From d7cf569f44d1f188f2fc161d557c40d18545e698 Mon Sep 17 00:00:00 2001 From: Sterling Harper Date: Fri, 15 Nov 2013 00:56:33 -0500 Subject: [PATCH 01/66] Added hex lattice input-to-array capability This build is currently causing a weird error in read_xml_files_materials_t --- src/input_xml.F90 | 177 +++++++++++++++++++++++++++++++++++++++------- 1 file changed, 150 insertions(+), 27 deletions(-) diff --git a/src/input_xml.F90 b/src/input_xml.F90 index c2d1a86d16..d77adee789 100644 --- a/src/input_xml.F90 +++ b/src/input_xml.F90 @@ -598,9 +598,9 @@ contains use xml_data_geometry_t - integer :: i, j, k, m + integer :: i, j, k, m, i_x, i_a, input_index integer :: n - integer :: n_x, n_y, n_z + integer :: n_x, n_y, n_z, n_rings integer :: universe_num integer :: n_cells_in_univ integer :: coeffs_reqd @@ -945,9 +945,11 @@ contains ! Read number of lattice cells in each dimension n = size(lattice_(i) % dimension) - if (n /= 2 .and. n /= 3) then - message = "Lattice must be two or three dimensions." + if (lat % type == LATTICE_RECT .and. n /= 2 .and. n /= 3) then + message = "Rectangular lattice must be two or three dimensions." call fatal_error() + else if (lat % type == LATTICE_HEX .and. n /= 1 .and. n/= 2) then + message = "Hexagonal lattice must be one or two dimension(s)." end if lat % n_dimension = n @@ -955,14 +957,27 @@ contains lat % dimension = lattice_(i) % dimension ! Read lattice lower-left location - if (size(lattice_(i) % dimension) /= size(lattice_(i) % lower_left)) then - message = "Number of entries on must be the same as & - &the number of entries on ." - call fatal_error() - end if + if (lat % type == LATTICE_RECT) then + if (size(lattice_(i) % dimension) /= size(lattice_(i) % lower_left)) & + &then + message = "Number of entries on must be the same as & + &the number of entries on ." + call fatal_error() + end if - allocate(lat % lower_left(n)) - lat % lower_left = lattice_(i) % lower_left + allocate(lat % lower_left(n)) + lat % lower_left = lattice_(i) % lower_left + else + if (size(lattice_(i) % dimension)& + &/= size(lattice_(i) % lower_left) - 1) then + message = "Number of entries on must be one greater & + &than the number of entries on ." + call fatal_error() + end if + + allocate(lat % lower_left(n+1)) + lat % lower_left = lattice_(i) % lower_left + end if ! Read lattice widths if (size(lattice_(i) % width) /= size(lattice_(i) % lower_left)) then @@ -975,31 +990,135 @@ contains lat % width = lattice_(i) % width ! Copy number of dimensions - n_x = lat % dimension(1) - n_y = lat % dimension(2) - if (lat % n_dimension == 3) then - n_z = lat % dimension(3) + if (lat % type == LATTICE_RECT) then + n_x = lat % dimension(1) + n_y = lat % dimension(2) + if (lat % n_dimension == 3) then + n_z = lat % dimension(3) + else + n_z = 1 + end if + allocate(lat % universes(n_x, n_y, n_z)) else - n_z = 1 + n_rings = lat % dimension(1) + if (lat % n_dimension == 2) then + n_z = lat % dimension(2) + else + n_z = 1 + end if + allocate(lat % universes(2*n_rings - 1, 2*n_rings - 1, n_z)) end if - allocate(lat % universes(n_x, n_y, n_z)) ! Check that number of universes matches size - if (size(lattice_(i) % universes) /= n_x*n_y*n_z) then - message = "Number of universes on does not match size of & - &lattice " // trim(to_str(lat % id)) // "." - call fatal_error() + if (lat % type == LATTICE_RECT) then + if (size(lattice_(i) % universes) /= n_x*n_y*n_z) then + message = "Number of universes on does not match size of & + &lattice " // trim(to_str(lat % id)) // "." + call fatal_error() + end if + else + if (size(lattice_(i) % universes) & + & /= (3*n_rings**2 - 3*n_rings + 1)*n_z) then + message = "Number of universes on does not match size of & + &lattice " // trim(to_str(lat % id)) // "." + call fatal_error() + end if end if ! Read universes - do m = 1, n_z - do k = 0, n_y - 1 - do j = 1, n_x - lat % universes(j, n_y - k, m) = lattice_(i) % & - universes(j + n_x*k + n_x*n_y*(m-1)) + if (lat % type == LATTICE_RECT) then + do m = 1, n_z + do k = 0, n_y - 1 + do j = 1, n_x + lat % universes(j, n_y - k, m) = lattice_(i) % & + universes(j + n_x*k + n_x*n_y*(m-1)) + end do end do end do - end do + else + ! TODO: The index walk in the k loops can be made a little more + ! efficient. They currently sometimes change index values and then + ! change them again before use. + + ! Universes in hexagonal lattices are stored in a manner that represents + ! a skewed coordinate system: (x, alpha) rather than (x, y). There is + ! no obvious, direct relationship between the order of universes in the + ! input and the order that they will be stored in the skewed array so + ! the following code walks a set of index values across the skewed array + ! in a manner that matches the input order. Note that i_x = 0, i_a = 0 + ! corresponds to the center of the hexagonal lattice. + + input_index = 1 + do m = 1, n_z + ! Initialize lattice indecies. + i_x = 1 + i_a = n_rings - 1 + + ! Map upper triangular region of hexagonal lattice. + do k = 1, n_rings-1 + ! Walk index to lower-left neighbor of last row start. + i_x = i_x - 1 + do j = 1, k + ! Place universe in array. + lat % universes(i_x + n_rings - 1, i_a + n_rings - 1, m) = & + lattice_(i) % universes(input_index) + ! Walk index to closest non-adjacent right neighbor. + i_x = i_x + 2 + i_a = i_a - 1 + ! Increment XML array index. + input_index = input_index + 1 + end do + ! Return lattice index to start of current row. + i_x = i_x - 2*(k+2) + i_a = i_a + k+2 + end do + + ! Map middle square region of hexagonal lattice. + do k = 1, 2*n_rings - 1 + if (mod(k, 2) == 1) then + ! Walk index to lower-left neighbor of last row start. + i_x = i_x - 1 + else + ! Walk index to lower-right neighbor of last row start + i_x = i_x + 1 + i_a = i_a - 1 + end if + do j = 1, n_rings - mod(k-1, 2) + ! Place universe in array. + lat % universes(i_x + n_rings - 1, i_a + n_rings - 1, m) = & + lattice_(i) % universes(input_index) + ! Walk index to closest non-adjacent right neighbor. + i_x = i_x + 2 + i_a = i_a - 1 + ! Increment XML array index. + input_index = input_index + 1 + end do + ! Return lattice index to start of current row. + i_x = i_x - 2*(n_rings - mod(k-1, 2)) + i_a = i_a + n_rings - mod(k-1, 2) + end do + + ! Map lower triangular region of hexagonal lattice. + do k = 1, n_rings-1 + ! Walk index to lower-right neighbor of last row start. + i_x = i_x + 1 + i_a = i_a - 1 + do j = 1, n_rings - k + ! Place universe in array. + lat % universes(i_x + n_rings - 1, i_a + n_rings - 1, m) = & + lattice_(i) % universes(input_index) + ! Walk index to closest non-adjacent right neighbor. + i_x = i_x + 2 + i_a = i_a - 1 + ! Increment XML array index. + input_index = input_index + 1 + end do + ! Return lattice index to start of current row. + i_x = i_x - 2*(n_rings - k) + i_a = i_a + n_rings - k + end do + end do + end if ! Read material for area outside lattice mid = lattice_(i) % outside @@ -1049,6 +1168,7 @@ contains message = "Reading materials XML file..." call write_message(5) + write(*, *) 'Got Here! 1' ! Check is materials.xml exists filename = trim(path_input) // "materials.xml" inquire(FILE=filename, EXIST=file_exists) @@ -1057,12 +1177,15 @@ contains call fatal_error() end if + write(*, *) 'Got Here! 2' ! Initialize default cross section variable default_xs_ = "" + write(*, *) 'Got Here! 3' ! Parse materials.xml file call read_xml_file_materials_t(filename) + write(*, *) 'Got Here! 4' ! Copy default cross section if present default_xs = default_xs_ From fca56f1a61ccf450b615c67c68d36887e3aa50bf Mon Sep 17 00:00:00 2001 From: Sterling Harper Date: Sat, 23 Nov 2013 22:19:10 -0500 Subject: [PATCH 02/66] Started hex lattice support in find_cell --- src/geometry.F90 | 232 ++++++++++++++++++++++++++++++++++----------- src/initialize.F90 | 86 +++++++++++------ src/input_xml.F90 | 30 +++--- 3 files changed, 251 insertions(+), 97 deletions(-) diff --git a/src/geometry.F90 b/src/geometry.F90 index 24d3ef8b06..885460f7d5 100644 --- a/src/geometry.F90 +++ b/src/geometry.F90 @@ -131,16 +131,18 @@ contains logical, intent(inout) :: found integer, optional :: search_cells(:) - integer :: i ! index over cells - integer :: i_x, i_y, i_z ! indices in lattice - integer :: n_x, n_y, n_z ! size of lattice - integer :: n ! number of cells to search - integer :: index_cell ! index in cells array - real(8) :: xyz(3) ! temporary location - real(8) :: upper_right(3) ! lattice upper_right - logical :: use_search_cells ! use cells provided as argument - logical :: outside_lattice ! if particle is not inside lattice bounds - logical :: lattice_edge ! if particle is on a lattice edge + integer :: i ! index over cells + integer :: i_x, i_y, i_z, i_a ! indices in lattice + integer :: n_x, n_y, n_z, n_rings ! size of lattice + integer :: n ! number of cells to search + integer :: index_cell ! index in cells array + real(8) :: xyz(3) ! temporary location + real(8) :: x_rem, y_rem ! location remainder + real(8) :: a, b, a_rem, b_rem ! skewed location and remander + real(8) :: upper_right(3) ! lattice upper_right + logical :: use_search_cells ! use cells provided as argument + logical :: outside_lattice ! if particle not inside lattice bounds + logical :: lattice_edge ! if particle is on a lattice edge type(Cell), pointer, save :: c => null() ! pointer to cell type(Lattice), pointer, save :: lat => null() ! pointer to lattice type(Universe), pointer, save :: univ => null() ! universe to search in @@ -230,71 +232,187 @@ contains lattice_edge = .false. ! determine lattice index based on position - xyz = p % coord % xyz + TINY_BIT * p % coord % uvw - i_x = ceiling((xyz(1) - lat % lower_left(1))/lat % width(1)) - i_y = ceiling((xyz(2) - lat % lower_left(2))/lat % width(2)) - n_x = lat % dimension(1) - n_y = lat % dimension(2) - if (lat % n_dimension == 3) then - i_z = ceiling((xyz(3) - lat % lower_left(3))/lat % width(3)) - n_z = lat % dimension(3) + if (lat % type == LATTICE_RECT) then + xyz = p % coord % xyz + TINY_BIT * p % coord % uvw + i_x = ceiling((xyz(1) - lat % lower_left(1))/lat % width(1)) + i_y = ceiling((xyz(2) - lat % lower_left(2))/lat % width(2)) + n_x = lat % dimension(1) + n_y = lat % dimension(2) + if (lat % n_dimension == 3) then + i_z = ceiling((xyz(3) - lat % lower_left(3))/lat % width(3)) + n_z = lat % dimension(3) + else + i_z = 1 + n_z = 1 + end if + else - i_z = 1 - n_z = 1 + ! Lattice is hexagonal. + ! Convert coordinates into skewed bases. The (x, a) basis is used + ! to find the index of the particle coordinates to within 4 cells. + ! The (b, y) basis is used to pick the right cell from the set of 4. + xyz = p % coord % xyz + TINY_BIT * p % coord % uvw + a = xyz(2) - sqrt(3.0) * xyz(1) + i_x = floor(xyz(1) / (sqrt(3.0) * lat % width(1))) + x_rem = mod(xyz(1), sqrt(3.0) * lat % width(1)) + i_a = floor(a / (2.0 * lat % width(1))) + a_rem = mod(a, 2.0 * lat % width(1)) + y_rem = a_rem + x_rem/sqrt(3.0) + b_rem = y_rem/2.0 + sqrt(3.0)*x_rem/2.0 + n_rings = lat % dimension(1) + + ! Fix indexing based on (b, y) remainder values. + if (y_rem < lat % width(1)) then + if (b_rem > lat % width(1)) then + i_x = i_x + 1 + end if + else if (y_rem < 2 * lat % width(1)) then + if (y_rem > b_rem) then + i_a = i_a + 1 + else + i_x = i_x + 1 + end if + else + if (b_rem < 2 * lat % width(1)) then + i_a = i_a + 1 + else + i_x = i_x + 1 + i_a = i_a + 1 + end if + end if + + ! Add offset to indecies (the center cell is (i_x, i_a) = (0, 0) but + ! the array is offset so that the indecies never go below 1). + i_x = i_x + n_rings + i_a = i_a + n_rings + + ! Index z direction. + if (lat % n_dimension == 2) then + i_z = ceiling((xyz(3) - lat % lower_left(3)) / lat % width(2)) + n_z = lat % dimension(2) + else + i_z = 1 + n_z = 1 + end if + end if ! Check if lattice coordinates are within bounds - if (i_x < 1 .or. i_x > n_x .or. i_y < 1 .or. i_y > n_y .or. & - i_z < 1 .or. i_z > n_z) then + if (lat % type == LATTICE_RECT) then + if (i_x < 1 .or. i_x > n_x .or. i_y < 1 .or. i_y > n_y .or. & + i_z < 1 .or. i_z > n_z) then - ! Check for when particle is on lattice edge - upper_right(1) = lat % lower_left(1) + & - lat % width(1) * dble(lat % dimension(1)) - upper_right(2) = lat % lower_left(2) + & - lat % width(2) * dble(lat % dimension(2)) - if ( abs(xyz(1) - lat % lower_left(1)) < FP_COINCIDENT .or. & - abs(xyz(2) - lat % lower_left(2)) < FP_COINCIDENT .or. & - abs(upper_right(1) - xyz(1)) < FP_COINCIDENT .or. & - abs(upper_right(2) - xyz(2)) < FP_COINCIDENT) then - lattice_edge = .true. - end if - if (lat % n_dimension == 3) then - upper_right(3) = lat % lower_left(3) + & - lat % width(3) * dble(lat % dimension(3)) - if (abs(xyz(3) - lat % lower_left(3)) < FP_COINCIDENT .or. & - abs(upper_right(3) - xyz(3)) < FP_COINCIDENT) then + ! Check for when particle is on lattice edge + upper_right(1) = lat % lower_left(1) + & + lat % width(1) * dble(lat % dimension(1)) + upper_right(2) = lat % lower_left(2) + & + lat % width(2) * dble(lat % dimension(2)) + if ( abs(xyz(1) - lat % lower_left(1)) < FP_COINCIDENT .or. & + abs(xyz(2) - lat % lower_left(2)) < FP_COINCIDENT .or. & + abs(upper_right(1) - xyz(1)) < FP_COINCIDENT .or. & + abs(upper_right(2) - xyz(2)) < FP_COINCIDENT) then lattice_edge = .true. end if - end if + if (lat % n_dimension == 3) then + upper_right(3) = lat % lower_left(3) + & + lat % width(3) * dble(lat % dimension(3)) + if (abs(xyz(3) - lat % lower_left(3)) < FP_COINCIDENT .or. & + abs(upper_right(3) - xyz(3)) < FP_COINCIDENT) then + lattice_edge = .true. + end if + end if - if (lattice_edge) then + if (lattice_edge) then - ! In this case the neutron is leaving the lattice, so we move it - ! out, remove all lower coordinate levels and then search from - ! universe 0. + ! In this case the neutron is leaving the lattice, so we move it + ! out, remove all lower coordinate levels and then search from + ! universe 0. - p % coord => p % coord0 - call deallocate_coord(p % coord % next) + p % coord => p % coord0 + call deallocate_coord(p % coord % next) - ! Reset surface and advance particle a tiny bit - p % surface = NONE - p % coord % xyz = xyz + ! Reset surface and advance particle a tiny bit + p % surface = NONE + p % coord % xyz = xyz - else + else - ! We're outside the lattice, so treat this as a normal cell with - ! the material specified for the outside + ! We're outside the lattice, so treat this as a normal cell with + ! the material specified for the outside - outside_lattice = .true. - p % last_material = p % material - p % material = c % material + outside_lattice = .true. + p % last_material = p % material + p % material = c % material - ! We'll still make a new coordinate for the particle, as - ! distance_to_boundary will still need to track through lattice - ! widths even though there's nothing in them but this material + ! We'll still make a new coordinate for the particle, as + ! distance_to_boundary will still need to track through lattice + ! widths even though there's nothing in them but this material + + end if end if + else + ! Lattice is hexagonal. + if (i_x < 1 .or. i_x > 2*n_rings - 1 & + &.or. i_a < 1 .or. i_a > 2*n_rings - 1 & + &.or. i_x + i_j < n_rings + 1 & + &.or. i_x + i_j > 3*n_rings - 1 & + &.or. i_z < 1 .or. i_z > n_z) then + + ! Check for when particle is on lattice edge + + + upper_right(1) = lat % lower_left(1) + & + lat % width(1) * dble(lat % dimension(1)) + upper_right(2) = lat % lower_left(2) + & + lat % width(2) * dble(lat % dimension(2)) + if ( abs(xyz(1) - lat % lower_left(1)) < FP_COINCIDENT .or. & + abs(xyz(2) - lat % lower_left(2)) < FP_COINCIDENT .or. & + abs(upper_right(1) - xyz(1)) < FP_COINCIDENT .or. & + abs(upper_right(2) - xyz(2)) < FP_COINCIDENT) then + lattice_edge = .true. + end if + if (lat % n_dimension == 3) then + upper_right(3) = lat % lower_left(3) + & + lat % width(3) * dble(lat % dimension(3)) + if (abs(xyz(3) - lat % lower_left(3)) < FP_COINCIDENT .or. & + abs(upper_right(3) - xyz(3)) < FP_COINCIDENT) then + lattice_edge = .true. + end if + end if + + if (lattice_edge) then + + ! In this case the neutron is leaving the lattice, so we move it + ! out, remove all lower coordinate levels and then search from + ! universe 0. + + p % coord => p % coord0 + call deallocate_coord(p % coord % next) + + ! Reset surface and advance particle a tiny bit + p % surface = NONE + p % coord % xyz = xyz + + else + + ! We're outside the lattice, so treat this as a normal cell with + ! the material specified for the outside + + outside_lattice = .true. + p % last_material = p % material + p % material = c % material + + ! We'll still make a new coordinate for the particle, as + ! distance_to_boundary will still need to track through lattice + ! widths even though there's nothing in them but this material + + end if + + end if + + end if if (.not. lattice_edge) then diff --git a/src/initialize.F90 b/src/initialize.F90 index b75fa20ef8..bc099d440f 100644 --- a/src/initialize.F90 +++ b/src/initialize.F90 @@ -515,14 +515,14 @@ contains subroutine adjust_indices() - integer :: i ! index for various purposes - integer :: j ! index for various purposes - integer :: k ! loop index for lattices - integer :: m ! loop index for lattices - integer :: mid, lid ! material and lattice IDs - integer :: n_x, n_y, n_z ! size of lattice - integer :: i_array ! index in surfaces/materials array - integer :: id ! user-specified id + integer :: i ! index for various purposes + integer :: j ! index for various purposes + integer :: k ! loop index for lattices + integer :: m ! loop index for lattices + integer :: mid, lid ! material and lattice IDs + integer :: n_x, n_y, n_z, n_rings ! size of lattice + integer :: i_array ! index in surfaces/materials array + integer :: id ! user-specified id type(Cell), pointer :: c => null() type(Lattice), pointer :: lat => null() type(TallyObject), pointer :: t => null() @@ -606,28 +606,60 @@ contains do i = 1, n_lattices lat => lattices(i) - n_x = lat % dimension(1) - n_y = lat % dimension(2) - if (lat % n_dimension == 3) then - n_z = lat % dimension(3) - else - n_z = 1 - end if - do m = 1, n_z - do k = 1, n_y - do j = 1, n_x - id = lat % universes(j,k,m) - if (universe_dict % has_key(id)) then - lat % universes(j,k,m) = universe_dict % get_key(id) - else - message = "Invalid universe number " // trim(to_str(id)) & - // " specified on lattice " // trim(to_str(lat % id)) - call fatal_error() - end if + if (lat % type == LATTICE_RECT) then + n_x = lat % dimension(1) + n_y = lat % dimension(2) + if (lat % n_dimension == 3) then + n_z = lat % dimension(3) + else + n_z = 1 + end if + + do m = 1, n_z + do k = 1, n_y + do j = 1, n_x + id = lat % universes(j,k,m) + if (universe_dict % has_key(id)) then + lat % universes(j,k,m) = universe_dict % get_key(id) + else + message = "Invalid universe number " // trim(to_str(id)) & + // " specified on lattice " // trim(to_str(lat % id)) + call fatal_error() + end if + end do end do end do - end do + + else + n_rings = lat % dimension(1) + if (lat % n_dimension == 2) then + n_z = lat % dimension(2) + else + n_z = 1 + end if + + do m = 1, n_z + do k = 1, 2*n_rings - 1 + do j = 1, 2*n_rings - 1 + if (j + k < n_rings + 1) then + cycle + else if (j + k > 3*n_rings - 1) then + cycle + end if + id = lat % universes(j, k, m) + if (universe_dict % has_key(id)) then + lat % universes(j, k, m) = universe_dict % get_key(id) + else + message = "Invalid universe number " // trim(to_str(id)) & + // " specified on lattice " // trim(to_str(lat % id)) + call fatal_error() + end if + end do + end do + end do + + end if end do diff --git a/src/input_xml.F90 b/src/input_xml.F90 index 6241e56ecf..1c6f00bd8e 100644 --- a/src/input_xml.F90 +++ b/src/input_xml.F90 @@ -1051,6 +1051,13 @@ contains end do end do else + do m = 1, n_z + do k = 1, 2*n_rings - 1 + do j = 1, 2*n_rings - 1 + lat % universes(j, k, m) = -1 + end do + end do + end do ! TODO: The index walk in the k loops can be made a little more ! efficient. They currently sometimes change index values and then ! change them again before use. @@ -1074,8 +1081,8 @@ contains ! Walk index to lower-left neighbor of last row start. i_x = i_x - 1 do j = 1, k - ! Place universe in array. - lat % universes(i_x + n_rings - 1, i_a + n_rings - 1, m) = & + ! Place universe in array. + lat % universes(i_x + n_rings, i_a + n_rings, m) = & lattice_(i) % universes(input_index) ! Walk index to closest non-adjacent right neighbor. i_x = i_x + 2 @@ -1084,8 +1091,8 @@ contains input_index = input_index + 1 end do ! Return lattice index to start of current row. - i_x = i_x - 2*(k+2) - i_a = i_a + k+2 + i_x = i_x - 2*k + i_a = i_a + k end do ! Map middle square region of hexagonal lattice. @@ -1099,9 +1106,9 @@ contains i_a = i_a - 1 end if do j = 1, n_rings - mod(k-1, 2) - ! Place universe in array. - lat % universes(i_x + n_rings - 1, i_a + n_rings - 1, m) = & - lattice_(i) % universes(input_index) + ! Place universe in array. + lat % universes(i_x + n_rings, i_a + n_rings, m) = & + &lattice_(i) % universes(input_index) ! Walk index to closest non-adjacent right neighbor. i_x = i_x + 2 i_a = i_a - 1 @@ -1119,8 +1126,8 @@ contains i_x = i_x + 1 i_a = i_a - 1 do j = 1, n_rings - k - ! Place universe in array. - lat % universes(i_x + n_rings - 1, i_a + n_rings - 1, m) = & + ! Place universe in array. + lat % universes(i_x + n_rings, i_a + n_rings, m) = & lattice_(i) % universes(input_index) ! Walk index to closest non-adjacent right neighbor. i_x = i_x + 2 @@ -1133,6 +1140,7 @@ contains i_a = i_a + n_rings - k end do end do +! write(*, *) lat % universes end if ! Read material for area outside lattice @@ -1183,7 +1191,6 @@ contains message = "Reading materials XML file..." call write_message(5) - write(*, *) 'Got Here! 1' ! Check is materials.xml exists filename = trim(path_input) // "materials.xml" inquire(FILE=filename, EXIST=file_exists) @@ -1192,15 +1199,12 @@ contains call fatal_error() end if - write(*, *) 'Got Here! 2' ! Initialize default cross section variable default_xs_ = "" - write(*, *) 'Got Here! 3' ! Parse materials.xml file call read_xml_file_materials_t(filename) - write(*, *) 'Got Here! 4' ! Copy default cross section if present default_xs = default_xs_ From add6da1b6dbdcefe65700fcbae5fe6f4e2c27463 Mon Sep 17 00:00:00 2001 From: Sterling Harper Date: Sun, 1 Dec 2013 14:32:17 -0500 Subject: [PATCH 03/66] Completed most of the find_cell functionality --- src/geometry.F90 | 201 ++++++++++++++++++++++++++++++++++------------ src/input_xml.F90 | 1 - 2 files changed, 148 insertions(+), 54 deletions(-) diff --git a/src/geometry.F90 b/src/geometry.F90 index 885460f7d5..9afa9a6ecf 100644 --- a/src/geometry.F90 +++ b/src/geometry.F90 @@ -252,14 +252,68 @@ contains ! to find the index of the particle coordinates to within 4 cells. ! The (b, y) basis is used to pick the right cell from the set of 4. xyz = p % coord % xyz + TINY_BIT * p % coord % uvw - a = xyz(2) - sqrt(3.0) * xyz(1) + !write(*, *) 'xyz = ', xyz + a = xyz(2) - xyz(1) / sqrt(3.0) i_x = floor(xyz(1) / (sqrt(3.0) * lat % width(1))) - x_rem = mod(xyz(1), sqrt(3.0) * lat % width(1)) + x_rem = modulo(xyz(1), sqrt(3.0) * lat % width(1)) i_a = floor(a / (2.0 * lat % width(1))) - a_rem = mod(a, 2.0 * lat % width(1)) + a_rem = modulo(a, 2.0 * lat % width(1)) y_rem = a_rem + x_rem/sqrt(3.0) b_rem = y_rem/2.0 + sqrt(3.0)*x_rem/2.0 n_rings = lat % dimension(1) + !write(*, *) 'x_rem =', y_rem + + ! Add offset to indecies (the center cell is (i_x, i_a) = (0, 0) but + ! the array is offset so that the indecies never go below 1). + i_x = i_x + n_rings + i_a = i_a + n_rings + + ! Check for when particle is on lattice edge. + ! Check (i_x, i_a)-(i_x + 1, i_a) border. + if (valid_hex_lat_index(lat, i_x, i_a, 1) & + &.neqv. valid_hex_lat_index(lat, i_x + 1, i_a, 1)) then + if (y_rem < lat % width(1) + FP_COINCIDENT & + &.and. abs(b_rem - lat % width(1)) < FP_COINCIDENT) then + lattice_edge = .true. + end if + end if + + ! Check (i_x, i_a)-(i_x, i_a + 1) border. + if (valid_hex_lat_index(lat, i_x, i_a, 1) & + &.neqv. valid_hex_lat_index(lat, i_x, i_a + 1, 1)) then + if (abs(y_rem - lat % width(1)) < FP_COINCIDENT & + &.and. b_rem < lat % width(1) + FP_COINCIDENT) then + lattice_edge = .true. + end if + end if + + ! Check (i_x, i_a + 1)-(i_x + 1, i_a) border. + if (valid_hex_lat_index(lat, i_x, i_a + 1, 1) & + &.neqv. valid_hex_lat_index(lat, i_x + 1, i_a, 1)) then + if (y_rem > lat % width(1) - FP_COINCIDENT & + &.and. y_rem < 2 * lat % width(1) + FP_COINCIDENT & + &.and. abs(y_rem - b_rem) < FP_COINCIDENT) then + lattice_edge = .true. + end if + end if + + ! Check (i_x, i_a + 1)-(i_x + 1, i_a + 1) border. + if (valid_hex_lat_index(lat, i_x, i_a + 1, 1) & + &.neqv. valid_hex_lat_index(lat, i_x + 1, i_a + 1, 1)) then + if (y_rem > 2 * lat % width(1) - FP_COINCIDENT & + &.and. abs(b_rem - 2 * lat % width(1)) < FP_COINCIDENT) then + lattice_edge = .true. + end if + end if + + ! Check (i_x + 1, i_a)-(i_x + 1, i_a + 1) border. + if (valid_hex_lat_index(lat, i_x + 1, i_a, 1) & + &.neqv. valid_hex_lat_index(lat, i_x + 1, i_a + 1, 1)) then + if (abs(y_rem - 2 * lat % width(1)) < FP_COINCIDENT & + &.and. b_rem > 2 * lat % width(1) - FP_COINCIDENT) then + lattice_edge = .true. + end if + end if ! Fix indexing based on (b, y) remainder values. if (y_rem < lat % width(1)) then @@ -281,11 +335,6 @@ contains end if end if - ! Add offset to indecies (the center cell is (i_x, i_a) = (0, 0) but - ! the array is offset so that the indecies never go below 1). - i_x = i_x + n_rings - i_a = i_a + n_rings - ! Index z direction. if (lat % n_dimension == 2) then i_z = ceiling((xyz(3) - lat % lower_left(3)) / lat % width(2)) @@ -353,35 +402,20 @@ contains end if else - ! Lattice is hexagonal. - if (i_x < 1 .or. i_x > 2*n_rings - 1 & - &.or. i_a < 1 .or. i_a > 2*n_rings - 1 & - &.or. i_x + i_j < n_rings + 1 & - &.or. i_x + i_j > 3*n_rings - 1 & - &.or. i_z < 1 .or. i_z > n_z) then + ! Lattice is hexagonal. Check for when particle is on lattice edge. + if (.not. valid_hex_lat_index(lat, i_x, i_a, i_z)) then - ! Check for when particle is on lattice edge - - - upper_right(1) = lat % lower_left(1) + & - lat % width(1) * dble(lat % dimension(1)) - upper_right(2) = lat % lower_left(2) + & - lat % width(2) * dble(lat % dimension(2)) - if ( abs(xyz(1) - lat % lower_left(1)) < FP_COINCIDENT .or. & - abs(xyz(2) - lat % lower_left(2)) < FP_COINCIDENT .or. & - abs(upper_right(1) - xyz(1)) < FP_COINCIDENT .or. & - abs(upper_right(2) - xyz(2)) < FP_COINCIDENT) then - lattice_edge = .true. - end if - if (lat % n_dimension == 3) then + ! Lattice edge checking for the x-y plane happened when the xyz + ! was indexed. Now check the z axis. + if (lat % n_dimension == 2) then upper_right(3) = lat % lower_left(3) + & - lat % width(3) * dble(lat % dimension(3)) + lat % width(2) * dble(lat % dimension(2)) if (abs(xyz(3) - lat % lower_left(3)) < FP_COINCIDENT .or. & abs(upper_right(3) - xyz(3)) < FP_COINCIDENT) then lattice_edge = .true. end if end if - + if (lattice_edge) then ! In this case the neutron is leaving the lattice, so we move it @@ -420,34 +454,70 @@ contains ! Create new level of coordinates allocate(p % coord % next) - ! adjust local position of particle - p % coord % next % xyz(1) = p % coord % xyz(1) - & - (lat % lower_left(1) + (i_x - 0.5_8)*lat % width(1)) - p % coord % next % xyz(2) = p % coord % xyz(2) - & - (lat % lower_left(2) + (i_y - 0.5_8)*lat % width(2)) - if (lat % n_dimension == 3) then - p % coord % next % xyz(3) = p % coord % xyz(3) - & - (lat % lower_left(3) + (i_z - 0.5_8)*lat % width(3)) + if (lat % type == LATTICE_RECT) then + ! adjust local position of particle + p % coord % next % xyz(1) = p % coord % xyz(1) - & + (lat % lower_left(1) + (i_x - 0.5_8)*lat % width(1)) + p % coord % next % xyz(2) = p % coord % xyz(2) - & + (lat % lower_left(2) + (i_y - 0.5_8)*lat % width(2)) + if (lat % n_dimension == 3) then + p % coord % next % xyz(3) = p % coord % xyz(3) - & + (lat % lower_left(3) + (i_z - 0.5_8)*lat % width(3)) + else + p % coord % next % xyz(3) = p % coord % xyz(3) + end if + p % coord % next % uvw = p % coord % uvw + + ! set particle lattice indices + p % coord % next% lattice = c % fill + p % coord % next% lattice_x = i_x + p % coord % next% lattice_y = i_y + p % coord % next% lattice_z = i_z + if (.not. outside_lattice) then + p % coord % next % universe = lat % universes(i_x,i_y,i_z) + else + + ! Set universe as the same for subsequent calls to find_cell + p % coord % next % universe = p % coord % universe + + ! Set coord cell for calls to distance_to_boundary + p % coord % next % cell = index_cell + + end if + else - p % coord % next % xyz(3) = p % coord % xyz(3) - end if - p % coord % next % uvw = p % coord % uvw + ! adjust local position of particle + p % coord % next % xyz(1) = p % coord % xyz(1) & + &- (lat % lower_left(1) & + &+ sqrt(3.0) * (i_x - n_rings) * lat % width(1)) + p % coord % next % xyz(2) = p % coord % xyz(2) - & + &(lat % lower_left(2) & + &+ 2 * (i_a - n_rings) * lat % width(1) & + &+ (i_x - n_rings) * lat % width(1)) + if (lat % n_dimension == 3) then + p % coord % next % xyz(3) = p % coord % xyz(3) - & + (lat % lower_left(3) + (i_z - 0.5_8)*lat % width(3)) + else + p % coord % next % xyz(3) = p % coord % xyz(3) + end if + p % coord % next % uvw = p % coord % uvw - ! set particle lattice indices - p % coord % next% lattice = c % fill - p % coord % next% lattice_x = i_x - p % coord % next% lattice_y = i_y - p % coord % next% lattice_z = i_z - if (.not. outside_lattice) then - p % coord % next % universe = lat % universes(i_x,i_y,i_z) - else + ! set particle lattice indices + p % coord % next% lattice = c % fill + p % coord % next% lattice_x = i_x + p % coord % next% lattice_y = i_a + p % coord % next% lattice_z = i_z + if (.not. outside_lattice) then + p % coord % next % universe = lat % universes(i_x,i_a,i_z) + else - ! Set universe as the same for subsequent calls to find_cell - p % coord % next % universe = p % coord % universe + ! Set universe as the same for subsequent calls to find_cell + p % coord % next % universe = p % coord % universe - ! Set coord cell for calls to distance_to_boundary - p % coord % next % cell = index_cell + ! Set coord cell for calls to distance_to_boundary + p % coord % next % cell = index_cell + end if end if ! Move particle to next level @@ -472,6 +542,31 @@ contains end subroutine find_cell +!=============================================================================== +! VALID_HEX_LAT_INDEX returns .true. if the given lattice indecies fit within +! the bounds of the given hexagonal lattice. Returns false otherwise. +!=============================================================================== + + function valid_hex_lat_index(lat, i_x, i_a, i_z) + type(Lattice), pointer, intent(in) :: lat ! Hexagonal lattice + integer, intent(in) :: i_x, i_a, i_z ! Indecies + Logical :: valid_hex_lat_index + + integer :: n_rings, n_z + + n_rings = lat % dimension(1) + + if (lat % n_dimension == 2) then + n_z = lat % dimension(2) + else + n_z = 1 + end if + + valid_hex_lat_index = (i_x > 0 .and. i_x < 2*n_rings .and. i_a > 0 & + &.and. i_a < 2*n_rings .and. i_x + i_a > n_rings & + &.and. i_x + i_a < 3*n_rings .and. i_z > 0 .and. i_z < n_z + 1) + end function valid_hex_lat_index + !=============================================================================== ! CROSS_SURFACE handles all surface crossings, whether the particle leaks out of ! the geometry, is reflected, or crosses into a new lattice or cell diff --git a/src/input_xml.F90 b/src/input_xml.F90 index 1c6f00bd8e..334c7690b1 100644 --- a/src/input_xml.F90 +++ b/src/input_xml.F90 @@ -1140,7 +1140,6 @@ contains i_a = i_a + n_rings - k end do end do -! write(*, *) lat % universes end if ! Read material for area outside lattice From b8c6c8a2a8797bfa1c94f3dd763d04e076afb634 Mon Sep 17 00:00:00 2001 From: Sterling Harper Date: Tue, 10 Dec 2013 12:13:39 -0500 Subject: [PATCH 04/66] Generalized cross_lattice subroutine --- src/geometry.F90 | 138 +++++++++++++++++++++++++++++++---------------- src/tracking.F90 | 23 ++++---- 2 files changed, 104 insertions(+), 57 deletions(-) diff --git a/src/geometry.F90 b/src/geometry.F90 index 9afa9a6ecf..f56be89cfb 100644 --- a/src/geometry.F90 +++ b/src/geometry.F90 @@ -252,7 +252,6 @@ contains ! to find the index of the particle coordinates to within 4 cells. ! The (b, y) basis is used to pick the right cell from the set of 4. xyz = p % coord % xyz + TINY_BIT * p % coord % uvw - !write(*, *) 'xyz = ', xyz a = xyz(2) - xyz(1) / sqrt(3.0) i_x = floor(xyz(1) / (sqrt(3.0) * lat % width(1))) x_rem = modulo(xyz(1), sqrt(3.0) * lat % width(1)) @@ -261,7 +260,6 @@ contains y_rem = a_rem + x_rem/sqrt(3.0) b_rem = y_rem/2.0 + sqrt(3.0)*x_rem/2.0 n_rings = lat % dimension(1) - !write(*, *) 'x_rem =', y_rem ! Add offset to indecies (the center cell is (i_x, i_a) = (0, 0) but ! the array is offset so that the indecies never go below 1). @@ -870,10 +868,10 @@ contains ! CROSS_LATTICE moves a particle into a new lattice element !=============================================================================== - subroutine cross_lattice(p, lattice_crossed) + subroutine cross_lattice(p, lattice_translation) type(Particle), intent(inout) :: p - integer, intent(in) :: lattice_crossed + integer, intent(in) :: lattice_translation(3) integer :: i_x, i_y, i_z ! indices in lattice integer :: n_x, n_y, n_z ! size of lattice @@ -897,38 +895,16 @@ contains y0 = lat % width(2) * 0.5_8 if (lat % n_dimension == 3) z0 = lat % width(3) * 0.5_8 - select case (lattice_crossed) - case (LATTICE_LEFT) - ! Move particle to left element - p % coord % lattice_x = p % coord % lattice_x - 1 - p % coord % xyz(1) = x0 + ! Move particle to correct cell and adjust coordinates. + p % coord % lattice_x = p % coord % lattice_x + lattice_translation(1) + p % coord % xyz(1) = -1 * lattice_translation(1) * x0 + p % coord % lattice_y = p % coord % lattice_y + lattice_translation(2) + p % coord % xyz(2) = -1 * lattice_translation(2) * y0 + if (lat % n_dimension == 3) then + p % coord % lattice_y = p % coord % lattice_z + lattice_translation(3) + p % coord % xyz(3) = -1 * lattice_translation(3) * z0 + end if - case (LATTICE_RIGHT) - ! Move particle to right element - p % coord % lattice_x = p % coord % lattice_x + 1 - p % coord % xyz(1) = -x0 - - case (LATTICE_BACK) - ! Move particle to bottom element - p % coord % lattice_y = p % coord % lattice_y - 1 - p % coord % xyz(2) = y0 - - case (LATTICE_FRONT) - ! Move particle to top element - p % coord % lattice_y = p % coord % lattice_y + 1 - p % coord % xyz(2) = -y0 - - case (LATTICE_BOTTOM) - ! Move particle to bottom element - p % coord % lattice_z = p % coord % lattice_z - 1 - p % coord % xyz(3) = z0 - - case (LATTICE_TOP) - ! Move particle to top element - p % coord % lattice_z = p % coord % lattice_z + 1 - p % coord % xyz(3) = -z0 - - end select elseif (lat % type == LATTICE_HEX) then ! TODO: Add hex lattice support end if @@ -991,12 +967,12 @@ contains ! that has a parent cell, also include the surfaces of the edge of the universe. !=============================================================================== - subroutine distance_to_boundary(p, dist, surface_crossed, lattice_crossed) + subroutine distance_to_boundary(p, dist, surface_crossed, lattice_translation) type(Particle), intent(inout) :: p real(8), intent(out) :: dist integer, intent(out) :: surface_crossed - integer, intent(out) :: lattice_crossed + integer, intent(out) :: lattice_translation(3) integer :: i ! index for surface in cell integer :: index_surf ! index in surfaces array (with sign) @@ -1018,7 +994,7 @@ contains ! inialize distance to infinity (huge) dist = INFINITY - lattice_crossed = NONE + lattice_translation = (/0, 0, 0/) nullify(final_coord) ! Get pointer to top-level coordinates @@ -1456,7 +1432,7 @@ contains if (abs(d - dist)/dist >= FP_PRECISION) then dist = d surface_crossed = -cl % surfaces(i) - lattice_crossed = NONE + lattice_translation = (/0, 0, 0/) final_coord => coord end if end if @@ -1498,9 +1474,9 @@ contains if (abs(d - dist)/dist >= FP_REL_PRECISION) then dist = d if (u > 0) then - lattice_crossed = LATTICE_RIGHT + lattice_translation = (/ 1, 0, 0 /) else - lattice_crossed = LATTICE_LEFT + lattice_translation = (/ -1, 0, 0 /) end if final_coord => coord end if @@ -1519,9 +1495,9 @@ contains if (abs(d - dist)/dist >= FP_REL_PRECISION) then dist = d if (v > 0) then - lattice_crossed = LATTICE_FRONT + lattice_translation = (/ 0, 1, 0 /) else - lattice_crossed = LATTICE_BACK + lattice_translation = (/ 0, -1, 0 /) end if final_coord => coord end if @@ -1543,9 +1519,9 @@ contains if (abs(d - dist)/dist >= FP_REL_PRECISION) then dist = d if (w > 0) then - lattice_crossed = LATTICE_TOP + lattice_translation = (/ 0, 0, 1 /) else - lattice_crossed = LATTICE_BOTTOM + lattice_translation = (/ 0, 0, -1 /) end if final_coord => coord end if @@ -1553,7 +1529,77 @@ contains end if elseif (lat % type == LATTICE_HEX) then - ! TODO: Add hex lattice support +! ! Copy local coordinates. +! x = coord % xyz(1) +! y = coord % xyz(2) +! z = coord % xyz(3) +! +! ! Compute skewed coordinates and velocities. +! b = y/2.0 + sqrt(3.0)*x/2.0 +! v_b = v/2.0 - sqrt(3.0)*u/2.0 +! +! ! Upper right and lower left sides. +! edge = sign(lat % width(1), v_b) +! if (abs(b - edge) < FP_PRECISION) then +! d = INFINITY +! else if (v_b == ZERO) then +! d = INFINITY +! else +! d = (edge - b)/v_b +! +! if (d < dist) then +! if (abs(d - dist)/dist >= FP_REL_PRECISION) then +! dist = d +! if (v_b > 0) then +! lattice_translation = (/1, 0, 0/) +! else +! lattice_translation = (/-1, 0, 0/) +! end if +! final_coord => coord +! end if +! end if +! +! ! Lower right and upper left sides. +! edge = sign(lat % width(1), v_b) +! if (abs(b - edge) < FP_PRECISION) then +! d = INFINITY +! else if (v_b == ZERO) then +! d = INFINITY +! else +! d = (edge - b)/v_b +! +! if (d < dist) then +! if (abs(d - dist)/dist >= FP_REL_PRECISION) then +! dist = d +! if (v_b > 0) then +! lattice_translation = (/1, 0, 0/) +! else +! lattice_translation = (/-1, 0, 0/) +! end if +! final_coord => coord +! end if +! +! ! Upper and lower sides. +! edge = sign(lat % width(1), v) +! if (abs(y - edge) < FP_PRECISION) then +! d = INFINITY +! else if (v == ZERO) then +! d = INFINITY +! else +! d = (edge - y)/v +! +! if (d < dist) then +! if (abs(d - dist)/dist >= FP_REL_PRECISION) then +! dist = d +! if (v > 0) then +! lattice_translation = (/0, 1, 0/) +! else +! lattice_translation = (/0, -1, 0/) +! end if +! final_coord => coord +! end if +! end if +! ! Top and bottom sides. end if end if diff --git a/src/tracking.F90 b/src/tracking.F90 index c7ee31f0b2..450cd2c463 100644 --- a/src/tracking.F90 +++ b/src/tracking.F90 @@ -26,14 +26,14 @@ contains type(Particle), intent(inout) :: p - integer :: surface_crossed ! surface which particle is on - integer :: lattice_crossed ! lattice boundary which particle crossed - integer :: last_cell ! most recent cell particle was in - integer :: n_event ! number of collisions/crossings - real(8) :: d_boundary ! distance to nearest boundary - real(8) :: d_collision ! sampled distance to collision - real(8) :: distance ! distance particle travels - logical :: found_cell ! found cell which particle is in? + integer :: surface_crossed ! surface which particle is on + integer :: lattice_translation(3) ! in-lattice translation vector + integer :: last_cell ! most recent cell particle was in + integer :: n_event ! number of collisions/crossings + real(8) :: d_boundary ! distance to nearest boundary + real(8) :: d_collision ! sampled distance to collision + real(8) :: distance ! distance particle travels + logical :: found_cell ! found cell which particle is in? type(LocalCoord), pointer, save :: coord => null() !$omp threadprivate(coord) @@ -88,7 +88,8 @@ contains if (p % material /= p % last_material) call calculate_xs(p) ! Find the distance to the nearest boundary - call distance_to_boundary(p, d_boundary, surface_crossed, lattice_crossed) + call distance_to_boundary(p, d_boundary, surface_crossed, & + &lattice_translation) ! Sample a distance to collision if (material_xs % total == ZERO) then @@ -124,10 +125,10 @@ contains last_cell = p % coord % cell p % coord % cell = NONE - if (lattice_crossed /= NONE) then + if (any(lattice_translation /= (/0, 0, 0/))) then ! Particle crosses lattice boundary p % surface = NONE - call cross_lattice(p, lattice_crossed) + call cross_lattice(p, lattice_translation) p % event = EVENT_LATTICE else ! Particle crosses surface From 9d676f0978211034f8c685d173d914543d24893c Mon Sep 17 00:00:00 2001 From: Sterling Harper Date: Wed, 1 Jan 2014 00:45:17 -0500 Subject: [PATCH 05/66] Fixed cross_lattice translation bug --- src/geometry.F90 | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/src/geometry.F90 b/src/geometry.F90 index f56be89cfb..4bcdf422a5 100644 --- a/src/geometry.F90 +++ b/src/geometry.F90 @@ -896,13 +896,17 @@ contains if (lat % n_dimension == 3) z0 = lat % width(3) * 0.5_8 ! Move particle to correct cell and adjust coordinates. - p % coord % lattice_x = p % coord % lattice_x + lattice_translation(1) - p % coord % xyz(1) = -1 * lattice_translation(1) * x0 - p % coord % lattice_y = p % coord % lattice_y + lattice_translation(2) - p % coord % xyz(2) = -1 * lattice_translation(2) * y0 - if (lat % n_dimension == 3) then - p % coord % lattice_y = p % coord % lattice_z + lattice_translation(3) - p % coord % xyz(3) = -1 * lattice_translation(3) * z0 + if (lattice_translation(1) /= 0) then + p % coord % xyz(1) = -lattice_translation(1) * x0 + p % coord % lattice_x = p % coord % lattice_x + lattice_translation(1) + end if + if (lattice_translation(2) /= 0) then + p % coord % xyz(2) = -lattice_translation(2) * y0 + p % coord % lattice_y = p % coord % lattice_y + lattice_translation(2) + end if + if (lat % n_dimension == 3 .and. lattice_translation(3) /= 0) then + p % coord % lattice_z = p % coord % lattice_z + lattice_translation(3) + p % coord % xyz(3) = -lattice_translation(3) * z0 end if elseif (lat % type == LATTICE_HEX) then From 88c6e865d426f0b905169ec6ab2cc26c23b22cad Mon Sep 17 00:00:00 2001 From: Sterling Harper Date: Mon, 10 Feb 2014 12:18:29 -0500 Subject: [PATCH 06/66] Implimented hex lattice tracking features --- src/geometry.F90 | 354 ++++++++++++++++++++++++++++------------------- 1 file changed, 210 insertions(+), 144 deletions(-) diff --git a/src/geometry.F90 b/src/geometry.F90 index 4bcdf422a5..f94400f66a 100644 --- a/src/geometry.F90 +++ b/src/geometry.F90 @@ -132,13 +132,14 @@ contains integer, optional :: search_cells(:) integer :: i ! index over cells - integer :: i_x, i_y, i_z, i_a ! indices in lattice + integer :: i_x, i_y, i_z, i_alpha ! indices in lattice integer :: n_x, n_y, n_z, n_rings ! size of lattice integer :: n ! number of cells to search integer :: index_cell ! index in cells array real(8) :: xyz(3) ! temporary location - real(8) :: x_rem, y_rem ! location remainder - real(8) :: a, b, a_rem, b_rem ! skewed location and remander + real(8) :: x_rem, y_rem ! location remainders + real(8) :: alpha, alpha_rem ! skewed location and remainder + real(8) :: beta, beta_rem ! skewed location and remainder real(8) :: upper_right(3) ! lattice upper_right logical :: use_search_cells ! use cells provided as argument logical :: outside_lattice ! if particle not inside lattice bounds @@ -248,88 +249,90 @@ contains else ! Lattice is hexagonal. - ! Convert coordinates into skewed bases. The (x, a) basis is used - ! to find the index of the particle coordinates to within 4 cells. - ! The (b, y) basis is used to pick the right cell from the set of 4. + ! Convert coordinates into skewed bases. The (x, alpha) basis is + ! used to find the index of the particle coordinates to within 4 + ! cells. The (b, y) basis is used to pick the correct cell from the + ! set of 4. xyz = p % coord % xyz + TINY_BIT * p % coord % uvw - a = xyz(2) - xyz(1) / sqrt(3.0) + alpha = xyz(2) - xyz(1) / sqrt(3.0) i_x = floor(xyz(1) / (sqrt(3.0) * lat % width(1))) x_rem = modulo(xyz(1), sqrt(3.0) * lat % width(1)) - i_a = floor(a / (2.0 * lat % width(1))) - a_rem = modulo(a, 2.0 * lat % width(1)) - y_rem = a_rem + x_rem/sqrt(3.0) - b_rem = y_rem/2.0 + sqrt(3.0)*x_rem/2.0 + i_alpha = floor(alpha / (2.0 * lat % width(1))) + alpha_rem = modulo(alpha, 2.0 * lat % width(1)) + y_rem = alpha_rem + x_rem/sqrt(3.0) + beta_rem = y_rem/2.0 + sqrt(3.0)*x_rem/2.0 n_rings = lat % dimension(1) - ! Add offset to indecies (the center cell is (i_x, i_a) = (0, 0) but - ! the array is offset so that the indecies never go below 1). + ! Add offset to indecies (the center cell is (i_x, i_alpha) = (0, 0) + ! but the array is offset so that the indecies never go below 1). i_x = i_x + n_rings - i_a = i_a + n_rings + i_alpha = i_alpha + n_rings ! Check for when particle is on lattice edge. - ! Check (i_x, i_a)-(i_x + 1, i_a) border. - if (valid_hex_lat_index(lat, i_x, i_a, 1) & - &.neqv. valid_hex_lat_index(lat, i_x + 1, i_a, 1)) then + ! Check (i_x, i_alpha)-(i_x + 1, i_alpha) border. + if (valid_hex_lat_index(lat, i_x, i_alpha, 1) & + &.neqv. valid_hex_lat_index(lat, i_x + 1, i_alpha, 1)) then if (y_rem < lat % width(1) + FP_COINCIDENT & - &.and. abs(b_rem - lat % width(1)) < FP_COINCIDENT) then + &.and. abs(beta_rem - lat % width(1)) < FP_COINCIDENT) then lattice_edge = .true. end if end if - ! Check (i_x, i_a)-(i_x, i_a + 1) border. - if (valid_hex_lat_index(lat, i_x, i_a, 1) & - &.neqv. valid_hex_lat_index(lat, i_x, i_a + 1, 1)) then + ! Check (i_x, i_alpha)-(i_x, i_alpha + 1) border. + if (valid_hex_lat_index(lat, i_x, i_alpha, 1) & + &.neqv. valid_hex_lat_index(lat, i_x, i_alpha + 1, 1)) then if (abs(y_rem - lat % width(1)) < FP_COINCIDENT & - &.and. b_rem < lat % width(1) + FP_COINCIDENT) then + &.and. beta_rem < lat % width(1) + FP_COINCIDENT) then lattice_edge = .true. end if end if - ! Check (i_x, i_a + 1)-(i_x + 1, i_a) border. - if (valid_hex_lat_index(lat, i_x, i_a + 1, 1) & - &.neqv. valid_hex_lat_index(lat, i_x + 1, i_a, 1)) then + ! Check (i_x, i_alpha + 1)-(i_x + 1, i_alpha) border. + if (valid_hex_lat_index(lat, i_x, i_alpha + 1, 1) & + &.neqv. valid_hex_lat_index(lat, i_x + 1, i_alpha, 1)) then if (y_rem > lat % width(1) - FP_COINCIDENT & &.and. y_rem < 2 * lat % width(1) + FP_COINCIDENT & - &.and. abs(y_rem - b_rem) < FP_COINCIDENT) then + &.and. abs(y_rem - beta_rem) < FP_COINCIDENT) then lattice_edge = .true. end if end if - ! Check (i_x, i_a + 1)-(i_x + 1, i_a + 1) border. - if (valid_hex_lat_index(lat, i_x, i_a + 1, 1) & - &.neqv. valid_hex_lat_index(lat, i_x + 1, i_a + 1, 1)) then + ! Check (i_x, i_alpha + 1)-(i_x + 1, i_alpha + 1) border. + if (valid_hex_lat_index(lat, i_x, i_alpha + 1, 1) & + &.neqv. valid_hex_lat_index(lat, i_x + 1, i_alpha + 1, 1)) then if (y_rem > 2 * lat % width(1) - FP_COINCIDENT & - &.and. abs(b_rem - 2 * lat % width(1)) < FP_COINCIDENT) then + &.and. abs(beta_rem - 2 * lat % width(1)) < FP_COINCIDENT) & + &then lattice_edge = .true. end if end if - ! Check (i_x + 1, i_a)-(i_x + 1, i_a + 1) border. - if (valid_hex_lat_index(lat, i_x + 1, i_a, 1) & - &.neqv. valid_hex_lat_index(lat, i_x + 1, i_a + 1, 1)) then + ! Check (i_x + 1, i_alpha)-(i_x + 1, i_alpha + 1) border. + if (valid_hex_lat_index(lat, i_x + 1, i_alpha, 1) & + &.neqv. valid_hex_lat_index(lat, i_x + 1, i_alpha + 1, 1)) then if (abs(y_rem - 2 * lat % width(1)) < FP_COINCIDENT & - &.and. b_rem > 2 * lat % width(1) - FP_COINCIDENT) then + &.and. beta_rem > 2 * lat % width(1) - FP_COINCIDENT) then lattice_edge = .true. end if end if - ! Fix indexing based on (b, y) remainder values. + ! Fix indexing based on (beta, y) remainder values. if (y_rem < lat % width(1)) then - if (b_rem > lat % width(1)) then + if (beta_rem > lat % width(1)) then i_x = i_x + 1 end if else if (y_rem < 2 * lat % width(1)) then - if (y_rem > b_rem) then - i_a = i_a + 1 + if (y_rem > beta_rem) then + i_alpha = i_alpha + 1 else i_x = i_x + 1 end if else - if (b_rem < 2 * lat % width(1)) then - i_a = i_a + 1 + if (beta_rem < 2 * lat % width(1)) then + i_alpha = i_alpha + 1 else i_x = i_x + 1 - i_a = i_a + 1 + i_alpha = i_alpha + 1 end if end if @@ -401,7 +404,7 @@ contains else ! Lattice is hexagonal. Check for when particle is on lattice edge. - if (.not. valid_hex_lat_index(lat, i_x, i_a, i_z)) then + if (.not. valid_hex_lat_index(lat, i_x, i_alpha, i_z)) then ! Lattice edge checking for the x-y plane happened when the xyz ! was indexed. Now check the z axis. @@ -490,7 +493,7 @@ contains &+ sqrt(3.0) * (i_x - n_rings) * lat % width(1)) p % coord % next % xyz(2) = p % coord % xyz(2) - & &(lat % lower_left(2) & - &+ 2 * (i_a - n_rings) * lat % width(1) & + &+ 2 * (i_alpha - n_rings) * lat % width(1) & &+ (i_x - n_rings) * lat % width(1)) if (lat % n_dimension == 3) then p % coord % next % xyz(3) = p % coord % xyz(3) - & @@ -503,10 +506,10 @@ contains ! set particle lattice indices p % coord % next% lattice = c % fill p % coord % next% lattice_x = i_x - p % coord % next% lattice_y = i_a + p % coord % next% lattice_y = i_alpha p % coord % next% lattice_z = i_z if (.not. outside_lattice) then - p % coord % next % universe = lat % universes(i_x,i_a,i_z) + p % coord % next % universe = lat % universes(i_x, i_alpha, i_z) else ! Set universe as the same for subsequent calls to find_cell @@ -873,10 +876,12 @@ contains type(Particle), intent(inout) :: p integer, intent(in) :: lattice_translation(3) - integer :: i_x, i_y, i_z ! indices in lattice - integer :: n_x, n_y, n_z ! size of lattice - real(8) :: x0, y0, z0 ! half width of lattice element - logical :: found ! particle found in cell? + integer :: i_x, i_y, i_z ! indices in lattice + integer :: n_x, n_y, n_z ! size of lattice + real(8) :: x0, y0, z0 ! half width of lattice element + real(8) :: half_pitch ! half pitch of a hexagonal lattice + logical :: out_of_lattice ! particle still in lattice? + logical :: found ! particle found in cell? type(Lattice), pointer, save :: lat => null() !$omp threadprivate(lat) @@ -905,27 +910,53 @@ contains p % coord % lattice_y = p % coord % lattice_y + lattice_translation(2) end if if (lat % n_dimension == 3 .and. lattice_translation(3) /= 0) then - p % coord % lattice_z = p % coord % lattice_z + lattice_translation(3) p % coord % xyz(3) = -lattice_translation(3) * z0 + p % coord % lattice_z = p % coord % lattice_z + lattice_translation(3) end if elseif (lat % type == LATTICE_HEX) then - ! TODO: Add hex lattice support + half_pitch = lat % width(1) + if (lat % n_dimension == 2) z0 = lat % width(2) * 0.5_8 + + ! Move particle to correct cell and adjust coordinates. + if (lattice_translation(1) /= 0) then + p % coord % xyz(1) = p % coord % xyz(1) - lattice_translation(1) & + &* half_pitch * sqrt(3.0) + p % coord % xyz(2) = p % coord % xyz(2) - lattice_translation(1) & + &* half_pitch + p % coord % lattice_x = p % coord % lattice_x + lattice_translation(1) + end if + if (lattice_translation(2) /= 0) then + p % coord % xyz(2) = p % coord % xyz(2) - lattice_translation(2) & + &* half_pitch * 2 + p % coord % lattice_y = p % coord % lattice_y + lattice_translation(2) + end if + if (lat % n_dimension == 2 .and. lattice_translation(3) /= 0) then + p % coord % xyz(3) = -lattice_translation(3) * z0 + p % coord % lattice_z = p % coord % lattice_z + lattice_translation(3) + end if end if ! Check to make sure still in lattice + out_of_lattice = .false. i_x = p % coord % lattice_x i_y = p % coord % lattice_y i_z = p % coord % lattice_z - n_x = lat % dimension(1) - n_y = lat % dimension(2) - if (lat % n_dimension == 3) then - n_z = lat % dimension(3) - else - n_z = 1 + if (lat % type == LATTICE_RECT) then + n_x = lat % dimension(1) + n_y = lat % dimension(2) + if (lat % n_dimension == 3) then + n_z = lat % dimension(3) + else + n_z = 1 + end if + if (i_x < 1 .or. i_x > n_x .or. i_y < 1 .or. i_y > n_y .or. & + i_z < 1 .or. i_z > n_z) out_of_lattice = .true. + else if (lat % type == LATTICE_HEX) then + if (.not. valid_hex_lat_index(lat, i_x, i_y, i_z)) out_of_lattice = .true. end if - if (i_x < 1 .or. i_x > n_x .or. i_y < 1 .or. i_y > n_y .or. & - i_z < 1 .or. i_z > n_z) then + + if (out_of_lattice) then call deallocate_coord(p % coord0 % next) p % coord => p % coord0 @@ -944,9 +975,9 @@ contains ! Find cell in next lattice element call find_cell(p, found) if (.not. found) then - ! In some circumstances, a particle crossing the corner of a cell may not - ! be able to be found in the next universe. In this scenario we cut off - ! all lower-level coordinates and search from universe zero + ! In some circumstances, a particle crossing the corner of a cell may + ! not be able to be found in the next universe. In this scenario we cut + ! off all lower-level coordinates and search from universe zero ! Remove lower coordinates call deallocate_coord(p % coord0 % next) @@ -978,17 +1009,22 @@ contains integer, intent(out) :: surface_crossed integer, intent(out) :: lattice_translation(3) - integer :: i ! index for surface in cell - integer :: index_surf ! index in surfaces array (with sign) - real(8) :: x,y,z ! particle coordinates - real(8) :: u,v,w ! particle directions - real(8) :: d ! evaluated distance - real(8) :: x0,y0,z0 ! coefficients for surface - real(8) :: r ! radius for quadratic surfaces - real(8) :: tmp ! dot product of surface normal with direction - real(8) :: a,b,c,k ! quadratic equation coefficients - real(8) :: quad ! discriminant of quadratic equation - logical :: on_surface ! is particle on surface? + integer :: i ! index for surface in cell + integer :: index_surf ! index in surfaces array (with sign) + real(8) :: x,y,z ! particle coordinates + real(8) :: alpha, beta, gama ! skewed particle coordiantes + real(8) :: u,v,w ! particle directions + real(8) :: alpha_dir ! skewed particle direction + real(8) :: beta_dir ! skewed particle direction + real(8) :: gama_dir ! skewed particle direction + real(8) :: edge ! distance to oncoming edge + real(8) :: d ! evaluated distance + real(8) :: x0,y0,z0 ! coefficients for surface + real(8) :: r ! radius for quadratic surfaces + real(8) :: tmp ! dot product of surface normal with direction + real(8) :: a,b,c,k ! quadratic equation coefficients + real(8) :: quad ! discriminant of quadratic equation + logical :: on_surface ! is particle on surface? type(Cell), pointer, save :: cl => null() type(Surface), pointer, save :: surf => null() type(Lattice), pointer, save :: lat => null() @@ -1533,77 +1569,107 @@ contains end if elseif (lat % type == LATTICE_HEX) then -! ! Copy local coordinates. -! x = coord % xyz(1) -! y = coord % xyz(2) -! z = coord % xyz(3) -! -! ! Compute skewed coordinates and velocities. -! b = y/2.0 + sqrt(3.0)*x/2.0 -! v_b = v/2.0 - sqrt(3.0)*u/2.0 -! -! ! Upper right and lower left sides. -! edge = sign(lat % width(1), v_b) -! if (abs(b - edge) < FP_PRECISION) then -! d = INFINITY -! else if (v_b == ZERO) then -! d = INFINITY -! else -! d = (edge - b)/v_b -! -! if (d < dist) then -! if (abs(d - dist)/dist >= FP_REL_PRECISION) then -! dist = d -! if (v_b > 0) then -! lattice_translation = (/1, 0, 0/) -! else -! lattice_translation = (/-1, 0, 0/) -! end if -! final_coord => coord -! end if -! end if -! -! ! Lower right and upper left sides. -! edge = sign(lat % width(1), v_b) -! if (abs(b - edge) < FP_PRECISION) then -! d = INFINITY -! else if (v_b == ZERO) then -! d = INFINITY -! else -! d = (edge - b)/v_b -! -! if (d < dist) then -! if (abs(d - dist)/dist >= FP_REL_PRECISION) then -! dist = d -! if (v_b > 0) then -! lattice_translation = (/1, 0, 0/) -! else -! lattice_translation = (/-1, 0, 0/) -! end if -! final_coord => coord -! end if -! -! ! Upper and lower sides. -! edge = sign(lat % width(1), v) -! if (abs(y - edge) < FP_PRECISION) then -! d = INFINITY -! else if (v == ZERO) then -! d = INFINITY -! else -! d = (edge - y)/v -! -! if (d < dist) then -! if (abs(d - dist)/dist >= FP_REL_PRECISION) then -! dist = d -! if (v > 0) then -! lattice_translation = (/0, 1, 0/) -! else -! lattice_translation = (/0, -1, 0/) -! end if -! final_coord => coord -! end if -! end if -! ! Top and bottom sides. + ! Copy local coordinates. + x = coord % xyz(1) + y = coord % xyz(2) + z = coord % xyz(3) + + ! Compute skewed coordinates and velocities. + beta = y/2.0 + sqrt(3.0)*x/2.0 + beta_dir = v/2.0 + sqrt(3.0)*u/2.0 + gama = -y/2.0 + sqrt(3.0)*x/2.0 + gama_dir = -v/2.0 + sqrt(3.0)*u/2.0 + + ! Upper right and lower left sides. + edge = sign(lat % width(1), beta_dir) ! Oncoming edge + if (abs(beta - edge) < FP_PRECISION) then + d = INFINITY + else if (beta_dir == ZERO) then + d = INFINITY + else + d = (edge - beta)/beta_dir + end if + + if (d < dist) then + if (abs(d - dist)/dist >= FP_REL_PRECISION) then + dist = d + if (beta_dir > 0) then + lattice_translation = (/1, 0, 0/) + else + lattice_translation = (/-1, 0, 0/) + end if + final_coord => coord + end if + end if + + ! Lower right and upper left sides. + edge = sign(lat % width(1), gama_dir) ! Oncoming edge + if (abs(gama - edge) < FP_PRECISION) then + d = INFINITY + else if (gama_dir == ZERO) then + d = INFINITY + else + d = (edge - gama)/gama_dir + end if + + if (d < dist) then + if (abs(d - dist)/dist >= FP_REL_PRECISION) then + dist = d + if (gama_dir > 0) then + lattice_translation = (/1, -1, 0/) + else + lattice_translation = (/-1, 1, 0/) + end if + final_coord => coord + end if + end if + + ! Upper and lower sides. + edge = sign(lat % width(1), v) ! Oncoming edge + if (abs(y - edge) < FP_PRECISION) then + d = INFINITY + else if (v == ZERO) then + d = INFINITY + else + d = (edge - y)/v + end if + + if (d < dist) then + if (abs(d - dist)/dist >= FP_REL_PRECISION) then + dist = d + if (v > 0) then + lattice_translation = (/0, 1, 0/) + else + lattice_translation = (/0, -1, 0/) + end if + final_coord => coord + end if + end if + + ! Top and bottom sides. + if (lat % n_dimension == 2) then + z0 = sign(lat % width(3) * 0.5_8, w) + + if (abs(z - z0) < FP_PRECISION) then + d = INFINITY + elseif (w == ZERO) then + d = INFINITY + else + d = (z0 - z)/w + end if + + if (d < dist) then + if (abs(d - dist)/dist >= FP_REL_PRECISION) then + dist = d + if (w > 0) then + lattice_translation = (/ 0, 0, 1 /) + else + lattice_translation = (/ 0, 0, -1 /) + end if + final_coord => coord + end if + end if + end if end if end if From bdca4cbfe3de3eec5962ac0871ac43524025f25d Mon Sep 17 00:00:00 2001 From: Sterling Harper Date: Tue, 29 Jul 2014 18:25:25 +0200 Subject: [PATCH 07/66] Improved lattice code readability Thanks to @nhorelik for the vast majority of changes in this commit. --- src/geometry.F90 | 535 ++++++++++++++++++----------------------------- 1 file changed, 200 insertions(+), 335 deletions(-) diff --git a/src/geometry.F90 b/src/geometry.F90 index f94400f66a..ab24f9896e 100644 --- a/src/geometry.F90 +++ b/src/geometry.F90 @@ -132,18 +132,12 @@ contains integer, optional :: search_cells(:) integer :: i ! index over cells - integer :: i_x, i_y, i_z, i_alpha ! indices in lattice - integer :: n_x, n_y, n_z, n_rings ! size of lattice + integer :: i_xyz(3) ! indices in lattice integer :: n ! number of cells to search integer :: index_cell ! index in cells array real(8) :: xyz(3) ! temporary location - real(8) :: x_rem, y_rem ! location remainders - real(8) :: alpha, alpha_rem ! skewed location and remainder - real(8) :: beta, beta_rem ! skewed location and remainder - real(8) :: upper_right(3) ! lattice upper_right logical :: use_search_cells ! use cells provided as argument logical :: outside_lattice ! if particle not inside lattice bounds - logical :: lattice_edge ! if particle is on a lattice edge type(Cell), pointer, save :: c => null() ! pointer to cell type(Lattice), pointer, save :: lat => null() ! pointer to lattice type(Universe), pointer, save :: univ => null() ! universe to search in @@ -230,301 +224,51 @@ contains lat => lattices(c % fill) outside_lattice = .false. - lattice_edge = .false. - ! determine lattice index based on position - if (lat % type == LATTICE_RECT) then - xyz = p % coord % xyz + TINY_BIT * p % coord % uvw - i_x = ceiling((xyz(1) - lat % lower_left(1))/lat % width(1)) - i_y = ceiling((xyz(2) - lat % lower_left(2))/lat % width(2)) - n_x = lat % dimension(1) - n_y = lat % dimension(2) - if (lat % n_dimension == 3) then - i_z = ceiling((xyz(3) - lat % lower_left(3))/lat % width(3)) - n_z = lat % dimension(3) - else - i_z = 1 - n_z = 1 - end if + ! We're in a lattice cell, which is conceptually just a fill cell + ! where we set the translation here programatically + ! Index calculations are done a TINY_BIT forwards to get off surfaces + xyz = p % coord % xyz + TINY_BIT * p % coord % uvw + + ! Determine lattice indices + i_xyz = get_latt_indices(lat, xyz) + if (.not. is_valid_latt_index(lat, i_xyz)) then + ! We're outside the lattice, so treat this as a normal cell with + ! the material specified for the outside + outside_lattice = .true. + p % last_material = p % material + p % material = c % material + + ! We'll still make a new coordinate for the particle, as + ! distance_to_boundary will still need to track through lattice + ! widths even though there's nothing in them but this material + end if + + ! Create new level of coordinates + allocate(p % coord % next) + p % coord % next % xyz = get_latt_trans(lat, p % coord % xyz, i_xyz) + p % coord % next % uvw = p % coord % uvw + + ! set particle lattice indices + p % coord % next% lattice = c % fill + p % coord % next% lattice_x = i_xyz(1) + p % coord % next% lattice_y = i_xyz(2) + p % coord % next% lattice_z = i_xyz(3) + if (.not. outside_lattice) then + p % coord % next % universe = & + lat % universes(i_xyz(1), i_xyz(2), i_xyz(3)) else - ! Lattice is hexagonal. - ! Convert coordinates into skewed bases. The (x, alpha) basis is - ! used to find the index of the particle coordinates to within 4 - ! cells. The (b, y) basis is used to pick the correct cell from the - ! set of 4. - xyz = p % coord % xyz + TINY_BIT * p % coord % uvw - alpha = xyz(2) - xyz(1) / sqrt(3.0) - i_x = floor(xyz(1) / (sqrt(3.0) * lat % width(1))) - x_rem = modulo(xyz(1), sqrt(3.0) * lat % width(1)) - i_alpha = floor(alpha / (2.0 * lat % width(1))) - alpha_rem = modulo(alpha, 2.0 * lat % width(1)) - y_rem = alpha_rem + x_rem/sqrt(3.0) - beta_rem = y_rem/2.0 + sqrt(3.0)*x_rem/2.0 - n_rings = lat % dimension(1) + ! Set universe as the same for subsequent calls to find_cell + p % coord % next % universe = p % coord % universe - ! Add offset to indecies (the center cell is (i_x, i_alpha) = (0, 0) - ! but the array is offset so that the indecies never go below 1). - i_x = i_x + n_rings - i_alpha = i_alpha + n_rings - - ! Check for when particle is on lattice edge. - ! Check (i_x, i_alpha)-(i_x + 1, i_alpha) border. - if (valid_hex_lat_index(lat, i_x, i_alpha, 1) & - &.neqv. valid_hex_lat_index(lat, i_x + 1, i_alpha, 1)) then - if (y_rem < lat % width(1) + FP_COINCIDENT & - &.and. abs(beta_rem - lat % width(1)) < FP_COINCIDENT) then - lattice_edge = .true. - end if - end if - - ! Check (i_x, i_alpha)-(i_x, i_alpha + 1) border. - if (valid_hex_lat_index(lat, i_x, i_alpha, 1) & - &.neqv. valid_hex_lat_index(lat, i_x, i_alpha + 1, 1)) then - if (abs(y_rem - lat % width(1)) < FP_COINCIDENT & - &.and. beta_rem < lat % width(1) + FP_COINCIDENT) then - lattice_edge = .true. - end if - end if - - ! Check (i_x, i_alpha + 1)-(i_x + 1, i_alpha) border. - if (valid_hex_lat_index(lat, i_x, i_alpha + 1, 1) & - &.neqv. valid_hex_lat_index(lat, i_x + 1, i_alpha, 1)) then - if (y_rem > lat % width(1) - FP_COINCIDENT & - &.and. y_rem < 2 * lat % width(1) + FP_COINCIDENT & - &.and. abs(y_rem - beta_rem) < FP_COINCIDENT) then - lattice_edge = .true. - end if - end if - - ! Check (i_x, i_alpha + 1)-(i_x + 1, i_alpha + 1) border. - if (valid_hex_lat_index(lat, i_x, i_alpha + 1, 1) & - &.neqv. valid_hex_lat_index(lat, i_x + 1, i_alpha + 1, 1)) then - if (y_rem > 2 * lat % width(1) - FP_COINCIDENT & - &.and. abs(beta_rem - 2 * lat % width(1)) < FP_COINCIDENT) & - &then - lattice_edge = .true. - end if - end if - - ! Check (i_x + 1, i_alpha)-(i_x + 1, i_alpha + 1) border. - if (valid_hex_lat_index(lat, i_x + 1, i_alpha, 1) & - &.neqv. valid_hex_lat_index(lat, i_x + 1, i_alpha + 1, 1)) then - if (abs(y_rem - 2 * lat % width(1)) < FP_COINCIDENT & - &.and. beta_rem > 2 * lat % width(1) - FP_COINCIDENT) then - lattice_edge = .true. - end if - end if - - ! Fix indexing based on (beta, y) remainder values. - if (y_rem < lat % width(1)) then - if (beta_rem > lat % width(1)) then - i_x = i_x + 1 - end if - else if (y_rem < 2 * lat % width(1)) then - if (y_rem > beta_rem) then - i_alpha = i_alpha + 1 - else - i_x = i_x + 1 - end if - else - if (beta_rem < 2 * lat % width(1)) then - i_alpha = i_alpha + 1 - else - i_x = i_x + 1 - i_alpha = i_alpha + 1 - end if - end if - - ! Index z direction. - if (lat % n_dimension == 2) then - i_z = ceiling((xyz(3) - lat % lower_left(3)) / lat % width(2)) - n_z = lat % dimension(2) - else - i_z = 1 - n_z = 1 - end if + ! Set coord cell for calls to distance_to_boundary + p % coord % next % cell = index_cell end if - ! Check if lattice coordinates are within bounds - if (lat % type == LATTICE_RECT) then - if (i_x < 1 .or. i_x > n_x .or. i_y < 1 .or. i_y > n_y .or. & - i_z < 1 .or. i_z > n_z) then - - ! Check for when particle is on lattice edge - upper_right(1) = lat % lower_left(1) + & - lat % width(1) * dble(lat % dimension(1)) - upper_right(2) = lat % lower_left(2) + & - lat % width(2) * dble(lat % dimension(2)) - if ( abs(xyz(1) - lat % lower_left(1)) < FP_COINCIDENT .or. & - abs(xyz(2) - lat % lower_left(2)) < FP_COINCIDENT .or. & - abs(upper_right(1) - xyz(1)) < FP_COINCIDENT .or. & - abs(upper_right(2) - xyz(2)) < FP_COINCIDENT) then - lattice_edge = .true. - end if - if (lat % n_dimension == 3) then - upper_right(3) = lat % lower_left(3) + & - lat % width(3) * dble(lat % dimension(3)) - if (abs(xyz(3) - lat % lower_left(3)) < FP_COINCIDENT .or. & - abs(upper_right(3) - xyz(3)) < FP_COINCIDENT) then - lattice_edge = .true. - end if - end if - - if (lattice_edge) then - - ! In this case the neutron is leaving the lattice, so we move it - ! out, remove all lower coordinate levels and then search from - ! universe 0. - - p % coord => p % coord0 - call deallocate_coord(p % coord % next) - - ! Reset surface and advance particle a tiny bit - p % surface = NONE - p % coord % xyz = xyz - - else - - ! We're outside the lattice, so treat this as a normal cell with - ! the material specified for the outside - - outside_lattice = .true. - p % last_material = p % material - p % material = c % material - - ! We'll still make a new coordinate for the particle, as - ! distance_to_boundary will still need to track through lattice - ! widths even though there's nothing in them but this material - - end if - - end if - - else - ! Lattice is hexagonal. Check for when particle is on lattice edge. - if (.not. valid_hex_lat_index(lat, i_x, i_alpha, i_z)) then - - ! Lattice edge checking for the x-y plane happened when the xyz - ! was indexed. Now check the z axis. - if (lat % n_dimension == 2) then - upper_right(3) = lat % lower_left(3) + & - lat % width(2) * dble(lat % dimension(2)) - if (abs(xyz(3) - lat % lower_left(3)) < FP_COINCIDENT .or. & - abs(upper_right(3) - xyz(3)) < FP_COINCIDENT) then - lattice_edge = .true. - end if - end if - - if (lattice_edge) then - - ! In this case the neutron is leaving the lattice, so we move it - ! out, remove all lower coordinate levels and then search from - ! universe 0. - - p % coord => p % coord0 - call deallocate_coord(p % coord % next) - - ! Reset surface and advance particle a tiny bit - p % surface = NONE - p % coord % xyz = xyz - - else - - ! We're outside the lattice, so treat this as a normal cell with - ! the material specified for the outside - - outside_lattice = .true. - p % last_material = p % material - p % material = c % material - - ! We'll still make a new coordinate for the particle, as - ! distance_to_boundary will still need to track through lattice - ! widths even though there's nothing in them but this material - - end if - - end if - - - end if - - if (.not. lattice_edge) then - - ! Create new level of coordinates - allocate(p % coord % next) - - if (lat % type == LATTICE_RECT) then - ! adjust local position of particle - p % coord % next % xyz(1) = p % coord % xyz(1) - & - (lat % lower_left(1) + (i_x - 0.5_8)*lat % width(1)) - p % coord % next % xyz(2) = p % coord % xyz(2) - & - (lat % lower_left(2) + (i_y - 0.5_8)*lat % width(2)) - if (lat % n_dimension == 3) then - p % coord % next % xyz(3) = p % coord % xyz(3) - & - (lat % lower_left(3) + (i_z - 0.5_8)*lat % width(3)) - else - p % coord % next % xyz(3) = p % coord % xyz(3) - end if - p % coord % next % uvw = p % coord % uvw - - ! set particle lattice indices - p % coord % next% lattice = c % fill - p % coord % next% lattice_x = i_x - p % coord % next% lattice_y = i_y - p % coord % next% lattice_z = i_z - if (.not. outside_lattice) then - p % coord % next % universe = lat % universes(i_x,i_y,i_z) - else - - ! Set universe as the same for subsequent calls to find_cell - p % coord % next % universe = p % coord % universe - - ! Set coord cell for calls to distance_to_boundary - p % coord % next % cell = index_cell - - end if - - else - ! adjust local position of particle - p % coord % next % xyz(1) = p % coord % xyz(1) & - &- (lat % lower_left(1) & - &+ sqrt(3.0) * (i_x - n_rings) * lat % width(1)) - p % coord % next % xyz(2) = p % coord % xyz(2) - & - &(lat % lower_left(2) & - &+ 2 * (i_alpha - n_rings) * lat % width(1) & - &+ (i_x - n_rings) * lat % width(1)) - if (lat % n_dimension == 3) then - p % coord % next % xyz(3) = p % coord % xyz(3) - & - (lat % lower_left(3) + (i_z - 0.5_8)*lat % width(3)) - else - p % coord % next % xyz(3) = p % coord % xyz(3) - end if - p % coord % next % uvw = p % coord % uvw - - ! set particle lattice indices - p % coord % next% lattice = c % fill - p % coord % next% lattice_x = i_x - p % coord % next% lattice_y = i_alpha - p % coord % next% lattice_z = i_z - if (.not. outside_lattice) then - p % coord % next % universe = lat % universes(i_x, i_alpha, i_z) - else - - ! Set universe as the same for subsequent calls to find_cell - p % coord % next % universe = p % coord % universe - - ! Set coord cell for calls to distance_to_boundary - p % coord % next % cell = index_cell - - end if - end if - - ! Move particle to next level - p % coord => p % coord % next - - end if + ! Move particle to next level + p % coord => p % coord % next if (.not. outside_lattice) then call find_cell(p, found) @@ -544,29 +288,168 @@ contains end subroutine find_cell !=============================================================================== -! VALID_HEX_LAT_INDEX returns .true. if the given lattice indecies fit within -! the bounds of the given hexagonal lattice. Returns false otherwise. +! GET_LATT_TRANS returns the translated xyz coordinates in the specified lattice +! cell for a particle currently at the given xyz coordinates. !=============================================================================== - function valid_hex_lat_index(lat, i_x, i_a, i_z) - type(Lattice), pointer, intent(in) :: lat ! Hexagonal lattice - integer, intent(in) :: i_x, i_a, i_z ! Indecies - Logical :: valid_hex_lat_index + function get_latt_trans(lat, xyz, i_xyz) result(xyz_t) + type(Lattice), pointer, intent(in) :: lat + real(8) , intent(in) :: xyz(3) + integer , intent(in) :: i_xyz(3) - integer :: n_rings, n_z + real(8) :: xyz_t(3) - n_rings = lat % dimension(1) + integer :: n_rings + + if (lat % type == LATTICE_RECT) then + xyz_t(1) = xyz(1) - (lat % lower_left(1) + & + (i_xyz(1) - 0.5_8)*lat % width(1)) + xyz_t(2) = xyz(2) - (lat % lower_left(2) + & + (i_xyz(2) - 0.5_8)*lat % width(2)) + if (lat % n_dimension == 3) then + xyz_t(3) = xyz(3) - (lat % lower_left(3) + & + (i_xyz(3) - 0.5_8)*lat % width(3)) + else + xyz_t(3) = xyz(3) + end if + + else if (lat % type == LATTICE_HEX) then + n_rings = lat % dimension(1) + + xyz_t(1) = xyz(1) - (lat % lower_left(1) + & + sqrt(3.0) * (i_xyz(1) - n_rings) * lat % width(1)) + xyz_t(2) = xyz(2) - (lat % lower_left(2) + & + 2 * (i_xyz(2) - n_rings) * lat % width(1) + & + (i_xyz(1) - n_rings) * lat % width(1)) + if (lat % n_dimension == 3) then + xyz_t(3) = xyz(3) - (lat % lower_left(3) + & + (i_xyz(3) - 0.5_8)*lat % width(3)) + else + xyz_t(3) = xyz(3) + end if - if (lat % n_dimension == 2) then - n_z = lat % dimension(2) - else - n_z = 1 end if - valid_hex_lat_index = (i_x > 0 .and. i_x < 2*n_rings .and. i_a > 0 & - &.and. i_a < 2*n_rings .and. i_x + i_a > n_rings & - &.and. i_x + i_a < 3*n_rings .and. i_z > 0 .and. i_z < n_z + 1) - end function valid_hex_lat_index + end function get_latt_trans + +!=============================================================================== +! IS_VALID_LATT_INDEX returns .true. if the given lattice indices fit within +! the bounds of the given lattice. Returns false otherwise. +!=============================================================================== + + function is_valid_latt_index(lat, i_xyz) result(is_valid) + type(Lattice), pointer, intent(in) :: lat + integer , intent(in) :: i_xyz(3) + logical :: is_valid + + integer :: n_rings, n_x, n_y, n_z + + if (lat % type == LATTICE_RECT) then + n_x = lat % dimension(1) + n_y = lat % dimension(2) + if (lat % n_dimension == 3) then + n_z = lat % dimension(3) + else + n_z = 1 + end if + + is_valid = i_xyz(1) > 0 .and. i_xyz(1) <= n_x .and. & + &i_xyz(2) > 0 .and. i_xyz(2) <= n_y .and. & + &i_xyz(3) > 0 .and. i_xyz(3) <= n_z + + else if (lat % type == LATTICE_HEX) then + n_rings = lat % dimension(1) + + if (lat % n_dimension == 2) then + n_z = lat % dimension(2) + else + n_z = 1 + end if + + is_valid = (i_xyz(1) > 0 .and. i_xyz(1) < 2*n_rings .and. & + &i_xyz(2) > 0 .and. i_xyz(2) < 2*n_rings .and. & + &i_xyz(1) + i_xyz(2) > n_rings .and. & + &i_xyz(1) + i_xyz(2) < 3*n_rings .and. & + &i_xyz(3) > 0 .and. i_xyz(3) < n_z + 1) + + end if + + end function is_valid_latt_index + +!=============================================================================== +! GET_LATT_INDICES returns the indices in a lattice for the given xyz +! coordinates. +!=============================================================================== + + function get_latt_indices(lat, xyz) result(i_xyz) + type(Lattice), pointer, intent(in) :: lat + real(8) , intent(in) :: xyz(3) + + integer :: i_xyz(3) + + real(8) :: x_rem, y_rem ! location remainders + real(8) :: alpha, alpha_rem ! skewed location and remainder + real(8) :: beta_rem ! skewed location remainder + integer :: n_rings + + if (lat % type == LATTICE_RECT) then + i_xyz(1) = ceiling((xyz(1) - lat % lower_left(1))/lat % width(1)) + i_xyz(2) = ceiling((xyz(2) - lat % lower_left(2))/lat % width(2)) + if (lat % n_dimension == 3) then + i_xyz(3) = ceiling((xyz(3) - lat % lower_left(3))/lat % width(3)) + else + i_xyz(3) = 1 + end if + + else if (lat % type == LATTICE_HEX) then + ! Convert coordinates into skewed bases. The (x, alpha) basis is + ! used to find the index of the particle coordinates to within 4 + ! cells. The (b, y) basis is used to pick the correct cell from the + ! set of 4. + alpha = xyz(2) - xyz(1) / sqrt(3.0) + i_xyz(1) = floor(xyz(1) / (sqrt(3.0) * lat % width(1))) + x_rem = modulo(xyz(1), sqrt(3.0) * lat % width(1)) + i_xyz(2) = floor(alpha / (2.0 * lat % width(1))) + alpha_rem = modulo(alpha, 2.0 * lat % width(1)) + y_rem = alpha_rem + x_rem/sqrt(3.0) + beta_rem = y_rem/2.0 + sqrt(3.0)*x_rem/2.0 + n_rings = lat % dimension(1) + + ! Add offset to indices (the center cell is (i_x, i_alpha) = (0, 0) + ! but the array is offset so that the indices never go below 1). + i_xyz(1) = i_xyz(1) + n_rings + i_xyz(2) = i_xyz(2) + n_rings + + ! Fix indexing based on (beta, y) remainder values. + if (y_rem < lat % width(1)) then + if (beta_rem > lat % width(1)) then + i_xyz(1) = i_xyz(1) + 1 + end if + else if (y_rem < 2 * lat % width(1)) then + if (y_rem > beta_rem) then + i_xyz(2) = i_xyz(2) + 1 + else + i_xyz(1) = i_xyz(1) + 1 + end if + else + if (beta_rem < 2 * lat % width(1)) then + i_xyz(2) = i_xyz(2) + 1 + else + i_xyz(1) = i_xyz(1) + 1 + i_xyz(2) = i_xyz(2) + 1 + end if + end if + + ! Index z direction. + if (lat % n_dimension == 2) then + i_xyz(3) = ceiling((xyz(3) - lat % lower_left(3)) / lat % width(2)) + else + i_xyz(3) = 1 + end if + + end if + + end function get_latt_indices !=============================================================================== ! CROSS_SURFACE handles all surface crossings, whether the particle leaks out of @@ -876,11 +759,9 @@ contains type(Particle), intent(inout) :: p integer, intent(in) :: lattice_translation(3) - integer :: i_x, i_y, i_z ! indices in lattice - integer :: n_x, n_y, n_z ! size of lattice + integer :: i_xyz(3) ! indices in lattice real(8) :: x0, y0, z0 ! half width of lattice element real(8) :: half_pitch ! half pitch of a hexagonal lattice - logical :: out_of_lattice ! particle still in lattice? logical :: found ! particle found in cell? type(Lattice), pointer, save :: lat => null() !$omp threadprivate(lat) @@ -937,26 +818,10 @@ contains end if end if - ! Check to make sure still in lattice - out_of_lattice = .false. - i_x = p % coord % lattice_x - i_y = p % coord % lattice_y - i_z = p % coord % lattice_z - if (lat % type == LATTICE_RECT) then - n_x = lat % dimension(1) - n_y = lat % dimension(2) - if (lat % n_dimension == 3) then - n_z = lat % dimension(3) - else - n_z = 1 - end if - if (i_x < 1 .or. i_x > n_x .or. i_y < 1 .or. i_y > n_y .or. & - i_z < 1 .or. i_z > n_z) out_of_lattice = .true. - else if (lat % type == LATTICE_HEX) then - if (.not. valid_hex_lat_index(lat, i_x, i_y, i_z)) out_of_lattice = .true. - end if - - if (out_of_lattice) then + i_xyz(1) = p % coord % lattice_x + i_xyz(2) = p % coord % lattice_y + i_xyz(3) = p % coord % lattice_z + if (.not. is_valid_latt_index(lat, i_xyz)) then call deallocate_coord(p % coord0 % next) p % coord => p % coord0 @@ -970,7 +835,7 @@ contains end if else ! Find universe for next lattice element - p % coord % universe = lat % universes(i_x, i_y, i_z) + p % coord % universe = lat % universes(i_xyz(1), i_xyz(2), i_xyz(3)) ! Find cell in next lattice element call find_cell(p, found) From 34bb23d1cc5019c9e9ca4b5447c9380fecfbeaf1 Mon Sep 17 00:00:00 2001 From: Sterling Harper Date: Tue, 12 Aug 2014 09:39:48 +0200 Subject: [PATCH 08/66] Improved hex_lattice precision, readability --- src/geometry.F90 | 659 ++++++++++++++++++++++++++--------------------- src/tracking.F90 | 6 + 2 files changed, 374 insertions(+), 291 deletions(-) diff --git a/src/geometry.F90 b/src/geometry.F90 index ab24f9896e..ac9f74bb34 100644 --- a/src/geometry.F90 +++ b/src/geometry.F90 @@ -137,7 +137,6 @@ contains integer :: index_cell ! index in cells array real(8) :: xyz(3) ! temporary location logical :: use_search_cells ! use cells provided as argument - logical :: outside_lattice ! if particle not inside lattice bounds type(Cell), pointer, save :: c => null() ! pointer to cell type(Lattice), pointer, save :: lat => null() ! pointer to lattice type(Universe), pointer, save :: univ => null() ! universe to search in @@ -156,7 +155,7 @@ contains n = univ % n_cells end if - do i = 1, n + CELL_LOOP: do i = 1, n ! select cells based on whether we are searching a universe or a provided ! list of cells (this would be for lists of neighbor cells) if (use_search_cells) then @@ -170,129 +169,116 @@ contains ! get pointer to cell c => cells(index_cell) - if (simple_cell_contains(c, p)) then - ! Set cell on this level - p % coord % cell = index_cell + ! Move on to the next cell if the particle is not inside this cell + if (.not. simple_cell_contains(c, p)) cycle - ! Show cell information on trace - if (verbosity >= 10 .or. trace) then - message = " Entering cell " // trim(to_str(c % id)) - call write_message() + ! Set cell on this level + p % coord % cell = index_cell + + ! Show cell information on trace + if (verbosity >= 10 .or. trace) then + message = " Entering cell " // trim(to_str(c % id)) + call write_message() + end if + + CELL_TYPE: if (c % type == CELL_NORMAL) then + ! ====================================================================== + ! AT LOWEST UNIVERSE, TERMINATE SEARCH + + ! set material + p % last_material = p % material + p % material = c % material + + elseif (c % type == CELL_FILL) then CELL_TYPE + ! ====================================================================== + ! CELL CONTAINS LOWER UNIVERSE, RECURSIVELY FIND CELL + + ! Create new level of coordinates + allocate(p % coord % next) + p % coord % next % xyz = p % coord % xyz + p % coord % next % uvw = p % coord % uvw + + ! Move particle to next level and set universe + p % coord => p % coord % next + p % coord % universe = c % fill + + ! Apply translation + if (allocated(c % translation)) then + p % coord % xyz = p % coord % xyz - c % translation end if - if (c % type == CELL_NORMAL) then - ! ==================================================================== - ! AT LOWEST UNIVERSE, TERMINATE SEARCH + ! Apply rotation + if (allocated(c % rotation)) then + p % coord % xyz = matmul(c % rotation, p % coord % xyz) + p % coord % uvw = matmul(c % rotation, p % coord % uvw) + p % coord % rotated = .true. + end if - ! set material - p % last_material = p % material - p % material = c % material + call find_cell(p, found) + if (.not. found) exit - elseif (c % type == CELL_FILL) then - ! ==================================================================== - ! CELL CONTAINS LOWER UNIVERSE, RECURSIVELY FIND CELL + elseif (c % type == CELL_LATTICE) then CELL_TYPE + ! ====================================================================== + ! CELL CONTAINS LATTICE, RECURSIVELY FIND CELL - ! Create new level of coordinates - allocate(p % coord % next) - p % coord % next % xyz = p % coord % xyz - p % coord % next % uvw = p % coord % uvw + ! Set current lattice + lat => lattices(c % fill) - ! Move particle to next level and set universe + ! Determine lattice indices + i_xyz = get_lat_indices(lat, & + &p % coord % xyz + TINY_BIT * p % coord % uvw, p % coord % uvw) + + ! Create new level of coordinates + allocate(p % coord % next) + p % coord % next % xyz = get_lat_trans(lat, p % coord % xyz, i_xyz) + p % coord % next % uvw = p % coord % uvw + + ! set particle lattice indices + p % coord % next% lattice = c % fill + p % coord % next% lattice_x = i_xyz(1) + p % coord % next% lattice_y = i_xyz(2) + p % coord % next% lattice_z = i_xyz(3) + + if (is_valid_lat_index(lat, i_xyz)) then + p % coord % next % universe = & + &lat % universes(i_xyz(1), i_xyz(2), i_xyz(3)) + + ! Move particle to next level and search for the lower cells. p % coord => p % coord % next - p % coord % universe = c % fill - - ! Apply translation - if (allocated(c % translation)) then - p % coord % xyz = p % coord % xyz - c % translation - end if - - ! Apply rotation - if (allocated(c % rotation)) then - p % coord % xyz = matmul(c % rotation, p % coord % xyz) - p % coord % uvw = matmul(c % rotation, p % coord % uvw) - p % coord % rotated = .true. - end if - call find_cell(p, found) if (.not. found) exit - elseif (c % type == CELL_LATTICE) then - ! ==================================================================== - ! CELL CONTAINS LATTICE, RECURSIVELY FIND CELL + else + ! We're outside the lattice which means the next coordinates will + ! have the same universe as the current coordinates, but we still + ! need the lattice coordinates so distance_to_boundary will + ! correctly handle the particle if it reenters the lattice. + p % last_material = p % material + p % material = lat % outside + p % coord % next % universe = p % coord % universe + p % coord % next % cell = index_cell - ! Set current lattice - lat => lattices(c % fill) - - outside_lattice = .false. - - ! We're in a lattice cell, which is conceptually just a fill cell - ! where we set the translation here programatically - - ! Index calculations are done a TINY_BIT forwards to get off surfaces - xyz = p % coord % xyz + TINY_BIT * p % coord % uvw - - ! Determine lattice indices - i_xyz = get_latt_indices(lat, xyz) - if (.not. is_valid_latt_index(lat, i_xyz)) then - ! We're outside the lattice, so treat this as a normal cell with - ! the material specified for the outside - outside_lattice = .true. - p % last_material = p % material - p % material = c % material - - ! We'll still make a new coordinate for the particle, as - ! distance_to_boundary will still need to track through lattice - ! widths even though there's nothing in them but this material - end if - - ! Create new level of coordinates - allocate(p % coord % next) - p % coord % next % xyz = get_latt_trans(lat, p % coord % xyz, i_xyz) - p % coord % next % uvw = p % coord % uvw - - ! set particle lattice indices - p % coord % next% lattice = c % fill - p % coord % next% lattice_x = i_xyz(1) - p % coord % next% lattice_y = i_xyz(2) - p % coord % next% lattice_z = i_xyz(3) - if (.not. outside_lattice) then - p % coord % next % universe = & - lat % universes(i_xyz(1), i_xyz(2), i_xyz(3)) - else - ! Set universe as the same for subsequent calls to find_cell - p % coord % next % universe = p % coord % universe - - ! Set coord cell for calls to distance_to_boundary - p % coord % next % cell = index_cell - - end if - - ! Move particle to next level + ! Move particle to next level. p % coord => p % coord % next - - if (.not. outside_lattice) then - call find_cell(p, found) - if (.not. found) exit - end if - end if - ! Found cell so we can return - found = .true. - return - end if - end do + end if CELL_TYPE + + ! Found cell so we can return + found = .true. + return + end do CELL_LOOP found = .false. end subroutine find_cell !=============================================================================== -! GET_LATT_TRANS returns the translated xyz coordinates in the specified lattice +! GET_LAT_TRANS returns the translated xyz coordinates in the specified lattice ! cell for a particle currently at the given xyz coordinates. !=============================================================================== - function get_latt_trans(lat, xyz, i_xyz) result(xyz_t) + function get_lat_trans(lat, xyz, i_xyz) result(xyz_t) type(Lattice), pointer, intent(in) :: lat real(8) , intent(in) :: xyz(3) integer , intent(in) :: i_xyz(3) @@ -303,12 +289,12 @@ contains if (lat % type == LATTICE_RECT) then xyz_t(1) = xyz(1) - (lat % lower_left(1) + & - (i_xyz(1) - 0.5_8)*lat % width(1)) + &(i_xyz(1) - 0.5_8)*lat % width(1)) xyz_t(2) = xyz(2) - (lat % lower_left(2) + & - (i_xyz(2) - 0.5_8)*lat % width(2)) + &(i_xyz(2) - 0.5_8)*lat % width(2)) if (lat % n_dimension == 3) then xyz_t(3) = xyz(3) - (lat % lower_left(3) + & - (i_xyz(3) - 0.5_8)*lat % width(3)) + &(i_xyz(3) - 0.5_8)*lat % width(3)) else xyz_t(3) = xyz(3) end if @@ -317,27 +303,27 @@ contains n_rings = lat % dimension(1) xyz_t(1) = xyz(1) - (lat % lower_left(1) + & - sqrt(3.0) * (i_xyz(1) - n_rings) * lat % width(1)) + &sqrt(3.0_8) * (i_xyz(1) - n_rings) * lat % width(1)) xyz_t(2) = xyz(2) - (lat % lower_left(2) + & - 2 * (i_xyz(2) - n_rings) * lat % width(1) + & - (i_xyz(1) - n_rings) * lat % width(1)) + &(2 * (i_xyz(2) - n_rings)) * lat % width(1) + & + &(i_xyz(1) - n_rings) * lat % width(1)) if (lat % n_dimension == 3) then xyz_t(3) = xyz(3) - (lat % lower_left(3) + & - (i_xyz(3) - 0.5_8)*lat % width(3)) + &(i_xyz(3) - 0.5_8) * lat % width(3)) else xyz_t(3) = xyz(3) end if end if - end function get_latt_trans + end function get_lat_trans !=============================================================================== -! IS_VALID_LATT_INDEX returns .true. if the given lattice indices fit within +! IS_VALID_LAT_INDEX returns .true. if the given lattice indices fit within ! the bounds of the given lattice. Returns false otherwise. !=============================================================================== - function is_valid_latt_index(lat, i_xyz) result(is_valid) + function is_valid_lat_index(lat, i_xyz) result(is_valid) type(Lattice), pointer, intent(in) :: lat integer , intent(in) :: i_xyz(3) logical :: is_valid @@ -374,25 +360,28 @@ contains end if - end function is_valid_latt_index + end function is_valid_lat_index !=============================================================================== -! GET_LATT_INDICES returns the indices in a lattice for the given xyz +! GET_LAT_INDICES returns the indices in a lattice for the given xyz ! coordinates. !=============================================================================== - function get_latt_indices(lat, xyz) result(i_xyz) + function get_lat_indices(lat, xyz, uvw) result(i_xyz) type(Lattice), pointer, intent(in) :: lat real(8) , intent(in) :: xyz(3) + real(8) , intent(in) :: uvw(3) integer :: i_xyz(3) - real(8) :: x_rem, y_rem ! location remainders - real(8) :: alpha, alpha_rem ! skewed location and remainder - real(8) :: beta_rem ! skewed location remainder + real(8) :: alpha, beta_dir + real(8) :: xyz_t(3) + real(8) :: dists(4) integer :: n_rings + integer :: i, j, k, loc(1) if (lat % type == LATTICE_RECT) then + ! Find approximate indices using ceiling division. i_xyz(1) = ceiling((xyz(1) - lat % lower_left(1))/lat % width(1)) i_xyz(2) = ceiling((xyz(2) - lat % lower_left(2))/lat % width(2)) if (lat % n_dimension == 3) then @@ -401,55 +390,152 @@ contains i_xyz(3) = 1 end if + ! Adjust indices if particle is very close to a boundary and moving toward + ! that boundary. + !xyz_t = get_lat_trans(lat, xyz, i_xyz) + !if (abs(xyz_t(1) - 0.5_8*lat % width(1)) & + ! &< FP_REL_PRECISION*lat % width(1) .and. uvw(1) > 0.0) then + ! i_xyz = i_xyz + (/1, 0, 0/) + !else if (abs(xyz_t(1) + 0.5_8*lat % width(1)) & + ! &< FP_REL_PRECISION*lat % width(1) .and. uvw(1) < 0.0) then + ! i_xyz = i_xyz + (/-1, 0, 0/) + !else if (abs(xyz_t(2) - 0.5_8*lat % width(2)) & + ! &< FP_REL_PRECISION*lat % width(2) .and. uvw(2) > 0.0) then + ! i_xyz = i_xyz + (/0, 1, 0/) + !else if (abs(xyz_t(2) + 0.5_8*lat % width(2)) & + ! &< FP_REL_PRECISION*lat % width(2) .and. uvw(2) < 0.0) then + ! i_xyz = i_xyz + (/0, -1, 0/) + !end if + !if (lat % n_dimension == 3) then + ! if (abs(xyz_t(3) - 0.5_8*lat % width(3)) & + ! &< FP_REL_PRECISION*lat % width(3) .and. uvw(3) > 0.0) then + ! i_xyz = i_xyz + (/0, 0, 1/) + ! else if (abs(xyz_t(3) + 0.5_8*lat % width(3)) & + ! &< FP_REL_PRECISION*lat % width(3) .and. uvw(3) < 0.0) then + ! i_xyz = i_xyz + (/0, 0, -1/) + ! end if + !end if + else if (lat % type == LATTICE_HEX) then - ! Convert coordinates into skewed bases. The (x, alpha) basis is - ! used to find the index of the particle coordinates to within 4 - ! cells. The (b, y) basis is used to pick the correct cell from the - ! set of 4. - alpha = xyz(2) - xyz(1) / sqrt(3.0) - i_xyz(1) = floor(xyz(1) / (sqrt(3.0) * lat % width(1))) - x_rem = modulo(xyz(1), sqrt(3.0) * lat % width(1)) - i_xyz(2) = floor(alpha / (2.0 * lat % width(1))) - alpha_rem = modulo(alpha, 2.0 * lat % width(1)) - y_rem = alpha_rem + x_rem/sqrt(3.0) - beta_rem = y_rem/2.0 + sqrt(3.0)*x_rem/2.0 - n_rings = lat % dimension(1) - - ! Add offset to indices (the center cell is (i_x, i_alpha) = (0, 0) - ! but the array is offset so that the indices never go below 1). - i_xyz(1) = i_xyz(1) + n_rings - i_xyz(2) = i_xyz(2) + n_rings - - ! Fix indexing based on (beta, y) remainder values. - if (y_rem < lat % width(1)) then - if (beta_rem > lat % width(1)) then - i_xyz(1) = i_xyz(1) + 1 - end if - else if (y_rem < 2 * lat % width(1)) then - if (y_rem > beta_rem) then - i_xyz(2) = i_xyz(2) + 1 - else - i_xyz(1) = i_xyz(1) + 1 - end if - else - if (beta_rem < 2 * lat % width(1)) then - i_xyz(2) = i_xyz(2) + 1 - else - i_xyz(1) = i_xyz(1) + 1 - i_xyz(2) = i_xyz(2) + 1 - end if - end if - ! Index z direction. if (lat % n_dimension == 2) then i_xyz(3) = ceiling((xyz(3) - lat % lower_left(3)) / lat % width(2)) else i_xyz(3) = 1 end if + + ! Convert coordinates into skewed bases. The (x, alpha) basis is + ! used to find the index of the particle coordinates to within 4 + ! cells. + alpha = xyz(2) - xyz(1) / sqrt(3.0_8) + i_xyz(1) = floor(xyz(1) / (sqrt(3.0_8) * lat % width(1))) + i_xyz(2) = floor(alpha / (2.0_8 * lat % width(1))) + + ! Add offset to indices (the center cell is (i_x, i_alpha) = (0, 0) + ! but the array is offset so that the indices never go below 1). + n_rings = lat % dimension(1) + i_xyz(1) = i_xyz(1) + n_rings + i_xyz(2) = i_xyz(2) + n_rings + + ! Calculate the (squared) distance between the particle and the centers of + ! the four possible cells. Regular hexagonal tiles form a centroidal + ! Voronoi tessellation so the particle should be in the hexagonal cell + ! that it is closest to the center of. This method is used over a + ! remainder method (such as the rectangular one) becasue it provides + ! better finite precision performance. Squared distances are used becasue + ! they are more computationally efficient than normal distances. + k = 1 + do i=0,1 + do j=0,1 + xyz_t = get_lat_trans(lat, xyz, i_xyz + (/j, i, 0/)) + dists(k) = xyz_t(1)**2 + xyz_t(2)**2 + k = k + 1 + end do + end do + + ! Now the lattice indices will be adjusted to one of the four possible + ! lattice cells. First we will check the special cases where the particle + ! is in one cell but is very close to the cell that it is going towards. + loc = minloc(dists) + beta_dir = uvw(1)*sqrt(3.0_8)/2.0_8 + uvw(2)/2.0_8 + + !! Check 1-2-3 corner. + !if (abs(dists(1) - dists(2)) < FP_REL_PRECISION*dists(1) .and. & + ! &abs(dists(3) - dists(1)) < FP_REL_PRECISION*dists(1)) then + ! if (beta_dir > 0.0 .and. beta_dir > uvw(2)) then + ! i_xyz = i_xyz + (/1, 0, 0/) + ! else if (uvw(2) > 0.0) then + ! i_xyz = i_xyz + (/0, 1, 0/) + ! end if + + !! Check 2-3-4 corner. + !else if (abs(dists(2) - dists(3)) < FP_REL_PRECISION*dists(2) .and. & + ! &abs(dists(2) - dists(4)) < FP_REL_PRECISION*dists(2)) then + ! if (beta_dir - uvw(2) > 0.0 .and. beta_dir - uvw(2) > beta_dir) then + ! i_xyz = i_xyz + (/1, 0, 0/) + ! else if (beta_dir > 0.0) then + ! i_xyz = i_xyz + (/1, 1, 0/) + ! else + ! i_xyz = i_xyz + (/0, 1, 0/) + ! end if + + !! Check 1-2 border. + !else if (abs(dists(1) - dists(2)) < FP_REL_PRECISION*dists(1) .and. & + ! &(loc(1) == 1 .or. loc(1) == 2)) then + ! if (uvw(1)*sqrt(3.0_8)/2.0_8 + uvw(2)/2.0_8 > 0.0) then + ! i_xyz = i_xyz + (/1, 0, 0/) + ! end if + + !! Check 1-3 border. + !else if (abs(dists(1) - dists(3)) < FP_REL_PRECISION*dists(1) .and. & + ! &(loc(1) == 1 .or. loc(1) == 3)) then + ! if (uvw(2) > 0.0) then + ! i_xyz = i_xyz + (/0, 1, 0/) + ! end if + + !! Check 2-3 border. + !else if (abs(dists(2) - dists(3)) < FP_REL_PRECISION*dists(2) .and. & + ! &(loc(1) == 2 .or. loc(1) == 3)) then + ! if (uvw(1)*sqrt(3.0_8)/2.0_8 - uvw(2)/2.0_8 > 0.0) then + ! i_xyz = i_xyz + (/1, 0, 0/) + ! else + ! i_xyz = i_xyz + (/0, 1, 0/) + ! end if + + !! Check 2-4 border. + !else if (abs(dists(2) - dists(4)) < FP_REL_PRECISION*dists(2) .and. & + ! &(loc(1) == 2 .or. loc(1) == 4)) then + ! if (uvw(2) > 0.0) then + ! i_xyz = i_xyz + (/1, 1, 0/) + ! else + ! i_xyz = i_xyz + (/1, 0, 0/) + ! end if + + !! Check 3-4 border. + !else if (abs(dists(3) - dists(4)) < FP_REL_PRECISION*dists(3) .and. & + ! &(loc(1) == 3 .or. loc(1) == 4)) then + ! if (uvw(1)*sqrt(3.0_8)/2.0_8 + uvw(2)/2.0_8 > 0.0) then + ! i_xyz = i_xyz + (/1, 1, 0/) + ! else + ! i_xyz = i_xyz + (/0, 1, 0/) + ! end if + + ! The particle is not close to any of the lattice borders or corners. It + ! is in the cell that we would expect from the distance calculation. + if (loc(1) == 2) then + i_xyz = i_xyz + (/1, 0, 0/) + + else if (loc(1) == 3) then + i_xyz = i_xyz + (/0, 1, 0/) + + else if (loc(1) == 4) then + i_xyz = i_xyz + (/1, 1, 0/) + + end if end if - end function get_latt_indices + end function get_lat_indices !=============================================================================== ! CROSS_SURFACE handles all surface crossings, whether the particle leaks out of @@ -764,6 +850,7 @@ contains real(8) :: half_pitch ! half pitch of a hexagonal lattice logical :: found ! particle found in cell? type(Lattice), pointer, save :: lat => null() + type(LocalCoord), pointer :: parent_coord !$omp threadprivate(lat) lat => lattices(p % coord % lattice) @@ -772,60 +859,34 @@ contains message = " Crossing lattice " // trim(to_str(lat % id)) // & ". Current position (" // trim(to_str(p % coord % lattice_x)) & // "," // trim(to_str(p % coord % lattice_y)) // "," // & - trim(to_str(p % coord % lattice_z)) // ")" + trim(to_str(p % coord % lattice_z)) // "). " // "Translation (" // & + trim(to_str(lattice_translation(1))) // "," // & + trim(to_str(lattice_translation(2))) // "," // & + trim(to_str(lattice_translation(3))) // ")" call write_message() end if - if (lat % type == LATTICE_RECT) then - x0 = lat % width(1) * 0.5_8 - y0 = lat % width(2) * 0.5_8 - if (lat % n_dimension == 3) z0 = lat % width(3) * 0.5_8 - - ! Move particle to correct cell and adjust coordinates. - if (lattice_translation(1) /= 0) then - p % coord % xyz(1) = -lattice_translation(1) * x0 - p % coord % lattice_x = p % coord % lattice_x + lattice_translation(1) - end if - if (lattice_translation(2) /= 0) then - p % coord % xyz(2) = -lattice_translation(2) * y0 - p % coord % lattice_y = p % coord % lattice_y + lattice_translation(2) - end if - if (lat % n_dimension == 3 .and. lattice_translation(3) /= 0) then - p % coord % xyz(3) = -lattice_translation(3) * z0 - p % coord % lattice_z = p % coord % lattice_z + lattice_translation(3) - end if - - elseif (lat % type == LATTICE_HEX) then - half_pitch = lat % width(1) - if (lat % n_dimension == 2) z0 = lat % width(2) * 0.5_8 - - ! Move particle to correct cell and adjust coordinates. - if (lattice_translation(1) /= 0) then - p % coord % xyz(1) = p % coord % xyz(1) - lattice_translation(1) & - &* half_pitch * sqrt(3.0) - p % coord % xyz(2) = p % coord % xyz(2) - lattice_translation(1) & - &* half_pitch - p % coord % lattice_x = p % coord % lattice_x + lattice_translation(1) - end if - if (lattice_translation(2) /= 0) then - p % coord % xyz(2) = p % coord % xyz(2) - lattice_translation(2) & - &* half_pitch * 2 - p % coord % lattice_y = p % coord % lattice_y + lattice_translation(2) - end if - if (lat % n_dimension == 2 .and. lattice_translation(3) /= 0) then - p % coord % xyz(3) = -lattice_translation(3) * z0 - p % coord % lattice_z = p % coord % lattice_z + lattice_translation(3) - end if - end if + ! Find the coordiante just above the current one. + parent_coord => p % coord0 + do while(.not. associated(parent_coord % next, p % coord)) + parent_coord => parent_coord % next + end do + ! Set the lattice indices. + p % coord % lattice_x = p % coord % lattice_x + lattice_translation(1) + p % coord % lattice_y = p % coord % lattice_y + lattice_translation(2) + p % coord % lattice_z = p % coord % lattice_z + lattice_translation(3) i_xyz(1) = p % coord % lattice_x i_xyz(2) = p % coord % lattice_y i_xyz(3) = p % coord % lattice_z - if (.not. is_valid_latt_index(lat, i_xyz)) then + + ! Set the coordinate position. + p % coord % xyz = get_lat_trans(lat, parent_coord % xyz, i_xyz) + + OUTSIDE_LAT: if (.not. is_valid_lat_index(lat, i_xyz)) then + ! The particle is outside the lattice. Search for it from coord0. call deallocate_coord(p % coord0 % next) p % coord => p % coord0 - - ! Search for particle call find_cell(p, found) if (.not. found) then message = "Could not locate particle " // trim(to_str(p % id)) // & @@ -833,11 +894,10 @@ contains call handle_lost_particle(p) return end if - else - ! Find universe for next lattice element - p % coord % universe = lat % universes(i_xyz(1), i_xyz(2), i_xyz(3)) + else OUTSIDE_LAT ! Find cell in next lattice element + p % coord % universe = lat % universes(i_xyz(1), i_xyz(2), i_xyz(3)) call find_cell(p, found) if (.not. found) then ! In some circumstances, a particle crossing the corner of a cell may @@ -857,7 +917,7 @@ contains return end if end if - end if + end if OUTSIDE_LAT end subroutine cross_lattice @@ -895,6 +955,11 @@ contains type(Lattice), pointer, save :: lat => null() type(LocalCoord), pointer, save :: coord => null() type(LocalCoord), pointer, save :: final_coord => null() + + integer :: i_xyz(3) + real(8) :: xyz_t(3) + type(LocalCoord), pointer :: parent_coord + real(8) :: d_lat !$omp threadprivate(cl, surf, lat, coord, final_coord) ! inialize distance to infinity (huge) @@ -1347,9 +1412,9 @@ contains ! ======================================================================= ! FIND MINIMUM DISTANCE TO LATTICE SURFACES - if (coord % lattice /= NONE) then + LAT_COORD: if (coord % lattice /= NONE) then lat => lattices(coord % lattice) - if (lat % type == LATTICE_RECT) then + LAT_TYPE: if (lat % type == LATTICE_RECT) then ! copy local coordinates x = coord % xyz(1) y = coord % xyz(2) @@ -1368,23 +1433,11 @@ contains d = (x0 - x)/u end if - ! If the lattice boundary is coincident with the parent cell boundary, - ! we need to make sure that the lattice is not selected. This is - ! complicated by the fact that floating point may determine that one - ! is closer than the other (can't check direct equality). Thus, the - ! logic here checks whether the relative difference is within floating - ! point precision. - - if (d < dist) then - if (abs(d - dist)/dist >= FP_REL_PRECISION) then - dist = d - if (u > 0) then - lattice_translation = (/ 1, 0, 0 /) - else - lattice_translation = (/ -1, 0, 0 /) - end if - final_coord => coord - end if + d_lat = d + if (u > 0) then + lattice_translation = (/ 1, 0, 0 /) + else + lattice_translation = (/ -1, 0, 0 /) end if ! front and back sides @@ -1396,20 +1449,17 @@ contains d = (y0 - y)/v end if - if (d < dist) then - if (abs(d - dist)/dist >= FP_REL_PRECISION) then - dist = d - if (v > 0) then - lattice_translation = (/ 0, 1, 0 /) - else - lattice_translation = (/ 0, -1, 0 /) - end if - final_coord => coord + if (d < d_lat) then + d_lat = d + if (v > 0) then + lattice_translation = (/ 0, 1, 0 /) + else + lattice_translation = (/ 0, -1, 0 /) end if end if if (lat % n_dimension == 3) then - z0 = sign(lat % width(3) * 0.5_8, w) + z0 = -sign(lat % width(3) * 0.5_8, w) ! top and bottom sides if (abs(z - z0) < FP_PRECISION) then @@ -1420,33 +1470,43 @@ contains d = (z0 - z)/w end if - if (d < dist) then - if (abs(d - dist)/dist >= FP_REL_PRECISION) then - dist = d - if (w > 0) then - lattice_translation = (/ 0, 0, 1 /) - else - lattice_translation = (/ 0, 0, -1 /) - end if - final_coord => coord + if (d < d_lat) then + d_lat = d + if (w > 0) then + lattice_translation = (/ 0, 0, 1 /) + else + lattice_translation = (/ 0, 0, -1 /) end if end if end if - elseif (lat % type == LATTICE_HEX) then + elseif (lat % type == LATTICE_HEX) then LAT_TYPE ! Copy local coordinates. x = coord % xyz(1) y = coord % xyz(2) z = coord % xyz(3) + i_xyz(1) = coord % lattice_x + i_xyz(2) = coord % lattice_y + i_xyz(3) = coord % lattice_z + parent_coord => p % coord0 + do while(.not. associated(parent_coord % next, coord)) + parent_coord => parent_coord % next + end do ! Compute skewed coordinates and velocities. - beta = y/2.0 + sqrt(3.0)*x/2.0 - beta_dir = v/2.0 + sqrt(3.0)*u/2.0 - gama = -y/2.0 + sqrt(3.0)*x/2.0 - gama_dir = -v/2.0 + sqrt(3.0)*u/2.0 + beta = y/2.0_8 + sqrt(3.0_8)*x/2.0_8 + beta_dir = v/2.0_8 + sqrt(3.0_8)*u/2.0_8 + gama = -y/2.0_8 + sqrt(3.0_8)*x/2.0_8 + gama_dir = -v/2.0_8 + sqrt(3.0_8)*u/2.0_8 ! Upper right and lower left sides. - edge = sign(lat % width(1), beta_dir) ! Oncoming edge + edge = -sign(lat % width(1), beta_dir) ! Oncoming edge + if (beta_dir > 0.0) then + xyz_t = get_lat_trans(lat, parent_coord % xyz, i_xyz + (/1, 0, 0/)) + else + xyz_t = get_lat_trans(lat, parent_coord % xyz, i_xyz + (/-1, 0, 0/)) + end if + beta = xyz_t(1)*sqrt(3.0_8)/2.0_8 + xyz_t(2)/2.0_8 if (abs(beta - edge) < FP_PRECISION) then d = INFINITY else if (beta_dir == ZERO) then @@ -1455,20 +1515,21 @@ contains d = (edge - beta)/beta_dir end if - if (d < dist) then - if (abs(d - dist)/dist >= FP_REL_PRECISION) then - dist = d - if (beta_dir > 0) then - lattice_translation = (/1, 0, 0/) - else - lattice_translation = (/-1, 0, 0/) - end if - final_coord => coord - end if + d_lat = d + if (beta_dir > 0) then + lattice_translation = (/1, 0, 0/) + else + lattice_translation = (/-1, 0, 0/) end if ! Lower right and upper left sides. - edge = sign(lat % width(1), gama_dir) ! Oncoming edge + edge = -sign(lat % width(1), gama_dir) ! Oncoming edge + if (gama_dir > 0.0) then + xyz_t = get_lat_trans(lat, parent_coord % xyz, i_xyz + (/1, -1, 0/)) + else + xyz_t = get_lat_trans(lat, parent_coord % xyz, i_xyz + (/-1, 1, 0/)) + end if + gama = xyz_t(1)*sqrt(3.0_8)/2.0_8 - xyz_t(2)/2.0_8 if (abs(gama - edge) < FP_PRECISION) then d = INFINITY else if (gama_dir == ZERO) then @@ -1477,37 +1538,36 @@ contains d = (edge - gama)/gama_dir end if - if (d < dist) then - if (abs(d - dist)/dist >= FP_REL_PRECISION) then - dist = d - if (gama_dir > 0) then - lattice_translation = (/1, -1, 0/) - else - lattice_translation = (/-1, 1, 0/) - end if - final_coord => coord + if (d < d_lat) then + d_lat = d + if (gama_dir > 0) then + lattice_translation = (/1, -1, 0/) + else + lattice_translation = (/-1, 1, 0/) end if end if ! Upper and lower sides. - edge = sign(lat % width(1), v) ! Oncoming edge - if (abs(y - edge) < FP_PRECISION) then + edge = -sign(lat % width(1), v) ! Oncoming edge + if (v > 0.0) then + xyz_t = get_lat_trans(lat, parent_coord % xyz, i_xyz + (/0, 1, 0/)) + else + xyz_t = get_lat_trans(lat, parent_coord % xyz, i_xyz + (/0, -1, 0/)) + end if + if (abs(xyz_t(2) - edge) < FP_PRECISION) then d = INFINITY else if (v == ZERO) then d = INFINITY else - d = (edge - y)/v + d = (edge - xyz_t(2))/v end if - if (d < dist) then - if (abs(d - dist)/dist >= FP_REL_PRECISION) then - dist = d - if (v > 0) then - lattice_translation = (/0, 1, 0/) - else - lattice_translation = (/0, -1, 0/) - end if - final_coord => coord + if (d < d_lat) then + d_lat = d + if (v > 0) then + lattice_translation = (/0, 1, 0/) + else + lattice_translation = (/0, -1, 0/) end if end if @@ -1523,20 +1583,37 @@ contains d = (z0 - z)/w end if - if (d < dist) then - if (abs(d - dist)/dist >= FP_REL_PRECISION) then - dist = d - if (w > 0) then - lattice_translation = (/ 0, 0, 1 /) - else - lattice_translation = (/ 0, 0, -1 /) - end if - final_coord => coord + if (d < d_lat) then + d_lat = d + if (w > 0) then + lattice_translation = (/ 0, 0, 1 /) + else + lattice_translation = (/ 0, 0, -1 /) end if end if end if + end if LAT_TYPE + + ! If the lattice boundary is coincident with the parent cell boundary, + ! we need to make sure that the lattice is not selected. This is + ! complicated by the fact that floating point may determine that one + ! is closer than the other (can't check direct equality). Thus, the + ! logic here checks whether the relative difference is within floating + ! point precision. + if ((dist - d_lat)/dist >= FP_REL_PRECISION) then + dist = d_lat + final_coord => coord + else + lattice_translation = (/0, 0, 0/) end if - end if + + if (d_lat < 0.0) then + message = "Particle " // trim(to_str(p % id)) // & + &" had a negative distance to a lattice boundary. d = " // & + &trim(to_str(d_lat)) + call handle_lost_particle(p) + end if + end if LAT_COORD coord => coord % next diff --git a/src/tracking.F90 b/src/tracking.F90 index 1d27abe7f1..7cf463e8a0 100644 --- a/src/tracking.F90 +++ b/src/tracking.F90 @@ -105,6 +105,12 @@ contains coord => p % coord0 do while (associated(coord)) coord % xyz = coord % xyz + distance * coord % uvw + !if ((verbosity == 10 .or. trace) .and. coord % lattice /= NONE) then + ! write(*, *) 'b, y, g', & + ! &coord%xyz(1)*sqrt(3.0_8)/2.0_8 + coord%xyz(2)/2.0_8, & + ! &coord%xyz(2), & + ! &coord%xyz(1)*sqrt(3.0_8)/2.0_8 - coord%xyz(2)/2.0_8 + !end if coord => coord % next end do From ca4b00e053505307a8d35d35d94aaa19655bf6c6 Mon Sep 17 00:00:00 2001 From: Sterling Harper Date: Wed, 13 Aug 2014 16:46:34 +0200 Subject: [PATCH 09/66] Started transition of lattices to polymorphism --- src/geometry.F90 | 68 ++++--- src/geometry_header.F90 | 30 ++- src/global.F90 | 14 +- src/hdf5_summary.F90 | 8 +- src/initialize.F90 | 16 +- src/input_xml.F90 | 394 ++++++++++++++++++++++------------------ src/output.F90 | 16 +- 7 files changed, 305 insertions(+), 241 deletions(-) diff --git a/src/geometry.F90 b/src/geometry.F90 index ac9f74bb34..54557dfd16 100644 --- a/src/geometry.F90 +++ b/src/geometry.F90 @@ -2,7 +2,8 @@ module geometry use constants use error, only: fatal_error, warning - use geometry_header, only: Cell, Surface, Universe, Lattice + use geometry_header, only: Cell, Surface, Universe, Lattice, & + &RectLattice, HexLattice use global use output, only: write_message use particle_header, only: LocalCoord, deallocate_coord, Particle @@ -138,7 +139,7 @@ contains real(8) :: xyz(3) ! temporary location logical :: use_search_cells ! use cells provided as argument type(Cell), pointer, save :: c => null() ! pointer to cell - type(Lattice), pointer, save :: lat => null() ! pointer to lattice + class(Lattice), pointer, save :: lat => null() ! pointer to lattice type(Universe), pointer, save :: univ => null() ! universe to search in !$omp threadprivate(c, lat, univ) @@ -222,7 +223,7 @@ contains ! CELL CONTAINS LATTICE, RECURSIVELY FIND CELL ! Set current lattice - lat => lattices(c % fill) + lat => lattices(c % fill) % obj ! Determine lattice indices i_xyz = get_lat_indices(lat, & @@ -279,15 +280,17 @@ contains !=============================================================================== function get_lat_trans(lat, xyz, i_xyz) result(xyz_t) - type(Lattice), pointer, intent(in) :: lat - real(8) , intent(in) :: xyz(3) - integer , intent(in) :: i_xyz(3) + class(Lattice), pointer, intent(in) :: lat + real(8) , intent(in) :: xyz(3) + integer , intent(in) :: i_xyz(3) real(8) :: xyz_t(3) integer :: n_rings - if (lat % type == LATTICE_RECT) then + select type(lat) + + type is (RectLattice) xyz_t(1) = xyz(1) - (lat % lower_left(1) + & &(i_xyz(1) - 0.5_8)*lat % width(1)) xyz_t(2) = xyz(2) - (lat % lower_left(2) + & @@ -299,7 +302,7 @@ contains xyz_t(3) = xyz(3) end if - else if (lat % type == LATTICE_HEX) then + type is (HexLattice) n_rings = lat % dimension(1) xyz_t(1) = xyz(1) - (lat % lower_left(1) + & @@ -314,7 +317,7 @@ contains xyz_t(3) = xyz(3) end if - end if + end select end function get_lat_trans @@ -324,13 +327,15 @@ contains !=============================================================================== function is_valid_lat_index(lat, i_xyz) result(is_valid) - type(Lattice), pointer, intent(in) :: lat - integer , intent(in) :: i_xyz(3) - logical :: is_valid + class(Lattice), pointer, intent(in) :: lat + integer , intent(in) :: i_xyz(3) + logical :: is_valid integer :: n_rings, n_x, n_y, n_z - if (lat % type == LATTICE_RECT) then + select type(lat) + + type is (RectLattice) n_x = lat % dimension(1) n_y = lat % dimension(2) if (lat % n_dimension == 3) then @@ -343,7 +348,7 @@ contains &i_xyz(2) > 0 .and. i_xyz(2) <= n_y .and. & &i_xyz(3) > 0 .and. i_xyz(3) <= n_z - else if (lat % type == LATTICE_HEX) then + type is (HexLattice) n_rings = lat % dimension(1) if (lat % n_dimension == 2) then @@ -358,7 +363,7 @@ contains &i_xyz(1) + i_xyz(2) < 3*n_rings .and. & &i_xyz(3) > 0 .and. i_xyz(3) < n_z + 1) - end if + end select end function is_valid_lat_index @@ -368,9 +373,9 @@ contains !=============================================================================== function get_lat_indices(lat, xyz, uvw) result(i_xyz) - type(Lattice), pointer, intent(in) :: lat - real(8) , intent(in) :: xyz(3) - real(8) , intent(in) :: uvw(3) + class(Lattice), pointer, intent(in) :: lat + real(8) , intent(in) :: xyz(3) + real(8) , intent(in) :: uvw(3) integer :: i_xyz(3) @@ -379,8 +384,10 @@ contains real(8) :: dists(4) integer :: n_rings integer :: i, j, k, loc(1) - - if (lat % type == LATTICE_RECT) then + + select type(lat) + + type is (RectLattice) ! Find approximate indices using ceiling division. i_xyz(1) = ceiling((xyz(1) - lat % lower_left(1))/lat % width(1)) i_xyz(2) = ceiling((xyz(2) - lat % lower_left(2))/lat % width(2)) @@ -416,7 +423,7 @@ contains ! end if !end if - else if (lat % type == LATTICE_HEX) then + type is (HexLattice) ! Index z direction. if (lat % n_dimension == 2) then i_xyz(3) = ceiling((xyz(3) - lat % lower_left(3)) / lat % width(2)) @@ -533,7 +540,7 @@ contains end if - end if + end select end function get_lat_indices @@ -849,11 +856,11 @@ contains real(8) :: x0, y0, z0 ! half width of lattice element real(8) :: half_pitch ! half pitch of a hexagonal lattice logical :: found ! particle found in cell? - type(Lattice), pointer, save :: lat => null() + class(Lattice), pointer, save :: lat => null() type(LocalCoord), pointer :: parent_coord !$omp threadprivate(lat) - lat => lattices(p % coord % lattice) + lat => lattices(p % coord % lattice) % obj if (verbosity >= 10 .or. trace) then message = " Crossing lattice " // trim(to_str(lat % id)) // & @@ -952,7 +959,7 @@ contains logical :: on_surface ! is particle on surface? type(Cell), pointer, save :: cl => null() type(Surface), pointer, save :: surf => null() - type(Lattice), pointer, save :: lat => null() + class(Lattice), pointer, save :: lat => null() type(LocalCoord), pointer, save :: coord => null() type(LocalCoord), pointer, save :: final_coord => null() @@ -1413,8 +1420,11 @@ contains ! FIND MINIMUM DISTANCE TO LATTICE SURFACES LAT_COORD: if (coord % lattice /= NONE) then - lat => lattices(coord % lattice) - LAT_TYPE: if (lat % type == LATTICE_RECT) then + lat => lattices(coord % lattice) % obj + + LAT_TYPE: select type(lat) + + type is (RectLattice) ! copy local coordinates x = coord % xyz(1) y = coord % xyz(2) @@ -1480,7 +1490,7 @@ contains end if end if - elseif (lat % type == LATTICE_HEX) then LAT_TYPE + type is (HexLattice) LAT_TYPE ! Copy local coordinates. x = coord % xyz(1) y = coord % xyz(2) @@ -1592,7 +1602,7 @@ contains end if end if end if - end if LAT_TYPE + end select LAT_TYPE ! If the lattice boundary is coincident with the parent cell boundary, ! we need to make sure that the lattice is not selected. This is diff --git a/src/geometry_header.F90 b/src/geometry_header.F90 index 93863865c4..7ac32cae73 100644 --- a/src/geometry_header.F90 +++ b/src/geometry_header.F90 @@ -21,18 +21,28 @@ module geometry_header ! triangular) !=============================================================================== - type Lattice - integer :: id ! Universe number for lattice - integer :: type ! Type of lattice (rectangular, hex, etc) - integer :: level ! Level of lattice - integer :: n_dimension ! Number of dimensions - integer, allocatable :: dimension(:) ! number of cells in each direction - real(8), allocatable :: lower_left(:) ! lower-left corner of lattice - real(8), allocatable :: width(:) ! width of each lattice cell - integer, allocatable :: universes(:,:,:) ! specified universes - integer :: outside ! material to fill area outside + type, abstract :: Lattice + integer :: id ! Universe number for lattice + integer :: type ! Type of lattice (rectangular, hex, etc) + integer :: level ! Level of lattice + integer :: n_dimension ! Number of dimensions + integer, allocatable :: dimension(:) ! number of cells in each direction + real(8), allocatable :: lower_left(:) ! lower-left corner of lattice + real(8), allocatable :: width(:) ! width of each lattice cell + integer, allocatable :: universes(:,:,:) ! specified universes + integer :: outside ! material to fill area outside end type Lattice + type, extends(Lattice) :: RectLattice + end type RectLattice + + type, extends(Lattice) :: HexLattice + end type HexLattice + + type LatticeContainer + class(Lattice), allocatable :: obj + end type LatticeContainer + !=============================================================================== ! SURFACE type defines a first- or second-order surface that can be used to ! construct closed volumes (cells) diff --git a/src/global.F90 b/src/global.F90 index 7d728a25d6..4a21ffe4d4 100644 --- a/src/global.F90 +++ b/src/global.F90 @@ -6,7 +6,7 @@ module global use cmfd_header use constants use dict_header, only: DictCharInt, DictIntInt - use geometry_header, only: Cell, Universe, Lattice, Surface + use geometry_header, only: Cell, Universe, Lattice, LatticeContainer, Surface use material_header, only: Material use mesh_header, only: StructuredMesh use plot_header, only: ObjectPlot @@ -26,12 +26,12 @@ module global ! GEOMETRY-RELATED VARIABLES ! Main arrays - type(Cell), allocatable, target :: cells(:) - type(Universe), allocatable, target :: universes(:) - type(Lattice), allocatable, target :: lattices(:) - type(Surface), allocatable, target :: surfaces(:) - type(Material), allocatable, target :: materials(:) - type(ObjectPlot),allocatable, target :: plots(:) + type(Cell), allocatable, target :: cells(:) + type(Universe), allocatable, target :: universes(:) + type(LatticeContainer), allocatable, target :: lattices(:) + type(Surface), allocatable, target :: surfaces(:) + type(Material), allocatable, target :: materials(:) + type(ObjectPlot), allocatable, target :: plots(:) ! Size of main arrays integer :: n_cells ! # of cells diff --git a/src/hdf5_summary.F90 b/src/hdf5_summary.F90 index c9e367200c..adaf5b2412 100644 --- a/src/hdf5_summary.F90 +++ b/src/hdf5_summary.F90 @@ -105,7 +105,7 @@ contains type(Cell), pointer :: c => null() type(Surface), pointer :: s => null() type(Universe), pointer :: u => null() - type(Lattice), pointer :: lat => null() + class(Lattice), pointer :: lat => null() ! Use H5LT interface to write number of geometry objects call su % write_data(n_cells, "n_cells", group="geometry") @@ -275,11 +275,11 @@ contains lat => lattices(i) ! Write lattice type - select case(lat % type) - case (LATTICE_RECT) + select type (lat) + type is (LatticeRect) call su % write_data("rectangular", "type", & group="geometry/lattices/lattice " // trim(to_str(lat % id))) - case (LATTICE_HEX) + type is (LatticeHex) call su % write_data("hexagonal", "type", & group="geometry/lattices/lattice " // trim(to_str(lat % id))) end select diff --git a/src/initialize.F90 b/src/initialize.F90 index acb654bb98..6ab3ac4930 100644 --- a/src/initialize.F90 +++ b/src/initialize.F90 @@ -7,7 +7,8 @@ module initialize use energy_grid, only: unionized_grid use error, only: fatal_error, warning use geometry, only: neighbor_lists - use geometry_header, only: Cell, Universe, Lattice, BASE_UNIVERSE + use geometry_header, only: Cell, Universe, Lattice, RectLattice, HexLattice,& + &BASE_UNIVERSE use global use input_xml, only: read_input_xml, read_cross_sections_xml, & cells_in_univ_dict, read_plots_xml @@ -566,7 +567,7 @@ contains integer :: i_array ! index in surfaces/materials array integer :: id ! user-specified id type(Cell), pointer :: c => null() - type(Lattice), pointer :: lat => null() + class(Lattice), pointer :: lat => null() type(TallyObject), pointer :: t => null() do i = 1, n_cells @@ -622,7 +623,7 @@ contains c % fill = universe_dict % get_key(id) elseif (lattice_dict % has_key(id)) then lid = lattice_dict % get_key(id) - mid = lattices(lid) % outside + mid = lattices(lid) % obj % outside c % type = CELL_LATTICE c % fill = lid if (mid == MATERIAL_VOID) then @@ -647,9 +648,10 @@ contains ! ADJUST UNIVERSE INDICES FOR EACH LATTICE do i = 1, n_lattices - lat => lattices(i) + lat => lattices(i) % obj + select type (lat) - if (lat % type == LATTICE_RECT) then + type is (RectLattice) n_x = lat % dimension(1) n_y = lat % dimension(2) if (lat % n_dimension == 3) then @@ -673,7 +675,7 @@ contains end do end do - else + type is (HexLattice) n_rings = lat % dimension(1) if (lat % n_dimension == 2) then n_z = lat % dimension(2) @@ -701,7 +703,7 @@ contains end do end do - end if + end select end do diff --git a/src/input_xml.F90 b/src/input_xml.F90 index 4924346549..366e5f1a72 100644 --- a/src/input_xml.F90 +++ b/src/input_xml.F90 @@ -4,7 +4,7 @@ module input_xml use constants use dict_header, only: DictIntInt, ElemKeyValueCI use error, only: fatal_error, warning - use geometry_header, only: Cell, Surface, Lattice + use geometry_header, only: Cell, Surface, Lattice, RectLattice, HexLattice use global use list_header, only: ListChar, ListReal use mesh_header, only: StructuredMesh @@ -827,7 +827,7 @@ contains integer :: i, j, k, m, i_x, i_a, input_index integer :: n - integer :: n_x, n_y, n_z, n_rings + integer :: n_x, n_y, n_z, n_rings, n_rlats, n_hlats integer :: universe_num integer :: n_cells_in_univ integer :: coeffs_reqd @@ -839,16 +839,17 @@ contains logical :: boundary_exists character(MAX_LINE_LEN) :: filename character(MAX_WORD_LEN) :: word - type(Cell), pointer :: c => null() - type(Surface), pointer :: s => null() - type(Lattice), pointer :: lat => null() + type(Cell), pointer :: c => null() + type(Surface), pointer :: s => null() + class(Lattice), pointer :: lat => null() type(Node), pointer :: doc => null() type(Node), pointer :: node_cell => null() type(Node), pointer :: node_surf => null() type(Node), pointer :: node_lat => null() type(NodeList), pointer :: node_cell_list => null() type(NodeList), pointer :: node_surf_list => null() - type(NodeList), pointer :: node_lat_list => null() + type(NodeList), pointer :: node_rlat_list => null() + type(NodeList), pointer :: node_hlat_list => null() ! Display output message message = "Reading geometry XML file..." @@ -1187,17 +1188,21 @@ contains ! READ LATTICES FROM GEOMETRY.XML ! Get pointer to list of XML - call get_node_list(doc, "lattice", node_lat_list) + call get_node_list(doc, "lattice", node_rlat_list) + call get_node_list(doc, "hex_lattice", node_hlat_list) ! Allocate lattices array - n_lattices = get_list_size(node_lat_list) + n_rlats = get_list_size(node_rlat_list) + n_hlats = get_list_size(node_hlat_list) + n_lattices = n_rlats + n_hlats allocate(lattices(n_lattices)) - do i = 1, n_lattices - lat => lattices(i) + RECT_LATTICES: do i = 1, n_rlats + allocate(RectLattice::lattices(i) % obj) + lat => lattices(i) % obj ! Get pointer to i-th lattice - call get_list_item(node_lat_list, i, node_lat) + call get_list_item(node_rlat_list, i, node_lat) ! ID of lattice if (check_for_node(node_lat, "id")) then @@ -1214,28 +1219,11 @@ contains call fatal_error() end if - ! Read lattice type - word = '' - if (check_for_node(node_lat, "type")) & - call get_node_value(node_lat, "type", word) - call lower_case(word) - select case (trim(word)) - case ('rect', 'rectangle', 'rectangular') - lat % type = LATTICE_RECT - case ('hex', 'hexagon', 'hexagonal') - lat % type = LATTICE_HEX - case default - message = "Invalid lattice type: " // trim(word) - call fatal_error() - end select - ! Read number of lattice cells in each dimension n = get_arraysize_integer(node_lat, "dimension") - if (lat % type == LATTICE_RECT .and. n /= 2 .and. n /= 3) then + if (n /= 2 .and. n /= 3) then message = "Rectangular lattice must be two or three dimensions." call fatal_error() - else if (lat % type == LATTICE_HEX .and. n /= 1 .and. n/= 2) then - message = "Hexagonal lattice must be one or two dimension(s)." end if lat % n_dimension = n @@ -1243,28 +1231,16 @@ contains call get_node_array(node_lat, "dimension", lat % dimension) ! Read lattice lower-left location - if (lat % type == LATTICE_RECT) then - if (size(lat % dimension) /= & - &get_arraysize_double(node_lat, "lower_left")) then - message = "Number of entries on must be the same as & - &the number of entries on ." - call fatal_error() - end if - - allocate(lat % lower_left(n)) - call get_node_array(node_lat, "lower_left", lat % lower_left) - else - if (size(lat % dimension) /= & - &get_arraysize_double(node_lat, "lower_left") - 1) then - message = "Number of entries on must be one greater & - &than the number of entries on ." - call fatal_error() - end if - - allocate(lat % lower_left(n+1)) - call get_node_array(node_lat, "lower_left", lat % lower_left) + if (size(lat % dimension) /= & + &get_arraysize_double(node_lat, "lower_left")) then + message = "Number of entries on must be the same as & + &the number of entries on ." + call fatal_error() end if + allocate(lat % lower_left(n)) + call get_node_array(node_lat, "lower_left", lat % lower_left) + ! Read lattice widths if (size(lat % dimension) /= & get_arraysize_double(node_lat, "width")) then @@ -1277,145 +1253,35 @@ contains call get_node_array(node_lat, "width", lat % width) ! Copy number of dimensions - if (lat % type == LATTICE_RECT) then - n_x = lat % dimension(1) - n_y = lat % dimension(2) - if (lat % n_dimension == 3) then - n_z = lat % dimension(3) - else - n_z = 1 - end if - allocate(lat % universes(n_x, n_y, n_z)) + n_x = lat % dimension(1) + n_y = lat % dimension(2) + if (lat % n_dimension == 3) then + n_z = lat % dimension(3) else - n_rings = lat % dimension(1) - if (lat % n_dimension == 2) then - n_z = lat % dimension(2) - else - n_z = 1 - end if - allocate(lat % universes(2*n_rings - 1, 2*n_rings - 1, n_z)) + n_z = 1 end if + allocate(lat % universes(n_x, n_y, n_z)) ! Check that number of universes matches size n = get_arraysize_integer(node_lat, "universes") - if (lat % type == LATTICE_RECT) then - if (n /= n_x*n_y*n_z) then - message = "Number of universes on does not match size of & - &lattice " // trim(to_str(lat % id)) // "." - call fatal_error() - end if - else - if (n /= (3*n_rings**2 - 3*n_rings + 1)*n_z) then - message = "Number of universes on does not match size of & - &lattice " // trim(to_str(lat % id)) // "." - call fatal_error() - end if + if (n /= n_x*n_y*n_z) then + message = "Number of universes on does not match size of & + &lattice " // trim(to_str(lat % id)) // "." + call fatal_error() end if allocate(temp_int_array(n)) call get_node_array(node_lat, "universes", temp_int_array) ! Read universes - if (lat % type == LATTICE_RECT) then - do m = 1, n_z - do k = 0, n_y - 1 - do j = 1, n_x - lat % universes(j, n_y - k, m) = & - temp_int_array(j + n_x*k + n_x*n_y*(m-1)) - end do + do m = 1, n_z + do k = 0, n_y - 1 + do j = 1, n_x + lat % universes(j, n_y - k, m) = & + &temp_int_array(j + n_x*k + n_x*n_y*(m-1)) end do end do - else - do m = 1, n_z - do k = 1, 2*n_rings - 1 - do j = 1, 2*n_rings - 1 - lat % universes(j, k, m) = -1 - end do - end do - end do - ! TODO: The index walk in the k loops can be made a little more - ! efficient. They currently sometimes change index values and then - ! change them again before use. - - ! Universes in hexagonal lattices are stored in a manner that represents - ! a skewed coordinate system: (x, alpha) rather than (x, y). There is - ! no obvious, direct relationship between the order of universes in the - ! input and the order that they will be stored in the skewed array so - ! the following code walks a set of index values across the skewed array - ! in a manner that matches the input order. Note that i_x = 0, i_a = 0 - ! corresponds to the center of the hexagonal lattice. - - input_index = 1 - do m = 1, n_z - ! Initialize lattice indecies. - i_x = 1 - i_a = n_rings - 1 - - ! Map upper triangular region of hexagonal lattice. - do k = 1, n_rings-1 - ! Walk index to lower-left neighbor of last row start. - i_x = i_x - 1 - do j = 1, k - ! Place universe in array. - lat % universes(i_x + n_rings, i_a + n_rings, m) = & - &temp_int_array(input_index) - ! Walk index to closest non-adjacent right neighbor. - i_x = i_x + 2 - i_a = i_a - 1 - ! Increment XML array index. - input_index = input_index + 1 - end do - ! Return lattice index to start of current row. - i_x = i_x - 2*k - i_a = i_a + k - end do - - ! Map middle square region of hexagonal lattice. - do k = 1, 2*n_rings - 1 - if (mod(k, 2) == 1) then - ! Walk index to lower-left neighbor of last row start. - i_x = i_x - 1 - else - ! Walk index to lower-right neighbor of last row start - i_x = i_x + 1 - i_a = i_a - 1 - end if - do j = 1, n_rings - mod(k-1, 2) - ! Place universe in array. - lat % universes(i_x + n_rings, i_a + n_rings, m) = & - &temp_int_array(input_index) - ! Walk index to closest non-adjacent right neighbor. - i_x = i_x + 2 - i_a = i_a - 1 - ! Increment XML array index. - input_index = input_index + 1 - end do - ! Return lattice index to start of current row. - i_x = i_x - 2*(n_rings - mod(k-1, 2)) - i_a = i_a + n_rings - mod(k-1, 2) - end do - - ! Map lower triangular region of hexagonal lattice. - do k = 1, n_rings-1 - ! Walk index to lower-right neighbor of last row start. - i_x = i_x + 1 - i_a = i_a - 1 - do j = 1, n_rings - k - ! Place universe in array. - lat % universes(i_x + n_rings, i_a + n_rings, m) = & - &temp_int_array(input_index) - ! Walk index to closest non-adjacent right neighbor. - i_x = i_x + 2 - i_a = i_a - 1 - ! Increment XML array index. - input_index = input_index + 1 - end do - ! Return lattice index to start of current row. - i_x = i_x - 2*(n_rings - k) - i_a = i_a + n_rings - k - end do - end do - end if + end do deallocate(temp_int_array) ! Read material for area outside lattice @@ -1432,7 +1298,183 @@ contains ! Add lattice to dictionary call lattice_dict % add_key(lat % id, i) - end do + end do RECT_LATTICES + + HEX_LATTICES: do i = 1, n_hlats + allocate(HexLattice::lattices(i) % obj) + lat => lattices(i) % obj + + ! Get pointer to i-th lattice + call get_list_item(node_hlat_list, i, node_lat) + + ! ID of lattice + if (check_for_node(node_lat, "id")) then + call get_node_value(node_lat, "id", lat % id) + else + message = "Must specify id of lattice in geometry XML file." + call fatal_error() + end if + + ! Check to make sure 'id' hasn't been used + if (lattice_dict % has_key(lat % id)) then + message = "Two or more lattices use the same unique ID: " // & + to_str(lat % id) + call fatal_error() + end if + + ! Read number of lattice cells in each dimension + n = get_arraysize_integer(node_lat, "dimension") + if (n /= 1 .and. n/= 2) then + message = "Hexagonal lattice must be one or two dimension(s)." + call fatal_error() + end if + + lat % n_dimension = n + allocate(lat % dimension(n)) + call get_node_array(node_lat, "dimension", lat % dimension) + + ! Read lattice lower-left location + if (size(lat % dimension) /= & + &get_arraysize_double(node_lat, "lower_left") - 1) then + message = "Number of entries on must be one greater & + &than the number of entries on ." + call fatal_error() + end if + + allocate(lat % lower_left(n+1)) + call get_node_array(node_lat, "lower_left", lat % lower_left) + + ! Read lattice widths + if (size(lat % dimension) /= & + get_arraysize_double(node_lat, "width")) then + message = "Number of entries on must be the same as & + &the number of entries on ." + call fatal_error() + end if + + allocate(lat % width(n)) + call get_node_array(node_lat, "width", lat % width) + + ! Copy number of dimensions + n_rings = lat % dimension(1) + if (lat % n_dimension == 2) then + n_z = lat % dimension(2) + else + n_z = 1 + end if + allocate(lat % universes(2*n_rings - 1, 2*n_rings - 1, n_z)) + + ! Check that number of universes matches size + n = get_arraysize_integer(node_lat, "universes") + if (n /= (3*n_rings**2 - 3*n_rings + 1)*n_z) then + message = "Number of universes on does not match size of & + &lattice " // trim(to_str(lat % id)) // "." + call fatal_error() + end if + + allocate(temp_int_array(n)) + call get_node_array(node_lat, "universes", temp_int_array) + + ! Read universes + ! TODO: The index walk in the k loops can be made a little more + ! efficient. They currently sometimes change index values and then + ! change them again before use. + + ! Universes in hexagonal lattices are stored in a manner that represents + ! a skewed coordinate system: (x, alpha) rather than (x, y). There is + ! no obvious, direct relationship between the order of universes in the + ! input and the order that they will be stored in the skewed array so + ! the following code walks a set of index values across the skewed array + ! in a manner that matches the input order. Note that i_x = 0, i_a = 0 + ! corresponds to the center of the hexagonal lattice. + + input_index = 1 + do m = 1, n_z + ! Initialize lattice indecies. + i_x = 1 + i_a = n_rings - 1 + + ! Map upper triangular region of hexagonal lattice. + do k = 1, n_rings-1 + ! Walk index to lower-left neighbor of last row start. + i_x = i_x - 1 + do j = 1, k + ! Place universe in array. + lat % universes(i_x + n_rings, i_a + n_rings, m) = & + &temp_int_array(input_index) + ! Walk index to closest non-adjacent right neighbor. + i_x = i_x + 2 + i_a = i_a - 1 + ! Increment XML array index. + input_index = input_index + 1 + end do + ! Return lattice index to start of current row. + i_x = i_x - 2*k + i_a = i_a + k + end do + + ! Map middle square region of hexagonal lattice. + do k = 1, 2*n_rings - 1 + if (mod(k, 2) == 1) then + ! Walk index to lower-left neighbor of last row start. + i_x = i_x - 1 + else + ! Walk index to lower-right neighbor of last row start + i_x = i_x + 1 + i_a = i_a - 1 + end if + do j = 1, n_rings - mod(k-1, 2) + ! Place universe in array. + lat % universes(i_x + n_rings, i_a + n_rings, m) = & + &temp_int_array(input_index) + ! Walk index to closest non-adjacent right neighbor. + i_x = i_x + 2 + i_a = i_a - 1 + ! Increment XML array index. + input_index = input_index + 1 + end do + ! Return lattice index to start of current row. + i_x = i_x - 2*(n_rings - mod(k-1, 2)) + i_a = i_a + n_rings - mod(k-1, 2) + end do + + ! Map lower triangular region of hexagonal lattice. + do k = 1, n_rings-1 + ! Walk index to lower-right neighbor of last row start. + i_x = i_x + 1 + i_a = i_a - 1 + do j = 1, n_rings - k + ! Place universe in array. + lat % universes(i_x + n_rings, i_a + n_rings, m) = & + &temp_int_array(input_index) + ! Walk index to closest non-adjacent right neighbor. + i_x = i_x + 2 + i_a = i_a - 1 + ! Increment XML array index. + input_index = input_index + 1 + end do + ! Return lattice index to start of current row. + i_x = i_x - 2*(n_rings - k) + i_a = i_a + n_rings - k + end do + end do + deallocate(temp_int_array) + + ! Read material for area outside lattice + lat % outside = MATERIAL_VOID + if (check_for_node(node_lat, "outside")) then + call get_node_value(node_lat, "outside", mid) + if (mid == 0 .or. mid == MATERIAL_VOID) then + lat % outside = MATERIAL_VOID + else + lat % outside = mid + end if + end if + + ! Add lattice to dictionary + call lattice_dict % add_key(lat % id, i) + + end do HEX_LATTICES ! Close geometry XML file call close_xmldoc(doc) diff --git a/src/output.F90 b/src/output.F90 index 834c28e188..7630228233 100644 --- a/src/output.F90 +++ b/src/output.F90 @@ -256,7 +256,7 @@ contains type(Cell), pointer :: c => null() type(Surface), pointer :: s => null() type(Universe), pointer :: u => null() - type(Lattice), pointer :: l => null() + class(Lattice), pointer :: l => null() type(LocalCoord), pointer :: coord => null() ! display type of particle @@ -292,7 +292,7 @@ contains ! Print information on lattice if (coord % lattice /= NONE) then - l => lattices(coord % lattice) + l => lattices(coord % lattice) % obj write(ou,*) ' Lattice = ' // trim(to_str(l % id)) write(ou,*) ' Lattice position = (' // trim(to_str(& p % coord % lattice_x)) // ',' // trim(to_str(& @@ -355,7 +355,7 @@ contains integer :: unit_ ! unit to write to character(MAX_LINE_LEN) :: string type(Universe), pointer :: u => null() - type(Lattice), pointer :: l => null() + class(Lattice), pointer :: l => null() type(Material), pointer :: m => null() ! Set unit to stdout if not already set @@ -384,7 +384,7 @@ contains u => universes(c % fill) write(unit_,*) ' Fill = Universe ' // to_str(u % id) case (CELL_LATTICE) - l => lattices(c % fill) + l => lattices(c % fill) % obj write(unit_,*) ' Fill = Lattice ' // to_str(l % id) end select @@ -471,8 +471,8 @@ contains subroutine print_lattice(lat, unit) - type(Lattice), pointer :: lat - integer, optional :: unit + class(Lattice), pointer :: lat + integer, optional :: unit integer :: i ! loop index integer :: unit_ ! unit to write to @@ -919,7 +919,7 @@ contains type(Surface), pointer :: s => null() type(Cell), pointer :: c => null() type(Universe), pointer :: u => null() - type(Lattice), pointer :: l => null() + class(Lattice), pointer :: l => null() ! print summary of surfaces call header("SURFACE SUMMARY", unit=UNIT_SUMMARY) @@ -946,7 +946,7 @@ contains if (n_lattices > 0) then call header("LATTICE SUMMARY", unit=UNIT_SUMMARY) do i = 1, n_lattices - l => lattices(i) + l => lattices(i) % obj call print_lattice(l, unit=UNIT_SUMMARY) end do end if From 56d433266af01ec0aeb4e90100c16669c29dfb5f Mon Sep 17 00:00:00 2001 From: Sterling Harper Date: Wed, 13 Aug 2014 19:18:31 +0200 Subject: [PATCH 10/66] Support for ifort with polymorphic lattices Intel Fortran raises a compilation error when a pointer to a polymorphic object is passed from inside a 'type is' block to a dummy argument which is a pointer to the object's parent class. --- src/geometry.F90 | 18 +++++++++--------- src/hdf5_summary.F90 | 11 ++++++----- 2 files changed, 15 insertions(+), 14 deletions(-) diff --git a/src/geometry.F90 b/src/geometry.F90 index 54557dfd16..6b96598a1d 100644 --- a/src/geometry.F90 +++ b/src/geometry.F90 @@ -280,9 +280,9 @@ contains !=============================================================================== function get_lat_trans(lat, xyz, i_xyz) result(xyz_t) - class(Lattice), pointer, intent(in) :: lat - real(8) , intent(in) :: xyz(3) - integer , intent(in) :: i_xyz(3) + class(Lattice), intent(in) :: lat + real(8) , intent(in) :: xyz(3) + integer , intent(in) :: i_xyz(3) real(8) :: xyz_t(3) @@ -327,9 +327,9 @@ contains !=============================================================================== function is_valid_lat_index(lat, i_xyz) result(is_valid) - class(Lattice), pointer, intent(in) :: lat - integer , intent(in) :: i_xyz(3) - logical :: is_valid + class(Lattice), intent(in) :: lat + integer , intent(in) :: i_xyz(3) + logical :: is_valid integer :: n_rings, n_x, n_y, n_z @@ -373,9 +373,9 @@ contains !=============================================================================== function get_lat_indices(lat, xyz, uvw) result(i_xyz) - class(Lattice), pointer, intent(in) :: lat - real(8) , intent(in) :: xyz(3) - real(8) , intent(in) :: uvw(3) + class(Lattice), intent(in) :: lat + real(8) , intent(in) :: xyz(3) + real(8) , intent(in) :: uvw(3) integer :: i_xyz(3) diff --git a/src/hdf5_summary.F90 b/src/hdf5_summary.F90 index adaf5b2412..8263f0a053 100644 --- a/src/hdf5_summary.F90 +++ b/src/hdf5_summary.F90 @@ -5,7 +5,8 @@ module hdf5_summary use ace_header, only: Reaction, UrrData, Nuclide use constants use endf, only: reaction_name - use geometry_header, only: Cell, Surface, Universe, Lattice + use geometry_header, only: Cell, Surface, Universe, Lattice, RectLattice, & + &HexLattice use global use material_header, only: Material use mesh_header, only: StructuredMesh @@ -148,7 +149,7 @@ contains case (CELL_LATTICE) call su % write_data("lattice", "fill_type", & group="geometry/cells/cell " // trim(to_str(c % id))) - call su % write_data(lattices(c % fill) % id, "lattice", & + call su % write_data(lattices(c % fill) % obj % id, "lattice", & group="geometry/cells/cell " // trim(to_str(c % id))) end select @@ -272,14 +273,14 @@ contains ! Write information on each lattice LATTICE_LOOP: do i = 1, n_lattices - lat => lattices(i) + lat => lattices(i) % obj ! Write lattice type select type (lat) - type is (LatticeRect) + type is (RectLattice) call su % write_data("rectangular", "type", & group="geometry/lattices/lattice " // trim(to_str(lat % id))) - type is (LatticeHex) + type is (HexLattice) call su % write_data("hexagonal", "type", & group="geometry/lattices/lattice " // trim(to_str(lat % id))) end select From 1505942008e819abf7c53ee220d4c56807b030b3 Mon Sep 17 00:00:00 2001 From: Sterling Harper Date: Thu, 14 Aug 2014 13:49:02 +0200 Subject: [PATCH 11/66] Extended lattice polymorphism --- src/geometry.F90 | 103 ++++++--------- src/geometry_header.F90 | 17 +-- src/hdf5_summary.F90 | 122 ++++++++++++------ src/initialize.F90 | 32 ++--- src/input_xml.F90 | 100 +++++++------- src/output.F90 | 56 +++++--- tests/test_filter_cell/geometry.xml | 10 +- tests/test_filter_cellborn/geometry.xml | 10 +- tests/test_filter_energy/geometry.xml | 10 +- tests/test_filter_energyout/geometry.xml | 10 +- tests/test_filter_group_transfer/geometry.xml | 10 +- tests/test_filter_material/geometry.xml | 10 +- tests/test_filter_mesh_2d/geometry.xml | 10 +- tests/test_filter_mesh_3d/geometry.xml | 10 +- tests/test_filter_universe/geometry.xml | 10 +- tests/test_lattice/geometry.xml | 4 +- tests/test_lattice_multiple/geometry.xml | 10 +- tests/test_score_MT/geometry.xml | 10 +- tests/test_score_absorption/geometry.xml | 10 +- tests/test_score_current/geometry.xml | 10 +- tests/test_score_events/geometry.xml | 10 +- tests/test_score_fission/geometry.xml | 10 +- tests/test_score_flux/geometry.xml | 10 +- tests/test_score_flux_yn/geometry.xml | 10 +- tests/test_score_kappafission/geometry.xml | 10 +- tests/test_score_nufission/geometry.xml | 10 +- tests/test_score_nuscatter/geometry.xml | 10 +- tests/test_score_nuscatter_n/geometry.xml | 10 +- tests/test_score_nuscatter_pn/geometry.xml | 10 +- tests/test_score_nuscatter_yn/geometry.xml | 10 +- tests/test_score_scatter/geometry.xml | 10 +- tests/test_score_scatter_n/geometry.xml | 10 +- tests/test_score_scatter_pn/geometry.xml | 10 +- tests/test_score_scatter_yn/geometry.xml | 10 +- tests/test_score_total/geometry.xml | 10 +- tests/test_score_total_yn/geometry.xml | 10 +- tests/test_tally_assumesep/geometry.xml | 10 +- tests/test_track_output/geometry.xml | 20 +-- 38 files changed, 394 insertions(+), 360 deletions(-) diff --git a/src/geometry.F90 b/src/geometry.F90 index 6b96598a1d..94e28bd799 100644 --- a/src/geometry.F90 +++ b/src/geometry.F90 @@ -286,33 +286,30 @@ contains real(8) :: xyz_t(3) - integer :: n_rings - select type(lat) type is (RectLattice) xyz_t(1) = xyz(1) - (lat % lower_left(1) + & - &(i_xyz(1) - 0.5_8)*lat % width(1)) + &(i_xyz(1) - 0.5_8)*lat % pitch(1)) xyz_t(2) = xyz(2) - (lat % lower_left(2) + & - &(i_xyz(2) - 0.5_8)*lat % width(2)) - if (lat % n_dimension == 3) then + &(i_xyz(2) - 0.5_8)*lat % pitch(2)) + if (lat % is_3d) then xyz_t(3) = xyz(3) - (lat % lower_left(3) + & - &(i_xyz(3) - 0.5_8)*lat % width(3)) + &(i_xyz(3) - 0.5_8)*lat % pitch(3)) else xyz_t(3) = xyz(3) end if type is (HexLattice) - n_rings = lat % dimension(1) - - xyz_t(1) = xyz(1) - (lat % lower_left(1) + & - &sqrt(3.0_8) * (i_xyz(1) - n_rings) * lat % width(1)) - xyz_t(2) = xyz(2) - (lat % lower_left(2) + & - &(2 * (i_xyz(2) - n_rings)) * lat % width(1) + & - &(i_xyz(1) - n_rings) * lat % width(1)) - if (lat % n_dimension == 3) then - xyz_t(3) = xyz(3) - (lat % lower_left(3) + & - &(i_xyz(3) - 0.5_8) * lat % width(3)) + xyz_t(1) = xyz(1) - (lat % center(1) + & + &sqrt(3.0_8) * (i_xyz(1) - lat % n_rings) * lat % pitch(1)) + xyz_t(2) = xyz(2) - (lat % center(2) + & + &(2 * (i_xyz(2) - lat % n_rings)) * lat % pitch(1) + & + &(i_xyz(1) - lat % n_rings) * lat % pitch(1)) + ! TODO transition to center from lower_left + if (lat % is_3d) then + xyz_t(3) = xyz(3) - (lat % center(3) + & + &(i_xyz(3) - 0.5_8) * lat % pitch(3)) else xyz_t(3) = xyz(3) end if @@ -331,37 +328,19 @@ contains integer , intent(in) :: i_xyz(3) logical :: is_valid - integer :: n_rings, n_x, n_y, n_z - select type(lat) type is (RectLattice) - n_x = lat % dimension(1) - n_y = lat % dimension(2) - if (lat % n_dimension == 3) then - n_z = lat % dimension(3) - else - n_z = 1 - end if - - is_valid = i_xyz(1) > 0 .and. i_xyz(1) <= n_x .and. & - &i_xyz(2) > 0 .and. i_xyz(2) <= n_y .and. & - &i_xyz(3) > 0 .and. i_xyz(3) <= n_z + is_valid = (i_xyz(1) > 0 .and. i_xyz(1) <= lat % n_cells(1) .and. & + &i_xyz(2) > 0 .and. i_xyz(2) <= lat % n_cells(2) .and. & + &i_xyz(3) > 0 .and. i_xyz(3) <= lat % n_cells(3)) type is (HexLattice) - n_rings = lat % dimension(1) - - if (lat % n_dimension == 2) then - n_z = lat % dimension(2) - else - n_z = 1 - end if - - is_valid = (i_xyz(1) > 0 .and. i_xyz(1) < 2*n_rings .and. & - &i_xyz(2) > 0 .and. i_xyz(2) < 2*n_rings .and. & - &i_xyz(1) + i_xyz(2) > n_rings .and. & - &i_xyz(1) + i_xyz(2) < 3*n_rings .and. & - &i_xyz(3) > 0 .and. i_xyz(3) < n_z + 1) + is_valid = (i_xyz(1) > 0 .and. i_xyz(1) < 2*lat % n_rings .and. & + &i_xyz(2) > 0 .and. i_xyz(2) < 2*lat % n_rings .and. & + &i_xyz(1) + i_xyz(2) > lat % n_rings .and. & + &i_xyz(1) + i_xyz(2) < 3*lat % n_rings .and. & + &i_xyz(3) > 0 .and. i_xyz(3) <= lat % n_axial) end select @@ -389,10 +368,10 @@ contains type is (RectLattice) ! Find approximate indices using ceiling division. - i_xyz(1) = ceiling((xyz(1) - lat % lower_left(1))/lat % width(1)) - i_xyz(2) = ceiling((xyz(2) - lat % lower_left(2))/lat % width(2)) - if (lat % n_dimension == 3) then - i_xyz(3) = ceiling((xyz(3) - lat % lower_left(3))/lat % width(3)) + i_xyz(1) = ceiling((xyz(1) - lat % lower_left(1))/lat % pitch(1)) + i_xyz(2) = ceiling((xyz(2) - lat % lower_left(2))/lat % pitch(2)) + if (lat % is_3d) then + i_xyz(3) = ceiling((xyz(3) - lat % lower_left(3))/lat % pitch(3)) else i_xyz(3) = 1 end if @@ -425,8 +404,9 @@ contains type is (HexLattice) ! Index z direction. - if (lat % n_dimension == 2) then - i_xyz(3) = ceiling((xyz(3) - lat % lower_left(3)) / lat % width(2)) + ! TODO transition to center from lower_left + if (lat % is_3d) then + i_xyz(3) = ceiling((xyz(3) - lat % center(3)) / lat % pitch(2)) else i_xyz(3) = 1 end if @@ -435,14 +415,13 @@ contains ! used to find the index of the particle coordinates to within 4 ! cells. alpha = xyz(2) - xyz(1) / sqrt(3.0_8) - i_xyz(1) = floor(xyz(1) / (sqrt(3.0_8) * lat % width(1))) - i_xyz(2) = floor(alpha / (2.0_8 * lat % width(1))) + i_xyz(1) = floor(xyz(1) / (sqrt(3.0_8) * lat % pitch(1))) + i_xyz(2) = floor(alpha / (2.0_8 * lat % pitch(1))) ! Add offset to indices (the center cell is (i_x, i_alpha) = (0, 0) ! but the array is offset so that the indices never go below 1). - n_rings = lat % dimension(1) - i_xyz(1) = i_xyz(1) + n_rings - i_xyz(2) = i_xyz(2) + n_rings + i_xyz(1) = i_xyz(1) + lat % n_rings + i_xyz(2) = i_xyz(2) + lat % n_rings ! Calculate the (squared) distance between the particle and the centers of ! the four possible cells. Regular hexagonal tiles form a centroidal @@ -1431,8 +1410,8 @@ contains z = coord % xyz(3) ! determine oncoming edge - x0 = sign(lat % width(1) * 0.5_8, u) - y0 = sign(lat % width(2) * 0.5_8, v) + x0 = sign(lat % pitch(1) * 0.5_8, u) + y0 = sign(lat % pitch(2) * 0.5_8, v) ! left and right sides if (abs(x - x0) < FP_PRECISION) then @@ -1468,8 +1447,8 @@ contains end if end if - if (lat % n_dimension == 3) then - z0 = -sign(lat % width(3) * 0.5_8, w) + if (lat % is_3d) then + z0 = sign(lat % pitch(3) * 0.5_8, w) ! top and bottom sides if (abs(z - z0) < FP_PRECISION) then @@ -1510,7 +1489,7 @@ contains gama_dir = -v/2.0_8 + sqrt(3.0_8)*u/2.0_8 ! Upper right and lower left sides. - edge = -sign(lat % width(1), beta_dir) ! Oncoming edge + edge = -sign(lat % pitch(1), beta_dir) ! Oncoming edge if (beta_dir > 0.0) then xyz_t = get_lat_trans(lat, parent_coord % xyz, i_xyz + (/1, 0, 0/)) else @@ -1533,7 +1512,7 @@ contains end if ! Lower right and upper left sides. - edge = -sign(lat % width(1), gama_dir) ! Oncoming edge + edge = -sign(lat % pitch(1), gama_dir) ! Oncoming edge if (gama_dir > 0.0) then xyz_t = get_lat_trans(lat, parent_coord % xyz, i_xyz + (/1, -1, 0/)) else @@ -1558,7 +1537,7 @@ contains end if ! Upper and lower sides. - edge = -sign(lat % width(1), v) ! Oncoming edge + edge = -sign(lat % pitch(1), v) ! Oncoming edge if (v > 0.0) then xyz_t = get_lat_trans(lat, parent_coord % xyz, i_xyz + (/0, 1, 0/)) else @@ -1582,8 +1561,8 @@ contains end if ! Top and bottom sides. - if (lat % n_dimension == 2) then - z0 = sign(lat % width(3) * 0.5_8, w) + if (lat % is_3d) then + z0 = sign(lat % pitch(3) * 0.5_8, w) if (abs(z - z0) < FP_PRECISION) then d = INFINITY diff --git a/src/geometry_header.F90 b/src/geometry_header.F90 index 7ac32cae73..eb321b1bad 100644 --- a/src/geometry_header.F90 +++ b/src/geometry_header.F90 @@ -23,20 +23,21 @@ module geometry_header type, abstract :: Lattice integer :: id ! Universe number for lattice - integer :: type ! Type of lattice (rectangular, hex, etc) - integer :: level ! Level of lattice - integer :: n_dimension ! Number of dimensions - integer, allocatable :: dimension(:) ! number of cells in each direction - real(8), allocatable :: lower_left(:) ! lower-left corner of lattice - real(8), allocatable :: width(:) ! width of each lattice cell - integer, allocatable :: universes(:,:,:) ! specified universes - integer :: outside ! material to fill area outside + real(8), allocatable :: pitch(:) ! Pitch along each axis + integer, allocatable :: universes(:,:,:) ! Specified universes + integer :: outside ! Material to fill area outside + logical :: is_3d ! Lattice has cells on z axis end type Lattice type, extends(Lattice) :: RectLattice + integer :: n_cells(3) ! Number of cells along each axis + real(8), allocatable :: lower_left(:) ! Global lower-left corner of lat end type RectLattice type, extends(Lattice) :: HexLattice + integer :: n_rings ! Number of radial ring cell positoins + integer :: n_axial ! Number of axial cell positions + real(8), allocatable :: center(:) ! Global center of lattice end type HexLattice type LatticeContainer diff --git a/src/hdf5_summary.F90 b/src/hdf5_summary.F90 index 8263f0a053..faf6df6e2f 100644 --- a/src/hdf5_summary.F90 +++ b/src/hdf5_summary.F90 @@ -100,8 +100,6 @@ contains subroutine hdf5_write_geometry() integer :: i, j, k, m - integer :: n_x, n_y, n_z - integer :: length(3) integer, allocatable :: lattice_universes(:,:,:) type(Cell), pointer :: c => null() type(Surface), pointer :: s => null() @@ -275,50 +273,102 @@ contains LATTICE_LOOP: do i = 1, n_lattices lat => lattices(i) % obj - ! Write lattice type select type (lat) type is (RectLattice) + ! Write lattice type. call su % write_data("rectangular", "type", & group="geometry/lattices/lattice " // trim(to_str(lat % id))) - type is (HexLattice) - call su % write_data("hexagonal", "type", & + + ! Write number of lattice cells. + call su % write_data(lat % n_cells, "n_cells", length=3, & group="geometry/lattices/lattice " // trim(to_str(lat % id))) - end select - ! Write lattice dimensions, lower left corner, and width of element - call su % write_data(lat % dimension, "dimension", & - length=lat % n_dimension, & - group="geometry/lattices/lattice " // trim(to_str(lat % id))) - call su % write_data(lat % lower_left, "lower_left", & - length=lat % n_dimension, & - group="geometry/lattices/lattice " // trim(to_str(lat % id))) - call su % write_data(lat % width, "width", & - length=lat % n_dimension, & - group="geometry/lattices/lattice " // trim(to_str(lat % id))) + ! Write lattice lower-left. + if (lat % is_3d) then + call su % write_data(lat % lower_left, "lower_left", length=3, & + group="geometry/lattices/lattice " // trim(to_str(lat % id))) + else + call su % write_data(lat % lower_left, "lower_left", length=2, & + group="geometry/lattices/lattice " // trim(to_str(lat % id))) + end if - ! Determine dimensions of lattice - n_x = lat % dimension(1) - n_y = lat % dimension(2) - if (lat % n_dimension == 3) then - n_z = lat % dimension(3) - else - n_z = 1 - end if - - ! Write lattice universes - allocate(lattice_universes(n_x, n_y, n_z)) - do j = 1, n_x - do k = 1, n_y - do m = 1, n_z - lattice_universes(j,k,m) = universes(lat % universes(j,k,m)) % id + ! Write lattice pitch. + if (lat % is_3d) then + call su % write_data(lat % pitch, "pitch", length=3, & + group="geometry/lattices/lattice " // trim(to_str(lat % id))) + else + call su % write_data(lat % pitch, "pitch", length=2, & + group="geometry/lattices/lattice " // trim(to_str(lat % id))) + end if + + ! Write lattice universes. + allocate(lattice_universes(lat % n_cells(1), lat % n_cells(2), & + &lat % n_cells(3))) + do j = 1, lat % n_cells(1) + do k = 1, lat % n_cells(2) + do m = 1, lat % n_cells(3) + lattice_universes(j,k,m) = universes(lat % universes(j,k,m)) % id + end do end do end do - end do - length = [n_x, n_y, n_z] - call su % write_data(lattice_universes, "universes", length=length, & - group="geometry/lattices/lattice " // trim(to_str(lat % id))) - deallocate(lattice_universes) + call su % write_data(lattice_universes, "universes", & + length=lat % n_cells, & + group="geometry/lattices/lattice " // trim(to_str(lat % id))) + deallocate(lattice_universes) + type is (HexLattice) + ! Write lattice type. + call su % write_data("hexagonal", "type", & + group="geometry/lattices/lattice " // trim(to_str(lat % id))) + + ! Write number of lattice cells. + call su % write_data(lat % n_rings, "n_rings", & + group="geometry/lattices/lattice " // trim(to_str(lat % id))) + call su % write_data(lat % n_rings, "n_axial", & + group="geometry/lattices/lattice " // trim(to_str(lat % id))) + + ! Write lattice center. + if (lat % is_3d) then + call su % write_data(lat % center, "center", length=3, & + group="geometry/lattices/lattice " // trim(to_str(lat % id))) + else + call su % write_data(lat % center, "center", length=2, & + group="geometry/lattices/lattice " // trim(to_str(lat % id))) + end if + + ! Write lattice pitch. + if (lat % is_3d) then + call su % write_data(lat % pitch, "pitch", length=2, & + group="geometry/lattices/lattice " // trim(to_str(lat % id))) + else + call su % write_data(lat % pitch, "pitch", length=1, & + group="geometry/lattices/lattice " // trim(to_str(lat % id))) + end if + + ! Write lattice universes. + allocate(lattice_universes(2*lat % n_rings - 1, 2*lat % n_rings - 1, & + &lat % n_axial)) + do j = 1, lat % n_axial + do k = 1, 2*lat % n_rings - 1 + do m = 1, 2*lat % n_rings - 1 + if (j + k < lat % n_rings + 1) then + ! This array position is never used; put a -1 to indicate this + lattice_universes(j,k,m) = -1 + cycle + else if (j + k > 3*lat % n_rings - 1) then + ! This array position is never used; put a -1 to indicate this + lattice_universes(j,k,m) = -1 + cycle + end if + lattice_universes(j,k,m) = universes(lat % universes(j,k,m)) % id + end do + end do + end do + call su % write_data(lattice_universes, "universes", & + &length=(/lat % n_axial, 2*lat % n_rings-1, 2*lat % n_rings-1/), & + &group="geometry/lattices/lattice " // trim(to_str(lat % id))) + deallocate(lattice_universes) + end select end do LATTICE_LOOP end subroutine hdf5_write_geometry diff --git a/src/initialize.F90 b/src/initialize.F90 index 6ab3ac4930..4c0b996b1f 100644 --- a/src/initialize.F90 +++ b/src/initialize.F90 @@ -563,7 +563,6 @@ contains integer :: k ! loop index for lattices integer :: m ! loop index for lattices integer :: mid, lid ! material and lattice IDs - integer :: n_x, n_y, n_z, n_rings ! size of lattice integer :: i_array ! index in surfaces/materials array integer :: id ! user-specified id type(Cell), pointer :: c => null() @@ -652,17 +651,9 @@ contains select type (lat) type is (RectLattice) - n_x = lat % dimension(1) - n_y = lat % dimension(2) - if (lat % n_dimension == 3) then - n_z = lat % dimension(3) - else - n_z = 1 - end if - - do m = 1, n_z - do k = 1, n_y - do j = 1, n_x + do m = 1, lat % n_cells(3) + do k = 1, lat % n_cells(2) + do j = 1, lat % n_cells(1) id = lat % universes(j,k,m) if (universe_dict % has_key(id)) then lat % universes(j,k,m) = universe_dict % get_key(id) @@ -676,19 +667,12 @@ contains end do type is (HexLattice) - n_rings = lat % dimension(1) - if (lat % n_dimension == 2) then - n_z = lat % dimension(2) - else - n_z = 1 - end if - - do m = 1, n_z - do k = 1, 2*n_rings - 1 - do j = 1, 2*n_rings - 1 - if (j + k < n_rings + 1) then + do m = 1, lat % n_axial + do k = 1, 2*lat % n_rings - 1 + do j = 1, 2*lat % n_rings - 1 + if (j + k < lat % n_rings + 1) then cycle - else if (j + k > 3*n_rings - 1) then + else if (j + k > 3*lat % n_rings - 1) then cycle end if id = lat % universes(j, k, m) diff --git a/src/input_xml.F90 b/src/input_xml.F90 index 366e5f1a72..b85ed8c242 100644 --- a/src/input_xml.F90 +++ b/src/input_xml.F90 @@ -1200,6 +1200,8 @@ contains RECT_LATTICES: do i = 1, n_rlats allocate(RectLattice::lattices(i) % obj) lat => lattices(i) % obj + select type(lat) + type is (RectLattice) ! Get pointer to i-th lattice call get_list_item(node_rlat_list, i, node_lat) @@ -1221,18 +1223,20 @@ contains ! Read number of lattice cells in each dimension n = get_arraysize_integer(node_lat, "dimension") - if (n /= 2 .and. n /= 3) then + if (n == 2) then + call get_node_array(node_lat, "dimension", lat % n_cells(1:2)) + lat % n_cells(3) = 1 + lat % is_3d = .false. + else if (n == 3) then + call get_node_array(node_lat, "dimension", lat % n_cells) + lat % is_3d = .true. + else message = "Rectangular lattice must be two or three dimensions." call fatal_error() end if - lat % n_dimension = n - allocate(lat % dimension(n)) - call get_node_array(node_lat, "dimension", lat % dimension) - ! Read lattice lower-left location - if (size(lat % dimension) /= & - &get_arraysize_double(node_lat, "lower_left")) then + if (get_arraysize_double(node_lat, "lower_left") /= n) then message = "Number of entries on must be the same as & &the number of entries on ." call fatal_error() @@ -1241,25 +1245,20 @@ contains allocate(lat % lower_left(n)) call get_node_array(node_lat, "lower_left", lat % lower_left) - ! Read lattice widths - if (size(lat % dimension) /= & - get_arraysize_double(node_lat, "width")) then - message = "Number of entries on must be the same as & + ! Read lattice pitches + if (get_arraysize_double(node_lat, "pitch") /= n) then + message = "Number of entries on must be the same as & &the number of entries on ." call fatal_error() end if - allocate(lat % width(n)) - call get_node_array(node_lat, "width", lat % width) + allocate(lat % pitch(n)) + call get_node_array(node_lat, "pitch", lat % pitch) ! Copy number of dimensions - n_x = lat % dimension(1) - n_y = lat % dimension(2) - if (lat % n_dimension == 3) then - n_z = lat % dimension(3) - else - n_z = 1 - end if + n_x = lat % n_cells(1) + n_y = lat % n_cells(2) + n_z = lat % n_cells(3) allocate(lat % universes(n_x, n_y, n_z)) ! Check that number of universes matches size @@ -1298,11 +1297,14 @@ contains ! Add lattice to dictionary call lattice_dict % add_key(lat % id, i) + end select end do RECT_LATTICES HEX_LATTICES: do i = 1, n_hlats allocate(HexLattice::lattices(i) % obj) lat => lattices(i) % obj + select type (lat) + type is (HexLattice) ! Get pointer to i-th lattice call get_list_item(node_hlat_list, i, node_lat) @@ -1323,45 +1325,48 @@ contains end if ! Read number of lattice cells in each dimension - n = get_arraysize_integer(node_lat, "dimension") - if (n /= 1 .and. n/= 2) then - message = "Hexagonal lattice must be one or two dimension(s)." - call fatal_error() + call get_node_value(node_lat, "n_rings", lat % n_rings) + if (check_for_node(node_lat, "n_axial")) then + call get_node_value(node_lat, "n_axial", lat % n_axial) + lat % is_3d = .true. + else + lat % n_axial = 1 + lat % is_3d = .false. end if - lat % n_dimension = n - allocate(lat % dimension(n)) - call get_node_array(node_lat, "dimension", lat % dimension) - ! Read lattice lower-left location - if (size(lat % dimension) /= & - &get_arraysize_double(node_lat, "lower_left") - 1) then - message = "Number of entries on must be one greater & - &than the number of entries on ." + n = get_arraysize_double(node_lat, "center") + if (lat % is_3d .and. n /= 3) then + message = "A hexagonal lattice with must have
& + &specified by 3 numbers." + call fatal_error() + else if ((.not. lat % is_3d) .and. n /= 2) then + message = "A hexagonal lattice without must have
& + &specified by 2 numbers." call fatal_error() end if - allocate(lat % lower_left(n+1)) - call get_node_array(node_lat, "lower_left", lat % lower_left) + allocate(lat % center(n)) + call get_node_array(node_lat, "center", lat % center) - ! Read lattice widths - if (size(lat % dimension) /= & - get_arraysize_double(node_lat, "width")) then - message = "Number of entries on must be the same as & - &the number of entries on ." + ! Read lattice pitches + n = get_arraysize_double(node_lat, "pitch") + if (lat % is_3d .and. n /= 2) then + message = "A hexagonal lattice with must have & + &specified by 2 numbers." + call fatal_error() + else if ((.not. lat % is_3d) .and. n /= 1) then + message = "A hexagonal lattice without must have & + &specified by 1 number." call fatal_error() end if - allocate(lat % width(n)) - call get_node_array(node_lat, "width", lat % width) + allocate(lat % pitch(n)) + call get_node_array(node_lat, "pitch", lat % pitch) ! Copy number of dimensions - n_rings = lat % dimension(1) - if (lat % n_dimension == 2) then - n_z = lat % dimension(2) - else - n_z = 1 - end if + n_rings = lat % n_rings + n_z = lat % n_axial allocate(lat % universes(2*n_rings - 1, 2*n_rings - 1, n_z)) ! Check that number of universes matches size @@ -1474,6 +1479,7 @@ contains ! Add lattice to dictionary call lattice_dict % add_key(lat % id, i) + end select end do HEX_LATTICES ! Close geometry XML file diff --git a/src/output.F90 b/src/output.F90 index 7630228233..c0695a7f3e 100644 --- a/src/output.F90 +++ b/src/output.F90 @@ -6,7 +6,8 @@ module output use constants use endf, only: reaction_name use error, only: warning - use geometry_header, only: Cell, Universe, Surface, BASE_UNIVERSE + use geometry_header, only: Cell, Universe, Surface, Lattice, RectLattice, & + &HexLattice, BASE_UNIVERSE use global use math, only: t_percentile use mesh_header, only: StructuredMesh @@ -474,7 +475,6 @@ contains class(Lattice), pointer :: lat integer, optional :: unit - integer :: i ! loop index integer :: unit_ ! unit to write to character(MAX_LINE_LEN) :: string @@ -489,27 +489,41 @@ contains ! Write information about lattice write(unit_,*) 'Lattice ' // to_str(lat % id) - ! Write dimension of lattice - string = "" - do i = 1, lat % n_dimension - string = trim(string) // ' ' // to_str(lat % dimension(i)) - end do - write(unit_,*) ' Dimension =' // string + select type(lat) + type is (RectLattice) + ! Write dimension of lattice. + string = to_str(lat % n_cells(1)) // ' ' // to_str(lat % n_cells(2)) + if (lat % is_3d) string = string // ' ' // to_str(lat % n_cells(3)) + write(unit_,*) ' Dimension =' // string - ! Write lower-left coordinates of lattice - string = "" - do i = 1, lat % n_dimension - string = trim(string) // ' ' // to_str(lat % lower_left(i)) - end do - write(unit_,*) ' Lower-left =' // string + ! Write lower-left coordinates of lattice. + string = to_str(lat % lower_left(1)) // ' ' // to_str(lat % lower_left(2)) + if (lat % is_3d) string = string // ' ' // to_str(lat % lower_left(3)) + write(unit_,*) ' Lower-left =' // string + + ! Write lattice pitch along each axis. + string = to_str(lat % pitch(1)) // ' ' // to_str(lat % pitch(2)) + if (lat % is_3d) string = string // ' ' // to_str(lat % pitch(3)) + write(unit_,*) ' Pitch =' // string + write(unit_,*) + + type is (HexLattice) + ! Write dimension of lattice. + write(unit_,*) ' N-rings = ' // to_str(lat % n_rings) + if (lat % is_3d) write(unit_,*) ' N-axial = ' // to_str(lat % n_axial) + + ! Write center coordinates of lattice. + string = to_str(lat % center(1)) // ' ' // to_str(lat % center(2)) + if (lat % is_3d) string = string // ' ' // to_str(lat % center(3)) + write(unit_,*) ' Center =' // string + + ! Write lattice pitch along each axis. + string = to_str(lat % pitch(1)) + if (lat % is_3d) string = string // ' ' // to_str(lat % pitch(2)) + write(unit_,*) ' Pitch =' // string + write(unit_,*) + end select - ! Write width of each lattice cell - string = "" - do i = 1, lat % n_dimension - string = trim(string) // ' ' // to_str(lat % width(i)) - end do - write(unit_,*) ' Width =' // string - write(unit_,*) end subroutine print_lattice diff --git a/tests/test_filter_cell/geometry.xml b/tests/test_filter_cell/geometry.xml index 2407bf74b3..69269a1b8a 100644 --- a/tests/test_filter_cell/geometry.xml +++ b/tests/test_filter_cell/geometry.xml @@ -71,7 +71,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 @@ -98,7 +98,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 @@ -125,7 +125,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 @@ -156,7 +156,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 @@ -182,4 +182,4 @@ - \ No newline at end of file + diff --git a/tests/test_filter_cellborn/geometry.xml b/tests/test_filter_cellborn/geometry.xml index 2407bf74b3..69269a1b8a 100644 --- a/tests/test_filter_cellborn/geometry.xml +++ b/tests/test_filter_cellborn/geometry.xml @@ -71,7 +71,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 @@ -98,7 +98,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 @@ -125,7 +125,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 @@ -156,7 +156,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 @@ -182,4 +182,4 @@ - \ No newline at end of file + diff --git a/tests/test_filter_energy/geometry.xml b/tests/test_filter_energy/geometry.xml index 2407bf74b3..69269a1b8a 100644 --- a/tests/test_filter_energy/geometry.xml +++ b/tests/test_filter_energy/geometry.xml @@ -71,7 +71,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 @@ -98,7 +98,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 @@ -125,7 +125,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 @@ -156,7 +156,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 @@ -182,4 +182,4 @@ - \ No newline at end of file + diff --git a/tests/test_filter_energyout/geometry.xml b/tests/test_filter_energyout/geometry.xml index 2407bf74b3..69269a1b8a 100644 --- a/tests/test_filter_energyout/geometry.xml +++ b/tests/test_filter_energyout/geometry.xml @@ -71,7 +71,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 @@ -98,7 +98,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 @@ -125,7 +125,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 @@ -156,7 +156,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 @@ -182,4 +182,4 @@ - \ No newline at end of file + diff --git a/tests/test_filter_group_transfer/geometry.xml b/tests/test_filter_group_transfer/geometry.xml index 2407bf74b3..69269a1b8a 100644 --- a/tests/test_filter_group_transfer/geometry.xml +++ b/tests/test_filter_group_transfer/geometry.xml @@ -71,7 +71,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 @@ -98,7 +98,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 @@ -125,7 +125,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 @@ -156,7 +156,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 @@ -182,4 +182,4 @@ - \ No newline at end of file + diff --git a/tests/test_filter_material/geometry.xml b/tests/test_filter_material/geometry.xml index 2407bf74b3..69269a1b8a 100644 --- a/tests/test_filter_material/geometry.xml +++ b/tests/test_filter_material/geometry.xml @@ -71,7 +71,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 @@ -98,7 +98,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 @@ -125,7 +125,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 @@ -156,7 +156,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 @@ -182,4 +182,4 @@ - \ No newline at end of file + diff --git a/tests/test_filter_mesh_2d/geometry.xml b/tests/test_filter_mesh_2d/geometry.xml index 2407bf74b3..69269a1b8a 100644 --- a/tests/test_filter_mesh_2d/geometry.xml +++ b/tests/test_filter_mesh_2d/geometry.xml @@ -71,7 +71,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 @@ -98,7 +98,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 @@ -125,7 +125,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 @@ -156,7 +156,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 @@ -182,4 +182,4 @@ - \ No newline at end of file + diff --git a/tests/test_filter_mesh_3d/geometry.xml b/tests/test_filter_mesh_3d/geometry.xml index 2407bf74b3..69269a1b8a 100644 --- a/tests/test_filter_mesh_3d/geometry.xml +++ b/tests/test_filter_mesh_3d/geometry.xml @@ -71,7 +71,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 @@ -98,7 +98,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 @@ -125,7 +125,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 @@ -156,7 +156,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 @@ -182,4 +182,4 @@ - \ No newline at end of file + diff --git a/tests/test_filter_universe/geometry.xml b/tests/test_filter_universe/geometry.xml index 2407bf74b3..69269a1b8a 100644 --- a/tests/test_filter_universe/geometry.xml +++ b/tests/test_filter_universe/geometry.xml @@ -71,7 +71,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 @@ -98,7 +98,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 @@ -125,7 +125,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 @@ -156,7 +156,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 @@ -182,4 +182,4 @@ - \ No newline at end of file + diff --git a/tests/test_lattice/geometry.xml b/tests/test_lattice/geometry.xml index 49328d5a82..268ac2cff1 100644 --- a/tests/test_lattice/geometry.xml +++ b/tests/test_lattice/geometry.xml @@ -51,7 +51,7 @@ rectangular 29 29 -0.889 -0.889 - 1.778 1.778 + 1.778 1.778 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 @@ -120,4 +120,4 @@ - \ No newline at end of file + diff --git a/tests/test_lattice_multiple/geometry.xml b/tests/test_lattice_multiple/geometry.xml index 2407bf74b3..69269a1b8a 100644 --- a/tests/test_lattice_multiple/geometry.xml +++ b/tests/test_lattice_multiple/geometry.xml @@ -71,7 +71,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 @@ -98,7 +98,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 @@ -125,7 +125,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 @@ -156,7 +156,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 @@ -182,4 +182,4 @@ - \ No newline at end of file + diff --git a/tests/test_score_MT/geometry.xml b/tests/test_score_MT/geometry.xml index 2407bf74b3..69269a1b8a 100644 --- a/tests/test_score_MT/geometry.xml +++ b/tests/test_score_MT/geometry.xml @@ -71,7 +71,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 @@ -98,7 +98,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 @@ -125,7 +125,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 @@ -156,7 +156,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 @@ -182,4 +182,4 @@ - \ No newline at end of file + diff --git a/tests/test_score_absorption/geometry.xml b/tests/test_score_absorption/geometry.xml index 2407bf74b3..69269a1b8a 100644 --- a/tests/test_score_absorption/geometry.xml +++ b/tests/test_score_absorption/geometry.xml @@ -71,7 +71,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 @@ -98,7 +98,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 @@ -125,7 +125,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 @@ -156,7 +156,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 @@ -182,4 +182,4 @@ - \ No newline at end of file + diff --git a/tests/test_score_current/geometry.xml b/tests/test_score_current/geometry.xml index 2407bf74b3..69269a1b8a 100644 --- a/tests/test_score_current/geometry.xml +++ b/tests/test_score_current/geometry.xml @@ -71,7 +71,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 @@ -98,7 +98,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 @@ -125,7 +125,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 @@ -156,7 +156,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 @@ -182,4 +182,4 @@ - \ No newline at end of file + diff --git a/tests/test_score_events/geometry.xml b/tests/test_score_events/geometry.xml index 2407bf74b3..69269a1b8a 100644 --- a/tests/test_score_events/geometry.xml +++ b/tests/test_score_events/geometry.xml @@ -71,7 +71,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 @@ -98,7 +98,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 @@ -125,7 +125,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 @@ -156,7 +156,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 @@ -182,4 +182,4 @@ - \ No newline at end of file + diff --git a/tests/test_score_fission/geometry.xml b/tests/test_score_fission/geometry.xml index 2407bf74b3..69269a1b8a 100644 --- a/tests/test_score_fission/geometry.xml +++ b/tests/test_score_fission/geometry.xml @@ -71,7 +71,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 @@ -98,7 +98,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 @@ -125,7 +125,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 @@ -156,7 +156,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 @@ -182,4 +182,4 @@ - \ No newline at end of file + diff --git a/tests/test_score_flux/geometry.xml b/tests/test_score_flux/geometry.xml index 2407bf74b3..69269a1b8a 100644 --- a/tests/test_score_flux/geometry.xml +++ b/tests/test_score_flux/geometry.xml @@ -71,7 +71,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 @@ -98,7 +98,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 @@ -125,7 +125,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 @@ -156,7 +156,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 @@ -182,4 +182,4 @@ - \ No newline at end of file + diff --git a/tests/test_score_flux_yn/geometry.xml b/tests/test_score_flux_yn/geometry.xml index 2407bf74b3..69269a1b8a 100644 --- a/tests/test_score_flux_yn/geometry.xml +++ b/tests/test_score_flux_yn/geometry.xml @@ -71,7 +71,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 @@ -98,7 +98,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 @@ -125,7 +125,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 @@ -156,7 +156,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 @@ -182,4 +182,4 @@ - \ No newline at end of file + diff --git a/tests/test_score_kappafission/geometry.xml b/tests/test_score_kappafission/geometry.xml index 2407bf74b3..69269a1b8a 100644 --- a/tests/test_score_kappafission/geometry.xml +++ b/tests/test_score_kappafission/geometry.xml @@ -71,7 +71,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 @@ -98,7 +98,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 @@ -125,7 +125,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 @@ -156,7 +156,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 @@ -182,4 +182,4 @@ - \ No newline at end of file + diff --git a/tests/test_score_nufission/geometry.xml b/tests/test_score_nufission/geometry.xml index 2407bf74b3..69269a1b8a 100644 --- a/tests/test_score_nufission/geometry.xml +++ b/tests/test_score_nufission/geometry.xml @@ -71,7 +71,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 @@ -98,7 +98,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 @@ -125,7 +125,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 @@ -156,7 +156,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 @@ -182,4 +182,4 @@ - \ No newline at end of file + diff --git a/tests/test_score_nuscatter/geometry.xml b/tests/test_score_nuscatter/geometry.xml index 2407bf74b3..69269a1b8a 100644 --- a/tests/test_score_nuscatter/geometry.xml +++ b/tests/test_score_nuscatter/geometry.xml @@ -71,7 +71,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 @@ -98,7 +98,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 @@ -125,7 +125,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 @@ -156,7 +156,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 @@ -182,4 +182,4 @@ - \ No newline at end of file + diff --git a/tests/test_score_nuscatter_n/geometry.xml b/tests/test_score_nuscatter_n/geometry.xml index 2407bf74b3..69269a1b8a 100644 --- a/tests/test_score_nuscatter_n/geometry.xml +++ b/tests/test_score_nuscatter_n/geometry.xml @@ -71,7 +71,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 @@ -98,7 +98,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 @@ -125,7 +125,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 @@ -156,7 +156,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 @@ -182,4 +182,4 @@ - \ No newline at end of file + diff --git a/tests/test_score_nuscatter_pn/geometry.xml b/tests/test_score_nuscatter_pn/geometry.xml index 2407bf74b3..69269a1b8a 100644 --- a/tests/test_score_nuscatter_pn/geometry.xml +++ b/tests/test_score_nuscatter_pn/geometry.xml @@ -71,7 +71,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 @@ -98,7 +98,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 @@ -125,7 +125,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 @@ -156,7 +156,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 @@ -182,4 +182,4 @@ - \ No newline at end of file + diff --git a/tests/test_score_nuscatter_yn/geometry.xml b/tests/test_score_nuscatter_yn/geometry.xml index 2407bf74b3..69269a1b8a 100644 --- a/tests/test_score_nuscatter_yn/geometry.xml +++ b/tests/test_score_nuscatter_yn/geometry.xml @@ -71,7 +71,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 @@ -98,7 +98,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 @@ -125,7 +125,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 @@ -156,7 +156,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 @@ -182,4 +182,4 @@ - \ No newline at end of file + diff --git a/tests/test_score_scatter/geometry.xml b/tests/test_score_scatter/geometry.xml index 2407bf74b3..69269a1b8a 100644 --- a/tests/test_score_scatter/geometry.xml +++ b/tests/test_score_scatter/geometry.xml @@ -71,7 +71,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 @@ -98,7 +98,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 @@ -125,7 +125,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 @@ -156,7 +156,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 @@ -182,4 +182,4 @@ - \ No newline at end of file + diff --git a/tests/test_score_scatter_n/geometry.xml b/tests/test_score_scatter_n/geometry.xml index 2407bf74b3..69269a1b8a 100644 --- a/tests/test_score_scatter_n/geometry.xml +++ b/tests/test_score_scatter_n/geometry.xml @@ -71,7 +71,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 @@ -98,7 +98,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 @@ -125,7 +125,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 @@ -156,7 +156,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 @@ -182,4 +182,4 @@ - \ No newline at end of file + diff --git a/tests/test_score_scatter_pn/geometry.xml b/tests/test_score_scatter_pn/geometry.xml index 2407bf74b3..69269a1b8a 100644 --- a/tests/test_score_scatter_pn/geometry.xml +++ b/tests/test_score_scatter_pn/geometry.xml @@ -71,7 +71,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 @@ -98,7 +98,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 @@ -125,7 +125,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 @@ -156,7 +156,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 @@ -182,4 +182,4 @@ - \ No newline at end of file + diff --git a/tests/test_score_scatter_yn/geometry.xml b/tests/test_score_scatter_yn/geometry.xml index 2407bf74b3..69269a1b8a 100644 --- a/tests/test_score_scatter_yn/geometry.xml +++ b/tests/test_score_scatter_yn/geometry.xml @@ -71,7 +71,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 @@ -98,7 +98,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 @@ -125,7 +125,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 @@ -156,7 +156,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 @@ -182,4 +182,4 @@ - \ No newline at end of file + diff --git a/tests/test_score_total/geometry.xml b/tests/test_score_total/geometry.xml index 2407bf74b3..69269a1b8a 100644 --- a/tests/test_score_total/geometry.xml +++ b/tests/test_score_total/geometry.xml @@ -71,7 +71,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 @@ -98,7 +98,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 @@ -125,7 +125,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 @@ -156,7 +156,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 @@ -182,4 +182,4 @@ - \ No newline at end of file + diff --git a/tests/test_score_total_yn/geometry.xml b/tests/test_score_total_yn/geometry.xml index 2407bf74b3..69269a1b8a 100644 --- a/tests/test_score_total_yn/geometry.xml +++ b/tests/test_score_total_yn/geometry.xml @@ -71,7 +71,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 @@ -98,7 +98,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 @@ -125,7 +125,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 @@ -156,7 +156,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 @@ -182,4 +182,4 @@ - \ No newline at end of file + diff --git a/tests/test_tally_assumesep/geometry.xml b/tests/test_tally_assumesep/geometry.xml index 2407bf74b3..69269a1b8a 100644 --- a/tests/test_tally_assumesep/geometry.xml +++ b/tests/test_tally_assumesep/geometry.xml @@ -71,7 +71,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 @@ -98,7 +98,7 @@ rectangular 17 17 -10.71 -10.71 - 1.26 1.26 + 1.26 1.26 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 @@ -125,7 +125,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 @@ -156,7 +156,7 @@ rectangular 21 21 -224.91 -224.91 - 21.42 21.42 + 21.42 21.42 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 @@ -182,4 +182,4 @@ - \ No newline at end of file + diff --git a/tests/test_track_output/geometry.xml b/tests/test_track_output/geometry.xml index f3566ab17f..dc20bd1b88 100644 --- a/tests/test_track_output/geometry.xml +++ b/tests/test_track_output/geometry.xml @@ -37,7 +37,7 @@ -12.2682 -12.2682 - 1.63576 1.63576 + 1.63576 1.63576 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 @@ -61,7 +61,7 @@ -12.2682 -12.2682 - 1.63576 1.63576 + 1.63576 1.63576 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 @@ -88,7 +88,7 @@ -12.2682 -12.2682 - 1.63576 1.63576 + 1.63576 1.63576 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 @@ -117,7 +117,7 @@ -12.2682 -12.2682 - 1.63576 1.63576 + 1.63576 1.63576 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 @@ -141,7 +141,7 @@ -12.2682 -12.2682 - 1.63576 1.63576 + 1.63576 1.63576 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 @@ -168,7 +168,7 @@ -12.2682 -12.2682 - 1.63576 1.63576 + 1.63576 1.63576 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 @@ -195,7 +195,7 @@ -12.2682 -12.2682 - 1.63576 1.63576 + 1.63576 1.63576 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 @@ -223,7 +223,7 @@ -12.2682 -12.2682 - 1.63576 1.63576 + 1.63576 1.63576 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 @@ -250,7 +250,7 @@ -12.2682 -12.2682 - 1.63576 1.63576 + 1.63576 1.63576 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 @@ -286,7 +286,7 @@ -85.8774 -85.8774 - 24.5364 24.5364 + 24.5364 24.5364 999 999 130 140 150 999 999 999 220 230 240 250 260 999 From 02b18d94002cf6edba70b057e2a5f137be765d12 Mon Sep 17 00:00:00 2001 From: Sterling Harper Date: Thu, 14 Aug 2014 22:35:22 +0200 Subject: [PATCH 12/66] Added basic hex_lattice documentation --- docs/source/usersguide/input.rst | 101 +++++++++++++++++++++++++++---- 1 file changed, 88 insertions(+), 13 deletions(-) diff --git a/docs/source/usersguide/input.rst b/docs/source/usersguide/input.rst index c9aa8cc866..09caa43b5c 100644 --- a/docs/source/usersguide/input.rst +++ b/docs/source/usersguide/input.rst @@ -715,19 +715,12 @@ Each ```` element can have the following attributes or sub-elements: --------------------- The ```` can be used to represent repeating structures (e.g. fuel pins -in an assembly) or other geometry which naturally fits into a two- or -three-dimensional structured mesh. Each cell within the lattice is filled with a -specified universe. A ```` accepts the following attributes or -sub-elements: +in an assembly) or other geometry which fits onto a rectilinear grid. Each cell +within the lattice is filled with a specified universe. A ```` accepts +the following attributes or sub-elements: :id: - A unique integer that can be used to identify the surface. - - :type: - A string indicating the arrangement of lattice cells. Currently, the only - accepted option is "rectangular". - - *Default*: rectangular + A unique integer that can be used to identify the lattice. :dimension: Two or three integers representing the number of lattice cells in the x- and @@ -741,8 +734,8 @@ sub-elements: *Default*: None - :width: - The width of the lattice cell in the x- and y- (and z-) directions. + :pitch: + The pitch between lattice cells in the x- and y- (and z-) directions. *Default*: None @@ -757,6 +750,88 @@ sub-elements: *Default*: None +Here is an example of a properly defined 2d rectangular lattice: + +.. code-block:: xml + + + -1.5 -1.5 + 1.0 1.0 + + 2 2 2 + 2 1 2 + 2 2 2 + + + +```` Element +--------------------- + +The ```` can be used to represent repeating structures (e.g. fuel +pins in an assembly) or other geometry which naturally fits onto a hexagonal +grid or hexagonal prism grid. Each cell within the lattice is filled with a +specified universe. This lattice uses the "flat-topped hexagon" scheme where two +of the six edges are perpendicular to the y-axis. A ```` accepts +the following attributes or sub-elements: + + :id: + A unique integer that can be used to identify the lattice. + + :n_rings: + An integer representing the number of radial ring positions in the xy-plane. + Note that this number includes the degenerate center ring which only has one + element. + + *Default*: None + + :n_axial: + An integer representing the number of positions along the z-axis. This + element is optional. + + *Default*: None + + :center: + The coordinates of the center of the lattice. If the lattice does not have + axial sections then only the x- and y-coordinates are specified. + + *Default*: None + + :pitch: + The pitch between lattice cells in the x- and y- (and z-) directions. + + *Default*: None + + :outside: + The unique integer identifier of a material that is to be used to fill all + space outside of the lattice. This element is optional. + + *Default*: The region outside the defined lattice is treated as void. + + :universes: + A list of the universe numbers that fill each cell of the lattice. + + *Default*: None + +Here is an example of a properly defined 2d hexagonal lattice: + +.. code-block:: xml + + +
0.0 0.0
+ 1.0 + + 202 + 202 202 + 202 202 202 + 202 202 + 202 101 202 + 202 202 + 202 202 202 + 202 202 + 202 + +
+ .. _constructive solid geometry: http://en.wikipedia.org/wiki/Constructive_solid_geometry .. _quadratic surfaces: http://en.wikipedia.org/wiki/Quadric From b454fec3514cec269560f80db5af02cf07c115c0 Mon Sep 17 00:00:00 2001 From: Sterling Harper Date: Fri, 15 Aug 2014 15:33:04 +0200 Subject: [PATCH 13/66] Fixed hex_lattice negative distances to boundaries Checked all non-CMFD tests; they all pass except score_flux_yn; need to investigate that failure closely --- src/geometry.F90 | 91 ++++++++++++++++++++++++++++-------------------- 1 file changed, 53 insertions(+), 38 deletions(-) diff --git a/src/geometry.F90 b/src/geometry.F90 index 94e28bd799..dd9fa0f7ee 100644 --- a/src/geometry.F90 +++ b/src/geometry.F90 @@ -946,10 +946,15 @@ contains real(8) :: xyz_t(3) type(LocalCoord), pointer :: parent_coord real(8) :: d_lat + real(8) :: d_surf + integer :: level_surf_cross + integer :: level_lat_trans(3) !$omp threadprivate(cl, surf, lat, coord, final_coord) ! inialize distance to infinity (huge) dist = INFINITY + d_lat = INFINITY + d_surf = INFINITY lattice_translation = (/0, 0, 0/) nullify(final_coord) @@ -1384,12 +1389,10 @@ contains end select ! Check is calculated distance is new minimum - if (d < dist) then - if (abs(d - dist)/dist >= FP_PRECISION) then - dist = d - surface_crossed = -cl % surfaces(i) - lattice_translation = (/0, 0, 0/) - final_coord => coord + if (d < d_surf) then + if (abs(d - d_surf)/d_surf >= FP_PRECISION) then + d_surf = d + level_surf_cross = -cl % surfaces(i) end if end if @@ -1424,9 +1427,9 @@ contains d_lat = d if (u > 0) then - lattice_translation = (/ 1, 0, 0 /) + level_lat_trans = (/ 1, 0, 0 /) else - lattice_translation = (/ -1, 0, 0 /) + level_lat_trans = (/ -1, 0, 0 /) end if ! front and back sides @@ -1441,9 +1444,9 @@ contains if (d < d_lat) then d_lat = d if (v > 0) then - lattice_translation = (/ 0, 1, 0 /) + level_lat_trans = (/ 0, 1, 0 /) else - lattice_translation = (/ 0, -1, 0 /) + level_lat_trans = (/ 0, -1, 0 /) end if end if @@ -1462,9 +1465,9 @@ contains if (d < d_lat) then d_lat = d if (w > 0) then - lattice_translation = (/ 0, 0, 1 /) + level_lat_trans = (/ 0, 0, 1 /) else - lattice_translation = (/ 0, 0, -1 /) + level_lat_trans = (/ 0, 0, -1 /) end if end if end if @@ -1482,11 +1485,16 @@ contains parent_coord => parent_coord % next end do - ! Compute skewed coordinates and velocities. - beta = y/2.0_8 + sqrt(3.0_8)*x/2.0_8 - beta_dir = v/2.0_8 + sqrt(3.0_8)*u/2.0_8 - gama = -y/2.0_8 + sqrt(3.0_8)*x/2.0_8 - gama_dir = -v/2.0_8 + sqrt(3.0_8)*u/2.0_8 + ! Compute velocities along the hexagonal axes. + beta_dir = sqrt(3.0_8)*u/2.0_8 + v/2.0_8 + gama_dir = sqrt(3.0_8)*u/2.0_8 - v/2.0_8 + + ! Note that hexagonal lattice distance calculations are performed + ! using the particle's coordinates relative to the neighbor lattice + ! cells, not relative to the particle's current cell. This is done + ! because there is significant disagreement between neighboring cells + ! on where the lattice boundary is due to the worse finite precision + ! of hex lattices. ! Upper right and lower left sides. edge = -sign(lat % pitch(1), beta_dir) ! Oncoming edge @@ -1506,9 +1514,9 @@ contains d_lat = d if (beta_dir > 0) then - lattice_translation = (/1, 0, 0/) + level_lat_trans = (/1, 0, 0/) else - lattice_translation = (/-1, 0, 0/) + level_lat_trans = (/-1, 0, 0/) end if ! Lower right and upper left sides. @@ -1530,9 +1538,9 @@ contains if (d < d_lat) then d_lat = d if (gama_dir > 0) then - lattice_translation = (/1, -1, 0/) + level_lat_trans = (/1, -1, 0/) else - lattice_translation = (/-1, 1, 0/) + level_lat_trans = (/-1, 1, 0/) end if end if @@ -1554,9 +1562,9 @@ contains if (d < d_lat) then d_lat = d if (v > 0) then - lattice_translation = (/0, 1, 0/) + level_lat_trans = (/0, 1, 0/) else - lattice_translation = (/0, -1, 0/) + level_lat_trans = (/0, -1, 0/) end if end if @@ -1575,27 +1583,14 @@ contains if (d < d_lat) then d_lat = d if (w > 0) then - lattice_translation = (/ 0, 0, 1 /) + level_lat_trans = (/ 0, 0, 1 /) else - lattice_translation = (/ 0, 0, -1 /) + level_lat_trans = (/ 0, 0, -1 /) end if end if end if end select LAT_TYPE - ! If the lattice boundary is coincident with the parent cell boundary, - ! we need to make sure that the lattice is not selected. This is - ! complicated by the fact that floating point may determine that one - ! is closer than the other (can't check direct equality). Thus, the - ! logic here checks whether the relative difference is within floating - ! point precision. - if ((dist - d_lat)/dist >= FP_REL_PRECISION) then - dist = d_lat - final_coord => coord - else - lattice_translation = (/0, 0, 0/) - end if - if (d_lat < 0.0) then message = "Particle " // trim(to_str(p % id)) // & &" had a negative distance to a lattice boundary. d = " // & @@ -1604,6 +1599,26 @@ contains end if end if LAT_COORD + ! If the boundary on this lattice level is coincident with a boundary on + ! a higher level then we need to make sure that the higher level boundary + ! is selected. This logic must include consideration of floating point + ! precision. + if (d_surf < d_lat) then + if (abs(dist - d_surf)/dist >= FP_REL_PRECISION) then + dist = d_surf + surface_crossed = level_surf_cross + lattice_translation = (/0, 0, 0/) + final_coord => coord + end if + else + if (abs(dist - d_lat)/dist >= FP_REL_PRECISION) then + dist = d_lat + surface_crossed = None + lattice_translation = level_lat_trans + final_coord => coord + end if + end if + coord => coord % next end do LEVEL_LOOP From 6438c667dc2d8e57e1bd170ddf1aba3f0df0f98a Mon Sep 17 00:00:00 2001 From: Sterling Harper Date: Sat, 30 Aug 2014 21:23:14 -0400 Subject: [PATCH 14/66] Added 3d capability to hex_lattice --- src/geometry.F90 | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/geometry.F90 b/src/geometry.F90 index dd9fa0f7ee..ee4f9af2ad 100644 --- a/src/geometry.F90 +++ b/src/geometry.F90 @@ -306,10 +306,9 @@ contains xyz_t(2) = xyz(2) - (lat % center(2) + & &(2 * (i_xyz(2) - lat % n_rings)) * lat % pitch(1) + & &(i_xyz(1) - lat % n_rings) * lat % pitch(1)) - ! TODO transition to center from lower_left if (lat % is_3d) then - xyz_t(3) = xyz(3) - (lat % center(3) + & - &(i_xyz(3) - 0.5_8) * lat % pitch(3)) + xyz_t(3) = xyz(3) - lat % center(3) & + &+ (lat % n_axial/2 - i_xyz(3) + 1) * lat % pitch(2) else xyz_t(3) = xyz(3) end if @@ -404,9 +403,9 @@ contains type is (HexLattice) ! Index z direction. - ! TODO transition to center from lower_left if (lat % is_3d) then - i_xyz(3) = ceiling((xyz(3) - lat % center(3)) / lat % pitch(2)) + i_xyz(3) = ceiling((xyz(3) - lat % center(3))/lat % pitch(2) + 0.5_8) & + &+ lat % n_axial/2 else i_xyz(3) = 1 end if From 8aec6c9f6f4246cbf830411625ca2062017f5521 Mon Sep 17 00:00:00 2001 From: Sterling Harper Date: Tue, 2 Sep 2014 15:42:53 -0400 Subject: [PATCH 15/66] Fixed nested hex_lattice error --- src/geometry.F90 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/geometry.F90 b/src/geometry.F90 index ee4f9af2ad..0d03601a0d 100644 --- a/src/geometry.F90 +++ b/src/geometry.F90 @@ -1603,14 +1603,14 @@ contains ! is selected. This logic must include consideration of floating point ! precision. if (d_surf < d_lat) then - if (abs(dist - d_surf)/dist >= FP_REL_PRECISION) then + if ((dist - d_surf)/dist >= FP_REL_PRECISION) then dist = d_surf surface_crossed = level_surf_cross lattice_translation = (/0, 0, 0/) final_coord => coord end if else - if (abs(dist - d_lat)/dist >= FP_REL_PRECISION) then + if ((dist - d_lat)/dist >= FP_REL_PRECISION) then dist = d_lat surface_crossed = None lattice_translation = level_lat_trans From c3d4d243a9f9c4c4876e872682c491c454a36e86 Mon Sep 17 00:00:00 2001 From: Sterling Harper Date: Fri, 5 Sep 2014 14:04:17 -0400 Subject: [PATCH 16/66] 3d hex_lattice bugfixes --- src/geometry.F90 | 2 +- src/input_xml.F90 | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/geometry.F90 b/src/geometry.F90 index 0d03601a0d..c9865cb114 100644 --- a/src/geometry.F90 +++ b/src/geometry.F90 @@ -1569,7 +1569,7 @@ contains ! Top and bottom sides. if (lat % is_3d) then - z0 = sign(lat % pitch(3) * 0.5_8, w) + z0 = sign(lat % pitch(2) * 0.5_8, w) if (abs(z - z0) < FP_PRECISION) then d = INFINITY diff --git a/src/input_xml.F90 b/src/input_xml.F90 index b85ed8c242..0a5b4e23ee 100644 --- a/src/input_xml.F90 +++ b/src/input_xml.F90 @@ -1301,8 +1301,8 @@ contains end do RECT_LATTICES HEX_LATTICES: do i = 1, n_hlats - allocate(HexLattice::lattices(i) % obj) - lat => lattices(i) % obj + allocate(HexLattice::lattices(n_rlats + i) % obj) + lat => lattices(n_rlats + i) % obj select type (lat) type is (HexLattice) @@ -1477,7 +1477,7 @@ contains end if ! Add lattice to dictionary - call lattice_dict % add_key(lat % id, i) + call lattice_dict % add_key(lat % id, n_rlats + i) end select end do HEX_LATTICES From 616009dc041b3dfe1b70531f6d00fd61d2a97233 Mon Sep 17 00:00:00 2001 From: Sterling Harper Date: Fri, 5 Sep 2014 22:55:42 -0400 Subject: [PATCH 17/66] Added a utility to update lattices in xml inputs. --- src/utils/update_lattices.py | 107 +++++++++++++++++++++++++++++++++++ 1 file changed, 107 insertions(+) create mode 100755 src/utils/update_lattices.py diff --git a/src/utils/update_lattices.py b/src/utils/update_lattices.py new file mode 100755 index 0000000000..38c325921b --- /dev/null +++ b/src/utils/update_lattices.py @@ -0,0 +1,107 @@ +#!/usr/bin/env python +"""Update lattices in geometry .xml files to the post-hex_lattice format. + +Usage information can be obtained by running 'track.py --help': + + usage: update_lattices.py [-h] IN [IN ...] + + Update lattices in geometry.xml files to the latest format. + + positional arguments: + IN Input geometry.xml file(s). + + optional arguments: + -h, --help show this help message and exit + +""" + +from __future__ import print_function + +import argparse + + +def parse_args(): + """Read the input files from the commandline.""" + # Create argument parser. + parser = argparse.ArgumentParser(description=\ + 'Update lattices in geometry.xml files to the latest format.') + parser.add_argument('input', metavar='IN', type=str, nargs='+', + help='Input geometry.xml file(s).') + + # Parse and return commandline arguments. + return parser.parse_args() + + +def read_file(fname): + """Open a file and return a list of lines.""" + fin = open(fname) + lines = fin.readlines() + fin.close() + return lines + + +def process_lattice(lines): + """Delete 'type' and replace 'width' with 'pitch' in lattice string.""" + assert 'type' in lines + assert 'width' in lines + + # Delete the 'type' attribute or tag. + if '' in lines: + # 'type' is a subelement. + start = lines.index('') + end = lines.index('') + 6 + lines = ''.join([lines[:start], lines[end+1:]]) + else: + # 'type' is an attribute. + start = lines.index('type') + end = lines.index('rectangular') + 11 # adjusted to include end quote + lines = ''.join([lines[:start], lines[end+1:]]) + + # Change 'width' to 'pitch'. + lines = lines.replace('width', 'pitch') + + return lines + + +def process_xml(file_lines): + """Update the lattices in the given geometry.xml lines.""" + # Join the list of lines into one big string to simplify the indexing of + # the xml tabs. + lines = ''.join(file_lines) + # Seperate the lattice elements. + lats = lines.split(' Date: Fri, 5 Sep 2014 23:41:55 -0400 Subject: [PATCH 18/66] Added deprecation warnings to hex_lattice --- src/error.F90 | 29 +++++++++++++++++++++-------- src/input_xml.F90 | 32 +++++++++++++++++++++++++++++--- 2 files changed, 50 insertions(+), 11 deletions(-) diff --git a/src/error.F90 b/src/error.F90 index 78fd64c25e..ffcd7fb9ab 100644 --- a/src/error.F90 +++ b/src/error.F90 @@ -17,21 +17,34 @@ contains ! stream. !=============================================================================== - subroutine warning(force) + subroutine warning(force, deprecation) - logical, optional :: force ! force write from proc other than master + logical, optional, intent(in) :: force ! force write from non-master proc + logical, optional, intent(in) :: deprecation ! is a depreciation warning - integer :: i_start ! starting position - integer :: i_end ! ending position - integer :: line_wrap ! length of line - integer :: length ! length of message - integer :: indent ! length of indentation + logical :: deprecation_ ! is a deprecation warning + integer :: i_start ! starting position + integer :: i_end ! ending position + integer :: line_wrap ! length of line + integer :: length ! length of message + integer :: indent ! length of indentation ! Only allow master to print to screen if (.not. master .and. .not. present(force)) return + ! Make a deprecation alias in case deprecation is not present. + if (.not. present(deprecation)) then + deprecation_ = .false. + else + deprecation_ = deprecation + end if + ! Write warning at beginning - write(ERROR_UNIT, fmt='(1X,A)', advance='no') 'WARNING: ' + if (deprecation_) then + message = 'DEPRECATION WARNING: ' // message + else + message = 'WARNING: ' // message + end if ! Set line wrapping and indentation line_wrap = 80 diff --git a/src/input_xml.F90 b/src/input_xml.F90 index 0a5b4e23ee..3ab9b11352 100644 --- a/src/input_xml.F90 +++ b/src/input_xml.F90 @@ -1245,15 +1245,41 @@ contains allocate(lat % lower_left(n)) call get_node_array(node_lat, "lower_left", lat % lower_left) - ! Read lattice pitches - if (get_arraysize_double(node_lat, "pitch") /= n) then + ! Read lattice pitches. + ! TODO: Remove this deprecation warning in a future release. + if (check_for_node(node_lat, "width")) then + message = "The use of 'width' is deprecated and will be disallowed in & + &a future release. Use 'pitch' instead. The utility openmc/src/& + &utils/update_lattices.py can be used to automatically update & + &geometry.xml files." + call warning(deprecation=.true.) + if (get_arraysize_double(node_lat, "width") /= n) then + message = "Number of entries on must be the same as & + &the number of entries on ." + call fatal_error() + end if + + else if (get_arraysize_double(node_lat, "pitch") /= n) then message = "Number of entries on must be the same as & &the number of entries on ." call fatal_error() end if allocate(lat % pitch(n)) - call get_node_array(node_lat, "pitch", lat % pitch) + ! TODO: Remove the 'width' code in a future release. + if (check_for_node(node_lat, "width")) then + call get_node_array(node_lat, "width", lat % pitch) + else + call get_node_array(node_lat, "pitch", lat % pitch) + end if + + ! TODO: Remove deprecation warning in a future release. + if (check_for_node(node_lat, "type")) then + message = "The use of 'type' is no longer needed. The utility & + &openmc/src/utils/update_lattices.py can be used to automatically & + &update geometry.xml files." + call warning(deprecation=.true.) + end if ! Copy number of dimensions n_x = lat % n_cells(1) From f6b7f5ff27426cc438f5ff42084b9cf8d9c1ce2b Mon Sep 17 00:00:00 2001 From: Sterling Harper Date: Sat, 6 Sep 2014 16:21:40 -0400 Subject: [PATCH 19/66] Added hex_lattice tests --- tests/test_lattice_hex/geometry.xml | 12422 ++++++++++++++++ tests/test_lattice_hex/materials.xml | 42 + tests/test_lattice_hex/plots.xml | 32 + tests/test_lattice_hex/results.py | 25 + tests/test_lattice_hex/results_true.dat | 2 + tests/test_lattice_hex/settings.xml | 15 + tests/test_lattice_hex/test_lattice_hex.py | 59 + tests/test_lattice_mixed/geometry.xml | 155 + tests/test_lattice_mixed/materials.xml | 42 + tests/test_lattice_mixed/plots.xml | 32 + tests/test_lattice_mixed/results.py | 25 + tests/test_lattice_mixed/results_true.dat | 2 + tests/test_lattice_mixed/settings.xml | 15 + .../test_lattice_mixed/test_lattice_mixed.py | 59 + 14 files changed, 12927 insertions(+) create mode 100644 tests/test_lattice_hex/geometry.xml create mode 100644 tests/test_lattice_hex/materials.xml create mode 100644 tests/test_lattice_hex/plots.xml create mode 100644 tests/test_lattice_hex/results.py create mode 100644 tests/test_lattice_hex/results_true.dat create mode 100644 tests/test_lattice_hex/settings.xml create mode 100644 tests/test_lattice_hex/test_lattice_hex.py create mode 100644 tests/test_lattice_mixed/geometry.xml create mode 100644 tests/test_lattice_mixed/materials.xml create mode 100644 tests/test_lattice_mixed/plots.xml create mode 100644 tests/test_lattice_mixed/results.py create mode 100644 tests/test_lattice_mixed/results_true.dat create mode 100644 tests/test_lattice_mixed/settings.xml create mode 100644 tests/test_lattice_mixed/test_lattice_mixed.py diff --git a/tests/test_lattice_hex/geometry.xml b/tests/test_lattice_hex/geometry.xml new file mode 100644 index 0000000000..9dc9e468e2 --- /dev/null +++ b/tests/test_lattice_hex/geometry.xml @@ -0,0 +1,12422 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + + + + + + + + + + + + + + + + + + + diff --git a/tests/test_lattice_hex/materials.xml b/tests/test_lattice_hex/materials.xml new file mode 100644 index 0000000000..987a25ab14 --- /dev/null +++ b/tests/test_lattice_hex/materials.xml @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/test_lattice_hex/plots.xml b/tests/test_lattice_hex/plots.xml new file mode 100644 index 0000000000..651c811443 --- /dev/null +++ b/tests/test_lattice_hex/plots.xml @@ -0,0 +1,32 @@ + + + + + xy_cell + 0 0 0 + 30 30 + 500 500 + + + + xy_material + 0 0 0 + 30 30 + 500 500 + + + + yz_cell + 0 0 0 + 50 400 + 500 4000 + + + + yz_material + 0 0 0 + 5 5 + 500 500 + + + diff --git a/tests/test_lattice_hex/results.py b/tests/test_lattice_hex/results.py new file mode 100644 index 0000000000..8ff10971cd --- /dev/null +++ b/tests/test_lattice_hex/results.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python + +import sys + +# import statepoint +sys.path.append('../../src/utils') +import statepoint + +# read in statepoint file +if len(sys.argv) > 1: + sp = statepoint.StatePoint(sys.argv[1]) +else: + sp = statepoint.StatePoint('statepoint.10.binary') +sp.read_results() + +# set up output string +outstr = '' + +# write out k-combined +outstr += 'k-combined:\n' +outstr += "{0:12.6E} {1:12.6E}\n".format(sp.k_combined[0], sp.k_combined[1]) + +# write results to file +with open('results_test.dat','w') as fh: + fh.write(outstr) diff --git a/tests/test_lattice_hex/results_true.dat b/tests/test_lattice_hex/results_true.dat new file mode 100644 index 0000000000..424fb2f8aa --- /dev/null +++ b/tests/test_lattice_hex/results_true.dat @@ -0,0 +1,2 @@ +k-combined: +9.449180E-01 5.083389E-02 diff --git a/tests/test_lattice_hex/settings.xml b/tests/test_lattice_hex/settings.xml new file mode 100644 index 0000000000..b67824d036 --- /dev/null +++ b/tests/test_lattice_hex/settings.xml @@ -0,0 +1,15 @@ + + + + 10 + 5 + 500 + + + + + -8.0 -8.0 -176 + 8.0 8.0 176 + + + diff --git a/tests/test_lattice_hex/test_lattice_hex.py b/tests/test_lattice_hex/test_lattice_hex.py new file mode 100644 index 0000000000..6fdbf87459 --- /dev/null +++ b/tests/test_lattice_hex/test_lattice_hex.py @@ -0,0 +1,59 @@ +#!/usr/bin/env python + +import os +from subprocess import Popen, STDOUT, PIPE, call +import filecmp +import glob +from optparse import OptionParser + +parser = OptionParser() +parser.add_option('--mpi_exec', dest='mpi_exec', default='') +parser.add_option('--mpi_np', dest='mpi_np', default='3') +parser.add_option('--exe', dest='exe') +(opts, args) = parser.parse_args() +cwd = os.getcwd() + +def test_run(): + if opts.mpi_exec != '': + proc = Popen([opts.mpi_exec, '-np', opts.mpi_np, opts.exe, cwd], + stderr=STDOUT, stdout=PIPE) + else: + proc = Popen([opts.exe, cwd], stderr=STDOUT, stdout=PIPE) + print(proc.communicate()[0]) + returncode = proc.returncode + assert returncode == 0, 'OpenMC did not exit successfully.' + +def test_created_statepoint(): + statepoint = glob.glob(os.path.join(cwd, 'statepoint.10.*')) + assert len(statepoint) == 1, 'Either multiple or no statepoint files exist.' + assert statepoint[0].endswith('binary') or statepoint[0].endswith('h5'),\ + 'Statepoint file is not a binary or hdf5 file.' + +def test_results(): + statepoint = glob.glob(os.path.join(cwd, 'statepoint.10.*')) + call(['python', 'results.py', statepoint[0]]) + compare = filecmp.cmp('results_test.dat', 'results_true.dat') + if not compare: + os.rename('results_test.dat', 'results_error.dat') + assert compare, 'Results do not agree.' + +def teardown(): + output = glob.glob(os.path.join(cwd, 'statepoint.10.*')) + output.append(os.path.join(cwd, 'results_test.dat')) + for f in output: + if os.path.exists(f): + os.remove(f) + +if __name__ == '__main__': + + # test for openmc executable + if opts.exe is None: + raise Exception('Must specify OpenMC executable from command line with --exe.') + + # run tests + try: + test_run() + test_created_statepoint() + test_results() + finally: + teardown() diff --git a/tests/test_lattice_mixed/geometry.xml b/tests/test_lattice_mixed/geometry.xml new file mode 100644 index 0000000000..a96ef18108 --- /dev/null +++ b/tests/test_lattice_mixed/geometry.xml @@ -0,0 +1,155 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 011 + 011 011 + 011 011 011 + 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 055 011 011 055 011 055 011 011 + 011 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 + 011 011 055 011 011 051 011 011 055 011 011 + 011 011 011 055 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 055 011 011 011 011 + 011 011 055 011 055 011 011 055 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 011 + 011 011 011 055 011 011 055 011 011 011 + 011 011 011 011 011 055 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 011 + 011 011 011 011 011 011 011 + 011 011 011 011 011 011 + 011 011 011 011 011 + 011 011 011 011 + 011 011 011 + 011 011 + 011 + + + + + + + + 102 102 102 102 102 102 102 102 102 102 + 102 102 102 102 102 102 102 102 102 102 + 102 102 102 102 102 102 102 102 102 102 + 102 102 102 102 102 102 102 102 102 102 + 102 102 102 102 102 102 102 102 102 102 + 102 102 102 102 102 102 102 102 102 102 + 102 102 102 102 102 102 102 102 102 102 + 102 102 102 102 102 102 102 102 102 102 + 102 102 102 102 102 102 102 102 102 102 + 102 102 102 102 102 102 102 102 102 102 + + 102 102 102 102 102 102 102 102 102 102 + 102 102 102 102 102 102 102 102 102 102 + 102 102 102 102 102 102 102 102 102 102 + 102 102 102 102 102 102 102 102 102 102 + 102 102 102 102 102 102 102 102 102 102 + 102 102 102 102 102 102 102 102 102 102 + 102 102 102 102 102 102 102 102 102 102 + 102 102 102 102 102 102 102 102 102 102 + 102 102 102 102 102 102 102 102 102 102 + 102 102 102 102 102 102 102 102 102 102 + + 102 102 102 102 102 102 102 102 102 102 + 102 102 102 102 102 102 102 102 102 102 + 102 102 102 102 102 102 102 102 102 102 + 102 102 102 102 102 102 102 102 102 102 + 102 102 102 102 102 102 102 102 102 102 + 102 102 102 102 102 102 102 102 102 102 + 102 102 102 102 102 102 102 102 102 102 + 102 102 102 102 102 102 102 102 102 102 + 102 102 102 102 102 102 102 102 102 102 + 102 102 102 102 + + + + + + + + + + + + + + + + + + + diff --git a/tests/test_lattice_mixed/materials.xml b/tests/test_lattice_mixed/materials.xml new file mode 100644 index 0000000000..987a25ab14 --- /dev/null +++ b/tests/test_lattice_mixed/materials.xml @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/test_lattice_mixed/plots.xml b/tests/test_lattice_mixed/plots.xml new file mode 100644 index 0000000000..651c811443 --- /dev/null +++ b/tests/test_lattice_mixed/plots.xml @@ -0,0 +1,32 @@ + + + + + xy_cell + 0 0 0 + 30 30 + 500 500 + + + + xy_material + 0 0 0 + 30 30 + 500 500 + + + + yz_cell + 0 0 0 + 50 400 + 500 4000 + + + + yz_material + 0 0 0 + 5 5 + 500 500 + + + diff --git a/tests/test_lattice_mixed/results.py b/tests/test_lattice_mixed/results.py new file mode 100644 index 0000000000..8ff10971cd --- /dev/null +++ b/tests/test_lattice_mixed/results.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python + +import sys + +# import statepoint +sys.path.append('../../src/utils') +import statepoint + +# read in statepoint file +if len(sys.argv) > 1: + sp = statepoint.StatePoint(sys.argv[1]) +else: + sp = statepoint.StatePoint('statepoint.10.binary') +sp.read_results() + +# set up output string +outstr = '' + +# write out k-combined +outstr += 'k-combined:\n' +outstr += "{0:12.6E} {1:12.6E}\n".format(sp.k_combined[0], sp.k_combined[1]) + +# write results to file +with open('results_test.dat','w') as fh: + fh.write(outstr) diff --git a/tests/test_lattice_mixed/results_true.dat b/tests/test_lattice_mixed/results_true.dat new file mode 100644 index 0000000000..f3c94aec22 --- /dev/null +++ b/tests/test_lattice_mixed/results_true.dat @@ -0,0 +1,2 @@ +k-combined: +9.670751E-01 1.903257E-02 diff --git a/tests/test_lattice_mixed/settings.xml b/tests/test_lattice_mixed/settings.xml new file mode 100644 index 0000000000..b67824d036 --- /dev/null +++ b/tests/test_lattice_mixed/settings.xml @@ -0,0 +1,15 @@ + + + + 10 + 5 + 500 + + + + + -8.0 -8.0 -176 + 8.0 8.0 176 + + + diff --git a/tests/test_lattice_mixed/test_lattice_mixed.py b/tests/test_lattice_mixed/test_lattice_mixed.py new file mode 100644 index 0000000000..6fdbf87459 --- /dev/null +++ b/tests/test_lattice_mixed/test_lattice_mixed.py @@ -0,0 +1,59 @@ +#!/usr/bin/env python + +import os +from subprocess import Popen, STDOUT, PIPE, call +import filecmp +import glob +from optparse import OptionParser + +parser = OptionParser() +parser.add_option('--mpi_exec', dest='mpi_exec', default='') +parser.add_option('--mpi_np', dest='mpi_np', default='3') +parser.add_option('--exe', dest='exe') +(opts, args) = parser.parse_args() +cwd = os.getcwd() + +def test_run(): + if opts.mpi_exec != '': + proc = Popen([opts.mpi_exec, '-np', opts.mpi_np, opts.exe, cwd], + stderr=STDOUT, stdout=PIPE) + else: + proc = Popen([opts.exe, cwd], stderr=STDOUT, stdout=PIPE) + print(proc.communicate()[0]) + returncode = proc.returncode + assert returncode == 0, 'OpenMC did not exit successfully.' + +def test_created_statepoint(): + statepoint = glob.glob(os.path.join(cwd, 'statepoint.10.*')) + assert len(statepoint) == 1, 'Either multiple or no statepoint files exist.' + assert statepoint[0].endswith('binary') or statepoint[0].endswith('h5'),\ + 'Statepoint file is not a binary or hdf5 file.' + +def test_results(): + statepoint = glob.glob(os.path.join(cwd, 'statepoint.10.*')) + call(['python', 'results.py', statepoint[0]]) + compare = filecmp.cmp('results_test.dat', 'results_true.dat') + if not compare: + os.rename('results_test.dat', 'results_error.dat') + assert compare, 'Results do not agree.' + +def teardown(): + output = glob.glob(os.path.join(cwd, 'statepoint.10.*')) + output.append(os.path.join(cwd, 'results_test.dat')) + for f in output: + if os.path.exists(f): + os.remove(f) + +if __name__ == '__main__': + + # test for openmc executable + if opts.exe is None: + raise Exception('Must specify OpenMC executable from command line with --exe.') + + # run tests + try: + test_run() + test_created_statepoint() + test_results() + finally: + teardown() From 2256d08f7bfdc16021f91503e2a8c39fc4253bf3 Mon Sep 17 00:00:00 2001 From: Sterling Harper Date: Sat, 6 Sep 2014 16:45:33 -0400 Subject: [PATCH 20/66] Removed hex_lattice debugging code; fixed pitches --- src/geometry.F90 | 133 ++++---------------------- src/tracking.F90 | 6 -- tests/test_lattice_hex/geometry.xml | 2 +- tests/test_lattice_mixed/geometry.xml | 2 +- 4 files changed, 18 insertions(+), 125 deletions(-) diff --git a/src/geometry.F90 b/src/geometry.F90 index e552f8158e..cfa80bd225 100644 --- a/src/geometry.F90 +++ b/src/geometry.F90 @@ -302,10 +302,10 @@ contains type is (HexLattice) xyz_t(1) = xyz(1) - (lat % center(1) + & - &sqrt(3.0_8) * (i_xyz(1) - lat % n_rings) * lat % pitch(1)) + &sqrt(3.0_8) / 2.0_8 * (i_xyz(1) - lat % n_rings) * lat % pitch(1)) xyz_t(2) = xyz(2) - (lat % center(2) + & - &(2 * (i_xyz(2) - lat % n_rings)) * lat % pitch(1) + & - &(i_xyz(1) - lat % n_rings) * lat % pitch(1)) + &(i_xyz(2) - lat % n_rings) * lat % pitch(1) + & + &(i_xyz(1) - lat % n_rings) * lat % pitch(1) / 2.0_8) if (lat % is_3d) then xyz_t(3) = xyz(3) - lat % center(3) & &+ (lat % n_axial/2 - i_xyz(3) + 1) * lat % pitch(2) @@ -375,32 +375,6 @@ contains i_xyz(3) = 1 end if - ! Adjust indices if particle is very close to a boundary and moving toward - ! that boundary. - !xyz_t = get_lat_trans(lat, xyz, i_xyz) - !if (abs(xyz_t(1) - 0.5_8*lat % width(1)) & - ! &< FP_REL_PRECISION*lat % width(1) .and. uvw(1) > 0.0) then - ! i_xyz = i_xyz + (/1, 0, 0/) - !else if (abs(xyz_t(1) + 0.5_8*lat % width(1)) & - ! &< FP_REL_PRECISION*lat % width(1) .and. uvw(1) < 0.0) then - ! i_xyz = i_xyz + (/-1, 0, 0/) - !else if (abs(xyz_t(2) - 0.5_8*lat % width(2)) & - ! &< FP_REL_PRECISION*lat % width(2) .and. uvw(2) > 0.0) then - ! i_xyz = i_xyz + (/0, 1, 0/) - !else if (abs(xyz_t(2) + 0.5_8*lat % width(2)) & - ! &< FP_REL_PRECISION*lat % width(2) .and. uvw(2) < 0.0) then - ! i_xyz = i_xyz + (/0, -1, 0/) - !end if - !if (lat % n_dimension == 3) then - ! if (abs(xyz_t(3) - 0.5_8*lat % width(3)) & - ! &< FP_REL_PRECISION*lat % width(3) .and. uvw(3) > 0.0) then - ! i_xyz = i_xyz + (/0, 0, 1/) - ! else if (abs(xyz_t(3) + 0.5_8*lat % width(3)) & - ! &< FP_REL_PRECISION*lat % width(3) .and. uvw(3) < 0.0) then - ! i_xyz = i_xyz + (/0, 0, -1/) - ! end if - !end if - type is (HexLattice) ! Index z direction. if (lat % is_3d) then @@ -410,15 +384,14 @@ contains i_xyz(3) = 1 end if - ! Convert coordinates into skewed bases. The (x, alpha) basis is - ! used to find the index of the particle coordinates to within 4 - ! cells. + ! Convert coordinates into skewed bases. The (x, alpha) basis is used to + ! find the index of the particle coordinates to within 4 cells. alpha = xyz(2) - xyz(1) / sqrt(3.0_8) - i_xyz(1) = floor(xyz(1) / (sqrt(3.0_8) * lat % pitch(1))) - i_xyz(2) = floor(alpha / (2.0_8 * lat % pitch(1))) + i_xyz(1) = floor(xyz(1) / (sqrt(3.0_8) / 2.0_8 * lat % pitch(1))) + i_xyz(2) = floor(alpha / lat % pitch(1)) - ! Add offset to indices (the center cell is (i_x, i_alpha) = (0, 0) - ! but the array is offset so that the indices never go below 1). + ! Add offset to indices (the center cell is (i_x, i_alpha) = (0, 0) but + ! the array is offset so that the indices never go below 1). i_xyz(1) = i_xyz(1) + lat % n_rings i_xyz(2) = i_xyz(2) + lat % n_rings @@ -438,84 +411,12 @@ contains end do end do - ! Now the lattice indices will be adjusted to one of the four possible - ! lattice cells. First we will check the special cases where the particle - ! is in one cell but is very close to the cell that it is going towards. - loc = minloc(dists) - beta_dir = uvw(1)*sqrt(3.0_8)/2.0_8 + uvw(2)/2.0_8 - - !! Check 1-2-3 corner. - !if (abs(dists(1) - dists(2)) < FP_REL_PRECISION*dists(1) .and. & - ! &abs(dists(3) - dists(1)) < FP_REL_PRECISION*dists(1)) then - ! if (beta_dir > 0.0 .and. beta_dir > uvw(2)) then - ! i_xyz = i_xyz + (/1, 0, 0/) - ! else if (uvw(2) > 0.0) then - ! i_xyz = i_xyz + (/0, 1, 0/) - ! end if - - !! Check 2-3-4 corner. - !else if (abs(dists(2) - dists(3)) < FP_REL_PRECISION*dists(2) .and. & - ! &abs(dists(2) - dists(4)) < FP_REL_PRECISION*dists(2)) then - ! if (beta_dir - uvw(2) > 0.0 .and. beta_dir - uvw(2) > beta_dir) then - ! i_xyz = i_xyz + (/1, 0, 0/) - ! else if (beta_dir > 0.0) then - ! i_xyz = i_xyz + (/1, 1, 0/) - ! else - ! i_xyz = i_xyz + (/0, 1, 0/) - ! end if - - !! Check 1-2 border. - !else if (abs(dists(1) - dists(2)) < FP_REL_PRECISION*dists(1) .and. & - ! &(loc(1) == 1 .or. loc(1) == 2)) then - ! if (uvw(1)*sqrt(3.0_8)/2.0_8 + uvw(2)/2.0_8 > 0.0) then - ! i_xyz = i_xyz + (/1, 0, 0/) - ! end if - - !! Check 1-3 border. - !else if (abs(dists(1) - dists(3)) < FP_REL_PRECISION*dists(1) .and. & - ! &(loc(1) == 1 .or. loc(1) == 3)) then - ! if (uvw(2) > 0.0) then - ! i_xyz = i_xyz + (/0, 1, 0/) - ! end if - - !! Check 2-3 border. - !else if (abs(dists(2) - dists(3)) < FP_REL_PRECISION*dists(2) .and. & - ! &(loc(1) == 2 .or. loc(1) == 3)) then - ! if (uvw(1)*sqrt(3.0_8)/2.0_8 - uvw(2)/2.0_8 > 0.0) then - ! i_xyz = i_xyz + (/1, 0, 0/) - ! else - ! i_xyz = i_xyz + (/0, 1, 0/) - ! end if - - !! Check 2-4 border. - !else if (abs(dists(2) - dists(4)) < FP_REL_PRECISION*dists(2) .and. & - ! &(loc(1) == 2 .or. loc(1) == 4)) then - ! if (uvw(2) > 0.0) then - ! i_xyz = i_xyz + (/1, 1, 0/) - ! else - ! i_xyz = i_xyz + (/1, 0, 0/) - ! end if - - !! Check 3-4 border. - !else if (abs(dists(3) - dists(4)) < FP_REL_PRECISION*dists(3) .and. & - ! &(loc(1) == 3 .or. loc(1) == 4)) then - ! if (uvw(1)*sqrt(3.0_8)/2.0_8 + uvw(2)/2.0_8 > 0.0) then - ! i_xyz = i_xyz + (/1, 1, 0/) - ! else - ! i_xyz = i_xyz + (/0, 1, 0/) - ! end if - - ! The particle is not close to any of the lattice borders or corners. It - ! is in the cell that we would expect from the distance calculation. if (loc(1) == 2) then i_xyz = i_xyz + (/1, 0, 0/) - else if (loc(1) == 3) then i_xyz = i_xyz + (/0, 1, 0/) - else if (loc(1) == 4) then i_xyz = i_xyz + (/1, 1, 0/) - end if end select @@ -831,8 +732,6 @@ contains integer, intent(in) :: lattice_translation(3) integer :: i_xyz(3) ! indices in lattice - real(8) :: x0, y0, z0 ! half width of lattice element - real(8) :: half_pitch ! half pitch of a hexagonal lattice logical :: found ! particle found in cell? class(Lattice), pointer, save :: lat => null() type(LocalCoord), pointer :: parent_coord @@ -851,7 +750,7 @@ contains call write_message() end if - ! Find the coordiante just above the current one. + ! Find the coordiante level just above the current one. parent_coord => p % coord0 do while(.not. associated(parent_coord % next, p % coord)) parent_coord => parent_coord % next @@ -865,7 +764,7 @@ contains i_xyz(2) = p % coord % lattice_y i_xyz(3) = p % coord % lattice_z - ! Set the coordinate position. + ! Set the new coordinate position. p % coord % xyz = get_lat_trans(lat, parent_coord % xyz, i_xyz) OUTSIDE_LAT: if (.not. is_valid_lat_index(lat, i_xyz)) then @@ -1485,8 +1384,8 @@ contains end do ! Compute velocities along the hexagonal axes. - beta_dir = sqrt(3.0_8)*u/2.0_8 + v/2.0_8 - gama_dir = sqrt(3.0_8)*u/2.0_8 - v/2.0_8 + beta_dir = u*sqrt(3.0_8)/2.0_8 + v/2.0_8 + gama_dir = u*sqrt(3.0_8)/2.0_8 - v/2.0_8 ! Note that hexagonal lattice distance calculations are performed ! using the particle's coordinates relative to the neighbor lattice @@ -1496,7 +1395,7 @@ contains ! of hex lattices. ! Upper right and lower left sides. - edge = -sign(lat % pitch(1), beta_dir) ! Oncoming edge + edge = -sign(lat % pitch(1)/2.0_8, beta_dir) ! Oncoming edge if (beta_dir > 0.0) then xyz_t = get_lat_trans(lat, parent_coord % xyz, i_xyz + (/1, 0, 0/)) else @@ -1519,7 +1418,7 @@ contains end if ! Lower right and upper left sides. - edge = -sign(lat % pitch(1), gama_dir) ! Oncoming edge + edge = -sign(lat % pitch(1)/2.0_8, gama_dir) ! Oncoming edge if (gama_dir > 0.0) then xyz_t = get_lat_trans(lat, parent_coord % xyz, i_xyz + (/1, -1, 0/)) else @@ -1544,7 +1443,7 @@ contains end if ! Upper and lower sides. - edge = -sign(lat % pitch(1), v) ! Oncoming edge + edge = -sign(lat % pitch(1)/2.0_8, v) ! Oncoming edge if (v > 0.0) then xyz_t = get_lat_trans(lat, parent_coord % xyz, i_xyz + (/0, 1, 0/)) else diff --git a/src/tracking.F90 b/src/tracking.F90 index 7cf463e8a0..1d27abe7f1 100644 --- a/src/tracking.F90 +++ b/src/tracking.F90 @@ -105,12 +105,6 @@ contains coord => p % coord0 do while (associated(coord)) coord % xyz = coord % xyz + distance * coord % uvw - !if ((verbosity == 10 .or. trace) .and. coord % lattice /= NONE) then - ! write(*, *) 'b, y, g', & - ! &coord%xyz(1)*sqrt(3.0_8)/2.0_8 + coord%xyz(2)/2.0_8, & - ! &coord%xyz(2), & - ! &coord%xyz(1)*sqrt(3.0_8)/2.0_8 - coord%xyz(2)/2.0_8 - !end if coord => coord % next end do diff --git a/tests/test_lattice_hex/geometry.xml b/tests/test_lattice_hex/geometry.xml index 9dc9e468e2..a55eee3458 100644 --- a/tests/test_lattice_hex/geometry.xml +++ b/tests/test_lattice_hex/geometry.xml @@ -43,7 +43,7 @@ + center="0.0 0.0 0.0" pitch="1.265 1.2"> 011 diff --git a/tests/test_lattice_mixed/geometry.xml b/tests/test_lattice_mixed/geometry.xml index a96ef18108..8c2113d126 100644 --- a/tests/test_lattice_mixed/geometry.xml +++ b/tests/test_lattice_mixed/geometry.xml @@ -44,7 +44,7 @@ + center="0.0 0.0" pitch="1.265"> 011 011 011 From 10192a8e8d29c90ebd92145a0bb2da6fedb6803a Mon Sep 17 00:00:00 2001 From: Sterling Harper Date: Tue, 9 Sep 2014 01:31:35 -0400 Subject: [PATCH 21/66] Fixed get_lat_indicies from previous commit damage Commit f6b7f5ff27426cc438f5ff42084b9cf8d9c1ce2b accidentally removed the loc = minloc... line --- src/geometry.F90 | 1 + 1 file changed, 1 insertion(+) diff --git a/src/geometry.F90 b/src/geometry.F90 index cfa80bd225..e8cc03cf27 100644 --- a/src/geometry.F90 +++ b/src/geometry.F90 @@ -411,6 +411,7 @@ contains end do end do + loc = minloc(dists) if (loc(1) == 2) then i_xyz = i_xyz + (/1, 0, 0/) else if (loc(1) == 3) then From ecc4da2c8c7142f148054dd4e322a5fb52cecf5e Mon Sep 17 00:00:00 2001 From: Sterling Harper Date: Tue, 9 Sep 2014 01:44:16 -0400 Subject: [PATCH 22/66] Reduced size of test_lattice_hex --- tests/test_lattice_hex/geometry.xml | 12226 +--------------------- tests/test_lattice_hex/results_true.dat | 2 +- tests/test_lattice_hex/settings.xml | 4 +- 3 files changed, 4 insertions(+), 12228 deletions(-) diff --git a/tests/test_lattice_hex/geometry.xml b/tests/test_lattice_hex/geometry.xml index a55eee3458..85a11f196d 100644 --- a/tests/test_lattice_hex/geometry.xml +++ b/tests/test_lattice_hex/geometry.xml @@ -42,9 +42,8 @@ - - 011 011 011 @@ -171,12229 +170,6 @@ 011 011 011 011 011 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - - 011 - 011 011 - 011 011 011 - 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 055 011 011 055 011 055 011 011 - 011 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 - 011 011 055 011 011 051 011 011 055 011 011 - 011 011 011 055 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 055 011 011 011 011 - 011 011 055 011 055 011 011 055 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 011 - 011 011 011 055 011 011 055 011 011 011 - 011 011 011 011 011 055 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 011 - 011 011 011 011 011 011 011 - 011 011 011 011 011 011 - 011 011 011 011 011 - 011 011 011 011 - 011 011 011 - 011 011 - 011 - diff --git a/tests/test_lattice_hex/results_true.dat b/tests/test_lattice_hex/results_true.dat index 424fb2f8aa..e4e53357d2 100644 --- a/tests/test_lattice_hex/results_true.dat +++ b/tests/test_lattice_hex/results_true.dat @@ -1,2 +1,2 @@ k-combined: -9.449180E-01 5.083389E-02 +2.831017E-01 2.269866E-02 diff --git a/tests/test_lattice_hex/settings.xml b/tests/test_lattice_hex/settings.xml index b67824d036..810529cb13 100644 --- a/tests/test_lattice_hex/settings.xml +++ b/tests/test_lattice_hex/settings.xml @@ -8,8 +8,8 @@ - -8.0 -8.0 -176 - 8.0 8.0 176 + -8.0 -8.0 -1.5 + 8.0 8.0 1.5 From 34f89ae7244d01e7e5b8d85285fa94ba272fe661 Mon Sep 17 00:00:00 2001 From: Sterling Harper Date: Fri, 12 Sep 2014 20:06:35 -0400 Subject: [PATCH 23/66] Updated RELAX NG schema for hex_lattice --- src/relaxng/geometry.rnc | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/relaxng/geometry.rnc b/src/relaxng/geometry.rnc index b7975d05f3..c2cff7c488 100644 --- a/src/relaxng/geometry.rnc +++ b/src/relaxng/geometry.rnc @@ -23,12 +23,20 @@ element geometry { & element lattice { (element id { xsd:int } | attribute id { xsd:int }) & - (element type { ( "rectangular" | "hexagonal" ) } | - attribute type { ( "rectangular" | "hexagonal" ) })? & (element dimension { list { xsd:positiveInteger+ } } | attribute dimension { list { xsd:positiveInteger+ } }) & (element lower_left { list { xsd:double+ } } | attribute lower_left { list { xsd:double+ } }) & - (element width { list { xsd:double+ } } | attribute width { list { xsd:double+ } }) & + (element pitch { list { xsd:double+ } } | attribute pitch { list { xsd:double+ } }) & + (element universes { list { xsd:int+ } } | attribute universes { list { xsd:int+ } }) & + (element outside { xsd:int } | attribute outside { xsd:int })? + }* + + & element hex_lattice { + (element id { xsd:int } | attribute id { xsd:int }) & + (element n_rings { xsd:int } | attribute n_rings { xsd:int }) & + (element n_axial { xsd:int } | attribute n_axial { xsd:int })? & + (element center { list { xsd:double+ } } | attribute center { list { xsd:double+ } }) & + (element pitch { list { xsd:double+ } } | attribute pitch { list { xsd:double+ } }) & (element universes { list { xsd:int+ } } | attribute universes { list { xsd:int+ } }) & (element outside { xsd:int } | attribute outside { xsd:int })? }* From e8eb0f3d17fe272c1ce5ca327078650307f71f50 Mon Sep 17 00:00:00 2001 From: Sterling Harper Date: Fri, 26 Sep 2014 00:30:30 -0400 Subject: [PATCH 24/66] Removed uneccesary hex_lattice assignments --- src/geometry.F90 | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/geometry.F90 b/src/geometry.F90 index e8cc03cf27..d4406b0bb7 100644 --- a/src/geometry.F90 +++ b/src/geometry.F90 @@ -1373,8 +1373,6 @@ contains type is (HexLattice) LAT_TYPE ! Copy local coordinates. - x = coord % xyz(1) - y = coord % xyz(2) z = coord % xyz(3) i_xyz(1) = coord % lattice_x i_xyz(2) = coord % lattice_y From eac15a13b7464cdf948f3eacc9cd03631221a4a2 Mon Sep 17 00:00:00 2001 From: Sterling Harper Date: Fri, 26 Sep 2014 19:56:32 -0400 Subject: [PATCH 25/66] Fixed doc typo in hex_lattice --- docs/source/usersguide/input.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/source/usersguide/input.rst b/docs/source/usersguide/input.rst index 4552860787..9810ecc827 100644 --- a/docs/source/usersguide/input.rst +++ b/docs/source/usersguide/input.rst @@ -828,7 +828,7 @@ Here is an example of a properly defined 2d rectangular lattice: -1.5 -1.5 - 1.0 1.0 + 1.0 1.0 2 2 2 2 1 2 From 1bdbca9f42a9fa26eaf10d3106984da9c55ccc05 Mon Sep 17 00:00:00 2001 From: Sterling Harper Date: Fri, 24 Oct 2014 16:14:42 -0400 Subject: [PATCH 26/66] Fixed debug warnings #313 --- src/error.F90 | 22 +++++++++++-------- src/geometry.F90 | 14 +++++------- src/output.F90 | 55 +++++++++++++++++++++++++++++++++--------------- 3 files changed, 56 insertions(+), 35 deletions(-) diff --git a/src/error.F90 b/src/error.F90 index 0964ca1f24..803a0617cf 100644 --- a/src/error.F90 +++ b/src/error.F90 @@ -30,20 +30,24 @@ contains integer :: indent ! length of indentation character(:), allocatable :: message ! input message with a prefix - ! Prefix the message - if (.not. present(deprecation)) then - message = 'WARNING: ' // message_in - else if (deprecation) then - message = 'DEPRECATION WARNING: ' // message_in - else - message = 'WARNING: ' // message_in - end if - ! Set line wrapping and indentation line_wrap = 80 indent = 10 ! Determine length of message + length = len_trim(message_in) + + ! Prefix the message + if (.not. present(deprecation)) then + allocate(character(length+9) :: message) + message = 'WARNING: ' // message_in + else if (deprecation) then + allocate(character(length+23) :: message) + message = 'DEPRECATION WARNING: ' // message_in + else + allocate(character(length+9) :: message) + message = 'WARNING: ' // message_in + end if length = len_trim(message) i_start = 0 diff --git a/src/geometry.F90 b/src/geometry.F90 index a1ce314856..1bb11667b6 100644 --- a/src/geometry.F90 +++ b/src/geometry.F90 @@ -135,7 +135,6 @@ contains integer :: i_xyz(3) ! indices in lattice integer :: n ! number of cells to search integer :: index_cell ! index in cells array - real(8) :: xyz(3) ! temporary location logical :: use_search_cells ! use cells provided as argument type(Cell), pointer, save :: c => null() ! pointer to cell class(Lattice), pointer, save :: lat => null() ! pointer to lattice @@ -225,7 +224,7 @@ contains ! Determine lattice indices i_xyz = get_lat_indices(lat, & - &p % coord % xyz + TINY_BIT * p % coord % uvw, p % coord % uvw) + &p % coord % xyz + TINY_BIT * p % coord % uvw) ! Create new level of coordinates allocate(p % coord % next) @@ -348,17 +347,15 @@ contains ! coordinates. !=============================================================================== - function get_lat_indices(lat, xyz, uvw) result(i_xyz) + function get_lat_indices(lat, xyz) result(i_xyz) class(Lattice), intent(in) :: lat - real(8) , intent(in) :: xyz(3) - real(8) , intent(in) :: uvw(3) + real(8), intent(in) :: xyz(3) integer :: i_xyz(3) - real(8) :: alpha, beta_dir + real(8) :: alpha real(8) :: xyz_t(3) real(8) :: dists(4) - integer :: n_rings integer :: i, j, k, loc(1) select type(lat) @@ -811,9 +808,8 @@ contains integer :: i ! index for surface in cell integer :: index_surf ! index in surfaces array (with sign) real(8) :: x,y,z ! particle coordinates - real(8) :: alpha, beta, gama ! skewed particle coordiantes + real(8) :: beta, gama ! skewed particle coordiantes real(8) :: u,v,w ! particle directions - real(8) :: alpha_dir ! skewed particle direction real(8) :: beta_dir ! skewed particle direction real(8) :: gama_dir ! skewed particle direction real(8) :: edge ! distance to oncoming edge diff --git a/src/output.F90 b/src/output.F90 index d1b8ccf768..d673ae4bbc 100644 --- a/src/output.F90 +++ b/src/output.F90 @@ -476,8 +476,6 @@ contains integer, optional :: unit integer :: unit_ ! unit to write to - character(MAX_LINE_LEN) :: string - ! set default unit if not specified if (present(unit)) then @@ -492,19 +490,34 @@ contains select type(lat) type is (RectLattice) ! Write dimension of lattice. - string = to_str(lat % n_cells(1)) // ' ' // to_str(lat % n_cells(2)) - if (lat % is_3d) string = string // ' ' // to_str(lat % n_cells(3)) - write(unit_,*) ' Dimension =' // string + if (lat % is_3d) then + write(unit_, *) ' Dimension = ' // to_str(lat % n_cells(1)) & + &// ' ' // to_str(lat % n_cells(2)) // ' ' & + &// to_str(lat % n_cells(3)) + else + write(unit_, *) ' Dimension = ' // to_str(lat % n_cells(1)) & + &// ' ' // to_str(lat % n_cells(2)) + end if ! Write lower-left coordinates of lattice. - string = to_str(lat % lower_left(1)) // ' ' // to_str(lat % lower_left(2)) - if (lat % is_3d) string = string // ' ' // to_str(lat % lower_left(3)) - write(unit_,*) ' Lower-left =' // string + if (lat % is_3d) then + write(unit_, *) ' Lower-left = ' // to_str(lat % lower_left(1)) & + &// ' ' // to_str(lat % lower_left(2)) // ' ' & + &// to_str(lat % lower_left(3)) + else + write(unit_, *) ' Lower-left = ' // to_str(lat % lower_left(1)) & + &// ' ' // to_str(lat % lower_left(2)) + end if ! Write lattice pitch along each axis. - string = to_str(lat % pitch(1)) // ' ' // to_str(lat % pitch(2)) - if (lat % is_3d) string = string // ' ' // to_str(lat % pitch(3)) - write(unit_,*) ' Pitch =' // string + if (lat % is_3d) then + write(unit_, *) ' Pitch = ' // to_str(lat % pitch(1)) & + &// ' ' // to_str(lat % pitch(2)) // ' ' & + &// to_str(lat % pitch(3)) + else + write(unit_, *) ' Pitch = ' // to_str(lat % pitch(1)) & + &// ' ' // to_str(lat % pitch(2)) + end if write(unit_,*) type is (HexLattice) @@ -513,14 +526,22 @@ contains if (lat % is_3d) write(unit_,*) ' N-axial = ' // to_str(lat % n_axial) ! Write center coordinates of lattice. - string = to_str(lat % center(1)) // ' ' // to_str(lat % center(2)) - if (lat % is_3d) string = string // ' ' // to_str(lat % center(3)) - write(unit_,*) ' Center =' // string + if (lat % is_3d) then + write(unit_, *) ' Center = ' // to_str(lat % center(1)) & + &// ' ' // to_str(lat % center(2)) // ' ' & + &// to_str(lat % center(3)) + else + write(unit_, *) ' Center = ' // to_str(lat % center(1)) & + &// ' ' // to_str(lat % center(2)) + end if ! Write lattice pitch along each axis. - string = to_str(lat % pitch(1)) - if (lat % is_3d) string = string // ' ' // to_str(lat % pitch(2)) - write(unit_,*) ' Pitch =' // string + if (lat % is_3d) then + write(unit_, *) ' Pitch = ' // to_str(lat % pitch(1)) & + &// ' ' // to_str(lat % pitch(2)) + else + write(unit_, *) ' Pitch = ' // to_str(lat % pitch(1)) + end if write(unit_,*) end select From cf7972bd25d5480b268bf2b455d7f18dea03f765 Mon Sep 17 00:00:00 2001 From: Sterling Harper Date: Fri, 24 Oct 2014 16:44:28 -0400 Subject: [PATCH 27/66] Removed lattice types from test #313 --- tests/test_filter_cell/geometry.xml | 4 ---- tests/test_filter_cellborn/geometry.xml | 4 ---- tests/test_filter_energy/geometry.xml | 4 ---- tests/test_filter_energyout/geometry.xml | 4 ---- tests/test_filter_group_transfer/geometry.xml | 4 ---- tests/test_filter_material/geometry.xml | 4 ---- tests/test_filter_mesh_2d/geometry.xml | 4 ---- tests/test_filter_mesh_3d/geometry.xml | 4 ---- tests/test_filter_universe/geometry.xml | 4 ---- tests/test_lattice/geometry.xml | 1 - tests/test_lattice_multiple/geometry.xml | 4 ---- tests/test_score_MT/geometry.xml | 4 ---- tests/test_score_absorption/geometry.xml | 4 ---- tests/test_score_current/geometry.xml | 4 ---- tests/test_score_events/geometry.xml | 4 ---- tests/test_score_fission/geometry.xml | 4 ---- tests/test_score_flux/geometry.xml | 4 ---- tests/test_score_flux_yn/geometry.xml | 4 ---- tests/test_score_kappafission/geometry.xml | 4 ---- tests/test_score_nufission/geometry.xml | 4 ---- tests/test_score_nuscatter/geometry.xml | 4 ---- tests/test_score_nuscatter_n/geometry.xml | 4 ---- tests/test_score_nuscatter_pn/geometry.xml | 4 ---- tests/test_score_nuscatter_yn/geometry.xml | 4 ---- tests/test_score_scatter/geometry.xml | 4 ---- tests/test_score_scatter_n/geometry.xml | 4 ---- tests/test_score_scatter_pn/geometry.xml | 4 ---- tests/test_score_scatter_yn/geometry.xml | 4 ---- tests/test_score_total/geometry.xml | 4 ---- tests/test_score_total_yn/geometry.xml | 4 ---- tests/test_tally_assumesep/geometry.xml | 4 ---- 31 files changed, 121 deletions(-) diff --git a/tests/test_filter_cell/geometry.xml b/tests/test_filter_cell/geometry.xml index 69269a1b8a..b85dd04df9 100644 --- a/tests/test_filter_cell/geometry.xml +++ b/tests/test_filter_cell/geometry.xml @@ -68,7 +68,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -95,7 +94,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -122,7 +120,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 @@ -153,7 +150,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 diff --git a/tests/test_filter_cellborn/geometry.xml b/tests/test_filter_cellborn/geometry.xml index 69269a1b8a..b85dd04df9 100644 --- a/tests/test_filter_cellborn/geometry.xml +++ b/tests/test_filter_cellborn/geometry.xml @@ -68,7 +68,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -95,7 +94,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -122,7 +120,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 @@ -153,7 +150,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 diff --git a/tests/test_filter_energy/geometry.xml b/tests/test_filter_energy/geometry.xml index 69269a1b8a..b85dd04df9 100644 --- a/tests/test_filter_energy/geometry.xml +++ b/tests/test_filter_energy/geometry.xml @@ -68,7 +68,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -95,7 +94,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -122,7 +120,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 @@ -153,7 +150,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 diff --git a/tests/test_filter_energyout/geometry.xml b/tests/test_filter_energyout/geometry.xml index 69269a1b8a..b85dd04df9 100644 --- a/tests/test_filter_energyout/geometry.xml +++ b/tests/test_filter_energyout/geometry.xml @@ -68,7 +68,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -95,7 +94,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -122,7 +120,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 @@ -153,7 +150,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 diff --git a/tests/test_filter_group_transfer/geometry.xml b/tests/test_filter_group_transfer/geometry.xml index 69269a1b8a..b85dd04df9 100644 --- a/tests/test_filter_group_transfer/geometry.xml +++ b/tests/test_filter_group_transfer/geometry.xml @@ -68,7 +68,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -95,7 +94,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -122,7 +120,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 @@ -153,7 +150,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 diff --git a/tests/test_filter_material/geometry.xml b/tests/test_filter_material/geometry.xml index 69269a1b8a..b85dd04df9 100644 --- a/tests/test_filter_material/geometry.xml +++ b/tests/test_filter_material/geometry.xml @@ -68,7 +68,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -95,7 +94,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -122,7 +120,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 @@ -153,7 +150,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 diff --git a/tests/test_filter_mesh_2d/geometry.xml b/tests/test_filter_mesh_2d/geometry.xml index 69269a1b8a..b85dd04df9 100644 --- a/tests/test_filter_mesh_2d/geometry.xml +++ b/tests/test_filter_mesh_2d/geometry.xml @@ -68,7 +68,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -95,7 +94,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -122,7 +120,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 @@ -153,7 +150,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 diff --git a/tests/test_filter_mesh_3d/geometry.xml b/tests/test_filter_mesh_3d/geometry.xml index 69269a1b8a..b85dd04df9 100644 --- a/tests/test_filter_mesh_3d/geometry.xml +++ b/tests/test_filter_mesh_3d/geometry.xml @@ -68,7 +68,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -95,7 +94,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -122,7 +120,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 @@ -153,7 +150,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 diff --git a/tests/test_filter_universe/geometry.xml b/tests/test_filter_universe/geometry.xml index 69269a1b8a..b85dd04df9 100644 --- a/tests/test_filter_universe/geometry.xml +++ b/tests/test_filter_universe/geometry.xml @@ -68,7 +68,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -95,7 +94,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -122,7 +120,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 @@ -153,7 +150,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 diff --git a/tests/test_lattice/geometry.xml b/tests/test_lattice/geometry.xml index 268ac2cff1..89af5f1968 100644 --- a/tests/test_lattice/geometry.xml +++ b/tests/test_lattice/geometry.xml @@ -48,7 +48,6 @@ - rectangular 29 29 -0.889 -0.889 1.778 1.778 diff --git a/tests/test_lattice_multiple/geometry.xml b/tests/test_lattice_multiple/geometry.xml index 69269a1b8a..b85dd04df9 100644 --- a/tests/test_lattice_multiple/geometry.xml +++ b/tests/test_lattice_multiple/geometry.xml @@ -68,7 +68,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -95,7 +94,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -122,7 +120,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 @@ -153,7 +150,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 diff --git a/tests/test_score_MT/geometry.xml b/tests/test_score_MT/geometry.xml index 69269a1b8a..b85dd04df9 100644 --- a/tests/test_score_MT/geometry.xml +++ b/tests/test_score_MT/geometry.xml @@ -68,7 +68,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -95,7 +94,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -122,7 +120,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 @@ -153,7 +150,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 diff --git a/tests/test_score_absorption/geometry.xml b/tests/test_score_absorption/geometry.xml index 69269a1b8a..b85dd04df9 100644 --- a/tests/test_score_absorption/geometry.xml +++ b/tests/test_score_absorption/geometry.xml @@ -68,7 +68,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -95,7 +94,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -122,7 +120,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 @@ -153,7 +150,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 diff --git a/tests/test_score_current/geometry.xml b/tests/test_score_current/geometry.xml index 69269a1b8a..b85dd04df9 100644 --- a/tests/test_score_current/geometry.xml +++ b/tests/test_score_current/geometry.xml @@ -68,7 +68,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -95,7 +94,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -122,7 +120,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 @@ -153,7 +150,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 diff --git a/tests/test_score_events/geometry.xml b/tests/test_score_events/geometry.xml index 69269a1b8a..b85dd04df9 100644 --- a/tests/test_score_events/geometry.xml +++ b/tests/test_score_events/geometry.xml @@ -68,7 +68,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -95,7 +94,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -122,7 +120,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 @@ -153,7 +150,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 diff --git a/tests/test_score_fission/geometry.xml b/tests/test_score_fission/geometry.xml index 69269a1b8a..b85dd04df9 100644 --- a/tests/test_score_fission/geometry.xml +++ b/tests/test_score_fission/geometry.xml @@ -68,7 +68,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -95,7 +94,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -122,7 +120,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 @@ -153,7 +150,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 diff --git a/tests/test_score_flux/geometry.xml b/tests/test_score_flux/geometry.xml index 69269a1b8a..b85dd04df9 100644 --- a/tests/test_score_flux/geometry.xml +++ b/tests/test_score_flux/geometry.xml @@ -68,7 +68,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -95,7 +94,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -122,7 +120,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 @@ -153,7 +150,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 diff --git a/tests/test_score_flux_yn/geometry.xml b/tests/test_score_flux_yn/geometry.xml index 69269a1b8a..b85dd04df9 100644 --- a/tests/test_score_flux_yn/geometry.xml +++ b/tests/test_score_flux_yn/geometry.xml @@ -68,7 +68,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -95,7 +94,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -122,7 +120,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 @@ -153,7 +150,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 diff --git a/tests/test_score_kappafission/geometry.xml b/tests/test_score_kappafission/geometry.xml index 69269a1b8a..b85dd04df9 100644 --- a/tests/test_score_kappafission/geometry.xml +++ b/tests/test_score_kappafission/geometry.xml @@ -68,7 +68,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -95,7 +94,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -122,7 +120,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 @@ -153,7 +150,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 diff --git a/tests/test_score_nufission/geometry.xml b/tests/test_score_nufission/geometry.xml index 69269a1b8a..b85dd04df9 100644 --- a/tests/test_score_nufission/geometry.xml +++ b/tests/test_score_nufission/geometry.xml @@ -68,7 +68,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -95,7 +94,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -122,7 +120,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 @@ -153,7 +150,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 diff --git a/tests/test_score_nuscatter/geometry.xml b/tests/test_score_nuscatter/geometry.xml index 69269a1b8a..b85dd04df9 100644 --- a/tests/test_score_nuscatter/geometry.xml +++ b/tests/test_score_nuscatter/geometry.xml @@ -68,7 +68,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -95,7 +94,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -122,7 +120,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 @@ -153,7 +150,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 diff --git a/tests/test_score_nuscatter_n/geometry.xml b/tests/test_score_nuscatter_n/geometry.xml index 69269a1b8a..b85dd04df9 100644 --- a/tests/test_score_nuscatter_n/geometry.xml +++ b/tests/test_score_nuscatter_n/geometry.xml @@ -68,7 +68,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -95,7 +94,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -122,7 +120,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 @@ -153,7 +150,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 diff --git a/tests/test_score_nuscatter_pn/geometry.xml b/tests/test_score_nuscatter_pn/geometry.xml index 69269a1b8a..b85dd04df9 100644 --- a/tests/test_score_nuscatter_pn/geometry.xml +++ b/tests/test_score_nuscatter_pn/geometry.xml @@ -68,7 +68,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -95,7 +94,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -122,7 +120,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 @@ -153,7 +150,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 diff --git a/tests/test_score_nuscatter_yn/geometry.xml b/tests/test_score_nuscatter_yn/geometry.xml index 69269a1b8a..b85dd04df9 100644 --- a/tests/test_score_nuscatter_yn/geometry.xml +++ b/tests/test_score_nuscatter_yn/geometry.xml @@ -68,7 +68,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -95,7 +94,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -122,7 +120,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 @@ -153,7 +150,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 diff --git a/tests/test_score_scatter/geometry.xml b/tests/test_score_scatter/geometry.xml index 69269a1b8a..b85dd04df9 100644 --- a/tests/test_score_scatter/geometry.xml +++ b/tests/test_score_scatter/geometry.xml @@ -68,7 +68,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -95,7 +94,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -122,7 +120,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 @@ -153,7 +150,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 diff --git a/tests/test_score_scatter_n/geometry.xml b/tests/test_score_scatter_n/geometry.xml index 69269a1b8a..b85dd04df9 100644 --- a/tests/test_score_scatter_n/geometry.xml +++ b/tests/test_score_scatter_n/geometry.xml @@ -68,7 +68,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -95,7 +94,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -122,7 +120,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 @@ -153,7 +150,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 diff --git a/tests/test_score_scatter_pn/geometry.xml b/tests/test_score_scatter_pn/geometry.xml index 69269a1b8a..b85dd04df9 100644 --- a/tests/test_score_scatter_pn/geometry.xml +++ b/tests/test_score_scatter_pn/geometry.xml @@ -68,7 +68,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -95,7 +94,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -122,7 +120,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 @@ -153,7 +150,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 diff --git a/tests/test_score_scatter_yn/geometry.xml b/tests/test_score_scatter_yn/geometry.xml index 69269a1b8a..b85dd04df9 100644 --- a/tests/test_score_scatter_yn/geometry.xml +++ b/tests/test_score_scatter_yn/geometry.xml @@ -68,7 +68,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -95,7 +94,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -122,7 +120,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 @@ -153,7 +150,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 diff --git a/tests/test_score_total/geometry.xml b/tests/test_score_total/geometry.xml index 69269a1b8a..b85dd04df9 100644 --- a/tests/test_score_total/geometry.xml +++ b/tests/test_score_total/geometry.xml @@ -68,7 +68,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -95,7 +94,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -122,7 +120,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 @@ -153,7 +150,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 diff --git a/tests/test_score_total_yn/geometry.xml b/tests/test_score_total_yn/geometry.xml index 69269a1b8a..b85dd04df9 100644 --- a/tests/test_score_total_yn/geometry.xml +++ b/tests/test_score_total_yn/geometry.xml @@ -68,7 +68,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -95,7 +94,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -122,7 +120,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 @@ -153,7 +150,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 diff --git a/tests/test_tally_assumesep/geometry.xml b/tests/test_tally_assumesep/geometry.xml index 69269a1b8a..b85dd04df9 100644 --- a/tests/test_tally_assumesep/geometry.xml +++ b/tests/test_tally_assumesep/geometry.xml @@ -68,7 +68,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -95,7 +94,6 @@ - rectangular 17 17 -10.71 -10.71 1.26 1.26 @@ -122,7 +120,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 @@ -153,7 +150,6 @@ - rectangular 21 21 -224.91 -224.91 21.42 21.42 From e318b6d53b3cf71a9e8d0cf70f5c29bb7f26bdc0 Mon Sep 17 00:00:00 2001 From: Sterling Harper Date: Fri, 24 Oct 2014 17:01:10 -0400 Subject: [PATCH 28/66] Made indentation 5 spaces #313 --- src/geometry.F90 | 22 +++++++++++----------- src/input_xml.F90 | 10 +++++----- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/src/geometry.F90 b/src/geometry.F90 index 1bb11667b6..d08a53ee7b 100644 --- a/src/geometry.F90 +++ b/src/geometry.F90 @@ -12,7 +12,7 @@ module geometry use tally, only: score_surface_current implicit none - + contains !=============================================================================== @@ -239,7 +239,7 @@ contains if (is_valid_lat_index(lat, i_xyz)) then p % coord % next % universe = & - &lat % universes(i_xyz(1), i_xyz(2), i_xyz(3)) + &lat % universes(i_xyz(1), i_xyz(2), i_xyz(3)) ! Move particle to next level and search for the lower cells. p % coord => p % coord % next @@ -287,25 +287,25 @@ contains type is (RectLattice) xyz_t(1) = xyz(1) - (lat % lower_left(1) + & - &(i_xyz(1) - 0.5_8)*lat % pitch(1)) + &(i_xyz(1) - 0.5_8)*lat % pitch(1)) xyz_t(2) = xyz(2) - (lat % lower_left(2) + & - &(i_xyz(2) - 0.5_8)*lat % pitch(2)) + &(i_xyz(2) - 0.5_8)*lat % pitch(2)) if (lat % is_3d) then xyz_t(3) = xyz(3) - (lat % lower_left(3) + & - &(i_xyz(3) - 0.5_8)*lat % pitch(3)) + &(i_xyz(3) - 0.5_8)*lat % pitch(3)) else xyz_t(3) = xyz(3) end if type is (HexLattice) xyz_t(1) = xyz(1) - (lat % center(1) + & - &sqrt(3.0_8) / 2.0_8 * (i_xyz(1) - lat % n_rings) * lat % pitch(1)) + &sqrt(3.0_8) / 2.0_8 * (i_xyz(1) - lat % n_rings) * lat % pitch(1)) xyz_t(2) = xyz(2) - (lat % center(2) + & - &(i_xyz(2) - lat % n_rings) * lat % pitch(1) + & - &(i_xyz(1) - lat % n_rings) * lat % pitch(1) / 2.0_8) + &(i_xyz(2) - lat % n_rings) * lat % pitch(1) + & + &(i_xyz(1) - lat % n_rings) * lat % pitch(1) / 2.0_8) if (lat % is_3d) then xyz_t(3) = xyz(3) - lat % center(3) & - &+ (lat % n_axial/2 - i_xyz(3) + 1) * lat % pitch(2) + &+ (lat % n_axial/2 - i_xyz(3) + 1) * lat % pitch(2) else xyz_t(3) = xyz(3) end if @@ -374,7 +374,7 @@ contains ! Index z direction. if (lat % is_3d) then i_xyz(3) = ceiling((xyz(3) - lat % center(3))/lat % pitch(2) + 0.5_8) & - &+ lat % n_axial/2 + &+ lat % n_axial/2 else i_xyz(3) = 1 end if @@ -475,7 +475,7 @@ contains if (tallies_on) then !$omp critical global_tallies(LEAKAGE) % value = & - global_tallies(LEAKAGE) % value + p % wgt + global_tallies(LEAKAGE) % value + p % wgt !$omp end critical end if diff --git a/src/input_xml.F90 b/src/input_xml.F90 index f92fa68098..7610a94442 100644 --- a/src/input_xml.F90 +++ b/src/input_xml.F90 @@ -1286,9 +1286,9 @@ contains ! TODO: Remove this deprecation warning in a future release. if (check_for_node(node_lat, "width")) then call warning("The use of 'width' is deprecated and will be disallowed & - &in a future release. Use 'pitch' instead. The utility openmc/& - &src/utils/update_lattices.py can be used to automatically update & - &geometry.xml files.", deprecation=.true.) + &in a future release. Use 'pitch' instead. The utility openmc/& + &src/utils/update_lattices.py can be used to automatically update & + &geometry.xml files.", deprecation=.true.) if (get_arraysize_double(node_lat, "width") /= n) then call fatal_error("Number of entries on must be the same as & &the number of entries on .") @@ -1310,8 +1310,8 @@ contains ! TODO: Remove deprecation warning in a future release. if (check_for_node(node_lat, "type")) then call warning("The use of 'type' is no longer needed. The utility & - &openmc/src/utils/update_lattices.py can be used to automatically & - &update geometry.xml files.", deprecation=.true.) + &openmc/src/utils/update_lattices.py can be used to automatically & + &update geometry.xml files.", deprecation=.true.) end if ! Copy number of dimensions From c015d095cc9280908fc1a2b0a776b0c10106c864 Mon Sep 17 00:00:00 2001 From: Sterling Harper Date: Wed, 5 Nov 2014 03:27:54 -0500 Subject: [PATCH 29/66] Making lattice functions type-bound WIP #313 --- src/geometry.F90 | 61 ++-------- src/geometry_header.F90 | 243 ++++++++++++++++++++++++++++++++++++++-- 2 files changed, 245 insertions(+), 59 deletions(-) diff --git a/src/geometry.F90 b/src/geometry.F90 index d08a53ee7b..1e9d4eb594 100644 --- a/src/geometry.F90 +++ b/src/geometry.F90 @@ -228,7 +228,7 @@ contains ! Create new level of coordinates allocate(p % coord % next) - p % coord % next % xyz = get_lat_trans(lat, p % coord % xyz, i_xyz) + p % coord % next % xyz = lat % get_local_xyz(p % coord % xyz, i_xyz) p % coord % next % uvw = p % coord % uvw ! set particle lattice indices @@ -271,49 +271,6 @@ contains end subroutine find_cell -!=============================================================================== -! GET_LAT_TRANS returns the translated xyz coordinates in the specified lattice -! cell for a particle currently at the given xyz coordinates. -!=============================================================================== - - function get_lat_trans(lat, xyz, i_xyz) result(xyz_t) - class(Lattice), intent(in) :: lat - real(8) , intent(in) :: xyz(3) - integer , intent(in) :: i_xyz(3) - - real(8) :: xyz_t(3) - - select type(lat) - - type is (RectLattice) - xyz_t(1) = xyz(1) - (lat % lower_left(1) + & - &(i_xyz(1) - 0.5_8)*lat % pitch(1)) - xyz_t(2) = xyz(2) - (lat % lower_left(2) + & - &(i_xyz(2) - 0.5_8)*lat % pitch(2)) - if (lat % is_3d) then - xyz_t(3) = xyz(3) - (lat % lower_left(3) + & - &(i_xyz(3) - 0.5_8)*lat % pitch(3)) - else - xyz_t(3) = xyz(3) - end if - - type is (HexLattice) - xyz_t(1) = xyz(1) - (lat % center(1) + & - &sqrt(3.0_8) / 2.0_8 * (i_xyz(1) - lat % n_rings) * lat % pitch(1)) - xyz_t(2) = xyz(2) - (lat % center(2) + & - &(i_xyz(2) - lat % n_rings) * lat % pitch(1) + & - &(i_xyz(1) - lat % n_rings) * lat % pitch(1) / 2.0_8) - if (lat % is_3d) then - xyz_t(3) = xyz(3) - lat % center(3) & - &+ (lat % n_axial/2 - i_xyz(3) + 1) * lat % pitch(2) - else - xyz_t(3) = xyz(3) - end if - - end select - - end function get_lat_trans - !=============================================================================== ! IS_VALID_LAT_INDEX returns .true. if the given lattice indices fit within ! the bounds of the given lattice. Returns false otherwise. @@ -400,7 +357,7 @@ contains k = 1 do i=0,1 do j=0,1 - xyz_t = get_lat_trans(lat, xyz, i_xyz + (/j, i, 0/)) + xyz_t = lat % get_local_xyz(xyz, i_xyz + (/j, i, 0/)) dists(k) = xyz_t(1)**2 + xyz_t(2)**2 k = k + 1 end do @@ -753,7 +710,7 @@ contains i_xyz(3) = p % coord % lattice_z ! Set the new coordinate position. - p % coord % xyz = get_lat_trans(lat, parent_coord % xyz, i_xyz) + p % coord % xyz = lat % get_local_xyz(parent_coord % xyz, i_xyz) OUTSIDE_LAT: if (.not. is_valid_lat_index(lat, i_xyz)) then ! The particle is outside the lattice. Search for it from coord0. @@ -1381,9 +1338,9 @@ contains ! Upper right and lower left sides. edge = -sign(lat % pitch(1)/2.0_8, beta_dir) ! Oncoming edge if (beta_dir > 0.0) then - xyz_t = get_lat_trans(lat, parent_coord % xyz, i_xyz + (/1, 0, 0/)) + xyz_t = lat % get_local_xyz(parent_coord % xyz, i_xyz+(/1, 0, 0/)) else - xyz_t = get_lat_trans(lat, parent_coord % xyz, i_xyz + (/-1, 0, 0/)) + xyz_t = lat % get_local_xyz(parent_coord % xyz, i_xyz+(/-1, 0, 0/)) end if beta = xyz_t(1)*sqrt(3.0_8)/2.0_8 + xyz_t(2)/2.0_8 if (abs(beta - edge) < FP_PRECISION) then @@ -1404,9 +1361,9 @@ contains ! Lower right and upper left sides. edge = -sign(lat % pitch(1)/2.0_8, gama_dir) ! Oncoming edge if (gama_dir > 0.0) then - xyz_t = get_lat_trans(lat, parent_coord % xyz, i_xyz + (/1, -1, 0/)) + xyz_t = lat % get_local_xyz(parent_coord % xyz, i_xyz+(/1, -1, 0/)) else - xyz_t = get_lat_trans(lat, parent_coord % xyz, i_xyz + (/-1, 1, 0/)) + xyz_t = lat % get_local_xyz(parent_coord % xyz, i_xyz+(/-1, 1, 0/)) end if gama = xyz_t(1)*sqrt(3.0_8)/2.0_8 - xyz_t(2)/2.0_8 if (abs(gama - edge) < FP_PRECISION) then @@ -1429,9 +1386,9 @@ contains ! Upper and lower sides. edge = -sign(lat % pitch(1)/2.0_8, v) ! Oncoming edge if (v > 0.0) then - xyz_t = get_lat_trans(lat, parent_coord % xyz, i_xyz + (/0, 1, 0/)) + xyz_t = lat % get_local_xyz(parent_coord % xyz, i_xyz+(/0, 1, 0/)) else - xyz_t = get_lat_trans(lat, parent_coord % xyz, i_xyz + (/0, -1, 0/)) + xyz_t = lat % get_local_xyz(parent_coord % xyz, i_xyz+(/0, -1, 0/)) end if if (abs(xyz_t(2) - edge) < FP_PRECISION) then d = INFINITY diff --git a/src/geometry_header.F90 b/src/geometry_header.F90 index eb321b1bad..7d31159ae7 100644 --- a/src/geometry_header.F90 +++ b/src/geometry_header.F90 @@ -17,8 +17,7 @@ module geometry_header end type Universe !=============================================================================== -! LATTICE is an ordered array of elements (either rectangular, hexagonal, or -! triangular) +! LATTICE abstract type for ordered array of universes. !=============================================================================== type, abstract :: Lattice @@ -27,19 +26,84 @@ module geometry_header integer, allocatable :: universes(:,:,:) ! Specified universes integer :: outside ! Material to fill area outside logical :: is_3d ! Lattice has cells on z axis + + contains + + procedure(are_valid_indices_), deferred :: are_valid_indices + procedure(get_indices_), deferred :: get_indices + procedure(get_local_xyz_), deferred :: get_local_xyz end type Lattice + abstract interface + +!=============================================================================== +! ARE_VALID_INDICES returns .true. if the given lattice indices fit within the +! bounds of the lattice. Returns false otherwise. + + function are_valid_indices_(this, i_xyz) result(is_valid) + import Lattice + class(Lattice), intent(in) :: this + integer, intent(in) :: i_xyz(3) + logical :: is_valid + end function are_valid_indices_ + +!=============================================================================== +! GET_INDICES returns the indices in a lattice for the given global xyz. + + function get_indices_(this, global_xyz) result(i_xyz) + import Lattice + class(Lattice), intent(in) :: this + real(8), intent(in) :: global_xyz + integer :: i_xyz(3) + end function get_indices_ + +!=============================================================================== +! GET_LOCAL_XYZ returns the translated local version of the given global xyz. + + function get_local_xyz_(this, global_xyz, i_xyz) result(local_xyz) + import Lattice + class(Lattice), intent(in) :: this + real(8), intent(in) :: global_xyz(3) + integer, intent(in) :: i_xyz(3) + real(8) :: local_xyz(3) + end function get_local_xyz_ + end interface + +!=============================================================================== +! RECTLATTICE extends LATTICE for rectilinear arrays. +!=============================================================================== + type, extends(Lattice) :: RectLattice - integer :: n_cells(3) ! Number of cells along each axis - real(8), allocatable :: lower_left(:) ! Global lower-left corner of lat + integer :: n_cells(3) ! Number of cells along each axis + real(8), allocatable :: lower_left(:) ! Global lower-left corner of lat + + contains + + procedure :: are_valid_indices => valid_inds_rect + procedure :: get_indices => get_inds_rect + procedure :: get_local_xyz => get_local_rect end type RectLattice +!=============================================================================== +! HEXLATTICE extends LATTICE for hexagonal (sometimes called triangular) arrays. +!=============================================================================== + type, extends(Lattice) :: HexLattice - integer :: n_rings ! Number of radial ring cell positoins - integer :: n_axial ! Number of axial cell positions - real(8), allocatable :: center(:) ! Global center of lattice + integer :: n_rings ! Number of radial ring cell positoins + integer :: n_axial ! Number of axial cell positions + real(8), allocatable :: center(:) ! Global center of lattice + + contains + + procedure :: are_valid_indices => valid_inds_hex + procedure :: get_indices => get_inds_hex + procedure :: get_local_xyz => get_local_hex end type HexLattice +!=============================================================================== +! LATTICECONTAINER pointer array for storing lattices +!=============================================================================== + type LatticeContainer class(Lattice), allocatable :: obj end type LatticeContainer @@ -83,4 +147,169 @@ module geometry_header ! array index of universe 0 integer :: BASE_UNIVERSE +contains + +!=============================================================================== + + function valid_inds_rect(this, i_xyz) result(is_valid) + class(RectLattice), intent(in) :: this + integer, intent(in) :: i_xyz(3) + logical :: is_valid + + ! TODO can this be replaced with + ! is_valid = (all(i_xyz > 0 .and. i_xyz <= this % n_cells)) ? + is_valid = (i_xyz(1) > 0 .and. i_xyz(1) <= this % n_cells(1) .and. & + &i_xyz(2) > 0 .and. i_xyz(2) <= this % n_cells(2) .and. & + &i_xyz(3) > 0 .and. i_xyz(3) <= this % n_cells(3)) + end function valid_inds_rect + +!=============================================================================== + + function valid_inds_hex(this, i_xyz) result(is_valid) + class(HexLattice), intent(in) :: this + integer, intent(in) :: i_xyz(3) + logical :: is_valid + + is_valid = (i_xyz(1) > 0 .and. i_xyz(1) < 2*this % n_rings .and. & + &i_xyz(2) > 0 .and. i_xyz(2) < 2*this % n_rings .and. & + &i_xyz(1) + i_xyz(2) > this % n_rings .and. & + &i_xyz(1) + i_xyz(2) < 3*this % n_rings .and. & + &i_xyz(3) > 0 .and. i_xyz(3) <= this % n_axial) + end function valid_inds_hex + +!=============================================================================== + + function get_inds_rect(this, global_xyz) result(i_xyz) + class(RectLattice), intent(in) :: this + real(8), intent(in) :: global_xyz + integer :: i_xyz(3) + + real(8) :: xyz(3) ! global_xyz alias + + xyz = global_xyz + + i_xyz(1) = ceiling((xyz(1) - this % lower_left(1))/this % pitch(1)) + i_xyz(2) = ceiling((xyz(2) - this % lower_left(2))/this % pitch(2)) + if (this % is_3d) then + i_xyz(3) = ceiling((xyz(3) - this % lower_left(3))/this % pitch(3)) + else + i_xyz(3) = 1 + end if + end function get_inds_rect + +!=============================================================================== + + function get_inds_hex(this, global_xyz) result(i_xyz) + class(HexLattice), intent(in) :: this + real(8), intent(in) :: global_xyz + integer :: i_xyz(3) + + real(8) :: xyz(3) ! global_xyz alias + real(8) :: alpha ! Skewed coord axis + real(8) :: xyz_t(3) ! Local xyz + real(8) :: dists(4) ! Squared distances from cell centers + integer :: i, j, k ! Iterators + integer :: loc(1) ! Minimum distance index + + xyz = global_xyz + + ! Index z direction. + if (this % is_3d) then + i_xyz(3) = ceiling((xyz(3) - this % center(3))/this % pitch(2) + 0.5_8)& + &+ this % n_axial/2 + else + i_xyz(3) = 1 + end if + + ! Convert coordinates into skewed bases. The (x, alpha) basis is used to + ! find the index of the global coordinates to within 4 cells. + alpha = xyz(2) - xyz(1) / sqrt(3.0_8) + i_xyz(1) = floor(xyz(1) / (sqrt(3.0_8) / 2.0_8 * this % pitch(1))) + i_xyz(2) = floor(alpha / this % pitch(1)) + + ! Add offset to indices (the center cell is (i_x, i_alpha) = (0, 0) but + ! the array is offset so that the indices never go below 1). + i_xyz(1) = i_xyz(1) + this % n_rings + i_xyz(2) = i_xyz(2) + this % n_rings + + ! Calculate the (squared) distance between the particle and the centers of + ! the four possible cells. Regular hexagonal tiles form a centroidal + ! Voronoi tessellation so the global xyz should be in the hexagonal cell + ! that it is closest to the center of. This method is used over a + ! method that uses the remainders of the floor divisions above becasue it + ! provides better finite precision performance. Squared distances are + ! used becasue they are more computationally efficient than normal + ! distances. + k = 1 + do i=0,1 + do j=0,1 + xyz_t = this % get_local_xyz(xyz, i_xyz + (/j, i, 0/)) + dists(k) = xyz_t(1)**2 + xyz_t(2)**2 + k = k + 1 + end do + end do + + ! Select the minimum squared distance which corresponds to the cell the + ! coordinates are in. + loc = minloc(dists) + if (loc(1) == 2) then + i_xyz = i_xyz + (/1, 0, 0/) + else if (loc(1) == 3) then + i_xyz = i_xyz + (/0, 1, 0/) + else if (loc(1) == 4) then + i_xyz = i_xyz + (/1, 1, 0/) + end if + end function get_inds_hex + +!=============================================================================== + + function get_local_rect(this, global_xyz, i_xyz) result(local_xyz) + class(RectLattice), intent(in) :: this + real(8), intent(in) :: global_xyz(3) + integer, intent(in) :: i_xyz(3) + real(8) :: local_xyz(3) + + real(8) :: xyz(3) ! global_xyz alias + + xyz = global_xyz + + local_xyz(1) = xyz(1) - (this % lower_left(1) + & + &(i_xyz(1) - 0.5_8)*this % pitch(1)) + local_xyz(2) = xyz(2) - (this % lower_left(2) + & + &(i_xyz(2) - 0.5_8)*this % pitch(2)) + if (this % is_3d) then + local_xyz(3) = xyz(3) - (this % lower_left(3) + & + &(i_xyz(3) - 0.5_8)*this % pitch(3)) + else + local_xyz(3) = xyz(3) + end if + end function get_local_rect + +!=============================================================================== + + function get_local_hex(this, global_xyz, i_xyz) result(local_xyz) + class(HexLattice), intent(in) :: this + real(8), intent(in) :: global_xyz(3) + integer, intent(in) :: i_xyz(3) + real(8) :: local_xyz(3) + + real(8) :: xyz(3) ! global_xyz alias + + xyz = global_xyz + + ! x_l = x_g - (center + pitch_x*cos(30)*index_x) + local_xyz(1) = xyz(1) - (this % center(1) + & + &sqrt(3.0_8) / 2.0_8 * (i_xyz(1) - this % n_rings) * this % pitch(1)) + ! y_l = y_g - (center + pitch_x*index_x + pitch_y*sin(30)*index_y) + local_xyz(2) = xyz(2) - (this % center(2) + & + &(i_xyz(2) - this % n_rings) * this % pitch(1) + & + &(i_xyz(1) - this % n_rings) * this % pitch(1) / 2.0_8) + if (this % is_3d) then + local_xyz(3) = xyz(3) - this % center(3) & + &+ (this % n_axial/2 - i_xyz(3) + 1) * this % pitch(2) + else + local_xyz(3) = xyz(3) + end if + end function get_local_hex + end module geometry_header From 62e9c6e5d3428f28104bc4b6426a51d00683b93b Mon Sep 17 00:00:00 2001 From: Sterling Harper Date: Wed, 5 Nov 2014 20:59:48 -0500 Subject: [PATCH 30/66] Finished making lattice functions type-bound #313 --- src/geometry.F90 | 112 ++-------------------------------------- src/geometry_header.F90 | 8 +-- 2 files changed, 7 insertions(+), 113 deletions(-) diff --git a/src/geometry.F90 b/src/geometry.F90 index 1e9d4eb594..39a3bdcc6f 100644 --- a/src/geometry.F90 +++ b/src/geometry.F90 @@ -223,8 +223,7 @@ contains lat => lattices(c % fill) % obj ! Determine lattice indices - i_xyz = get_lat_indices(lat, & - &p % coord % xyz + TINY_BIT * p % coord % uvw) + i_xyz = lat % get_indices(p % coord % xyz + TINY_BIT * p % coord % uvw) ! Create new level of coordinates allocate(p % coord % next) @@ -237,7 +236,7 @@ contains p % coord % next% lattice_y = i_xyz(2) p % coord % next% lattice_z = i_xyz(3) - if (is_valid_lat_index(lat, i_xyz)) then + if (lat % are_valid_indices(i_xyz)) then p % coord % next % universe = & &lat % universes(i_xyz(1), i_xyz(2), i_xyz(3)) @@ -271,111 +270,6 @@ contains end subroutine find_cell -!=============================================================================== -! IS_VALID_LAT_INDEX returns .true. if the given lattice indices fit within -! the bounds of the given lattice. Returns false otherwise. -!=============================================================================== - - function is_valid_lat_index(lat, i_xyz) result(is_valid) - class(Lattice), intent(in) :: lat - integer , intent(in) :: i_xyz(3) - logical :: is_valid - - select type(lat) - - type is (RectLattice) - is_valid = (i_xyz(1) > 0 .and. i_xyz(1) <= lat % n_cells(1) .and. & - &i_xyz(2) > 0 .and. i_xyz(2) <= lat % n_cells(2) .and. & - &i_xyz(3) > 0 .and. i_xyz(3) <= lat % n_cells(3)) - - type is (HexLattice) - is_valid = (i_xyz(1) > 0 .and. i_xyz(1) < 2*lat % n_rings .and. & - &i_xyz(2) > 0 .and. i_xyz(2) < 2*lat % n_rings .and. & - &i_xyz(1) + i_xyz(2) > lat % n_rings .and. & - &i_xyz(1) + i_xyz(2) < 3*lat % n_rings .and. & - &i_xyz(3) > 0 .and. i_xyz(3) <= lat % n_axial) - - end select - - end function is_valid_lat_index - -!=============================================================================== -! GET_LAT_INDICES returns the indices in a lattice for the given xyz -! coordinates. -!=============================================================================== - - function get_lat_indices(lat, xyz) result(i_xyz) - class(Lattice), intent(in) :: lat - real(8), intent(in) :: xyz(3) - - integer :: i_xyz(3) - - real(8) :: alpha - real(8) :: xyz_t(3) - real(8) :: dists(4) - integer :: i, j, k, loc(1) - - select type(lat) - - type is (RectLattice) - ! Find approximate indices using ceiling division. - i_xyz(1) = ceiling((xyz(1) - lat % lower_left(1))/lat % pitch(1)) - i_xyz(2) = ceiling((xyz(2) - lat % lower_left(2))/lat % pitch(2)) - if (lat % is_3d) then - i_xyz(3) = ceiling((xyz(3) - lat % lower_left(3))/lat % pitch(3)) - else - i_xyz(3) = 1 - end if - - type is (HexLattice) - ! Index z direction. - if (lat % is_3d) then - i_xyz(3) = ceiling((xyz(3) - lat % center(3))/lat % pitch(2) + 0.5_8) & - &+ lat % n_axial/2 - else - i_xyz(3) = 1 - end if - - ! Convert coordinates into skewed bases. The (x, alpha) basis is used to - ! find the index of the particle coordinates to within 4 cells. - alpha = xyz(2) - xyz(1) / sqrt(3.0_8) - i_xyz(1) = floor(xyz(1) / (sqrt(3.0_8) / 2.0_8 * lat % pitch(1))) - i_xyz(2) = floor(alpha / lat % pitch(1)) - - ! Add offset to indices (the center cell is (i_x, i_alpha) = (0, 0) but - ! the array is offset so that the indices never go below 1). - i_xyz(1) = i_xyz(1) + lat % n_rings - i_xyz(2) = i_xyz(2) + lat % n_rings - - ! Calculate the (squared) distance between the particle and the centers of - ! the four possible cells. Regular hexagonal tiles form a centroidal - ! Voronoi tessellation so the particle should be in the hexagonal cell - ! that it is closest to the center of. This method is used over a - ! remainder method (such as the rectangular one) becasue it provides - ! better finite precision performance. Squared distances are used becasue - ! they are more computationally efficient than normal distances. - k = 1 - do i=0,1 - do j=0,1 - xyz_t = lat % get_local_xyz(xyz, i_xyz + (/j, i, 0/)) - dists(k) = xyz_t(1)**2 + xyz_t(2)**2 - k = k + 1 - end do - end do - - loc = minloc(dists) - if (loc(1) == 2) then - i_xyz = i_xyz + (/1, 0, 0/) - else if (loc(1) == 3) then - i_xyz = i_xyz + (/0, 1, 0/) - else if (loc(1) == 4) then - i_xyz = i_xyz + (/1, 1, 0/) - end if - - end select - - end function get_lat_indices - !=============================================================================== ! CROSS_SURFACE handles all surface crossings, whether the particle leaks out of ! the geometry, is reflected, or crosses into a new lattice or cell @@ -712,7 +606,7 @@ contains ! Set the new coordinate position. p % coord % xyz = lat % get_local_xyz(parent_coord % xyz, i_xyz) - OUTSIDE_LAT: if (.not. is_valid_lat_index(lat, i_xyz)) then + OUTSIDE_LAT: if (.not. lat % are_valid_indices(i_xyz)) then ! The particle is outside the lattice. Search for it from coord0. call deallocate_coord(p % coord0 % next) p % coord => p % coord0 diff --git a/src/geometry_header.F90 b/src/geometry_header.F90 index 7d31159ae7..ca7db6493e 100644 --- a/src/geometry_header.F90 +++ b/src/geometry_header.F90 @@ -21,7 +21,7 @@ module geometry_header !=============================================================================== type, abstract :: Lattice - integer :: id ! Universe number for lattice + integer :: id ! Universe number for lattice real(8), allocatable :: pitch(:) ! Pitch along each axis integer, allocatable :: universes(:,:,:) ! Specified universes integer :: outside ! Material to fill area outside @@ -53,7 +53,7 @@ module geometry_header function get_indices_(this, global_xyz) result(i_xyz) import Lattice class(Lattice), intent(in) :: this - real(8), intent(in) :: global_xyz + real(8), intent(in) :: global_xyz(3) integer :: i_xyz(3) end function get_indices_ @@ -181,7 +181,7 @@ contains function get_inds_rect(this, global_xyz) result(i_xyz) class(RectLattice), intent(in) :: this - real(8), intent(in) :: global_xyz + real(8), intent(in) :: global_xyz(3) integer :: i_xyz(3) real(8) :: xyz(3) ! global_xyz alias @@ -201,7 +201,7 @@ contains function get_inds_hex(this, global_xyz) result(i_xyz) class(HexLattice), intent(in) :: this - real(8), intent(in) :: global_xyz + real(8), intent(in) :: global_xyz(3) integer :: i_xyz(3) real(8) :: xyz(3) ! global_xyz alias From 2cbedf924a2936c1a2a0f3cd7d8e1a404b8c0fd8 Mon Sep 17 00:00:00 2001 From: Sterling Harper Date: Wed, 5 Nov 2014 21:17:02 -0500 Subject: [PATCH 31/66] Small fixes for #313 (hex_lattice) --- src/geometry_header.F90 | 13 +++++-------- src/tracking.F90 | 2 +- 2 files changed, 6 insertions(+), 9 deletions(-) diff --git a/src/geometry_header.F90 b/src/geometry_header.F90 index ca7db6493e..e2c5488bc6 100644 --- a/src/geometry_header.F90 +++ b/src/geometry_header.F90 @@ -156,11 +156,7 @@ contains integer, intent(in) :: i_xyz(3) logical :: is_valid - ! TODO can this be replaced with - ! is_valid = (all(i_xyz > 0 .and. i_xyz <= this % n_cells)) ? - is_valid = (i_xyz(1) > 0 .and. i_xyz(1) <= this % n_cells(1) .and. & - &i_xyz(2) > 0 .and. i_xyz(2) <= this % n_cells(2) .and. & - &i_xyz(3) > 0 .and. i_xyz(3) <= this % n_cells(3)) + is_valid = (all(i_xyz > 0 .and. i_xyz <= this % n_cells)) end function valid_inds_rect !=============================================================================== @@ -170,11 +166,12 @@ contains integer, intent(in) :: i_xyz(3) logical :: is_valid - is_valid = (i_xyz(1) > 0 .and. i_xyz(1) < 2*this % n_rings .and. & - &i_xyz(2) > 0 .and. i_xyz(2) < 2*this % n_rings .and. & + is_valid = (all(i_xyz > 0) .and. & + &i_xyz(1) < 2*this % n_rings .and. & + &i_xyz(2) < 2*this % n_rings .and. & &i_xyz(1) + i_xyz(2) > this % n_rings .and. & &i_xyz(1) + i_xyz(2) < 3*this % n_rings .and. & - &i_xyz(3) > 0 .and. i_xyz(3) <= this % n_axial) + &i_xyz(3) <= this % n_axial) end function valid_inds_hex !=============================================================================== diff --git a/src/tracking.F90 b/src/tracking.F90 index 21b2d6aa2a..139d3601f3 100644 --- a/src/tracking.F90 +++ b/src/tracking.F90 @@ -123,7 +123,7 @@ contains last_cell = p % coord % cell p % coord % cell = NONE - if (any(lattice_translation /= (/0, 0, 0/))) then + if (any(lattice_translation /= 0)) then ! Particle crosses lattice boundary p % surface = NONE call cross_lattice(p, lattice_translation) From 11c490b8b920c418af1aeb5b4985bcd77ee6f9da Mon Sep 17 00:00:00 2001 From: Sterling Harper Date: Fri, 21 Nov 2014 18:18:38 -0500 Subject: [PATCH 32/66] Fixed lattice cell overlap error The error was caused by particles that were in a lattice cell with surfaces close to the origin but were outside of the lattice bounds (both hex and rect lattices). --- src/geometry.F90 | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/geometry.F90 b/src/geometry.F90 index 39a3bdcc6f..f261bc8722 100644 --- a/src/geometry.F90 +++ b/src/geometry.F90 @@ -26,6 +26,8 @@ contains type(Particle), intent(inout) :: p logical :: in_cell + integer :: lat_ind ! index in lattices array + integer :: i_xyz(3) ! lattice indices integer :: i ! index of surfaces in cell integer :: i_surface ! index in surfaces array (with sign) logical :: specified_sense ! specified sense of surface in list @@ -33,6 +35,27 @@ contains type(Surface), pointer, save :: s => null() !$omp threadprivate(s) + ! We need to check and make sure the particle is not outside of a lattice + ! before checking surfaces. The lowest coordinate level for a particle that + ! is outside of a lattice should be an infinite universe. Unfortunately, + ! it's not. The following code is a bit of a hack to avoid that fact. + if (p % coord % cell /= 0) then + ! ^ New particles will have p % coord % cell = 0. + if (cells(p % coord % cell) % type == CELL_LATTICE) then + ! The particle is in a lattice cell. + lat_ind = cells(p % coord % cell) % fill + i_xyz = (/p % coord % lattice_x, p % coord % lattice_y, & + &p % coord % lattice_z/) + if (.not. lattices(lat_ind) % obj % are_valid_indices(i_xyz)) then + ! The particle is outside of the lattice. There shouldn't be surfaces + ! outside the lattice (on the lowest coordinate level) so we can + ! simply check for cell equivalence. + in_cell = associated(c, cells(p % coord % cell)) + return + end if + end if + end if + SURFACE_LOOP: do i = 1, c % n_surfaces ! Lookup surface i_surface = c % surfaces(i) From 4981f57053564ddc601d759d923363c7cbbd9b1c Mon Sep 17 00:00:00 2001 From: Sterling Harper Date: Thu, 8 Jan 2015 18:49:01 -0500 Subject: [PATCH 33/66] Added hex lattice indexing to docs --- docs/source/_images/hex_lat.svg | 780 +++++++++++++++++++++++++++++++ docs/source/_images/rect_lat.svg | 711 ++++++++++++++++++++++++++++ docs/source/methods/geometry.rst | 95 ++++ docs/source/usersguide/input.rst | 2 +- 4 files changed, 1587 insertions(+), 1 deletion(-) create mode 100644 docs/source/_images/hex_lat.svg create mode 100644 docs/source/_images/rect_lat.svg diff --git a/docs/source/_images/hex_lat.svg b/docs/source/_images/hex_lat.svg new file mode 100644 index 0000000000..cc150e711e --- /dev/null +++ b/docs/source/_images/hex_lat.svg @@ -0,0 +1,780 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/source/_images/rect_lat.svg b/docs/source/_images/rect_lat.svg new file mode 100644 index 0000000000..cec6260c63 --- /dev/null +++ b/docs/source/_images/rect_lat.svg @@ -0,0 +1,711 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/source/methods/geometry.rst b/docs/source/methods/geometry.rst index 1515ffa891..3439687b33 100644 --- a/docs/source/methods/geometry.rst +++ b/docs/source/methods/geometry.rst @@ -385,6 +385,101 @@ is found that contains the specified point. .. _cell-contains: +---------------------- +Finding a Lattice Tile +---------------------- + +If a particle is inside a lattice, its position inside the lattice must be +determined before assigning it to a cell. Throughout this section, the +volumetric units of the lattice will be referred to as "tiles". Tiles are +identified by thier indices, and the process of discovering which tile contains +the particle is referred to as "indexing". + +Rectilinear Lattice Indexing +---------------------------- + +Indices are assigned to tiles in a rectilinear lattice based on the tile's +position along the :math:`x`, :math:`y`, and :math:`z` axes. The figure below +maps the indecies for a 2d lattice. The indices, (1, 1), map to the +lower-left tile. (5, 1) and (5, 5) map to the lower-right and upper-right +tiles, respectively. + +.. figure:: ../_images/rect_lat.* + :align: center + :figclass: align-center + :width: 400px + + Rectilinear lattice tile indices. + +In general, a lattice tile is specified by the three indices, +:math:`(i_x, i_y, i_z)`. If a particle's current coordinates are +:math:`(x, y, z)` then the indices can be determined from these formulas: + +.. math:: + :label: rect_indexing + + i_x = \Bigg \lceil \frac{x - x_0}{p_0} \Bigg \rceil + + i_y = \Bigg \lceil \frac{y - y_0}{p_1} \Bigg \rceil + + i_z = \Bigg \lceil \frac{z - z_0}{p_2} \Bigg \rceil + +where :math:`(x_0, y_0, z_0)` are the coordinates to the lower-left-bottom +corner of the lattice, and :math:`p_0, p_1, p_2` are the pitches along the +:math:`x`, :math:`y`, and :math:`z` axes, respectively. + +Hexagonal Lattice Indexing +-------------------------- + +A skewed coordinate system is used for indexing hexagonal lattice tiles. Rather +than a :math:`y`-axis, another axis is used that is rotated 30 degrees +counter-clockwise from the :math:`y`-axis. This axis is referred to as the +:math:`\alpha`-axis. The figure below shows how 2d hexagonal tiles are mapped +with the :math:`(x, \alpha)` basis. In this system, (0, 0) maps to the center +tile, (0, 2) to the top tile, and (2, -1) to the middle tile on the right side. + +.. figure:: ../_images/hex_lat.* + :align: center + :figclass: align-center + :width: 400px + + Hexagonal lattice tile indices. + +Unfortunately, the indices cannot be determined with one simple formula as +before. Indexing requires a two-step process, a coarse step which determines a +set of 4 tiles that contains the particle and a fine step that determines which +of those 4 tiles actually contains the particle. + +In the first step, indices are found using these formulas: + +.. math:: + :label: hex_indexing + + \alpha = -\frac{x}{\sqrt{3}} + y + + i_x^* = \Bigg \lfloor \frac{x}{p_0 \sqrt{3} / 2} \Bigg \rfloor + + i_\alpha^* = \Bigg \lfloor \frac{\alpha}{p_0} \Bigg \rfloor + +where :math:`p_0` is the lattice pitch (in the :math:`x`-:math:`y` plane). The +true index of the particle could be :math:`(i_x^*, i_\alpha^*)`, +:math:`(i_x^* + 1, i_\alpha^*)`, :math:`(i_x^*, i_\alpha^* + 1)`, or +:math:`(i_x^* + 1, i_\alpha^* + 1)`. + +The second step selects the correct tile from that neighborhood of 4. OpenMC +does this by calculating the distance between the particle and the centers of +each of the 4 tiles, and then picking the closest tile. This works because +regular hexagonal tiles form a Voronoi tessellation which means that all of the +points within a tile are closest to the center of that same tile. + +Indexing along the :math:`z`-axis uses the same method from rectilinear +lattices, i.e. + +.. math:: + :label: hex_indexing_z + + i_z = \Bigg \lceil \frac{z - z_0}{p_2} \Bigg \rceil + ---------------------------------------- Determining if a Coordinate is in a Cell ---------------------------------------- diff --git a/docs/source/usersguide/input.rst b/docs/source/usersguide/input.rst index 9fe8a6708b..231cfac75d 100644 --- a/docs/source/usersguide/input.rst +++ b/docs/source/usersguide/input.rst @@ -840,7 +840,7 @@ Here is an example of a properly defined 2d rectangular lattice: ```` Element ---------------------- +------------------------- The ```` can be used to represent repeating structures (e.g. fuel pins in an assembly) or other geometry which naturally fits onto a hexagonal From 320e0173abd869a18ebf7fabb7b817c0dc32f94d Mon Sep 17 00:00:00 2001 From: Sterling Harper Date: Tue, 20 Jan 2015 18:47:28 -0500 Subject: [PATCH 34/66] Updated score_flux_yn test for #313 I don't know why the test results changed, but the change is miniscule so I don't think it reveals some major error in the physics. Note that running the test problem with verbosity=10 shows no difference between this branch and the develop branch. --- tests/test_score_flux_yn/results_true.dat | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_score_flux_yn/results_true.dat b/tests/test_score_flux_yn/results_true.dat index dd93ffec84..cff3a0ea10 100644 --- a/tests/test_score_flux_yn/results_true.dat +++ b/tests/test_score_flux_yn/results_true.dat @@ -428,7 +428,7 @@ tally 2: 1.542573E-01 5.192335E-01 2.426336E-01 -2.578456E-06 +2.578457E-06 1.741389E-01 -2.945081E-01 5.837518E-02 From 7ba119736b294fe24f654b8924a4d91c3d90e36f Mon Sep 17 00:00:00 2001 From: Sterling Harper Date: Thu, 22 Jan 2015 18:43:16 -0500 Subject: [PATCH 35/66] Fixed outside lattice material bug for #313 lat % outside corresponds to the outside material id. The proper number to use is c % material which references the actual material index. --- src/geometry.F90 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/geometry.F90 b/src/geometry.F90 index 0b6aea38d5..13ba7be9f4 100644 --- a/src/geometry.F90 +++ b/src/geometry.F90 @@ -275,7 +275,7 @@ contains ! need the lattice coordinates so distance_to_boundary will ! correctly handle the particle if it reenters the lattice. p % last_material = p % material - p % material = lat % outside + p % material = c % material p % coord % next % universe = p % coord % universe p % coord % next % cell = index_cell From ad9509dc15fc22da141e3fe35430913b93778ca9 Mon Sep 17 00:00:00 2001 From: Sterling Harper Date: Fri, 13 Feb 2015 13:19:33 -0500 Subject: [PATCH 36/66] Removed outside lattice fix (fixed in #359) --- src/geometry.F90 | 23 ----------------------- 1 file changed, 23 deletions(-) diff --git a/src/geometry.F90 b/src/geometry.F90 index 034334ca1c..fd4eabfbc6 100644 --- a/src/geometry.F90 +++ b/src/geometry.F90 @@ -26,8 +26,6 @@ contains type(Particle), intent(inout) :: p logical :: in_cell - integer :: lat_ind ! index in lattices array - integer :: i_xyz(3) ! lattice indices integer :: i ! index of surfaces in cell integer :: i_surface ! index in surfaces array (with sign) logical :: specified_sense ! specified sense of surface in list @@ -35,27 +33,6 @@ contains type(Surface), pointer, save :: s => null() !$omp threadprivate(s) - ! We need to check and make sure the particle is not outside of a lattice - ! before checking surfaces. The lowest coordinate level for a particle that - ! is outside of a lattice should be an infinite universe. Unfortunately, - ! it's not. The following code is a bit of a hack to avoid that fact. - if (p % coord % cell /= 0) then - ! ^ New particles will have p % coord % cell = 0. - if (cells(p % coord % cell) % type == CELL_LATTICE) then - ! The particle is in a lattice cell. - lat_ind = cells(p % coord % cell) % fill - i_xyz = (/p % coord % lattice_x, p % coord % lattice_y, & - &p % coord % lattice_z/) - if (.not. lattices(lat_ind) % obj % are_valid_indices(i_xyz)) then - ! The particle is outside of the lattice. There shouldn't be surfaces - ! outside the lattice (on the lowest coordinate level) so we can - ! simply check for cell equivalence. - in_cell = associated(c, cells(p % coord % cell)) - return - end if - end if - end if - SURFACE_LOOP: do i = 1, c % n_surfaces ! Lookup surface i_surface = c % surfaces(i) From 88e80715c529fe18e4ba1f90b1b26d2e25f10f68 Mon Sep 17 00:00:00 2001 From: Sterling Harper Date: Fri, 13 Feb 2015 14:20:48 -0500 Subject: [PATCH 37/66] Moved #313 to update_inputs.py --- src/utils/update_inputs.py | 27 ++++++- src/utils/update_lattices.py | 107 -------------------------- tests/test_infinite_cell/geometry.xml | 5 +- 3 files changed, 27 insertions(+), 112 deletions(-) delete mode 100755 src/utils/update_lattices.py diff --git a/src/utils/update_inputs.py b/src/utils/update_inputs.py index cd6f98b63c..f2e5308d02 100755 --- a/src/utils/update_inputs.py +++ b/src/utils/update_inputs.py @@ -21,6 +21,7 @@ optional arguments: from __future__ import print_function import argparse +from itertools import chain from random import randint from shutil import move import xml.etree.ElementTree as ET @@ -180,13 +181,14 @@ def update_geometry(geometry_root): cids = get_cell_ids(root) taken_ids = uids.union(cids) - # Update the definitions of each lattice - for lat in root.iter('lattice'): + # Replace 'outside' with 'outer' in lattices. + for lat in chain(root.iter('lattice'), root.iter('hex_lattice')): # Get the lattice's id. lat_id = get_lat_id(lat) # Ignore lattices that have 'outer' specified. if any([child.tag == 'outer' for child in lat]): continue + if 'outer' in lat.attrib: continue # Pop the 'outside' material. material = pop_lat_outside(lat) @@ -210,6 +212,27 @@ def update_geometry(geometry_root): was_updated = True + # Remove 'type' from lattice definitions. + for lat in root.iter('lattice'): + elem = lat.find('type') + if elem is not None: + lat.remove(elem) + was_updated = True + if 'type' in lat.attrib: + del lat.attrib['type'] + was_updated = True + + # Change 'width' to 'pitch' in lattice definitions. + for lat in root.iter('lattice'): + elem = lat.find('width') + if elem is not None: + elem.tag = 'pitch' + was_updated = True + if 'width' in lat.attrib: + lat.attrib['pitch'] = lat.attrib['width'] + del lat.attrib['width'] + was_updated = True + return was_updated diff --git a/src/utils/update_lattices.py b/src/utils/update_lattices.py deleted file mode 100755 index 38c325921b..0000000000 --- a/src/utils/update_lattices.py +++ /dev/null @@ -1,107 +0,0 @@ -#!/usr/bin/env python -"""Update lattices in geometry .xml files to the post-hex_lattice format. - -Usage information can be obtained by running 'track.py --help': - - usage: update_lattices.py [-h] IN [IN ...] - - Update lattices in geometry.xml files to the latest format. - - positional arguments: - IN Input geometry.xml file(s). - - optional arguments: - -h, --help show this help message and exit - -""" - -from __future__ import print_function - -import argparse - - -def parse_args(): - """Read the input files from the commandline.""" - # Create argument parser. - parser = argparse.ArgumentParser(description=\ - 'Update lattices in geometry.xml files to the latest format.') - parser.add_argument('input', metavar='IN', type=str, nargs='+', - help='Input geometry.xml file(s).') - - # Parse and return commandline arguments. - return parser.parse_args() - - -def read_file(fname): - """Open a file and return a list of lines.""" - fin = open(fname) - lines = fin.readlines() - fin.close() - return lines - - -def process_lattice(lines): - """Delete 'type' and replace 'width' with 'pitch' in lattice string.""" - assert 'type' in lines - assert 'width' in lines - - # Delete the 'type' attribute or tag. - if '' in lines: - # 'type' is a subelement. - start = lines.index('') - end = lines.index('') + 6 - lines = ''.join([lines[:start], lines[end+1:]]) - else: - # 'type' is an attribute. - start = lines.index('type') - end = lines.index('rectangular') + 11 # adjusted to include end quote - lines = ''.join([lines[:start], lines[end+1:]]) - - # Change 'width' to 'pitch'. - lines = lines.replace('width', 'pitch') - - return lines - - -def process_xml(file_lines): - """Update the lattices in the given geometry.xml lines.""" - # Join the list of lines into one big string to simplify the indexing of - # the xml tabs. - lines = ''.join(file_lines) - # Seperate the lattice elements. - lats = lines.split(' - + 11 12 12 11 - From cac84d999151731d4fba86223b87f95940f5301b Mon Sep 17 00:00:00 2001 From: Sterling Harper Date: Fri, 13 Feb 2015 14:38:52 -0500 Subject: [PATCH 38/66] Fixed variable declaration for #313 --- src/geometry.F90 | 53 ++++++++++++++++++++++++------------------------ 1 file changed, 26 insertions(+), 27 deletions(-) diff --git a/src/geometry.F90 b/src/geometry.F90 index fd4eabfbc6..8a6623f396 100644 --- a/src/geometry.F90 +++ b/src/geometry.F90 @@ -575,9 +575,9 @@ contains integer :: i_xyz(3) ! indices in lattice logical :: found ! particle found in cell? - class(Lattice), pointer, save :: lat => null() - type(LocalCoord), pointer :: parent_coord -!$omp threadprivate(lat) + class(Lattice), pointer, save :: lat => null() + type(LocalCoord), pointer, save :: parent_coord => null() +!$omp threadprivate(lat, parent_coord) lat => lattices(p % coord % lattice) % obj @@ -655,35 +655,34 @@ contains integer, intent(out) :: surface_crossed integer, intent(out) :: lattice_translation(3) - integer :: i ! index for surface in cell - integer :: index_surf ! index in surfaces array (with sign) - real(8) :: x,y,z ! particle coordinates - real(8) :: beta, gama ! skewed particle coordiantes - real(8) :: u,v,w ! particle directions - real(8) :: beta_dir ! skewed particle direction - real(8) :: gama_dir ! skewed particle direction - real(8) :: edge ! distance to oncoming edge - real(8) :: d ! evaluated distance - real(8) :: x0,y0,z0 ! coefficients for surface - real(8) :: r ! radius for quadratic surfaces - real(8) :: tmp ! dot product of surface normal with direction - real(8) :: a,b,c,k ! quadratic equation coefficients - real(8) :: quad ! discriminant of quadratic equation - logical :: on_surface ! is particle on surface? + integer :: i ! index for surface in cell + integer :: index_surf ! index in surfaces array (with sign) + integer :: i_xyz(3) ! lattice indices + integer :: level_surf_cross ! surface crossed on current level + integer :: level_lat_trans(3) ! lattice translation on current level + real(8) :: x,y,z ! particle coordinates + real(8) :: xyz_t(3) ! local particle coordinates + real(8) :: beta, gama ! skewed particle coordiantes + real(8) :: u,v,w ! particle directions + real(8) :: beta_dir ! skewed particle direction + real(8) :: gama_dir ! skewed particle direction + real(8) :: edge ! distance to oncoming edge + real(8) :: d ! evaluated distance + real(8) :: d_lat ! distance to lattice boundary + real(8) :: d_surf ! distance to surface + real(8) :: x0,y0,z0 ! coefficients for surface + real(8) :: r ! radius for quadratic surfaces + real(8) :: tmp ! dot product of surface normal with direction + real(8) :: a,b,c,k ! quadratic equation coefficients + real(8) :: quad ! discriminant of quadratic equation + logical :: on_surface ! is particle on surface? type(Cell), pointer, save :: cl => null() type(Surface), pointer, save :: surf => null() class(Lattice), pointer, save :: lat => null() type(LocalCoord), pointer, save :: coord => null() type(LocalCoord), pointer, save :: final_coord => null() - - integer :: i_xyz(3) - real(8) :: xyz_t(3) - type(LocalCoord), pointer :: parent_coord - real(8) :: d_lat - real(8) :: d_surf - integer :: level_surf_cross - integer :: level_lat_trans(3) -!$omp threadprivate(cl, surf, lat, coord, final_coord) + type(LocalCoord), pointer, save :: parent_coord => null() +!$omp threadprivate(cl, surf, lat, coord, final_coord, parent_coord) ! inialize distance to infinity (huge) dist = INFINITY From ca948b4ea1441ed548cd801a22f20aa6349329e3 Mon Sep 17 00:00:00 2001 From: Bryan Herman Date: Fri, 30 Jan 2015 16:59:08 -0500 Subject: [PATCH 39/66] added a travis ci scripts --- .travis.yml | 26 +++++++++++++++++++++ data/get_nndc_data.py | 24 ++++++++++++++----- readme.rst | 3 +++ tests/run_tests.py | 5 ++++ tests/travis.sh | 10 ++++++++ tests/travis_install.sh | 52 +++++++++++++++++++++++++++++++++++++++++ 6 files changed, 114 insertions(+), 6 deletions(-) create mode 100644 .travis.yml create mode 100755 tests/travis.sh create mode 100755 tests/travis_install.sh diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000000..16e15c24bd --- /dev/null +++ b/.travis.yml @@ -0,0 +1,26 @@ +before_install: + - sudo apt-get update -qq + - sudo apt-get install -qq -y python-numpy + - sudo apt-get install -qq -y python-scipy + - sudo apt-get install -qq -y python-h5py + - sudo apt-get install -qq -y gfortran + - sudo apt-get install -qq -y g++ + - ./tests/travis_install.sh + - export FC=gfortran + - export MPI_DIR=$PWD/mpich_install + - export PHDF5_DIR=$PWD/phdf5_install + - export HDF5_DIR=$PWD/hdf5_install + - export PETSC_DIR=$PWD/petsc_install + - ls -ll + +before_script: + - cd data + - ./get_nndc_data.py --batch > /dev/null 2>&1 + - export CROSS_SECTIONS=$PWD/nndc/cross_sections.xml + - cd .. + +script: + - cd tests + - export OMP_NUM_THREADS=3 + - ./travis.sh + - cd .. diff --git a/data/get_nndc_data.py b/data/get_nndc_data.py index 12a6de6e0b..b888073fc9 100755 --- a/data/get_nndc_data.py +++ b/data/get_nndc_data.py @@ -8,6 +8,12 @@ import sys import tarfile import glob import hashlib +import argparse + +parser = argparse.ArgumentParser() +parser.add_argument('-b', '--batch', action = 'store_true', + help = 'supresses standard in') +args = parser.parse_args() try: from urllib.request import urlopen @@ -118,10 +124,13 @@ shutil.copyfile('cross_sections_nndc.xml', 'nndc/cross_sections.xml') # PROMPT USER TO DELETE .TAR.GZ FILES # Ask user to delete -if sys.version_info[0] < 3: - response = raw_input('Delete *.tar.gz files? ([y]/n) ') +if not args.batch: + if sys.version_info[0] < 3: + response = raw_input('Delete *.tar.gz files? ([y]/n) ') + else: + response = input('Delete *.tar.gz files? ([y]/n) ') else: - response = input('Delete *.tar.gz files? ([y]/n) ') + response = 'y' # Delete files if requested if not response or response.lower().startswith('y'): @@ -134,10 +143,13 @@ if not response or response.lower().startswith('y'): # PROMPT USER TO CONVERT ASCII TO BINARY # Ask user to convert -if sys.version_info[0] < 3: - response = raw_input('Convert ACE files to binary? ([y]/n) ') +if not args.batch: + if sys.version_info[0] < 3: + response = raw_input('Convert ACE files to binary? ([y]/n) ') + else: + response = input('Convert ACE files to binary? ([y]/n) ') else: - response = input('Convert ACE files to binary? ([y]/n) ') + response = 'y' # Convert files if requested if not response or response.lower().startswith('y'): diff --git a/readme.rst b/readme.rst index a010974375..6288c12780 100644 --- a/readme.rst +++ b/readme.rst @@ -2,6 +2,9 @@ OpenMC Monte Carlo Particle Transport Code ========================================== +.. image:: https://travis-ci.org/bhermanmit/openmc.svg?branch=travis + :target: https://travis-ci.org/bhermanmit/openmc + The OpenMC project aims to provide a fully-featured Monte Carlo particle transport code based on modern methods. It is a constructive solid geometry, continuous-energy transport code that uses ACE format cross sections. The diff --git a/tests/run_tests.py b/tests/run_tests.py index 661f8c50a4..133f1a3e37 100755 --- a/tests/run_tests.py +++ b/tests/run_tests.py @@ -509,6 +509,8 @@ else: ENDC = '' BOLD = '' +return_code = 0 + for test in tests: print(test + '.'*(50 - len(test)), end='') if tests[test].success: @@ -516,3 +518,6 @@ for test in tests: else: print(BOLD + FAIL + '[FAILED]' + ENDC) print(' '*len(test)+tests[test].msg) + return_code = 1 + +sys.exit(return_code) diff --git a/tests/travis.sh b/tests/travis.sh new file mode 100755 index 0000000000..aef90203d4 --- /dev/null +++ b/tests/travis.sh @@ -0,0 +1,10 @@ +#!/bin/sh + +set -ev + +# Run all debug tests +if [ "$TRAVIS_PULL_REQUEST" != "false" ]; then + ./run_tests.py -C "^basic-debug$|^hdf5-debug$|^mpi-omp-debug$|^phdf5-omp-debug$|^omp-phdf5-petsc-debug$" -j 4 -s +else + ./run_tests.py -C "^basic-debug$" -j 4 +fi diff --git a/tests/travis_install.sh b/tests/travis_install.sh new file mode 100755 index 0000000000..e0461d82cb --- /dev/null +++ b/tests/travis_install.sh @@ -0,0 +1,52 @@ +#!/bin/sh + +set -ev + +# Build HDF5 and PETSc for rest of debug tests +if [ "$TRAVIS_PULL_REQUEST" != "false" ]; then + + # Build MPICH + wget -q http://www.mpich.org/static/downloads/3.1.3/mpich-3.1.3.tar.gz + tar -xzvf mpich-3.1.3.tar.gz >/dev/null 2>&1 + cd mpich-3.1.3 + ./configure --prefix=$PWD/../mpich_install -q + make -j >/dev/null 2>&1 + make install >/dev/null 2>&1 + cd .. + + # Build PHDF5 + wget -q http://www.hdfgroup.org/ftp/HDF5/current/src/hdf5-1.8.14.tar.gz + tar -xzvf hdf5-1.8.14.tar.gz >/dev/null 2>&1 + mv hdf5-1.8.14 phdf5-1.8.14; cd phdf5-1.8.14 + CC=$PWD/../mpich_install/bin/mpicc FC=$PWD/../mpich_install/bin/mpif90 \ + ./configure \ + --prefix=$PWD/../phdf5_install -q --enable-fortran \ + --enable-fortran2003 --enable-parallel + make -j >/dev/null 2>&1 + make install >/dev/null 2>&1 + cd .. + + # Build HDF5 + tar -xzvf hdf5-1.8.14.tar.gz >/dev/null 2>&1 + cd hdf5-1.8.14 + CC=gcc FC=gfortran ./configure --prefix=$PWD/../hdf5_install -q \ + --enable-fortran --enable-fortran2003 + make -j >/dev/null 2>&1 + make install >/dev/null 2>&1 + cd .. + + # Build PETSc + wget -q http://ftp.mcs.anl.gov/pub/petsc/release-snapshots/petsc-lite-3.5.3.tar.gz + tar -xzvf petsc-lite-3.5.3.tar.gz >/dev/null 2>&1 + cd petsc-3.5.3 + ./configure --prefix=$PWD/../petsc_install -q --download-fblaslapack \ + --with-mpi-dir=$PWD/../mpich_install --with-share-libraries \ + --with-fortran-datatypes + make PETSC_DIR=/home/travis/build/bhermanmit/openmc/petsc-3.5.3 \ + PETSC_ARCH=arch-linux2-c-debug all >/dev/null 2>&1 + make PETSC_DIR=/home/travis/build/bhermanmit/openmc/petsc-3.5.3 \ + PETSC_ARCH=arch-linux2-c-debug install >/dev/null 2>&1 + make install >/dev/null 2>&1 + cd .. + +fi From bc8e59b1eec1ce4fee0864866ed1fcce8a8f07ad Mon Sep 17 00:00:00 2001 From: Bryan Herman Date: Fri, 13 Feb 2015 16:07:44 -0500 Subject: [PATCH 40/66] removed travis build image from readme --- readme.rst | 3 --- 1 file changed, 3 deletions(-) diff --git a/readme.rst b/readme.rst index 6288c12780..a010974375 100644 --- a/readme.rst +++ b/readme.rst @@ -2,9 +2,6 @@ OpenMC Monte Carlo Particle Transport Code ========================================== -.. image:: https://travis-ci.org/bhermanmit/openmc.svg?branch=travis - :target: https://travis-ci.org/bhermanmit/openmc - The OpenMC project aims to provide a fully-featured Monte Carlo particle transport code based on modern methods. It is a constructive solid geometry, continuous-energy transport code that uses ACE format cross sections. The From 65b265401f4675657a8baaa019f3876106c596bf Mon Sep 17 00:00:00 2001 From: Bryan Herman Date: Fri, 13 Feb 2015 16:09:08 -0500 Subject: [PATCH 41/66] removed ls command --- .travis.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 16e15c24bd..d210ea8af3 100644 --- a/.travis.yml +++ b/.travis.yml @@ -11,7 +11,6 @@ before_install: - export PHDF5_DIR=$PWD/phdf5_install - export HDF5_DIR=$PWD/hdf5_install - export PETSC_DIR=$PWD/petsc_install - - ls -ll before_script: - cd data From ac1bb5795dc617154fad99dc1ebfe51fe4845bba Mon Sep 17 00:00:00 2001 From: Bryan Herman Date: Sat, 14 Feb 2015 15:10:19 -0500 Subject: [PATCH 42/66] removed groups in filter from tallies rnc file --- src/relaxng/tallies.rnc | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/relaxng/tallies.rnc b/src/relaxng/tallies.rnc index 06959276bc..92c002ee5b 100644 --- a/src/relaxng/tallies.rnc +++ b/src/relaxng/tallies.rnc @@ -27,9 +27,7 @@ element tallies { attribute type { ( "cell" | "cellborn" | "material" | "universe" | "surface" | "mesh" | "energy" | "energyout" ) }) & (element bins { list { xsd:string { maxLength = "20" }+ } } | - attribute bins { list { xsd:string { maxLength = "20" }+ } }) & - (element groups { xsd:string { maxLength = "20" }+ } | - attribute groups { xsd:string { maxLength = "20" }+ })? + attribute bins { list { xsd:string { maxLength = "20" }+ } }) }* & element nuclides { list { xsd:string { maxLength = "12" }+ } From 4fc764f5b3e3ac6aa4f93ffd55a0b9d525fb590b Mon Sep 17 00:00:00 2001 From: Bryan Herman Date: Sat, 14 Feb 2015 15:10:35 -0500 Subject: [PATCH 43/66] added xml validate file --- src/utils/xml_validate.py | 93 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100755 src/utils/xml_validate.py diff --git a/src/utils/xml_validate.py b/src/utils/xml_validate.py new file mode 100755 index 0000000000..d4a030cb53 --- /dev/null +++ b/src/utils/xml_validate.py @@ -0,0 +1,93 @@ +#!/usr/bin/env python + +from __future__ import print_function + +import os +import sys +import glob +import lxml.etree as etree +from subprocess import call +from optparse import OptionParser + +# Command line parsing +parser = OptionParser() +parser.add_option('-r', '--relaxng-path', dest='relaxng', + help="Path to RelaxNG files.") +parser.add_option('-i', '--input-path', dest='inputs', default=os.getcwd(), + help="Path to OpenMC input files." ) +(options, args) = parser.parse_args() + +# Colored output +if sys.stdout.isatty(): + OK = '\033[92m' + FAIL = '\033[91m' + NOT_FOUND = '\033[93m' + ENDC = '\033[0m' + BOLD = '\033[1m' +else: + OK = '' + FAIL = '' + ENDC = '' + BOLD = '' + NOT_FOUND = '' + +# Get paths +relaxng_path = os.path.abspath(options.relaxng) +inputs_path = os.path.abspath(options.inputs) + +# Check for RelaxNG path +if not relaxng_path: + raise Exception("Must specify RelaxNG path.") + +# Make sure there are .rnc files in RelaxNG path +rnc_files = glob.glob(os.path.join(relaxng_path, "*.rnc")) +if len(rnc_files) == 0: + raise Exception("No .rnc files found in RelaxNG " + "path: {0}.".format(relaxng_path)) + +# Get list of xml input files +xml_files = glob.glob(os.path.join(inputs_path, "*.xml")) +if len(xml_files) == 0: + raise Exception("No .xml files found at input path: {0}.".format(inputs_path)) + +# Begin loop around input files +for xml_file in xml_files: + + text = "Validating {0}".format(os.path.basename(xml_file)) + print(text + '.'*(30 - len(text)), end="") + + # Validate the XML file + xml_tree = etree.parse(xml_file) + + # Get xml_filename prefix + xml_prefix = os.path.basename(xml_file) + xml_prefix = xml_prefix.split(".")[0] + + # Search for rnc file + rnc_file = os.path.join(relaxng_path, xml_prefix + ".rnc") + rng_file = xml_prefix + ".rng" + if rnc_file in rnc_files: + + # convert RNC to RNG file + rc = call("trang {0} {1}".format(rnc_file, rng_file), shell=True) + + # check return code + if rc == 0: + + # read in RelaxNG + relaxng_doc = etree.parse(rng_file) + relaxng = etree.RelaxNG(relaxng_doc) + + # validate xml file again RelaxNG + if relaxng.validate(xml_tree): + print(BOLD + OK + '[VALID]' + ENDC) + else: + print(BOLD + FAIL + '[NOT VALID]' + ENDC) + + # trang command failed + else: + print(BOLD + FAIL + '[TRANG RNC-->RNG FAILED]' + ENDC) + + # RNC file does not exist + else: + print(BOLD + NOT_FOUND + '[NO RELAXNG FOUND]' + ENDC) From 9060d420faeb458e9d7365322eafd9eeb466c808 Mon Sep 17 00:00:00 2001 From: Bryan Herman Date: Sat, 14 Feb 2015 15:31:36 -0500 Subject: [PATCH 44/66] removes rng files after use and prints more information if XML file does not conform to RelaxNG --- src/utils/xml_validate.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/utils/xml_validate.py b/src/utils/xml_validate.py index d4a030cb53..699ac3f4c3 100755 --- a/src/utils/xml_validate.py +++ b/src/utils/xml_validate.py @@ -79,10 +79,15 @@ for xml_file in xml_files: relaxng = etree.RelaxNG(relaxng_doc) # validate xml file again RelaxNG - if relaxng.validate(xml_tree): + try: + relaxng.assertValid(xml_tree) print(BOLD + OK + '[VALID]' + ENDC) - else: + except etree.DocumentInvalid as e: print(BOLD + FAIL + '[NOT VALID]' + ENDC) + print(" {0}".format(e)) + + # remove rng file + os.remove(rng_file) # trang command failed else: From f9715ff0cf91fe10719ec7cf4b4be2e08b87c2e5 Mon Sep 17 00:00:00 2001 From: Bryan Herman Date: Sat, 14 Feb 2015 15:35:56 -0500 Subject: [PATCH 45/66] handle xml parsing errors better --- src/utils/xml_validate.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/utils/xml_validate.py b/src/utils/xml_validate.py index 699ac3f4c3..568dbb40c9 100755 --- a/src/utils/xml_validate.py +++ b/src/utils/xml_validate.py @@ -57,7 +57,12 @@ for xml_file in xml_files: print(text + '.'*(30 - len(text)), end="") # Validate the XML file - xml_tree = etree.parse(xml_file) + try: + xml_tree = etree.parse(xml_file) + except etree.XMLSyntaxError as e: + print(BOLD + FAIL + '[XML ERROR]' + ENDC) + print(" {0}".format(e)) + continue # Get xml_filename prefix xml_prefix = os.path.basename(xml_file) From 4a9d1cf447fc091cfa8b7171696e0d68e9c47216 Mon Sep 17 00:00:00 2001 From: Sterling Harper Date: Mon, 16 Feb 2015 15:32:58 -0500 Subject: [PATCH 46/66] Minor fixes for #313 --- docs/source/methods/geometry.rst | 20 ++++++------- docs/source/usersguide/input.rst | 8 +++-- examples/lattice/nested/geometry.xml | 6 ++-- examples/lattice/simple/geometry.xml | 3 +- src/geometry.F90 | 44 ++++++++++++++-------------- src/geometry_header.F90 | 2 +- 6 files changed, 42 insertions(+), 41 deletions(-) diff --git a/docs/source/methods/geometry.rst b/docs/source/methods/geometry.rst index 8de7e9bd5b..8dda10e013 100644 --- a/docs/source/methods/geometry.rst +++ b/docs/source/methods/geometry.rst @@ -400,7 +400,7 @@ Rectilinear Lattice Indexing Indices are assigned to tiles in a rectilinear lattice based on the tile's position along the :math:`x`, :math:`y`, and :math:`z` axes. The figure below -maps the indecies for a 2d lattice. The indices, (1, 1), map to the +maps the indices for a 2D lattice. The indices, (1, 1), map to the lower-left tile. (5, 1) and (5, 5) map to the lower-right and upper-right tiles, respectively. @@ -418,11 +418,11 @@ In general, a lattice tile is specified by the three indices, .. math:: :label: rect_indexing - i_x = \Bigg \lceil \frac{x - x_0}{p_0} \Bigg \rceil + i_x = \left \lceil \frac{x - x_0}{p_0} \right \rceil - i_y = \Bigg \lceil \frac{y - y_0}{p_1} \Bigg \rceil + i_y = \left \lceil \frac{y - y_0}{p_1} \right \rceil - i_z = \Bigg \lceil \frac{z - z_0}{p_2} \Bigg \rceil + i_z = \left \lceil \frac{z - z_0}{p_2} \right \rceil where :math:`(x_0, y_0, z_0)` are the coordinates to the lower-left-bottom corner of the lattice, and :math:`p_0, p_1, p_2` are the pitches along the @@ -434,7 +434,7 @@ Hexagonal Lattice Indexing A skewed coordinate system is used for indexing hexagonal lattice tiles. Rather than a :math:`y`-axis, another axis is used that is rotated 30 degrees counter-clockwise from the :math:`y`-axis. This axis is referred to as the -:math:`\alpha`-axis. The figure below shows how 2d hexagonal tiles are mapped +:math:`\alpha`-axis. The figure below shows how 2D hexagonal tiles are mapped with the :math:`(x, \alpha)` basis. In this system, (0, 0) maps to the center tile, (0, 2) to the top tile, and (2, -1) to the middle tile on the right side. @@ -447,8 +447,8 @@ tile, (0, 2) to the top tile, and (2, -1) to the middle tile on the right side. Unfortunately, the indices cannot be determined with one simple formula as before. Indexing requires a two-step process, a coarse step which determines a -set of 4 tiles that contains the particle and a fine step that determines which -of those 4 tiles actually contains the particle. +set of four tiles that contains the particle and a fine step that determines +which of those four tiles actually contains the particle. In the first step, indices are found using these formulas: @@ -457,9 +457,9 @@ In the first step, indices are found using these formulas: \alpha = -\frac{x}{\sqrt{3}} + y - i_x^* = \Bigg \lfloor \frac{x}{p_0 \sqrt{3} / 2} \Bigg \rfloor + i_x^* = \left \lfloor \frac{x}{p_0 \sqrt{3} / 2} \right \rfloor - i_\alpha^* = \Bigg \lfloor \frac{\alpha}{p_0} \Bigg \rfloor + i_\alpha^* = \left \lfloor \frac{\alpha}{p_0} \right \rfloor where :math:`p_0` is the lattice pitch (in the :math:`x`-:math:`y` plane). The true index of the particle could be :math:`(i_x^*, i_\alpha^*)`, @@ -478,7 +478,7 @@ lattices, i.e. .. math:: :label: hex_indexing_z - i_z = \Bigg \lceil \frac{z - z_0}{p_2} \Bigg \rceil + i_z = \left \lceil \frac{z - z_0}{p_2} \right \rceil ---------------------------------------- Determining if a Coordinate is in a Cell diff --git a/docs/source/usersguide/input.rst b/docs/source/usersguide/input.rst index 7b20e00586..c84e673e7b 100644 --- a/docs/source/usersguide/input.rst +++ b/docs/source/usersguide/input.rst @@ -822,7 +822,9 @@ the following attributes or sub-elements: *Default*: None :pitch: - The pitch between lattice cells in the x- and y- (and z-) directions. + If the lattice is 3D, then three real numbers that express the distance + between the centers of lattice cells in the x-, y-, and z- directions. If + the lattice is 2D, then omit the third value. *Default*: None @@ -886,7 +888,9 @@ the following attributes or sub-elements: *Default*: None :pitch: - The pitch between lattice cells in the x- and y- (and z-) directions. + If the lattice is 3D, then two real numbers that express the distance + between the centers of lattice cells in the xy-plane and along the z-axis, + respectively. If the lattice is 2D, then omit the second value. *Default*: None diff --git a/examples/lattice/nested/geometry.xml b/examples/lattice/nested/geometry.xml index f223cf3bb4..9df9b9e931 100644 --- a/examples/lattice/nested/geometry.xml +++ b/examples/lattice/nested/geometry.xml @@ -12,10 +12,9 @@ - rectangular 2 2 -1.0 -1.0 - 1.0 1.0 + 1.0 1.0 1 2 2 3 @@ -24,10 +23,9 @@ - rectangular 2 2 -2.0 -2.0 - 2.0 2.0 + 2.0 2.0 5 5 5 5 diff --git a/examples/lattice/simple/geometry.xml b/examples/lattice/simple/geometry.xml index b5bad90b9c..c1f8d78644 100644 --- a/examples/lattice/simple/geometry.xml +++ b/examples/lattice/simple/geometry.xml @@ -10,10 +10,9 @@ - rectangular 4 4 -2.0 -2.0 - 1.0 1.0 + 1.0 1.0 1 2 1 2 2 3 2 3 diff --git a/src/geometry.F90 b/src/geometry.F90 index 8a6623f396..16e2ce6a03 100644 --- a/src/geometry.F90 +++ b/src/geometry.F90 @@ -688,7 +688,7 @@ contains dist = INFINITY d_lat = INFINITY d_surf = INFINITY - lattice_translation = (/0, 0, 0/) + lattice_translation = [0, 0, 0] nullify(final_coord) ! Get pointer to top-level coordinates @@ -1160,9 +1160,9 @@ contains d_lat = d if (u > 0) then - level_lat_trans = (/1, 0, 0/) + level_lat_trans = [1, 0, 0] else - level_lat_trans = (/-1, 0, 0/) + level_lat_trans = [-1, 0, 0] end if ! front and back sides @@ -1177,9 +1177,9 @@ contains if (d < d_lat) then d_lat = d if (v > 0) then - level_lat_trans = (/0, 1, 0/) + level_lat_trans = [0, 1, 0] else - level_lat_trans = (/0, -1, 0/) + level_lat_trans = [0, -1, 0] end if end if @@ -1198,9 +1198,9 @@ contains if (d < d_lat) then d_lat = d if (w > 0) then - level_lat_trans = (/0, 0, 1/) + level_lat_trans = [0, 0, 1] else - level_lat_trans = (/0, 0, -1/) + level_lat_trans = [0, 0, -1] end if end if end if @@ -1230,9 +1230,9 @@ contains ! Upper right and lower left sides. edge = -sign(lat % pitch(1)/2.0_8, beta_dir) ! Oncoming edge if (beta_dir > 0.0) then - xyz_t = lat % get_local_xyz(parent_coord % xyz, i_xyz+(/1, 0, 0/)) + xyz_t = lat % get_local_xyz(parent_coord % xyz, i_xyz+[1, 0, 0]) else - xyz_t = lat % get_local_xyz(parent_coord % xyz, i_xyz+(/-1, 0, 0/)) + xyz_t = lat % get_local_xyz(parent_coord % xyz, i_xyz+[-1, 0, 0]) end if beta = xyz_t(1)*sqrt(3.0_8)/2.0_8 + xyz_t(2)/2.0_8 if (abs(beta - edge) < FP_PRECISION) then @@ -1245,17 +1245,17 @@ contains d_lat = d if (beta_dir > 0) then - level_lat_trans = (/1, 0, 0/) + level_lat_trans = [1, 0, 0] else - level_lat_trans = (/-1, 0, 0/) + level_lat_trans = [-1, 0, 0] end if ! Lower right and upper left sides. edge = -sign(lat % pitch(1)/2.0_8, gama_dir) ! Oncoming edge if (gama_dir > 0.0) then - xyz_t = lat % get_local_xyz(parent_coord % xyz, i_xyz+(/1, -1, 0/)) + xyz_t = lat % get_local_xyz(parent_coord % xyz, i_xyz+[1, -1, 0]) else - xyz_t = lat % get_local_xyz(parent_coord % xyz, i_xyz+(/-1, 1, 0/)) + xyz_t = lat % get_local_xyz(parent_coord % xyz, i_xyz+[-1, 1, 0]) end if gama = xyz_t(1)*sqrt(3.0_8)/2.0_8 - xyz_t(2)/2.0_8 if (abs(gama - edge) < FP_PRECISION) then @@ -1269,18 +1269,18 @@ contains if (d < d_lat) then d_lat = d if (gama_dir > 0) then - level_lat_trans = (/1, -1, 0/) + level_lat_trans = [1, -1, 0] else - level_lat_trans = (/-1, 1, 0/) + level_lat_trans = [-1, 1, 0] end if end if ! Upper and lower sides. edge = -sign(lat % pitch(1)/2.0_8, v) ! Oncoming edge if (v > 0.0) then - xyz_t = lat % get_local_xyz(parent_coord % xyz, i_xyz+(/0, 1, 0/)) + xyz_t = lat % get_local_xyz(parent_coord % xyz, i_xyz+[0, 1, 0]) else - xyz_t = lat % get_local_xyz(parent_coord % xyz, i_xyz+(/0, -1, 0/)) + xyz_t = lat % get_local_xyz(parent_coord % xyz, i_xyz+[0, -1, 0]) end if if (abs(xyz_t(2) - edge) < FP_PRECISION) then d = INFINITY @@ -1293,9 +1293,9 @@ contains if (d < d_lat) then d_lat = d if (v > 0) then - level_lat_trans = (/0, 1, 0/) + level_lat_trans = [0, 1, 0] else - level_lat_trans = (/0, -1, 0/) + level_lat_trans = [0, -1, 0] end if end if @@ -1314,9 +1314,9 @@ contains if (d < d_lat) then d_lat = d if (w > 0) then - level_lat_trans = (/ 0, 0, 1 /) + level_lat_trans = [0, 0, 1] else - level_lat_trans = (/ 0, 0, -1 /) + level_lat_trans = [0, 0, -1] end if end if end if @@ -1337,7 +1337,7 @@ contains if ((dist - d_surf)/dist >= FP_REL_PRECISION) then dist = d_surf surface_crossed = level_surf_cross - lattice_translation = (/0, 0, 0/) + lattice_translation = [0, 0, 0] final_coord => coord end if else diff --git a/src/geometry_header.F90 b/src/geometry_header.F90 index 95582289cb..f3c4d1463f 100644 --- a/src/geometry_header.F90 +++ b/src/geometry_header.F90 @@ -157,7 +157,7 @@ contains integer, intent(in) :: i_xyz(3) logical :: is_valid - is_valid = (all(i_xyz > 0 .and. i_xyz <= this % n_cells)) + is_valid = all(i_xyz > 0 .and. i_xyz <= this % n_cells) end function valid_inds_rect !=============================================================================== From 7f1e59209dfaa252987dcbaf0b30be0b5bfb1f00 Mon Sep 17 00:00:00 2001 From: Sterling Harper Date: Mon, 16 Feb 2015 16:34:00 -0500 Subject: [PATCH 47/66] Minor fixes for #313 --- src/geometry.F90 | 34 +++++++++++++++++----------------- src/input_xml.F90 | 4 ++-- 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/src/geometry.F90 b/src/geometry.F90 index 16e2ce6a03..3857e03f9f 100644 --- a/src/geometry.F90 +++ b/src/geometry.F90 @@ -688,7 +688,7 @@ contains dist = INFINITY d_lat = INFINITY d_surf = INFINITY - lattice_translation = [0, 0, 0] + lattice_translation(:) = [0, 0, 0] nullify(final_coord) ! Get pointer to top-level coordinates @@ -1160,9 +1160,9 @@ contains d_lat = d if (u > 0) then - level_lat_trans = [1, 0, 0] + level_lat_trans(:) = [1, 0, 0] else - level_lat_trans = [-1, 0, 0] + level_lat_trans(:) = [-1, 0, 0] end if ! front and back sides @@ -1177,9 +1177,9 @@ contains if (d < d_lat) then d_lat = d if (v > 0) then - level_lat_trans = [0, 1, 0] + level_lat_trans(:) = [0, 1, 0] else - level_lat_trans = [0, -1, 0] + level_lat_trans(:) = [0, -1, 0] end if end if @@ -1198,9 +1198,9 @@ contains if (d < d_lat) then d_lat = d if (w > 0) then - level_lat_trans = [0, 0, 1] + level_lat_trans(:) = [0, 0, 1] else - level_lat_trans = [0, 0, -1] + level_lat_trans(:) = [0, 0, -1] end if end if end if @@ -1245,9 +1245,9 @@ contains d_lat = d if (beta_dir > 0) then - level_lat_trans = [1, 0, 0] + level_lat_trans(:) = [1, 0, 0] else - level_lat_trans = [-1, 0, 0] + level_lat_trans(:) = [-1, 0, 0] end if ! Lower right and upper left sides. @@ -1269,9 +1269,9 @@ contains if (d < d_lat) then d_lat = d if (gama_dir > 0) then - level_lat_trans = [1, -1, 0] + level_lat_trans(:) = [1, -1, 0] else - level_lat_trans = [-1, 1, 0] + level_lat_trans(:) = [-1, 1, 0] end if end if @@ -1293,9 +1293,9 @@ contains if (d < d_lat) then d_lat = d if (v > 0) then - level_lat_trans = [0, 1, 0] + level_lat_trans(:) = [0, 1, 0] else - level_lat_trans = [0, -1, 0] + level_lat_trans(:) = [0, -1, 0] end if end if @@ -1314,9 +1314,9 @@ contains if (d < d_lat) then d_lat = d if (w > 0) then - level_lat_trans = [0, 0, 1] + level_lat_trans(:) = [0, 0, 1] else - level_lat_trans = [0, 0, -1] + level_lat_trans(:) = [0, 0, -1] end if end if end if @@ -1337,14 +1337,14 @@ contains if ((dist - d_surf)/dist >= FP_REL_PRECISION) then dist = d_surf surface_crossed = level_surf_cross - lattice_translation = [0, 0, 0] + lattice_translation(:) = [0, 0, 0] final_coord => coord end if else if ((dist - d_lat)/dist >= FP_REL_PRECISION) then dist = d_lat surface_crossed = None - lattice_translation = level_lat_trans + lattice_translation(:) = level_lat_trans final_coord => coord end if end if diff --git a/src/input_xml.F90 b/src/input_xml.F90 index 97d1553020..f009fa8101 100644 --- a/src/input_xml.F90 +++ b/src/input_xml.F90 @@ -1299,7 +1299,7 @@ contains if (check_for_node(node_lat, "width")) then call warning("The use of 'width' is deprecated and will be disallowed & &in a future release. Use 'pitch' instead. The utility openmc/& - &src/utils/update_lattices.py can be used to automatically update & + &src/utils/update_inputs.py can be used to automatically update & &geometry.xml files.", deprecation=.true.) if (get_arraysize_double(node_lat, "width") /= n) then call fatal_error("Number of entries on must be the same as & @@ -1322,7 +1322,7 @@ contains ! TODO: Remove deprecation warning in a future release. if (check_for_node(node_lat, "type")) then call warning("The use of 'type' is no longer needed. The utility & - &openmc/src/utils/update_lattices.py can be used to automatically & + &openmc/src/utils/update_inputs.py can be used to automatically & &update geometry.xml files.", deprecation=.true.) end if From b217afdb84748eb2da45c5973b901cc9c048eabb Mon Sep 17 00:00:00 2001 From: Bryan Herman Date: Tue, 17 Feb 2015 20:42:13 -0500 Subject: [PATCH 48/66] install xml_validate script and relaxng files --- src/CMakeLists.txt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index dd920bfcc0..b3e1a88779 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -272,6 +272,10 @@ install(PROGRAMS utils/statepoint_meshplot.py install(PROGRAMS utils/update_inputs.py DESTINATION bin RENAME update_inputs) +install(PROGRAMS utils/xml_validate.py + DESTINATION bin + RENAME xml_validate) +install(DIRECTORY relaxng DESTINATION share) install(FILES ../man/man1/openmc.1 DESTINATION share/man/man1) install(FILES ../LICENSE DESTINATION "share/doc/${program}/copyright") From 1273951a0f70dc4bfddec3cca18fb8f9061750d1 Mon Sep 17 00:00:00 2001 From: Bryan Herman Date: Tue, 17 Feb 2015 20:42:43 -0500 Subject: [PATCH 49/66] restructed relaxng_path to search for directory if not set on command line --- src/utils/xml_validate.py | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/src/utils/xml_validate.py b/src/utils/xml_validate.py index 568dbb40c9..b22e3fc2c1 100755 --- a/src/utils/xml_validate.py +++ b/src/utils/xml_validate.py @@ -31,13 +31,24 @@ else: BOLD = '' NOT_FOUND = '' -# Get paths -relaxng_path = os.path.abspath(options.relaxng) -inputs_path = os.path.abspath(options.inputs) +# Get absolute paths +if options.relaxng is not None: + relaxng_path = os.path.abspath(options.relaxng) +if options.inputs is not None: + inputs_path = os.path.abspath(options.inputs) -# Check for RelaxNG path -if not relaxng_path: - raise Exception("Must specify RelaxNG path.") +# Search for relaxng path if not set +if options.relaxng is None: + xml_validate_path = os.path.abspath(os.path.dirname(sys.argv[0])) + if "bin" in xml_validate_path: + relaxng_path = os.path.join(xml_validate_path, "..", "share", "relaxng") + elif os.path.join("src", "utils") in xml_validate_path: + relaxng_path = os.path.join(xml_validate_path, "..", "relaxng") + else: + raise Exception("Set RelaxNG path with -r command line option.") +if not os.path.exists(relaxng_path): + raise Exception("RelaxNG path: {0} does not exist, set with -r " + "command line option.".format(relaxng_path)) # Make sure there are .rnc files in RelaxNG path rnc_files = glob.glob(os.path.join(relaxng_path, "*.rnc")) @@ -48,7 +59,8 @@ if len(rnc_files) == 0: # Get list of xml input files xml_files = glob.glob(os.path.join(inputs_path, "*.xml")) if len(xml_files) == 0: - raise Exception("No .xml files found at input path: {0}.".format(inputs_path)) + raise Exception("No .xml files found at input path: {0}" + ".".format(inputs_path)) # Begin loop around input files for xml_file in xml_files: From f63e3ac73ce892a8d8ce7161dffac3c96f6a9908 Mon Sep 17 00:00:00 2001 From: Bryan Herman Date: Tue, 17 Feb 2015 21:42:31 -0500 Subject: [PATCH 50/66] remove output suppression for get_nndc --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index d210ea8af3..f5c35d72e2 100644 --- a/.travis.yml +++ b/.travis.yml @@ -14,7 +14,7 @@ before_install: before_script: - cd data - - ./get_nndc_data.py --batch > /dev/null 2>&1 + - ./get_nndc_data.py --batch - export CROSS_SECTIONS=$PWD/nndc/cross_sections.xml - cd .. From c78617a224adc8f211b3c3611abebc705a2ff8bf Mon Sep 17 00:00:00 2001 From: Sterling Harper Date: Wed, 18 Feb 2015 00:39:47 -0500 Subject: [PATCH 51/66] Fixed install doc to reflect #314 --- docs/source/usersguide/install.rst | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/source/usersguide/install.rst b/docs/source/usersguide/install.rst index 7cb7ac7a45..6fc002b1b8 100644 --- a/docs/source/usersguide/install.rst +++ b/docs/source/usersguide/install.rst @@ -88,11 +88,11 @@ Prerequisites * PETSc_ for CMFD acceleration - To enable CMFD acceleration, you will need to have PETSc_ (3.4.2 or higher) - installed on your computer. The installed version will need to have been - compiled with the same compiler you intend to compile OpenMC with. OpenMC - requires PETSc_ to be configured with Fortran datatypes. An example of - configuring PETSc_ is listed below:: + To enable some features of CMFD acceleration, you will need to have + PETSc_ (3.4.2 or higher) installed on your computer. The installed version + will need to have been compiled with the same compiler you intend to + compile OpenMC with. OpenMC requires PETSc_ to be configured with Fortran + datatypes. An example of configuring PETSc_ is listed below:: ./configure --prefix=/opt/petsc/3.4.4 --download-f-blas-lapack \ --with-mpi-dir=/opt/mpich/3.1 --with-shared-libraries \ From 1d3ebb61eb1494f51e908d2c342ccc1c46342569 Mon Sep 17 00:00:00 2001 From: Bryan Herman Date: Wed, 18 Feb 2015 06:07:07 -0500 Subject: [PATCH 52/66] fixed petsc source path in travis install file --- tests/travis_install.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/travis_install.sh b/tests/travis_install.sh index e0461d82cb..f7d1036309 100755 --- a/tests/travis_install.sh +++ b/tests/travis_install.sh @@ -42,9 +42,9 @@ if [ "$TRAVIS_PULL_REQUEST" != "false" ]; then ./configure --prefix=$PWD/../petsc_install -q --download-fblaslapack \ --with-mpi-dir=$PWD/../mpich_install --with-share-libraries \ --with-fortran-datatypes - make PETSC_DIR=/home/travis/build/bhermanmit/openmc/petsc-3.5.3 \ + make PETSC_DIR=$PWD \ PETSC_ARCH=arch-linux2-c-debug all >/dev/null 2>&1 - make PETSC_DIR=/home/travis/build/bhermanmit/openmc/petsc-3.5.3 \ + make PETSC_DIR=$PWD \ PETSC_ARCH=arch-linux2-c-debug install >/dev/null 2>&1 make install >/dev/null 2>&1 cd .. From 63a30f062a115e1615ac1e21ce0cd1e55d935532 Mon Sep 17 00:00:00 2001 From: Sterling Harper Date: Wed, 18 Feb 2015 13:56:41 -0500 Subject: [PATCH 53/66] Removed DEPRECATION prefix from warnings in #313 --- src/error.F90 | 34 ++++++++++------------------------ src/input_xml.F90 | 4 ++-- 2 files changed, 12 insertions(+), 26 deletions(-) diff --git a/src/error.F90 b/src/error.F90 index 803a0617cf..77f663108f 100644 --- a/src/error.F90 +++ b/src/error.F90 @@ -18,36 +18,24 @@ contains ! stream. !=============================================================================== - subroutine warning(message_in, deprecation) + subroutine warning(message) - character(*) :: message_in ! printed with the warning - logical, optional, intent(in) :: deprecation ! is a depreciation warning + character(*) :: message - integer :: i_start ! starting position - integer :: i_end ! ending position - integer :: line_wrap ! length of line - integer :: length ! length of message - integer :: indent ! length of indentation - character(:), allocatable :: message ! input message with a prefix + integer :: i_start ! starting position + integer :: i_end ! ending position + integer :: line_wrap ! length of line + integer :: length ! length of message + integer :: indent ! length of indentation + + ! Write warning at beginning + write(ERROR_UNIT, fmt='(1X,A)', advance='no') 'WARNING: ' ! Set line wrapping and indentation line_wrap = 80 indent = 10 ! Determine length of message - length = len_trim(message_in) - - ! Prefix the message - if (.not. present(deprecation)) then - allocate(character(length+9) :: message) - message = 'WARNING: ' // message_in - else if (deprecation) then - allocate(character(length+23) :: message) - message = 'DEPRECATION WARNING: ' // message_in - else - allocate(character(length+9) :: message) - message = 'WARNING: ' // message_in - end if length = len_trim(message) i_start = 0 @@ -80,8 +68,6 @@ contains end if end do - deallocate(message) - end subroutine warning !=============================================================================== diff --git a/src/input_xml.F90 b/src/input_xml.F90 index f009fa8101..e9204ecd3e 100644 --- a/src/input_xml.F90 +++ b/src/input_xml.F90 @@ -1300,7 +1300,7 @@ contains call warning("The use of 'width' is deprecated and will be disallowed & &in a future release. Use 'pitch' instead. The utility openmc/& &src/utils/update_inputs.py can be used to automatically update & - &geometry.xml files.", deprecation=.true.) + &geometry.xml files.") if (get_arraysize_double(node_lat, "width") /= n) then call fatal_error("Number of entries on must be the same as & &the number of entries on .") @@ -1323,7 +1323,7 @@ contains if (check_for_node(node_lat, "type")) then call warning("The use of 'type' is no longer needed. The utility & &openmc/src/utils/update_inputs.py can be used to automatically & - &update geometry.xml files.", deprecation=.true.) + &update geometry.xml files.") end if ! Copy number of dimensions From fc555bd15812d17ceba90a3ed5d6f8e2850229f4 Mon Sep 17 00:00:00 2001 From: Bryan Herman Date: Wed, 18 Feb 2015 21:32:31 -0500 Subject: [PATCH 54/66] changed trang failure message --- src/utils/xml_validate.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/utils/xml_validate.py b/src/utils/xml_validate.py index b22e3fc2c1..0a4409c2a4 100755 --- a/src/utils/xml_validate.py +++ b/src/utils/xml_validate.py @@ -108,7 +108,7 @@ for xml_file in xml_files: # trang command failed else: - print(BOLD + FAIL + '[TRANG RNC-->RNG FAILED]' + ENDC) + print(BOLD + FAIL + '[TRANG FAILED]' + ENDC) # RNC file does not exist else: From 2b65568e9e0c5ab30b017971da30587d387a7a78 Mon Sep 17 00:00:00 2001 From: Bryan Herman Date: Wed, 18 Feb 2015 21:32:40 -0500 Subject: [PATCH 55/66] added documentation --- docs/source/usersguide/input.rst | 49 ++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/docs/source/usersguide/input.rst b/docs/source/usersguide/input.rst index 20fd66e2f7..9ebdaa1660 100644 --- a/docs/source/usersguide/input.rst +++ b/docs/source/usersguide/input.rst @@ -51,6 +51,55 @@ files are called: * ``plots.xml`` * ``cmfd.xml`` +-------------------- +Validating XML Files +-------------------- + +Input files can be checked before executing OpenMC using the ``xml_validate`` +script. It is located in ``src/utils/xml_validate.py`` in the source code or in +``bin/xml_validate`` in the install directory. Before use, the third party +package TRANG_ must be installed and in your ``PATH`` to convert the compact +RelaxNG schema to standard RelaxNG format. For Ubuntu, you can install with: + +.. code-block:: bash + + sudo apt-get install trang + +Two command line arguments can be set when running ``xml_validate``: + +* ``-i``, ``--input-path`` - Location of OpenMC input files. + *Default*: current working directory +* ``-r``, ``--relaxng-path`` - Location of OpenMC RelaxNG files. + *Default*: None + +If the RelaxNG path is not set, ``xml_validate`` will search for these files +because it expects that the user is either running the script located in the +install directory ``bin`` folder or in ``src/utils``. Once executed, it will +match OpenMC XML files with their RelaxNG schema and check if they are valid. +Below is a table of the messages that will be printed after each file is +checked. + +======================== =================================== +Message Description +======================== =================================== +[XML ERROR] Cannot parse XML file. +[NO RELAXNG FOUND] No RelaxNG file found for XML file. +[TRANG FAILED] TRANG not installed properly. +[NOT VALID] XML file does not match RelaxNG. +[VALID] XML file matches RelaxNG. +======================== =================================== + +As an example, if OpenMC is installed in the directory +``/opt/openmc/0.6.2`` and the current working directory is where +OpenMC XML input files are located, they can be validated using +the following command: + +.. code-block:: bash + + /opt/openmc/0.6.2/bin/xml_validate + +.. _TRANG: http://www.thaiopensource.com/relaxng/trang.html + -------------------------------------- Settings Specification -- settings.xml -------------------------------------- From 40ebe23300d51965a237e97bfc6ca9036d9b941d Mon Sep 17 00:00:00 2001 From: Bryan Herman Date: Wed, 18 Feb 2015 21:40:39 -0500 Subject: [PATCH 56/66] changed tally bins to double and handle extra exception for common errors in tally bins --- src/relaxng/tallies.rnc | 4 ++-- src/utils/xml_validate.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/relaxng/tallies.rnc b/src/relaxng/tallies.rnc index 92c002ee5b..09a5a6eb85 100644 --- a/src/relaxng/tallies.rnc +++ b/src/relaxng/tallies.rnc @@ -26,8 +26,8 @@ element tallies { "surface" | "mesh" | "energy" | "energyout" ) } | attribute type { ( "cell" | "cellborn" | "material" | "universe" | "surface" | "mesh" | "energy" | "energyout" ) }) & - (element bins { list { xsd:string { maxLength = "20" }+ } } | - attribute bins { list { xsd:string { maxLength = "20" }+ } }) + (element bins { list { xsd:double+ } } | + attribute bins { list { xsd:double+ } }) }* & element nuclides { list { xsd:string { maxLength = "12" }+ } diff --git a/src/utils/xml_validate.py b/src/utils/xml_validate.py index 0a4409c2a4..aa56e6e0cf 100755 --- a/src/utils/xml_validate.py +++ b/src/utils/xml_validate.py @@ -99,7 +99,7 @@ for xml_file in xml_files: try: relaxng.assertValid(xml_tree) print(BOLD + OK + '[VALID]' + ENDC) - except etree.DocumentInvalid as e: + except (etree.DocumentInvalid, TypeError) as e: print(BOLD + FAIL + '[NOT VALID]' + ENDC) print(" {0}".format(e)) From 50d9de5def123091d250723db6b3792495a3b39c Mon Sep 17 00:00:00 2001 From: Bryan Herman Date: Thu, 19 Feb 2015 06:10:52 -0500 Subject: [PATCH 57/66] changed cell rotation schema from double to int --- src/relaxng/geometry.rnc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/relaxng/geometry.rnc b/src/relaxng/geometry.rnc index e93c8a9a83..14383f40b0 100644 --- a/src/relaxng/geometry.rnc +++ b/src/relaxng/geometry.rnc @@ -8,7 +8,7 @@ element geometry { attribute material { ( xsd:int | "void" ) }) ) & (element surfaces { list { xsd:int* } } | attribute surfaces { list { xsd:int* } })? & - (element rotation { list { xsd:double+ } } | attribute rotation { list { xsd:double+ } })? & + (element rotation { list { xsd:int+ } } | attribute rotation { list { xsd:int+ } })? & (element translation { list { xsd:double+ } } | attribute translation { list { xsd:double+ } })? }* From ea1df445d26b9fd8a889e0c91d93c4fd0d193df8 Mon Sep 17 00:00:00 2001 From: Bryan Herman Date: Thu, 19 Feb 2015 07:46:07 -0500 Subject: [PATCH 58/66] cell rotation switched back to double in RelaxNG schema --- src/relaxng/geometry.rnc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/relaxng/geometry.rnc b/src/relaxng/geometry.rnc index 14383f40b0..e93c8a9a83 100644 --- a/src/relaxng/geometry.rnc +++ b/src/relaxng/geometry.rnc @@ -8,7 +8,7 @@ element geometry { attribute material { ( xsd:int | "void" ) }) ) & (element surfaces { list { xsd:int* } } | attribute surfaces { list { xsd:int* } })? & - (element rotation { list { xsd:int+ } } | attribute rotation { list { xsd:int+ } })? & + (element rotation { list { xsd:double+ } } | attribute rotation { list { xsd:double+ } })? & (element translation { list { xsd:double+ } } | attribute translation { list { xsd:double+ } })? }* From e2f7fce57d2e04e58eb18fe675778edce61062bf Mon Sep 17 00:00:00 2001 From: Bryan Herman Date: Thu, 19 Feb 2015 07:59:15 -0500 Subject: [PATCH 59/66] Changed cell rotation to read in as double --- src/input_xml.F90 | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/input_xml.F90 b/src/input_xml.F90 index 292b32e066..fc003d448a 100644 --- a/src/input_xml.F90 +++ b/src/input_xml.F90 @@ -904,7 +904,7 @@ contains integer :: universe_num integer :: n_cells_in_univ integer :: coeffs_reqd - integer :: temp_int_array3(3) + integer :: temp_double_array3(3) integer, allocatable :: temp_int_array(:) real(8) :: phi, theta, psi logical :: file_exists @@ -1052,10 +1052,10 @@ contains end if ! Copy rotation angles in x,y,z directions - call get_node_array(node_cell, "rotation", temp_int_array3) - phi = -temp_int_array3(1) * PI/180.0_8 - theta = -temp_int_array3(2) * PI/180.0_8 - psi = -temp_int_array3(3) * PI/180.0_8 + call get_node_array(node_cell, "rotation", temp_double_array3) + phi = -temp_double_array3(1) * PI/180.0_8 + theta = -temp_double_array3(2) * PI/180.0_8 + psi = -temp_double_array3(3) * PI/180.0_8 ! Calculate rotation matrix based on angles given allocate(c % rotation(3,3)) From fd5a0c0242476c95b9c24ef98f844c0add2db01c Mon Sep 17 00:00:00 2001 From: Bryan Herman Date: Fri, 20 Feb 2015 17:04:08 -0500 Subject: [PATCH 60/66] fetching nndc xs from git repo --- .travis.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index f5c35d72e2..dd137b950e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -14,7 +14,9 @@ before_install: before_script: - cd data - - ./get_nndc_data.py --batch + - git clone --branch=master git://github.com/bhermanmit/nndc_xs nndc_xs + - cat nndc_xs/nndc.tar.gza* | tar xzvf - + - rm -rf nndc_xs - export CROSS_SECTIONS=$PWD/nndc/cross_sections.xml - cd .. From ceef00a277149f5b7422bc2bcb1761b18da39dd4 Mon Sep 17 00:00:00 2001 From: Bryan Herman Date: Fri, 20 Feb 2015 22:39:04 -0500 Subject: [PATCH 61/66] added build status to readme --- readme.rst | 3 +++ 1 file changed, 3 insertions(+) diff --git a/readme.rst b/readme.rst index a010974375..384f70121e 100644 --- a/readme.rst +++ b/readme.rst @@ -2,6 +2,9 @@ OpenMC Monte Carlo Particle Transport Code ========================================== +.. image:: https://travis-ci.org/bhermanmit/openmc.svg?branch=develop + :target: https://travis-ci.org/bhermanmit/openmc + The OpenMC project aims to provide a fully-featured Monte Carlo particle transport code based on modern methods. It is a constructive solid geometry, continuous-energy transport code that uses ACE format cross sections. The From 877ea0f36127e733ac0615f2429e91e6eb61d8df Mon Sep 17 00:00:00 2001 From: Bryan Herman Date: Fri, 20 Feb 2015 22:40:05 -0500 Subject: [PATCH 62/66] switched build status to mit-crpg account --- readme.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/readme.rst b/readme.rst index 384f70121e..ab13e36f5c 100644 --- a/readme.rst +++ b/readme.rst @@ -2,8 +2,8 @@ OpenMC Monte Carlo Particle Transport Code ========================================== -.. image:: https://travis-ci.org/bhermanmit/openmc.svg?branch=develop - :target: https://travis-ci.org/bhermanmit/openmc +.. image:: https://travis-ci.org/mit-crpg/openmc.svg?branch=develop + :target: https://travis-ci.org/mit-crpg/openmc The OpenMC project aims to provide a fully-featured Monte Carlo particle transport code based on modern methods. It is a constructive solid geometry, From bec827febcd375cec8a687d3efe0a4c127e5c4dd Mon Sep 17 00:00:00 2001 From: Bryan Herman Date: Sat, 21 Feb 2015 22:47:06 -0500 Subject: [PATCH 63/66] fixed failure return code from CTest script --- tests/run_tests.py | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/tests/run_tests.py b/tests/run_tests.py index 133f1a3e37..531225d9ad 100755 --- a/tests/run_tests.py +++ b/tests/run_tests.py @@ -87,17 +87,23 @@ set(ENV{{COVERAGE}} ${{COVERAGE}}) {subproject} ctest_start("{dashboard}") -ctest_configure() +ctest_configure(RETURN_VALUE res) {update} -ctest_build() -ctest_test({tests} PARALLEL_LEVEL {n_procs}) +ctest_build(RETURN_VALUE res) +ctest_test({tests} PARALLEL_LEVEL {n_procs}, RETURN_VALUE res) if(MEM_CHECK) -ctest_memcheck({tests}) +ctest_memcheck({tests}, RETURN_VALUE res) endif(MEM_CHECK) if(COVERAGE) -ctest_coverage() +ctest_coverage(RETURN_VALUE res) endif(COVERAGE) -{submit}""" +{submit} + +if (res EQUAL 0) +else() +message(FATAL_ERROR "") +endif() +""" # Define test data structure tests = OrderedDict() From 5d9738be110ac566305daab01a5d23df3de180bd Mon Sep 17 00:00:00 2001 From: Paul Romano Date: Tue, 24 Feb 2015 08:04:34 -0500 Subject: [PATCH 64/66] Fix a few broken links in user's guide. --- docs/source/usersguide/beginners.rst | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/docs/source/usersguide/beginners.rst b/docs/source/usersguide/beginners.rst index 69f44c2ca1..d65ee1f831 100644 --- a/docs/source/usersguide/beginners.rst +++ b/docs/source/usersguide/beginners.rst @@ -146,13 +146,12 @@ and `Volume II`_. You may also find it helpful to review the following terms: .. _constructive solid geometry: http://en.wikipedia.org/wiki/Constructive_solid_geometry .. _git: http://git-scm.com/ .. _git tutorials: http://git-scm.com/documentation -.. _Reactor Concepts Manual: http://web.mit.edu/romano7/www/reactor_concepts.pdf -.. _Volume I: http://www.hss.doe.gov/nuclearsafety/techstds/docs/handbook/h1019v1.pdf -.. _Volume II: http://www.hss.doe.gov/nuclearsafety/techstds/docs/handbook/h1019v2.pdf +.. _Reactor Concepts Manual: http://www.tayloredge.com/periodic/trivia/ReactorConcepts.pdf +.. _Volume I: http://energy.gov/sites/prod/files/2013/06/f2/h1019v1.pdf +.. _Volume II: http://energy.gov/sites/prod/files/2013/06/f2/h1019v2.pdf .. _OpenMC source code: https://github.com/mit-crpg/openmc .. _GitHub: https://github.com/ .. _bug reports: https://github.com/mit-crpg/openmc/issues .. _Neutron cross section: http://en.wikipedia.org/wiki/Neutron_cross_section .. _Effective multiplication factor: http://en.wikipedia.org/wiki/Effective_multiplication_factor .. _Flux: http://en.wikipedia.org/wiki/Neutron_flux - From 006b2558f03c72817221ba3fec1703e62acdf398 Mon Sep 17 00:00:00 2001 From: Paul Romano Date: Tue, 24 Feb 2015 08:22:25 -0500 Subject: [PATCH 65/66] Fix spacing in RelaxNG schema for cmfd.xml --- src/relaxng/cmfd.rnc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/relaxng/cmfd.rnc b/src/relaxng/cmfd.rnc index bbb7fc9e6b..165e22becf 100644 --- a/src/relaxng/cmfd.rnc +++ b/src/relaxng/cmfd.rnc @@ -17,7 +17,7 @@ element cmfd { (element energy { list { xsd:double+ } } | attribute energy { list { xsd:double+ } })? } & - + element norm { xsd:double }? & element feedback { xsd:boolean }? & @@ -50,9 +50,9 @@ element cmfd { element shift { xsd:double }? & - element ktol { xsd: double }? & + element ktol { xsd:double }? & - element stol { xsd: double }? & + element stol { xsd:double }? & element gauss_seidel_tolerance { list { xsd:double+ } }? From a8e2cd3ddd76cc61328c4947e00ebdee0f884317 Mon Sep 17 00:00:00 2001 From: William Lyu Date: Wed, 25 Feb 2015 10:10:34 +0800 Subject: [PATCH 66/66] fix a bug bug with VERIFY MD5 CHECKSUMS Datas should be opened with option 'rb' otherwise it will cause a decode problem. --- data/get_nndc_data.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/get_nndc_data.py b/data/get_nndc_data.py index b888073fc9..5df69f3ac2 100755 --- a/data/get_nndc_data.py +++ b/data/get_nndc_data.py @@ -79,7 +79,7 @@ for f in files: print('Verifying MD5 checksums...') for f, checksum in zip(files, checksums): - downloadsum = hashlib.md5(open(f, 'r').read()).hexdigest() + downloadsum = hashlib.md5(open(f, 'rb').read()).hexdigest() if downloadsum != checksum: raise IOError("MD5 checksum for {} does not match. If this is your first " "time receiving this message, please re-run the script. "