From 0df666176e8a1f1bf78465f13aa38c596ab2d079 Mon Sep 17 00:00:00 2001 From: Elise Dianne Hinkle Date: Tue, 7 Nov 2023 07:22:37 -0800 Subject: [PATCH 01/18] Renaming methods in proto_nd_flow/resource/geometry.py which specify coordinates e.g. pixel_xy, anode_z, and get_z_coordinate. --- .../reco/charge/calib_prompt_hits.py | 13 ++-- .../reco/charge/raw_hit_builder.py | 4 +- src/proto_nd_flow/reco/combined/drift_reco.py | 2 +- src/proto_nd_flow/resources/geometry.py | 68 +++++++++---------- 4 files changed, 43 insertions(+), 44 deletions(-) diff --git a/src/proto_nd_flow/reco/charge/calib_prompt_hits.py b/src/proto_nd_flow/reco/charge/calib_prompt_hits.py index ed44b71d..90a563f9 100644 --- a/src/proto_nd_flow/reco/charge/calib_prompt_hits.py +++ b/src/proto_nd_flow/reco/charge/calib_prompt_hits.py @@ -189,9 +189,9 @@ def run(self, source_name, source_slice, cache): drift_t = raw_hits_arr['ts_pps'] - hit_t0 drift_d = drift_t * (resources['LArData'].v_drift * resources['RunData'].crs_ticks) - z = resources['Geometry'].get_z_coordinate(packets_arr['io_group'],packets_arr['io_channel'],drift_d) + x = resources['Geometry'].get_drift_coordinate(packets_arr['io_group'],packets_arr['io_channel'],drift_d) - xy = resources['Geometry'].pixel_xy[packets_arr['io_group'], + zy = resources['Geometry'].pixel_coordinates_2D[packets_arr['io_group'], packets_arr['io_channel'], packets_arr['chip_id'], packets_arr['channel_id']] tile_id = resources['Geometry'].tile_id[packets_arr['io_group'],packets_arr['io_channel']] hit_uniqueid = (((packets_arr['io_group'].astype(int)) * 100000 @@ -206,11 +206,10 @@ def run(self, source_name, source_slice, cache): ped = np.array([self.pedestal[unique_id]['pedestal_mv'] for unique_id in hit_uniqueid_str]) calib_hits_arr['id'] = calib_hits_slice.start + np.arange(n, dtype=int) - # NOTE: swapping x <--> z coordinates so the z is ~ in the beam direction - # dividing positions by 10 to convert from mm to cm - calib_hits_arr['x'] = z/10. - calib_hits_arr['y'] = xy[:,1]/10. - calib_hits_arr['z'] = xy[:,0]/10. + # NOTE: dividing positions by 10 to convert from mm to cm + calib_hits_arr['x'] = x/10. + calib_hits_arr['y'] = zy[:,1]/10. + calib_hits_arr['z'] = zy[:,0]/10. calib_hits_arr['ts_pps'] = raw_hits_arr['ts_pps'] calib_hits_arr['t_drift'] = drift_t calib_hits_arr['Q'] = self.charge_from_dataword(packets_arr['dataword'],vref,vcm,ped) diff --git a/src/proto_nd_flow/reco/charge/raw_hit_builder.py b/src/proto_nd_flow/reco/charge/raw_hit_builder.py index 329a39d6..45713e1c 100644 --- a/src/proto_nd_flow/reco/charge/raw_hit_builder.py +++ b/src/proto_nd_flow/reco/charge/raw_hit_builder.py @@ -145,11 +145,11 @@ def run(self, source_name, source_slice, cache): # convert to hits array raw_hits_arr = np.zeros((n,), dtype=self.hits_dtype) if n: - xy = resources['Geometry'].pixel_xy[packets_arr['io_group'], + xy = resources['Geometry'].pixel_coordinates_2D[packets_arr['io_group'], packets_arr['io_channel'], packets_arr['chip_id'], packets_arr['channel_id']] tile_id = resources['Geometry'].tile_id[packets_arr['io_group'],packets_arr['io_channel']] print(min(tile_id), max(tile_id)) - z = resources['Geometry'].anode_z[(tile_id,)] + z = resources['Geometry'].anode_drift_coordinate[(tile_id,)] raw_hits_arr['id'] = raw_hits_slice.start + np.arange(n, dtype=int) # NOTE: swapping x <--> z coordinates so the z is ~ in the beam direction diff --git a/src/proto_nd_flow/reco/combined/drift_reco.py b/src/proto_nd_flow/reco/combined/drift_reco.py index 9852ff78..ecee0f97 100644 --- a/src/proto_nd_flow/reco/combined/drift_reco.py +++ b/src/proto_nd_flow/reco/combined/drift_reco.py @@ -71,7 +71,7 @@ def run(self, source_name, source_slice, cache): drift_t = hits['ts'] - t0['ts'] drift_d = drift_t * (resources['LArData'].v_drift * resources['RunData'].crs_ticks) - z = resources['Geometry'].get_z_coordinate(hits['iogroup'], hits['iochannel'], drift_d) + z = resources['Geometry'].get_drift_coordinate(hits['iogroup'], hits['iochannel'], drift_d) drift_array = np.empty(hits['id'].compressed().shape, dtype=self.drift_dtype) drift_array['z'] = z.compressed() diff --git a/src/proto_nd_flow/resources/geometry.py b/src/proto_nd_flow/resources/geometry.py index c5df4024..4afe49c8 100644 --- a/src/proto_nd_flow/resources/geometry.py +++ b/src/proto_nd_flow/resources/geometry.py @@ -21,13 +21,13 @@ class Geometry(H5FlowResource): Provides (for charge geometry): - ``pixel_pitch``: pixel pitch in mm - - ``pixel_xy``: lookup table for pixel (x,y) coordinates + - ``pixel_coordinates_2D``: lookup table for pixel (x,y) coordinates - ``tile_id``: lookup table for io channel tile ids - - ``anode_z``: lookup table for tile z coordinate + - ``anode_drift_coordinate``: lookup table for tile z coordinate - ``drift_dir``: lookup table for tile drift direction (±z) - ``regions``: drift regions minimum and maximum corners of TPC drift regions - ``in_fid()``: helper function for defining fiducial volumes - - ``get_z_coordinate()``: helper function for converting drift time to z coordinate + - ``get_drift_coordinate()``: helper function for converting drift time to z coordinate Provides (for light geometry): - ``tpc_id``: lookup table for TPC number for light detectors @@ -88,9 +88,9 @@ def init(self, source_name): pixel_pitch=self.pixel_pitch, crs_geometry_file=self.crs_geometry_file ) - write_lut(self.data_manager, self.path, self.pixel_xy, 'pixel_xy') + write_lut(self.data_manager, self.path, self.pixel_coordinates_2D, 'pixel_coordinates_2D') write_lut(self.data_manager, self.path, self.tile_id, 'tile_id') - write_lut(self.data_manager, self.path, self.anode_z, 'anode_z') + write_lut(self.data_manager, self.path, self.anode_drift_coordinate, 'anode_drift_coordinate') write_lut(self.data_manager, self.path, self.drift_dir, 'drift_dir') write_lut(self.data_manager, self.path, self.tpc_id, 'tpc_id') @@ -101,17 +101,17 @@ def init(self, source_name): # load geometry from file self._pixel_pitch = self.data['pixel_pitch'] - self._pixel_xy = read_lut(self.data_manager, self.path, 'pixel_xy') + self._pixel_coordinates_2D = read_lut(self.data_manager, self.path, 'pixel_coordinates_2D') self._tile_id = read_lut(self.data_manager, self.path, 'tile_id') - self._anode_z = read_lut(self.data_manager, self.path, 'anode_z') + self._anode_drift_coordinate = read_lut(self.data_manager, self.path, 'anode_drift_coordinate') self._drift_dir = read_lut(self.data_manager, self.path, 'drift_dir') self._tpc_id = read_lut(self.data_manager, self.path, 'tpc_id') self._det_id = read_lut(self.data_manager, self.path, 'det_id') self._det_bounds = read_lut(self.data_manager, self.path, 'det_bounds') - lut_size = (self.pixel_xy.nbytes + self.tile_id.nbytes - + self.anode_z.nbytes + self.drift_dir.nbytes + lut_size = (self.pixel_coordinates_2D.nbytes + self.tile_id.nbytes + + self.anode_drift_coordinate.nbytes + self.drift_dir.nbytes + self.tpc_id.nbytes + self.det_id.nbytes + self.det_bounds.nbytes) * 4 @@ -122,14 +122,14 @@ def init(self, source_name): def _create_regions(self): self._regions = [] - io_group, io_channel, chip_id, channel_id = self.pixel_xy.keys() - xy = self.pixel_xy[(io_group, io_channel, chip_id, channel_id)] + io_group, io_channel, chip_id, channel_id = self.pixel_coordinates_2D.keys() + xy = self.pixel_coordinates_2D[(io_group, io_channel, chip_id, channel_id)] tile_id = self.tile_id[(io_group, io_channel)] - anode_z = self.anode_z[(tile_id,)] + anode_drift_coordinate = self.anode_drift_coordinate[(tile_id,)] drift_dir = self.drift_dir[(tile_id,)] - anode_zs, inv = np.unique(anode_z, return_inverse=True) - for i, z in enumerate(anode_zs): + anode_drift_coordinates, inv = np.unique(anode_drift_coordinate, return_inverse=True) + for i, z in enumerate(anode_drift_coordinates): mask = (inv == i) min_x, max_x = xy[mask, 0].min(), xy[mask, 0].max() @@ -147,14 +147,14 @@ def pixel_pitch(self): @property - def pixel_xy(self): + def pixel_coordinates_2D(self): ''' - Lookup table for pixel xy coordinate, usage:: + Lookup table for pixel coordinates (2D), usage:: - resource['Geometry'].pixel_xy[(io_group,io_channel,chip_id,channel_id)] + resource['Geometry'].pixel_coordinates_2D[(io_group,io_channel,chip_id,channel_id)] ''' - return self._pixel_xy + return self._pixel_coordinates_2D @property @@ -169,14 +169,14 @@ def tile_id(self): @property - def anode_z(self): + def anode_drift_coordinate(self): ''' - Lookup table for anode z coordinate, usage:: + Lookup table for anode drift coordinate, usage:: - resource['Geometry'].anode_z[(tile_id,)] + resource['Geometry'].anode_drift_coordinate[(tile_id,)] ''' - return self._anode_z + return self._anode_drift_coordinate @property @@ -226,10 +226,10 @@ def in_fid(self, xyz, cathode_fid=0.0, field_cage_fid=0.0, anode_fid=0.0): return in_any_fid - def get_z_coordinate(self, io_group, io_channel, drift): + def get_drift_coordinate(self, io_group, io_channel, drift): ''' Convert a drift distance on a set of ``(io group, io channel)`` to - a z-coordinate. + the drift coordinate. :param io_group: io group to calculate z coordinate, ``shape: (N,)`` @@ -237,14 +237,14 @@ def get_z_coordinate(self, io_group, io_channel, drift): :param drift: drift distance [mm], ``shape: (N,)`` - :returns: z coordinate [mm], ``shape: (N,)`` + :returns: drift coordinate [mm], ``shape: (N,)`` ''' tile_id = self.tile_id[(io_group, io_channel)] - z_anode = self.anode_z[(np.array(tile_id),)] + anode_drift_coord = self.anode_drift_coordinate[(np.array(tile_id),)] drift_direction = self.drift_dir[(np.array(tile_id),)] - return z_anode.reshape(drift.shape) + \ + return anode_drift_coord.reshape(drift.shape) + \ drift_direction.reshape(drift.shape) * drift @staticmethod @@ -448,21 +448,21 @@ def _load_charge_geometry(self): for mod in det_geometry_yaml['module_to_io_groups'] ] - pixel_xy_min_max = [(min(v), max(v)) for v in (io_groups, io_channels, chip_ids, channel_ids)] - self._pixel_xy = LUT('f4', *pixel_xy_min_max, shape=(2,)) - self._pixel_xy.default = 0. + pixel_coordinates_2D_min_max = [(min(v), max(v)) for v in (io_groups, io_channels, chip_ids, channel_ids)] + self._pixel_coordinates_2D = LUT('f4', *pixel_coordinates_2D_min_max, shape=(2,)) + self._pixel_coordinates_2D.default = 0. tile_min_max = [(min(v), len(det_geometry_yaml['module_to_io_groups'])*max(v)) for v in (io_groups, io_channels)] self._tile_id = LUT('i4', *tile_min_max) self._tile_id.default = -1 anode_min_max = [(min(tiles), len(det_geometry_yaml['module_to_io_groups'])*max(tiles))] - self._anode_z = LUT('f4', *anode_min_max) - self._anode_z.default = 0. + self._anode_drift_coordinate = LUT('f4', *anode_min_max) + self._anode_drift_coordinate.default = 0. self._drift_dir = LUT('i1', *anode_min_max) self._drift_dir.default = 0. - self._anode_z[(tiles,)] = [tile_positions[(tile-1)%16+1][0]+10.*mod_centers[((tile-1)//16)%4][0] for tile in tiles] + self._anode_drift_coordinate[(tiles,)] = [tile_positions[(tile-1)%16+1][0]+10.*mod_centers[((tile-1)//16)%4][0] for tile in tiles] self._drift_dir[(tiles,)] = [tile_orientations[(tile-1)%16+1][0] for tile in tiles] for module_id in det_geometry_yaml['module_to_io_groups']: @@ -499,4 +499,4 @@ def _load_charge_geometry(self): y += tile_positions[tile][1] x += mod_centers[module_id-1][2]*10 y += mod_centers[module_id-1][1]*10 - self._pixel_xy[(io_group, io_channel, chip, channel)] = x, y + self._pixel_coordinates_2D[(io_group, io_channel, chip, channel)] = x, y From 1974342de9e2b2e89638e4542735998bc34dd129 Mon Sep 17 00:00:00 2001 From: Elise Dianne Hinkle Date: Tue, 7 Nov 2023 07:28:36 -0800 Subject: [PATCH 02/18] Updating coordinate names within proto_nd_flow/resources/geometry.py _load_charge_geometry method. --- src/proto_nd_flow/resources/geometry.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/proto_nd_flow/resources/geometry.py b/src/proto_nd_flow/resources/geometry.py index 4afe49c8..65ee90fa 100644 --- a/src/proto_nd_flow/resources/geometry.py +++ b/src/proto_nd_flow/resources/geometry.py @@ -417,9 +417,9 @@ def _load_charge_geometry(self): mod_centers = det_geometry_yaml['tpc_offsets'] tile_chip_to_io = geometry_yaml['tile_chip_to_io'] - xs = np.array(list(chip_channel_to_position.values()))[:, 0] * self.pixel_pitch + zs = np.array(list(chip_channel_to_position.values()))[:, 0] * self.pixel_pitch ys = np.array(list(chip_channel_to_position.values()))[:, 1] * self.pixel_pitch - x_size = max(xs) - min(xs) + self.pixel_pitch + z_size = max(zs) - min(zs) + self.pixel_pitch y_size = max(ys) - min(ys) + self.pixel_pitch tile_geometry = {} @@ -488,15 +488,15 @@ def _load_charge_geometry(self): io_group = io_group_io_channel // 1000 + (module_id-1)*len(det_geometry_yaml['module_to_io_groups'][module_id]) io_channel = io_group_io_channel % 1000 - x = chip_channel_to_position[chip_channel][0] * \ - self.pixel_pitch - x_size / 2 + self.pixel_pitch / 2 + z = chip_channel_to_position[chip_channel][0] * \ + self.pixel_pitch - z_size / 2 + self.pixel_pitch / 2 y = chip_channel_to_position[chip_channel][1] * \ self.pixel_pitch - y_size / 2 + self.pixel_pitch / 2 - x, y = self._rotate_pixel((x, y), tile_orientation) + z, y = self._rotate_pixel((z, y), tile_orientation) - x += tile_positions[tile][2] + z += tile_positions[tile][2] y += tile_positions[tile][1] - x += mod_centers[module_id-1][2]*10 + z += mod_centers[module_id-1][2]*10 y += mod_centers[module_id-1][1]*10 - self._pixel_coordinates_2D[(io_group, io_channel, chip, channel)] = x, y + self._pixel_coordinates_2D[(io_group, io_channel, chip, channel)] = z, y From f631ed589eab41f4fdb00862b0a201ab96c90f58 Mon Sep 17 00:00:00 2001 From: Elise Dianne Hinkle Date: Tue, 7 Nov 2023 08:10:42 -0800 Subject: [PATCH 03/18] Updating drift coordinate to x (from z) in in_fid, regions, and _create_regions methods of proto_nd_flow/resources/geometry.py. --- src/proto_nd_flow/resources/geometry.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/proto_nd_flow/resources/geometry.py b/src/proto_nd_flow/resources/geometry.py index 65ee90fa..2a06ae2f 100644 --- a/src/proto_nd_flow/resources/geometry.py +++ b/src/proto_nd_flow/resources/geometry.py @@ -123,18 +123,18 @@ def _create_regions(self): self._regions = [] io_group, io_channel, chip_id, channel_id = self.pixel_coordinates_2D.keys() - xy = self.pixel_coordinates_2D[(io_group, io_channel, chip_id, channel_id)] + zy = self.pixel_coordinates_2D[(io_group, io_channel, chip_id, channel_id)] tile_id = self.tile_id[(io_group, io_channel)] anode_drift_coordinate = self.anode_drift_coordinate[(tile_id,)] drift_dir = self.drift_dir[(tile_id,)] anode_drift_coordinates, inv = np.unique(anode_drift_coordinate, return_inverse=True) - for i, z in enumerate(anode_drift_coordinates): + for i, x in enumerate(anode_drift_coordinates): mask = (inv == i) - min_x, max_x = xy[mask, 0].min(), xy[mask, 0].max() - min_y, max_y = xy[mask, 1].min(), xy[mask, 1].max() - min_z, max_z = (z * (drift_dir[mask][0] > 0), z * (drift_dir[mask][0] < 0)) + min_x, max_x = (x * (drift_dir[mask][0] > 0), x * (drift_dir[mask][0] < 0)) + min_y, max_y = zy[mask, 1].min(), zy[mask, 1].max() + min_z, max_z = zy[mask, 0].min(), zy[mask, 0].max() self._regions.append(np.array([[min_x, min_y, min_z], [max_x, max_y, max_z]])) @@ -215,9 +215,9 @@ def in_fid(self, xyz, cathode_fid=0.0, field_cage_fid=0.0, anode_fid=0.0): :returns: boolean array, ``shape: (N,)``, True indicates point is within fiducial volume ''' - fid_cathode = np.array([field_cage_fid, field_cage_fid, cathode_fid]) - fid_anode = np.array([field_cage_fid, field_cage_fid, anode_fid]) - fid = [(fid_cathode, fid_anode) if np.around(boundary[0,2]) == 0 else (fid_anode, fid_cathode) for boundary in self.regions] + fid_cathode = np.array([cathode_fid, field_cage_fid, field_cage_fid]) + fid_anode = np.array([anode_fid, field_cage_fid, field_cage_fid]) + fid = [(fid_cathode, fid_anode) if np.around(boundary[0,0]) == 0 else (fid_anode, fid_cathode) for boundary in self.regions] coord_in_fid = ma.concatenate([np.expand_dims((xyz < np.expand_dims(boundary[1] - fid[i][1], 0)) & (xyz > np.expand_dims(boundary[0] + fid[i][0], 0)), axis=-1) for i,boundary in enumerate(self.regions)], axis=-1) From cf30ca1f44decd83f8cdcdf0513d9cc2f3d4d44a Mon Sep 17 00:00:00 2001 From: Elise Dianne Hinkle Date: Fri, 10 Nov 2023 11:47:13 -0800 Subject: [PATCH 04/18] Adding up-to-date 2x2 geometry yamls to proto_nd_flow data directory. --- data/proto_nd_flow/2x2.yaml | 55 + .../light_module_desc-0.0.0.yaml | 126 + .../multi_tile_layout-2.3.16.yaml | 16510 ++++++++++++++++ .../multi_tile_layout-2.4.16.yaml | 16509 +++++++++++++++ 4 files changed, 33200 insertions(+) create mode 100644 data/proto_nd_flow/2x2.yaml create mode 100644 data/proto_nd_flow/light_module_desc-0.0.0.yaml create mode 100644 data/proto_nd_flow/multi_tile_layout-2.3.16.yaml create mode 100644 data/proto_nd_flow/multi_tile_layout-2.4.16.yaml diff --git a/data/proto_nd_flow/2x2.yaml b/data/proto_nd_flow/2x2.yaml new file mode 100644 index 00000000..74bf6e0e --- /dev/null +++ b/data/proto_nd_flow/2x2.yaml @@ -0,0 +1,55 @@ +temperature: 87.17 # K +e_field: 0.50 # kV/cm +lifetime: 2.2e+3 # us +time_interval: [0, 200.] # us +long_diff: 4.0e-6 # cm * cm / us +tran_diff: 8.8e-6 # cm * cm / us +drift_length: 30.27225 # cm +response_sampling: 0.1 # us +reponse_bin_size: 0.04434 # cm +time_padding: 190 # us +time_window: 189.1 # us +tpc_offsets: # cm + - [33.5, -268, 1333.5] + - [33.5, -268, 1266.5] + - [-33.5, -268, 1333.5] + - [-33.5, -268, 1266.5] +tile_map: + - [[7,5,3,1],[8,6,4,2]] + - [[16,14,12,10],[15,13,11,9]] +module_to_io_groups: + 1: [1, 2] + 2: [3, 4] + 3: [5, 6] + 4: [7, 8] + +# Light geometry parameters +module_to_tpcs: + 1: [0, 1] + 2: [2, 3] + 3: [4, 5] + 4: [6, 7] +n_op_channel: 384 +tpc_to_op_channel: + - [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47] + - [48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95] + - [96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143] + - [144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191] + - [192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239] + - [240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287] + - [288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335] + - [336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383] + +# Light simulation parameters +singlet_fraction: 0.3 +tau_s: 0.001 # us +tau_t: 1.530 # us +op_channel_efficiency: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] +light_gain: [-7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0, -7.0] # ADC us / PE +light_det_noise_sample_spacing: 0.016 # us +light_trig_threshold: [-4500, -2000, -4500, -2000, -4500, -2000, -4500, -2000, -4500, -2000, -4500, -2000, -4500, -2000, -4500, -2000, -4500, -2000, -4500, -2000, -4500, -2000, -4500, -2000, -4500, -2000, -4500, -2000, -4500, -2000, -4500, -2000, -4500, -2000, -4500, -2000, -4500, -2000, -4500, -2000, -4500, -2000, -4500, -2000, -4500, -2000, -4500, -2000, -4500, -2000, -4500, -2000, -4500, -2000, -4500, -2000, -4500, -2000, -4500, -2000, -4500, -2000, -4500, -2000] +light_trig_mode: 1 +light_window: [0, 16] # us +light_trig_window: [1.6, 14.4] # us +light_digit_sample_spacing: 0.016 # us +light_nbit: 14 diff --git a/data/proto_nd_flow/light_module_desc-0.0.0.yaml b/data/proto_nd_flow/light_module_desc-0.0.0.yaml new file mode 100644 index 00000000..8117284f --- /dev/null +++ b/data/proto_nd_flow/light_module_desc-0.0.0.yaml @@ -0,0 +1,126 @@ +format_version: "0.0.0" +geometry_version: "0.0.0" + +geom: + # ArcLight + 0: { min: [0, -155.09749, -152.155], max: [0, +155.09749, +152.155] } + # LCM + 1: { min: [0, -51.69916, -152.155], max: [0, +51.69916, +152.155] } + +tpc_center: + 0: [0, 0, -152.155] + 1: [0, 0, +152.155] + +det_center: + 0: [-310.19498, -465.2924, 0.0] + 1: [-310.19498, -258.4958, 0.0] + 2: [-310.19498, -155.0975, 0.0] + 3: [-310.19498, -51.6992, 0.0] + 4: [-310.19498, 155.0975, 0.0] + 5: [-310.19498, 361.8941, 0.0] + 6: [-310.19498, 465.2925, 0.0] + 7: [-310.19498, 568.6908, 0.0] + 8: [ 310.19498, -465.2924, 0.0] + 9: [ 310.19498, -258.4958, 0.0] + 10: [310.19498, -155.0975, 0.0] + 11: [310.19498, -51.6992, 0.0] + 12: [310.19498, 155.0975, 0.0] + 13: [310.19498, 361.8941, 0.0] + 14: [310.19498, 465.2925, 0.0] + 15: [310.19498, 568.6908, 0.0] + +det_geom: + 0: 0 + 1: 1 + 2: 1 + 3: 1 + 4: 0 + 5: 1 + 6: 1 + 7: 1 + 8: 0 + 9: 1 + 10: 1 + 11: 1 + 12: 0 + 13: 1 + 14: 1 + 15: 1 + +det_adc: + 0: + # -x, increasing y + 0: 0 + 1: 0 + 2: 0 + 3: 0 + 4: 0 + 5: 0 + 6: 0 + 7: 0 + # +x, increasing y + 8: 1 + 9: 1 + 10: 1 + 11: 1 + 12: 1 + 13: 1 + 14: 1 + 15: 1 + + 1: + # -x, increasing y + 0: 1 + 1: 1 + 2: 1 + 3: 1 + 4: 1 + 5: 1 + 6: 1 + 7: 1 + # +x, increasing y + 8: 0 + 9: 0 + 10: 0 + 11: 0 + 12: 0 + 13: 0 + 14: 0 + 15: 0 + +det_chan: + 0: + 0: [2,3,4,5,6,7] + 1: [9,10] + 2: [11,12] + 3: [13,14] + 4: [18,19,20,21,22,23] + 5: [25,26] + 6: [27,28] + 7: [29,30] + 8: [34,35,36,37,38,39] + 9: [41,42] + 10: [43,44] + 11: [45,46] + 12: [50,51,52,53,54,55] + 13: [57,58] + 14: [59,60] + 15: [61,62] + + 1: + 0: [2,3,4,5,6,7] + 1: [9,10] + 2: [11,12] + 3: [13,14] + 4: [18,19,20,21,22,23] + 5: [25,26] + 6: [27,28] + 7: [29,30] + 8: [34,35,36,37,38,39] + 9: [41,42] + 10: [43,44] + 11: [45,46] + 12: [50,51,52,53,54,55] + 13: [57,58] + 14: [59,60] + 15: [61,62] diff --git a/data/proto_nd_flow/multi_tile_layout-2.3.16.yaml b/data/proto_nd_flow/multi_tile_layout-2.3.16.yaml new file mode 100644 index 00000000..2be38bdb --- /dev/null +++ b/data/proto_nd_flow/multi_tile_layout-2.3.16.yaml @@ -0,0 +1,16510 @@ +chip_channel_to_position: + 11000: + - 3 + - 68 + 11001: + - 2 + - 69 + 11002: + - 1 + - 69 + 11003: + - 0 + - 69 + 11004: + - 2 + - 68 + 11005: + - 1 + - 68 + 11010: + - 0 + - 68 + 11011: + - 2 + - 67 + 11012: + - 1 + - 67 + 11013: + - 0 + - 67 + 11014: + - 3 + - 66 + 11015: + - 2 + - 66 + 11016: + - 1 + - 66 + 11017: + - 0 + - 66 + 11018: + - 2 + - 65 + 11019: + - 0 + - 64 + 11020: + - 0 + - 65 + 11021: + - 1 + - 65 + 11026: + - 1 + - 64 + 11027: + - 2 + - 64 + 11028: + - 0 + - 63 + 11029: + - 1 + - 63 + 11030: + - 2 + - 63 + 11031: + - 3 + - 63 + 11032: + - 3 + - 64 + 11033: + - 4 + - 63 + 11034: + - 5 + - 63 + 11035: + - 6 + - 63 + 11036: + - 4 + - 64 + 11037: + - 5 + - 64 + 11041: + - 6 + - 64 + 11042: + - 3 + - 65 + 11043: + - 4 + - 65 + 11044: + - 5 + - 65 + 11045: + - 6 + - 65 + 11046: + - 4 + - 66 + 11047: + - 5 + - 66 + 11048: + - 6 + - 66 + 11049: + - 3 + - 67 + 11050: + - 4 + - 67 + 11051: + - 5 + - 67 + 11052: + - 6 + - 68 + 11053: + - 6 + - 67 + 11058: + - 5 + - 68 + 11059: + - 4 + - 68 + 11060: + - 6 + - 69 + 11061: + - 5 + - 69 + 11062: + - 4 + - 69 + 11063: + - 3 + - 69 + 12000: + - 10 + - 68 + 12001: + - 9 + - 69 + 12002: + - 8 + - 69 + 12003: + - 7 + - 69 + 12004: + - 9 + - 68 + 12005: + - 8 + - 68 + 12010: + - 7 + - 68 + 12011: + - 9 + - 67 + 12012: + - 8 + - 67 + 12013: + - 7 + - 67 + 12014: + - 10 + - 66 + 12015: + - 9 + - 66 + 12016: + - 8 + - 66 + 12017: + - 7 + - 66 + 12018: + - 9 + - 65 + 12019: + - 7 + - 64 + 12020: + - 7 + - 65 + 12021: + - 8 + - 65 + 12026: + - 8 + - 64 + 12027: + - 9 + - 64 + 12028: + - 7 + - 63 + 12029: + - 8 + - 63 + 12030: + - 9 + - 63 + 12031: + - 10 + - 63 + 12032: + - 10 + - 64 + 12033: + - 11 + - 63 + 12034: + - 12 + - 63 + 12035: + - 13 + - 63 + 12036: + - 11 + - 64 + 12037: + - 12 + - 64 + 12041: + - 13 + - 64 + 12042: + - 10 + - 65 + 12043: + - 11 + - 65 + 12044: + - 12 + - 65 + 12045: + - 13 + - 65 + 12046: + - 11 + - 66 + 12047: + - 12 + - 66 + 12048: + - 13 + - 66 + 12049: + - 10 + - 67 + 12050: + - 11 + - 67 + 12051: + - 12 + - 67 + 12052: + - 13 + - 68 + 12053: + - 13 + - 67 + 12058: + - 12 + - 68 + 12059: + - 11 + - 68 + 12060: + - 13 + - 69 + 12061: + - 12 + - 69 + 12062: + - 11 + - 69 + 12063: + - 10 + - 69 + 13000: + - 17 + - 68 + 13001: + - 16 + - 69 + 13002: + - 15 + - 69 + 13003: + - 14 + - 69 + 13004: + - 16 + - 68 + 13005: + - 15 + - 68 + 13010: + - 14 + - 68 + 13011: + - 16 + - 67 + 13012: + - 15 + - 67 + 13013: + - 14 + - 67 + 13014: + - 17 + - 66 + 13015: + - 16 + - 66 + 13016: + - 15 + - 66 + 13017: + - 14 + - 66 + 13018: + - 16 + - 65 + 13019: + - 14 + - 64 + 13020: + - 14 + - 65 + 13021: + - 15 + - 65 + 13026: + - 15 + - 64 + 13027: + - 16 + - 64 + 13028: + - 14 + - 63 + 13029: + - 15 + - 63 + 13030: + - 16 + - 63 + 13031: + - 17 + - 63 + 13032: + - 17 + - 64 + 13033: + - 18 + - 63 + 13034: + - 19 + - 63 + 13035: + - 20 + - 63 + 13036: + - 18 + - 64 + 13037: + - 19 + - 64 + 13041: + - 20 + - 64 + 13042: + - 17 + - 65 + 13043: + - 18 + - 65 + 13044: + - 19 + - 65 + 13045: + - 20 + - 65 + 13046: + - 18 + - 66 + 13047: + - 19 + - 66 + 13048: + - 20 + - 66 + 13049: + - 17 + - 67 + 13050: + - 18 + - 67 + 13051: + - 19 + - 67 + 13052: + - 20 + - 68 + 13053: + - 20 + - 67 + 13058: + - 19 + - 68 + 13059: + - 18 + - 68 + 13060: + - 20 + - 69 + 13061: + - 19 + - 69 + 13062: + - 18 + - 69 + 13063: + - 17 + - 69 + 14000: + - 24 + - 68 + 14001: + - 23 + - 69 + 14002: + - 22 + - 69 + 14003: + - 21 + - 69 + 14004: + - 23 + - 68 + 14005: + - 22 + - 68 + 14010: + - 21 + - 68 + 14011: + - 23 + - 67 + 14012: + - 22 + - 67 + 14013: + - 21 + - 67 + 14014: + - 24 + - 66 + 14015: + - 23 + - 66 + 14016: + - 22 + - 66 + 14017: + - 21 + - 66 + 14018: + - 23 + - 65 + 14019: + - 21 + - 64 + 14020: + - 21 + - 65 + 14021: + - 22 + - 65 + 14026: + - 22 + - 64 + 14027: + - 23 + - 64 + 14028: + - 21 + - 63 + 14029: + - 22 + - 63 + 14030: + - 23 + - 63 + 14031: + - 24 + - 63 + 14032: + - 24 + - 64 + 14033: + - 25 + - 63 + 14034: + - 26 + - 63 + 14035: + - 27 + - 63 + 14036: + - 25 + - 64 + 14037: + - 26 + - 64 + 14041: + - 27 + - 64 + 14042: + - 24 + - 65 + 14043: + - 25 + - 65 + 14044: + - 26 + - 65 + 14045: + - 27 + - 65 + 14046: + - 25 + - 66 + 14047: + - 26 + - 66 + 14048: + - 27 + - 66 + 14049: + - 24 + - 67 + 14050: + - 25 + - 67 + 14051: + - 26 + - 67 + 14052: + - 27 + - 68 + 14053: + - 27 + - 67 + 14058: + - 26 + - 68 + 14059: + - 25 + - 68 + 14060: + - 27 + - 69 + 14061: + - 26 + - 69 + 14062: + - 25 + - 69 + 14063: + - 24 + - 69 + 15000: + - 31 + - 68 + 15001: + - 30 + - 69 + 15002: + - 29 + - 69 + 15003: + - 28 + - 69 + 15004: + - 30 + - 68 + 15005: + - 29 + - 68 + 15010: + - 28 + - 68 + 15011: + - 30 + - 67 + 15012: + - 29 + - 67 + 15013: + - 28 + - 67 + 15014: + - 31 + - 66 + 15015: + - 30 + - 66 + 15016: + - 29 + - 66 + 15017: + - 28 + - 66 + 15018: + - 30 + - 65 + 15019: + - 28 + - 64 + 15020: + - 28 + - 65 + 15021: + - 29 + - 65 + 15026: + - 29 + - 64 + 15027: + - 30 + - 64 + 15028: + - 28 + - 63 + 15029: + - 29 + - 63 + 15030: + - 30 + - 63 + 15031: + - 31 + - 63 + 15032: + - 31 + - 64 + 15033: + - 32 + - 63 + 15034: + - 33 + - 63 + 15035: + - 34 + - 63 + 15036: + - 32 + - 64 + 15037: + - 33 + - 64 + 15041: + - 34 + - 64 + 15042: + - 31 + - 65 + 15043: + - 32 + - 65 + 15044: + - 33 + - 65 + 15045: + - 34 + - 65 + 15046: + - 32 + - 66 + 15047: + - 33 + - 66 + 15048: + - 34 + - 66 + 15049: + - 31 + - 67 + 15050: + - 32 + - 67 + 15051: + - 33 + - 67 + 15052: + - 34 + - 68 + 15053: + - 34 + - 67 + 15058: + - 33 + - 68 + 15059: + - 32 + - 68 + 15060: + - 34 + - 69 + 15061: + - 33 + - 69 + 15062: + - 32 + - 69 + 15063: + - 31 + - 69 + 16000: + - 38 + - 68 + 16001: + - 37 + - 69 + 16002: + - 36 + - 69 + 16003: + - 35 + - 69 + 16004: + - 37 + - 68 + 16005: + - 36 + - 68 + 16010: + - 35 + - 68 + 16011: + - 37 + - 67 + 16012: + - 36 + - 67 + 16013: + - 35 + - 67 + 16014: + - 38 + - 66 + 16015: + - 37 + - 66 + 16016: + - 36 + - 66 + 16017: + - 35 + - 66 + 16018: + - 37 + - 65 + 16019: + - 35 + - 64 + 16020: + - 35 + - 65 + 16021: + - 36 + - 65 + 16026: + - 36 + - 64 + 16027: + - 37 + - 64 + 16028: + - 35 + - 63 + 16029: + - 36 + - 63 + 16030: + - 37 + - 63 + 16031: + - 38 + - 63 + 16032: + - 38 + - 64 + 16033: + - 39 + - 63 + 16034: + - 40 + - 63 + 16035: + - 41 + - 63 + 16036: + - 39 + - 64 + 16037: + - 40 + - 64 + 16041: + - 41 + - 64 + 16042: + - 38 + - 65 + 16043: + - 39 + - 65 + 16044: + - 40 + - 65 + 16045: + - 41 + - 65 + 16046: + - 39 + - 66 + 16047: + - 40 + - 66 + 16048: + - 41 + - 66 + 16049: + - 38 + - 67 + 16050: + - 39 + - 67 + 16051: + - 40 + - 67 + 16052: + - 41 + - 68 + 16053: + - 41 + - 67 + 16058: + - 40 + - 68 + 16059: + - 39 + - 68 + 16060: + - 41 + - 69 + 16061: + - 40 + - 69 + 16062: + - 39 + - 69 + 16063: + - 38 + - 69 + 17000: + - 45 + - 68 + 17001: + - 44 + - 69 + 17002: + - 43 + - 69 + 17003: + - 42 + - 69 + 17004: + - 44 + - 68 + 17005: + - 43 + - 68 + 17010: + - 42 + - 68 + 17011: + - 44 + - 67 + 17012: + - 43 + - 67 + 17013: + - 42 + - 67 + 17014: + - 45 + - 66 + 17015: + - 44 + - 66 + 17016: + - 43 + - 66 + 17017: + - 42 + - 66 + 17018: + - 44 + - 65 + 17019: + - 42 + - 64 + 17020: + - 42 + - 65 + 17021: + - 43 + - 65 + 17026: + - 43 + - 64 + 17027: + - 44 + - 64 + 17028: + - 42 + - 63 + 17029: + - 43 + - 63 + 17030: + - 44 + - 63 + 17031: + - 45 + - 63 + 17032: + - 45 + - 64 + 17033: + - 46 + - 63 + 17034: + - 47 + - 63 + 17035: + - 48 + - 63 + 17036: + - 46 + - 64 + 17037: + - 47 + - 64 + 17041: + - 48 + - 64 + 17042: + - 45 + - 65 + 17043: + - 46 + - 65 + 17044: + - 47 + - 65 + 17045: + - 48 + - 65 + 17046: + - 46 + - 66 + 17047: + - 47 + - 66 + 17048: + - 48 + - 66 + 17049: + - 45 + - 67 + 17050: + - 46 + - 67 + 17051: + - 47 + - 67 + 17052: + - 48 + - 68 + 17053: + - 48 + - 67 + 17058: + - 47 + - 68 + 17059: + - 46 + - 68 + 17060: + - 48 + - 69 + 17061: + - 47 + - 69 + 17062: + - 46 + - 69 + 17063: + - 45 + - 69 + 18000: + - 52 + - 68 + 18001: + - 51 + - 69 + 18002: + - 50 + - 69 + 18003: + - 49 + - 69 + 18004: + - 51 + - 68 + 18005: + - 50 + - 68 + 18010: + - 49 + - 68 + 18011: + - 51 + - 67 + 18012: + - 50 + - 67 + 18013: + - 49 + - 67 + 18014: + - 52 + - 66 + 18015: + - 51 + - 66 + 18016: + - 50 + - 66 + 18017: + - 49 + - 66 + 18018: + - 51 + - 65 + 18019: + - 49 + - 64 + 18020: + - 49 + - 65 + 18021: + - 50 + - 65 + 18026: + - 50 + - 64 + 18027: + - 51 + - 64 + 18028: + - 49 + - 63 + 18029: + - 50 + - 63 + 18030: + - 51 + - 63 + 18031: + - 52 + - 63 + 18032: + - 52 + - 64 + 18033: + - 53 + - 63 + 18034: + - 54 + - 63 + 18035: + - 55 + - 63 + 18036: + - 53 + - 64 + 18037: + - 54 + - 64 + 18041: + - 55 + - 64 + 18042: + - 52 + - 65 + 18043: + - 53 + - 65 + 18044: + - 54 + - 65 + 18045: + - 55 + - 65 + 18046: + - 53 + - 66 + 18047: + - 54 + - 66 + 18048: + - 55 + - 66 + 18049: + - 52 + - 67 + 18050: + - 53 + - 67 + 18051: + - 54 + - 67 + 18052: + - 55 + - 68 + 18053: + - 55 + - 67 + 18058: + - 54 + - 68 + 18059: + - 53 + - 68 + 18060: + - 55 + - 69 + 18061: + - 54 + - 69 + 18062: + - 53 + - 69 + 18063: + - 52 + - 69 + 19000: + - 59 + - 68 + 19001: + - 58 + - 69 + 19002: + - 57 + - 69 + 19003: + - 56 + - 69 + 19004: + - 58 + - 68 + 19005: + - 57 + - 68 + 19010: + - 56 + - 68 + 19011: + - 58 + - 67 + 19012: + - 57 + - 67 + 19013: + - 56 + - 67 + 19014: + - 59 + - 66 + 19015: + - 58 + - 66 + 19016: + - 57 + - 66 + 19017: + - 56 + - 66 + 19018: + - 58 + - 65 + 19019: + - 56 + - 64 + 19020: + - 56 + - 65 + 19021: + - 57 + - 65 + 19026: + - 57 + - 64 + 19027: + - 58 + - 64 + 19028: + - 56 + - 63 + 19029: + - 57 + - 63 + 19030: + - 58 + - 63 + 19031: + - 59 + - 63 + 19032: + - 59 + - 64 + 19033: + - 60 + - 63 + 19034: + - 61 + - 63 + 19035: + - 62 + - 63 + 19036: + - 60 + - 64 + 19037: + - 61 + - 64 + 19041: + - 62 + - 64 + 19042: + - 59 + - 65 + 19043: + - 60 + - 65 + 19044: + - 61 + - 65 + 19045: + - 62 + - 65 + 19046: + - 60 + - 66 + 19047: + - 61 + - 66 + 19048: + - 62 + - 66 + 19049: + - 59 + - 67 + 19050: + - 60 + - 67 + 19051: + - 61 + - 67 + 19052: + - 62 + - 68 + 19053: + - 62 + - 67 + 19058: + - 61 + - 68 + 19059: + - 60 + - 68 + 19060: + - 62 + - 69 + 19061: + - 61 + - 69 + 19062: + - 60 + - 69 + 19063: + - 59 + - 69 + 20000: + - 66 + - 68 + 20001: + - 65 + - 69 + 20002: + - 64 + - 69 + 20003: + - 63 + - 69 + 20004: + - 65 + - 68 + 20005: + - 64 + - 68 + 20010: + - 63 + - 68 + 20011: + - 65 + - 67 + 20012: + - 64 + - 67 + 20013: + - 63 + - 67 + 20014: + - 66 + - 66 + 20015: + - 65 + - 66 + 20016: + - 64 + - 66 + 20017: + - 63 + - 66 + 20018: + - 65 + - 65 + 20019: + - 63 + - 64 + 20020: + - 63 + - 65 + 20021: + - 64 + - 65 + 20026: + - 64 + - 64 + 20027: + - 65 + - 64 + 20028: + - 63 + - 63 + 20029: + - 64 + - 63 + 20030: + - 65 + - 63 + 20031: + - 66 + - 63 + 20032: + - 66 + - 64 + 20033: + - 67 + - 63 + 20034: + - 68 + - 63 + 20035: + - 69 + - 63 + 20036: + - 67 + - 64 + 20037: + - 68 + - 64 + 20041: + - 69 + - 64 + 20042: + - 66 + - 65 + 20043: + - 67 + - 65 + 20044: + - 68 + - 65 + 20045: + - 69 + - 65 + 20046: + - 67 + - 66 + 20047: + - 68 + - 66 + 20048: + - 69 + - 66 + 20049: + - 66 + - 67 + 20050: + - 67 + - 67 + 20051: + - 68 + - 67 + 20052: + - 69 + - 68 + 20053: + - 69 + - 67 + 20058: + - 68 + - 68 + 20059: + - 67 + - 68 + 20060: + - 69 + - 69 + 20061: + - 68 + - 69 + 20062: + - 67 + - 69 + 20063: + - 66 + - 69 + 21000: + - 3 + - 61 + 21001: + - 2 + - 62 + 21002: + - 1 + - 62 + 21003: + - 0 + - 62 + 21004: + - 2 + - 61 + 21005: + - 1 + - 61 + 21010: + - 0 + - 61 + 21011: + - 2 + - 60 + 21012: + - 1 + - 60 + 21013: + - 0 + - 60 + 21014: + - 3 + - 59 + 21015: + - 2 + - 59 + 21016: + - 1 + - 59 + 21017: + - 0 + - 59 + 21018: + - 2 + - 58 + 21019: + - 0 + - 57 + 21020: + - 0 + - 58 + 21021: + - 1 + - 58 + 21026: + - 1 + - 57 + 21027: + - 2 + - 57 + 21028: + - 0 + - 56 + 21029: + - 1 + - 56 + 21030: + - 2 + - 56 + 21031: + - 3 + - 56 + 21032: + - 3 + - 57 + 21033: + - 4 + - 56 + 21034: + - 5 + - 56 + 21035: + - 6 + - 56 + 21036: + - 4 + - 57 + 21037: + - 5 + - 57 + 21041: + - 6 + - 57 + 21042: + - 3 + - 58 + 21043: + - 4 + - 58 + 21044: + - 5 + - 58 + 21045: + - 6 + - 58 + 21046: + - 4 + - 59 + 21047: + - 5 + - 59 + 21048: + - 6 + - 59 + 21049: + - 3 + - 60 + 21050: + - 4 + - 60 + 21051: + - 5 + - 60 + 21052: + - 6 + - 61 + 21053: + - 6 + - 60 + 21058: + - 5 + - 61 + 21059: + - 4 + - 61 + 21060: + - 6 + - 62 + 21061: + - 5 + - 62 + 21062: + - 4 + - 62 + 21063: + - 3 + - 62 + 22000: + - 10 + - 61 + 22001: + - 9 + - 62 + 22002: + - 8 + - 62 + 22003: + - 7 + - 62 + 22004: + - 9 + - 61 + 22005: + - 8 + - 61 + 22010: + - 7 + - 61 + 22011: + - 9 + - 60 + 22012: + - 8 + - 60 + 22013: + - 7 + - 60 + 22014: + - 10 + - 59 + 22015: + - 9 + - 59 + 22016: + - 8 + - 59 + 22017: + - 7 + - 59 + 22018: + - 9 + - 58 + 22019: + - 7 + - 57 + 22020: + - 7 + - 58 + 22021: + - 8 + - 58 + 22026: + - 8 + - 57 + 22027: + - 9 + - 57 + 22028: + - 7 + - 56 + 22029: + - 8 + - 56 + 22030: + - 9 + - 56 + 22031: + - 10 + - 56 + 22032: + - 10 + - 57 + 22033: + - 11 + - 56 + 22034: + - 12 + - 56 + 22035: + - 13 + - 56 + 22036: + - 11 + - 57 + 22037: + - 12 + - 57 + 22041: + - 13 + - 57 + 22042: + - 10 + - 58 + 22043: + - 11 + - 58 + 22044: + - 12 + - 58 + 22045: + - 13 + - 58 + 22046: + - 11 + - 59 + 22047: + - 12 + - 59 + 22048: + - 13 + - 59 + 22049: + - 10 + - 60 + 22050: + - 11 + - 60 + 22051: + - 12 + - 60 + 22052: + - 13 + - 61 + 22053: + - 13 + - 60 + 22058: + - 12 + - 61 + 22059: + - 11 + - 61 + 22060: + - 13 + - 62 + 22061: + - 12 + - 62 + 22062: + - 11 + - 62 + 22063: + - 10 + - 62 + 23000: + - 17 + - 61 + 23001: + - 16 + - 62 + 23002: + - 15 + - 62 + 23003: + - 14 + - 62 + 23004: + - 16 + - 61 + 23005: + - 15 + - 61 + 23010: + - 14 + - 61 + 23011: + - 16 + - 60 + 23012: + - 15 + - 60 + 23013: + - 14 + - 60 + 23014: + - 17 + - 59 + 23015: + - 16 + - 59 + 23016: + - 15 + - 59 + 23017: + - 14 + - 59 + 23018: + - 16 + - 58 + 23019: + - 14 + - 57 + 23020: + - 14 + - 58 + 23021: + - 15 + - 58 + 23026: + - 15 + - 57 + 23027: + - 16 + - 57 + 23028: + - 14 + - 56 + 23029: + - 15 + - 56 + 23030: + - 16 + - 56 + 23031: + - 17 + - 56 + 23032: + - 17 + - 57 + 23033: + - 18 + - 56 + 23034: + - 19 + - 56 + 23035: + - 20 + - 56 + 23036: + - 18 + - 57 + 23037: + - 19 + - 57 + 23041: + - 20 + - 57 + 23042: + - 17 + - 58 + 23043: + - 18 + - 58 + 23044: + - 19 + - 58 + 23045: + - 20 + - 58 + 23046: + - 18 + - 59 + 23047: + - 19 + - 59 + 23048: + - 20 + - 59 + 23049: + - 17 + - 60 + 23050: + - 18 + - 60 + 23051: + - 19 + - 60 + 23052: + - 20 + - 61 + 23053: + - 20 + - 60 + 23058: + - 19 + - 61 + 23059: + - 18 + - 61 + 23060: + - 20 + - 62 + 23061: + - 19 + - 62 + 23062: + - 18 + - 62 + 23063: + - 17 + - 62 + 24000: + - 24 + - 61 + 24001: + - 23 + - 62 + 24002: + - 22 + - 62 + 24003: + - 21 + - 62 + 24004: + - 23 + - 61 + 24005: + - 22 + - 61 + 24010: + - 21 + - 61 + 24011: + - 23 + - 60 + 24012: + - 22 + - 60 + 24013: + - 21 + - 60 + 24014: + - 24 + - 59 + 24015: + - 23 + - 59 + 24016: + - 22 + - 59 + 24017: + - 21 + - 59 + 24018: + - 23 + - 58 + 24019: + - 21 + - 57 + 24020: + - 21 + - 58 + 24021: + - 22 + - 58 + 24026: + - 22 + - 57 + 24027: + - 23 + - 57 + 24028: + - 21 + - 56 + 24029: + - 22 + - 56 + 24030: + - 23 + - 56 + 24031: + - 24 + - 56 + 24032: + - 24 + - 57 + 24033: + - 25 + - 56 + 24034: + - 26 + - 56 + 24035: + - 27 + - 56 + 24036: + - 25 + - 57 + 24037: + - 26 + - 57 + 24041: + - 27 + - 57 + 24042: + - 24 + - 58 + 24043: + - 25 + - 58 + 24044: + - 26 + - 58 + 24045: + - 27 + - 58 + 24046: + - 25 + - 59 + 24047: + - 26 + - 59 + 24048: + - 27 + - 59 + 24049: + - 24 + - 60 + 24050: + - 25 + - 60 + 24051: + - 26 + - 60 + 24052: + - 27 + - 61 + 24053: + - 27 + - 60 + 24058: + - 26 + - 61 + 24059: + - 25 + - 61 + 24060: + - 27 + - 62 + 24061: + - 26 + - 62 + 24062: + - 25 + - 62 + 24063: + - 24 + - 62 + 25000: + - 31 + - 61 + 25001: + - 30 + - 62 + 25002: + - 29 + - 62 + 25003: + - 28 + - 62 + 25004: + - 30 + - 61 + 25005: + - 29 + - 61 + 25010: + - 28 + - 61 + 25011: + - 30 + - 60 + 25012: + - 29 + - 60 + 25013: + - 28 + - 60 + 25014: + - 31 + - 59 + 25015: + - 30 + - 59 + 25016: + - 29 + - 59 + 25017: + - 28 + - 59 + 25018: + - 30 + - 58 + 25019: + - 28 + - 57 + 25020: + - 28 + - 58 + 25021: + - 29 + - 58 + 25026: + - 29 + - 57 + 25027: + - 30 + - 57 + 25028: + - 28 + - 56 + 25029: + - 29 + - 56 + 25030: + - 30 + - 56 + 25031: + - 31 + - 56 + 25032: + - 31 + - 57 + 25033: + - 32 + - 56 + 25034: + - 33 + - 56 + 25035: + - 34 + - 56 + 25036: + - 32 + - 57 + 25037: + - 33 + - 57 + 25041: + - 34 + - 57 + 25042: + - 31 + - 58 + 25043: + - 32 + - 58 + 25044: + - 33 + - 58 + 25045: + - 34 + - 58 + 25046: + - 32 + - 59 + 25047: + - 33 + - 59 + 25048: + - 34 + - 59 + 25049: + - 31 + - 60 + 25050: + - 32 + - 60 + 25051: + - 33 + - 60 + 25052: + - 34 + - 61 + 25053: + - 34 + - 60 + 25058: + - 33 + - 61 + 25059: + - 32 + - 61 + 25060: + - 34 + - 62 + 25061: + - 33 + - 62 + 25062: + - 32 + - 62 + 25063: + - 31 + - 62 + 26000: + - 38 + - 61 + 26001: + - 37 + - 62 + 26002: + - 36 + - 62 + 26003: + - 35 + - 62 + 26004: + - 37 + - 61 + 26005: + - 36 + - 61 + 26010: + - 35 + - 61 + 26011: + - 37 + - 60 + 26012: + - 36 + - 60 + 26013: + - 35 + - 60 + 26014: + - 38 + - 59 + 26015: + - 37 + - 59 + 26016: + - 36 + - 59 + 26017: + - 35 + - 59 + 26018: + - 37 + - 58 + 26019: + - 35 + - 57 + 26020: + - 35 + - 58 + 26021: + - 36 + - 58 + 26026: + - 36 + - 57 + 26027: + - 37 + - 57 + 26028: + - 35 + - 56 + 26029: + - 36 + - 56 + 26030: + - 37 + - 56 + 26031: + - 38 + - 56 + 26032: + - 38 + - 57 + 26033: + - 39 + - 56 + 26034: + - 40 + - 56 + 26035: + - 41 + - 56 + 26036: + - 39 + - 57 + 26037: + - 40 + - 57 + 26041: + - 41 + - 57 + 26042: + - 38 + - 58 + 26043: + - 39 + - 58 + 26044: + - 40 + - 58 + 26045: + - 41 + - 58 + 26046: + - 39 + - 59 + 26047: + - 40 + - 59 + 26048: + - 41 + - 59 + 26049: + - 38 + - 60 + 26050: + - 39 + - 60 + 26051: + - 40 + - 60 + 26052: + - 41 + - 61 + 26053: + - 41 + - 60 + 26058: + - 40 + - 61 + 26059: + - 39 + - 61 + 26060: + - 41 + - 62 + 26061: + - 40 + - 62 + 26062: + - 39 + - 62 + 26063: + - 38 + - 62 + 27000: + - 45 + - 61 + 27001: + - 44 + - 62 + 27002: + - 43 + - 62 + 27003: + - 42 + - 62 + 27004: + - 44 + - 61 + 27005: + - 43 + - 61 + 27010: + - 42 + - 61 + 27011: + - 44 + - 60 + 27012: + - 43 + - 60 + 27013: + - 42 + - 60 + 27014: + - 45 + - 59 + 27015: + - 44 + - 59 + 27016: + - 43 + - 59 + 27017: + - 42 + - 59 + 27018: + - 44 + - 58 + 27019: + - 42 + - 57 + 27020: + - 42 + - 58 + 27021: + - 43 + - 58 + 27026: + - 43 + - 57 + 27027: + - 44 + - 57 + 27028: + - 42 + - 56 + 27029: + - 43 + - 56 + 27030: + - 44 + - 56 + 27031: + - 45 + - 56 + 27032: + - 45 + - 57 + 27033: + - 46 + - 56 + 27034: + - 47 + - 56 + 27035: + - 48 + - 56 + 27036: + - 46 + - 57 + 27037: + - 47 + - 57 + 27041: + - 48 + - 57 + 27042: + - 45 + - 58 + 27043: + - 46 + - 58 + 27044: + - 47 + - 58 + 27045: + - 48 + - 58 + 27046: + - 46 + - 59 + 27047: + - 47 + - 59 + 27048: + - 48 + - 59 + 27049: + - 45 + - 60 + 27050: + - 46 + - 60 + 27051: + - 47 + - 60 + 27052: + - 48 + - 61 + 27053: + - 48 + - 60 + 27058: + - 47 + - 61 + 27059: + - 46 + - 61 + 27060: + - 48 + - 62 + 27061: + - 47 + - 62 + 27062: + - 46 + - 62 + 27063: + - 45 + - 62 + 28000: + - 52 + - 61 + 28001: + - 51 + - 62 + 28002: + - 50 + - 62 + 28003: + - 49 + - 62 + 28004: + - 51 + - 61 + 28005: + - 50 + - 61 + 28010: + - 49 + - 61 + 28011: + - 51 + - 60 + 28012: + - 50 + - 60 + 28013: + - 49 + - 60 + 28014: + - 52 + - 59 + 28015: + - 51 + - 59 + 28016: + - 50 + - 59 + 28017: + - 49 + - 59 + 28018: + - 51 + - 58 + 28019: + - 49 + - 57 + 28020: + - 49 + - 58 + 28021: + - 50 + - 58 + 28026: + - 50 + - 57 + 28027: + - 51 + - 57 + 28028: + - 49 + - 56 + 28029: + - 50 + - 56 + 28030: + - 51 + - 56 + 28031: + - 52 + - 56 + 28032: + - 52 + - 57 + 28033: + - 53 + - 56 + 28034: + - 54 + - 56 + 28035: + - 55 + - 56 + 28036: + - 53 + - 57 + 28037: + - 54 + - 57 + 28041: + - 55 + - 57 + 28042: + - 52 + - 58 + 28043: + - 53 + - 58 + 28044: + - 54 + - 58 + 28045: + - 55 + - 58 + 28046: + - 53 + - 59 + 28047: + - 54 + - 59 + 28048: + - 55 + - 59 + 28049: + - 52 + - 60 + 28050: + - 53 + - 60 + 28051: + - 54 + - 60 + 28052: + - 55 + - 61 + 28053: + - 55 + - 60 + 28058: + - 54 + - 61 + 28059: + - 53 + - 61 + 28060: + - 55 + - 62 + 28061: + - 54 + - 62 + 28062: + - 53 + - 62 + 28063: + - 52 + - 62 + 29000: + - 59 + - 61 + 29001: + - 58 + - 62 + 29002: + - 57 + - 62 + 29003: + - 56 + - 62 + 29004: + - 58 + - 61 + 29005: + - 57 + - 61 + 29010: + - 56 + - 61 + 29011: + - 58 + - 60 + 29012: + - 57 + - 60 + 29013: + - 56 + - 60 + 29014: + - 59 + - 59 + 29015: + - 58 + - 59 + 29016: + - 57 + - 59 + 29017: + - 56 + - 59 + 29018: + - 58 + - 58 + 29019: + - 56 + - 57 + 29020: + - 56 + - 58 + 29021: + - 57 + - 58 + 29026: + - 57 + - 57 + 29027: + - 58 + - 57 + 29028: + - 56 + - 56 + 29029: + - 57 + - 56 + 29030: + - 58 + - 56 + 29031: + - 59 + - 56 + 29032: + - 59 + - 57 + 29033: + - 60 + - 56 + 29034: + - 61 + - 56 + 29035: + - 62 + - 56 + 29036: + - 60 + - 57 + 29037: + - 61 + - 57 + 29041: + - 62 + - 57 + 29042: + - 59 + - 58 + 29043: + - 60 + - 58 + 29044: + - 61 + - 58 + 29045: + - 62 + - 58 + 29046: + - 60 + - 59 + 29047: + - 61 + - 59 + 29048: + - 62 + - 59 + 29049: + - 59 + - 60 + 29050: + - 60 + - 60 + 29051: + - 61 + - 60 + 29052: + - 62 + - 61 + 29053: + - 62 + - 60 + 29058: + - 61 + - 61 + 29059: + - 60 + - 61 + 29060: + - 62 + - 62 + 29061: + - 61 + - 62 + 29062: + - 60 + - 62 + 29063: + - 59 + - 62 + 30000: + - 66 + - 61 + 30001: + - 65 + - 62 + 30002: + - 64 + - 62 + 30003: + - 63 + - 62 + 30004: + - 65 + - 61 + 30005: + - 64 + - 61 + 30010: + - 63 + - 61 + 30011: + - 65 + - 60 + 30012: + - 64 + - 60 + 30013: + - 63 + - 60 + 30014: + - 66 + - 59 + 30015: + - 65 + - 59 + 30016: + - 64 + - 59 + 30017: + - 63 + - 59 + 30018: + - 65 + - 58 + 30019: + - 63 + - 57 + 30020: + - 63 + - 58 + 30021: + - 64 + - 58 + 30026: + - 64 + - 57 + 30027: + - 65 + - 57 + 30028: + - 63 + - 56 + 30029: + - 64 + - 56 + 30030: + - 65 + - 56 + 30031: + - 66 + - 56 + 30032: + - 66 + - 57 + 30033: + - 67 + - 56 + 30034: + - 68 + - 56 + 30035: + - 69 + - 56 + 30036: + - 67 + - 57 + 30037: + - 68 + - 57 + 30041: + - 69 + - 57 + 30042: + - 66 + - 58 + 30043: + - 67 + - 58 + 30044: + - 68 + - 58 + 30045: + - 69 + - 58 + 30046: + - 67 + - 59 + 30047: + - 68 + - 59 + 30048: + - 69 + - 59 + 30049: + - 66 + - 60 + 30050: + - 67 + - 60 + 30051: + - 68 + - 60 + 30052: + - 69 + - 61 + 30053: + - 69 + - 60 + 30058: + - 68 + - 61 + 30059: + - 67 + - 61 + 30060: + - 69 + - 62 + 30061: + - 68 + - 62 + 30062: + - 67 + - 62 + 30063: + - 66 + - 62 + 31000: + - 3 + - 54 + 31001: + - 2 + - 55 + 31002: + - 1 + - 55 + 31003: + - 0 + - 55 + 31004: + - 2 + - 54 + 31005: + - 1 + - 54 + 31010: + - 0 + - 54 + 31011: + - 2 + - 53 + 31012: + - 1 + - 53 + 31013: + - 0 + - 53 + 31014: + - 3 + - 52 + 31015: + - 2 + - 52 + 31016: + - 1 + - 52 + 31017: + - 0 + - 52 + 31018: + - 2 + - 51 + 31019: + - 0 + - 50 + 31020: + - 0 + - 51 + 31021: + - 1 + - 51 + 31026: + - 1 + - 50 + 31027: + - 2 + - 50 + 31028: + - 0 + - 49 + 31029: + - 1 + - 49 + 31030: + - 2 + - 49 + 31031: + - 3 + - 49 + 31032: + - 3 + - 50 + 31033: + - 4 + - 49 + 31034: + - 5 + - 49 + 31035: + - 6 + - 49 + 31036: + - 4 + - 50 + 31037: + - 5 + - 50 + 31041: + - 6 + - 50 + 31042: + - 3 + - 51 + 31043: + - 4 + - 51 + 31044: + - 5 + - 51 + 31045: + - 6 + - 51 + 31046: + - 4 + - 52 + 31047: + - 5 + - 52 + 31048: + - 6 + - 52 + 31049: + - 3 + - 53 + 31050: + - 4 + - 53 + 31051: + - 5 + - 53 + 31052: + - 6 + - 54 + 31053: + - 6 + - 53 + 31058: + - 5 + - 54 + 31059: + - 4 + - 54 + 31060: + - 6 + - 55 + 31061: + - 5 + - 55 + 31062: + - 4 + - 55 + 31063: + - 3 + - 55 + 32000: + - 10 + - 54 + 32001: + - 9 + - 55 + 32002: + - 8 + - 55 + 32003: + - 7 + - 55 + 32004: + - 9 + - 54 + 32005: + - 8 + - 54 + 32010: + - 7 + - 54 + 32011: + - 9 + - 53 + 32012: + - 8 + - 53 + 32013: + - 7 + - 53 + 32014: + - 10 + - 52 + 32015: + - 9 + - 52 + 32016: + - 8 + - 52 + 32017: + - 7 + - 52 + 32018: + - 9 + - 51 + 32019: + - 7 + - 50 + 32020: + - 7 + - 51 + 32021: + - 8 + - 51 + 32026: + - 8 + - 50 + 32027: + - 9 + - 50 + 32028: + - 7 + - 49 + 32029: + - 8 + - 49 + 32030: + - 9 + - 49 + 32031: + - 10 + - 49 + 32032: + - 10 + - 50 + 32033: + - 11 + - 49 + 32034: + - 12 + - 49 + 32035: + - 13 + - 49 + 32036: + - 11 + - 50 + 32037: + - 12 + - 50 + 32041: + - 13 + - 50 + 32042: + - 10 + - 51 + 32043: + - 11 + - 51 + 32044: + - 12 + - 51 + 32045: + - 13 + - 51 + 32046: + - 11 + - 52 + 32047: + - 12 + - 52 + 32048: + - 13 + - 52 + 32049: + - 10 + - 53 + 32050: + - 11 + - 53 + 32051: + - 12 + - 53 + 32052: + - 13 + - 54 + 32053: + - 13 + - 53 + 32058: + - 12 + - 54 + 32059: + - 11 + - 54 + 32060: + - 13 + - 55 + 32061: + - 12 + - 55 + 32062: + - 11 + - 55 + 32063: + - 10 + - 55 + 33000: + - 17 + - 54 + 33001: + - 16 + - 55 + 33002: + - 15 + - 55 + 33003: + - 14 + - 55 + 33004: + - 16 + - 54 + 33005: + - 15 + - 54 + 33010: + - 14 + - 54 + 33011: + - 16 + - 53 + 33012: + - 15 + - 53 + 33013: + - 14 + - 53 + 33014: + - 17 + - 52 + 33015: + - 16 + - 52 + 33016: + - 15 + - 52 + 33017: + - 14 + - 52 + 33018: + - 16 + - 51 + 33019: + - 14 + - 50 + 33020: + - 14 + - 51 + 33021: + - 15 + - 51 + 33026: + - 15 + - 50 + 33027: + - 16 + - 50 + 33028: + - 14 + - 49 + 33029: + - 15 + - 49 + 33030: + - 16 + - 49 + 33031: + - 17 + - 49 + 33032: + - 17 + - 50 + 33033: + - 18 + - 49 + 33034: + - 19 + - 49 + 33035: + - 20 + - 49 + 33036: + - 18 + - 50 + 33037: + - 19 + - 50 + 33041: + - 20 + - 50 + 33042: + - 17 + - 51 + 33043: + - 18 + - 51 + 33044: + - 19 + - 51 + 33045: + - 20 + - 51 + 33046: + - 18 + - 52 + 33047: + - 19 + - 52 + 33048: + - 20 + - 52 + 33049: + - 17 + - 53 + 33050: + - 18 + - 53 + 33051: + - 19 + - 53 + 33052: + - 20 + - 54 + 33053: + - 20 + - 53 + 33058: + - 19 + - 54 + 33059: + - 18 + - 54 + 33060: + - 20 + - 55 + 33061: + - 19 + - 55 + 33062: + - 18 + - 55 + 33063: + - 17 + - 55 + 34000: + - 24 + - 54 + 34001: + - 23 + - 55 + 34002: + - 22 + - 55 + 34003: + - 21 + - 55 + 34004: + - 23 + - 54 + 34005: + - 22 + - 54 + 34010: + - 21 + - 54 + 34011: + - 23 + - 53 + 34012: + - 22 + - 53 + 34013: + - 21 + - 53 + 34014: + - 24 + - 52 + 34015: + - 23 + - 52 + 34016: + - 22 + - 52 + 34017: + - 21 + - 52 + 34018: + - 23 + - 51 + 34019: + - 21 + - 50 + 34020: + - 21 + - 51 + 34021: + - 22 + - 51 + 34026: + - 22 + - 50 + 34027: + - 23 + - 50 + 34028: + - 21 + - 49 + 34029: + - 22 + - 49 + 34030: + - 23 + - 49 + 34031: + - 24 + - 49 + 34032: + - 24 + - 50 + 34033: + - 25 + - 49 + 34034: + - 26 + - 49 + 34035: + - 27 + - 49 + 34036: + - 25 + - 50 + 34037: + - 26 + - 50 + 34041: + - 27 + - 50 + 34042: + - 24 + - 51 + 34043: + - 25 + - 51 + 34044: + - 26 + - 51 + 34045: + - 27 + - 51 + 34046: + - 25 + - 52 + 34047: + - 26 + - 52 + 34048: + - 27 + - 52 + 34049: + - 24 + - 53 + 34050: + - 25 + - 53 + 34051: + - 26 + - 53 + 34052: + - 27 + - 54 + 34053: + - 27 + - 53 + 34058: + - 26 + - 54 + 34059: + - 25 + - 54 + 34060: + - 27 + - 55 + 34061: + - 26 + - 55 + 34062: + - 25 + - 55 + 34063: + - 24 + - 55 + 35000: + - 31 + - 54 + 35001: + - 30 + - 55 + 35002: + - 29 + - 55 + 35003: + - 28 + - 55 + 35004: + - 30 + - 54 + 35005: + - 29 + - 54 + 35010: + - 28 + - 54 + 35011: + - 30 + - 53 + 35012: + - 29 + - 53 + 35013: + - 28 + - 53 + 35014: + - 31 + - 52 + 35015: + - 30 + - 52 + 35016: + - 29 + - 52 + 35017: + - 28 + - 52 + 35018: + - 30 + - 51 + 35019: + - 28 + - 50 + 35020: + - 28 + - 51 + 35021: + - 29 + - 51 + 35026: + - 29 + - 50 + 35027: + - 30 + - 50 + 35028: + - 28 + - 49 + 35029: + - 29 + - 49 + 35030: + - 30 + - 49 + 35031: + - 31 + - 49 + 35032: + - 31 + - 50 + 35033: + - 32 + - 49 + 35034: + - 33 + - 49 + 35035: + - 34 + - 49 + 35036: + - 32 + - 50 + 35037: + - 33 + - 50 + 35041: + - 34 + - 50 + 35042: + - 31 + - 51 + 35043: + - 32 + - 51 + 35044: + - 33 + - 51 + 35045: + - 34 + - 51 + 35046: + - 32 + - 52 + 35047: + - 33 + - 52 + 35048: + - 34 + - 52 + 35049: + - 31 + - 53 + 35050: + - 32 + - 53 + 35051: + - 33 + - 53 + 35052: + - 34 + - 54 + 35053: + - 34 + - 53 + 35058: + - 33 + - 54 + 35059: + - 32 + - 54 + 35060: + - 34 + - 55 + 35061: + - 33 + - 55 + 35062: + - 32 + - 55 + 35063: + - 31 + - 55 + 36000: + - 38 + - 54 + 36001: + - 37 + - 55 + 36002: + - 36 + - 55 + 36003: + - 35 + - 55 + 36004: + - 37 + - 54 + 36005: + - 36 + - 54 + 36010: + - 35 + - 54 + 36011: + - 37 + - 53 + 36012: + - 36 + - 53 + 36013: + - 35 + - 53 + 36014: + - 38 + - 52 + 36015: + - 37 + - 52 + 36016: + - 36 + - 52 + 36017: + - 35 + - 52 + 36018: + - 37 + - 51 + 36019: + - 35 + - 50 + 36020: + - 35 + - 51 + 36021: + - 36 + - 51 + 36026: + - 36 + - 50 + 36027: + - 37 + - 50 + 36028: + - 35 + - 49 + 36029: + - 36 + - 49 + 36030: + - 37 + - 49 + 36031: + - 38 + - 49 + 36032: + - 38 + - 50 + 36033: + - 39 + - 49 + 36034: + - 40 + - 49 + 36035: + - 41 + - 49 + 36036: + - 39 + - 50 + 36037: + - 40 + - 50 + 36041: + - 41 + - 50 + 36042: + - 38 + - 51 + 36043: + - 39 + - 51 + 36044: + - 40 + - 51 + 36045: + - 41 + - 51 + 36046: + - 39 + - 52 + 36047: + - 40 + - 52 + 36048: + - 41 + - 52 + 36049: + - 38 + - 53 + 36050: + - 39 + - 53 + 36051: + - 40 + - 53 + 36052: + - 41 + - 54 + 36053: + - 41 + - 53 + 36058: + - 40 + - 54 + 36059: + - 39 + - 54 + 36060: + - 41 + - 55 + 36061: + - 40 + - 55 + 36062: + - 39 + - 55 + 36063: + - 38 + - 55 + 37000: + - 45 + - 54 + 37001: + - 44 + - 55 + 37002: + - 43 + - 55 + 37003: + - 42 + - 55 + 37004: + - 44 + - 54 + 37005: + - 43 + - 54 + 37010: + - 42 + - 54 + 37011: + - 44 + - 53 + 37012: + - 43 + - 53 + 37013: + - 42 + - 53 + 37014: + - 45 + - 52 + 37015: + - 44 + - 52 + 37016: + - 43 + - 52 + 37017: + - 42 + - 52 + 37018: + - 44 + - 51 + 37019: + - 42 + - 50 + 37020: + - 42 + - 51 + 37021: + - 43 + - 51 + 37026: + - 43 + - 50 + 37027: + - 44 + - 50 + 37028: + - 42 + - 49 + 37029: + - 43 + - 49 + 37030: + - 44 + - 49 + 37031: + - 45 + - 49 + 37032: + - 45 + - 50 + 37033: + - 46 + - 49 + 37034: + - 47 + - 49 + 37035: + - 48 + - 49 + 37036: + - 46 + - 50 + 37037: + - 47 + - 50 + 37041: + - 48 + - 50 + 37042: + - 45 + - 51 + 37043: + - 46 + - 51 + 37044: + - 47 + - 51 + 37045: + - 48 + - 51 + 37046: + - 46 + - 52 + 37047: + - 47 + - 52 + 37048: + - 48 + - 52 + 37049: + - 45 + - 53 + 37050: + - 46 + - 53 + 37051: + - 47 + - 53 + 37052: + - 48 + - 54 + 37053: + - 48 + - 53 + 37058: + - 47 + - 54 + 37059: + - 46 + - 54 + 37060: + - 48 + - 55 + 37061: + - 47 + - 55 + 37062: + - 46 + - 55 + 37063: + - 45 + - 55 + 38000: + - 52 + - 54 + 38001: + - 51 + - 55 + 38002: + - 50 + - 55 + 38003: + - 49 + - 55 + 38004: + - 51 + - 54 + 38005: + - 50 + - 54 + 38010: + - 49 + - 54 + 38011: + - 51 + - 53 + 38012: + - 50 + - 53 + 38013: + - 49 + - 53 + 38014: + - 52 + - 52 + 38015: + - 51 + - 52 + 38016: + - 50 + - 52 + 38017: + - 49 + - 52 + 38018: + - 51 + - 51 + 38019: + - 49 + - 50 + 38020: + - 49 + - 51 + 38021: + - 50 + - 51 + 38026: + - 50 + - 50 + 38027: + - 51 + - 50 + 38028: + - 49 + - 49 + 38029: + - 50 + - 49 + 38030: + - 51 + - 49 + 38031: + - 52 + - 49 + 38032: + - 52 + - 50 + 38033: + - 53 + - 49 + 38034: + - 54 + - 49 + 38035: + - 55 + - 49 + 38036: + - 53 + - 50 + 38037: + - 54 + - 50 + 38041: + - 55 + - 50 + 38042: + - 52 + - 51 + 38043: + - 53 + - 51 + 38044: + - 54 + - 51 + 38045: + - 55 + - 51 + 38046: + - 53 + - 52 + 38047: + - 54 + - 52 + 38048: + - 55 + - 52 + 38049: + - 52 + - 53 + 38050: + - 53 + - 53 + 38051: + - 54 + - 53 + 38052: + - 55 + - 54 + 38053: + - 55 + - 53 + 38058: + - 54 + - 54 + 38059: + - 53 + - 54 + 38060: + - 55 + - 55 + 38061: + - 54 + - 55 + 38062: + - 53 + - 55 + 38063: + - 52 + - 55 + 39000: + - 59 + - 54 + 39001: + - 58 + - 55 + 39002: + - 57 + - 55 + 39003: + - 56 + - 55 + 39004: + - 58 + - 54 + 39005: + - 57 + - 54 + 39010: + - 56 + - 54 + 39011: + - 58 + - 53 + 39012: + - 57 + - 53 + 39013: + - 56 + - 53 + 39014: + - 59 + - 52 + 39015: + - 58 + - 52 + 39016: + - 57 + - 52 + 39017: + - 56 + - 52 + 39018: + - 58 + - 51 + 39019: + - 56 + - 50 + 39020: + - 56 + - 51 + 39021: + - 57 + - 51 + 39026: + - 57 + - 50 + 39027: + - 58 + - 50 + 39028: + - 56 + - 49 + 39029: + - 57 + - 49 + 39030: + - 58 + - 49 + 39031: + - 59 + - 49 + 39032: + - 59 + - 50 + 39033: + - 60 + - 49 + 39034: + - 61 + - 49 + 39035: + - 62 + - 49 + 39036: + - 60 + - 50 + 39037: + - 61 + - 50 + 39041: + - 62 + - 50 + 39042: + - 59 + - 51 + 39043: + - 60 + - 51 + 39044: + - 61 + - 51 + 39045: + - 62 + - 51 + 39046: + - 60 + - 52 + 39047: + - 61 + - 52 + 39048: + - 62 + - 52 + 39049: + - 59 + - 53 + 39050: + - 60 + - 53 + 39051: + - 61 + - 53 + 39052: + - 62 + - 54 + 39053: + - 62 + - 53 + 39058: + - 61 + - 54 + 39059: + - 60 + - 54 + 39060: + - 62 + - 55 + 39061: + - 61 + - 55 + 39062: + - 60 + - 55 + 39063: + - 59 + - 55 + 40000: + - 66 + - 54 + 40001: + - 65 + - 55 + 40002: + - 64 + - 55 + 40003: + - 63 + - 55 + 40004: + - 65 + - 54 + 40005: + - 64 + - 54 + 40010: + - 63 + - 54 + 40011: + - 65 + - 53 + 40012: + - 64 + - 53 + 40013: + - 63 + - 53 + 40014: + - 66 + - 52 + 40015: + - 65 + - 52 + 40016: + - 64 + - 52 + 40017: + - 63 + - 52 + 40018: + - 65 + - 51 + 40019: + - 63 + - 50 + 40020: + - 63 + - 51 + 40021: + - 64 + - 51 + 40026: + - 64 + - 50 + 40027: + - 65 + - 50 + 40028: + - 63 + - 49 + 40029: + - 64 + - 49 + 40030: + - 65 + - 49 + 40031: + - 66 + - 49 + 40032: + - 66 + - 50 + 40033: + - 67 + - 49 + 40034: + - 68 + - 49 + 40035: + - 69 + - 49 + 40036: + - 67 + - 50 + 40037: + - 68 + - 50 + 40041: + - 69 + - 50 + 40042: + - 66 + - 51 + 40043: + - 67 + - 51 + 40044: + - 68 + - 51 + 40045: + - 69 + - 51 + 40046: + - 67 + - 52 + 40047: + - 68 + - 52 + 40048: + - 69 + - 52 + 40049: + - 66 + - 53 + 40050: + - 67 + - 53 + 40051: + - 68 + - 53 + 40052: + - 69 + - 54 + 40053: + - 69 + - 53 + 40058: + - 68 + - 54 + 40059: + - 67 + - 54 + 40060: + - 69 + - 55 + 40061: + - 68 + - 55 + 40062: + - 67 + - 55 + 40063: + - 66 + - 55 + 41000: + - 3 + - 47 + 41001: + - 2 + - 48 + 41002: + - 1 + - 48 + 41003: + - 0 + - 48 + 41004: + - 2 + - 47 + 41005: + - 1 + - 47 + 41010: + - 0 + - 47 + 41011: + - 2 + - 46 + 41012: + - 1 + - 46 + 41013: + - 0 + - 46 + 41014: + - 3 + - 45 + 41015: + - 2 + - 45 + 41016: + - 1 + - 45 + 41017: + - 0 + - 45 + 41018: + - 2 + - 44 + 41019: + - 0 + - 43 + 41020: + - 0 + - 44 + 41021: + - 1 + - 44 + 41026: + - 1 + - 43 + 41027: + - 2 + - 43 + 41028: + - 0 + - 42 + 41029: + - 1 + - 42 + 41030: + - 2 + - 42 + 41031: + - 3 + - 42 + 41032: + - 3 + - 43 + 41033: + - 4 + - 42 + 41034: + - 5 + - 42 + 41035: + - 6 + - 42 + 41036: + - 4 + - 43 + 41037: + - 5 + - 43 + 41041: + - 6 + - 43 + 41042: + - 3 + - 44 + 41043: + - 4 + - 44 + 41044: + - 5 + - 44 + 41045: + - 6 + - 44 + 41046: + - 4 + - 45 + 41047: + - 5 + - 45 + 41048: + - 6 + - 45 + 41049: + - 3 + - 46 + 41050: + - 4 + - 46 + 41051: + - 5 + - 46 + 41052: + - 6 + - 47 + 41053: + - 6 + - 46 + 41058: + - 5 + - 47 + 41059: + - 4 + - 47 + 41060: + - 6 + - 48 + 41061: + - 5 + - 48 + 41062: + - 4 + - 48 + 41063: + - 3 + - 48 + 42000: + - 10 + - 47 + 42001: + - 9 + - 48 + 42002: + - 8 + - 48 + 42003: + - 7 + - 48 + 42004: + - 9 + - 47 + 42005: + - 8 + - 47 + 42010: + - 7 + - 47 + 42011: + - 9 + - 46 + 42012: + - 8 + - 46 + 42013: + - 7 + - 46 + 42014: + - 10 + - 45 + 42015: + - 9 + - 45 + 42016: + - 8 + - 45 + 42017: + - 7 + - 45 + 42018: + - 9 + - 44 + 42019: + - 7 + - 43 + 42020: + - 7 + - 44 + 42021: + - 8 + - 44 + 42026: + - 8 + - 43 + 42027: + - 9 + - 43 + 42028: + - 7 + - 42 + 42029: + - 8 + - 42 + 42030: + - 9 + - 42 + 42031: + - 10 + - 42 + 42032: + - 10 + - 43 + 42033: + - 11 + - 42 + 42034: + - 12 + - 42 + 42035: + - 13 + - 42 + 42036: + - 11 + - 43 + 42037: + - 12 + - 43 + 42041: + - 13 + - 43 + 42042: + - 10 + - 44 + 42043: + - 11 + - 44 + 42044: + - 12 + - 44 + 42045: + - 13 + - 44 + 42046: + - 11 + - 45 + 42047: + - 12 + - 45 + 42048: + - 13 + - 45 + 42049: + - 10 + - 46 + 42050: + - 11 + - 46 + 42051: + - 12 + - 46 + 42052: + - 13 + - 47 + 42053: + - 13 + - 46 + 42058: + - 12 + - 47 + 42059: + - 11 + - 47 + 42060: + - 13 + - 48 + 42061: + - 12 + - 48 + 42062: + - 11 + - 48 + 42063: + - 10 + - 48 + 43000: + - 17 + - 47 + 43001: + - 16 + - 48 + 43002: + - 15 + - 48 + 43003: + - 14 + - 48 + 43004: + - 16 + - 47 + 43005: + - 15 + - 47 + 43010: + - 14 + - 47 + 43011: + - 16 + - 46 + 43012: + - 15 + - 46 + 43013: + - 14 + - 46 + 43014: + - 17 + - 45 + 43015: + - 16 + - 45 + 43016: + - 15 + - 45 + 43017: + - 14 + - 45 + 43018: + - 16 + - 44 + 43019: + - 14 + - 43 + 43020: + - 14 + - 44 + 43021: + - 15 + - 44 + 43026: + - 15 + - 43 + 43027: + - 16 + - 43 + 43028: + - 14 + - 42 + 43029: + - 15 + - 42 + 43030: + - 16 + - 42 + 43031: + - 17 + - 42 + 43032: + - 17 + - 43 + 43033: + - 18 + - 42 + 43034: + - 19 + - 42 + 43035: + - 20 + - 42 + 43036: + - 18 + - 43 + 43037: + - 19 + - 43 + 43041: + - 20 + - 43 + 43042: + - 17 + - 44 + 43043: + - 18 + - 44 + 43044: + - 19 + - 44 + 43045: + - 20 + - 44 + 43046: + - 18 + - 45 + 43047: + - 19 + - 45 + 43048: + - 20 + - 45 + 43049: + - 17 + - 46 + 43050: + - 18 + - 46 + 43051: + - 19 + - 46 + 43052: + - 20 + - 47 + 43053: + - 20 + - 46 + 43058: + - 19 + - 47 + 43059: + - 18 + - 47 + 43060: + - 20 + - 48 + 43061: + - 19 + - 48 + 43062: + - 18 + - 48 + 43063: + - 17 + - 48 + 44000: + - 24 + - 47 + 44001: + - 23 + - 48 + 44002: + - 22 + - 48 + 44003: + - 21 + - 48 + 44004: + - 23 + - 47 + 44005: + - 22 + - 47 + 44010: + - 21 + - 47 + 44011: + - 23 + - 46 + 44012: + - 22 + - 46 + 44013: + - 21 + - 46 + 44014: + - 24 + - 45 + 44015: + - 23 + - 45 + 44016: + - 22 + - 45 + 44017: + - 21 + - 45 + 44018: + - 23 + - 44 + 44019: + - 21 + - 43 + 44020: + - 21 + - 44 + 44021: + - 22 + - 44 + 44026: + - 22 + - 43 + 44027: + - 23 + - 43 + 44028: + - 21 + - 42 + 44029: + - 22 + - 42 + 44030: + - 23 + - 42 + 44031: + - 24 + - 42 + 44032: + - 24 + - 43 + 44033: + - 25 + - 42 + 44034: + - 26 + - 42 + 44035: + - 27 + - 42 + 44036: + - 25 + - 43 + 44037: + - 26 + - 43 + 44041: + - 27 + - 43 + 44042: + - 24 + - 44 + 44043: + - 25 + - 44 + 44044: + - 26 + - 44 + 44045: + - 27 + - 44 + 44046: + - 25 + - 45 + 44047: + - 26 + - 45 + 44048: + - 27 + - 45 + 44049: + - 24 + - 46 + 44050: + - 25 + - 46 + 44051: + - 26 + - 46 + 44052: + - 27 + - 47 + 44053: + - 27 + - 46 + 44058: + - 26 + - 47 + 44059: + - 25 + - 47 + 44060: + - 27 + - 48 + 44061: + - 26 + - 48 + 44062: + - 25 + - 48 + 44063: + - 24 + - 48 + 45000: + - 31 + - 47 + 45001: + - 30 + - 48 + 45002: + - 29 + - 48 + 45003: + - 28 + - 48 + 45004: + - 30 + - 47 + 45005: + - 29 + - 47 + 45010: + - 28 + - 47 + 45011: + - 30 + - 46 + 45012: + - 29 + - 46 + 45013: + - 28 + - 46 + 45014: + - 31 + - 45 + 45015: + - 30 + - 45 + 45016: + - 29 + - 45 + 45017: + - 28 + - 45 + 45018: + - 30 + - 44 + 45019: + - 28 + - 43 + 45020: + - 28 + - 44 + 45021: + - 29 + - 44 + 45026: + - 29 + - 43 + 45027: + - 30 + - 43 + 45028: + - 28 + - 42 + 45029: + - 29 + - 42 + 45030: + - 30 + - 42 + 45031: + - 31 + - 42 + 45032: + - 31 + - 43 + 45033: + - 32 + - 42 + 45034: + - 33 + - 42 + 45035: + - 34 + - 42 + 45036: + - 32 + - 43 + 45037: + - 33 + - 43 + 45041: + - 34 + - 43 + 45042: + - 31 + - 44 + 45043: + - 32 + - 44 + 45044: + - 33 + - 44 + 45045: + - 34 + - 44 + 45046: + - 32 + - 45 + 45047: + - 33 + - 45 + 45048: + - 34 + - 45 + 45049: + - 31 + - 46 + 45050: + - 32 + - 46 + 45051: + - 33 + - 46 + 45052: + - 34 + - 47 + 45053: + - 34 + - 46 + 45058: + - 33 + - 47 + 45059: + - 32 + - 47 + 45060: + - 34 + - 48 + 45061: + - 33 + - 48 + 45062: + - 32 + - 48 + 45063: + - 31 + - 48 + 46000: + - 38 + - 47 + 46001: + - 37 + - 48 + 46002: + - 36 + - 48 + 46003: + - 35 + - 48 + 46004: + - 37 + - 47 + 46005: + - 36 + - 47 + 46010: + - 35 + - 47 + 46011: + - 37 + - 46 + 46012: + - 36 + - 46 + 46013: + - 35 + - 46 + 46014: + - 38 + - 45 + 46015: + - 37 + - 45 + 46016: + - 36 + - 45 + 46017: + - 35 + - 45 + 46018: + - 37 + - 44 + 46019: + - 35 + - 43 + 46020: + - 35 + - 44 + 46021: + - 36 + - 44 + 46026: + - 36 + - 43 + 46027: + - 37 + - 43 + 46028: + - 35 + - 42 + 46029: + - 36 + - 42 + 46030: + - 37 + - 42 + 46031: + - 38 + - 42 + 46032: + - 38 + - 43 + 46033: + - 39 + - 42 + 46034: + - 40 + - 42 + 46035: + - 41 + - 42 + 46036: + - 39 + - 43 + 46037: + - 40 + - 43 + 46041: + - 41 + - 43 + 46042: + - 38 + - 44 + 46043: + - 39 + - 44 + 46044: + - 40 + - 44 + 46045: + - 41 + - 44 + 46046: + - 39 + - 45 + 46047: + - 40 + - 45 + 46048: + - 41 + - 45 + 46049: + - 38 + - 46 + 46050: + - 39 + - 46 + 46051: + - 40 + - 46 + 46052: + - 41 + - 47 + 46053: + - 41 + - 46 + 46058: + - 40 + - 47 + 46059: + - 39 + - 47 + 46060: + - 41 + - 48 + 46061: + - 40 + - 48 + 46062: + - 39 + - 48 + 46063: + - 38 + - 48 + 47000: + - 45 + - 47 + 47001: + - 44 + - 48 + 47002: + - 43 + - 48 + 47003: + - 42 + - 48 + 47004: + - 44 + - 47 + 47005: + - 43 + - 47 + 47010: + - 42 + - 47 + 47011: + - 44 + - 46 + 47012: + - 43 + - 46 + 47013: + - 42 + - 46 + 47014: + - 45 + - 45 + 47015: + - 44 + - 45 + 47016: + - 43 + - 45 + 47017: + - 42 + - 45 + 47018: + - 44 + - 44 + 47019: + - 42 + - 43 + 47020: + - 42 + - 44 + 47021: + - 43 + - 44 + 47026: + - 43 + - 43 + 47027: + - 44 + - 43 + 47028: + - 42 + - 42 + 47029: + - 43 + - 42 + 47030: + - 44 + - 42 + 47031: + - 45 + - 42 + 47032: + - 45 + - 43 + 47033: + - 46 + - 42 + 47034: + - 47 + - 42 + 47035: + - 48 + - 42 + 47036: + - 46 + - 43 + 47037: + - 47 + - 43 + 47041: + - 48 + - 43 + 47042: + - 45 + - 44 + 47043: + - 46 + - 44 + 47044: + - 47 + - 44 + 47045: + - 48 + - 44 + 47046: + - 46 + - 45 + 47047: + - 47 + - 45 + 47048: + - 48 + - 45 + 47049: + - 45 + - 46 + 47050: + - 46 + - 46 + 47051: + - 47 + - 46 + 47052: + - 48 + - 47 + 47053: + - 48 + - 46 + 47058: + - 47 + - 47 + 47059: + - 46 + - 47 + 47060: + - 48 + - 48 + 47061: + - 47 + - 48 + 47062: + - 46 + - 48 + 47063: + - 45 + - 48 + 48000: + - 52 + - 47 + 48001: + - 51 + - 48 + 48002: + - 50 + - 48 + 48003: + - 49 + - 48 + 48004: + - 51 + - 47 + 48005: + - 50 + - 47 + 48010: + - 49 + - 47 + 48011: + - 51 + - 46 + 48012: + - 50 + - 46 + 48013: + - 49 + - 46 + 48014: + - 52 + - 45 + 48015: + - 51 + - 45 + 48016: + - 50 + - 45 + 48017: + - 49 + - 45 + 48018: + - 51 + - 44 + 48019: + - 49 + - 43 + 48020: + - 49 + - 44 + 48021: + - 50 + - 44 + 48026: + - 50 + - 43 + 48027: + - 51 + - 43 + 48028: + - 49 + - 42 + 48029: + - 50 + - 42 + 48030: + - 51 + - 42 + 48031: + - 52 + - 42 + 48032: + - 52 + - 43 + 48033: + - 53 + - 42 + 48034: + - 54 + - 42 + 48035: + - 55 + - 42 + 48036: + - 53 + - 43 + 48037: + - 54 + - 43 + 48041: + - 55 + - 43 + 48042: + - 52 + - 44 + 48043: + - 53 + - 44 + 48044: + - 54 + - 44 + 48045: + - 55 + - 44 + 48046: + - 53 + - 45 + 48047: + - 54 + - 45 + 48048: + - 55 + - 45 + 48049: + - 52 + - 46 + 48050: + - 53 + - 46 + 48051: + - 54 + - 46 + 48052: + - 55 + - 47 + 48053: + - 55 + - 46 + 48058: + - 54 + - 47 + 48059: + - 53 + - 47 + 48060: + - 55 + - 48 + 48061: + - 54 + - 48 + 48062: + - 53 + - 48 + 48063: + - 52 + - 48 + 49000: + - 59 + - 47 + 49001: + - 58 + - 48 + 49002: + - 57 + - 48 + 49003: + - 56 + - 48 + 49004: + - 58 + - 47 + 49005: + - 57 + - 47 + 49010: + - 56 + - 47 + 49011: + - 58 + - 46 + 49012: + - 57 + - 46 + 49013: + - 56 + - 46 + 49014: + - 59 + - 45 + 49015: + - 58 + - 45 + 49016: + - 57 + - 45 + 49017: + - 56 + - 45 + 49018: + - 58 + - 44 + 49019: + - 56 + - 43 + 49020: + - 56 + - 44 + 49021: + - 57 + - 44 + 49026: + - 57 + - 43 + 49027: + - 58 + - 43 + 49028: + - 56 + - 42 + 49029: + - 57 + - 42 + 49030: + - 58 + - 42 + 49031: + - 59 + - 42 + 49032: + - 59 + - 43 + 49033: + - 60 + - 42 + 49034: + - 61 + - 42 + 49035: + - 62 + - 42 + 49036: + - 60 + - 43 + 49037: + - 61 + - 43 + 49041: + - 62 + - 43 + 49042: + - 59 + - 44 + 49043: + - 60 + - 44 + 49044: + - 61 + - 44 + 49045: + - 62 + - 44 + 49046: + - 60 + - 45 + 49047: + - 61 + - 45 + 49048: + - 62 + - 45 + 49049: + - 59 + - 46 + 49050: + - 60 + - 46 + 49051: + - 61 + - 46 + 49052: + - 62 + - 47 + 49053: + - 62 + - 46 + 49058: + - 61 + - 47 + 49059: + - 60 + - 47 + 49060: + - 62 + - 48 + 49061: + - 61 + - 48 + 49062: + - 60 + - 48 + 49063: + - 59 + - 48 + 50000: + - 66 + - 47 + 50001: + - 65 + - 48 + 50002: + - 64 + - 48 + 50003: + - 63 + - 48 + 50004: + - 65 + - 47 + 50005: + - 64 + - 47 + 50010: + - 63 + - 47 + 50011: + - 65 + - 46 + 50012: + - 64 + - 46 + 50013: + - 63 + - 46 + 50014: + - 66 + - 45 + 50015: + - 65 + - 45 + 50016: + - 64 + - 45 + 50017: + - 63 + - 45 + 50018: + - 65 + - 44 + 50019: + - 63 + - 43 + 50020: + - 63 + - 44 + 50021: + - 64 + - 44 + 50026: + - 64 + - 43 + 50027: + - 65 + - 43 + 50028: + - 63 + - 42 + 50029: + - 64 + - 42 + 50030: + - 65 + - 42 + 50031: + - 66 + - 42 + 50032: + - 66 + - 43 + 50033: + - 67 + - 42 + 50034: + - 68 + - 42 + 50035: + - 69 + - 42 + 50036: + - 67 + - 43 + 50037: + - 68 + - 43 + 50041: + - 69 + - 43 + 50042: + - 66 + - 44 + 50043: + - 67 + - 44 + 50044: + - 68 + - 44 + 50045: + - 69 + - 44 + 50046: + - 67 + - 45 + 50047: + - 68 + - 45 + 50048: + - 69 + - 45 + 50049: + - 66 + - 46 + 50050: + - 67 + - 46 + 50051: + - 68 + - 46 + 50052: + - 69 + - 47 + 50053: + - 69 + - 46 + 50058: + - 68 + - 47 + 50059: + - 67 + - 47 + 50060: + - 69 + - 48 + 50061: + - 68 + - 48 + 50062: + - 67 + - 48 + 50063: + - 66 + - 48 + 51000: + - 3 + - 40 + 51001: + - 2 + - 41 + 51002: + - 1 + - 41 + 51003: + - 0 + - 41 + 51004: + - 2 + - 40 + 51005: + - 1 + - 40 + 51010: + - 0 + - 40 + 51011: + - 2 + - 39 + 51012: + - 1 + - 39 + 51013: + - 0 + - 39 + 51014: + - 3 + - 38 + 51015: + - 2 + - 38 + 51016: + - 1 + - 38 + 51017: + - 0 + - 38 + 51018: + - 2 + - 37 + 51019: + - 0 + - 36 + 51020: + - 0 + - 37 + 51021: + - 1 + - 37 + 51026: + - 1 + - 36 + 51027: + - 2 + - 36 + 51028: + - 0 + - 35 + 51029: + - 1 + - 35 + 51030: + - 2 + - 35 + 51031: + - 3 + - 35 + 51032: + - 3 + - 36 + 51033: + - 4 + - 35 + 51034: + - 5 + - 35 + 51035: + - 6 + - 35 + 51036: + - 4 + - 36 + 51037: + - 5 + - 36 + 51041: + - 6 + - 36 + 51042: + - 3 + - 37 + 51043: + - 4 + - 37 + 51044: + - 5 + - 37 + 51045: + - 6 + - 37 + 51046: + - 4 + - 38 + 51047: + - 5 + - 38 + 51048: + - 6 + - 38 + 51049: + - 3 + - 39 + 51050: + - 4 + - 39 + 51051: + - 5 + - 39 + 51052: + - 6 + - 40 + 51053: + - 6 + - 39 + 51058: + - 5 + - 40 + 51059: + - 4 + - 40 + 51060: + - 6 + - 41 + 51061: + - 5 + - 41 + 51062: + - 4 + - 41 + 51063: + - 3 + - 41 + 52000: + - 10 + - 40 + 52001: + - 9 + - 41 + 52002: + - 8 + - 41 + 52003: + - 7 + - 41 + 52004: + - 9 + - 40 + 52005: + - 8 + - 40 + 52010: + - 7 + - 40 + 52011: + - 9 + - 39 + 52012: + - 8 + - 39 + 52013: + - 7 + - 39 + 52014: + - 10 + - 38 + 52015: + - 9 + - 38 + 52016: + - 8 + - 38 + 52017: + - 7 + - 38 + 52018: + - 9 + - 37 + 52019: + - 7 + - 36 + 52020: + - 7 + - 37 + 52021: + - 8 + - 37 + 52026: + - 8 + - 36 + 52027: + - 9 + - 36 + 52028: + - 7 + - 35 + 52029: + - 8 + - 35 + 52030: + - 9 + - 35 + 52031: + - 10 + - 35 + 52032: + - 10 + - 36 + 52033: + - 11 + - 35 + 52034: + - 12 + - 35 + 52035: + - 13 + - 35 + 52036: + - 11 + - 36 + 52037: + - 12 + - 36 + 52041: + - 13 + - 36 + 52042: + - 10 + - 37 + 52043: + - 11 + - 37 + 52044: + - 12 + - 37 + 52045: + - 13 + - 37 + 52046: + - 11 + - 38 + 52047: + - 12 + - 38 + 52048: + - 13 + - 38 + 52049: + - 10 + - 39 + 52050: + - 11 + - 39 + 52051: + - 12 + - 39 + 52052: + - 13 + - 40 + 52053: + - 13 + - 39 + 52058: + - 12 + - 40 + 52059: + - 11 + - 40 + 52060: + - 13 + - 41 + 52061: + - 12 + - 41 + 52062: + - 11 + - 41 + 52063: + - 10 + - 41 + 53000: + - 17 + - 40 + 53001: + - 16 + - 41 + 53002: + - 15 + - 41 + 53003: + - 14 + - 41 + 53004: + - 16 + - 40 + 53005: + - 15 + - 40 + 53010: + - 14 + - 40 + 53011: + - 16 + - 39 + 53012: + - 15 + - 39 + 53013: + - 14 + - 39 + 53014: + - 17 + - 38 + 53015: + - 16 + - 38 + 53016: + - 15 + - 38 + 53017: + - 14 + - 38 + 53018: + - 16 + - 37 + 53019: + - 14 + - 36 + 53020: + - 14 + - 37 + 53021: + - 15 + - 37 + 53026: + - 15 + - 36 + 53027: + - 16 + - 36 + 53028: + - 14 + - 35 + 53029: + - 15 + - 35 + 53030: + - 16 + - 35 + 53031: + - 17 + - 35 + 53032: + - 17 + - 36 + 53033: + - 18 + - 35 + 53034: + - 19 + - 35 + 53035: + - 20 + - 35 + 53036: + - 18 + - 36 + 53037: + - 19 + - 36 + 53041: + - 20 + - 36 + 53042: + - 17 + - 37 + 53043: + - 18 + - 37 + 53044: + - 19 + - 37 + 53045: + - 20 + - 37 + 53046: + - 18 + - 38 + 53047: + - 19 + - 38 + 53048: + - 20 + - 38 + 53049: + - 17 + - 39 + 53050: + - 18 + - 39 + 53051: + - 19 + - 39 + 53052: + - 20 + - 40 + 53053: + - 20 + - 39 + 53058: + - 19 + - 40 + 53059: + - 18 + - 40 + 53060: + - 20 + - 41 + 53061: + - 19 + - 41 + 53062: + - 18 + - 41 + 53063: + - 17 + - 41 + 54000: + - 24 + - 40 + 54001: + - 23 + - 41 + 54002: + - 22 + - 41 + 54003: + - 21 + - 41 + 54004: + - 23 + - 40 + 54005: + - 22 + - 40 + 54010: + - 21 + - 40 + 54011: + - 23 + - 39 + 54012: + - 22 + - 39 + 54013: + - 21 + - 39 + 54014: + - 24 + - 38 + 54015: + - 23 + - 38 + 54016: + - 22 + - 38 + 54017: + - 21 + - 38 + 54018: + - 23 + - 37 + 54019: + - 21 + - 36 + 54020: + - 21 + - 37 + 54021: + - 22 + - 37 + 54026: + - 22 + - 36 + 54027: + - 23 + - 36 + 54028: + - 21 + - 35 + 54029: + - 22 + - 35 + 54030: + - 23 + - 35 + 54031: + - 24 + - 35 + 54032: + - 24 + - 36 + 54033: + - 25 + - 35 + 54034: + - 26 + - 35 + 54035: + - 27 + - 35 + 54036: + - 25 + - 36 + 54037: + - 26 + - 36 + 54041: + - 27 + - 36 + 54042: + - 24 + - 37 + 54043: + - 25 + - 37 + 54044: + - 26 + - 37 + 54045: + - 27 + - 37 + 54046: + - 25 + - 38 + 54047: + - 26 + - 38 + 54048: + - 27 + - 38 + 54049: + - 24 + - 39 + 54050: + - 25 + - 39 + 54051: + - 26 + - 39 + 54052: + - 27 + - 40 + 54053: + - 27 + - 39 + 54058: + - 26 + - 40 + 54059: + - 25 + - 40 + 54060: + - 27 + - 41 + 54061: + - 26 + - 41 + 54062: + - 25 + - 41 + 54063: + - 24 + - 41 + 55000: + - 31 + - 40 + 55001: + - 30 + - 41 + 55002: + - 29 + - 41 + 55003: + - 28 + - 41 + 55004: + - 30 + - 40 + 55005: + - 29 + - 40 + 55010: + - 28 + - 40 + 55011: + - 30 + - 39 + 55012: + - 29 + - 39 + 55013: + - 28 + - 39 + 55014: + - 31 + - 38 + 55015: + - 30 + - 38 + 55016: + - 29 + - 38 + 55017: + - 28 + - 38 + 55018: + - 30 + - 37 + 55019: + - 28 + - 36 + 55020: + - 28 + - 37 + 55021: + - 29 + - 37 + 55026: + - 29 + - 36 + 55027: + - 30 + - 36 + 55028: + - 28 + - 35 + 55029: + - 29 + - 35 + 55030: + - 30 + - 35 + 55031: + - 31 + - 35 + 55032: + - 31 + - 36 + 55033: + - 32 + - 35 + 55034: + - 33 + - 35 + 55035: + - 34 + - 35 + 55036: + - 32 + - 36 + 55037: + - 33 + - 36 + 55041: + - 34 + - 36 + 55042: + - 31 + - 37 + 55043: + - 32 + - 37 + 55044: + - 33 + - 37 + 55045: + - 34 + - 37 + 55046: + - 32 + - 38 + 55047: + - 33 + - 38 + 55048: + - 34 + - 38 + 55049: + - 31 + - 39 + 55050: + - 32 + - 39 + 55051: + - 33 + - 39 + 55052: + - 34 + - 40 + 55053: + - 34 + - 39 + 55058: + - 33 + - 40 + 55059: + - 32 + - 40 + 55060: + - 34 + - 41 + 55061: + - 33 + - 41 + 55062: + - 32 + - 41 + 55063: + - 31 + - 41 + 56000: + - 38 + - 40 + 56001: + - 37 + - 41 + 56002: + - 36 + - 41 + 56003: + - 35 + - 41 + 56004: + - 37 + - 40 + 56005: + - 36 + - 40 + 56010: + - 35 + - 40 + 56011: + - 37 + - 39 + 56012: + - 36 + - 39 + 56013: + - 35 + - 39 + 56014: + - 38 + - 38 + 56015: + - 37 + - 38 + 56016: + - 36 + - 38 + 56017: + - 35 + - 38 + 56018: + - 37 + - 37 + 56019: + - 35 + - 36 + 56020: + - 35 + - 37 + 56021: + - 36 + - 37 + 56026: + - 36 + - 36 + 56027: + - 37 + - 36 + 56028: + - 35 + - 35 + 56029: + - 36 + - 35 + 56030: + - 37 + - 35 + 56031: + - 38 + - 35 + 56032: + - 38 + - 36 + 56033: + - 39 + - 35 + 56034: + - 40 + - 35 + 56035: + - 41 + - 35 + 56036: + - 39 + - 36 + 56037: + - 40 + - 36 + 56041: + - 41 + - 36 + 56042: + - 38 + - 37 + 56043: + - 39 + - 37 + 56044: + - 40 + - 37 + 56045: + - 41 + - 37 + 56046: + - 39 + - 38 + 56047: + - 40 + - 38 + 56048: + - 41 + - 38 + 56049: + - 38 + - 39 + 56050: + - 39 + - 39 + 56051: + - 40 + - 39 + 56052: + - 41 + - 40 + 56053: + - 41 + - 39 + 56058: + - 40 + - 40 + 56059: + - 39 + - 40 + 56060: + - 41 + - 41 + 56061: + - 40 + - 41 + 56062: + - 39 + - 41 + 56063: + - 38 + - 41 + 57000: + - 45 + - 40 + 57001: + - 44 + - 41 + 57002: + - 43 + - 41 + 57003: + - 42 + - 41 + 57004: + - 44 + - 40 + 57005: + - 43 + - 40 + 57010: + - 42 + - 40 + 57011: + - 44 + - 39 + 57012: + - 43 + - 39 + 57013: + - 42 + - 39 + 57014: + - 45 + - 38 + 57015: + - 44 + - 38 + 57016: + - 43 + - 38 + 57017: + - 42 + - 38 + 57018: + - 44 + - 37 + 57019: + - 42 + - 36 + 57020: + - 42 + - 37 + 57021: + - 43 + - 37 + 57026: + - 43 + - 36 + 57027: + - 44 + - 36 + 57028: + - 42 + - 35 + 57029: + - 43 + - 35 + 57030: + - 44 + - 35 + 57031: + - 45 + - 35 + 57032: + - 45 + - 36 + 57033: + - 46 + - 35 + 57034: + - 47 + - 35 + 57035: + - 48 + - 35 + 57036: + - 46 + - 36 + 57037: + - 47 + - 36 + 57041: + - 48 + - 36 + 57042: + - 45 + - 37 + 57043: + - 46 + - 37 + 57044: + - 47 + - 37 + 57045: + - 48 + - 37 + 57046: + - 46 + - 38 + 57047: + - 47 + - 38 + 57048: + - 48 + - 38 + 57049: + - 45 + - 39 + 57050: + - 46 + - 39 + 57051: + - 47 + - 39 + 57052: + - 48 + - 40 + 57053: + - 48 + - 39 + 57058: + - 47 + - 40 + 57059: + - 46 + - 40 + 57060: + - 48 + - 41 + 57061: + - 47 + - 41 + 57062: + - 46 + - 41 + 57063: + - 45 + - 41 + 58000: + - 52 + - 40 + 58001: + - 51 + - 41 + 58002: + - 50 + - 41 + 58003: + - 49 + - 41 + 58004: + - 51 + - 40 + 58005: + - 50 + - 40 + 58010: + - 49 + - 40 + 58011: + - 51 + - 39 + 58012: + - 50 + - 39 + 58013: + - 49 + - 39 + 58014: + - 52 + - 38 + 58015: + - 51 + - 38 + 58016: + - 50 + - 38 + 58017: + - 49 + - 38 + 58018: + - 51 + - 37 + 58019: + - 49 + - 36 + 58020: + - 49 + - 37 + 58021: + - 50 + - 37 + 58026: + - 50 + - 36 + 58027: + - 51 + - 36 + 58028: + - 49 + - 35 + 58029: + - 50 + - 35 + 58030: + - 51 + - 35 + 58031: + - 52 + - 35 + 58032: + - 52 + - 36 + 58033: + - 53 + - 35 + 58034: + - 54 + - 35 + 58035: + - 55 + - 35 + 58036: + - 53 + - 36 + 58037: + - 54 + - 36 + 58041: + - 55 + - 36 + 58042: + - 52 + - 37 + 58043: + - 53 + - 37 + 58044: + - 54 + - 37 + 58045: + - 55 + - 37 + 58046: + - 53 + - 38 + 58047: + - 54 + - 38 + 58048: + - 55 + - 38 + 58049: + - 52 + - 39 + 58050: + - 53 + - 39 + 58051: + - 54 + - 39 + 58052: + - 55 + - 40 + 58053: + - 55 + - 39 + 58058: + - 54 + - 40 + 58059: + - 53 + - 40 + 58060: + - 55 + - 41 + 58061: + - 54 + - 41 + 58062: + - 53 + - 41 + 58063: + - 52 + - 41 + 59000: + - 59 + - 40 + 59001: + - 58 + - 41 + 59002: + - 57 + - 41 + 59003: + - 56 + - 41 + 59004: + - 58 + - 40 + 59005: + - 57 + - 40 + 59010: + - 56 + - 40 + 59011: + - 58 + - 39 + 59012: + - 57 + - 39 + 59013: + - 56 + - 39 + 59014: + - 59 + - 38 + 59015: + - 58 + - 38 + 59016: + - 57 + - 38 + 59017: + - 56 + - 38 + 59018: + - 58 + - 37 + 59019: + - 56 + - 36 + 59020: + - 56 + - 37 + 59021: + - 57 + - 37 + 59026: + - 57 + - 36 + 59027: + - 58 + - 36 + 59028: + - 56 + - 35 + 59029: + - 57 + - 35 + 59030: + - 58 + - 35 + 59031: + - 59 + - 35 + 59032: + - 59 + - 36 + 59033: + - 60 + - 35 + 59034: + - 61 + - 35 + 59035: + - 62 + - 35 + 59036: + - 60 + - 36 + 59037: + - 61 + - 36 + 59041: + - 62 + - 36 + 59042: + - 59 + - 37 + 59043: + - 60 + - 37 + 59044: + - 61 + - 37 + 59045: + - 62 + - 37 + 59046: + - 60 + - 38 + 59047: + - 61 + - 38 + 59048: + - 62 + - 38 + 59049: + - 59 + - 39 + 59050: + - 60 + - 39 + 59051: + - 61 + - 39 + 59052: + - 62 + - 40 + 59053: + - 62 + - 39 + 59058: + - 61 + - 40 + 59059: + - 60 + - 40 + 59060: + - 62 + - 41 + 59061: + - 61 + - 41 + 59062: + - 60 + - 41 + 59063: + - 59 + - 41 + 60000: + - 66 + - 40 + 60001: + - 65 + - 41 + 60002: + - 64 + - 41 + 60003: + - 63 + - 41 + 60004: + - 65 + - 40 + 60005: + - 64 + - 40 + 60010: + - 63 + - 40 + 60011: + - 65 + - 39 + 60012: + - 64 + - 39 + 60013: + - 63 + - 39 + 60014: + - 66 + - 38 + 60015: + - 65 + - 38 + 60016: + - 64 + - 38 + 60017: + - 63 + - 38 + 60018: + - 65 + - 37 + 60019: + - 63 + - 36 + 60020: + - 63 + - 37 + 60021: + - 64 + - 37 + 60026: + - 64 + - 36 + 60027: + - 65 + - 36 + 60028: + - 63 + - 35 + 60029: + - 64 + - 35 + 60030: + - 65 + - 35 + 60031: + - 66 + - 35 + 60032: + - 66 + - 36 + 60033: + - 67 + - 35 + 60034: + - 68 + - 35 + 60035: + - 69 + - 35 + 60036: + - 67 + - 36 + 60037: + - 68 + - 36 + 60041: + - 69 + - 36 + 60042: + - 66 + - 37 + 60043: + - 67 + - 37 + 60044: + - 68 + - 37 + 60045: + - 69 + - 37 + 60046: + - 67 + - 38 + 60047: + - 68 + - 38 + 60048: + - 69 + - 38 + 60049: + - 66 + - 39 + 60050: + - 67 + - 39 + 60051: + - 68 + - 39 + 60052: + - 69 + - 40 + 60053: + - 69 + - 39 + 60058: + - 68 + - 40 + 60059: + - 67 + - 40 + 60060: + - 69 + - 41 + 60061: + - 68 + - 41 + 60062: + - 67 + - 41 + 60063: + - 66 + - 41 + 61000: + - 3 + - 33 + 61001: + - 2 + - 34 + 61002: + - 1 + - 34 + 61003: + - 0 + - 34 + 61004: + - 2 + - 33 + 61005: + - 1 + - 33 + 61010: + - 0 + - 33 + 61011: + - 2 + - 32 + 61012: + - 1 + - 32 + 61013: + - 0 + - 32 + 61014: + - 3 + - 31 + 61015: + - 2 + - 31 + 61016: + - 1 + - 31 + 61017: + - 0 + - 31 + 61018: + - 2 + - 30 + 61019: + - 0 + - 29 + 61020: + - 0 + - 30 + 61021: + - 1 + - 30 + 61026: + - 1 + - 29 + 61027: + - 2 + - 29 + 61028: + - 0 + - 28 + 61029: + - 1 + - 28 + 61030: + - 2 + - 28 + 61031: + - 3 + - 28 + 61032: + - 3 + - 29 + 61033: + - 4 + - 28 + 61034: + - 5 + - 28 + 61035: + - 6 + - 28 + 61036: + - 4 + - 29 + 61037: + - 5 + - 29 + 61041: + - 6 + - 29 + 61042: + - 3 + - 30 + 61043: + - 4 + - 30 + 61044: + - 5 + - 30 + 61045: + - 6 + - 30 + 61046: + - 4 + - 31 + 61047: + - 5 + - 31 + 61048: + - 6 + - 31 + 61049: + - 3 + - 32 + 61050: + - 4 + - 32 + 61051: + - 5 + - 32 + 61052: + - 6 + - 33 + 61053: + - 6 + - 32 + 61058: + - 5 + - 33 + 61059: + - 4 + - 33 + 61060: + - 6 + - 34 + 61061: + - 5 + - 34 + 61062: + - 4 + - 34 + 61063: + - 3 + - 34 + 62000: + - 10 + - 33 + 62001: + - 9 + - 34 + 62002: + - 8 + - 34 + 62003: + - 7 + - 34 + 62004: + - 9 + - 33 + 62005: + - 8 + - 33 + 62010: + - 7 + - 33 + 62011: + - 9 + - 32 + 62012: + - 8 + - 32 + 62013: + - 7 + - 32 + 62014: + - 10 + - 31 + 62015: + - 9 + - 31 + 62016: + - 8 + - 31 + 62017: + - 7 + - 31 + 62018: + - 9 + - 30 + 62019: + - 7 + - 29 + 62020: + - 7 + - 30 + 62021: + - 8 + - 30 + 62026: + - 8 + - 29 + 62027: + - 9 + - 29 + 62028: + - 7 + - 28 + 62029: + - 8 + - 28 + 62030: + - 9 + - 28 + 62031: + - 10 + - 28 + 62032: + - 10 + - 29 + 62033: + - 11 + - 28 + 62034: + - 12 + - 28 + 62035: + - 13 + - 28 + 62036: + - 11 + - 29 + 62037: + - 12 + - 29 + 62041: + - 13 + - 29 + 62042: + - 10 + - 30 + 62043: + - 11 + - 30 + 62044: + - 12 + - 30 + 62045: + - 13 + - 30 + 62046: + - 11 + - 31 + 62047: + - 12 + - 31 + 62048: + - 13 + - 31 + 62049: + - 10 + - 32 + 62050: + - 11 + - 32 + 62051: + - 12 + - 32 + 62052: + - 13 + - 33 + 62053: + - 13 + - 32 + 62058: + - 12 + - 33 + 62059: + - 11 + - 33 + 62060: + - 13 + - 34 + 62061: + - 12 + - 34 + 62062: + - 11 + - 34 + 62063: + - 10 + - 34 + 63000: + - 17 + - 33 + 63001: + - 16 + - 34 + 63002: + - 15 + - 34 + 63003: + - 14 + - 34 + 63004: + - 16 + - 33 + 63005: + - 15 + - 33 + 63010: + - 14 + - 33 + 63011: + - 16 + - 32 + 63012: + - 15 + - 32 + 63013: + - 14 + - 32 + 63014: + - 17 + - 31 + 63015: + - 16 + - 31 + 63016: + - 15 + - 31 + 63017: + - 14 + - 31 + 63018: + - 16 + - 30 + 63019: + - 14 + - 29 + 63020: + - 14 + - 30 + 63021: + - 15 + - 30 + 63026: + - 15 + - 29 + 63027: + - 16 + - 29 + 63028: + - 14 + - 28 + 63029: + - 15 + - 28 + 63030: + - 16 + - 28 + 63031: + - 17 + - 28 + 63032: + - 17 + - 29 + 63033: + - 18 + - 28 + 63034: + - 19 + - 28 + 63035: + - 20 + - 28 + 63036: + - 18 + - 29 + 63037: + - 19 + - 29 + 63041: + - 20 + - 29 + 63042: + - 17 + - 30 + 63043: + - 18 + - 30 + 63044: + - 19 + - 30 + 63045: + - 20 + - 30 + 63046: + - 18 + - 31 + 63047: + - 19 + - 31 + 63048: + - 20 + - 31 + 63049: + - 17 + - 32 + 63050: + - 18 + - 32 + 63051: + - 19 + - 32 + 63052: + - 20 + - 33 + 63053: + - 20 + - 32 + 63058: + - 19 + - 33 + 63059: + - 18 + - 33 + 63060: + - 20 + - 34 + 63061: + - 19 + - 34 + 63062: + - 18 + - 34 + 63063: + - 17 + - 34 + 64000: + - 24 + - 33 + 64001: + - 23 + - 34 + 64002: + - 22 + - 34 + 64003: + - 21 + - 34 + 64004: + - 23 + - 33 + 64005: + - 22 + - 33 + 64010: + - 21 + - 33 + 64011: + - 23 + - 32 + 64012: + - 22 + - 32 + 64013: + - 21 + - 32 + 64014: + - 24 + - 31 + 64015: + - 23 + - 31 + 64016: + - 22 + - 31 + 64017: + - 21 + - 31 + 64018: + - 23 + - 30 + 64019: + - 21 + - 29 + 64020: + - 21 + - 30 + 64021: + - 22 + - 30 + 64026: + - 22 + - 29 + 64027: + - 23 + - 29 + 64028: + - 21 + - 28 + 64029: + - 22 + - 28 + 64030: + - 23 + - 28 + 64031: + - 24 + - 28 + 64032: + - 24 + - 29 + 64033: + - 25 + - 28 + 64034: + - 26 + - 28 + 64035: + - 27 + - 28 + 64036: + - 25 + - 29 + 64037: + - 26 + - 29 + 64041: + - 27 + - 29 + 64042: + - 24 + - 30 + 64043: + - 25 + - 30 + 64044: + - 26 + - 30 + 64045: + - 27 + - 30 + 64046: + - 25 + - 31 + 64047: + - 26 + - 31 + 64048: + - 27 + - 31 + 64049: + - 24 + - 32 + 64050: + - 25 + - 32 + 64051: + - 26 + - 32 + 64052: + - 27 + - 33 + 64053: + - 27 + - 32 + 64058: + - 26 + - 33 + 64059: + - 25 + - 33 + 64060: + - 27 + - 34 + 64061: + - 26 + - 34 + 64062: + - 25 + - 34 + 64063: + - 24 + - 34 + 65000: + - 31 + - 33 + 65001: + - 30 + - 34 + 65002: + - 29 + - 34 + 65003: + - 28 + - 34 + 65004: + - 30 + - 33 + 65005: + - 29 + - 33 + 65010: + - 28 + - 33 + 65011: + - 30 + - 32 + 65012: + - 29 + - 32 + 65013: + - 28 + - 32 + 65014: + - 31 + - 31 + 65015: + - 30 + - 31 + 65016: + - 29 + - 31 + 65017: + - 28 + - 31 + 65018: + - 30 + - 30 + 65019: + - 28 + - 29 + 65020: + - 28 + - 30 + 65021: + - 29 + - 30 + 65026: + - 29 + - 29 + 65027: + - 30 + - 29 + 65028: + - 28 + - 28 + 65029: + - 29 + - 28 + 65030: + - 30 + - 28 + 65031: + - 31 + - 28 + 65032: + - 31 + - 29 + 65033: + - 32 + - 28 + 65034: + - 33 + - 28 + 65035: + - 34 + - 28 + 65036: + - 32 + - 29 + 65037: + - 33 + - 29 + 65041: + - 34 + - 29 + 65042: + - 31 + - 30 + 65043: + - 32 + - 30 + 65044: + - 33 + - 30 + 65045: + - 34 + - 30 + 65046: + - 32 + - 31 + 65047: + - 33 + - 31 + 65048: + - 34 + - 31 + 65049: + - 31 + - 32 + 65050: + - 32 + - 32 + 65051: + - 33 + - 32 + 65052: + - 34 + - 33 + 65053: + - 34 + - 32 + 65058: + - 33 + - 33 + 65059: + - 32 + - 33 + 65060: + - 34 + - 34 + 65061: + - 33 + - 34 + 65062: + - 32 + - 34 + 65063: + - 31 + - 34 + 66000: + - 38 + - 33 + 66001: + - 37 + - 34 + 66002: + - 36 + - 34 + 66003: + - 35 + - 34 + 66004: + - 37 + - 33 + 66005: + - 36 + - 33 + 66010: + - 35 + - 33 + 66011: + - 37 + - 32 + 66012: + - 36 + - 32 + 66013: + - 35 + - 32 + 66014: + - 38 + - 31 + 66015: + - 37 + - 31 + 66016: + - 36 + - 31 + 66017: + - 35 + - 31 + 66018: + - 37 + - 30 + 66019: + - 35 + - 29 + 66020: + - 35 + - 30 + 66021: + - 36 + - 30 + 66026: + - 36 + - 29 + 66027: + - 37 + - 29 + 66028: + - 35 + - 28 + 66029: + - 36 + - 28 + 66030: + - 37 + - 28 + 66031: + - 38 + - 28 + 66032: + - 38 + - 29 + 66033: + - 39 + - 28 + 66034: + - 40 + - 28 + 66035: + - 41 + - 28 + 66036: + - 39 + - 29 + 66037: + - 40 + - 29 + 66041: + - 41 + - 29 + 66042: + - 38 + - 30 + 66043: + - 39 + - 30 + 66044: + - 40 + - 30 + 66045: + - 41 + - 30 + 66046: + - 39 + - 31 + 66047: + - 40 + - 31 + 66048: + - 41 + - 31 + 66049: + - 38 + - 32 + 66050: + - 39 + - 32 + 66051: + - 40 + - 32 + 66052: + - 41 + - 33 + 66053: + - 41 + - 32 + 66058: + - 40 + - 33 + 66059: + - 39 + - 33 + 66060: + - 41 + - 34 + 66061: + - 40 + - 34 + 66062: + - 39 + - 34 + 66063: + - 38 + - 34 + 67000: + - 45 + - 33 + 67001: + - 44 + - 34 + 67002: + - 43 + - 34 + 67003: + - 42 + - 34 + 67004: + - 44 + - 33 + 67005: + - 43 + - 33 + 67010: + - 42 + - 33 + 67011: + - 44 + - 32 + 67012: + - 43 + - 32 + 67013: + - 42 + - 32 + 67014: + - 45 + - 31 + 67015: + - 44 + - 31 + 67016: + - 43 + - 31 + 67017: + - 42 + - 31 + 67018: + - 44 + - 30 + 67019: + - 42 + - 29 + 67020: + - 42 + - 30 + 67021: + - 43 + - 30 + 67026: + - 43 + - 29 + 67027: + - 44 + - 29 + 67028: + - 42 + - 28 + 67029: + - 43 + - 28 + 67030: + - 44 + - 28 + 67031: + - 45 + - 28 + 67032: + - 45 + - 29 + 67033: + - 46 + - 28 + 67034: + - 47 + - 28 + 67035: + - 48 + - 28 + 67036: + - 46 + - 29 + 67037: + - 47 + - 29 + 67041: + - 48 + - 29 + 67042: + - 45 + - 30 + 67043: + - 46 + - 30 + 67044: + - 47 + - 30 + 67045: + - 48 + - 30 + 67046: + - 46 + - 31 + 67047: + - 47 + - 31 + 67048: + - 48 + - 31 + 67049: + - 45 + - 32 + 67050: + - 46 + - 32 + 67051: + - 47 + - 32 + 67052: + - 48 + - 33 + 67053: + - 48 + - 32 + 67058: + - 47 + - 33 + 67059: + - 46 + - 33 + 67060: + - 48 + - 34 + 67061: + - 47 + - 34 + 67062: + - 46 + - 34 + 67063: + - 45 + - 34 + 68000: + - 52 + - 33 + 68001: + - 51 + - 34 + 68002: + - 50 + - 34 + 68003: + - 49 + - 34 + 68004: + - 51 + - 33 + 68005: + - 50 + - 33 + 68010: + - 49 + - 33 + 68011: + - 51 + - 32 + 68012: + - 50 + - 32 + 68013: + - 49 + - 32 + 68014: + - 52 + - 31 + 68015: + - 51 + - 31 + 68016: + - 50 + - 31 + 68017: + - 49 + - 31 + 68018: + - 51 + - 30 + 68019: + - 49 + - 29 + 68020: + - 49 + - 30 + 68021: + - 50 + - 30 + 68026: + - 50 + - 29 + 68027: + - 51 + - 29 + 68028: + - 49 + - 28 + 68029: + - 50 + - 28 + 68030: + - 51 + - 28 + 68031: + - 52 + - 28 + 68032: + - 52 + - 29 + 68033: + - 53 + - 28 + 68034: + - 54 + - 28 + 68035: + - 55 + - 28 + 68036: + - 53 + - 29 + 68037: + - 54 + - 29 + 68041: + - 55 + - 29 + 68042: + - 52 + - 30 + 68043: + - 53 + - 30 + 68044: + - 54 + - 30 + 68045: + - 55 + - 30 + 68046: + - 53 + - 31 + 68047: + - 54 + - 31 + 68048: + - 55 + - 31 + 68049: + - 52 + - 32 + 68050: + - 53 + - 32 + 68051: + - 54 + - 32 + 68052: + - 55 + - 33 + 68053: + - 55 + - 32 + 68058: + - 54 + - 33 + 68059: + - 53 + - 33 + 68060: + - 55 + - 34 + 68061: + - 54 + - 34 + 68062: + - 53 + - 34 + 68063: + - 52 + - 34 + 69000: + - 59 + - 33 + 69001: + - 58 + - 34 + 69002: + - 57 + - 34 + 69003: + - 56 + - 34 + 69004: + - 58 + - 33 + 69005: + - 57 + - 33 + 69010: + - 56 + - 33 + 69011: + - 58 + - 32 + 69012: + - 57 + - 32 + 69013: + - 56 + - 32 + 69014: + - 59 + - 31 + 69015: + - 58 + - 31 + 69016: + - 57 + - 31 + 69017: + - 56 + - 31 + 69018: + - 58 + - 30 + 69019: + - 56 + - 29 + 69020: + - 56 + - 30 + 69021: + - 57 + - 30 + 69026: + - 57 + - 29 + 69027: + - 58 + - 29 + 69028: + - 56 + - 28 + 69029: + - 57 + - 28 + 69030: + - 58 + - 28 + 69031: + - 59 + - 28 + 69032: + - 59 + - 29 + 69033: + - 60 + - 28 + 69034: + - 61 + - 28 + 69035: + - 62 + - 28 + 69036: + - 60 + - 29 + 69037: + - 61 + - 29 + 69041: + - 62 + - 29 + 69042: + - 59 + - 30 + 69043: + - 60 + - 30 + 69044: + - 61 + - 30 + 69045: + - 62 + - 30 + 69046: + - 60 + - 31 + 69047: + - 61 + - 31 + 69048: + - 62 + - 31 + 69049: + - 59 + - 32 + 69050: + - 60 + - 32 + 69051: + - 61 + - 32 + 69052: + - 62 + - 33 + 69053: + - 62 + - 32 + 69058: + - 61 + - 33 + 69059: + - 60 + - 33 + 69060: + - 62 + - 34 + 69061: + - 61 + - 34 + 69062: + - 60 + - 34 + 69063: + - 59 + - 34 + 70000: + - 66 + - 33 + 70001: + - 65 + - 34 + 70002: + - 64 + - 34 + 70003: + - 63 + - 34 + 70004: + - 65 + - 33 + 70005: + - 64 + - 33 + 70010: + - 63 + - 33 + 70011: + - 65 + - 32 + 70012: + - 64 + - 32 + 70013: + - 63 + - 32 + 70014: + - 66 + - 31 + 70015: + - 65 + - 31 + 70016: + - 64 + - 31 + 70017: + - 63 + - 31 + 70018: + - 65 + - 30 + 70019: + - 63 + - 29 + 70020: + - 63 + - 30 + 70021: + - 64 + - 30 + 70026: + - 64 + - 29 + 70027: + - 65 + - 29 + 70028: + - 63 + - 28 + 70029: + - 64 + - 28 + 70030: + - 65 + - 28 + 70031: + - 66 + - 28 + 70032: + - 66 + - 29 + 70033: + - 67 + - 28 + 70034: + - 68 + - 28 + 70035: + - 69 + - 28 + 70036: + - 67 + - 29 + 70037: + - 68 + - 29 + 70041: + - 69 + - 29 + 70042: + - 66 + - 30 + 70043: + - 67 + - 30 + 70044: + - 68 + - 30 + 70045: + - 69 + - 30 + 70046: + - 67 + - 31 + 70047: + - 68 + - 31 + 70048: + - 69 + - 31 + 70049: + - 66 + - 32 + 70050: + - 67 + - 32 + 70051: + - 68 + - 32 + 70052: + - 69 + - 33 + 70053: + - 69 + - 32 + 70058: + - 68 + - 33 + 70059: + - 67 + - 33 + 70060: + - 69 + - 34 + 70061: + - 68 + - 34 + 70062: + - 67 + - 34 + 70063: + - 66 + - 34 + 71000: + - 3 + - 26 + 71001: + - 2 + - 27 + 71002: + - 1 + - 27 + 71003: + - 0 + - 27 + 71004: + - 2 + - 26 + 71005: + - 1 + - 26 + 71010: + - 0 + - 26 + 71011: + - 2 + - 25 + 71012: + - 1 + - 25 + 71013: + - 0 + - 25 + 71014: + - 3 + - 24 + 71015: + - 2 + - 24 + 71016: + - 1 + - 24 + 71017: + - 0 + - 24 + 71018: + - 2 + - 23 + 71019: + - 0 + - 22 + 71020: + - 0 + - 23 + 71021: + - 1 + - 23 + 71026: + - 1 + - 22 + 71027: + - 2 + - 22 + 71028: + - 0 + - 21 + 71029: + - 1 + - 21 + 71030: + - 2 + - 21 + 71031: + - 3 + - 21 + 71032: + - 3 + - 22 + 71033: + - 4 + - 21 + 71034: + - 5 + - 21 + 71035: + - 6 + - 21 + 71036: + - 4 + - 22 + 71037: + - 5 + - 22 + 71041: + - 6 + - 22 + 71042: + - 3 + - 23 + 71043: + - 4 + - 23 + 71044: + - 5 + - 23 + 71045: + - 6 + - 23 + 71046: + - 4 + - 24 + 71047: + - 5 + - 24 + 71048: + - 6 + - 24 + 71049: + - 3 + - 25 + 71050: + - 4 + - 25 + 71051: + - 5 + - 25 + 71052: + - 6 + - 26 + 71053: + - 6 + - 25 + 71058: + - 5 + - 26 + 71059: + - 4 + - 26 + 71060: + - 6 + - 27 + 71061: + - 5 + - 27 + 71062: + - 4 + - 27 + 71063: + - 3 + - 27 + 72000: + - 10 + - 26 + 72001: + - 9 + - 27 + 72002: + - 8 + - 27 + 72003: + - 7 + - 27 + 72004: + - 9 + - 26 + 72005: + - 8 + - 26 + 72010: + - 7 + - 26 + 72011: + - 9 + - 25 + 72012: + - 8 + - 25 + 72013: + - 7 + - 25 + 72014: + - 10 + - 24 + 72015: + - 9 + - 24 + 72016: + - 8 + - 24 + 72017: + - 7 + - 24 + 72018: + - 9 + - 23 + 72019: + - 7 + - 22 + 72020: + - 7 + - 23 + 72021: + - 8 + - 23 + 72026: + - 8 + - 22 + 72027: + - 9 + - 22 + 72028: + - 7 + - 21 + 72029: + - 8 + - 21 + 72030: + - 9 + - 21 + 72031: + - 10 + - 21 + 72032: + - 10 + - 22 + 72033: + - 11 + - 21 + 72034: + - 12 + - 21 + 72035: + - 13 + - 21 + 72036: + - 11 + - 22 + 72037: + - 12 + - 22 + 72041: + - 13 + - 22 + 72042: + - 10 + - 23 + 72043: + - 11 + - 23 + 72044: + - 12 + - 23 + 72045: + - 13 + - 23 + 72046: + - 11 + - 24 + 72047: + - 12 + - 24 + 72048: + - 13 + - 24 + 72049: + - 10 + - 25 + 72050: + - 11 + - 25 + 72051: + - 12 + - 25 + 72052: + - 13 + - 26 + 72053: + - 13 + - 25 + 72058: + - 12 + - 26 + 72059: + - 11 + - 26 + 72060: + - 13 + - 27 + 72061: + - 12 + - 27 + 72062: + - 11 + - 27 + 72063: + - 10 + - 27 + 73000: + - 17 + - 26 + 73001: + - 16 + - 27 + 73002: + - 15 + - 27 + 73003: + - 14 + - 27 + 73004: + - 16 + - 26 + 73005: + - 15 + - 26 + 73010: + - 14 + - 26 + 73011: + - 16 + - 25 + 73012: + - 15 + - 25 + 73013: + - 14 + - 25 + 73014: + - 17 + - 24 + 73015: + - 16 + - 24 + 73016: + - 15 + - 24 + 73017: + - 14 + - 24 + 73018: + - 16 + - 23 + 73019: + - 14 + - 22 + 73020: + - 14 + - 23 + 73021: + - 15 + - 23 + 73026: + - 15 + - 22 + 73027: + - 16 + - 22 + 73028: + - 14 + - 21 + 73029: + - 15 + - 21 + 73030: + - 16 + - 21 + 73031: + - 17 + - 21 + 73032: + - 17 + - 22 + 73033: + - 18 + - 21 + 73034: + - 19 + - 21 + 73035: + - 20 + - 21 + 73036: + - 18 + - 22 + 73037: + - 19 + - 22 + 73041: + - 20 + - 22 + 73042: + - 17 + - 23 + 73043: + - 18 + - 23 + 73044: + - 19 + - 23 + 73045: + - 20 + - 23 + 73046: + - 18 + - 24 + 73047: + - 19 + - 24 + 73048: + - 20 + - 24 + 73049: + - 17 + - 25 + 73050: + - 18 + - 25 + 73051: + - 19 + - 25 + 73052: + - 20 + - 26 + 73053: + - 20 + - 25 + 73058: + - 19 + - 26 + 73059: + - 18 + - 26 + 73060: + - 20 + - 27 + 73061: + - 19 + - 27 + 73062: + - 18 + - 27 + 73063: + - 17 + - 27 + 74000: + - 24 + - 26 + 74001: + - 23 + - 27 + 74002: + - 22 + - 27 + 74003: + - 21 + - 27 + 74004: + - 23 + - 26 + 74005: + - 22 + - 26 + 74010: + - 21 + - 26 + 74011: + - 23 + - 25 + 74012: + - 22 + - 25 + 74013: + - 21 + - 25 + 74014: + - 24 + - 24 + 74015: + - 23 + - 24 + 74016: + - 22 + - 24 + 74017: + - 21 + - 24 + 74018: + - 23 + - 23 + 74019: + - 21 + - 22 + 74020: + - 21 + - 23 + 74021: + - 22 + - 23 + 74026: + - 22 + - 22 + 74027: + - 23 + - 22 + 74028: + - 21 + - 21 + 74029: + - 22 + - 21 + 74030: + - 23 + - 21 + 74031: + - 24 + - 21 + 74032: + - 24 + - 22 + 74033: + - 25 + - 21 + 74034: + - 26 + - 21 + 74035: + - 27 + - 21 + 74036: + - 25 + - 22 + 74037: + - 26 + - 22 + 74041: + - 27 + - 22 + 74042: + - 24 + - 23 + 74043: + - 25 + - 23 + 74044: + - 26 + - 23 + 74045: + - 27 + - 23 + 74046: + - 25 + - 24 + 74047: + - 26 + - 24 + 74048: + - 27 + - 24 + 74049: + - 24 + - 25 + 74050: + - 25 + - 25 + 74051: + - 26 + - 25 + 74052: + - 27 + - 26 + 74053: + - 27 + - 25 + 74058: + - 26 + - 26 + 74059: + - 25 + - 26 + 74060: + - 27 + - 27 + 74061: + - 26 + - 27 + 74062: + - 25 + - 27 + 74063: + - 24 + - 27 + 75000: + - 31 + - 26 + 75001: + - 30 + - 27 + 75002: + - 29 + - 27 + 75003: + - 28 + - 27 + 75004: + - 30 + - 26 + 75005: + - 29 + - 26 + 75010: + - 28 + - 26 + 75011: + - 30 + - 25 + 75012: + - 29 + - 25 + 75013: + - 28 + - 25 + 75014: + - 31 + - 24 + 75015: + - 30 + - 24 + 75016: + - 29 + - 24 + 75017: + - 28 + - 24 + 75018: + - 30 + - 23 + 75019: + - 28 + - 22 + 75020: + - 28 + - 23 + 75021: + - 29 + - 23 + 75026: + - 29 + - 22 + 75027: + - 30 + - 22 + 75028: + - 28 + - 21 + 75029: + - 29 + - 21 + 75030: + - 30 + - 21 + 75031: + - 31 + - 21 + 75032: + - 31 + - 22 + 75033: + - 32 + - 21 + 75034: + - 33 + - 21 + 75035: + - 34 + - 21 + 75036: + - 32 + - 22 + 75037: + - 33 + - 22 + 75041: + - 34 + - 22 + 75042: + - 31 + - 23 + 75043: + - 32 + - 23 + 75044: + - 33 + - 23 + 75045: + - 34 + - 23 + 75046: + - 32 + - 24 + 75047: + - 33 + - 24 + 75048: + - 34 + - 24 + 75049: + - 31 + - 25 + 75050: + - 32 + - 25 + 75051: + - 33 + - 25 + 75052: + - 34 + - 26 + 75053: + - 34 + - 25 + 75058: + - 33 + - 26 + 75059: + - 32 + - 26 + 75060: + - 34 + - 27 + 75061: + - 33 + - 27 + 75062: + - 32 + - 27 + 75063: + - 31 + - 27 + 76000: + - 38 + - 26 + 76001: + - 37 + - 27 + 76002: + - 36 + - 27 + 76003: + - 35 + - 27 + 76004: + - 37 + - 26 + 76005: + - 36 + - 26 + 76010: + - 35 + - 26 + 76011: + - 37 + - 25 + 76012: + - 36 + - 25 + 76013: + - 35 + - 25 + 76014: + - 38 + - 24 + 76015: + - 37 + - 24 + 76016: + - 36 + - 24 + 76017: + - 35 + - 24 + 76018: + - 37 + - 23 + 76019: + - 35 + - 22 + 76020: + - 35 + - 23 + 76021: + - 36 + - 23 + 76026: + - 36 + - 22 + 76027: + - 37 + - 22 + 76028: + - 35 + - 21 + 76029: + - 36 + - 21 + 76030: + - 37 + - 21 + 76031: + - 38 + - 21 + 76032: + - 38 + - 22 + 76033: + - 39 + - 21 + 76034: + - 40 + - 21 + 76035: + - 41 + - 21 + 76036: + - 39 + - 22 + 76037: + - 40 + - 22 + 76041: + - 41 + - 22 + 76042: + - 38 + - 23 + 76043: + - 39 + - 23 + 76044: + - 40 + - 23 + 76045: + - 41 + - 23 + 76046: + - 39 + - 24 + 76047: + - 40 + - 24 + 76048: + - 41 + - 24 + 76049: + - 38 + - 25 + 76050: + - 39 + - 25 + 76051: + - 40 + - 25 + 76052: + - 41 + - 26 + 76053: + - 41 + - 25 + 76058: + - 40 + - 26 + 76059: + - 39 + - 26 + 76060: + - 41 + - 27 + 76061: + - 40 + - 27 + 76062: + - 39 + - 27 + 76063: + - 38 + - 27 + 77000: + - 45 + - 26 + 77001: + - 44 + - 27 + 77002: + - 43 + - 27 + 77003: + - 42 + - 27 + 77004: + - 44 + - 26 + 77005: + - 43 + - 26 + 77010: + - 42 + - 26 + 77011: + - 44 + - 25 + 77012: + - 43 + - 25 + 77013: + - 42 + - 25 + 77014: + - 45 + - 24 + 77015: + - 44 + - 24 + 77016: + - 43 + - 24 + 77017: + - 42 + - 24 + 77018: + - 44 + - 23 + 77019: + - 42 + - 22 + 77020: + - 42 + - 23 + 77021: + - 43 + - 23 + 77026: + - 43 + - 22 + 77027: + - 44 + - 22 + 77028: + - 42 + - 21 + 77029: + - 43 + - 21 + 77030: + - 44 + - 21 + 77031: + - 45 + - 21 + 77032: + - 45 + - 22 + 77033: + - 46 + - 21 + 77034: + - 47 + - 21 + 77035: + - 48 + - 21 + 77036: + - 46 + - 22 + 77037: + - 47 + - 22 + 77041: + - 48 + - 22 + 77042: + - 45 + - 23 + 77043: + - 46 + - 23 + 77044: + - 47 + - 23 + 77045: + - 48 + - 23 + 77046: + - 46 + - 24 + 77047: + - 47 + - 24 + 77048: + - 48 + - 24 + 77049: + - 45 + - 25 + 77050: + - 46 + - 25 + 77051: + - 47 + - 25 + 77052: + - 48 + - 26 + 77053: + - 48 + - 25 + 77058: + - 47 + - 26 + 77059: + - 46 + - 26 + 77060: + - 48 + - 27 + 77061: + - 47 + - 27 + 77062: + - 46 + - 27 + 77063: + - 45 + - 27 + 78000: + - 52 + - 26 + 78001: + - 51 + - 27 + 78002: + - 50 + - 27 + 78003: + - 49 + - 27 + 78004: + - 51 + - 26 + 78005: + - 50 + - 26 + 78010: + - 49 + - 26 + 78011: + - 51 + - 25 + 78012: + - 50 + - 25 + 78013: + - 49 + - 25 + 78014: + - 52 + - 24 + 78015: + - 51 + - 24 + 78016: + - 50 + - 24 + 78017: + - 49 + - 24 + 78018: + - 51 + - 23 + 78019: + - 49 + - 22 + 78020: + - 49 + - 23 + 78021: + - 50 + - 23 + 78026: + - 50 + - 22 + 78027: + - 51 + - 22 + 78028: + - 49 + - 21 + 78029: + - 50 + - 21 + 78030: + - 51 + - 21 + 78031: + - 52 + - 21 + 78032: + - 52 + - 22 + 78033: + - 53 + - 21 + 78034: + - 54 + - 21 + 78035: + - 55 + - 21 + 78036: + - 53 + - 22 + 78037: + - 54 + - 22 + 78041: + - 55 + - 22 + 78042: + - 52 + - 23 + 78043: + - 53 + - 23 + 78044: + - 54 + - 23 + 78045: + - 55 + - 23 + 78046: + - 53 + - 24 + 78047: + - 54 + - 24 + 78048: + - 55 + - 24 + 78049: + - 52 + - 25 + 78050: + - 53 + - 25 + 78051: + - 54 + - 25 + 78052: + - 55 + - 26 + 78053: + - 55 + - 25 + 78058: + - 54 + - 26 + 78059: + - 53 + - 26 + 78060: + - 55 + - 27 + 78061: + - 54 + - 27 + 78062: + - 53 + - 27 + 78063: + - 52 + - 27 + 79000: + - 59 + - 26 + 79001: + - 58 + - 27 + 79002: + - 57 + - 27 + 79003: + - 56 + - 27 + 79004: + - 58 + - 26 + 79005: + - 57 + - 26 + 79010: + - 56 + - 26 + 79011: + - 58 + - 25 + 79012: + - 57 + - 25 + 79013: + - 56 + - 25 + 79014: + - 59 + - 24 + 79015: + - 58 + - 24 + 79016: + - 57 + - 24 + 79017: + - 56 + - 24 + 79018: + - 58 + - 23 + 79019: + - 56 + - 22 + 79020: + - 56 + - 23 + 79021: + - 57 + - 23 + 79026: + - 57 + - 22 + 79027: + - 58 + - 22 + 79028: + - 56 + - 21 + 79029: + - 57 + - 21 + 79030: + - 58 + - 21 + 79031: + - 59 + - 21 + 79032: + - 59 + - 22 + 79033: + - 60 + - 21 + 79034: + - 61 + - 21 + 79035: + - 62 + - 21 + 79036: + - 60 + - 22 + 79037: + - 61 + - 22 + 79041: + - 62 + - 22 + 79042: + - 59 + - 23 + 79043: + - 60 + - 23 + 79044: + - 61 + - 23 + 79045: + - 62 + - 23 + 79046: + - 60 + - 24 + 79047: + - 61 + - 24 + 79048: + - 62 + - 24 + 79049: + - 59 + - 25 + 79050: + - 60 + - 25 + 79051: + - 61 + - 25 + 79052: + - 62 + - 26 + 79053: + - 62 + - 25 + 79058: + - 61 + - 26 + 79059: + - 60 + - 26 + 79060: + - 62 + - 27 + 79061: + - 61 + - 27 + 79062: + - 60 + - 27 + 79063: + - 59 + - 27 + 80000: + - 66 + - 26 + 80001: + - 65 + - 27 + 80002: + - 64 + - 27 + 80003: + - 63 + - 27 + 80004: + - 65 + - 26 + 80005: + - 64 + - 26 + 80010: + - 63 + - 26 + 80011: + - 65 + - 25 + 80012: + - 64 + - 25 + 80013: + - 63 + - 25 + 80014: + - 66 + - 24 + 80015: + - 65 + - 24 + 80016: + - 64 + - 24 + 80017: + - 63 + - 24 + 80018: + - 65 + - 23 + 80019: + - 63 + - 22 + 80020: + - 63 + - 23 + 80021: + - 64 + - 23 + 80026: + - 64 + - 22 + 80027: + - 65 + - 22 + 80028: + - 63 + - 21 + 80029: + - 64 + - 21 + 80030: + - 65 + - 21 + 80031: + - 66 + - 21 + 80032: + - 66 + - 22 + 80033: + - 67 + - 21 + 80034: + - 68 + - 21 + 80035: + - 69 + - 21 + 80036: + - 67 + - 22 + 80037: + - 68 + - 22 + 80041: + - 69 + - 22 + 80042: + - 66 + - 23 + 80043: + - 67 + - 23 + 80044: + - 68 + - 23 + 80045: + - 69 + - 23 + 80046: + - 67 + - 24 + 80047: + - 68 + - 24 + 80048: + - 69 + - 24 + 80049: + - 66 + - 25 + 80050: + - 67 + - 25 + 80051: + - 68 + - 25 + 80052: + - 69 + - 26 + 80053: + - 69 + - 25 + 80058: + - 68 + - 26 + 80059: + - 67 + - 26 + 80060: + - 69 + - 27 + 80061: + - 68 + - 27 + 80062: + - 67 + - 27 + 80063: + - 66 + - 27 + 81000: + - 3 + - 19 + 81001: + - 2 + - 20 + 81002: + - 1 + - 20 + 81003: + - 0 + - 20 + 81004: + - 2 + - 19 + 81005: + - 1 + - 19 + 81010: + - 0 + - 19 + 81011: + - 2 + - 18 + 81012: + - 1 + - 18 + 81013: + - 0 + - 18 + 81014: + - 3 + - 17 + 81015: + - 2 + - 17 + 81016: + - 1 + - 17 + 81017: + - 0 + - 17 + 81018: + - 2 + - 16 + 81019: + - 0 + - 15 + 81020: + - 0 + - 16 + 81021: + - 1 + - 16 + 81026: + - 1 + - 15 + 81027: + - 2 + - 15 + 81028: + - 0 + - 14 + 81029: + - 1 + - 14 + 81030: + - 2 + - 14 + 81031: + - 3 + - 14 + 81032: + - 3 + - 15 + 81033: + - 4 + - 14 + 81034: + - 5 + - 14 + 81035: + - 6 + - 14 + 81036: + - 4 + - 15 + 81037: + - 5 + - 15 + 81041: + - 6 + - 15 + 81042: + - 3 + - 16 + 81043: + - 4 + - 16 + 81044: + - 5 + - 16 + 81045: + - 6 + - 16 + 81046: + - 4 + - 17 + 81047: + - 5 + - 17 + 81048: + - 6 + - 17 + 81049: + - 3 + - 18 + 81050: + - 4 + - 18 + 81051: + - 5 + - 18 + 81052: + - 6 + - 19 + 81053: + - 6 + - 18 + 81058: + - 5 + - 19 + 81059: + - 4 + - 19 + 81060: + - 6 + - 20 + 81061: + - 5 + - 20 + 81062: + - 4 + - 20 + 81063: + - 3 + - 20 + 82000: + - 10 + - 19 + 82001: + - 9 + - 20 + 82002: + - 8 + - 20 + 82003: + - 7 + - 20 + 82004: + - 9 + - 19 + 82005: + - 8 + - 19 + 82010: + - 7 + - 19 + 82011: + - 9 + - 18 + 82012: + - 8 + - 18 + 82013: + - 7 + - 18 + 82014: + - 10 + - 17 + 82015: + - 9 + - 17 + 82016: + - 8 + - 17 + 82017: + - 7 + - 17 + 82018: + - 9 + - 16 + 82019: + - 7 + - 15 + 82020: + - 7 + - 16 + 82021: + - 8 + - 16 + 82026: + - 8 + - 15 + 82027: + - 9 + - 15 + 82028: + - 7 + - 14 + 82029: + - 8 + - 14 + 82030: + - 9 + - 14 + 82031: + - 10 + - 14 + 82032: + - 10 + - 15 + 82033: + - 11 + - 14 + 82034: + - 12 + - 14 + 82035: + - 13 + - 14 + 82036: + - 11 + - 15 + 82037: + - 12 + - 15 + 82041: + - 13 + - 15 + 82042: + - 10 + - 16 + 82043: + - 11 + - 16 + 82044: + - 12 + - 16 + 82045: + - 13 + - 16 + 82046: + - 11 + - 17 + 82047: + - 12 + - 17 + 82048: + - 13 + - 17 + 82049: + - 10 + - 18 + 82050: + - 11 + - 18 + 82051: + - 12 + - 18 + 82052: + - 13 + - 19 + 82053: + - 13 + - 18 + 82058: + - 12 + - 19 + 82059: + - 11 + - 19 + 82060: + - 13 + - 20 + 82061: + - 12 + - 20 + 82062: + - 11 + - 20 + 82063: + - 10 + - 20 + 83000: + - 17 + - 19 + 83001: + - 16 + - 20 + 83002: + - 15 + - 20 + 83003: + - 14 + - 20 + 83004: + - 16 + - 19 + 83005: + - 15 + - 19 + 83010: + - 14 + - 19 + 83011: + - 16 + - 18 + 83012: + - 15 + - 18 + 83013: + - 14 + - 18 + 83014: + - 17 + - 17 + 83015: + - 16 + - 17 + 83016: + - 15 + - 17 + 83017: + - 14 + - 17 + 83018: + - 16 + - 16 + 83019: + - 14 + - 15 + 83020: + - 14 + - 16 + 83021: + - 15 + - 16 + 83026: + - 15 + - 15 + 83027: + - 16 + - 15 + 83028: + - 14 + - 14 + 83029: + - 15 + - 14 + 83030: + - 16 + - 14 + 83031: + - 17 + - 14 + 83032: + - 17 + - 15 + 83033: + - 18 + - 14 + 83034: + - 19 + - 14 + 83035: + - 20 + - 14 + 83036: + - 18 + - 15 + 83037: + - 19 + - 15 + 83041: + - 20 + - 15 + 83042: + - 17 + - 16 + 83043: + - 18 + - 16 + 83044: + - 19 + - 16 + 83045: + - 20 + - 16 + 83046: + - 18 + - 17 + 83047: + - 19 + - 17 + 83048: + - 20 + - 17 + 83049: + - 17 + - 18 + 83050: + - 18 + - 18 + 83051: + - 19 + - 18 + 83052: + - 20 + - 19 + 83053: + - 20 + - 18 + 83058: + - 19 + - 19 + 83059: + - 18 + - 19 + 83060: + - 20 + - 20 + 83061: + - 19 + - 20 + 83062: + - 18 + - 20 + 83063: + - 17 + - 20 + 84000: + - 24 + - 19 + 84001: + - 23 + - 20 + 84002: + - 22 + - 20 + 84003: + - 21 + - 20 + 84004: + - 23 + - 19 + 84005: + - 22 + - 19 + 84010: + - 21 + - 19 + 84011: + - 23 + - 18 + 84012: + - 22 + - 18 + 84013: + - 21 + - 18 + 84014: + - 24 + - 17 + 84015: + - 23 + - 17 + 84016: + - 22 + - 17 + 84017: + - 21 + - 17 + 84018: + - 23 + - 16 + 84019: + - 21 + - 15 + 84020: + - 21 + - 16 + 84021: + - 22 + - 16 + 84026: + - 22 + - 15 + 84027: + - 23 + - 15 + 84028: + - 21 + - 14 + 84029: + - 22 + - 14 + 84030: + - 23 + - 14 + 84031: + - 24 + - 14 + 84032: + - 24 + - 15 + 84033: + - 25 + - 14 + 84034: + - 26 + - 14 + 84035: + - 27 + - 14 + 84036: + - 25 + - 15 + 84037: + - 26 + - 15 + 84041: + - 27 + - 15 + 84042: + - 24 + - 16 + 84043: + - 25 + - 16 + 84044: + - 26 + - 16 + 84045: + - 27 + - 16 + 84046: + - 25 + - 17 + 84047: + - 26 + - 17 + 84048: + - 27 + - 17 + 84049: + - 24 + - 18 + 84050: + - 25 + - 18 + 84051: + - 26 + - 18 + 84052: + - 27 + - 19 + 84053: + - 27 + - 18 + 84058: + - 26 + - 19 + 84059: + - 25 + - 19 + 84060: + - 27 + - 20 + 84061: + - 26 + - 20 + 84062: + - 25 + - 20 + 84063: + - 24 + - 20 + 85000: + - 31 + - 19 + 85001: + - 30 + - 20 + 85002: + - 29 + - 20 + 85003: + - 28 + - 20 + 85004: + - 30 + - 19 + 85005: + - 29 + - 19 + 85010: + - 28 + - 19 + 85011: + - 30 + - 18 + 85012: + - 29 + - 18 + 85013: + - 28 + - 18 + 85014: + - 31 + - 17 + 85015: + - 30 + - 17 + 85016: + - 29 + - 17 + 85017: + - 28 + - 17 + 85018: + - 30 + - 16 + 85019: + - 28 + - 15 + 85020: + - 28 + - 16 + 85021: + - 29 + - 16 + 85026: + - 29 + - 15 + 85027: + - 30 + - 15 + 85028: + - 28 + - 14 + 85029: + - 29 + - 14 + 85030: + - 30 + - 14 + 85031: + - 31 + - 14 + 85032: + - 31 + - 15 + 85033: + - 32 + - 14 + 85034: + - 33 + - 14 + 85035: + - 34 + - 14 + 85036: + - 32 + - 15 + 85037: + - 33 + - 15 + 85041: + - 34 + - 15 + 85042: + - 31 + - 16 + 85043: + - 32 + - 16 + 85044: + - 33 + - 16 + 85045: + - 34 + - 16 + 85046: + - 32 + - 17 + 85047: + - 33 + - 17 + 85048: + - 34 + - 17 + 85049: + - 31 + - 18 + 85050: + - 32 + - 18 + 85051: + - 33 + - 18 + 85052: + - 34 + - 19 + 85053: + - 34 + - 18 + 85058: + - 33 + - 19 + 85059: + - 32 + - 19 + 85060: + - 34 + - 20 + 85061: + - 33 + - 20 + 85062: + - 32 + - 20 + 85063: + - 31 + - 20 + 86000: + - 38 + - 19 + 86001: + - 37 + - 20 + 86002: + - 36 + - 20 + 86003: + - 35 + - 20 + 86004: + - 37 + - 19 + 86005: + - 36 + - 19 + 86010: + - 35 + - 19 + 86011: + - 37 + - 18 + 86012: + - 36 + - 18 + 86013: + - 35 + - 18 + 86014: + - 38 + - 17 + 86015: + - 37 + - 17 + 86016: + - 36 + - 17 + 86017: + - 35 + - 17 + 86018: + - 37 + - 16 + 86019: + - 35 + - 15 + 86020: + - 35 + - 16 + 86021: + - 36 + - 16 + 86026: + - 36 + - 15 + 86027: + - 37 + - 15 + 86028: + - 35 + - 14 + 86029: + - 36 + - 14 + 86030: + - 37 + - 14 + 86031: + - 38 + - 14 + 86032: + - 38 + - 15 + 86033: + - 39 + - 14 + 86034: + - 40 + - 14 + 86035: + - 41 + - 14 + 86036: + - 39 + - 15 + 86037: + - 40 + - 15 + 86041: + - 41 + - 15 + 86042: + - 38 + - 16 + 86043: + - 39 + - 16 + 86044: + - 40 + - 16 + 86045: + - 41 + - 16 + 86046: + - 39 + - 17 + 86047: + - 40 + - 17 + 86048: + - 41 + - 17 + 86049: + - 38 + - 18 + 86050: + - 39 + - 18 + 86051: + - 40 + - 18 + 86052: + - 41 + - 19 + 86053: + - 41 + - 18 + 86058: + - 40 + - 19 + 86059: + - 39 + - 19 + 86060: + - 41 + - 20 + 86061: + - 40 + - 20 + 86062: + - 39 + - 20 + 86063: + - 38 + - 20 + 87000: + - 45 + - 19 + 87001: + - 44 + - 20 + 87002: + - 43 + - 20 + 87003: + - 42 + - 20 + 87004: + - 44 + - 19 + 87005: + - 43 + - 19 + 87010: + - 42 + - 19 + 87011: + - 44 + - 18 + 87012: + - 43 + - 18 + 87013: + - 42 + - 18 + 87014: + - 45 + - 17 + 87015: + - 44 + - 17 + 87016: + - 43 + - 17 + 87017: + - 42 + - 17 + 87018: + - 44 + - 16 + 87019: + - 42 + - 15 + 87020: + - 42 + - 16 + 87021: + - 43 + - 16 + 87026: + - 43 + - 15 + 87027: + - 44 + - 15 + 87028: + - 42 + - 14 + 87029: + - 43 + - 14 + 87030: + - 44 + - 14 + 87031: + - 45 + - 14 + 87032: + - 45 + - 15 + 87033: + - 46 + - 14 + 87034: + - 47 + - 14 + 87035: + - 48 + - 14 + 87036: + - 46 + - 15 + 87037: + - 47 + - 15 + 87041: + - 48 + - 15 + 87042: + - 45 + - 16 + 87043: + - 46 + - 16 + 87044: + - 47 + - 16 + 87045: + - 48 + - 16 + 87046: + - 46 + - 17 + 87047: + - 47 + - 17 + 87048: + - 48 + - 17 + 87049: + - 45 + - 18 + 87050: + - 46 + - 18 + 87051: + - 47 + - 18 + 87052: + - 48 + - 19 + 87053: + - 48 + - 18 + 87058: + - 47 + - 19 + 87059: + - 46 + - 19 + 87060: + - 48 + - 20 + 87061: + - 47 + - 20 + 87062: + - 46 + - 20 + 87063: + - 45 + - 20 + 88000: + - 52 + - 19 + 88001: + - 51 + - 20 + 88002: + - 50 + - 20 + 88003: + - 49 + - 20 + 88004: + - 51 + - 19 + 88005: + - 50 + - 19 + 88010: + - 49 + - 19 + 88011: + - 51 + - 18 + 88012: + - 50 + - 18 + 88013: + - 49 + - 18 + 88014: + - 52 + - 17 + 88015: + - 51 + - 17 + 88016: + - 50 + - 17 + 88017: + - 49 + - 17 + 88018: + - 51 + - 16 + 88019: + - 49 + - 15 + 88020: + - 49 + - 16 + 88021: + - 50 + - 16 + 88026: + - 50 + - 15 + 88027: + - 51 + - 15 + 88028: + - 49 + - 14 + 88029: + - 50 + - 14 + 88030: + - 51 + - 14 + 88031: + - 52 + - 14 + 88032: + - 52 + - 15 + 88033: + - 53 + - 14 + 88034: + - 54 + - 14 + 88035: + - 55 + - 14 + 88036: + - 53 + - 15 + 88037: + - 54 + - 15 + 88041: + - 55 + - 15 + 88042: + - 52 + - 16 + 88043: + - 53 + - 16 + 88044: + - 54 + - 16 + 88045: + - 55 + - 16 + 88046: + - 53 + - 17 + 88047: + - 54 + - 17 + 88048: + - 55 + - 17 + 88049: + - 52 + - 18 + 88050: + - 53 + - 18 + 88051: + - 54 + - 18 + 88052: + - 55 + - 19 + 88053: + - 55 + - 18 + 88058: + - 54 + - 19 + 88059: + - 53 + - 19 + 88060: + - 55 + - 20 + 88061: + - 54 + - 20 + 88062: + - 53 + - 20 + 88063: + - 52 + - 20 + 89000: + - 59 + - 19 + 89001: + - 58 + - 20 + 89002: + - 57 + - 20 + 89003: + - 56 + - 20 + 89004: + - 58 + - 19 + 89005: + - 57 + - 19 + 89010: + - 56 + - 19 + 89011: + - 58 + - 18 + 89012: + - 57 + - 18 + 89013: + - 56 + - 18 + 89014: + - 59 + - 17 + 89015: + - 58 + - 17 + 89016: + - 57 + - 17 + 89017: + - 56 + - 17 + 89018: + - 58 + - 16 + 89019: + - 56 + - 15 + 89020: + - 56 + - 16 + 89021: + - 57 + - 16 + 89026: + - 57 + - 15 + 89027: + - 58 + - 15 + 89028: + - 56 + - 14 + 89029: + - 57 + - 14 + 89030: + - 58 + - 14 + 89031: + - 59 + - 14 + 89032: + - 59 + - 15 + 89033: + - 60 + - 14 + 89034: + - 61 + - 14 + 89035: + - 62 + - 14 + 89036: + - 60 + - 15 + 89037: + - 61 + - 15 + 89041: + - 62 + - 15 + 89042: + - 59 + - 16 + 89043: + - 60 + - 16 + 89044: + - 61 + - 16 + 89045: + - 62 + - 16 + 89046: + - 60 + - 17 + 89047: + - 61 + - 17 + 89048: + - 62 + - 17 + 89049: + - 59 + - 18 + 89050: + - 60 + - 18 + 89051: + - 61 + - 18 + 89052: + - 62 + - 19 + 89053: + - 62 + - 18 + 89058: + - 61 + - 19 + 89059: + - 60 + - 19 + 89060: + - 62 + - 20 + 89061: + - 61 + - 20 + 89062: + - 60 + - 20 + 89063: + - 59 + - 20 + 90000: + - 66 + - 19 + 90001: + - 65 + - 20 + 90002: + - 64 + - 20 + 90003: + - 63 + - 20 + 90004: + - 65 + - 19 + 90005: + - 64 + - 19 + 90010: + - 63 + - 19 + 90011: + - 65 + - 18 + 90012: + - 64 + - 18 + 90013: + - 63 + - 18 + 90014: + - 66 + - 17 + 90015: + - 65 + - 17 + 90016: + - 64 + - 17 + 90017: + - 63 + - 17 + 90018: + - 65 + - 16 + 90019: + - 63 + - 15 + 90020: + - 63 + - 16 + 90021: + - 64 + - 16 + 90026: + - 64 + - 15 + 90027: + - 65 + - 15 + 90028: + - 63 + - 14 + 90029: + - 64 + - 14 + 90030: + - 65 + - 14 + 90031: + - 66 + - 14 + 90032: + - 66 + - 15 + 90033: + - 67 + - 14 + 90034: + - 68 + - 14 + 90035: + - 69 + - 14 + 90036: + - 67 + - 15 + 90037: + - 68 + - 15 + 90041: + - 69 + - 15 + 90042: + - 66 + - 16 + 90043: + - 67 + - 16 + 90044: + - 68 + - 16 + 90045: + - 69 + - 16 + 90046: + - 67 + - 17 + 90047: + - 68 + - 17 + 90048: + - 69 + - 17 + 90049: + - 66 + - 18 + 90050: + - 67 + - 18 + 90051: + - 68 + - 18 + 90052: + - 69 + - 19 + 90053: + - 69 + - 18 + 90058: + - 68 + - 19 + 90059: + - 67 + - 19 + 90060: + - 69 + - 20 + 90061: + - 68 + - 20 + 90062: + - 67 + - 20 + 90063: + - 66 + - 20 + 91000: + - 3 + - 12 + 91001: + - 2 + - 13 + 91002: + - 1 + - 13 + 91003: + - 0 + - 13 + 91004: + - 2 + - 12 + 91005: + - 1 + - 12 + 91010: + - 0 + - 12 + 91011: + - 2 + - 11 + 91012: + - 1 + - 11 + 91013: + - 0 + - 11 + 91014: + - 3 + - 10 + 91015: + - 2 + - 10 + 91016: + - 1 + - 10 + 91017: + - 0 + - 10 + 91018: + - 2 + - 9 + 91019: + - 0 + - 8 + 91020: + - 0 + - 9 + 91021: + - 1 + - 9 + 91026: + - 1 + - 8 + 91027: + - 2 + - 8 + 91028: + - 0 + - 7 + 91029: + - 1 + - 7 + 91030: + - 2 + - 7 + 91031: + - 3 + - 7 + 91032: + - 3 + - 8 + 91033: + - 4 + - 7 + 91034: + - 5 + - 7 + 91035: + - 6 + - 7 + 91036: + - 4 + - 8 + 91037: + - 5 + - 8 + 91041: + - 6 + - 8 + 91042: + - 3 + - 9 + 91043: + - 4 + - 9 + 91044: + - 5 + - 9 + 91045: + - 6 + - 9 + 91046: + - 4 + - 10 + 91047: + - 5 + - 10 + 91048: + - 6 + - 10 + 91049: + - 3 + - 11 + 91050: + - 4 + - 11 + 91051: + - 5 + - 11 + 91052: + - 6 + - 12 + 91053: + - 6 + - 11 + 91058: + - 5 + - 12 + 91059: + - 4 + - 12 + 91060: + - 6 + - 13 + 91061: + - 5 + - 13 + 91062: + - 4 + - 13 + 91063: + - 3 + - 13 + 92000: + - 10 + - 12 + 92001: + - 9 + - 13 + 92002: + - 8 + - 13 + 92003: + - 7 + - 13 + 92004: + - 9 + - 12 + 92005: + - 8 + - 12 + 92010: + - 7 + - 12 + 92011: + - 9 + - 11 + 92012: + - 8 + - 11 + 92013: + - 7 + - 11 + 92014: + - 10 + - 10 + 92015: + - 9 + - 10 + 92016: + - 8 + - 10 + 92017: + - 7 + - 10 + 92018: + - 9 + - 9 + 92019: + - 7 + - 8 + 92020: + - 7 + - 9 + 92021: + - 8 + - 9 + 92026: + - 8 + - 8 + 92027: + - 9 + - 8 + 92028: + - 7 + - 7 + 92029: + - 8 + - 7 + 92030: + - 9 + - 7 + 92031: + - 10 + - 7 + 92032: + - 10 + - 8 + 92033: + - 11 + - 7 + 92034: + - 12 + - 7 + 92035: + - 13 + - 7 + 92036: + - 11 + - 8 + 92037: + - 12 + - 8 + 92041: + - 13 + - 8 + 92042: + - 10 + - 9 + 92043: + - 11 + - 9 + 92044: + - 12 + - 9 + 92045: + - 13 + - 9 + 92046: + - 11 + - 10 + 92047: + - 12 + - 10 + 92048: + - 13 + - 10 + 92049: + - 10 + - 11 + 92050: + - 11 + - 11 + 92051: + - 12 + - 11 + 92052: + - 13 + - 12 + 92053: + - 13 + - 11 + 92058: + - 12 + - 12 + 92059: + - 11 + - 12 + 92060: + - 13 + - 13 + 92061: + - 12 + - 13 + 92062: + - 11 + - 13 + 92063: + - 10 + - 13 + 93000: + - 17 + - 12 + 93001: + - 16 + - 13 + 93002: + - 15 + - 13 + 93003: + - 14 + - 13 + 93004: + - 16 + - 12 + 93005: + - 15 + - 12 + 93010: + - 14 + - 12 + 93011: + - 16 + - 11 + 93012: + - 15 + - 11 + 93013: + - 14 + - 11 + 93014: + - 17 + - 10 + 93015: + - 16 + - 10 + 93016: + - 15 + - 10 + 93017: + - 14 + - 10 + 93018: + - 16 + - 9 + 93019: + - 14 + - 8 + 93020: + - 14 + - 9 + 93021: + - 15 + - 9 + 93026: + - 15 + - 8 + 93027: + - 16 + - 8 + 93028: + - 14 + - 7 + 93029: + - 15 + - 7 + 93030: + - 16 + - 7 + 93031: + - 17 + - 7 + 93032: + - 17 + - 8 + 93033: + - 18 + - 7 + 93034: + - 19 + - 7 + 93035: + - 20 + - 7 + 93036: + - 18 + - 8 + 93037: + - 19 + - 8 + 93041: + - 20 + - 8 + 93042: + - 17 + - 9 + 93043: + - 18 + - 9 + 93044: + - 19 + - 9 + 93045: + - 20 + - 9 + 93046: + - 18 + - 10 + 93047: + - 19 + - 10 + 93048: + - 20 + - 10 + 93049: + - 17 + - 11 + 93050: + - 18 + - 11 + 93051: + - 19 + - 11 + 93052: + - 20 + - 12 + 93053: + - 20 + - 11 + 93058: + - 19 + - 12 + 93059: + - 18 + - 12 + 93060: + - 20 + - 13 + 93061: + - 19 + - 13 + 93062: + - 18 + - 13 + 93063: + - 17 + - 13 + 94000: + - 24 + - 12 + 94001: + - 23 + - 13 + 94002: + - 22 + - 13 + 94003: + - 21 + - 13 + 94004: + - 23 + - 12 + 94005: + - 22 + - 12 + 94010: + - 21 + - 12 + 94011: + - 23 + - 11 + 94012: + - 22 + - 11 + 94013: + - 21 + - 11 + 94014: + - 24 + - 10 + 94015: + - 23 + - 10 + 94016: + - 22 + - 10 + 94017: + - 21 + - 10 + 94018: + - 23 + - 9 + 94019: + - 21 + - 8 + 94020: + - 21 + - 9 + 94021: + - 22 + - 9 + 94026: + - 22 + - 8 + 94027: + - 23 + - 8 + 94028: + - 21 + - 7 + 94029: + - 22 + - 7 + 94030: + - 23 + - 7 + 94031: + - 24 + - 7 + 94032: + - 24 + - 8 + 94033: + - 25 + - 7 + 94034: + - 26 + - 7 + 94035: + - 27 + - 7 + 94036: + - 25 + - 8 + 94037: + - 26 + - 8 + 94041: + - 27 + - 8 + 94042: + - 24 + - 9 + 94043: + - 25 + - 9 + 94044: + - 26 + - 9 + 94045: + - 27 + - 9 + 94046: + - 25 + - 10 + 94047: + - 26 + - 10 + 94048: + - 27 + - 10 + 94049: + - 24 + - 11 + 94050: + - 25 + - 11 + 94051: + - 26 + - 11 + 94052: + - 27 + - 12 + 94053: + - 27 + - 11 + 94058: + - 26 + - 12 + 94059: + - 25 + - 12 + 94060: + - 27 + - 13 + 94061: + - 26 + - 13 + 94062: + - 25 + - 13 + 94063: + - 24 + - 13 + 95000: + - 31 + - 12 + 95001: + - 30 + - 13 + 95002: + - 29 + - 13 + 95003: + - 28 + - 13 + 95004: + - 30 + - 12 + 95005: + - 29 + - 12 + 95010: + - 28 + - 12 + 95011: + - 30 + - 11 + 95012: + - 29 + - 11 + 95013: + - 28 + - 11 + 95014: + - 31 + - 10 + 95015: + - 30 + - 10 + 95016: + - 29 + - 10 + 95017: + - 28 + - 10 + 95018: + - 30 + - 9 + 95019: + - 28 + - 8 + 95020: + - 28 + - 9 + 95021: + - 29 + - 9 + 95026: + - 29 + - 8 + 95027: + - 30 + - 8 + 95028: + - 28 + - 7 + 95029: + - 29 + - 7 + 95030: + - 30 + - 7 + 95031: + - 31 + - 7 + 95032: + - 31 + - 8 + 95033: + - 32 + - 7 + 95034: + - 33 + - 7 + 95035: + - 34 + - 7 + 95036: + - 32 + - 8 + 95037: + - 33 + - 8 + 95041: + - 34 + - 8 + 95042: + - 31 + - 9 + 95043: + - 32 + - 9 + 95044: + - 33 + - 9 + 95045: + - 34 + - 9 + 95046: + - 32 + - 10 + 95047: + - 33 + - 10 + 95048: + - 34 + - 10 + 95049: + - 31 + - 11 + 95050: + - 32 + - 11 + 95051: + - 33 + - 11 + 95052: + - 34 + - 12 + 95053: + - 34 + - 11 + 95058: + - 33 + - 12 + 95059: + - 32 + - 12 + 95060: + - 34 + - 13 + 95061: + - 33 + - 13 + 95062: + - 32 + - 13 + 95063: + - 31 + - 13 + 96000: + - 38 + - 12 + 96001: + - 37 + - 13 + 96002: + - 36 + - 13 + 96003: + - 35 + - 13 + 96004: + - 37 + - 12 + 96005: + - 36 + - 12 + 96010: + - 35 + - 12 + 96011: + - 37 + - 11 + 96012: + - 36 + - 11 + 96013: + - 35 + - 11 + 96014: + - 38 + - 10 + 96015: + - 37 + - 10 + 96016: + - 36 + - 10 + 96017: + - 35 + - 10 + 96018: + - 37 + - 9 + 96019: + - 35 + - 8 + 96020: + - 35 + - 9 + 96021: + - 36 + - 9 + 96026: + - 36 + - 8 + 96027: + - 37 + - 8 + 96028: + - 35 + - 7 + 96029: + - 36 + - 7 + 96030: + - 37 + - 7 + 96031: + - 38 + - 7 + 96032: + - 38 + - 8 + 96033: + - 39 + - 7 + 96034: + - 40 + - 7 + 96035: + - 41 + - 7 + 96036: + - 39 + - 8 + 96037: + - 40 + - 8 + 96041: + - 41 + - 8 + 96042: + - 38 + - 9 + 96043: + - 39 + - 9 + 96044: + - 40 + - 9 + 96045: + - 41 + - 9 + 96046: + - 39 + - 10 + 96047: + - 40 + - 10 + 96048: + - 41 + - 10 + 96049: + - 38 + - 11 + 96050: + - 39 + - 11 + 96051: + - 40 + - 11 + 96052: + - 41 + - 12 + 96053: + - 41 + - 11 + 96058: + - 40 + - 12 + 96059: + - 39 + - 12 + 96060: + - 41 + - 13 + 96061: + - 40 + - 13 + 96062: + - 39 + - 13 + 96063: + - 38 + - 13 + 97000: + - 45 + - 12 + 97001: + - 44 + - 13 + 97002: + - 43 + - 13 + 97003: + - 42 + - 13 + 97004: + - 44 + - 12 + 97005: + - 43 + - 12 + 97010: + - 42 + - 12 + 97011: + - 44 + - 11 + 97012: + - 43 + - 11 + 97013: + - 42 + - 11 + 97014: + - 45 + - 10 + 97015: + - 44 + - 10 + 97016: + - 43 + - 10 + 97017: + - 42 + - 10 + 97018: + - 44 + - 9 + 97019: + - 42 + - 8 + 97020: + - 42 + - 9 + 97021: + - 43 + - 9 + 97026: + - 43 + - 8 + 97027: + - 44 + - 8 + 97028: + - 42 + - 7 + 97029: + - 43 + - 7 + 97030: + - 44 + - 7 + 97031: + - 45 + - 7 + 97032: + - 45 + - 8 + 97033: + - 46 + - 7 + 97034: + - 47 + - 7 + 97035: + - 48 + - 7 + 97036: + - 46 + - 8 + 97037: + - 47 + - 8 + 97041: + - 48 + - 8 + 97042: + - 45 + - 9 + 97043: + - 46 + - 9 + 97044: + - 47 + - 9 + 97045: + - 48 + - 9 + 97046: + - 46 + - 10 + 97047: + - 47 + - 10 + 97048: + - 48 + - 10 + 97049: + - 45 + - 11 + 97050: + - 46 + - 11 + 97051: + - 47 + - 11 + 97052: + - 48 + - 12 + 97053: + - 48 + - 11 + 97058: + - 47 + - 12 + 97059: + - 46 + - 12 + 97060: + - 48 + - 13 + 97061: + - 47 + - 13 + 97062: + - 46 + - 13 + 97063: + - 45 + - 13 + 98000: + - 52 + - 12 + 98001: + - 51 + - 13 + 98002: + - 50 + - 13 + 98003: + - 49 + - 13 + 98004: + - 51 + - 12 + 98005: + - 50 + - 12 + 98010: + - 49 + - 12 + 98011: + - 51 + - 11 + 98012: + - 50 + - 11 + 98013: + - 49 + - 11 + 98014: + - 52 + - 10 + 98015: + - 51 + - 10 + 98016: + - 50 + - 10 + 98017: + - 49 + - 10 + 98018: + - 51 + - 9 + 98019: + - 49 + - 8 + 98020: + - 49 + - 9 + 98021: + - 50 + - 9 + 98026: + - 50 + - 8 + 98027: + - 51 + - 8 + 98028: + - 49 + - 7 + 98029: + - 50 + - 7 + 98030: + - 51 + - 7 + 98031: + - 52 + - 7 + 98032: + - 52 + - 8 + 98033: + - 53 + - 7 + 98034: + - 54 + - 7 + 98035: + - 55 + - 7 + 98036: + - 53 + - 8 + 98037: + - 54 + - 8 + 98041: + - 55 + - 8 + 98042: + - 52 + - 9 + 98043: + - 53 + - 9 + 98044: + - 54 + - 9 + 98045: + - 55 + - 9 + 98046: + - 53 + - 10 + 98047: + - 54 + - 10 + 98048: + - 55 + - 10 + 98049: + - 52 + - 11 + 98050: + - 53 + - 11 + 98051: + - 54 + - 11 + 98052: + - 55 + - 12 + 98053: + - 55 + - 11 + 98058: + - 54 + - 12 + 98059: + - 53 + - 12 + 98060: + - 55 + - 13 + 98061: + - 54 + - 13 + 98062: + - 53 + - 13 + 98063: + - 52 + - 13 + 99000: + - 59 + - 12 + 99001: + - 58 + - 13 + 99002: + - 57 + - 13 + 99003: + - 56 + - 13 + 99004: + - 58 + - 12 + 99005: + - 57 + - 12 + 99010: + - 56 + - 12 + 99011: + - 58 + - 11 + 99012: + - 57 + - 11 + 99013: + - 56 + - 11 + 99014: + - 59 + - 10 + 99015: + - 58 + - 10 + 99016: + - 57 + - 10 + 99017: + - 56 + - 10 + 99018: + - 58 + - 9 + 99019: + - 56 + - 8 + 99020: + - 56 + - 9 + 99021: + - 57 + - 9 + 99026: + - 57 + - 8 + 99027: + - 58 + - 8 + 99028: + - 56 + - 7 + 99029: + - 57 + - 7 + 99030: + - 58 + - 7 + 99031: + - 59 + - 7 + 99032: + - 59 + - 8 + 99033: + - 60 + - 7 + 99034: + - 61 + - 7 + 99035: + - 62 + - 7 + 99036: + - 60 + - 8 + 99037: + - 61 + - 8 + 99041: + - 62 + - 8 + 99042: + - 59 + - 9 + 99043: + - 60 + - 9 + 99044: + - 61 + - 9 + 99045: + - 62 + - 9 + 99046: + - 60 + - 10 + 99047: + - 61 + - 10 + 99048: + - 62 + - 10 + 99049: + - 59 + - 11 + 99050: + - 60 + - 11 + 99051: + - 61 + - 11 + 99052: + - 62 + - 12 + 99053: + - 62 + - 11 + 99058: + - 61 + - 12 + 99059: + - 60 + - 12 + 99060: + - 62 + - 13 + 99061: + - 61 + - 13 + 99062: + - 60 + - 13 + 99063: + - 59 + - 13 + 100000: + - 66 + - 12 + 100001: + - 65 + - 13 + 100002: + - 64 + - 13 + 100003: + - 63 + - 13 + 100004: + - 65 + - 12 + 100005: + - 64 + - 12 + 100010: + - 63 + - 12 + 100011: + - 65 + - 11 + 100012: + - 64 + - 11 + 100013: + - 63 + - 11 + 100014: + - 66 + - 10 + 100015: + - 65 + - 10 + 100016: + - 64 + - 10 + 100017: + - 63 + - 10 + 100018: + - 65 + - 9 + 100019: + - 63 + - 8 + 100020: + - 63 + - 9 + 100021: + - 64 + - 9 + 100026: + - 64 + - 8 + 100027: + - 65 + - 8 + 100028: + - 63 + - 7 + 100029: + - 64 + - 7 + 100030: + - 65 + - 7 + 100031: + - 66 + - 7 + 100032: + - 66 + - 8 + 100033: + - 67 + - 7 + 100034: + - 68 + - 7 + 100035: + - 69 + - 7 + 100036: + - 67 + - 8 + 100037: + - 68 + - 8 + 100041: + - 69 + - 8 + 100042: + - 66 + - 9 + 100043: + - 67 + - 9 + 100044: + - 68 + - 9 + 100045: + - 69 + - 9 + 100046: + - 67 + - 10 + 100047: + - 68 + - 10 + 100048: + - 69 + - 10 + 100049: + - 66 + - 11 + 100050: + - 67 + - 11 + 100051: + - 68 + - 11 + 100052: + - 69 + - 12 + 100053: + - 69 + - 11 + 100058: + - 68 + - 12 + 100059: + - 67 + - 12 + 100060: + - 69 + - 13 + 100061: + - 68 + - 13 + 100062: + - 67 + - 13 + 100063: + - 66 + - 13 + 101000: + - 3 + - 5 + 101001: + - 2 + - 6 + 101002: + - 1 + - 6 + 101003: + - 0 + - 6 + 101004: + - 2 + - 5 + 101005: + - 1 + - 5 + 101010: + - 0 + - 5 + 101011: + - 2 + - 4 + 101012: + - 1 + - 4 + 101013: + - 0 + - 4 + 101014: + - 3 + - 3 + 101015: + - 2 + - 3 + 101016: + - 1 + - 3 + 101017: + - 0 + - 3 + 101018: + - 2 + - 2 + 101019: + - 0 + - 1 + 101020: + - 0 + - 2 + 101021: + - 1 + - 2 + 101026: + - 1 + - 1 + 101027: + - 2 + - 1 + 101028: + - 0 + - 0 + 101029: + - 1 + - 0 + 101030: + - 2 + - 0 + 101031: + - 3 + - 0 + 101032: + - 3 + - 1 + 101033: + - 4 + - 0 + 101034: + - 5 + - 0 + 101035: + - 6 + - 0 + 101036: + - 4 + - 1 + 101037: + - 5 + - 1 + 101041: + - 6 + - 1 + 101042: + - 3 + - 2 + 101043: + - 4 + - 2 + 101044: + - 5 + - 2 + 101045: + - 6 + - 2 + 101046: + - 4 + - 3 + 101047: + - 5 + - 3 + 101048: + - 6 + - 3 + 101049: + - 3 + - 4 + 101050: + - 4 + - 4 + 101051: + - 5 + - 4 + 101052: + - 6 + - 5 + 101053: + - 6 + - 4 + 101058: + - 5 + - 5 + 101059: + - 4 + - 5 + 101060: + - 6 + - 6 + 101061: + - 5 + - 6 + 101062: + - 4 + - 6 + 101063: + - 3 + - 6 + 102000: + - 10 + - 5 + 102001: + - 9 + - 6 + 102002: + - 8 + - 6 + 102003: + - 7 + - 6 + 102004: + - 9 + - 5 + 102005: + - 8 + - 5 + 102010: + - 7 + - 5 + 102011: + - 9 + - 4 + 102012: + - 8 + - 4 + 102013: + - 7 + - 4 + 102014: + - 10 + - 3 + 102015: + - 9 + - 3 + 102016: + - 8 + - 3 + 102017: + - 7 + - 3 + 102018: + - 9 + - 2 + 102019: + - 7 + - 1 + 102020: + - 7 + - 2 + 102021: + - 8 + - 2 + 102026: + - 8 + - 1 + 102027: + - 9 + - 1 + 102028: + - 7 + - 0 + 102029: + - 8 + - 0 + 102030: + - 9 + - 0 + 102031: + - 10 + - 0 + 102032: + - 10 + - 1 + 102033: + - 11 + - 0 + 102034: + - 12 + - 0 + 102035: + - 13 + - 0 + 102036: + - 11 + - 1 + 102037: + - 12 + - 1 + 102041: + - 13 + - 1 + 102042: + - 10 + - 2 + 102043: + - 11 + - 2 + 102044: + - 12 + - 2 + 102045: + - 13 + - 2 + 102046: + - 11 + - 3 + 102047: + - 12 + - 3 + 102048: + - 13 + - 3 + 102049: + - 10 + - 4 + 102050: + - 11 + - 4 + 102051: + - 12 + - 4 + 102052: + - 13 + - 5 + 102053: + - 13 + - 4 + 102058: + - 12 + - 5 + 102059: + - 11 + - 5 + 102060: + - 13 + - 6 + 102061: + - 12 + - 6 + 102062: + - 11 + - 6 + 102063: + - 10 + - 6 + 103000: + - 17 + - 5 + 103001: + - 16 + - 6 + 103002: + - 15 + - 6 + 103003: + - 14 + - 6 + 103004: + - 16 + - 5 + 103005: + - 15 + - 5 + 103010: + - 14 + - 5 + 103011: + - 16 + - 4 + 103012: + - 15 + - 4 + 103013: + - 14 + - 4 + 103014: + - 17 + - 3 + 103015: + - 16 + - 3 + 103016: + - 15 + - 3 + 103017: + - 14 + - 3 + 103018: + - 16 + - 2 + 103019: + - 14 + - 1 + 103020: + - 14 + - 2 + 103021: + - 15 + - 2 + 103026: + - 15 + - 1 + 103027: + - 16 + - 1 + 103028: + - 14 + - 0 + 103029: + - 15 + - 0 + 103030: + - 16 + - 0 + 103031: + - 17 + - 0 + 103032: + - 17 + - 1 + 103033: + - 18 + - 0 + 103034: + - 19 + - 0 + 103035: + - 20 + - 0 + 103036: + - 18 + - 1 + 103037: + - 19 + - 1 + 103041: + - 20 + - 1 + 103042: + - 17 + - 2 + 103043: + - 18 + - 2 + 103044: + - 19 + - 2 + 103045: + - 20 + - 2 + 103046: + - 18 + - 3 + 103047: + - 19 + - 3 + 103048: + - 20 + - 3 + 103049: + - 17 + - 4 + 103050: + - 18 + - 4 + 103051: + - 19 + - 4 + 103052: + - 20 + - 5 + 103053: + - 20 + - 4 + 103058: + - 19 + - 5 + 103059: + - 18 + - 5 + 103060: + - 20 + - 6 + 103061: + - 19 + - 6 + 103062: + - 18 + - 6 + 103063: + - 17 + - 6 + 104000: + - 24 + - 5 + 104001: + - 23 + - 6 + 104002: + - 22 + - 6 + 104003: + - 21 + - 6 + 104004: + - 23 + - 5 + 104005: + - 22 + - 5 + 104010: + - 21 + - 5 + 104011: + - 23 + - 4 + 104012: + - 22 + - 4 + 104013: + - 21 + - 4 + 104014: + - 24 + - 3 + 104015: + - 23 + - 3 + 104016: + - 22 + - 3 + 104017: + - 21 + - 3 + 104018: + - 23 + - 2 + 104019: + - 21 + - 1 + 104020: + - 21 + - 2 + 104021: + - 22 + - 2 + 104026: + - 22 + - 1 + 104027: + - 23 + - 1 + 104028: + - 21 + - 0 + 104029: + - 22 + - 0 + 104030: + - 23 + - 0 + 104031: + - 24 + - 0 + 104032: + - 24 + - 1 + 104033: + - 25 + - 0 + 104034: + - 26 + - 0 + 104035: + - 27 + - 0 + 104036: + - 25 + - 1 + 104037: + - 26 + - 1 + 104041: + - 27 + - 1 + 104042: + - 24 + - 2 + 104043: + - 25 + - 2 + 104044: + - 26 + - 2 + 104045: + - 27 + - 2 + 104046: + - 25 + - 3 + 104047: + - 26 + - 3 + 104048: + - 27 + - 3 + 104049: + - 24 + - 4 + 104050: + - 25 + - 4 + 104051: + - 26 + - 4 + 104052: + - 27 + - 5 + 104053: + - 27 + - 4 + 104058: + - 26 + - 5 + 104059: + - 25 + - 5 + 104060: + - 27 + - 6 + 104061: + - 26 + - 6 + 104062: + - 25 + - 6 + 104063: + - 24 + - 6 + 105000: + - 31 + - 5 + 105001: + - 30 + - 6 + 105002: + - 29 + - 6 + 105003: + - 28 + - 6 + 105004: + - 30 + - 5 + 105005: + - 29 + - 5 + 105010: + - 28 + - 5 + 105011: + - 30 + - 4 + 105012: + - 29 + - 4 + 105013: + - 28 + - 4 + 105014: + - 31 + - 3 + 105015: + - 30 + - 3 + 105016: + - 29 + - 3 + 105017: + - 28 + - 3 + 105018: + - 30 + - 2 + 105019: + - 28 + - 1 + 105020: + - 28 + - 2 + 105021: + - 29 + - 2 + 105026: + - 29 + - 1 + 105027: + - 30 + - 1 + 105028: + - 28 + - 0 + 105029: + - 29 + - 0 + 105030: + - 30 + - 0 + 105031: + - 31 + - 0 + 105032: + - 31 + - 1 + 105033: + - 32 + - 0 + 105034: + - 33 + - 0 + 105035: + - 34 + - 0 + 105036: + - 32 + - 1 + 105037: + - 33 + - 1 + 105041: + - 34 + - 1 + 105042: + - 31 + - 2 + 105043: + - 32 + - 2 + 105044: + - 33 + - 2 + 105045: + - 34 + - 2 + 105046: + - 32 + - 3 + 105047: + - 33 + - 3 + 105048: + - 34 + - 3 + 105049: + - 31 + - 4 + 105050: + - 32 + - 4 + 105051: + - 33 + - 4 + 105052: + - 34 + - 5 + 105053: + - 34 + - 4 + 105058: + - 33 + - 5 + 105059: + - 32 + - 5 + 105060: + - 34 + - 6 + 105061: + - 33 + - 6 + 105062: + - 32 + - 6 + 105063: + - 31 + - 6 + 106000: + - 38 + - 5 + 106001: + - 37 + - 6 + 106002: + - 36 + - 6 + 106003: + - 35 + - 6 + 106004: + - 37 + - 5 + 106005: + - 36 + - 5 + 106010: + - 35 + - 5 + 106011: + - 37 + - 4 + 106012: + - 36 + - 4 + 106013: + - 35 + - 4 + 106014: + - 38 + - 3 + 106015: + - 37 + - 3 + 106016: + - 36 + - 3 + 106017: + - 35 + - 3 + 106018: + - 37 + - 2 + 106019: + - 35 + - 1 + 106020: + - 35 + - 2 + 106021: + - 36 + - 2 + 106026: + - 36 + - 1 + 106027: + - 37 + - 1 + 106028: + - 35 + - 0 + 106029: + - 36 + - 0 + 106030: + - 37 + - 0 + 106031: + - 38 + - 0 + 106032: + - 38 + - 1 + 106033: + - 39 + - 0 + 106034: + - 40 + - 0 + 106035: + - 41 + - 0 + 106036: + - 39 + - 1 + 106037: + - 40 + - 1 + 106041: + - 41 + - 1 + 106042: + - 38 + - 2 + 106043: + - 39 + - 2 + 106044: + - 40 + - 2 + 106045: + - 41 + - 2 + 106046: + - 39 + - 3 + 106047: + - 40 + - 3 + 106048: + - 41 + - 3 + 106049: + - 38 + - 4 + 106050: + - 39 + - 4 + 106051: + - 40 + - 4 + 106052: + - 41 + - 5 + 106053: + - 41 + - 4 + 106058: + - 40 + - 5 + 106059: + - 39 + - 5 + 106060: + - 41 + - 6 + 106061: + - 40 + - 6 + 106062: + - 39 + - 6 + 106063: + - 38 + - 6 + 107000: + - 45 + - 5 + 107001: + - 44 + - 6 + 107002: + - 43 + - 6 + 107003: + - 42 + - 6 + 107004: + - 44 + - 5 + 107005: + - 43 + - 5 + 107010: + - 42 + - 5 + 107011: + - 44 + - 4 + 107012: + - 43 + - 4 + 107013: + - 42 + - 4 + 107014: + - 45 + - 3 + 107015: + - 44 + - 3 + 107016: + - 43 + - 3 + 107017: + - 42 + - 3 + 107018: + - 44 + - 2 + 107019: + - 42 + - 1 + 107020: + - 42 + - 2 + 107021: + - 43 + - 2 + 107026: + - 43 + - 1 + 107027: + - 44 + - 1 + 107028: + - 42 + - 0 + 107029: + - 43 + - 0 + 107030: + - 44 + - 0 + 107031: + - 45 + - 0 + 107032: + - 45 + - 1 + 107033: + - 46 + - 0 + 107034: + - 47 + - 0 + 107035: + - 48 + - 0 + 107036: + - 46 + - 1 + 107037: + - 47 + - 1 + 107041: + - 48 + - 1 + 107042: + - 45 + - 2 + 107043: + - 46 + - 2 + 107044: + - 47 + - 2 + 107045: + - 48 + - 2 + 107046: + - 46 + - 3 + 107047: + - 47 + - 3 + 107048: + - 48 + - 3 + 107049: + - 45 + - 4 + 107050: + - 46 + - 4 + 107051: + - 47 + - 4 + 107052: + - 48 + - 5 + 107053: + - 48 + - 4 + 107058: + - 47 + - 5 + 107059: + - 46 + - 5 + 107060: + - 48 + - 6 + 107061: + - 47 + - 6 + 107062: + - 46 + - 6 + 107063: + - 45 + - 6 + 108000: + - 52 + - 5 + 108001: + - 51 + - 6 + 108002: + - 50 + - 6 + 108003: + - 49 + - 6 + 108004: + - 51 + - 5 + 108005: + - 50 + - 5 + 108010: + - 49 + - 5 + 108011: + - 51 + - 4 + 108012: + - 50 + - 4 + 108013: + - 49 + - 4 + 108014: + - 52 + - 3 + 108015: + - 51 + - 3 + 108016: + - 50 + - 3 + 108017: + - 49 + - 3 + 108018: + - 51 + - 2 + 108019: + - 49 + - 1 + 108020: + - 49 + - 2 + 108021: + - 50 + - 2 + 108026: + - 50 + - 1 + 108027: + - 51 + - 1 + 108028: + - 49 + - 0 + 108029: + - 50 + - 0 + 108030: + - 51 + - 0 + 108031: + - 52 + - 0 + 108032: + - 52 + - 1 + 108033: + - 53 + - 0 + 108034: + - 54 + - 0 + 108035: + - 55 + - 0 + 108036: + - 53 + - 1 + 108037: + - 54 + - 1 + 108041: + - 55 + - 1 + 108042: + - 52 + - 2 + 108043: + - 53 + - 2 + 108044: + - 54 + - 2 + 108045: + - 55 + - 2 + 108046: + - 53 + - 3 + 108047: + - 54 + - 3 + 108048: + - 55 + - 3 + 108049: + - 52 + - 4 + 108050: + - 53 + - 4 + 108051: + - 54 + - 4 + 108052: + - 55 + - 5 + 108053: + - 55 + - 4 + 108058: + - 54 + - 5 + 108059: + - 53 + - 5 + 108060: + - 55 + - 6 + 108061: + - 54 + - 6 + 108062: + - 53 + - 6 + 108063: + - 52 + - 6 + 109000: + - 59 + - 5 + 109001: + - 58 + - 6 + 109002: + - 57 + - 6 + 109003: + - 56 + - 6 + 109004: + - 58 + - 5 + 109005: + - 57 + - 5 + 109010: + - 56 + - 5 + 109011: + - 58 + - 4 + 109012: + - 57 + - 4 + 109013: + - 56 + - 4 + 109014: + - 59 + - 3 + 109015: + - 58 + - 3 + 109016: + - 57 + - 3 + 109017: + - 56 + - 3 + 109018: + - 58 + - 2 + 109019: + - 56 + - 1 + 109020: + - 56 + - 2 + 109021: + - 57 + - 2 + 109026: + - 57 + - 1 + 109027: + - 58 + - 1 + 109028: + - 56 + - 0 + 109029: + - 57 + - 0 + 109030: + - 58 + - 0 + 109031: + - 59 + - 0 + 109032: + - 59 + - 1 + 109033: + - 60 + - 0 + 109034: + - 61 + - 0 + 109035: + - 62 + - 0 + 109036: + - 60 + - 1 + 109037: + - 61 + - 1 + 109041: + - 62 + - 1 + 109042: + - 59 + - 2 + 109043: + - 60 + - 2 + 109044: + - 61 + - 2 + 109045: + - 62 + - 2 + 109046: + - 60 + - 3 + 109047: + - 61 + - 3 + 109048: + - 62 + - 3 + 109049: + - 59 + - 4 + 109050: + - 60 + - 4 + 109051: + - 61 + - 4 + 109052: + - 62 + - 5 + 109053: + - 62 + - 4 + 109058: + - 61 + - 5 + 109059: + - 60 + - 5 + 109060: + - 62 + - 6 + 109061: + - 61 + - 6 + 109062: + - 60 + - 6 + 109063: + - 59 + - 6 + 110000: + - 66 + - 5 + 110001: + - 65 + - 6 + 110002: + - 64 + - 6 + 110003: + - 63 + - 6 + 110004: + - 65 + - 5 + 110005: + - 64 + - 5 + 110010: + - 63 + - 5 + 110011: + - 65 + - 4 + 110012: + - 64 + - 4 + 110013: + - 63 + - 4 + 110014: + - 66 + - 3 + 110015: + - 65 + - 3 + 110016: + - 64 + - 3 + 110017: + - 63 + - 3 + 110018: + - 65 + - 2 + 110019: + - 63 + - 1 + 110020: + - 63 + - 2 + 110021: + - 64 + - 2 + 110026: + - 64 + - 1 + 110027: + - 65 + - 1 + 110028: + - 63 + - 0 + 110029: + - 64 + - 0 + 110030: + - 65 + - 0 + 110031: + - 66 + - 0 + 110032: + - 66 + - 1 + 110033: + - 67 + - 0 + 110034: + - 68 + - 0 + 110035: + - 69 + - 0 + 110036: + - 67 + - 1 + 110037: + - 68 + - 1 + 110041: + - 69 + - 1 + 110042: + - 66 + - 2 + 110043: + - 67 + - 2 + 110044: + - 68 + - 2 + 110045: + - 69 + - 2 + 110046: + - 67 + - 3 + 110047: + - 68 + - 3 + 110048: + - 69 + - 3 + 110049: + - 66 + - 4 + 110050: + - 67 + - 4 + 110051: + - 68 + - 4 + 110052: + - 69 + - 5 + 110053: + - 69 + - 4 + 110058: + - 68 + - 5 + 110059: + - 67 + - 5 + 110060: + - 69 + - 6 + 110061: + - 68 + - 6 + 110062: + - 67 + - 6 + 110063: + - 66 + - 6 +multitile_layout_version: 2.2.16 +pixel_pitch: 4.434 +tile_chip_to_io: + 1: + 11: 1001 + 12: 1001 + 13: 1001 + 14: 1001 + 15: 1001 + 16: 1001 + 17: 1001 + 18: 1001 + 19: 1001 + 20: 1001 + 21: 1001 + 22: 1001 + 23: 1001 + 24: 1001 + 25: 1001 + 26: 1001 + 27: 1001 + 28: 1001 + 29: 1001 + 30: 1001 + 31: 1001 + 32: 1001 + 33: 1001 + 34: 1001 + 35: 1002 + 36: 1002 + 37: 1002 + 38: 1002 + 39: 1002 + 40: 1002 + 41: 1002 + 42: 1002 + 43: 1002 + 44: 1002 + 45: 1002 + 46: 1002 + 47: 1002 + 48: 1002 + 49: 1002 + 50: 1002 + 51: 1002 + 52: 1002 + 53: 1002 + 54: 1002 + 55: 1002 + 56: 1002 + 57: 1002 + 58: 1002 + 59: 1002 + 60: 1002 + 61: 1003 + 62: 1003 + 63: 1003 + 64: 1003 + 65: 1003 + 66: 1003 + 67: 1003 + 68: 1003 + 69: 1003 + 70: 1003 + 71: 1003 + 72: 1003 + 73: 1003 + 74: 1003 + 75: 1003 + 76: 1003 + 77: 1003 + 78: 1003 + 79: 1003 + 80: 1003 + 81: 1004 + 82: 1004 + 83: 1004 + 84: 1004 + 85: 1003 + 86: 1003 + 87: 1003 + 88: 1003 + 89: 1003 + 90: 1003 + 91: 1004 + 92: 1004 + 93: 1004 + 94: 1004 + 95: 1004 + 96: 1004 + 97: 1004 + 98: 1004 + 99: 1004 + 100: 1004 + 101: 1004 + 102: 1004 + 103: 1004 + 104: 1004 + 105: 1004 + 106: 1004 + 107: 1004 + 108: 1004 + 109: 1004 + 110: 1004 + 2: + 11: 1005 + 12: 1005 + 13: 1005 + 14: 1005 + 15: 1005 + 16: 1005 + 17: 1005 + 18: 1005 + 19: 1005 + 20: 1005 + 21: 1005 + 22: 1005 + 23: 1005 + 24: 1005 + 25: 1005 + 26: 1005 + 27: 1005 + 28: 1005 + 29: 1005 + 30: 1005 + 31: 1005 + 32: 1005 + 33: 1005 + 34: 1005 + 35: 1006 + 36: 1006 + 37: 1006 + 38: 1006 + 39: 1006 + 40: 1006 + 41: 1006 + 42: 1006 + 43: 1006 + 44: 1006 + 45: 1006 + 46: 1006 + 47: 1006 + 48: 1006 + 49: 1006 + 50: 1006 + 51: 1006 + 52: 1006 + 53: 1006 + 54: 1006 + 55: 1006 + 56: 1006 + 57: 1006 + 58: 1006 + 59: 1006 + 60: 1006 + 61: 1007 + 62: 1007 + 63: 1007 + 64: 1007 + 65: 1007 + 66: 1007 + 67: 1007 + 68: 1007 + 69: 1007 + 70: 1007 + 71: 1007 + 72: 1007 + 73: 1007 + 74: 1007 + 75: 1007 + 76: 1007 + 77: 1007 + 78: 1007 + 79: 1007 + 80: 1007 + 81: 1008 + 82: 1008 + 83: 1008 + 84: 1008 + 85: 1007 + 86: 1007 + 87: 1007 + 88: 1007 + 89: 1007 + 90: 1007 + 91: 1008 + 92: 1008 + 93: 1008 + 94: 1008 + 95: 1008 + 96: 1008 + 97: 1008 + 98: 1008 + 99: 1008 + 100: 1008 + 101: 1008 + 102: 1008 + 103: 1008 + 104: 1008 + 105: 1008 + 106: 1008 + 107: 1008 + 108: 1008 + 109: 1008 + 110: 1008 + 3: + 11: 1009 + 12: 1009 + 13: 1009 + 14: 1009 + 15: 1009 + 16: 1009 + 17: 1009 + 18: 1009 + 19: 1009 + 20: 1009 + 21: 1009 + 22: 1009 + 23: 1009 + 24: 1009 + 25: 1009 + 26: 1009 + 27: 1009 + 28: 1009 + 29: 1009 + 30: 1009 + 31: 1009 + 32: 1009 + 33: 1009 + 34: 1009 + 35: 1010 + 36: 1010 + 37: 1010 + 38: 1010 + 39: 1010 + 40: 1010 + 41: 1010 + 42: 1010 + 43: 1010 + 44: 1010 + 45: 1010 + 46: 1010 + 47: 1010 + 48: 1010 + 49: 1010 + 50: 1010 + 51: 1010 + 52: 1010 + 53: 1010 + 54: 1010 + 55: 1010 + 56: 1010 + 57: 1010 + 58: 1010 + 59: 1010 + 60: 1010 + 61: 1011 + 62: 1011 + 63: 1011 + 64: 1011 + 65: 1011 + 66: 1011 + 67: 1011 + 68: 1011 + 69: 1011 + 70: 1011 + 71: 1011 + 72: 1011 + 73: 1011 + 74: 1011 + 75: 1011 + 76: 1011 + 77: 1011 + 78: 1011 + 79: 1011 + 80: 1011 + 81: 1012 + 82: 1012 + 83: 1012 + 84: 1012 + 85: 1011 + 86: 1011 + 87: 1011 + 88: 1011 + 89: 1011 + 90: 1011 + 91: 1012 + 92: 1012 + 93: 1012 + 94: 1012 + 95: 1012 + 96: 1012 + 97: 1012 + 98: 1012 + 99: 1012 + 100: 1012 + 101: 1012 + 102: 1012 + 103: 1012 + 104: 1012 + 105: 1012 + 106: 1012 + 107: 1012 + 108: 1012 + 109: 1012 + 110: 1012 + 4: + 11: 1013 + 12: 1013 + 13: 1013 + 14: 1013 + 15: 1013 + 16: 1013 + 17: 1013 + 18: 1013 + 19: 1013 + 20: 1013 + 21: 1013 + 22: 1013 + 23: 1013 + 24: 1013 + 25: 1013 + 26: 1013 + 27: 1013 + 28: 1013 + 29: 1013 + 30: 1013 + 31: 1013 + 32: 1013 + 33: 1013 + 34: 1013 + 35: 1013 + 36: 1013 + 37: 1014 + 38: 1014 + 39: 1014 + 40: 1014 + 41: 1014 + 42: 1014 + 43: 1014 + 44: 1014 + 45: 1014 + 46: 1014 + 47: 1014 + 48: 1014 + 49: 1014 + 50: 1014 + 51: 1014 + 52: 1014 + 53: 1014 + 54: 1014 + 55: 1014 + 56: 1014 + 57: 1014 + 58: 1014 + 59: 1014 + 60: 1014 + 61: 1015 + 62: 1015 + 63: 1015 + 64: 1015 + 65: 1015 + 66: 1015 + 67: 1015 + 68: 1015 + 69: 1015 + 70: 1015 + 71: 1015 + 72: 1015 + 73: 1015 + 74: 1015 + 75: 1015 + 76: 1015 + 77: 1015 + 78: 1015 + 79: 1015 + 80: 1015 + 81: 1015 + 82: 1015 + 83: 1015 + 84: 1015 + 85: 1015 + 86: 1015 + 87: 1015 + 88: 1015 + 89: 1015 + 90: 1015 + 91: 1015 + 92: 1015 + 93: 1015 + 94: 1015 + 95: 1015 + 96: 1015 + 97: 1015 + 98: 1015 + 99: 1015 + 100: 1015 + 101: 1015 + 102: 1015 + 103: 1015 + 104: 1015 + 105: 1015 + 106: 1015 + 107: 1015 + 108: 1015 + 109: 1015 + 110: 1015 + 5: + 11: 1017 + 12: 1017 + 13: 1017 + 14: 1017 + 15: 1017 + 16: 1017 + 17: 1017 + 18: 1017 + 19: 1017 + 20: 1017 + 21: 1017 + 22: 1017 + 23: 1017 + 24: 1017 + 25: 1017 + 26: 1017 + 27: 1017 + 28: 1017 + 29: 1017 + 30: 1017 + 31: 1017 + 32: 1017 + 33: 1017 + 34: 1017 + 35: 1018 + 36: 1018 + 37: 1018 + 38: 1018 + 39: 1018 + 40: 1018 + 41: 1018 + 42: 1018 + 43: 1018 + 44: 1018 + 45: 1018 + 46: 1018 + 47: 1018 + 48: 1018 + 49: 1018 + 50: 1018 + 51: 1018 + 52: 1018 + 53: 1018 + 54: 1018 + 55: 1018 + 56: 1018 + 57: 1018 + 58: 1018 + 59: 1018 + 60: 1018 + 61: 1019 + 62: 1019 + 63: 1019 + 64: 1019 + 65: 1019 + 66: 1019 + 67: 1019 + 68: 1019 + 69: 1019 + 70: 1019 + 71: 1019 + 72: 1019 + 73: 1019 + 74: 1019 + 75: 1019 + 76: 1019 + 77: 1019 + 78: 1019 + 79: 1019 + 80: 1019 + 81: 1020 + 82: 1020 + 83: 1020 + 84: 1020 + 85: 1019 + 86: 1019 + 87: 1019 + 88: 1019 + 89: 1019 + 90: 1019 + 91: 1020 + 92: 1020 + 93: 1020 + 94: 1020 + 95: 1020 + 96: 1020 + 97: 1020 + 98: 1020 + 99: 1020 + 100: 1020 + 101: 1020 + 102: 1020 + 103: 1020 + 104: 1020 + 105: 1020 + 106: 1020 + 107: 1020 + 108: 1020 + 109: 1020 + 110: 1020 + 6: + 11: 1021 + 12: 1021 + 13: 1021 + 14: 1021 + 15: 1021 + 16: 1021 + 17: 1021 + 18: 1021 + 19: 1021 + 20: 1021 + 21: 1021 + 22: 1021 + 23: 1021 + 24: 1021 + 25: 1021 + 26: 1021 + 27: 1021 + 28: 1021 + 29: 1021 + 30: 1021 + 31: 1021 + 32: 1021 + 33: 1021 + 34: 1021 + 35: 1021 + 36: 1021 + 37: 1021 + 38: 1021 + 39: 1021 + 40: 1021 + 41: 1022 + 42: 1022 + 43: 1022 + 44: 1022 + 45: 1022 + 46: 1022 + 47: 1021 + 48: 1021 + 49: 1021 + 50: 1021 + 51: 1022 + 52: 1022 + 53: 1022 + 54: 1022 + 55: 1022 + 56: 1022 + 57: 1021 + 58: 1022 + 59: 1022 + 60: 1022 + 61: 1022 + 62: 1022 + 63: 1022 + 64: 1022 + 65: 1022 + 66: 1022 + 67: 1022 + 68: 1022 + 69: 1022 + 70: 1022 + 71: 1023 + 72: 1022 + 73: 1022 + 74: 1022 + 75: 1022 + 76: 1022 + 77: 1022 + 78: 1022 + 79: 1022 + 80: 1023 + 81: 1023 + 82: 1023 + 83: 1023 + 84: 1023 + 85: 1023 + 86: 1023 + 87: 1023 + 88: 1023 + 89: 1023 + 90: 1023 + 91: 1023 + 92: 1023 + 93: 1023 + 94: 1023 + 95: 1023 + 96: 1023 + 97: 1023 + 98: 1023 + 99: 1023 + 100: 1023 + 101: 1023 + 102: 1023 + 103: 1023 + 104: 1023 + 105: 1023 + 106: 1023 + 107: 1023 + 108: 1023 + 109: 1023 + 110: 1023 + 7: + 11: 1025 + 12: 1025 + 13: 1025 + 14: 1025 + 15: 1025 + 16: 1025 + 17: 1025 + 18: 1025 + 19: 1025 + 20: 1025 + 21: 1025 + 22: 1025 + 23: 1025 + 24: 1025 + 25: 1025 + 26: 1025 + 27: 1025 + 28: 1025 + 29: 1025 + 30: 1025 + 31: 1025 + 32: 1025 + 33: 1025 + 34: 1025 + 35: 1026 + 36: 1026 + 37: 1026 + 38: 1026 + 39: 1026 + 40: 1026 + 41: 1026 + 42: 1026 + 43: 1026 + 44: 1026 + 45: 1026 + 46: 1026 + 47: 1026 + 48: 1026 + 49: 1026 + 50: 1026 + 51: 1026 + 52: 1026 + 53: 1026 + 54: 1026 + 55: 1026 + 56: 1026 + 57: 1026 + 58: 1026 + 59: 1026 + 60: 1026 + 61: 1027 + 62: 1027 + 63: 1027 + 64: 1027 + 65: 1027 + 66: 1027 + 67: 1027 + 68: 1027 + 69: 1027 + 70: 1027 + 71: 1027 + 72: 1027 + 73: 1027 + 74: 1027 + 75: 1027 + 76: 1027 + 77: 1027 + 78: 1027 + 79: 1027 + 80: 1027 + 81: 1027 + 82: 1027 + 83: 1027 + 84: 1027 + 85: 1027 + 86: 1027 + 87: 1027 + 88: 1027 + 89: 1027 + 90: 1027 + 91: 1027 + 92: 1027 + 93: 1027 + 94: 1027 + 95: 1027 + 96: 1027 + 97: 1027 + 98: 1027 + 99: 1027 + 100: 1027 + 101: 1027 + 102: 1027 + 103: 1027 + 104: 1027 + 105: 1027 + 106: 1027 + 107: 1027 + 108: 1027 + 109: 1027 + 110: 1027 + 8: + 11: 1029 + 12: 1029 + 13: 1029 + 14: 1029 + 15: 1029 + 16: 1029 + 17: 1029 + 18: 1029 + 19: 1029 + 20: 1029 + 21: 1029 + 22: 1029 + 23: 1029 + 24: 1029 + 25: 1029 + 26: 1029 + 27: 1029 + 28: 1029 + 29: 1029 + 30: 1029 + 31: 1029 + 32: 1029 + 33: 1029 + 34: 1029 + 35: 1030 + 36: 1030 + 37: 1030 + 38: 1030 + 39: 1030 + 40: 1030 + 41: 1030 + 42: 1030 + 43: 1030 + 44: 1030 + 45: 1030 + 46: 1030 + 47: 1030 + 48: 1030 + 49: 1030 + 50: 1030 + 51: 1030 + 52: 1030 + 53: 1030 + 54: 1030 + 55: 1030 + 56: 1030 + 57: 1030 + 58: 1030 + 59: 1030 + 60: 1030 + 61: 1031 + 62: 1031 + 63: 1031 + 64: 1031 + 65: 1031 + 66: 1031 + 67: 1031 + 68: 1031 + 69: 1031 + 70: 1031 + 71: 1031 + 72: 1031 + 73: 1031 + 74: 1031 + 75: 1031 + 76: 1031 + 77: 1031 + 78: 1031 + 79: 1031 + 80: 1031 + 81: 1032 + 82: 1032 + 83: 1032 + 84: 1032 + 85: 1031 + 86: 1031 + 87: 1031 + 88: 1031 + 89: 1031 + 90: 1031 + 91: 1032 + 92: 1032 + 93: 1032 + 94: 1032 + 95: 1032 + 96: 1032 + 97: 1032 + 98: 1032 + 99: 1032 + 100: 1032 + 101: 1032 + 102: 1032 + 103: 1032 + 104: 1032 + 105: 1032 + 106: 1032 + 107: 1032 + 108: 1032 + 109: 1032 + 110: 1032 + 9: + 11: 2001 + 12: 2001 + 13: 2001 + 14: 2001 + 15: 2001 + 16: 2001 + 17: 2001 + 18: 2001 + 19: 2001 + 20: 2001 + 21: 2001 + 22: 2001 + 23: 2001 + 24: 2001 + 25: 2001 + 26: 2001 + 27: 2001 + 28: 2001 + 29: 2001 + 30: 2001 + 31: 2001 + 32: 2001 + 33: 2001 + 34: 2001 + 35: 2002 + 36: 2002 + 37: 2002 + 38: 2002 + 39: 2002 + 40: 2002 + 41: 2002 + 42: 2002 + 43: 2002 + 44: 2002 + 45: 2002 + 46: 2002 + 47: 2002 + 48: 2002 + 49: 2002 + 50: 2002 + 51: 2002 + 52: 2002 + 53: 2002 + 54: 2002 + 55: 2002 + 56: 2002 + 57: 2002 + 58: 2002 + 59: 2002 + 60: 2002 + 61: 2003 + 62: 2003 + 63: 2003 + 64: 2003 + 65: 2003 + 66: 2003 + 67: 2003 + 68: 2003 + 69: 2003 + 70: 2003 + 71: 2003 + 72: 2003 + 73: 2003 + 74: 2003 + 75: 2003 + 76: 2003 + 77: 2003 + 78: 2003 + 79: 2003 + 80: 2003 + 81: 2004 + 82: 2004 + 83: 2004 + 84: 2004 + 85: 2003 + 86: 2003 + 87: 2003 + 88: 2003 + 89: 2003 + 90: 2003 + 91: 2004 + 92: 2004 + 93: 2004 + 94: 2004 + 95: 2004 + 96: 2004 + 97: 2004 + 98: 2004 + 99: 2004 + 100: 2004 + 101: 2004 + 102: 2004 + 103: 2004 + 104: 2004 + 105: 2004 + 106: 2004 + 107: 2004 + 108: 2004 + 109: 2004 + 110: 2004 + 10: + 11: 2005 + 12: 2005 + 13: 2005 + 14: 2005 + 15: 2005 + 16: 2005 + 17: 2005 + 18: 2005 + 19: 2005 + 20: 2005 + 21: 2005 + 22: 2005 + 23: 2005 + 24: 2005 + 25: 2005 + 26: 2005 + 27: 2005 + 28: 2005 + 29: 2005 + 30: 2005 + 31: 2005 + 32: 2005 + 33: 2005 + 34: 2005 + 35: 2006 + 36: 2006 + 37: 2006 + 38: 2006 + 39: 2006 + 40: 2006 + 41: 2006 + 42: 2006 + 43: 2006 + 44: 2006 + 45: 2006 + 46: 2006 + 47: 2006 + 48: 2006 + 49: 2006 + 50: 2006 + 51: 2007 + 52: 2007 + 53: 2006 + 54: 2006 + 55: 2006 + 56: 2006 + 57: 2006 + 58: 2006 + 59: 2006 + 60: 2006 + 61: 2007 + 62: 2007 + 63: 2007 + 64: 2007 + 65: 2007 + 66: 2007 + 67: 2007 + 68: 2007 + 69: 2007 + 70: 2007 + 71: 2007 + 72: 2007 + 73: 2007 + 74: 2007 + 75: 2007 + 76: 2007 + 77: 2007 + 78: 2007 + 79: 2007 + 80: 2007 + 81: 2008 + 82: 2008 + 83: 2008 + 84: 2008 + 85: 2007 + 86: 2007 + 87: 2007 + 88: 2007 + 89: 2007 + 90: 2007 + 91: 2008 + 92: 2008 + 93: 2008 + 94: 2008 + 95: 2008 + 96: 2008 + 97: 2008 + 98: 2008 + 99: 2008 + 100: 2008 + 101: 2008 + 102: 2008 + 103: 2008 + 104: 2008 + 105: 2008 + 106: 2008 + 107: 2008 + 108: 2008 + 109: 2008 + 110: 2008 + 11: + 11: 2009 + 12: 2009 + 13: 2009 + 14: 2009 + 15: 2009 + 16: 2009 + 17: 2009 + 18: 2009 + 19: 2009 + 20: 2009 + 21: 2009 + 22: 2009 + 23: 2009 + 24: 2009 + 25: 2009 + 26: 2009 + 27: 2009 + 28: 2009 + 29: 2009 + 30: 2009 + 31: 2009 + 32: 2009 + 33: 2009 + 34: 2009 + 35: 2010 + 36: 2010 + 37: 2010 + 38: 2010 + 39: 2010 + 40: 2010 + 41: 2010 + 42: 2010 + 43: 2010 + 44: 2010 + 45: 2010 + 46: 2010 + 47: 2010 + 48: 2010 + 49: 2010 + 50: 2010 + 51: 2010 + 52: 2010 + 53: 2010 + 54: 2010 + 55: 2010 + 56: 2010 + 57: 2010 + 58: 2010 + 59: 2010 + 60: 2010 + 61: 2011 + 62: 2011 + 63: 2011 + 64: 2011 + 65: 2011 + 66: 2011 + 67: 2011 + 68: 2011 + 69: 2011 + 70: 2011 + 71: 2011 + 72: 2012 + 73: 2011 + 74: 2011 + 75: 2011 + 76: 2011 + 77: 2011 + 78: 2011 + 79: 2011 + 80: 2011 + 81: 2012 + 82: 2012 + 83: 2011 + 84: 2011 + 85: 2011 + 86: 2011 + 87: 2011 + 88: 2011 + 89: 2011 + 90: 2011 + 91: 2012 + 92: 2012 + 93: 2012 + 94: 2012 + 95: 2012 + 96: 2012 + 97: 2012 + 98: 2012 + 99: 2012 + 100: 2012 + 101: 2012 + 102: 2012 + 103: 2012 + 104: 2012 + 105: 2012 + 106: 2012 + 107: 2012 + 108: 2012 + 109: 2012 + 110: 2012 + 12: + 11: 2013 + 12: 2013 + 13: 2013 + 14: 2013 + 15: 2013 + 16: 2013 + 17: 2013 + 18: 2013 + 19: 2013 + 20: 2013 + 21: 2013 + 22: 2013 + 23: 2013 + 24: 2013 + 25: 2013 + 26: 2013 + 27: 2013 + 28: 2013 + 29: 2013 + 30: 2013 + 31: 2013 + 32: 2013 + 33: 2013 + 34: 2013 + 35: 2014 + 36: 2014 + 37: 2014 + 38: 2014 + 39: 2014 + 40: 2014 + 41: 2014 + 42: 2014 + 43: 2014 + 44: 2014 + 45: 2014 + 46: 2014 + 47: 2014 + 48: 2014 + 49: 2014 + 50: 2014 + 51: 2014 + 52: 2014 + 53: 2014 + 54: 2014 + 55: 2014 + 56: 2014 + 57: 2014 + 58: 2014 + 59: 2014 + 60: 2014 + 61: 2015 + 62: 2015 + 63: 2015 + 64: 2015 + 65: 2015 + 66: 2015 + 67: 2015 + 68: 2015 + 69: 2015 + 70: 2015 + 71: 2015 + 72: 2015 + 73: 2015 + 74: 2015 + 75: 2015 + 76: 2015 + 77: 2015 + 78: 2015 + 79: 2015 + 80: 2015 + 81: 2016 + 82: 2016 + 83: 2016 + 84: 2016 + 85: 2015 + 86: 2015 + 87: 2015 + 88: 2015 + 89: 2015 + 90: 2015 + 91: 2016 + 92: 2016 + 93: 2016 + 94: 2016 + 95: 2016 + 96: 2016 + 97: 2016 + 98: 2016 + 99: 2016 + 100: 2016 + 101: 2016 + 102: 2016 + 103: 2016 + 104: 2016 + 105: 2016 + 106: 2016 + 107: 2016 + 108: 2016 + 109: 2016 + 110: 2016 + 13: + 11: 2017 + 12: 2017 + 13: 2017 + 14: 2017 + 15: 2017 + 16: 2017 + 17: 2017 + 18: 2017 + 19: 2017 + 20: 2017 + 21: 2017 + 22: 2017 + 23: 2017 + 24: 2017 + 25: 2017 + 26: 2017 + 27: 2017 + 28: 2017 + 29: 2017 + 30: 2017 + 31: 2017 + 32: 2017 + 33: 2017 + 34: 2017 + 35: 2018 + 36: 2018 + 37: 2018 + 38: 2018 + 39: 2018 + 40: 2018 + 41: 2018 + 42: 2018 + 43: 2018 + 44: 2018 + 45: 2018 + 46: 2018 + 47: 2018 + 48: 2018 + 49: 2018 + 50: 2018 + 51: 2018 + 52: 2018 + 53: 2018 + 54: 2018 + 55: 2018 + 56: 2018 + 57: 2018 + 58: 2018 + 59: 2018 + 60: 2018 + 61: 2019 + 62: 2019 + 63: 2019 + 64: 2019 + 65: 2019 + 66: 2019 + 67: 2019 + 68: 2019 + 69: 2019 + 70: 2019 + 71: 2019 + 72: 2019 + 73: 2019 + 74: 2019 + 75: 2019 + 76: 2019 + 77: 2019 + 78: 2019 + 79: 2019 + 80: 2019 + 81: 2020 + 82: 2020 + 83: 2020 + 84: 2020 + 85: 2019 + 86: 2019 + 87: 2019 + 88: 2019 + 89: 2019 + 90: 2019 + 91: 2020 + 92: 2020 + 93: 2020 + 94: 2020 + 95: 2020 + 96: 2020 + 97: 2020 + 98: 2020 + 99: 2020 + 100: 2020 + 101: 2020 + 102: 2020 + 103: 2020 + 104: 2020 + 105: 2020 + 106: 2020 + 107: 2020 + 108: 2020 + 109: 2020 + 110: 2020 + 14: + 11: 2021 + 12: 2021 + 13: 2021 + 14: 2021 + 15: 2021 + 16: 2021 + 17: 2021 + 18: 2021 + 19: 2021 + 20: 2021 + 21: 2021 + 22: 2021 + 23: 2021 + 24: 2021 + 25: 2021 + 26: 2021 + 27: 2021 + 28: 2021 + 29: 2021 + 30: 2021 + 31: 2021 + 32: 2021 + 33: 2021 + 34: 2021 + 35: 2022 + 36: 2022 + 37: 2022 + 38: 2022 + 39: 2022 + 40: 2022 + 41: 2022 + 42: 2022 + 43: 2022 + 44: 2022 + 45: 2022 + 46: 2022 + 47: 2022 + 48: 2022 + 49: 2022 + 50: 2022 + 51: 2022 + 52: 2022 + 53: 2022 + 54: 2022 + 55: 2022 + 56: 2022 + 57: 2022 + 58: 2022 + 59: 2022 + 60: 2022 + 61: 2023 + 62: 2023 + 63: 2023 + 64: 2023 + 65: 2023 + 66: 2023 + 67: 2023 + 68: 2023 + 69: 2023 + 70: 2023 + 71: 2023 + 72: 2023 + 73: 2023 + 74: 2023 + 75: 2023 + 76: 2023 + 77: 2023 + 78: 2023 + 79: 2023 + 80: 2023 + 81: 2024 + 82: 2024 + 83: 2024 + 84: 2024 + 85: 2023 + 86: 2023 + 87: 2023 + 88: 2023 + 89: 2023 + 90: 2023 + 91: 2024 + 92: 2024 + 93: 2024 + 94: 2024 + 95: 2024 + 96: 2024 + 97: 2024 + 98: 2024 + 99: 2024 + 100: 2024 + 101: 2024 + 102: 2024 + 103: 2024 + 104: 2024 + 105: 2024 + 106: 2024 + 107: 2024 + 108: 2024 + 109: 2024 + 110: 2024 + 15: + 11: 2025 + 12: 2025 + 13: 2025 + 14: 2025 + 15: 2025 + 16: 2025 + 17: 2025 + 18: 2025 + 19: 2025 + 20: 2025 + 21: 2025 + 22: 2025 + 23: 2025 + 24: 2025 + 25: 2025 + 26: 2025 + 27: 2025 + 28: 2025 + 29: 2025 + 30: 2025 + 31: 2025 + 32: 2025 + 33: 2025 + 34: 2025 + 35: 2025 + 36: 2025 + 37: 2025 + 38: 2025 + 39: 2025 + 40: 2025 + 41: 2026 + 42: 2025 + 43: 2025 + 44: 2025 + 45: 2025 + 46: 2025 + 47: 2025 + 48: 2025 + 49: 2025 + 50: 2025 + 51: 2026 + 52: 2025 + 53: 2025 + 54: 2025 + 55: 2025 + 56: 2025 + 57: 2025 + 58: 2025 + 59: 2025 + 60: 2025 + 61: 2026 + 62: 2026 + 63: 2026 + 64: 2026 + 65: 2026 + 66: 2026 + 67: 2026 + 68: 2026 + 69: 2025 + 70: 2025 + 72: 2026 + 73: 2026 + 74: 2026 + 75: 2026 + 76: 2026 + 77: 2026 + 78: 2026 + 79: 2025 + 80: 2025 + 81: 2026 + 82: 2026 + 83: 2026 + 84: 2026 + 85: 2026 + 86: 2026 + 87: 2026 + 88: 2026 + 91: 2026 + 92: 2026 + 93: 2026 + 94: 2026 + 95: 2026 + 96: 2026 + 97: 2026 + 98: 2026 + 16: + 11: 2029 + 12: 2029 + 13: 2029 + 14: 2029 + 15: 2029 + 16: 2029 + 17: 2029 + 18: 2029 + 19: 2029 + 20: 2029 + 21: 2029 + 22: 2029 + 23: 2029 + 24: 2029 + 25: 2029 + 26: 2029 + 27: 2029 + 28: 2029 + 29: 2029 + 30: 2029 + 31: 2029 + 32: 2029 + 33: 2029 + 34: 2029 + 35: 2029 + 36: 2029 + 37: 2029 + 38: 2029 + 39: 2029 + 40: 2029 + 41: 2029 + 42: 2029 + 43: 2029 + 44: 2029 + 45: 2029 + 46: 2029 + 47: 2029 + 48: 2029 + 49: 2029 + 50: 2029 + 51: 2029 + 52: 2029 + 53: 2029 + 54: 2029 + 55: 2029 + 56: 2029 + 57: 2029 + 58: 2029 + 59: 2029 + 60: 2029 + 61: 2031 + 62: 2031 + 63: 2031 + 64: 2031 + 65: 2031 + 66: 2031 + 67: 2031 + 68: 2031 + 69: 2031 + 70: 2031 + 71: 2031 + 72: 2031 + 73: 2031 + 74: 2031 + 75: 2031 + 76: 2031 + 77: 2031 + 78: 2031 + 79: 2031 + 80: 2031 + 81: 2032 + 82: 2032 + 83: 2032 + 84: 2032 + 85: 2031 + 86: 2031 + 87: 2031 + 88: 2031 + 89: 2031 + 90: 2031 + 91: 2032 + 92: 2032 + 93: 2032 + 94: 2032 + 95: 2032 + 96: 2032 + 97: 2032 + 98: 2032 + 99: 2032 + 100: 2032 + 101: 2032 + 102: 2032 + 103: 2032 + 104: 2032 + 105: 2032 + 106: 2032 + 107: 2032 + 108: 2032 + 109: 2032 + 110: 2032 +tile_indeces: + 1: + - 1 + - 1 + - 1 + 2: + - 1 + - 1 + - 2 + 3: + - 1 + - 1 + - 3 + 4: + - 1 + - 1 + - 4 + 5: + - 1 + - 1 + - 5 + 6: + - 1 + - 1 + - 6 + 7: + - 1 + - 1 + - 7 + 8: + - 1 + - 1 + - 8 + 9: + - 1 + - 2 + - 1 + 10: + - 1 + - 2 + - 2 + 11: + - 1 + - 2 + - 3 + 12: + - 1 + - 2 + - 4 + 13: + - 1 + - 2 + - 5 + 14: + - 1 + - 2 + - 6 + 15: + - 1 + - 2 + - 7 + 16: + - 1 + - 2 + - 8 +tile_layout_version: 2.4.0 +tile_orientations: + 1: + - 1 + - -1 + - 1 + 2: + - 1 + - 1 + - -1 + 3: + - 1 + - -1 + - 1 + 4: + - 1 + - 1 + - -1 + 5: + - 1 + - -1 + - 1 + 6: + - 1 + - 1 + - -1 + 7: + - 1 + - -1 + - 1 + 8: + - 1 + - 1 + - -1 + 9: + - -1 + - -1 + - -1 + 10: + - -1 + - 1 + - 1 + 11: + - -1 + - -1 + - -1 + 12: + - -1 + - 1 + - 1 + 13: + - -1 + - -1 + - -1 + 14: + - -1 + - 1 + - 1 + 15: + - -1 + - -1 + - -1 + 16: + - -1 + - 1 + - 1 +tile_positions: + 1: + - -304.31 + - 465.57 + - -155.19 + 2: + - -304.31 + - 465.57 + - 155.19 + 3: + - -304.31 + - 155.19 + - -155.19 + 4: + - -304.31 + - 155.19 + - 155.19 + 5: + - -304.31 + - -155.19 + - -155.19 + 6: + - -304.31 + - -155.19 + - 155.19 + 7: + - -304.31 + - -465.57 + - -155.19 + 8: + - -304.31 + - -465.57 + - 155.19 + 9: + - 304.31 + - 465.57 + - 155.19 + 10: + - 304.31 + - 465.57 + - -155.19 + 11: + - 304.31 + - 155.19 + - 155.19 + 12: + - 304.31 + - 155.19 + - -155.19 + 13: + - 304.31 + - -155.19 + - 155.19 + 14: + - 304.31 + - -155.19 + - -155.19 + 15: + - 304.31 + - -465.57 + - 155.19 + 16: + - 304.31 + - -465.57 + - -155.19 +tpc_centers: + 1: + - 0 + - 0 + - 0 + 2: + - 0 + - 0 + - 0 diff --git a/data/proto_nd_flow/multi_tile_layout-2.4.16.yaml b/data/proto_nd_flow/multi_tile_layout-2.4.16.yaml new file mode 100644 index 00000000..e4e95186 --- /dev/null +++ b/data/proto_nd_flow/multi_tile_layout-2.4.16.yaml @@ -0,0 +1,16509 @@ +chip_channel_to_position: + 11000: + - 3 + - 68 + 11001: + - 2 + - 69 + 11002: + - 1 + - 69 + 11003: + - 0 + - 69 + 11004: + - 2 + - 68 + 11005: + - 1 + - 68 + 11010: + - 0 + - 68 + 11011: + - 2 + - 67 + 11012: + - 1 + - 67 + 11013: + - 0 + - 67 + 11014: + - 3 + - 66 + 11015: + - 2 + - 66 + 11016: + - 1 + - 66 + 11017: + - 0 + - 66 + 11018: + - 2 + - 65 + 11019: + - 0 + - 64 + 11020: + - 0 + - 65 + 11021: + - 1 + - 65 + 11026: + - 1 + - 64 + 11027: + - 2 + - 64 + 11028: + - 0 + - 63 + 11029: + - 1 + - 63 + 11030: + - 2 + - 63 + 11031: + - 3 + - 63 + 11032: + - 3 + - 64 + 11033: + - 4 + - 63 + 11034: + - 5 + - 63 + 11035: + - 6 + - 63 + 11036: + - 4 + - 64 + 11037: + - 5 + - 64 + 11041: + - 6 + - 64 + 11042: + - 3 + - 65 + 11043: + - 4 + - 65 + 11044: + - 5 + - 65 + 11045: + - 6 + - 65 + 11046: + - 4 + - 66 + 11047: + - 5 + - 66 + 11048: + - 6 + - 66 + 11049: + - 3 + - 67 + 11050: + - 4 + - 67 + 11051: + - 5 + - 67 + 11052: + - 6 + - 68 + 11053: + - 6 + - 67 + 11058: + - 5 + - 68 + 11059: + - 4 + - 68 + 11060: + - 6 + - 69 + 11061: + - 5 + - 69 + 11062: + - 4 + - 69 + 11063: + - 3 + - 69 + 12000: + - 10 + - 68 + 12001: + - 9 + - 69 + 12002: + - 8 + - 69 + 12003: + - 7 + - 69 + 12004: + - 9 + - 68 + 12005: + - 8 + - 68 + 12010: + - 7 + - 68 + 12011: + - 9 + - 67 + 12012: + - 8 + - 67 + 12013: + - 7 + - 67 + 12014: + - 10 + - 66 + 12015: + - 9 + - 66 + 12016: + - 8 + - 66 + 12017: + - 7 + - 66 + 12018: + - 9 + - 65 + 12019: + - 7 + - 64 + 12020: + - 7 + - 65 + 12021: + - 8 + - 65 + 12026: + - 8 + - 64 + 12027: + - 9 + - 64 + 12028: + - 7 + - 63 + 12029: + - 8 + - 63 + 12030: + - 9 + - 63 + 12031: + - 10 + - 63 + 12032: + - 10 + - 64 + 12033: + - 11 + - 63 + 12034: + - 12 + - 63 + 12035: + - 13 + - 63 + 12036: + - 11 + - 64 + 12037: + - 12 + - 64 + 12041: + - 13 + - 64 + 12042: + - 10 + - 65 + 12043: + - 11 + - 65 + 12044: + - 12 + - 65 + 12045: + - 13 + - 65 + 12046: + - 11 + - 66 + 12047: + - 12 + - 66 + 12048: + - 13 + - 66 + 12049: + - 10 + - 67 + 12050: + - 11 + - 67 + 12051: + - 12 + - 67 + 12052: + - 13 + - 68 + 12053: + - 13 + - 67 + 12058: + - 12 + - 68 + 12059: + - 11 + - 68 + 12060: + - 13 + - 69 + 12061: + - 12 + - 69 + 12062: + - 11 + - 69 + 12063: + - 10 + - 69 + 13000: + - 17 + - 68 + 13001: + - 16 + - 69 + 13002: + - 15 + - 69 + 13003: + - 14 + - 69 + 13004: + - 16 + - 68 + 13005: + - 15 + - 68 + 13010: + - 14 + - 68 + 13011: + - 16 + - 67 + 13012: + - 15 + - 67 + 13013: + - 14 + - 67 + 13014: + - 17 + - 66 + 13015: + - 16 + - 66 + 13016: + - 15 + - 66 + 13017: + - 14 + - 66 + 13018: + - 16 + - 65 + 13019: + - 14 + - 64 + 13020: + - 14 + - 65 + 13021: + - 15 + - 65 + 13026: + - 15 + - 64 + 13027: + - 16 + - 64 + 13028: + - 14 + - 63 + 13029: + - 15 + - 63 + 13030: + - 16 + - 63 + 13031: + - 17 + - 63 + 13032: + - 17 + - 64 + 13033: + - 18 + - 63 + 13034: + - 19 + - 63 + 13035: + - 20 + - 63 + 13036: + - 18 + - 64 + 13037: + - 19 + - 64 + 13041: + - 20 + - 64 + 13042: + - 17 + - 65 + 13043: + - 18 + - 65 + 13044: + - 19 + - 65 + 13045: + - 20 + - 65 + 13046: + - 18 + - 66 + 13047: + - 19 + - 66 + 13048: + - 20 + - 66 + 13049: + - 17 + - 67 + 13050: + - 18 + - 67 + 13051: + - 19 + - 67 + 13052: + - 20 + - 68 + 13053: + - 20 + - 67 + 13058: + - 19 + - 68 + 13059: + - 18 + - 68 + 13060: + - 20 + - 69 + 13061: + - 19 + - 69 + 13062: + - 18 + - 69 + 13063: + - 17 + - 69 + 14000: + - 24 + - 68 + 14001: + - 23 + - 69 + 14002: + - 22 + - 69 + 14003: + - 21 + - 69 + 14004: + - 23 + - 68 + 14005: + - 22 + - 68 + 14010: + - 21 + - 68 + 14011: + - 23 + - 67 + 14012: + - 22 + - 67 + 14013: + - 21 + - 67 + 14014: + - 24 + - 66 + 14015: + - 23 + - 66 + 14016: + - 22 + - 66 + 14017: + - 21 + - 66 + 14018: + - 23 + - 65 + 14019: + - 21 + - 64 + 14020: + - 21 + - 65 + 14021: + - 22 + - 65 + 14026: + - 22 + - 64 + 14027: + - 23 + - 64 + 14028: + - 21 + - 63 + 14029: + - 22 + - 63 + 14030: + - 23 + - 63 + 14031: + - 24 + - 63 + 14032: + - 24 + - 64 + 14033: + - 25 + - 63 + 14034: + - 26 + - 63 + 14035: + - 27 + - 63 + 14036: + - 25 + - 64 + 14037: + - 26 + - 64 + 14041: + - 27 + - 64 + 14042: + - 24 + - 65 + 14043: + - 25 + - 65 + 14044: + - 26 + - 65 + 14045: + - 27 + - 65 + 14046: + - 25 + - 66 + 14047: + - 26 + - 66 + 14048: + - 27 + - 66 + 14049: + - 24 + - 67 + 14050: + - 25 + - 67 + 14051: + - 26 + - 67 + 14052: + - 27 + - 68 + 14053: + - 27 + - 67 + 14058: + - 26 + - 68 + 14059: + - 25 + - 68 + 14060: + - 27 + - 69 + 14061: + - 26 + - 69 + 14062: + - 25 + - 69 + 14063: + - 24 + - 69 + 15000: + - 31 + - 68 + 15001: + - 30 + - 69 + 15002: + - 29 + - 69 + 15003: + - 28 + - 69 + 15004: + - 30 + - 68 + 15005: + - 29 + - 68 + 15010: + - 28 + - 68 + 15011: + - 30 + - 67 + 15012: + - 29 + - 67 + 15013: + - 28 + - 67 + 15014: + - 31 + - 66 + 15015: + - 30 + - 66 + 15016: + - 29 + - 66 + 15017: + - 28 + - 66 + 15018: + - 30 + - 65 + 15019: + - 28 + - 64 + 15020: + - 28 + - 65 + 15021: + - 29 + - 65 + 15026: + - 29 + - 64 + 15027: + - 30 + - 64 + 15028: + - 28 + - 63 + 15029: + - 29 + - 63 + 15030: + - 30 + - 63 + 15031: + - 31 + - 63 + 15032: + - 31 + - 64 + 15033: + - 32 + - 63 + 15034: + - 33 + - 63 + 15035: + - 34 + - 63 + 15036: + - 32 + - 64 + 15037: + - 33 + - 64 + 15041: + - 34 + - 64 + 15042: + - 31 + - 65 + 15043: + - 32 + - 65 + 15044: + - 33 + - 65 + 15045: + - 34 + - 65 + 15046: + - 32 + - 66 + 15047: + - 33 + - 66 + 15048: + - 34 + - 66 + 15049: + - 31 + - 67 + 15050: + - 32 + - 67 + 15051: + - 33 + - 67 + 15052: + - 34 + - 68 + 15053: + - 34 + - 67 + 15058: + - 33 + - 68 + 15059: + - 32 + - 68 + 15060: + - 34 + - 69 + 15061: + - 33 + - 69 + 15062: + - 32 + - 69 + 15063: + - 31 + - 69 + 16000: + - 38 + - 68 + 16001: + - 37 + - 69 + 16002: + - 36 + - 69 + 16003: + - 35 + - 69 + 16004: + - 37 + - 68 + 16005: + - 36 + - 68 + 16010: + - 35 + - 68 + 16011: + - 37 + - 67 + 16012: + - 36 + - 67 + 16013: + - 35 + - 67 + 16014: + - 38 + - 66 + 16015: + - 37 + - 66 + 16016: + - 36 + - 66 + 16017: + - 35 + - 66 + 16018: + - 37 + - 65 + 16019: + - 35 + - 64 + 16020: + - 35 + - 65 + 16021: + - 36 + - 65 + 16026: + - 36 + - 64 + 16027: + - 37 + - 64 + 16028: + - 35 + - 63 + 16029: + - 36 + - 63 + 16030: + - 37 + - 63 + 16031: + - 38 + - 63 + 16032: + - 38 + - 64 + 16033: + - 39 + - 63 + 16034: + - 40 + - 63 + 16035: + - 41 + - 63 + 16036: + - 39 + - 64 + 16037: + - 40 + - 64 + 16041: + - 41 + - 64 + 16042: + - 38 + - 65 + 16043: + - 39 + - 65 + 16044: + - 40 + - 65 + 16045: + - 41 + - 65 + 16046: + - 39 + - 66 + 16047: + - 40 + - 66 + 16048: + - 41 + - 66 + 16049: + - 38 + - 67 + 16050: + - 39 + - 67 + 16051: + - 40 + - 67 + 16052: + - 41 + - 68 + 16053: + - 41 + - 67 + 16058: + - 40 + - 68 + 16059: + - 39 + - 68 + 16060: + - 41 + - 69 + 16061: + - 40 + - 69 + 16062: + - 39 + - 69 + 16063: + - 38 + - 69 + 17000: + - 45 + - 68 + 17001: + - 44 + - 69 + 17002: + - 43 + - 69 + 17003: + - 42 + - 69 + 17004: + - 44 + - 68 + 17005: + - 43 + - 68 + 17010: + - 42 + - 68 + 17011: + - 44 + - 67 + 17012: + - 43 + - 67 + 17013: + - 42 + - 67 + 17014: + - 45 + - 66 + 17015: + - 44 + - 66 + 17016: + - 43 + - 66 + 17017: + - 42 + - 66 + 17018: + - 44 + - 65 + 17019: + - 42 + - 64 + 17020: + - 42 + - 65 + 17021: + - 43 + - 65 + 17026: + - 43 + - 64 + 17027: + - 44 + - 64 + 17028: + - 42 + - 63 + 17029: + - 43 + - 63 + 17030: + - 44 + - 63 + 17031: + - 45 + - 63 + 17032: + - 45 + - 64 + 17033: + - 46 + - 63 + 17034: + - 47 + - 63 + 17035: + - 48 + - 63 + 17036: + - 46 + - 64 + 17037: + - 47 + - 64 + 17041: + - 48 + - 64 + 17042: + - 45 + - 65 + 17043: + - 46 + - 65 + 17044: + - 47 + - 65 + 17045: + - 48 + - 65 + 17046: + - 46 + - 66 + 17047: + - 47 + - 66 + 17048: + - 48 + - 66 + 17049: + - 45 + - 67 + 17050: + - 46 + - 67 + 17051: + - 47 + - 67 + 17052: + - 48 + - 68 + 17053: + - 48 + - 67 + 17058: + - 47 + - 68 + 17059: + - 46 + - 68 + 17060: + - 48 + - 69 + 17061: + - 47 + - 69 + 17062: + - 46 + - 69 + 17063: + - 45 + - 69 + 18000: + - 52 + - 68 + 18001: + - 51 + - 69 + 18002: + - 50 + - 69 + 18003: + - 49 + - 69 + 18004: + - 51 + - 68 + 18005: + - 50 + - 68 + 18010: + - 49 + - 68 + 18011: + - 51 + - 67 + 18012: + - 50 + - 67 + 18013: + - 49 + - 67 + 18014: + - 52 + - 66 + 18015: + - 51 + - 66 + 18016: + - 50 + - 66 + 18017: + - 49 + - 66 + 18018: + - 51 + - 65 + 18019: + - 49 + - 64 + 18020: + - 49 + - 65 + 18021: + - 50 + - 65 + 18026: + - 50 + - 64 + 18027: + - 51 + - 64 + 18028: + - 49 + - 63 + 18029: + - 50 + - 63 + 18030: + - 51 + - 63 + 18031: + - 52 + - 63 + 18032: + - 52 + - 64 + 18033: + - 53 + - 63 + 18034: + - 54 + - 63 + 18035: + - 55 + - 63 + 18036: + - 53 + - 64 + 18037: + - 54 + - 64 + 18041: + - 55 + - 64 + 18042: + - 52 + - 65 + 18043: + - 53 + - 65 + 18044: + - 54 + - 65 + 18045: + - 55 + - 65 + 18046: + - 53 + - 66 + 18047: + - 54 + - 66 + 18048: + - 55 + - 66 + 18049: + - 52 + - 67 + 18050: + - 53 + - 67 + 18051: + - 54 + - 67 + 18052: + - 55 + - 68 + 18053: + - 55 + - 67 + 18058: + - 54 + - 68 + 18059: + - 53 + - 68 + 18060: + - 55 + - 69 + 18061: + - 54 + - 69 + 18062: + - 53 + - 69 + 18063: + - 52 + - 69 + 19000: + - 59 + - 68 + 19001: + - 58 + - 69 + 19002: + - 57 + - 69 + 19003: + - 56 + - 69 + 19004: + - 58 + - 68 + 19005: + - 57 + - 68 + 19010: + - 56 + - 68 + 19011: + - 58 + - 67 + 19012: + - 57 + - 67 + 19013: + - 56 + - 67 + 19014: + - 59 + - 66 + 19015: + - 58 + - 66 + 19016: + - 57 + - 66 + 19017: + - 56 + - 66 + 19018: + - 58 + - 65 + 19019: + - 56 + - 64 + 19020: + - 56 + - 65 + 19021: + - 57 + - 65 + 19026: + - 57 + - 64 + 19027: + - 58 + - 64 + 19028: + - 56 + - 63 + 19029: + - 57 + - 63 + 19030: + - 58 + - 63 + 19031: + - 59 + - 63 + 19032: + - 59 + - 64 + 19033: + - 60 + - 63 + 19034: + - 61 + - 63 + 19035: + - 62 + - 63 + 19036: + - 60 + - 64 + 19037: + - 61 + - 64 + 19041: + - 62 + - 64 + 19042: + - 59 + - 65 + 19043: + - 60 + - 65 + 19044: + - 61 + - 65 + 19045: + - 62 + - 65 + 19046: + - 60 + - 66 + 19047: + - 61 + - 66 + 19048: + - 62 + - 66 + 19049: + - 59 + - 67 + 19050: + - 60 + - 67 + 19051: + - 61 + - 67 + 19052: + - 62 + - 68 + 19053: + - 62 + - 67 + 19058: + - 61 + - 68 + 19059: + - 60 + - 68 + 19060: + - 62 + - 69 + 19061: + - 61 + - 69 + 19062: + - 60 + - 69 + 19063: + - 59 + - 69 + 20000: + - 66 + - 68 + 20001: + - 65 + - 69 + 20002: + - 64 + - 69 + 20003: + - 63 + - 69 + 20004: + - 65 + - 68 + 20005: + - 64 + - 68 + 20010: + - 63 + - 68 + 20011: + - 65 + - 67 + 20012: + - 64 + - 67 + 20013: + - 63 + - 67 + 20014: + - 66 + - 66 + 20015: + - 65 + - 66 + 20016: + - 64 + - 66 + 20017: + - 63 + - 66 + 20018: + - 65 + - 65 + 20019: + - 63 + - 64 + 20020: + - 63 + - 65 + 20021: + - 64 + - 65 + 20026: + - 64 + - 64 + 20027: + - 65 + - 64 + 20028: + - 63 + - 63 + 20029: + - 64 + - 63 + 20030: + - 65 + - 63 + 20031: + - 66 + - 63 + 20032: + - 66 + - 64 + 20033: + - 67 + - 63 + 20034: + - 68 + - 63 + 20035: + - 69 + - 63 + 20036: + - 67 + - 64 + 20037: + - 68 + - 64 + 20041: + - 69 + - 64 + 20042: + - 66 + - 65 + 20043: + - 67 + - 65 + 20044: + - 68 + - 65 + 20045: + - 69 + - 65 + 20046: + - 67 + - 66 + 20047: + - 68 + - 66 + 20048: + - 69 + - 66 + 20049: + - 66 + - 67 + 20050: + - 67 + - 67 + 20051: + - 68 + - 67 + 20052: + - 69 + - 68 + 20053: + - 69 + - 67 + 20058: + - 68 + - 68 + 20059: + - 67 + - 68 + 20060: + - 69 + - 69 + 20061: + - 68 + - 69 + 20062: + - 67 + - 69 + 20063: + - 66 + - 69 + 21000: + - 3 + - 61 + 21001: + - 2 + - 62 + 21002: + - 1 + - 62 + 21003: + - 0 + - 62 + 21004: + - 2 + - 61 + 21005: + - 1 + - 61 + 21010: + - 0 + - 61 + 21011: + - 2 + - 60 + 21012: + - 1 + - 60 + 21013: + - 0 + - 60 + 21014: + - 3 + - 59 + 21015: + - 2 + - 59 + 21016: + - 1 + - 59 + 21017: + - 0 + - 59 + 21018: + - 2 + - 58 + 21019: + - 0 + - 57 + 21020: + - 0 + - 58 + 21021: + - 1 + - 58 + 21026: + - 1 + - 57 + 21027: + - 2 + - 57 + 21028: + - 0 + - 56 + 21029: + - 1 + - 56 + 21030: + - 2 + - 56 + 21031: + - 3 + - 56 + 21032: + - 3 + - 57 + 21033: + - 4 + - 56 + 21034: + - 5 + - 56 + 21035: + - 6 + - 56 + 21036: + - 4 + - 57 + 21037: + - 5 + - 57 + 21041: + - 6 + - 57 + 21042: + - 3 + - 58 + 21043: + - 4 + - 58 + 21044: + - 5 + - 58 + 21045: + - 6 + - 58 + 21046: + - 4 + - 59 + 21047: + - 5 + - 59 + 21048: + - 6 + - 59 + 21049: + - 3 + - 60 + 21050: + - 4 + - 60 + 21051: + - 5 + - 60 + 21052: + - 6 + - 61 + 21053: + - 6 + - 60 + 21058: + - 5 + - 61 + 21059: + - 4 + - 61 + 21060: + - 6 + - 62 + 21061: + - 5 + - 62 + 21062: + - 4 + - 62 + 21063: + - 3 + - 62 + 22000: + - 10 + - 61 + 22001: + - 9 + - 62 + 22002: + - 8 + - 62 + 22003: + - 7 + - 62 + 22004: + - 9 + - 61 + 22005: + - 8 + - 61 + 22010: + - 7 + - 61 + 22011: + - 9 + - 60 + 22012: + - 8 + - 60 + 22013: + - 7 + - 60 + 22014: + - 10 + - 59 + 22015: + - 9 + - 59 + 22016: + - 8 + - 59 + 22017: + - 7 + - 59 + 22018: + - 9 + - 58 + 22019: + - 7 + - 57 + 22020: + - 7 + - 58 + 22021: + - 8 + - 58 + 22026: + - 8 + - 57 + 22027: + - 9 + - 57 + 22028: + - 7 + - 56 + 22029: + - 8 + - 56 + 22030: + - 9 + - 56 + 22031: + - 10 + - 56 + 22032: + - 10 + - 57 + 22033: + - 11 + - 56 + 22034: + - 12 + - 56 + 22035: + - 13 + - 56 + 22036: + - 11 + - 57 + 22037: + - 12 + - 57 + 22041: + - 13 + - 57 + 22042: + - 10 + - 58 + 22043: + - 11 + - 58 + 22044: + - 12 + - 58 + 22045: + - 13 + - 58 + 22046: + - 11 + - 59 + 22047: + - 12 + - 59 + 22048: + - 13 + - 59 + 22049: + - 10 + - 60 + 22050: + - 11 + - 60 + 22051: + - 12 + - 60 + 22052: + - 13 + - 61 + 22053: + - 13 + - 60 + 22058: + - 12 + - 61 + 22059: + - 11 + - 61 + 22060: + - 13 + - 62 + 22061: + - 12 + - 62 + 22062: + - 11 + - 62 + 22063: + - 10 + - 62 + 23000: + - 17 + - 61 + 23001: + - 16 + - 62 + 23002: + - 15 + - 62 + 23003: + - 14 + - 62 + 23004: + - 16 + - 61 + 23005: + - 15 + - 61 + 23010: + - 14 + - 61 + 23011: + - 16 + - 60 + 23012: + - 15 + - 60 + 23013: + - 14 + - 60 + 23014: + - 17 + - 59 + 23015: + - 16 + - 59 + 23016: + - 15 + - 59 + 23017: + - 14 + - 59 + 23018: + - 16 + - 58 + 23019: + - 14 + - 57 + 23020: + - 14 + - 58 + 23021: + - 15 + - 58 + 23026: + - 15 + - 57 + 23027: + - 16 + - 57 + 23028: + - 14 + - 56 + 23029: + - 15 + - 56 + 23030: + - 16 + - 56 + 23031: + - 17 + - 56 + 23032: + - 17 + - 57 + 23033: + - 18 + - 56 + 23034: + - 19 + - 56 + 23035: + - 20 + - 56 + 23036: + - 18 + - 57 + 23037: + - 19 + - 57 + 23041: + - 20 + - 57 + 23042: + - 17 + - 58 + 23043: + - 18 + - 58 + 23044: + - 19 + - 58 + 23045: + - 20 + - 58 + 23046: + - 18 + - 59 + 23047: + - 19 + - 59 + 23048: + - 20 + - 59 + 23049: + - 17 + - 60 + 23050: + - 18 + - 60 + 23051: + - 19 + - 60 + 23052: + - 20 + - 61 + 23053: + - 20 + - 60 + 23058: + - 19 + - 61 + 23059: + - 18 + - 61 + 23060: + - 20 + - 62 + 23061: + - 19 + - 62 + 23062: + - 18 + - 62 + 23063: + - 17 + - 62 + 24000: + - 24 + - 61 + 24001: + - 23 + - 62 + 24002: + - 22 + - 62 + 24003: + - 21 + - 62 + 24004: + - 23 + - 61 + 24005: + - 22 + - 61 + 24010: + - 21 + - 61 + 24011: + - 23 + - 60 + 24012: + - 22 + - 60 + 24013: + - 21 + - 60 + 24014: + - 24 + - 59 + 24015: + - 23 + - 59 + 24016: + - 22 + - 59 + 24017: + - 21 + - 59 + 24018: + - 23 + - 58 + 24019: + - 21 + - 57 + 24020: + - 21 + - 58 + 24021: + - 22 + - 58 + 24026: + - 22 + - 57 + 24027: + - 23 + - 57 + 24028: + - 21 + - 56 + 24029: + - 22 + - 56 + 24030: + - 23 + - 56 + 24031: + - 24 + - 56 + 24032: + - 24 + - 57 + 24033: + - 25 + - 56 + 24034: + - 26 + - 56 + 24035: + - 27 + - 56 + 24036: + - 25 + - 57 + 24037: + - 26 + - 57 + 24041: + - 27 + - 57 + 24042: + - 24 + - 58 + 24043: + - 25 + - 58 + 24044: + - 26 + - 58 + 24045: + - 27 + - 58 + 24046: + - 25 + - 59 + 24047: + - 26 + - 59 + 24048: + - 27 + - 59 + 24049: + - 24 + - 60 + 24050: + - 25 + - 60 + 24051: + - 26 + - 60 + 24052: + - 27 + - 61 + 24053: + - 27 + - 60 + 24058: + - 26 + - 61 + 24059: + - 25 + - 61 + 24060: + - 27 + - 62 + 24061: + - 26 + - 62 + 24062: + - 25 + - 62 + 24063: + - 24 + - 62 + 25000: + - 31 + - 61 + 25001: + - 30 + - 62 + 25002: + - 29 + - 62 + 25003: + - 28 + - 62 + 25004: + - 30 + - 61 + 25005: + - 29 + - 61 + 25010: + - 28 + - 61 + 25011: + - 30 + - 60 + 25012: + - 29 + - 60 + 25013: + - 28 + - 60 + 25014: + - 31 + - 59 + 25015: + - 30 + - 59 + 25016: + - 29 + - 59 + 25017: + - 28 + - 59 + 25018: + - 30 + - 58 + 25019: + - 28 + - 57 + 25020: + - 28 + - 58 + 25021: + - 29 + - 58 + 25026: + - 29 + - 57 + 25027: + - 30 + - 57 + 25028: + - 28 + - 56 + 25029: + - 29 + - 56 + 25030: + - 30 + - 56 + 25031: + - 31 + - 56 + 25032: + - 31 + - 57 + 25033: + - 32 + - 56 + 25034: + - 33 + - 56 + 25035: + - 34 + - 56 + 25036: + - 32 + - 57 + 25037: + - 33 + - 57 + 25041: + - 34 + - 57 + 25042: + - 31 + - 58 + 25043: + - 32 + - 58 + 25044: + - 33 + - 58 + 25045: + - 34 + - 58 + 25046: + - 32 + - 59 + 25047: + - 33 + - 59 + 25048: + - 34 + - 59 + 25049: + - 31 + - 60 + 25050: + - 32 + - 60 + 25051: + - 33 + - 60 + 25052: + - 34 + - 61 + 25053: + - 34 + - 60 + 25058: + - 33 + - 61 + 25059: + - 32 + - 61 + 25060: + - 34 + - 62 + 25061: + - 33 + - 62 + 25062: + - 32 + - 62 + 25063: + - 31 + - 62 + 26000: + - 38 + - 61 + 26001: + - 37 + - 62 + 26002: + - 36 + - 62 + 26003: + - 35 + - 62 + 26004: + - 37 + - 61 + 26005: + - 36 + - 61 + 26010: + - 35 + - 61 + 26011: + - 37 + - 60 + 26012: + - 36 + - 60 + 26013: + - 35 + - 60 + 26014: + - 38 + - 59 + 26015: + - 37 + - 59 + 26016: + - 36 + - 59 + 26017: + - 35 + - 59 + 26018: + - 37 + - 58 + 26019: + - 35 + - 57 + 26020: + - 35 + - 58 + 26021: + - 36 + - 58 + 26026: + - 36 + - 57 + 26027: + - 37 + - 57 + 26028: + - 35 + - 56 + 26029: + - 36 + - 56 + 26030: + - 37 + - 56 + 26031: + - 38 + - 56 + 26032: + - 38 + - 57 + 26033: + - 39 + - 56 + 26034: + - 40 + - 56 + 26035: + - 41 + - 56 + 26036: + - 39 + - 57 + 26037: + - 40 + - 57 + 26041: + - 41 + - 57 + 26042: + - 38 + - 58 + 26043: + - 39 + - 58 + 26044: + - 40 + - 58 + 26045: + - 41 + - 58 + 26046: + - 39 + - 59 + 26047: + - 40 + - 59 + 26048: + - 41 + - 59 + 26049: + - 38 + - 60 + 26050: + - 39 + - 60 + 26051: + - 40 + - 60 + 26052: + - 41 + - 61 + 26053: + - 41 + - 60 + 26058: + - 40 + - 61 + 26059: + - 39 + - 61 + 26060: + - 41 + - 62 + 26061: + - 40 + - 62 + 26062: + - 39 + - 62 + 26063: + - 38 + - 62 + 27000: + - 45 + - 61 + 27001: + - 44 + - 62 + 27002: + - 43 + - 62 + 27003: + - 42 + - 62 + 27004: + - 44 + - 61 + 27005: + - 43 + - 61 + 27010: + - 42 + - 61 + 27011: + - 44 + - 60 + 27012: + - 43 + - 60 + 27013: + - 42 + - 60 + 27014: + - 45 + - 59 + 27015: + - 44 + - 59 + 27016: + - 43 + - 59 + 27017: + - 42 + - 59 + 27018: + - 44 + - 58 + 27019: + - 42 + - 57 + 27020: + - 42 + - 58 + 27021: + - 43 + - 58 + 27026: + - 43 + - 57 + 27027: + - 44 + - 57 + 27028: + - 42 + - 56 + 27029: + - 43 + - 56 + 27030: + - 44 + - 56 + 27031: + - 45 + - 56 + 27032: + - 45 + - 57 + 27033: + - 46 + - 56 + 27034: + - 47 + - 56 + 27035: + - 48 + - 56 + 27036: + - 46 + - 57 + 27037: + - 47 + - 57 + 27041: + - 48 + - 57 + 27042: + - 45 + - 58 + 27043: + - 46 + - 58 + 27044: + - 47 + - 58 + 27045: + - 48 + - 58 + 27046: + - 46 + - 59 + 27047: + - 47 + - 59 + 27048: + - 48 + - 59 + 27049: + - 45 + - 60 + 27050: + - 46 + - 60 + 27051: + - 47 + - 60 + 27052: + - 48 + - 61 + 27053: + - 48 + - 60 + 27058: + - 47 + - 61 + 27059: + - 46 + - 61 + 27060: + - 48 + - 62 + 27061: + - 47 + - 62 + 27062: + - 46 + - 62 + 27063: + - 45 + - 62 + 28000: + - 52 + - 61 + 28001: + - 51 + - 62 + 28002: + - 50 + - 62 + 28003: + - 49 + - 62 + 28004: + - 51 + - 61 + 28005: + - 50 + - 61 + 28010: + - 49 + - 61 + 28011: + - 51 + - 60 + 28012: + - 50 + - 60 + 28013: + - 49 + - 60 + 28014: + - 52 + - 59 + 28015: + - 51 + - 59 + 28016: + - 50 + - 59 + 28017: + - 49 + - 59 + 28018: + - 51 + - 58 + 28019: + - 49 + - 57 + 28020: + - 49 + - 58 + 28021: + - 50 + - 58 + 28026: + - 50 + - 57 + 28027: + - 51 + - 57 + 28028: + - 49 + - 56 + 28029: + - 50 + - 56 + 28030: + - 51 + - 56 + 28031: + - 52 + - 56 + 28032: + - 52 + - 57 + 28033: + - 53 + - 56 + 28034: + - 54 + - 56 + 28035: + - 55 + - 56 + 28036: + - 53 + - 57 + 28037: + - 54 + - 57 + 28041: + - 55 + - 57 + 28042: + - 52 + - 58 + 28043: + - 53 + - 58 + 28044: + - 54 + - 58 + 28045: + - 55 + - 58 + 28046: + - 53 + - 59 + 28047: + - 54 + - 59 + 28048: + - 55 + - 59 + 28049: + - 52 + - 60 + 28050: + - 53 + - 60 + 28051: + - 54 + - 60 + 28052: + - 55 + - 61 + 28053: + - 55 + - 60 + 28058: + - 54 + - 61 + 28059: + - 53 + - 61 + 28060: + - 55 + - 62 + 28061: + - 54 + - 62 + 28062: + - 53 + - 62 + 28063: + - 52 + - 62 + 29000: + - 59 + - 61 + 29001: + - 58 + - 62 + 29002: + - 57 + - 62 + 29003: + - 56 + - 62 + 29004: + - 58 + - 61 + 29005: + - 57 + - 61 + 29010: + - 56 + - 61 + 29011: + - 58 + - 60 + 29012: + - 57 + - 60 + 29013: + - 56 + - 60 + 29014: + - 59 + - 59 + 29015: + - 58 + - 59 + 29016: + - 57 + - 59 + 29017: + - 56 + - 59 + 29018: + - 58 + - 58 + 29019: + - 56 + - 57 + 29020: + - 56 + - 58 + 29021: + - 57 + - 58 + 29026: + - 57 + - 57 + 29027: + - 58 + - 57 + 29028: + - 56 + - 56 + 29029: + - 57 + - 56 + 29030: + - 58 + - 56 + 29031: + - 59 + - 56 + 29032: + - 59 + - 57 + 29033: + - 60 + - 56 + 29034: + - 61 + - 56 + 29035: + - 62 + - 56 + 29036: + - 60 + - 57 + 29037: + - 61 + - 57 + 29041: + - 62 + - 57 + 29042: + - 59 + - 58 + 29043: + - 60 + - 58 + 29044: + - 61 + - 58 + 29045: + - 62 + - 58 + 29046: + - 60 + - 59 + 29047: + - 61 + - 59 + 29048: + - 62 + - 59 + 29049: + - 59 + - 60 + 29050: + - 60 + - 60 + 29051: + - 61 + - 60 + 29052: + - 62 + - 61 + 29053: + - 62 + - 60 + 29058: + - 61 + - 61 + 29059: + - 60 + - 61 + 29060: + - 62 + - 62 + 29061: + - 61 + - 62 + 29062: + - 60 + - 62 + 29063: + - 59 + - 62 + 30000: + - 66 + - 61 + 30001: + - 65 + - 62 + 30002: + - 64 + - 62 + 30003: + - 63 + - 62 + 30004: + - 65 + - 61 + 30005: + - 64 + - 61 + 30010: + - 63 + - 61 + 30011: + - 65 + - 60 + 30012: + - 64 + - 60 + 30013: + - 63 + - 60 + 30014: + - 66 + - 59 + 30015: + - 65 + - 59 + 30016: + - 64 + - 59 + 30017: + - 63 + - 59 + 30018: + - 65 + - 58 + 30019: + - 63 + - 57 + 30020: + - 63 + - 58 + 30021: + - 64 + - 58 + 30026: + - 64 + - 57 + 30027: + - 65 + - 57 + 30028: + - 63 + - 56 + 30029: + - 64 + - 56 + 30030: + - 65 + - 56 + 30031: + - 66 + - 56 + 30032: + - 66 + - 57 + 30033: + - 67 + - 56 + 30034: + - 68 + - 56 + 30035: + - 69 + - 56 + 30036: + - 67 + - 57 + 30037: + - 68 + - 57 + 30041: + - 69 + - 57 + 30042: + - 66 + - 58 + 30043: + - 67 + - 58 + 30044: + - 68 + - 58 + 30045: + - 69 + - 58 + 30046: + - 67 + - 59 + 30047: + - 68 + - 59 + 30048: + - 69 + - 59 + 30049: + - 66 + - 60 + 30050: + - 67 + - 60 + 30051: + - 68 + - 60 + 30052: + - 69 + - 61 + 30053: + - 69 + - 60 + 30058: + - 68 + - 61 + 30059: + - 67 + - 61 + 30060: + - 69 + - 62 + 30061: + - 68 + - 62 + 30062: + - 67 + - 62 + 30063: + - 66 + - 62 + 31000: + - 3 + - 54 + 31001: + - 2 + - 55 + 31002: + - 1 + - 55 + 31003: + - 0 + - 55 + 31004: + - 2 + - 54 + 31005: + - 1 + - 54 + 31010: + - 0 + - 54 + 31011: + - 2 + - 53 + 31012: + - 1 + - 53 + 31013: + - 0 + - 53 + 31014: + - 3 + - 52 + 31015: + - 2 + - 52 + 31016: + - 1 + - 52 + 31017: + - 0 + - 52 + 31018: + - 2 + - 51 + 31019: + - 0 + - 50 + 31020: + - 0 + - 51 + 31021: + - 1 + - 51 + 31026: + - 1 + - 50 + 31027: + - 2 + - 50 + 31028: + - 0 + - 49 + 31029: + - 1 + - 49 + 31030: + - 2 + - 49 + 31031: + - 3 + - 49 + 31032: + - 3 + - 50 + 31033: + - 4 + - 49 + 31034: + - 5 + - 49 + 31035: + - 6 + - 49 + 31036: + - 4 + - 50 + 31037: + - 5 + - 50 + 31041: + - 6 + - 50 + 31042: + - 3 + - 51 + 31043: + - 4 + - 51 + 31044: + - 5 + - 51 + 31045: + - 6 + - 51 + 31046: + - 4 + - 52 + 31047: + - 5 + - 52 + 31048: + - 6 + - 52 + 31049: + - 3 + - 53 + 31050: + - 4 + - 53 + 31051: + - 5 + - 53 + 31052: + - 6 + - 54 + 31053: + - 6 + - 53 + 31058: + - 5 + - 54 + 31059: + - 4 + - 54 + 31060: + - 6 + - 55 + 31061: + - 5 + - 55 + 31062: + - 4 + - 55 + 31063: + - 3 + - 55 + 32000: + - 10 + - 54 + 32001: + - 9 + - 55 + 32002: + - 8 + - 55 + 32003: + - 7 + - 55 + 32004: + - 9 + - 54 + 32005: + - 8 + - 54 + 32010: + - 7 + - 54 + 32011: + - 9 + - 53 + 32012: + - 8 + - 53 + 32013: + - 7 + - 53 + 32014: + - 10 + - 52 + 32015: + - 9 + - 52 + 32016: + - 8 + - 52 + 32017: + - 7 + - 52 + 32018: + - 9 + - 51 + 32019: + - 7 + - 50 + 32020: + - 7 + - 51 + 32021: + - 8 + - 51 + 32026: + - 8 + - 50 + 32027: + - 9 + - 50 + 32028: + - 7 + - 49 + 32029: + - 8 + - 49 + 32030: + - 9 + - 49 + 32031: + - 10 + - 49 + 32032: + - 10 + - 50 + 32033: + - 11 + - 49 + 32034: + - 12 + - 49 + 32035: + - 13 + - 49 + 32036: + - 11 + - 50 + 32037: + - 12 + - 50 + 32041: + - 13 + - 50 + 32042: + - 10 + - 51 + 32043: + - 11 + - 51 + 32044: + - 12 + - 51 + 32045: + - 13 + - 51 + 32046: + - 11 + - 52 + 32047: + - 12 + - 52 + 32048: + - 13 + - 52 + 32049: + - 10 + - 53 + 32050: + - 11 + - 53 + 32051: + - 12 + - 53 + 32052: + - 13 + - 54 + 32053: + - 13 + - 53 + 32058: + - 12 + - 54 + 32059: + - 11 + - 54 + 32060: + - 13 + - 55 + 32061: + - 12 + - 55 + 32062: + - 11 + - 55 + 32063: + - 10 + - 55 + 33000: + - 17 + - 54 + 33001: + - 16 + - 55 + 33002: + - 15 + - 55 + 33003: + - 14 + - 55 + 33004: + - 16 + - 54 + 33005: + - 15 + - 54 + 33010: + - 14 + - 54 + 33011: + - 16 + - 53 + 33012: + - 15 + - 53 + 33013: + - 14 + - 53 + 33014: + - 17 + - 52 + 33015: + - 16 + - 52 + 33016: + - 15 + - 52 + 33017: + - 14 + - 52 + 33018: + - 16 + - 51 + 33019: + - 14 + - 50 + 33020: + - 14 + - 51 + 33021: + - 15 + - 51 + 33026: + - 15 + - 50 + 33027: + - 16 + - 50 + 33028: + - 14 + - 49 + 33029: + - 15 + - 49 + 33030: + - 16 + - 49 + 33031: + - 17 + - 49 + 33032: + - 17 + - 50 + 33033: + - 18 + - 49 + 33034: + - 19 + - 49 + 33035: + - 20 + - 49 + 33036: + - 18 + - 50 + 33037: + - 19 + - 50 + 33041: + - 20 + - 50 + 33042: + - 17 + - 51 + 33043: + - 18 + - 51 + 33044: + - 19 + - 51 + 33045: + - 20 + - 51 + 33046: + - 18 + - 52 + 33047: + - 19 + - 52 + 33048: + - 20 + - 52 + 33049: + - 17 + - 53 + 33050: + - 18 + - 53 + 33051: + - 19 + - 53 + 33052: + - 20 + - 54 + 33053: + - 20 + - 53 + 33058: + - 19 + - 54 + 33059: + - 18 + - 54 + 33060: + - 20 + - 55 + 33061: + - 19 + - 55 + 33062: + - 18 + - 55 + 33063: + - 17 + - 55 + 34000: + - 24 + - 54 + 34001: + - 23 + - 55 + 34002: + - 22 + - 55 + 34003: + - 21 + - 55 + 34004: + - 23 + - 54 + 34005: + - 22 + - 54 + 34010: + - 21 + - 54 + 34011: + - 23 + - 53 + 34012: + - 22 + - 53 + 34013: + - 21 + - 53 + 34014: + - 24 + - 52 + 34015: + - 23 + - 52 + 34016: + - 22 + - 52 + 34017: + - 21 + - 52 + 34018: + - 23 + - 51 + 34019: + - 21 + - 50 + 34020: + - 21 + - 51 + 34021: + - 22 + - 51 + 34026: + - 22 + - 50 + 34027: + - 23 + - 50 + 34028: + - 21 + - 49 + 34029: + - 22 + - 49 + 34030: + - 23 + - 49 + 34031: + - 24 + - 49 + 34032: + - 24 + - 50 + 34033: + - 25 + - 49 + 34034: + - 26 + - 49 + 34035: + - 27 + - 49 + 34036: + - 25 + - 50 + 34037: + - 26 + - 50 + 34041: + - 27 + - 50 + 34042: + - 24 + - 51 + 34043: + - 25 + - 51 + 34044: + - 26 + - 51 + 34045: + - 27 + - 51 + 34046: + - 25 + - 52 + 34047: + - 26 + - 52 + 34048: + - 27 + - 52 + 34049: + - 24 + - 53 + 34050: + - 25 + - 53 + 34051: + - 26 + - 53 + 34052: + - 27 + - 54 + 34053: + - 27 + - 53 + 34058: + - 26 + - 54 + 34059: + - 25 + - 54 + 34060: + - 27 + - 55 + 34061: + - 26 + - 55 + 34062: + - 25 + - 55 + 34063: + - 24 + - 55 + 35000: + - 31 + - 54 + 35001: + - 30 + - 55 + 35002: + - 29 + - 55 + 35003: + - 28 + - 55 + 35004: + - 30 + - 54 + 35005: + - 29 + - 54 + 35010: + - 28 + - 54 + 35011: + - 30 + - 53 + 35012: + - 29 + - 53 + 35013: + - 28 + - 53 + 35014: + - 31 + - 52 + 35015: + - 30 + - 52 + 35016: + - 29 + - 52 + 35017: + - 28 + - 52 + 35018: + - 30 + - 51 + 35019: + - 28 + - 50 + 35020: + - 28 + - 51 + 35021: + - 29 + - 51 + 35026: + - 29 + - 50 + 35027: + - 30 + - 50 + 35028: + - 28 + - 49 + 35029: + - 29 + - 49 + 35030: + - 30 + - 49 + 35031: + - 31 + - 49 + 35032: + - 31 + - 50 + 35033: + - 32 + - 49 + 35034: + - 33 + - 49 + 35035: + - 34 + - 49 + 35036: + - 32 + - 50 + 35037: + - 33 + - 50 + 35041: + - 34 + - 50 + 35042: + - 31 + - 51 + 35043: + - 32 + - 51 + 35044: + - 33 + - 51 + 35045: + - 34 + - 51 + 35046: + - 32 + - 52 + 35047: + - 33 + - 52 + 35048: + - 34 + - 52 + 35049: + - 31 + - 53 + 35050: + - 32 + - 53 + 35051: + - 33 + - 53 + 35052: + - 34 + - 54 + 35053: + - 34 + - 53 + 35058: + - 33 + - 54 + 35059: + - 32 + - 54 + 35060: + - 34 + - 55 + 35061: + - 33 + - 55 + 35062: + - 32 + - 55 + 35063: + - 31 + - 55 + 36000: + - 38 + - 54 + 36001: + - 37 + - 55 + 36002: + - 36 + - 55 + 36003: + - 35 + - 55 + 36004: + - 37 + - 54 + 36005: + - 36 + - 54 + 36010: + - 35 + - 54 + 36011: + - 37 + - 53 + 36012: + - 36 + - 53 + 36013: + - 35 + - 53 + 36014: + - 38 + - 52 + 36015: + - 37 + - 52 + 36016: + - 36 + - 52 + 36017: + - 35 + - 52 + 36018: + - 37 + - 51 + 36019: + - 35 + - 50 + 36020: + - 35 + - 51 + 36021: + - 36 + - 51 + 36026: + - 36 + - 50 + 36027: + - 37 + - 50 + 36028: + - 35 + - 49 + 36029: + - 36 + - 49 + 36030: + - 37 + - 49 + 36031: + - 38 + - 49 + 36032: + - 38 + - 50 + 36033: + - 39 + - 49 + 36034: + - 40 + - 49 + 36035: + - 41 + - 49 + 36036: + - 39 + - 50 + 36037: + - 40 + - 50 + 36041: + - 41 + - 50 + 36042: + - 38 + - 51 + 36043: + - 39 + - 51 + 36044: + - 40 + - 51 + 36045: + - 41 + - 51 + 36046: + - 39 + - 52 + 36047: + - 40 + - 52 + 36048: + - 41 + - 52 + 36049: + - 38 + - 53 + 36050: + - 39 + - 53 + 36051: + - 40 + - 53 + 36052: + - 41 + - 54 + 36053: + - 41 + - 53 + 36058: + - 40 + - 54 + 36059: + - 39 + - 54 + 36060: + - 41 + - 55 + 36061: + - 40 + - 55 + 36062: + - 39 + - 55 + 36063: + - 38 + - 55 + 37000: + - 45 + - 54 + 37001: + - 44 + - 55 + 37002: + - 43 + - 55 + 37003: + - 42 + - 55 + 37004: + - 44 + - 54 + 37005: + - 43 + - 54 + 37010: + - 42 + - 54 + 37011: + - 44 + - 53 + 37012: + - 43 + - 53 + 37013: + - 42 + - 53 + 37014: + - 45 + - 52 + 37015: + - 44 + - 52 + 37016: + - 43 + - 52 + 37017: + - 42 + - 52 + 37018: + - 44 + - 51 + 37019: + - 42 + - 50 + 37020: + - 42 + - 51 + 37021: + - 43 + - 51 + 37026: + - 43 + - 50 + 37027: + - 44 + - 50 + 37028: + - 42 + - 49 + 37029: + - 43 + - 49 + 37030: + - 44 + - 49 + 37031: + - 45 + - 49 + 37032: + - 45 + - 50 + 37033: + - 46 + - 49 + 37034: + - 47 + - 49 + 37035: + - 48 + - 49 + 37036: + - 46 + - 50 + 37037: + - 47 + - 50 + 37041: + - 48 + - 50 + 37042: + - 45 + - 51 + 37043: + - 46 + - 51 + 37044: + - 47 + - 51 + 37045: + - 48 + - 51 + 37046: + - 46 + - 52 + 37047: + - 47 + - 52 + 37048: + - 48 + - 52 + 37049: + - 45 + - 53 + 37050: + - 46 + - 53 + 37051: + - 47 + - 53 + 37052: + - 48 + - 54 + 37053: + - 48 + - 53 + 37058: + - 47 + - 54 + 37059: + - 46 + - 54 + 37060: + - 48 + - 55 + 37061: + - 47 + - 55 + 37062: + - 46 + - 55 + 37063: + - 45 + - 55 + 38000: + - 52 + - 54 + 38001: + - 51 + - 55 + 38002: + - 50 + - 55 + 38003: + - 49 + - 55 + 38004: + - 51 + - 54 + 38005: + - 50 + - 54 + 38010: + - 49 + - 54 + 38011: + - 51 + - 53 + 38012: + - 50 + - 53 + 38013: + - 49 + - 53 + 38014: + - 52 + - 52 + 38015: + - 51 + - 52 + 38016: + - 50 + - 52 + 38017: + - 49 + - 52 + 38018: + - 51 + - 51 + 38019: + - 49 + - 50 + 38020: + - 49 + - 51 + 38021: + - 50 + - 51 + 38026: + - 50 + - 50 + 38027: + - 51 + - 50 + 38028: + - 49 + - 49 + 38029: + - 50 + - 49 + 38030: + - 51 + - 49 + 38031: + - 52 + - 49 + 38032: + - 52 + - 50 + 38033: + - 53 + - 49 + 38034: + - 54 + - 49 + 38035: + - 55 + - 49 + 38036: + - 53 + - 50 + 38037: + - 54 + - 50 + 38041: + - 55 + - 50 + 38042: + - 52 + - 51 + 38043: + - 53 + - 51 + 38044: + - 54 + - 51 + 38045: + - 55 + - 51 + 38046: + - 53 + - 52 + 38047: + - 54 + - 52 + 38048: + - 55 + - 52 + 38049: + - 52 + - 53 + 38050: + - 53 + - 53 + 38051: + - 54 + - 53 + 38052: + - 55 + - 54 + 38053: + - 55 + - 53 + 38058: + - 54 + - 54 + 38059: + - 53 + - 54 + 38060: + - 55 + - 55 + 38061: + - 54 + - 55 + 38062: + - 53 + - 55 + 38063: + - 52 + - 55 + 39000: + - 59 + - 54 + 39001: + - 58 + - 55 + 39002: + - 57 + - 55 + 39003: + - 56 + - 55 + 39004: + - 58 + - 54 + 39005: + - 57 + - 54 + 39010: + - 56 + - 54 + 39011: + - 58 + - 53 + 39012: + - 57 + - 53 + 39013: + - 56 + - 53 + 39014: + - 59 + - 52 + 39015: + - 58 + - 52 + 39016: + - 57 + - 52 + 39017: + - 56 + - 52 + 39018: + - 58 + - 51 + 39019: + - 56 + - 50 + 39020: + - 56 + - 51 + 39021: + - 57 + - 51 + 39026: + - 57 + - 50 + 39027: + - 58 + - 50 + 39028: + - 56 + - 49 + 39029: + - 57 + - 49 + 39030: + - 58 + - 49 + 39031: + - 59 + - 49 + 39032: + - 59 + - 50 + 39033: + - 60 + - 49 + 39034: + - 61 + - 49 + 39035: + - 62 + - 49 + 39036: + - 60 + - 50 + 39037: + - 61 + - 50 + 39041: + - 62 + - 50 + 39042: + - 59 + - 51 + 39043: + - 60 + - 51 + 39044: + - 61 + - 51 + 39045: + - 62 + - 51 + 39046: + - 60 + - 52 + 39047: + - 61 + - 52 + 39048: + - 62 + - 52 + 39049: + - 59 + - 53 + 39050: + - 60 + - 53 + 39051: + - 61 + - 53 + 39052: + - 62 + - 54 + 39053: + - 62 + - 53 + 39058: + - 61 + - 54 + 39059: + - 60 + - 54 + 39060: + - 62 + - 55 + 39061: + - 61 + - 55 + 39062: + - 60 + - 55 + 39063: + - 59 + - 55 + 40000: + - 66 + - 54 + 40001: + - 65 + - 55 + 40002: + - 64 + - 55 + 40003: + - 63 + - 55 + 40004: + - 65 + - 54 + 40005: + - 64 + - 54 + 40010: + - 63 + - 54 + 40011: + - 65 + - 53 + 40012: + - 64 + - 53 + 40013: + - 63 + - 53 + 40014: + - 66 + - 52 + 40015: + - 65 + - 52 + 40016: + - 64 + - 52 + 40017: + - 63 + - 52 + 40018: + - 65 + - 51 + 40019: + - 63 + - 50 + 40020: + - 63 + - 51 + 40021: + - 64 + - 51 + 40026: + - 64 + - 50 + 40027: + - 65 + - 50 + 40028: + - 63 + - 49 + 40029: + - 64 + - 49 + 40030: + - 65 + - 49 + 40031: + - 66 + - 49 + 40032: + - 66 + - 50 + 40033: + - 67 + - 49 + 40034: + - 68 + - 49 + 40035: + - 69 + - 49 + 40036: + - 67 + - 50 + 40037: + - 68 + - 50 + 40041: + - 69 + - 50 + 40042: + - 66 + - 51 + 40043: + - 67 + - 51 + 40044: + - 68 + - 51 + 40045: + - 69 + - 51 + 40046: + - 67 + - 52 + 40047: + - 68 + - 52 + 40048: + - 69 + - 52 + 40049: + - 66 + - 53 + 40050: + - 67 + - 53 + 40051: + - 68 + - 53 + 40052: + - 69 + - 54 + 40053: + - 69 + - 53 + 40058: + - 68 + - 54 + 40059: + - 67 + - 54 + 40060: + - 69 + - 55 + 40061: + - 68 + - 55 + 40062: + - 67 + - 55 + 40063: + - 66 + - 55 + 41000: + - 3 + - 47 + 41001: + - 2 + - 48 + 41002: + - 1 + - 48 + 41003: + - 0 + - 48 + 41004: + - 2 + - 47 + 41005: + - 1 + - 47 + 41010: + - 0 + - 47 + 41011: + - 2 + - 46 + 41012: + - 1 + - 46 + 41013: + - 0 + - 46 + 41014: + - 3 + - 45 + 41015: + - 2 + - 45 + 41016: + - 1 + - 45 + 41017: + - 0 + - 45 + 41018: + - 2 + - 44 + 41019: + - 0 + - 43 + 41020: + - 0 + - 44 + 41021: + - 1 + - 44 + 41026: + - 1 + - 43 + 41027: + - 2 + - 43 + 41028: + - 0 + - 42 + 41029: + - 1 + - 42 + 41030: + - 2 + - 42 + 41031: + - 3 + - 42 + 41032: + - 3 + - 43 + 41033: + - 4 + - 42 + 41034: + - 5 + - 42 + 41035: + - 6 + - 42 + 41036: + - 4 + - 43 + 41037: + - 5 + - 43 + 41041: + - 6 + - 43 + 41042: + - 3 + - 44 + 41043: + - 4 + - 44 + 41044: + - 5 + - 44 + 41045: + - 6 + - 44 + 41046: + - 4 + - 45 + 41047: + - 5 + - 45 + 41048: + - 6 + - 45 + 41049: + - 3 + - 46 + 41050: + - 4 + - 46 + 41051: + - 5 + - 46 + 41052: + - 6 + - 47 + 41053: + - 6 + - 46 + 41058: + - 5 + - 47 + 41059: + - 4 + - 47 + 41060: + - 6 + - 48 + 41061: + - 5 + - 48 + 41062: + - 4 + - 48 + 41063: + - 3 + - 48 + 42000: + - 10 + - 47 + 42001: + - 9 + - 48 + 42002: + - 8 + - 48 + 42003: + - 7 + - 48 + 42004: + - 9 + - 47 + 42005: + - 8 + - 47 + 42010: + - 7 + - 47 + 42011: + - 9 + - 46 + 42012: + - 8 + - 46 + 42013: + - 7 + - 46 + 42014: + - 10 + - 45 + 42015: + - 9 + - 45 + 42016: + - 8 + - 45 + 42017: + - 7 + - 45 + 42018: + - 9 + - 44 + 42019: + - 7 + - 43 + 42020: + - 7 + - 44 + 42021: + - 8 + - 44 + 42026: + - 8 + - 43 + 42027: + - 9 + - 43 + 42028: + - 7 + - 42 + 42029: + - 8 + - 42 + 42030: + - 9 + - 42 + 42031: + - 10 + - 42 + 42032: + - 10 + - 43 + 42033: + - 11 + - 42 + 42034: + - 12 + - 42 + 42035: + - 13 + - 42 + 42036: + - 11 + - 43 + 42037: + - 12 + - 43 + 42041: + - 13 + - 43 + 42042: + - 10 + - 44 + 42043: + - 11 + - 44 + 42044: + - 12 + - 44 + 42045: + - 13 + - 44 + 42046: + - 11 + - 45 + 42047: + - 12 + - 45 + 42048: + - 13 + - 45 + 42049: + - 10 + - 46 + 42050: + - 11 + - 46 + 42051: + - 12 + - 46 + 42052: + - 13 + - 47 + 42053: + - 13 + - 46 + 42058: + - 12 + - 47 + 42059: + - 11 + - 47 + 42060: + - 13 + - 48 + 42061: + - 12 + - 48 + 42062: + - 11 + - 48 + 42063: + - 10 + - 48 + 43000: + - 17 + - 47 + 43001: + - 16 + - 48 + 43002: + - 15 + - 48 + 43003: + - 14 + - 48 + 43004: + - 16 + - 47 + 43005: + - 15 + - 47 + 43010: + - 14 + - 47 + 43011: + - 16 + - 46 + 43012: + - 15 + - 46 + 43013: + - 14 + - 46 + 43014: + - 17 + - 45 + 43015: + - 16 + - 45 + 43016: + - 15 + - 45 + 43017: + - 14 + - 45 + 43018: + - 16 + - 44 + 43019: + - 14 + - 43 + 43020: + - 14 + - 44 + 43021: + - 15 + - 44 + 43026: + - 15 + - 43 + 43027: + - 16 + - 43 + 43028: + - 14 + - 42 + 43029: + - 15 + - 42 + 43030: + - 16 + - 42 + 43031: + - 17 + - 42 + 43032: + - 17 + - 43 + 43033: + - 18 + - 42 + 43034: + - 19 + - 42 + 43035: + - 20 + - 42 + 43036: + - 18 + - 43 + 43037: + - 19 + - 43 + 43041: + - 20 + - 43 + 43042: + - 17 + - 44 + 43043: + - 18 + - 44 + 43044: + - 19 + - 44 + 43045: + - 20 + - 44 + 43046: + - 18 + - 45 + 43047: + - 19 + - 45 + 43048: + - 20 + - 45 + 43049: + - 17 + - 46 + 43050: + - 18 + - 46 + 43051: + - 19 + - 46 + 43052: + - 20 + - 47 + 43053: + - 20 + - 46 + 43058: + - 19 + - 47 + 43059: + - 18 + - 47 + 43060: + - 20 + - 48 + 43061: + - 19 + - 48 + 43062: + - 18 + - 48 + 43063: + - 17 + - 48 + 44000: + - 24 + - 47 + 44001: + - 23 + - 48 + 44002: + - 22 + - 48 + 44003: + - 21 + - 48 + 44004: + - 23 + - 47 + 44005: + - 22 + - 47 + 44010: + - 21 + - 47 + 44011: + - 23 + - 46 + 44012: + - 22 + - 46 + 44013: + - 21 + - 46 + 44014: + - 24 + - 45 + 44015: + - 23 + - 45 + 44016: + - 22 + - 45 + 44017: + - 21 + - 45 + 44018: + - 23 + - 44 + 44019: + - 21 + - 43 + 44020: + - 21 + - 44 + 44021: + - 22 + - 44 + 44026: + - 22 + - 43 + 44027: + - 23 + - 43 + 44028: + - 21 + - 42 + 44029: + - 22 + - 42 + 44030: + - 23 + - 42 + 44031: + - 24 + - 42 + 44032: + - 24 + - 43 + 44033: + - 25 + - 42 + 44034: + - 26 + - 42 + 44035: + - 27 + - 42 + 44036: + - 25 + - 43 + 44037: + - 26 + - 43 + 44041: + - 27 + - 43 + 44042: + - 24 + - 44 + 44043: + - 25 + - 44 + 44044: + - 26 + - 44 + 44045: + - 27 + - 44 + 44046: + - 25 + - 45 + 44047: + - 26 + - 45 + 44048: + - 27 + - 45 + 44049: + - 24 + - 46 + 44050: + - 25 + - 46 + 44051: + - 26 + - 46 + 44052: + - 27 + - 47 + 44053: + - 27 + - 46 + 44058: + - 26 + - 47 + 44059: + - 25 + - 47 + 44060: + - 27 + - 48 + 44061: + - 26 + - 48 + 44062: + - 25 + - 48 + 44063: + - 24 + - 48 + 45000: + - 31 + - 47 + 45001: + - 30 + - 48 + 45002: + - 29 + - 48 + 45003: + - 28 + - 48 + 45004: + - 30 + - 47 + 45005: + - 29 + - 47 + 45010: + - 28 + - 47 + 45011: + - 30 + - 46 + 45012: + - 29 + - 46 + 45013: + - 28 + - 46 + 45014: + - 31 + - 45 + 45015: + - 30 + - 45 + 45016: + - 29 + - 45 + 45017: + - 28 + - 45 + 45018: + - 30 + - 44 + 45019: + - 28 + - 43 + 45020: + - 28 + - 44 + 45021: + - 29 + - 44 + 45026: + - 29 + - 43 + 45027: + - 30 + - 43 + 45028: + - 28 + - 42 + 45029: + - 29 + - 42 + 45030: + - 30 + - 42 + 45031: + - 31 + - 42 + 45032: + - 31 + - 43 + 45033: + - 32 + - 42 + 45034: + - 33 + - 42 + 45035: + - 34 + - 42 + 45036: + - 32 + - 43 + 45037: + - 33 + - 43 + 45041: + - 34 + - 43 + 45042: + - 31 + - 44 + 45043: + - 32 + - 44 + 45044: + - 33 + - 44 + 45045: + - 34 + - 44 + 45046: + - 32 + - 45 + 45047: + - 33 + - 45 + 45048: + - 34 + - 45 + 45049: + - 31 + - 46 + 45050: + - 32 + - 46 + 45051: + - 33 + - 46 + 45052: + - 34 + - 47 + 45053: + - 34 + - 46 + 45058: + - 33 + - 47 + 45059: + - 32 + - 47 + 45060: + - 34 + - 48 + 45061: + - 33 + - 48 + 45062: + - 32 + - 48 + 45063: + - 31 + - 48 + 46000: + - 38 + - 47 + 46001: + - 37 + - 48 + 46002: + - 36 + - 48 + 46003: + - 35 + - 48 + 46004: + - 37 + - 47 + 46005: + - 36 + - 47 + 46010: + - 35 + - 47 + 46011: + - 37 + - 46 + 46012: + - 36 + - 46 + 46013: + - 35 + - 46 + 46014: + - 38 + - 45 + 46015: + - 37 + - 45 + 46016: + - 36 + - 45 + 46017: + - 35 + - 45 + 46018: + - 37 + - 44 + 46019: + - 35 + - 43 + 46020: + - 35 + - 44 + 46021: + - 36 + - 44 + 46026: + - 36 + - 43 + 46027: + - 37 + - 43 + 46028: + - 35 + - 42 + 46029: + - 36 + - 42 + 46030: + - 37 + - 42 + 46031: + - 38 + - 42 + 46032: + - 38 + - 43 + 46033: + - 39 + - 42 + 46034: + - 40 + - 42 + 46035: + - 41 + - 42 + 46036: + - 39 + - 43 + 46037: + - 40 + - 43 + 46041: + - 41 + - 43 + 46042: + - 38 + - 44 + 46043: + - 39 + - 44 + 46044: + - 40 + - 44 + 46045: + - 41 + - 44 + 46046: + - 39 + - 45 + 46047: + - 40 + - 45 + 46048: + - 41 + - 45 + 46049: + - 38 + - 46 + 46050: + - 39 + - 46 + 46051: + - 40 + - 46 + 46052: + - 41 + - 47 + 46053: + - 41 + - 46 + 46058: + - 40 + - 47 + 46059: + - 39 + - 47 + 46060: + - 41 + - 48 + 46061: + - 40 + - 48 + 46062: + - 39 + - 48 + 46063: + - 38 + - 48 + 47000: + - 45 + - 47 + 47001: + - 44 + - 48 + 47002: + - 43 + - 48 + 47003: + - 42 + - 48 + 47004: + - 44 + - 47 + 47005: + - 43 + - 47 + 47010: + - 42 + - 47 + 47011: + - 44 + - 46 + 47012: + - 43 + - 46 + 47013: + - 42 + - 46 + 47014: + - 45 + - 45 + 47015: + - 44 + - 45 + 47016: + - 43 + - 45 + 47017: + - 42 + - 45 + 47018: + - 44 + - 44 + 47019: + - 42 + - 43 + 47020: + - 42 + - 44 + 47021: + - 43 + - 44 + 47026: + - 43 + - 43 + 47027: + - 44 + - 43 + 47028: + - 42 + - 42 + 47029: + - 43 + - 42 + 47030: + - 44 + - 42 + 47031: + - 45 + - 42 + 47032: + - 45 + - 43 + 47033: + - 46 + - 42 + 47034: + - 47 + - 42 + 47035: + - 48 + - 42 + 47036: + - 46 + - 43 + 47037: + - 47 + - 43 + 47041: + - 48 + - 43 + 47042: + - 45 + - 44 + 47043: + - 46 + - 44 + 47044: + - 47 + - 44 + 47045: + - 48 + - 44 + 47046: + - 46 + - 45 + 47047: + - 47 + - 45 + 47048: + - 48 + - 45 + 47049: + - 45 + - 46 + 47050: + - 46 + - 46 + 47051: + - 47 + - 46 + 47052: + - 48 + - 47 + 47053: + - 48 + - 46 + 47058: + - 47 + - 47 + 47059: + - 46 + - 47 + 47060: + - 48 + - 48 + 47061: + - 47 + - 48 + 47062: + - 46 + - 48 + 47063: + - 45 + - 48 + 48000: + - 52 + - 47 + 48001: + - 51 + - 48 + 48002: + - 50 + - 48 + 48003: + - 49 + - 48 + 48004: + - 51 + - 47 + 48005: + - 50 + - 47 + 48010: + - 49 + - 47 + 48011: + - 51 + - 46 + 48012: + - 50 + - 46 + 48013: + - 49 + - 46 + 48014: + - 52 + - 45 + 48015: + - 51 + - 45 + 48016: + - 50 + - 45 + 48017: + - 49 + - 45 + 48018: + - 51 + - 44 + 48019: + - 49 + - 43 + 48020: + - 49 + - 44 + 48021: + - 50 + - 44 + 48026: + - 50 + - 43 + 48027: + - 51 + - 43 + 48028: + - 49 + - 42 + 48029: + - 50 + - 42 + 48030: + - 51 + - 42 + 48031: + - 52 + - 42 + 48032: + - 52 + - 43 + 48033: + - 53 + - 42 + 48034: + - 54 + - 42 + 48035: + - 55 + - 42 + 48036: + - 53 + - 43 + 48037: + - 54 + - 43 + 48041: + - 55 + - 43 + 48042: + - 52 + - 44 + 48043: + - 53 + - 44 + 48044: + - 54 + - 44 + 48045: + - 55 + - 44 + 48046: + - 53 + - 45 + 48047: + - 54 + - 45 + 48048: + - 55 + - 45 + 48049: + - 52 + - 46 + 48050: + - 53 + - 46 + 48051: + - 54 + - 46 + 48052: + - 55 + - 47 + 48053: + - 55 + - 46 + 48058: + - 54 + - 47 + 48059: + - 53 + - 47 + 48060: + - 55 + - 48 + 48061: + - 54 + - 48 + 48062: + - 53 + - 48 + 48063: + - 52 + - 48 + 49000: + - 59 + - 47 + 49001: + - 58 + - 48 + 49002: + - 57 + - 48 + 49003: + - 56 + - 48 + 49004: + - 58 + - 47 + 49005: + - 57 + - 47 + 49010: + - 56 + - 47 + 49011: + - 58 + - 46 + 49012: + - 57 + - 46 + 49013: + - 56 + - 46 + 49014: + - 59 + - 45 + 49015: + - 58 + - 45 + 49016: + - 57 + - 45 + 49017: + - 56 + - 45 + 49018: + - 58 + - 44 + 49019: + - 56 + - 43 + 49020: + - 56 + - 44 + 49021: + - 57 + - 44 + 49026: + - 57 + - 43 + 49027: + - 58 + - 43 + 49028: + - 56 + - 42 + 49029: + - 57 + - 42 + 49030: + - 58 + - 42 + 49031: + - 59 + - 42 + 49032: + - 59 + - 43 + 49033: + - 60 + - 42 + 49034: + - 61 + - 42 + 49035: + - 62 + - 42 + 49036: + - 60 + - 43 + 49037: + - 61 + - 43 + 49041: + - 62 + - 43 + 49042: + - 59 + - 44 + 49043: + - 60 + - 44 + 49044: + - 61 + - 44 + 49045: + - 62 + - 44 + 49046: + - 60 + - 45 + 49047: + - 61 + - 45 + 49048: + - 62 + - 45 + 49049: + - 59 + - 46 + 49050: + - 60 + - 46 + 49051: + - 61 + - 46 + 49052: + - 62 + - 47 + 49053: + - 62 + - 46 + 49058: + - 61 + - 47 + 49059: + - 60 + - 47 + 49060: + - 62 + - 48 + 49061: + - 61 + - 48 + 49062: + - 60 + - 48 + 49063: + - 59 + - 48 + 50000: + - 66 + - 47 + 50001: + - 65 + - 48 + 50002: + - 64 + - 48 + 50003: + - 63 + - 48 + 50004: + - 65 + - 47 + 50005: + - 64 + - 47 + 50010: + - 63 + - 47 + 50011: + - 65 + - 46 + 50012: + - 64 + - 46 + 50013: + - 63 + - 46 + 50014: + - 66 + - 45 + 50015: + - 65 + - 45 + 50016: + - 64 + - 45 + 50017: + - 63 + - 45 + 50018: + - 65 + - 44 + 50019: + - 63 + - 43 + 50020: + - 63 + - 44 + 50021: + - 64 + - 44 + 50026: + - 64 + - 43 + 50027: + - 65 + - 43 + 50028: + - 63 + - 42 + 50029: + - 64 + - 42 + 50030: + - 65 + - 42 + 50031: + - 66 + - 42 + 50032: + - 66 + - 43 + 50033: + - 67 + - 42 + 50034: + - 68 + - 42 + 50035: + - 69 + - 42 + 50036: + - 67 + - 43 + 50037: + - 68 + - 43 + 50041: + - 69 + - 43 + 50042: + - 66 + - 44 + 50043: + - 67 + - 44 + 50044: + - 68 + - 44 + 50045: + - 69 + - 44 + 50046: + - 67 + - 45 + 50047: + - 68 + - 45 + 50048: + - 69 + - 45 + 50049: + - 66 + - 46 + 50050: + - 67 + - 46 + 50051: + - 68 + - 46 + 50052: + - 69 + - 47 + 50053: + - 69 + - 46 + 50058: + - 68 + - 47 + 50059: + - 67 + - 47 + 50060: + - 69 + - 48 + 50061: + - 68 + - 48 + 50062: + - 67 + - 48 + 50063: + - 66 + - 48 + 51000: + - 3 + - 40 + 51001: + - 2 + - 41 + 51002: + - 1 + - 41 + 51003: + - 0 + - 41 + 51004: + - 2 + - 40 + 51005: + - 1 + - 40 + 51010: + - 0 + - 40 + 51011: + - 2 + - 39 + 51012: + - 1 + - 39 + 51013: + - 0 + - 39 + 51014: + - 3 + - 38 + 51015: + - 2 + - 38 + 51016: + - 1 + - 38 + 51017: + - 0 + - 38 + 51018: + - 2 + - 37 + 51019: + - 0 + - 36 + 51020: + - 0 + - 37 + 51021: + - 1 + - 37 + 51026: + - 1 + - 36 + 51027: + - 2 + - 36 + 51028: + - 0 + - 35 + 51029: + - 1 + - 35 + 51030: + - 2 + - 35 + 51031: + - 3 + - 35 + 51032: + - 3 + - 36 + 51033: + - 4 + - 35 + 51034: + - 5 + - 35 + 51035: + - 6 + - 35 + 51036: + - 4 + - 36 + 51037: + - 5 + - 36 + 51041: + - 6 + - 36 + 51042: + - 3 + - 37 + 51043: + - 4 + - 37 + 51044: + - 5 + - 37 + 51045: + - 6 + - 37 + 51046: + - 4 + - 38 + 51047: + - 5 + - 38 + 51048: + - 6 + - 38 + 51049: + - 3 + - 39 + 51050: + - 4 + - 39 + 51051: + - 5 + - 39 + 51052: + - 6 + - 40 + 51053: + - 6 + - 39 + 51058: + - 5 + - 40 + 51059: + - 4 + - 40 + 51060: + - 6 + - 41 + 51061: + - 5 + - 41 + 51062: + - 4 + - 41 + 51063: + - 3 + - 41 + 52000: + - 10 + - 40 + 52001: + - 9 + - 41 + 52002: + - 8 + - 41 + 52003: + - 7 + - 41 + 52004: + - 9 + - 40 + 52005: + - 8 + - 40 + 52010: + - 7 + - 40 + 52011: + - 9 + - 39 + 52012: + - 8 + - 39 + 52013: + - 7 + - 39 + 52014: + - 10 + - 38 + 52015: + - 9 + - 38 + 52016: + - 8 + - 38 + 52017: + - 7 + - 38 + 52018: + - 9 + - 37 + 52019: + - 7 + - 36 + 52020: + - 7 + - 37 + 52021: + - 8 + - 37 + 52026: + - 8 + - 36 + 52027: + - 9 + - 36 + 52028: + - 7 + - 35 + 52029: + - 8 + - 35 + 52030: + - 9 + - 35 + 52031: + - 10 + - 35 + 52032: + - 10 + - 36 + 52033: + - 11 + - 35 + 52034: + - 12 + - 35 + 52035: + - 13 + - 35 + 52036: + - 11 + - 36 + 52037: + - 12 + - 36 + 52041: + - 13 + - 36 + 52042: + - 10 + - 37 + 52043: + - 11 + - 37 + 52044: + - 12 + - 37 + 52045: + - 13 + - 37 + 52046: + - 11 + - 38 + 52047: + - 12 + - 38 + 52048: + - 13 + - 38 + 52049: + - 10 + - 39 + 52050: + - 11 + - 39 + 52051: + - 12 + - 39 + 52052: + - 13 + - 40 + 52053: + - 13 + - 39 + 52058: + - 12 + - 40 + 52059: + - 11 + - 40 + 52060: + - 13 + - 41 + 52061: + - 12 + - 41 + 52062: + - 11 + - 41 + 52063: + - 10 + - 41 + 53000: + - 17 + - 40 + 53001: + - 16 + - 41 + 53002: + - 15 + - 41 + 53003: + - 14 + - 41 + 53004: + - 16 + - 40 + 53005: + - 15 + - 40 + 53010: + - 14 + - 40 + 53011: + - 16 + - 39 + 53012: + - 15 + - 39 + 53013: + - 14 + - 39 + 53014: + - 17 + - 38 + 53015: + - 16 + - 38 + 53016: + - 15 + - 38 + 53017: + - 14 + - 38 + 53018: + - 16 + - 37 + 53019: + - 14 + - 36 + 53020: + - 14 + - 37 + 53021: + - 15 + - 37 + 53026: + - 15 + - 36 + 53027: + - 16 + - 36 + 53028: + - 14 + - 35 + 53029: + - 15 + - 35 + 53030: + - 16 + - 35 + 53031: + - 17 + - 35 + 53032: + - 17 + - 36 + 53033: + - 18 + - 35 + 53034: + - 19 + - 35 + 53035: + - 20 + - 35 + 53036: + - 18 + - 36 + 53037: + - 19 + - 36 + 53041: + - 20 + - 36 + 53042: + - 17 + - 37 + 53043: + - 18 + - 37 + 53044: + - 19 + - 37 + 53045: + - 20 + - 37 + 53046: + - 18 + - 38 + 53047: + - 19 + - 38 + 53048: + - 20 + - 38 + 53049: + - 17 + - 39 + 53050: + - 18 + - 39 + 53051: + - 19 + - 39 + 53052: + - 20 + - 40 + 53053: + - 20 + - 39 + 53058: + - 19 + - 40 + 53059: + - 18 + - 40 + 53060: + - 20 + - 41 + 53061: + - 19 + - 41 + 53062: + - 18 + - 41 + 53063: + - 17 + - 41 + 54000: + - 24 + - 40 + 54001: + - 23 + - 41 + 54002: + - 22 + - 41 + 54003: + - 21 + - 41 + 54004: + - 23 + - 40 + 54005: + - 22 + - 40 + 54010: + - 21 + - 40 + 54011: + - 23 + - 39 + 54012: + - 22 + - 39 + 54013: + - 21 + - 39 + 54014: + - 24 + - 38 + 54015: + - 23 + - 38 + 54016: + - 22 + - 38 + 54017: + - 21 + - 38 + 54018: + - 23 + - 37 + 54019: + - 21 + - 36 + 54020: + - 21 + - 37 + 54021: + - 22 + - 37 + 54026: + - 22 + - 36 + 54027: + - 23 + - 36 + 54028: + - 21 + - 35 + 54029: + - 22 + - 35 + 54030: + - 23 + - 35 + 54031: + - 24 + - 35 + 54032: + - 24 + - 36 + 54033: + - 25 + - 35 + 54034: + - 26 + - 35 + 54035: + - 27 + - 35 + 54036: + - 25 + - 36 + 54037: + - 26 + - 36 + 54041: + - 27 + - 36 + 54042: + - 24 + - 37 + 54043: + - 25 + - 37 + 54044: + - 26 + - 37 + 54045: + - 27 + - 37 + 54046: + - 25 + - 38 + 54047: + - 26 + - 38 + 54048: + - 27 + - 38 + 54049: + - 24 + - 39 + 54050: + - 25 + - 39 + 54051: + - 26 + - 39 + 54052: + - 27 + - 40 + 54053: + - 27 + - 39 + 54058: + - 26 + - 40 + 54059: + - 25 + - 40 + 54060: + - 27 + - 41 + 54061: + - 26 + - 41 + 54062: + - 25 + - 41 + 54063: + - 24 + - 41 + 55000: + - 31 + - 40 + 55001: + - 30 + - 41 + 55002: + - 29 + - 41 + 55003: + - 28 + - 41 + 55004: + - 30 + - 40 + 55005: + - 29 + - 40 + 55010: + - 28 + - 40 + 55011: + - 30 + - 39 + 55012: + - 29 + - 39 + 55013: + - 28 + - 39 + 55014: + - 31 + - 38 + 55015: + - 30 + - 38 + 55016: + - 29 + - 38 + 55017: + - 28 + - 38 + 55018: + - 30 + - 37 + 55019: + - 28 + - 36 + 55020: + - 28 + - 37 + 55021: + - 29 + - 37 + 55026: + - 29 + - 36 + 55027: + - 30 + - 36 + 55028: + - 28 + - 35 + 55029: + - 29 + - 35 + 55030: + - 30 + - 35 + 55031: + - 31 + - 35 + 55032: + - 31 + - 36 + 55033: + - 32 + - 35 + 55034: + - 33 + - 35 + 55035: + - 34 + - 35 + 55036: + - 32 + - 36 + 55037: + - 33 + - 36 + 55041: + - 34 + - 36 + 55042: + - 31 + - 37 + 55043: + - 32 + - 37 + 55044: + - 33 + - 37 + 55045: + - 34 + - 37 + 55046: + - 32 + - 38 + 55047: + - 33 + - 38 + 55048: + - 34 + - 38 + 55049: + - 31 + - 39 + 55050: + - 32 + - 39 + 55051: + - 33 + - 39 + 55052: + - 34 + - 40 + 55053: + - 34 + - 39 + 55058: + - 33 + - 40 + 55059: + - 32 + - 40 + 55060: + - 34 + - 41 + 55061: + - 33 + - 41 + 55062: + - 32 + - 41 + 55063: + - 31 + - 41 + 56000: + - 38 + - 40 + 56001: + - 37 + - 41 + 56002: + - 36 + - 41 + 56003: + - 35 + - 41 + 56004: + - 37 + - 40 + 56005: + - 36 + - 40 + 56010: + - 35 + - 40 + 56011: + - 37 + - 39 + 56012: + - 36 + - 39 + 56013: + - 35 + - 39 + 56014: + - 38 + - 38 + 56015: + - 37 + - 38 + 56016: + - 36 + - 38 + 56017: + - 35 + - 38 + 56018: + - 37 + - 37 + 56019: + - 35 + - 36 + 56020: + - 35 + - 37 + 56021: + - 36 + - 37 + 56026: + - 36 + - 36 + 56027: + - 37 + - 36 + 56028: + - 35 + - 35 + 56029: + - 36 + - 35 + 56030: + - 37 + - 35 + 56031: + - 38 + - 35 + 56032: + - 38 + - 36 + 56033: + - 39 + - 35 + 56034: + - 40 + - 35 + 56035: + - 41 + - 35 + 56036: + - 39 + - 36 + 56037: + - 40 + - 36 + 56041: + - 41 + - 36 + 56042: + - 38 + - 37 + 56043: + - 39 + - 37 + 56044: + - 40 + - 37 + 56045: + - 41 + - 37 + 56046: + - 39 + - 38 + 56047: + - 40 + - 38 + 56048: + - 41 + - 38 + 56049: + - 38 + - 39 + 56050: + - 39 + - 39 + 56051: + - 40 + - 39 + 56052: + - 41 + - 40 + 56053: + - 41 + - 39 + 56058: + - 40 + - 40 + 56059: + - 39 + - 40 + 56060: + - 41 + - 41 + 56061: + - 40 + - 41 + 56062: + - 39 + - 41 + 56063: + - 38 + - 41 + 57000: + - 45 + - 40 + 57001: + - 44 + - 41 + 57002: + - 43 + - 41 + 57003: + - 42 + - 41 + 57004: + - 44 + - 40 + 57005: + - 43 + - 40 + 57010: + - 42 + - 40 + 57011: + - 44 + - 39 + 57012: + - 43 + - 39 + 57013: + - 42 + - 39 + 57014: + - 45 + - 38 + 57015: + - 44 + - 38 + 57016: + - 43 + - 38 + 57017: + - 42 + - 38 + 57018: + - 44 + - 37 + 57019: + - 42 + - 36 + 57020: + - 42 + - 37 + 57021: + - 43 + - 37 + 57026: + - 43 + - 36 + 57027: + - 44 + - 36 + 57028: + - 42 + - 35 + 57029: + - 43 + - 35 + 57030: + - 44 + - 35 + 57031: + - 45 + - 35 + 57032: + - 45 + - 36 + 57033: + - 46 + - 35 + 57034: + - 47 + - 35 + 57035: + - 48 + - 35 + 57036: + - 46 + - 36 + 57037: + - 47 + - 36 + 57041: + - 48 + - 36 + 57042: + - 45 + - 37 + 57043: + - 46 + - 37 + 57044: + - 47 + - 37 + 57045: + - 48 + - 37 + 57046: + - 46 + - 38 + 57047: + - 47 + - 38 + 57048: + - 48 + - 38 + 57049: + - 45 + - 39 + 57050: + - 46 + - 39 + 57051: + - 47 + - 39 + 57052: + - 48 + - 40 + 57053: + - 48 + - 39 + 57058: + - 47 + - 40 + 57059: + - 46 + - 40 + 57060: + - 48 + - 41 + 57061: + - 47 + - 41 + 57062: + - 46 + - 41 + 57063: + - 45 + - 41 + 58000: + - 52 + - 40 + 58001: + - 51 + - 41 + 58002: + - 50 + - 41 + 58003: + - 49 + - 41 + 58004: + - 51 + - 40 + 58005: + - 50 + - 40 + 58010: + - 49 + - 40 + 58011: + - 51 + - 39 + 58012: + - 50 + - 39 + 58013: + - 49 + - 39 + 58014: + - 52 + - 38 + 58015: + - 51 + - 38 + 58016: + - 50 + - 38 + 58017: + - 49 + - 38 + 58018: + - 51 + - 37 + 58019: + - 49 + - 36 + 58020: + - 49 + - 37 + 58021: + - 50 + - 37 + 58026: + - 50 + - 36 + 58027: + - 51 + - 36 + 58028: + - 49 + - 35 + 58029: + - 50 + - 35 + 58030: + - 51 + - 35 + 58031: + - 52 + - 35 + 58032: + - 52 + - 36 + 58033: + - 53 + - 35 + 58034: + - 54 + - 35 + 58035: + - 55 + - 35 + 58036: + - 53 + - 36 + 58037: + - 54 + - 36 + 58041: + - 55 + - 36 + 58042: + - 52 + - 37 + 58043: + - 53 + - 37 + 58044: + - 54 + - 37 + 58045: + - 55 + - 37 + 58046: + - 53 + - 38 + 58047: + - 54 + - 38 + 58048: + - 55 + - 38 + 58049: + - 52 + - 39 + 58050: + - 53 + - 39 + 58051: + - 54 + - 39 + 58052: + - 55 + - 40 + 58053: + - 55 + - 39 + 58058: + - 54 + - 40 + 58059: + - 53 + - 40 + 58060: + - 55 + - 41 + 58061: + - 54 + - 41 + 58062: + - 53 + - 41 + 58063: + - 52 + - 41 + 59000: + - 59 + - 40 + 59001: + - 58 + - 41 + 59002: + - 57 + - 41 + 59003: + - 56 + - 41 + 59004: + - 58 + - 40 + 59005: + - 57 + - 40 + 59010: + - 56 + - 40 + 59011: + - 58 + - 39 + 59012: + - 57 + - 39 + 59013: + - 56 + - 39 + 59014: + - 59 + - 38 + 59015: + - 58 + - 38 + 59016: + - 57 + - 38 + 59017: + - 56 + - 38 + 59018: + - 58 + - 37 + 59019: + - 56 + - 36 + 59020: + - 56 + - 37 + 59021: + - 57 + - 37 + 59026: + - 57 + - 36 + 59027: + - 58 + - 36 + 59028: + - 56 + - 35 + 59029: + - 57 + - 35 + 59030: + - 58 + - 35 + 59031: + - 59 + - 35 + 59032: + - 59 + - 36 + 59033: + - 60 + - 35 + 59034: + - 61 + - 35 + 59035: + - 62 + - 35 + 59036: + - 60 + - 36 + 59037: + - 61 + - 36 + 59041: + - 62 + - 36 + 59042: + - 59 + - 37 + 59043: + - 60 + - 37 + 59044: + - 61 + - 37 + 59045: + - 62 + - 37 + 59046: + - 60 + - 38 + 59047: + - 61 + - 38 + 59048: + - 62 + - 38 + 59049: + - 59 + - 39 + 59050: + - 60 + - 39 + 59051: + - 61 + - 39 + 59052: + - 62 + - 40 + 59053: + - 62 + - 39 + 59058: + - 61 + - 40 + 59059: + - 60 + - 40 + 59060: + - 62 + - 41 + 59061: + - 61 + - 41 + 59062: + - 60 + - 41 + 59063: + - 59 + - 41 + 60000: + - 66 + - 40 + 60001: + - 65 + - 41 + 60002: + - 64 + - 41 + 60003: + - 63 + - 41 + 60004: + - 65 + - 40 + 60005: + - 64 + - 40 + 60010: + - 63 + - 40 + 60011: + - 65 + - 39 + 60012: + - 64 + - 39 + 60013: + - 63 + - 39 + 60014: + - 66 + - 38 + 60015: + - 65 + - 38 + 60016: + - 64 + - 38 + 60017: + - 63 + - 38 + 60018: + - 65 + - 37 + 60019: + - 63 + - 36 + 60020: + - 63 + - 37 + 60021: + - 64 + - 37 + 60026: + - 64 + - 36 + 60027: + - 65 + - 36 + 60028: + - 63 + - 35 + 60029: + - 64 + - 35 + 60030: + - 65 + - 35 + 60031: + - 66 + - 35 + 60032: + - 66 + - 36 + 60033: + - 67 + - 35 + 60034: + - 68 + - 35 + 60035: + - 69 + - 35 + 60036: + - 67 + - 36 + 60037: + - 68 + - 36 + 60041: + - 69 + - 36 + 60042: + - 66 + - 37 + 60043: + - 67 + - 37 + 60044: + - 68 + - 37 + 60045: + - 69 + - 37 + 60046: + - 67 + - 38 + 60047: + - 68 + - 38 + 60048: + - 69 + - 38 + 60049: + - 66 + - 39 + 60050: + - 67 + - 39 + 60051: + - 68 + - 39 + 60052: + - 69 + - 40 + 60053: + - 69 + - 39 + 60058: + - 68 + - 40 + 60059: + - 67 + - 40 + 60060: + - 69 + - 41 + 60061: + - 68 + - 41 + 60062: + - 67 + - 41 + 60063: + - 66 + - 41 + 61000: + - 3 + - 33 + 61001: + - 2 + - 34 + 61002: + - 1 + - 34 + 61003: + - 0 + - 34 + 61004: + - 2 + - 33 + 61005: + - 1 + - 33 + 61010: + - 0 + - 33 + 61011: + - 2 + - 32 + 61012: + - 1 + - 32 + 61013: + - 0 + - 32 + 61014: + - 3 + - 31 + 61015: + - 2 + - 31 + 61016: + - 1 + - 31 + 61017: + - 0 + - 31 + 61018: + - 2 + - 30 + 61019: + - 0 + - 29 + 61020: + - 0 + - 30 + 61021: + - 1 + - 30 + 61026: + - 1 + - 29 + 61027: + - 2 + - 29 + 61028: + - 0 + - 28 + 61029: + - 1 + - 28 + 61030: + - 2 + - 28 + 61031: + - 3 + - 28 + 61032: + - 3 + - 29 + 61033: + - 4 + - 28 + 61034: + - 5 + - 28 + 61035: + - 6 + - 28 + 61036: + - 4 + - 29 + 61037: + - 5 + - 29 + 61041: + - 6 + - 29 + 61042: + - 3 + - 30 + 61043: + - 4 + - 30 + 61044: + - 5 + - 30 + 61045: + - 6 + - 30 + 61046: + - 4 + - 31 + 61047: + - 5 + - 31 + 61048: + - 6 + - 31 + 61049: + - 3 + - 32 + 61050: + - 4 + - 32 + 61051: + - 5 + - 32 + 61052: + - 6 + - 33 + 61053: + - 6 + - 32 + 61058: + - 5 + - 33 + 61059: + - 4 + - 33 + 61060: + - 6 + - 34 + 61061: + - 5 + - 34 + 61062: + - 4 + - 34 + 61063: + - 3 + - 34 + 62000: + - 10 + - 33 + 62001: + - 9 + - 34 + 62002: + - 8 + - 34 + 62003: + - 7 + - 34 + 62004: + - 9 + - 33 + 62005: + - 8 + - 33 + 62010: + - 7 + - 33 + 62011: + - 9 + - 32 + 62012: + - 8 + - 32 + 62013: + - 7 + - 32 + 62014: + - 10 + - 31 + 62015: + - 9 + - 31 + 62016: + - 8 + - 31 + 62017: + - 7 + - 31 + 62018: + - 9 + - 30 + 62019: + - 7 + - 29 + 62020: + - 7 + - 30 + 62021: + - 8 + - 30 + 62026: + - 8 + - 29 + 62027: + - 9 + - 29 + 62028: + - 7 + - 28 + 62029: + - 8 + - 28 + 62030: + - 9 + - 28 + 62031: + - 10 + - 28 + 62032: + - 10 + - 29 + 62033: + - 11 + - 28 + 62034: + - 12 + - 28 + 62035: + - 13 + - 28 + 62036: + - 11 + - 29 + 62037: + - 12 + - 29 + 62041: + - 13 + - 29 + 62042: + - 10 + - 30 + 62043: + - 11 + - 30 + 62044: + - 12 + - 30 + 62045: + - 13 + - 30 + 62046: + - 11 + - 31 + 62047: + - 12 + - 31 + 62048: + - 13 + - 31 + 62049: + - 10 + - 32 + 62050: + - 11 + - 32 + 62051: + - 12 + - 32 + 62052: + - 13 + - 33 + 62053: + - 13 + - 32 + 62058: + - 12 + - 33 + 62059: + - 11 + - 33 + 62060: + - 13 + - 34 + 62061: + - 12 + - 34 + 62062: + - 11 + - 34 + 62063: + - 10 + - 34 + 63000: + - 17 + - 33 + 63001: + - 16 + - 34 + 63002: + - 15 + - 34 + 63003: + - 14 + - 34 + 63004: + - 16 + - 33 + 63005: + - 15 + - 33 + 63010: + - 14 + - 33 + 63011: + - 16 + - 32 + 63012: + - 15 + - 32 + 63013: + - 14 + - 32 + 63014: + - 17 + - 31 + 63015: + - 16 + - 31 + 63016: + - 15 + - 31 + 63017: + - 14 + - 31 + 63018: + - 16 + - 30 + 63019: + - 14 + - 29 + 63020: + - 14 + - 30 + 63021: + - 15 + - 30 + 63026: + - 15 + - 29 + 63027: + - 16 + - 29 + 63028: + - 14 + - 28 + 63029: + - 15 + - 28 + 63030: + - 16 + - 28 + 63031: + - 17 + - 28 + 63032: + - 17 + - 29 + 63033: + - 18 + - 28 + 63034: + - 19 + - 28 + 63035: + - 20 + - 28 + 63036: + - 18 + - 29 + 63037: + - 19 + - 29 + 63041: + - 20 + - 29 + 63042: + - 17 + - 30 + 63043: + - 18 + - 30 + 63044: + - 19 + - 30 + 63045: + - 20 + - 30 + 63046: + - 18 + - 31 + 63047: + - 19 + - 31 + 63048: + - 20 + - 31 + 63049: + - 17 + - 32 + 63050: + - 18 + - 32 + 63051: + - 19 + - 32 + 63052: + - 20 + - 33 + 63053: + - 20 + - 32 + 63058: + - 19 + - 33 + 63059: + - 18 + - 33 + 63060: + - 20 + - 34 + 63061: + - 19 + - 34 + 63062: + - 18 + - 34 + 63063: + - 17 + - 34 + 64000: + - 24 + - 33 + 64001: + - 23 + - 34 + 64002: + - 22 + - 34 + 64003: + - 21 + - 34 + 64004: + - 23 + - 33 + 64005: + - 22 + - 33 + 64010: + - 21 + - 33 + 64011: + - 23 + - 32 + 64012: + - 22 + - 32 + 64013: + - 21 + - 32 + 64014: + - 24 + - 31 + 64015: + - 23 + - 31 + 64016: + - 22 + - 31 + 64017: + - 21 + - 31 + 64018: + - 23 + - 30 + 64019: + - 21 + - 29 + 64020: + - 21 + - 30 + 64021: + - 22 + - 30 + 64026: + - 22 + - 29 + 64027: + - 23 + - 29 + 64028: + - 21 + - 28 + 64029: + - 22 + - 28 + 64030: + - 23 + - 28 + 64031: + - 24 + - 28 + 64032: + - 24 + - 29 + 64033: + - 25 + - 28 + 64034: + - 26 + - 28 + 64035: + - 27 + - 28 + 64036: + - 25 + - 29 + 64037: + - 26 + - 29 + 64041: + - 27 + - 29 + 64042: + - 24 + - 30 + 64043: + - 25 + - 30 + 64044: + - 26 + - 30 + 64045: + - 27 + - 30 + 64046: + - 25 + - 31 + 64047: + - 26 + - 31 + 64048: + - 27 + - 31 + 64049: + - 24 + - 32 + 64050: + - 25 + - 32 + 64051: + - 26 + - 32 + 64052: + - 27 + - 33 + 64053: + - 27 + - 32 + 64058: + - 26 + - 33 + 64059: + - 25 + - 33 + 64060: + - 27 + - 34 + 64061: + - 26 + - 34 + 64062: + - 25 + - 34 + 64063: + - 24 + - 34 + 65000: + - 31 + - 33 + 65001: + - 30 + - 34 + 65002: + - 29 + - 34 + 65003: + - 28 + - 34 + 65004: + - 30 + - 33 + 65005: + - 29 + - 33 + 65010: + - 28 + - 33 + 65011: + - 30 + - 32 + 65012: + - 29 + - 32 + 65013: + - 28 + - 32 + 65014: + - 31 + - 31 + 65015: + - 30 + - 31 + 65016: + - 29 + - 31 + 65017: + - 28 + - 31 + 65018: + - 30 + - 30 + 65019: + - 28 + - 29 + 65020: + - 28 + - 30 + 65021: + - 29 + - 30 + 65026: + - 29 + - 29 + 65027: + - 30 + - 29 + 65028: + - 28 + - 28 + 65029: + - 29 + - 28 + 65030: + - 30 + - 28 + 65031: + - 31 + - 28 + 65032: + - 31 + - 29 + 65033: + - 32 + - 28 + 65034: + - 33 + - 28 + 65035: + - 34 + - 28 + 65036: + - 32 + - 29 + 65037: + - 33 + - 29 + 65041: + - 34 + - 29 + 65042: + - 31 + - 30 + 65043: + - 32 + - 30 + 65044: + - 33 + - 30 + 65045: + - 34 + - 30 + 65046: + - 32 + - 31 + 65047: + - 33 + - 31 + 65048: + - 34 + - 31 + 65049: + - 31 + - 32 + 65050: + - 32 + - 32 + 65051: + - 33 + - 32 + 65052: + - 34 + - 33 + 65053: + - 34 + - 32 + 65058: + - 33 + - 33 + 65059: + - 32 + - 33 + 65060: + - 34 + - 34 + 65061: + - 33 + - 34 + 65062: + - 32 + - 34 + 65063: + - 31 + - 34 + 66000: + - 38 + - 33 + 66001: + - 37 + - 34 + 66002: + - 36 + - 34 + 66003: + - 35 + - 34 + 66004: + - 37 + - 33 + 66005: + - 36 + - 33 + 66010: + - 35 + - 33 + 66011: + - 37 + - 32 + 66012: + - 36 + - 32 + 66013: + - 35 + - 32 + 66014: + - 38 + - 31 + 66015: + - 37 + - 31 + 66016: + - 36 + - 31 + 66017: + - 35 + - 31 + 66018: + - 37 + - 30 + 66019: + - 35 + - 29 + 66020: + - 35 + - 30 + 66021: + - 36 + - 30 + 66026: + - 36 + - 29 + 66027: + - 37 + - 29 + 66028: + - 35 + - 28 + 66029: + - 36 + - 28 + 66030: + - 37 + - 28 + 66031: + - 38 + - 28 + 66032: + - 38 + - 29 + 66033: + - 39 + - 28 + 66034: + - 40 + - 28 + 66035: + - 41 + - 28 + 66036: + - 39 + - 29 + 66037: + - 40 + - 29 + 66041: + - 41 + - 29 + 66042: + - 38 + - 30 + 66043: + - 39 + - 30 + 66044: + - 40 + - 30 + 66045: + - 41 + - 30 + 66046: + - 39 + - 31 + 66047: + - 40 + - 31 + 66048: + - 41 + - 31 + 66049: + - 38 + - 32 + 66050: + - 39 + - 32 + 66051: + - 40 + - 32 + 66052: + - 41 + - 33 + 66053: + - 41 + - 32 + 66058: + - 40 + - 33 + 66059: + - 39 + - 33 + 66060: + - 41 + - 34 + 66061: + - 40 + - 34 + 66062: + - 39 + - 34 + 66063: + - 38 + - 34 + 67000: + - 45 + - 33 + 67001: + - 44 + - 34 + 67002: + - 43 + - 34 + 67003: + - 42 + - 34 + 67004: + - 44 + - 33 + 67005: + - 43 + - 33 + 67010: + - 42 + - 33 + 67011: + - 44 + - 32 + 67012: + - 43 + - 32 + 67013: + - 42 + - 32 + 67014: + - 45 + - 31 + 67015: + - 44 + - 31 + 67016: + - 43 + - 31 + 67017: + - 42 + - 31 + 67018: + - 44 + - 30 + 67019: + - 42 + - 29 + 67020: + - 42 + - 30 + 67021: + - 43 + - 30 + 67026: + - 43 + - 29 + 67027: + - 44 + - 29 + 67028: + - 42 + - 28 + 67029: + - 43 + - 28 + 67030: + - 44 + - 28 + 67031: + - 45 + - 28 + 67032: + - 45 + - 29 + 67033: + - 46 + - 28 + 67034: + - 47 + - 28 + 67035: + - 48 + - 28 + 67036: + - 46 + - 29 + 67037: + - 47 + - 29 + 67041: + - 48 + - 29 + 67042: + - 45 + - 30 + 67043: + - 46 + - 30 + 67044: + - 47 + - 30 + 67045: + - 48 + - 30 + 67046: + - 46 + - 31 + 67047: + - 47 + - 31 + 67048: + - 48 + - 31 + 67049: + - 45 + - 32 + 67050: + - 46 + - 32 + 67051: + - 47 + - 32 + 67052: + - 48 + - 33 + 67053: + - 48 + - 32 + 67058: + - 47 + - 33 + 67059: + - 46 + - 33 + 67060: + - 48 + - 34 + 67061: + - 47 + - 34 + 67062: + - 46 + - 34 + 67063: + - 45 + - 34 + 68000: + - 52 + - 33 + 68001: + - 51 + - 34 + 68002: + - 50 + - 34 + 68003: + - 49 + - 34 + 68004: + - 51 + - 33 + 68005: + - 50 + - 33 + 68010: + - 49 + - 33 + 68011: + - 51 + - 32 + 68012: + - 50 + - 32 + 68013: + - 49 + - 32 + 68014: + - 52 + - 31 + 68015: + - 51 + - 31 + 68016: + - 50 + - 31 + 68017: + - 49 + - 31 + 68018: + - 51 + - 30 + 68019: + - 49 + - 29 + 68020: + - 49 + - 30 + 68021: + - 50 + - 30 + 68026: + - 50 + - 29 + 68027: + - 51 + - 29 + 68028: + - 49 + - 28 + 68029: + - 50 + - 28 + 68030: + - 51 + - 28 + 68031: + - 52 + - 28 + 68032: + - 52 + - 29 + 68033: + - 53 + - 28 + 68034: + - 54 + - 28 + 68035: + - 55 + - 28 + 68036: + - 53 + - 29 + 68037: + - 54 + - 29 + 68041: + - 55 + - 29 + 68042: + - 52 + - 30 + 68043: + - 53 + - 30 + 68044: + - 54 + - 30 + 68045: + - 55 + - 30 + 68046: + - 53 + - 31 + 68047: + - 54 + - 31 + 68048: + - 55 + - 31 + 68049: + - 52 + - 32 + 68050: + - 53 + - 32 + 68051: + - 54 + - 32 + 68052: + - 55 + - 33 + 68053: + - 55 + - 32 + 68058: + - 54 + - 33 + 68059: + - 53 + - 33 + 68060: + - 55 + - 34 + 68061: + - 54 + - 34 + 68062: + - 53 + - 34 + 68063: + - 52 + - 34 + 69000: + - 59 + - 33 + 69001: + - 58 + - 34 + 69002: + - 57 + - 34 + 69003: + - 56 + - 34 + 69004: + - 58 + - 33 + 69005: + - 57 + - 33 + 69010: + - 56 + - 33 + 69011: + - 58 + - 32 + 69012: + - 57 + - 32 + 69013: + - 56 + - 32 + 69014: + - 59 + - 31 + 69015: + - 58 + - 31 + 69016: + - 57 + - 31 + 69017: + - 56 + - 31 + 69018: + - 58 + - 30 + 69019: + - 56 + - 29 + 69020: + - 56 + - 30 + 69021: + - 57 + - 30 + 69026: + - 57 + - 29 + 69027: + - 58 + - 29 + 69028: + - 56 + - 28 + 69029: + - 57 + - 28 + 69030: + - 58 + - 28 + 69031: + - 59 + - 28 + 69032: + - 59 + - 29 + 69033: + - 60 + - 28 + 69034: + - 61 + - 28 + 69035: + - 62 + - 28 + 69036: + - 60 + - 29 + 69037: + - 61 + - 29 + 69041: + - 62 + - 29 + 69042: + - 59 + - 30 + 69043: + - 60 + - 30 + 69044: + - 61 + - 30 + 69045: + - 62 + - 30 + 69046: + - 60 + - 31 + 69047: + - 61 + - 31 + 69048: + - 62 + - 31 + 69049: + - 59 + - 32 + 69050: + - 60 + - 32 + 69051: + - 61 + - 32 + 69052: + - 62 + - 33 + 69053: + - 62 + - 32 + 69058: + - 61 + - 33 + 69059: + - 60 + - 33 + 69060: + - 62 + - 34 + 69061: + - 61 + - 34 + 69062: + - 60 + - 34 + 69063: + - 59 + - 34 + 70000: + - 66 + - 33 + 70001: + - 65 + - 34 + 70002: + - 64 + - 34 + 70003: + - 63 + - 34 + 70004: + - 65 + - 33 + 70005: + - 64 + - 33 + 70010: + - 63 + - 33 + 70011: + - 65 + - 32 + 70012: + - 64 + - 32 + 70013: + - 63 + - 32 + 70014: + - 66 + - 31 + 70015: + - 65 + - 31 + 70016: + - 64 + - 31 + 70017: + - 63 + - 31 + 70018: + - 65 + - 30 + 70019: + - 63 + - 29 + 70020: + - 63 + - 30 + 70021: + - 64 + - 30 + 70026: + - 64 + - 29 + 70027: + - 65 + - 29 + 70028: + - 63 + - 28 + 70029: + - 64 + - 28 + 70030: + - 65 + - 28 + 70031: + - 66 + - 28 + 70032: + - 66 + - 29 + 70033: + - 67 + - 28 + 70034: + - 68 + - 28 + 70035: + - 69 + - 28 + 70036: + - 67 + - 29 + 70037: + - 68 + - 29 + 70041: + - 69 + - 29 + 70042: + - 66 + - 30 + 70043: + - 67 + - 30 + 70044: + - 68 + - 30 + 70045: + - 69 + - 30 + 70046: + - 67 + - 31 + 70047: + - 68 + - 31 + 70048: + - 69 + - 31 + 70049: + - 66 + - 32 + 70050: + - 67 + - 32 + 70051: + - 68 + - 32 + 70052: + - 69 + - 33 + 70053: + - 69 + - 32 + 70058: + - 68 + - 33 + 70059: + - 67 + - 33 + 70060: + - 69 + - 34 + 70061: + - 68 + - 34 + 70062: + - 67 + - 34 + 70063: + - 66 + - 34 + 71000: + - 3 + - 26 + 71001: + - 2 + - 27 + 71002: + - 1 + - 27 + 71003: + - 0 + - 27 + 71004: + - 2 + - 26 + 71005: + - 1 + - 26 + 71010: + - 0 + - 26 + 71011: + - 2 + - 25 + 71012: + - 1 + - 25 + 71013: + - 0 + - 25 + 71014: + - 3 + - 24 + 71015: + - 2 + - 24 + 71016: + - 1 + - 24 + 71017: + - 0 + - 24 + 71018: + - 2 + - 23 + 71019: + - 0 + - 22 + 71020: + - 0 + - 23 + 71021: + - 1 + - 23 + 71026: + - 1 + - 22 + 71027: + - 2 + - 22 + 71028: + - 0 + - 21 + 71029: + - 1 + - 21 + 71030: + - 2 + - 21 + 71031: + - 3 + - 21 + 71032: + - 3 + - 22 + 71033: + - 4 + - 21 + 71034: + - 5 + - 21 + 71035: + - 6 + - 21 + 71036: + - 4 + - 22 + 71037: + - 5 + - 22 + 71041: + - 6 + - 22 + 71042: + - 3 + - 23 + 71043: + - 4 + - 23 + 71044: + - 5 + - 23 + 71045: + - 6 + - 23 + 71046: + - 4 + - 24 + 71047: + - 5 + - 24 + 71048: + - 6 + - 24 + 71049: + - 3 + - 25 + 71050: + - 4 + - 25 + 71051: + - 5 + - 25 + 71052: + - 6 + - 26 + 71053: + - 6 + - 25 + 71058: + - 5 + - 26 + 71059: + - 4 + - 26 + 71060: + - 6 + - 27 + 71061: + - 5 + - 27 + 71062: + - 4 + - 27 + 71063: + - 3 + - 27 + 72000: + - 10 + - 26 + 72001: + - 9 + - 27 + 72002: + - 8 + - 27 + 72003: + - 7 + - 27 + 72004: + - 9 + - 26 + 72005: + - 8 + - 26 + 72010: + - 7 + - 26 + 72011: + - 9 + - 25 + 72012: + - 8 + - 25 + 72013: + - 7 + - 25 + 72014: + - 10 + - 24 + 72015: + - 9 + - 24 + 72016: + - 8 + - 24 + 72017: + - 7 + - 24 + 72018: + - 9 + - 23 + 72019: + - 7 + - 22 + 72020: + - 7 + - 23 + 72021: + - 8 + - 23 + 72026: + - 8 + - 22 + 72027: + - 9 + - 22 + 72028: + - 7 + - 21 + 72029: + - 8 + - 21 + 72030: + - 9 + - 21 + 72031: + - 10 + - 21 + 72032: + - 10 + - 22 + 72033: + - 11 + - 21 + 72034: + - 12 + - 21 + 72035: + - 13 + - 21 + 72036: + - 11 + - 22 + 72037: + - 12 + - 22 + 72041: + - 13 + - 22 + 72042: + - 10 + - 23 + 72043: + - 11 + - 23 + 72044: + - 12 + - 23 + 72045: + - 13 + - 23 + 72046: + - 11 + - 24 + 72047: + - 12 + - 24 + 72048: + - 13 + - 24 + 72049: + - 10 + - 25 + 72050: + - 11 + - 25 + 72051: + - 12 + - 25 + 72052: + - 13 + - 26 + 72053: + - 13 + - 25 + 72058: + - 12 + - 26 + 72059: + - 11 + - 26 + 72060: + - 13 + - 27 + 72061: + - 12 + - 27 + 72062: + - 11 + - 27 + 72063: + - 10 + - 27 + 73000: + - 17 + - 26 + 73001: + - 16 + - 27 + 73002: + - 15 + - 27 + 73003: + - 14 + - 27 + 73004: + - 16 + - 26 + 73005: + - 15 + - 26 + 73010: + - 14 + - 26 + 73011: + - 16 + - 25 + 73012: + - 15 + - 25 + 73013: + - 14 + - 25 + 73014: + - 17 + - 24 + 73015: + - 16 + - 24 + 73016: + - 15 + - 24 + 73017: + - 14 + - 24 + 73018: + - 16 + - 23 + 73019: + - 14 + - 22 + 73020: + - 14 + - 23 + 73021: + - 15 + - 23 + 73026: + - 15 + - 22 + 73027: + - 16 + - 22 + 73028: + - 14 + - 21 + 73029: + - 15 + - 21 + 73030: + - 16 + - 21 + 73031: + - 17 + - 21 + 73032: + - 17 + - 22 + 73033: + - 18 + - 21 + 73034: + - 19 + - 21 + 73035: + - 20 + - 21 + 73036: + - 18 + - 22 + 73037: + - 19 + - 22 + 73041: + - 20 + - 22 + 73042: + - 17 + - 23 + 73043: + - 18 + - 23 + 73044: + - 19 + - 23 + 73045: + - 20 + - 23 + 73046: + - 18 + - 24 + 73047: + - 19 + - 24 + 73048: + - 20 + - 24 + 73049: + - 17 + - 25 + 73050: + - 18 + - 25 + 73051: + - 19 + - 25 + 73052: + - 20 + - 26 + 73053: + - 20 + - 25 + 73058: + - 19 + - 26 + 73059: + - 18 + - 26 + 73060: + - 20 + - 27 + 73061: + - 19 + - 27 + 73062: + - 18 + - 27 + 73063: + - 17 + - 27 + 74000: + - 24 + - 26 + 74001: + - 23 + - 27 + 74002: + - 22 + - 27 + 74003: + - 21 + - 27 + 74004: + - 23 + - 26 + 74005: + - 22 + - 26 + 74010: + - 21 + - 26 + 74011: + - 23 + - 25 + 74012: + - 22 + - 25 + 74013: + - 21 + - 25 + 74014: + - 24 + - 24 + 74015: + - 23 + - 24 + 74016: + - 22 + - 24 + 74017: + - 21 + - 24 + 74018: + - 23 + - 23 + 74019: + - 21 + - 22 + 74020: + - 21 + - 23 + 74021: + - 22 + - 23 + 74026: + - 22 + - 22 + 74027: + - 23 + - 22 + 74028: + - 21 + - 21 + 74029: + - 22 + - 21 + 74030: + - 23 + - 21 + 74031: + - 24 + - 21 + 74032: + - 24 + - 22 + 74033: + - 25 + - 21 + 74034: + - 26 + - 21 + 74035: + - 27 + - 21 + 74036: + - 25 + - 22 + 74037: + - 26 + - 22 + 74041: + - 27 + - 22 + 74042: + - 24 + - 23 + 74043: + - 25 + - 23 + 74044: + - 26 + - 23 + 74045: + - 27 + - 23 + 74046: + - 25 + - 24 + 74047: + - 26 + - 24 + 74048: + - 27 + - 24 + 74049: + - 24 + - 25 + 74050: + - 25 + - 25 + 74051: + - 26 + - 25 + 74052: + - 27 + - 26 + 74053: + - 27 + - 25 + 74058: + - 26 + - 26 + 74059: + - 25 + - 26 + 74060: + - 27 + - 27 + 74061: + - 26 + - 27 + 74062: + - 25 + - 27 + 74063: + - 24 + - 27 + 75000: + - 31 + - 26 + 75001: + - 30 + - 27 + 75002: + - 29 + - 27 + 75003: + - 28 + - 27 + 75004: + - 30 + - 26 + 75005: + - 29 + - 26 + 75010: + - 28 + - 26 + 75011: + - 30 + - 25 + 75012: + - 29 + - 25 + 75013: + - 28 + - 25 + 75014: + - 31 + - 24 + 75015: + - 30 + - 24 + 75016: + - 29 + - 24 + 75017: + - 28 + - 24 + 75018: + - 30 + - 23 + 75019: + - 28 + - 22 + 75020: + - 28 + - 23 + 75021: + - 29 + - 23 + 75026: + - 29 + - 22 + 75027: + - 30 + - 22 + 75028: + - 28 + - 21 + 75029: + - 29 + - 21 + 75030: + - 30 + - 21 + 75031: + - 31 + - 21 + 75032: + - 31 + - 22 + 75033: + - 32 + - 21 + 75034: + - 33 + - 21 + 75035: + - 34 + - 21 + 75036: + - 32 + - 22 + 75037: + - 33 + - 22 + 75041: + - 34 + - 22 + 75042: + - 31 + - 23 + 75043: + - 32 + - 23 + 75044: + - 33 + - 23 + 75045: + - 34 + - 23 + 75046: + - 32 + - 24 + 75047: + - 33 + - 24 + 75048: + - 34 + - 24 + 75049: + - 31 + - 25 + 75050: + - 32 + - 25 + 75051: + - 33 + - 25 + 75052: + - 34 + - 26 + 75053: + - 34 + - 25 + 75058: + - 33 + - 26 + 75059: + - 32 + - 26 + 75060: + - 34 + - 27 + 75061: + - 33 + - 27 + 75062: + - 32 + - 27 + 75063: + - 31 + - 27 + 76000: + - 38 + - 26 + 76001: + - 37 + - 27 + 76002: + - 36 + - 27 + 76003: + - 35 + - 27 + 76004: + - 37 + - 26 + 76005: + - 36 + - 26 + 76010: + - 35 + - 26 + 76011: + - 37 + - 25 + 76012: + - 36 + - 25 + 76013: + - 35 + - 25 + 76014: + - 38 + - 24 + 76015: + - 37 + - 24 + 76016: + - 36 + - 24 + 76017: + - 35 + - 24 + 76018: + - 37 + - 23 + 76019: + - 35 + - 22 + 76020: + - 35 + - 23 + 76021: + - 36 + - 23 + 76026: + - 36 + - 22 + 76027: + - 37 + - 22 + 76028: + - 35 + - 21 + 76029: + - 36 + - 21 + 76030: + - 37 + - 21 + 76031: + - 38 + - 21 + 76032: + - 38 + - 22 + 76033: + - 39 + - 21 + 76034: + - 40 + - 21 + 76035: + - 41 + - 21 + 76036: + - 39 + - 22 + 76037: + - 40 + - 22 + 76041: + - 41 + - 22 + 76042: + - 38 + - 23 + 76043: + - 39 + - 23 + 76044: + - 40 + - 23 + 76045: + - 41 + - 23 + 76046: + - 39 + - 24 + 76047: + - 40 + - 24 + 76048: + - 41 + - 24 + 76049: + - 38 + - 25 + 76050: + - 39 + - 25 + 76051: + - 40 + - 25 + 76052: + - 41 + - 26 + 76053: + - 41 + - 25 + 76058: + - 40 + - 26 + 76059: + - 39 + - 26 + 76060: + - 41 + - 27 + 76061: + - 40 + - 27 + 76062: + - 39 + - 27 + 76063: + - 38 + - 27 + 77000: + - 45 + - 26 + 77001: + - 44 + - 27 + 77002: + - 43 + - 27 + 77003: + - 42 + - 27 + 77004: + - 44 + - 26 + 77005: + - 43 + - 26 + 77010: + - 42 + - 26 + 77011: + - 44 + - 25 + 77012: + - 43 + - 25 + 77013: + - 42 + - 25 + 77014: + - 45 + - 24 + 77015: + - 44 + - 24 + 77016: + - 43 + - 24 + 77017: + - 42 + - 24 + 77018: + - 44 + - 23 + 77019: + - 42 + - 22 + 77020: + - 42 + - 23 + 77021: + - 43 + - 23 + 77026: + - 43 + - 22 + 77027: + - 44 + - 22 + 77028: + - 42 + - 21 + 77029: + - 43 + - 21 + 77030: + - 44 + - 21 + 77031: + - 45 + - 21 + 77032: + - 45 + - 22 + 77033: + - 46 + - 21 + 77034: + - 47 + - 21 + 77035: + - 48 + - 21 + 77036: + - 46 + - 22 + 77037: + - 47 + - 22 + 77041: + - 48 + - 22 + 77042: + - 45 + - 23 + 77043: + - 46 + - 23 + 77044: + - 47 + - 23 + 77045: + - 48 + - 23 + 77046: + - 46 + - 24 + 77047: + - 47 + - 24 + 77048: + - 48 + - 24 + 77049: + - 45 + - 25 + 77050: + - 46 + - 25 + 77051: + - 47 + - 25 + 77052: + - 48 + - 26 + 77053: + - 48 + - 25 + 77058: + - 47 + - 26 + 77059: + - 46 + - 26 + 77060: + - 48 + - 27 + 77061: + - 47 + - 27 + 77062: + - 46 + - 27 + 77063: + - 45 + - 27 + 78000: + - 52 + - 26 + 78001: + - 51 + - 27 + 78002: + - 50 + - 27 + 78003: + - 49 + - 27 + 78004: + - 51 + - 26 + 78005: + - 50 + - 26 + 78010: + - 49 + - 26 + 78011: + - 51 + - 25 + 78012: + - 50 + - 25 + 78013: + - 49 + - 25 + 78014: + - 52 + - 24 + 78015: + - 51 + - 24 + 78016: + - 50 + - 24 + 78017: + - 49 + - 24 + 78018: + - 51 + - 23 + 78019: + - 49 + - 22 + 78020: + - 49 + - 23 + 78021: + - 50 + - 23 + 78026: + - 50 + - 22 + 78027: + - 51 + - 22 + 78028: + - 49 + - 21 + 78029: + - 50 + - 21 + 78030: + - 51 + - 21 + 78031: + - 52 + - 21 + 78032: + - 52 + - 22 + 78033: + - 53 + - 21 + 78034: + - 54 + - 21 + 78035: + - 55 + - 21 + 78036: + - 53 + - 22 + 78037: + - 54 + - 22 + 78041: + - 55 + - 22 + 78042: + - 52 + - 23 + 78043: + - 53 + - 23 + 78044: + - 54 + - 23 + 78045: + - 55 + - 23 + 78046: + - 53 + - 24 + 78047: + - 54 + - 24 + 78048: + - 55 + - 24 + 78049: + - 52 + - 25 + 78050: + - 53 + - 25 + 78051: + - 54 + - 25 + 78052: + - 55 + - 26 + 78053: + - 55 + - 25 + 78058: + - 54 + - 26 + 78059: + - 53 + - 26 + 78060: + - 55 + - 27 + 78061: + - 54 + - 27 + 78062: + - 53 + - 27 + 78063: + - 52 + - 27 + 79000: + - 59 + - 26 + 79001: + - 58 + - 27 + 79002: + - 57 + - 27 + 79003: + - 56 + - 27 + 79004: + - 58 + - 26 + 79005: + - 57 + - 26 + 79010: + - 56 + - 26 + 79011: + - 58 + - 25 + 79012: + - 57 + - 25 + 79013: + - 56 + - 25 + 79014: + - 59 + - 24 + 79015: + - 58 + - 24 + 79016: + - 57 + - 24 + 79017: + - 56 + - 24 + 79018: + - 58 + - 23 + 79019: + - 56 + - 22 + 79020: + - 56 + - 23 + 79021: + - 57 + - 23 + 79026: + - 57 + - 22 + 79027: + - 58 + - 22 + 79028: + - 56 + - 21 + 79029: + - 57 + - 21 + 79030: + - 58 + - 21 + 79031: + - 59 + - 21 + 79032: + - 59 + - 22 + 79033: + - 60 + - 21 + 79034: + - 61 + - 21 + 79035: + - 62 + - 21 + 79036: + - 60 + - 22 + 79037: + - 61 + - 22 + 79041: + - 62 + - 22 + 79042: + - 59 + - 23 + 79043: + - 60 + - 23 + 79044: + - 61 + - 23 + 79045: + - 62 + - 23 + 79046: + - 60 + - 24 + 79047: + - 61 + - 24 + 79048: + - 62 + - 24 + 79049: + - 59 + - 25 + 79050: + - 60 + - 25 + 79051: + - 61 + - 25 + 79052: + - 62 + - 26 + 79053: + - 62 + - 25 + 79058: + - 61 + - 26 + 79059: + - 60 + - 26 + 79060: + - 62 + - 27 + 79061: + - 61 + - 27 + 79062: + - 60 + - 27 + 79063: + - 59 + - 27 + 80000: + - 66 + - 26 + 80001: + - 65 + - 27 + 80002: + - 64 + - 27 + 80003: + - 63 + - 27 + 80004: + - 65 + - 26 + 80005: + - 64 + - 26 + 80010: + - 63 + - 26 + 80011: + - 65 + - 25 + 80012: + - 64 + - 25 + 80013: + - 63 + - 25 + 80014: + - 66 + - 24 + 80015: + - 65 + - 24 + 80016: + - 64 + - 24 + 80017: + - 63 + - 24 + 80018: + - 65 + - 23 + 80019: + - 63 + - 22 + 80020: + - 63 + - 23 + 80021: + - 64 + - 23 + 80026: + - 64 + - 22 + 80027: + - 65 + - 22 + 80028: + - 63 + - 21 + 80029: + - 64 + - 21 + 80030: + - 65 + - 21 + 80031: + - 66 + - 21 + 80032: + - 66 + - 22 + 80033: + - 67 + - 21 + 80034: + - 68 + - 21 + 80035: + - 69 + - 21 + 80036: + - 67 + - 22 + 80037: + - 68 + - 22 + 80041: + - 69 + - 22 + 80042: + - 66 + - 23 + 80043: + - 67 + - 23 + 80044: + - 68 + - 23 + 80045: + - 69 + - 23 + 80046: + - 67 + - 24 + 80047: + - 68 + - 24 + 80048: + - 69 + - 24 + 80049: + - 66 + - 25 + 80050: + - 67 + - 25 + 80051: + - 68 + - 25 + 80052: + - 69 + - 26 + 80053: + - 69 + - 25 + 80058: + - 68 + - 26 + 80059: + - 67 + - 26 + 80060: + - 69 + - 27 + 80061: + - 68 + - 27 + 80062: + - 67 + - 27 + 80063: + - 66 + - 27 + 81000: + - 3 + - 19 + 81001: + - 2 + - 20 + 81002: + - 1 + - 20 + 81003: + - 0 + - 20 + 81004: + - 2 + - 19 + 81005: + - 1 + - 19 + 81010: + - 0 + - 19 + 81011: + - 2 + - 18 + 81012: + - 1 + - 18 + 81013: + - 0 + - 18 + 81014: + - 3 + - 17 + 81015: + - 2 + - 17 + 81016: + - 1 + - 17 + 81017: + - 0 + - 17 + 81018: + - 2 + - 16 + 81019: + - 0 + - 15 + 81020: + - 0 + - 16 + 81021: + - 1 + - 16 + 81026: + - 1 + - 15 + 81027: + - 2 + - 15 + 81028: + - 0 + - 14 + 81029: + - 1 + - 14 + 81030: + - 2 + - 14 + 81031: + - 3 + - 14 + 81032: + - 3 + - 15 + 81033: + - 4 + - 14 + 81034: + - 5 + - 14 + 81035: + - 6 + - 14 + 81036: + - 4 + - 15 + 81037: + - 5 + - 15 + 81041: + - 6 + - 15 + 81042: + - 3 + - 16 + 81043: + - 4 + - 16 + 81044: + - 5 + - 16 + 81045: + - 6 + - 16 + 81046: + - 4 + - 17 + 81047: + - 5 + - 17 + 81048: + - 6 + - 17 + 81049: + - 3 + - 18 + 81050: + - 4 + - 18 + 81051: + - 5 + - 18 + 81052: + - 6 + - 19 + 81053: + - 6 + - 18 + 81058: + - 5 + - 19 + 81059: + - 4 + - 19 + 81060: + - 6 + - 20 + 81061: + - 5 + - 20 + 81062: + - 4 + - 20 + 81063: + - 3 + - 20 + 82000: + - 10 + - 19 + 82001: + - 9 + - 20 + 82002: + - 8 + - 20 + 82003: + - 7 + - 20 + 82004: + - 9 + - 19 + 82005: + - 8 + - 19 + 82010: + - 7 + - 19 + 82011: + - 9 + - 18 + 82012: + - 8 + - 18 + 82013: + - 7 + - 18 + 82014: + - 10 + - 17 + 82015: + - 9 + - 17 + 82016: + - 8 + - 17 + 82017: + - 7 + - 17 + 82018: + - 9 + - 16 + 82019: + - 7 + - 15 + 82020: + - 7 + - 16 + 82021: + - 8 + - 16 + 82026: + - 8 + - 15 + 82027: + - 9 + - 15 + 82028: + - 7 + - 14 + 82029: + - 8 + - 14 + 82030: + - 9 + - 14 + 82031: + - 10 + - 14 + 82032: + - 10 + - 15 + 82033: + - 11 + - 14 + 82034: + - 12 + - 14 + 82035: + - 13 + - 14 + 82036: + - 11 + - 15 + 82037: + - 12 + - 15 + 82041: + - 13 + - 15 + 82042: + - 10 + - 16 + 82043: + - 11 + - 16 + 82044: + - 12 + - 16 + 82045: + - 13 + - 16 + 82046: + - 11 + - 17 + 82047: + - 12 + - 17 + 82048: + - 13 + - 17 + 82049: + - 10 + - 18 + 82050: + - 11 + - 18 + 82051: + - 12 + - 18 + 82052: + - 13 + - 19 + 82053: + - 13 + - 18 + 82058: + - 12 + - 19 + 82059: + - 11 + - 19 + 82060: + - 13 + - 20 + 82061: + - 12 + - 20 + 82062: + - 11 + - 20 + 82063: + - 10 + - 20 + 83000: + - 17 + - 19 + 83001: + - 16 + - 20 + 83002: + - 15 + - 20 + 83003: + - 14 + - 20 + 83004: + - 16 + - 19 + 83005: + - 15 + - 19 + 83010: + - 14 + - 19 + 83011: + - 16 + - 18 + 83012: + - 15 + - 18 + 83013: + - 14 + - 18 + 83014: + - 17 + - 17 + 83015: + - 16 + - 17 + 83016: + - 15 + - 17 + 83017: + - 14 + - 17 + 83018: + - 16 + - 16 + 83019: + - 14 + - 15 + 83020: + - 14 + - 16 + 83021: + - 15 + - 16 + 83026: + - 15 + - 15 + 83027: + - 16 + - 15 + 83028: + - 14 + - 14 + 83029: + - 15 + - 14 + 83030: + - 16 + - 14 + 83031: + - 17 + - 14 + 83032: + - 17 + - 15 + 83033: + - 18 + - 14 + 83034: + - 19 + - 14 + 83035: + - 20 + - 14 + 83036: + - 18 + - 15 + 83037: + - 19 + - 15 + 83041: + - 20 + - 15 + 83042: + - 17 + - 16 + 83043: + - 18 + - 16 + 83044: + - 19 + - 16 + 83045: + - 20 + - 16 + 83046: + - 18 + - 17 + 83047: + - 19 + - 17 + 83048: + - 20 + - 17 + 83049: + - 17 + - 18 + 83050: + - 18 + - 18 + 83051: + - 19 + - 18 + 83052: + - 20 + - 19 + 83053: + - 20 + - 18 + 83058: + - 19 + - 19 + 83059: + - 18 + - 19 + 83060: + - 20 + - 20 + 83061: + - 19 + - 20 + 83062: + - 18 + - 20 + 83063: + - 17 + - 20 + 84000: + - 24 + - 19 + 84001: + - 23 + - 20 + 84002: + - 22 + - 20 + 84003: + - 21 + - 20 + 84004: + - 23 + - 19 + 84005: + - 22 + - 19 + 84010: + - 21 + - 19 + 84011: + - 23 + - 18 + 84012: + - 22 + - 18 + 84013: + - 21 + - 18 + 84014: + - 24 + - 17 + 84015: + - 23 + - 17 + 84016: + - 22 + - 17 + 84017: + - 21 + - 17 + 84018: + - 23 + - 16 + 84019: + - 21 + - 15 + 84020: + - 21 + - 16 + 84021: + - 22 + - 16 + 84026: + - 22 + - 15 + 84027: + - 23 + - 15 + 84028: + - 21 + - 14 + 84029: + - 22 + - 14 + 84030: + - 23 + - 14 + 84031: + - 24 + - 14 + 84032: + - 24 + - 15 + 84033: + - 25 + - 14 + 84034: + - 26 + - 14 + 84035: + - 27 + - 14 + 84036: + - 25 + - 15 + 84037: + - 26 + - 15 + 84041: + - 27 + - 15 + 84042: + - 24 + - 16 + 84043: + - 25 + - 16 + 84044: + - 26 + - 16 + 84045: + - 27 + - 16 + 84046: + - 25 + - 17 + 84047: + - 26 + - 17 + 84048: + - 27 + - 17 + 84049: + - 24 + - 18 + 84050: + - 25 + - 18 + 84051: + - 26 + - 18 + 84052: + - 27 + - 19 + 84053: + - 27 + - 18 + 84058: + - 26 + - 19 + 84059: + - 25 + - 19 + 84060: + - 27 + - 20 + 84061: + - 26 + - 20 + 84062: + - 25 + - 20 + 84063: + - 24 + - 20 + 85000: + - 31 + - 19 + 85001: + - 30 + - 20 + 85002: + - 29 + - 20 + 85003: + - 28 + - 20 + 85004: + - 30 + - 19 + 85005: + - 29 + - 19 + 85010: + - 28 + - 19 + 85011: + - 30 + - 18 + 85012: + - 29 + - 18 + 85013: + - 28 + - 18 + 85014: + - 31 + - 17 + 85015: + - 30 + - 17 + 85016: + - 29 + - 17 + 85017: + - 28 + - 17 + 85018: + - 30 + - 16 + 85019: + - 28 + - 15 + 85020: + - 28 + - 16 + 85021: + - 29 + - 16 + 85026: + - 29 + - 15 + 85027: + - 30 + - 15 + 85028: + - 28 + - 14 + 85029: + - 29 + - 14 + 85030: + - 30 + - 14 + 85031: + - 31 + - 14 + 85032: + - 31 + - 15 + 85033: + - 32 + - 14 + 85034: + - 33 + - 14 + 85035: + - 34 + - 14 + 85036: + - 32 + - 15 + 85037: + - 33 + - 15 + 85041: + - 34 + - 15 + 85042: + - 31 + - 16 + 85043: + - 32 + - 16 + 85044: + - 33 + - 16 + 85045: + - 34 + - 16 + 85046: + - 32 + - 17 + 85047: + - 33 + - 17 + 85048: + - 34 + - 17 + 85049: + - 31 + - 18 + 85050: + - 32 + - 18 + 85051: + - 33 + - 18 + 85052: + - 34 + - 19 + 85053: + - 34 + - 18 + 85058: + - 33 + - 19 + 85059: + - 32 + - 19 + 85060: + - 34 + - 20 + 85061: + - 33 + - 20 + 85062: + - 32 + - 20 + 85063: + - 31 + - 20 + 86000: + - 38 + - 19 + 86001: + - 37 + - 20 + 86002: + - 36 + - 20 + 86003: + - 35 + - 20 + 86004: + - 37 + - 19 + 86005: + - 36 + - 19 + 86010: + - 35 + - 19 + 86011: + - 37 + - 18 + 86012: + - 36 + - 18 + 86013: + - 35 + - 18 + 86014: + - 38 + - 17 + 86015: + - 37 + - 17 + 86016: + - 36 + - 17 + 86017: + - 35 + - 17 + 86018: + - 37 + - 16 + 86019: + - 35 + - 15 + 86020: + - 35 + - 16 + 86021: + - 36 + - 16 + 86026: + - 36 + - 15 + 86027: + - 37 + - 15 + 86028: + - 35 + - 14 + 86029: + - 36 + - 14 + 86030: + - 37 + - 14 + 86031: + - 38 + - 14 + 86032: + - 38 + - 15 + 86033: + - 39 + - 14 + 86034: + - 40 + - 14 + 86035: + - 41 + - 14 + 86036: + - 39 + - 15 + 86037: + - 40 + - 15 + 86041: + - 41 + - 15 + 86042: + - 38 + - 16 + 86043: + - 39 + - 16 + 86044: + - 40 + - 16 + 86045: + - 41 + - 16 + 86046: + - 39 + - 17 + 86047: + - 40 + - 17 + 86048: + - 41 + - 17 + 86049: + - 38 + - 18 + 86050: + - 39 + - 18 + 86051: + - 40 + - 18 + 86052: + - 41 + - 19 + 86053: + - 41 + - 18 + 86058: + - 40 + - 19 + 86059: + - 39 + - 19 + 86060: + - 41 + - 20 + 86061: + - 40 + - 20 + 86062: + - 39 + - 20 + 86063: + - 38 + - 20 + 87000: + - 45 + - 19 + 87001: + - 44 + - 20 + 87002: + - 43 + - 20 + 87003: + - 42 + - 20 + 87004: + - 44 + - 19 + 87005: + - 43 + - 19 + 87010: + - 42 + - 19 + 87011: + - 44 + - 18 + 87012: + - 43 + - 18 + 87013: + - 42 + - 18 + 87014: + - 45 + - 17 + 87015: + - 44 + - 17 + 87016: + - 43 + - 17 + 87017: + - 42 + - 17 + 87018: + - 44 + - 16 + 87019: + - 42 + - 15 + 87020: + - 42 + - 16 + 87021: + - 43 + - 16 + 87026: + - 43 + - 15 + 87027: + - 44 + - 15 + 87028: + - 42 + - 14 + 87029: + - 43 + - 14 + 87030: + - 44 + - 14 + 87031: + - 45 + - 14 + 87032: + - 45 + - 15 + 87033: + - 46 + - 14 + 87034: + - 47 + - 14 + 87035: + - 48 + - 14 + 87036: + - 46 + - 15 + 87037: + - 47 + - 15 + 87041: + - 48 + - 15 + 87042: + - 45 + - 16 + 87043: + - 46 + - 16 + 87044: + - 47 + - 16 + 87045: + - 48 + - 16 + 87046: + - 46 + - 17 + 87047: + - 47 + - 17 + 87048: + - 48 + - 17 + 87049: + - 45 + - 18 + 87050: + - 46 + - 18 + 87051: + - 47 + - 18 + 87052: + - 48 + - 19 + 87053: + - 48 + - 18 + 87058: + - 47 + - 19 + 87059: + - 46 + - 19 + 87060: + - 48 + - 20 + 87061: + - 47 + - 20 + 87062: + - 46 + - 20 + 87063: + - 45 + - 20 + 88000: + - 52 + - 19 + 88001: + - 51 + - 20 + 88002: + - 50 + - 20 + 88003: + - 49 + - 20 + 88004: + - 51 + - 19 + 88005: + - 50 + - 19 + 88010: + - 49 + - 19 + 88011: + - 51 + - 18 + 88012: + - 50 + - 18 + 88013: + - 49 + - 18 + 88014: + - 52 + - 17 + 88015: + - 51 + - 17 + 88016: + - 50 + - 17 + 88017: + - 49 + - 17 + 88018: + - 51 + - 16 + 88019: + - 49 + - 15 + 88020: + - 49 + - 16 + 88021: + - 50 + - 16 + 88026: + - 50 + - 15 + 88027: + - 51 + - 15 + 88028: + - 49 + - 14 + 88029: + - 50 + - 14 + 88030: + - 51 + - 14 + 88031: + - 52 + - 14 + 88032: + - 52 + - 15 + 88033: + - 53 + - 14 + 88034: + - 54 + - 14 + 88035: + - 55 + - 14 + 88036: + - 53 + - 15 + 88037: + - 54 + - 15 + 88041: + - 55 + - 15 + 88042: + - 52 + - 16 + 88043: + - 53 + - 16 + 88044: + - 54 + - 16 + 88045: + - 55 + - 16 + 88046: + - 53 + - 17 + 88047: + - 54 + - 17 + 88048: + - 55 + - 17 + 88049: + - 52 + - 18 + 88050: + - 53 + - 18 + 88051: + - 54 + - 18 + 88052: + - 55 + - 19 + 88053: + - 55 + - 18 + 88058: + - 54 + - 19 + 88059: + - 53 + - 19 + 88060: + - 55 + - 20 + 88061: + - 54 + - 20 + 88062: + - 53 + - 20 + 88063: + - 52 + - 20 + 89000: + - 59 + - 19 + 89001: + - 58 + - 20 + 89002: + - 57 + - 20 + 89003: + - 56 + - 20 + 89004: + - 58 + - 19 + 89005: + - 57 + - 19 + 89010: + - 56 + - 19 + 89011: + - 58 + - 18 + 89012: + - 57 + - 18 + 89013: + - 56 + - 18 + 89014: + - 59 + - 17 + 89015: + - 58 + - 17 + 89016: + - 57 + - 17 + 89017: + - 56 + - 17 + 89018: + - 58 + - 16 + 89019: + - 56 + - 15 + 89020: + - 56 + - 16 + 89021: + - 57 + - 16 + 89026: + - 57 + - 15 + 89027: + - 58 + - 15 + 89028: + - 56 + - 14 + 89029: + - 57 + - 14 + 89030: + - 58 + - 14 + 89031: + - 59 + - 14 + 89032: + - 59 + - 15 + 89033: + - 60 + - 14 + 89034: + - 61 + - 14 + 89035: + - 62 + - 14 + 89036: + - 60 + - 15 + 89037: + - 61 + - 15 + 89041: + - 62 + - 15 + 89042: + - 59 + - 16 + 89043: + - 60 + - 16 + 89044: + - 61 + - 16 + 89045: + - 62 + - 16 + 89046: + - 60 + - 17 + 89047: + - 61 + - 17 + 89048: + - 62 + - 17 + 89049: + - 59 + - 18 + 89050: + - 60 + - 18 + 89051: + - 61 + - 18 + 89052: + - 62 + - 19 + 89053: + - 62 + - 18 + 89058: + - 61 + - 19 + 89059: + - 60 + - 19 + 89060: + - 62 + - 20 + 89061: + - 61 + - 20 + 89062: + - 60 + - 20 + 89063: + - 59 + - 20 + 90000: + - 66 + - 19 + 90001: + - 65 + - 20 + 90002: + - 64 + - 20 + 90003: + - 63 + - 20 + 90004: + - 65 + - 19 + 90005: + - 64 + - 19 + 90010: + - 63 + - 19 + 90011: + - 65 + - 18 + 90012: + - 64 + - 18 + 90013: + - 63 + - 18 + 90014: + - 66 + - 17 + 90015: + - 65 + - 17 + 90016: + - 64 + - 17 + 90017: + - 63 + - 17 + 90018: + - 65 + - 16 + 90019: + - 63 + - 15 + 90020: + - 63 + - 16 + 90021: + - 64 + - 16 + 90026: + - 64 + - 15 + 90027: + - 65 + - 15 + 90028: + - 63 + - 14 + 90029: + - 64 + - 14 + 90030: + - 65 + - 14 + 90031: + - 66 + - 14 + 90032: + - 66 + - 15 + 90033: + - 67 + - 14 + 90034: + - 68 + - 14 + 90035: + - 69 + - 14 + 90036: + - 67 + - 15 + 90037: + - 68 + - 15 + 90041: + - 69 + - 15 + 90042: + - 66 + - 16 + 90043: + - 67 + - 16 + 90044: + - 68 + - 16 + 90045: + - 69 + - 16 + 90046: + - 67 + - 17 + 90047: + - 68 + - 17 + 90048: + - 69 + - 17 + 90049: + - 66 + - 18 + 90050: + - 67 + - 18 + 90051: + - 68 + - 18 + 90052: + - 69 + - 19 + 90053: + - 69 + - 18 + 90058: + - 68 + - 19 + 90059: + - 67 + - 19 + 90060: + - 69 + - 20 + 90061: + - 68 + - 20 + 90062: + - 67 + - 20 + 90063: + - 66 + - 20 + 91000: + - 3 + - 12 + 91001: + - 2 + - 13 + 91002: + - 1 + - 13 + 91003: + - 0 + - 13 + 91004: + - 2 + - 12 + 91005: + - 1 + - 12 + 91010: + - 0 + - 12 + 91011: + - 2 + - 11 + 91012: + - 1 + - 11 + 91013: + - 0 + - 11 + 91014: + - 3 + - 10 + 91015: + - 2 + - 10 + 91016: + - 1 + - 10 + 91017: + - 0 + - 10 + 91018: + - 2 + - 9 + 91019: + - 0 + - 8 + 91020: + - 0 + - 9 + 91021: + - 1 + - 9 + 91026: + - 1 + - 8 + 91027: + - 2 + - 8 + 91028: + - 0 + - 7 + 91029: + - 1 + - 7 + 91030: + - 2 + - 7 + 91031: + - 3 + - 7 + 91032: + - 3 + - 8 + 91033: + - 4 + - 7 + 91034: + - 5 + - 7 + 91035: + - 6 + - 7 + 91036: + - 4 + - 8 + 91037: + - 5 + - 8 + 91041: + - 6 + - 8 + 91042: + - 3 + - 9 + 91043: + - 4 + - 9 + 91044: + - 5 + - 9 + 91045: + - 6 + - 9 + 91046: + - 4 + - 10 + 91047: + - 5 + - 10 + 91048: + - 6 + - 10 + 91049: + - 3 + - 11 + 91050: + - 4 + - 11 + 91051: + - 5 + - 11 + 91052: + - 6 + - 12 + 91053: + - 6 + - 11 + 91058: + - 5 + - 12 + 91059: + - 4 + - 12 + 91060: + - 6 + - 13 + 91061: + - 5 + - 13 + 91062: + - 4 + - 13 + 91063: + - 3 + - 13 + 92000: + - 10 + - 12 + 92001: + - 9 + - 13 + 92002: + - 8 + - 13 + 92003: + - 7 + - 13 + 92004: + - 9 + - 12 + 92005: + - 8 + - 12 + 92010: + - 7 + - 12 + 92011: + - 9 + - 11 + 92012: + - 8 + - 11 + 92013: + - 7 + - 11 + 92014: + - 10 + - 10 + 92015: + - 9 + - 10 + 92016: + - 8 + - 10 + 92017: + - 7 + - 10 + 92018: + - 9 + - 9 + 92019: + - 7 + - 8 + 92020: + - 7 + - 9 + 92021: + - 8 + - 9 + 92026: + - 8 + - 8 + 92027: + - 9 + - 8 + 92028: + - 7 + - 7 + 92029: + - 8 + - 7 + 92030: + - 9 + - 7 + 92031: + - 10 + - 7 + 92032: + - 10 + - 8 + 92033: + - 11 + - 7 + 92034: + - 12 + - 7 + 92035: + - 13 + - 7 + 92036: + - 11 + - 8 + 92037: + - 12 + - 8 + 92041: + - 13 + - 8 + 92042: + - 10 + - 9 + 92043: + - 11 + - 9 + 92044: + - 12 + - 9 + 92045: + - 13 + - 9 + 92046: + - 11 + - 10 + 92047: + - 12 + - 10 + 92048: + - 13 + - 10 + 92049: + - 10 + - 11 + 92050: + - 11 + - 11 + 92051: + - 12 + - 11 + 92052: + - 13 + - 12 + 92053: + - 13 + - 11 + 92058: + - 12 + - 12 + 92059: + - 11 + - 12 + 92060: + - 13 + - 13 + 92061: + - 12 + - 13 + 92062: + - 11 + - 13 + 92063: + - 10 + - 13 + 93000: + - 17 + - 12 + 93001: + - 16 + - 13 + 93002: + - 15 + - 13 + 93003: + - 14 + - 13 + 93004: + - 16 + - 12 + 93005: + - 15 + - 12 + 93010: + - 14 + - 12 + 93011: + - 16 + - 11 + 93012: + - 15 + - 11 + 93013: + - 14 + - 11 + 93014: + - 17 + - 10 + 93015: + - 16 + - 10 + 93016: + - 15 + - 10 + 93017: + - 14 + - 10 + 93018: + - 16 + - 9 + 93019: + - 14 + - 8 + 93020: + - 14 + - 9 + 93021: + - 15 + - 9 + 93026: + - 15 + - 8 + 93027: + - 16 + - 8 + 93028: + - 14 + - 7 + 93029: + - 15 + - 7 + 93030: + - 16 + - 7 + 93031: + - 17 + - 7 + 93032: + - 17 + - 8 + 93033: + - 18 + - 7 + 93034: + - 19 + - 7 + 93035: + - 20 + - 7 + 93036: + - 18 + - 8 + 93037: + - 19 + - 8 + 93041: + - 20 + - 8 + 93042: + - 17 + - 9 + 93043: + - 18 + - 9 + 93044: + - 19 + - 9 + 93045: + - 20 + - 9 + 93046: + - 18 + - 10 + 93047: + - 19 + - 10 + 93048: + - 20 + - 10 + 93049: + - 17 + - 11 + 93050: + - 18 + - 11 + 93051: + - 19 + - 11 + 93052: + - 20 + - 12 + 93053: + - 20 + - 11 + 93058: + - 19 + - 12 + 93059: + - 18 + - 12 + 93060: + - 20 + - 13 + 93061: + - 19 + - 13 + 93062: + - 18 + - 13 + 93063: + - 17 + - 13 + 94000: + - 24 + - 12 + 94001: + - 23 + - 13 + 94002: + - 22 + - 13 + 94003: + - 21 + - 13 + 94004: + - 23 + - 12 + 94005: + - 22 + - 12 + 94010: + - 21 + - 12 + 94011: + - 23 + - 11 + 94012: + - 22 + - 11 + 94013: + - 21 + - 11 + 94014: + - 24 + - 10 + 94015: + - 23 + - 10 + 94016: + - 22 + - 10 + 94017: + - 21 + - 10 + 94018: + - 23 + - 9 + 94019: + - 21 + - 8 + 94020: + - 21 + - 9 + 94021: + - 22 + - 9 + 94026: + - 22 + - 8 + 94027: + - 23 + - 8 + 94028: + - 21 + - 7 + 94029: + - 22 + - 7 + 94030: + - 23 + - 7 + 94031: + - 24 + - 7 + 94032: + - 24 + - 8 + 94033: + - 25 + - 7 + 94034: + - 26 + - 7 + 94035: + - 27 + - 7 + 94036: + - 25 + - 8 + 94037: + - 26 + - 8 + 94041: + - 27 + - 8 + 94042: + - 24 + - 9 + 94043: + - 25 + - 9 + 94044: + - 26 + - 9 + 94045: + - 27 + - 9 + 94046: + - 25 + - 10 + 94047: + - 26 + - 10 + 94048: + - 27 + - 10 + 94049: + - 24 + - 11 + 94050: + - 25 + - 11 + 94051: + - 26 + - 11 + 94052: + - 27 + - 12 + 94053: + - 27 + - 11 + 94058: + - 26 + - 12 + 94059: + - 25 + - 12 + 94060: + - 27 + - 13 + 94061: + - 26 + - 13 + 94062: + - 25 + - 13 + 94063: + - 24 + - 13 + 95000: + - 31 + - 12 + 95001: + - 30 + - 13 + 95002: + - 29 + - 13 + 95003: + - 28 + - 13 + 95004: + - 30 + - 12 + 95005: + - 29 + - 12 + 95010: + - 28 + - 12 + 95011: + - 30 + - 11 + 95012: + - 29 + - 11 + 95013: + - 28 + - 11 + 95014: + - 31 + - 10 + 95015: + - 30 + - 10 + 95016: + - 29 + - 10 + 95017: + - 28 + - 10 + 95018: + - 30 + - 9 + 95019: + - 28 + - 8 + 95020: + - 28 + - 9 + 95021: + - 29 + - 9 + 95026: + - 29 + - 8 + 95027: + - 30 + - 8 + 95028: + - 28 + - 7 + 95029: + - 29 + - 7 + 95030: + - 30 + - 7 + 95031: + - 31 + - 7 + 95032: + - 31 + - 8 + 95033: + - 32 + - 7 + 95034: + - 33 + - 7 + 95035: + - 34 + - 7 + 95036: + - 32 + - 8 + 95037: + - 33 + - 8 + 95041: + - 34 + - 8 + 95042: + - 31 + - 9 + 95043: + - 32 + - 9 + 95044: + - 33 + - 9 + 95045: + - 34 + - 9 + 95046: + - 32 + - 10 + 95047: + - 33 + - 10 + 95048: + - 34 + - 10 + 95049: + - 31 + - 11 + 95050: + - 32 + - 11 + 95051: + - 33 + - 11 + 95052: + - 34 + - 12 + 95053: + - 34 + - 11 + 95058: + - 33 + - 12 + 95059: + - 32 + - 12 + 95060: + - 34 + - 13 + 95061: + - 33 + - 13 + 95062: + - 32 + - 13 + 95063: + - 31 + - 13 + 96000: + - 38 + - 12 + 96001: + - 37 + - 13 + 96002: + - 36 + - 13 + 96003: + - 35 + - 13 + 96004: + - 37 + - 12 + 96005: + - 36 + - 12 + 96010: + - 35 + - 12 + 96011: + - 37 + - 11 + 96012: + - 36 + - 11 + 96013: + - 35 + - 11 + 96014: + - 38 + - 10 + 96015: + - 37 + - 10 + 96016: + - 36 + - 10 + 96017: + - 35 + - 10 + 96018: + - 37 + - 9 + 96019: + - 35 + - 8 + 96020: + - 35 + - 9 + 96021: + - 36 + - 9 + 96026: + - 36 + - 8 + 96027: + - 37 + - 8 + 96028: + - 35 + - 7 + 96029: + - 36 + - 7 + 96030: + - 37 + - 7 + 96031: + - 38 + - 7 + 96032: + - 38 + - 8 + 96033: + - 39 + - 7 + 96034: + - 40 + - 7 + 96035: + - 41 + - 7 + 96036: + - 39 + - 8 + 96037: + - 40 + - 8 + 96041: + - 41 + - 8 + 96042: + - 38 + - 9 + 96043: + - 39 + - 9 + 96044: + - 40 + - 9 + 96045: + - 41 + - 9 + 96046: + - 39 + - 10 + 96047: + - 40 + - 10 + 96048: + - 41 + - 10 + 96049: + - 38 + - 11 + 96050: + - 39 + - 11 + 96051: + - 40 + - 11 + 96052: + - 41 + - 12 + 96053: + - 41 + - 11 + 96058: + - 40 + - 12 + 96059: + - 39 + - 12 + 96060: + - 41 + - 13 + 96061: + - 40 + - 13 + 96062: + - 39 + - 13 + 96063: + - 38 + - 13 + 97000: + - 45 + - 12 + 97001: + - 44 + - 13 + 97002: + - 43 + - 13 + 97003: + - 42 + - 13 + 97004: + - 44 + - 12 + 97005: + - 43 + - 12 + 97010: + - 42 + - 12 + 97011: + - 44 + - 11 + 97012: + - 43 + - 11 + 97013: + - 42 + - 11 + 97014: + - 45 + - 10 + 97015: + - 44 + - 10 + 97016: + - 43 + - 10 + 97017: + - 42 + - 10 + 97018: + - 44 + - 9 + 97019: + - 42 + - 8 + 97020: + - 42 + - 9 + 97021: + - 43 + - 9 + 97026: + - 43 + - 8 + 97027: + - 44 + - 8 + 97028: + - 42 + - 7 + 97029: + - 43 + - 7 + 97030: + - 44 + - 7 + 97031: + - 45 + - 7 + 97032: + - 45 + - 8 + 97033: + - 46 + - 7 + 97034: + - 47 + - 7 + 97035: + - 48 + - 7 + 97036: + - 46 + - 8 + 97037: + - 47 + - 8 + 97041: + - 48 + - 8 + 97042: + - 45 + - 9 + 97043: + - 46 + - 9 + 97044: + - 47 + - 9 + 97045: + - 48 + - 9 + 97046: + - 46 + - 10 + 97047: + - 47 + - 10 + 97048: + - 48 + - 10 + 97049: + - 45 + - 11 + 97050: + - 46 + - 11 + 97051: + - 47 + - 11 + 97052: + - 48 + - 12 + 97053: + - 48 + - 11 + 97058: + - 47 + - 12 + 97059: + - 46 + - 12 + 97060: + - 48 + - 13 + 97061: + - 47 + - 13 + 97062: + - 46 + - 13 + 97063: + - 45 + - 13 + 98000: + - 52 + - 12 + 98001: + - 51 + - 13 + 98002: + - 50 + - 13 + 98003: + - 49 + - 13 + 98004: + - 51 + - 12 + 98005: + - 50 + - 12 + 98010: + - 49 + - 12 + 98011: + - 51 + - 11 + 98012: + - 50 + - 11 + 98013: + - 49 + - 11 + 98014: + - 52 + - 10 + 98015: + - 51 + - 10 + 98016: + - 50 + - 10 + 98017: + - 49 + - 10 + 98018: + - 51 + - 9 + 98019: + - 49 + - 8 + 98020: + - 49 + - 9 + 98021: + - 50 + - 9 + 98026: + - 50 + - 8 + 98027: + - 51 + - 8 + 98028: + - 49 + - 7 + 98029: + - 50 + - 7 + 98030: + - 51 + - 7 + 98031: + - 52 + - 7 + 98032: + - 52 + - 8 + 98033: + - 53 + - 7 + 98034: + - 54 + - 7 + 98035: + - 55 + - 7 + 98036: + - 53 + - 8 + 98037: + - 54 + - 8 + 98041: + - 55 + - 8 + 98042: + - 52 + - 9 + 98043: + - 53 + - 9 + 98044: + - 54 + - 9 + 98045: + - 55 + - 9 + 98046: + - 53 + - 10 + 98047: + - 54 + - 10 + 98048: + - 55 + - 10 + 98049: + - 52 + - 11 + 98050: + - 53 + - 11 + 98051: + - 54 + - 11 + 98052: + - 55 + - 12 + 98053: + - 55 + - 11 + 98058: + - 54 + - 12 + 98059: + - 53 + - 12 + 98060: + - 55 + - 13 + 98061: + - 54 + - 13 + 98062: + - 53 + - 13 + 98063: + - 52 + - 13 + 99000: + - 59 + - 12 + 99001: + - 58 + - 13 + 99002: + - 57 + - 13 + 99003: + - 56 + - 13 + 99004: + - 58 + - 12 + 99005: + - 57 + - 12 + 99010: + - 56 + - 12 + 99011: + - 58 + - 11 + 99012: + - 57 + - 11 + 99013: + - 56 + - 11 + 99014: + - 59 + - 10 + 99015: + - 58 + - 10 + 99016: + - 57 + - 10 + 99017: + - 56 + - 10 + 99018: + - 58 + - 9 + 99019: + - 56 + - 8 + 99020: + - 56 + - 9 + 99021: + - 57 + - 9 + 99026: + - 57 + - 8 + 99027: + - 58 + - 8 + 99028: + - 56 + - 7 + 99029: + - 57 + - 7 + 99030: + - 58 + - 7 + 99031: + - 59 + - 7 + 99032: + - 59 + - 8 + 99033: + - 60 + - 7 + 99034: + - 61 + - 7 + 99035: + - 62 + - 7 + 99036: + - 60 + - 8 + 99037: + - 61 + - 8 + 99041: + - 62 + - 8 + 99042: + - 59 + - 9 + 99043: + - 60 + - 9 + 99044: + - 61 + - 9 + 99045: + - 62 + - 9 + 99046: + - 60 + - 10 + 99047: + - 61 + - 10 + 99048: + - 62 + - 10 + 99049: + - 59 + - 11 + 99050: + - 60 + - 11 + 99051: + - 61 + - 11 + 99052: + - 62 + - 12 + 99053: + - 62 + - 11 + 99058: + - 61 + - 12 + 99059: + - 60 + - 12 + 99060: + - 62 + - 13 + 99061: + - 61 + - 13 + 99062: + - 60 + - 13 + 99063: + - 59 + - 13 + 100000: + - 66 + - 12 + 100001: + - 65 + - 13 + 100002: + - 64 + - 13 + 100003: + - 63 + - 13 + 100004: + - 65 + - 12 + 100005: + - 64 + - 12 + 100010: + - 63 + - 12 + 100011: + - 65 + - 11 + 100012: + - 64 + - 11 + 100013: + - 63 + - 11 + 100014: + - 66 + - 10 + 100015: + - 65 + - 10 + 100016: + - 64 + - 10 + 100017: + - 63 + - 10 + 100018: + - 65 + - 9 + 100019: + - 63 + - 8 + 100020: + - 63 + - 9 + 100021: + - 64 + - 9 + 100026: + - 64 + - 8 + 100027: + - 65 + - 8 + 100028: + - 63 + - 7 + 100029: + - 64 + - 7 + 100030: + - 65 + - 7 + 100031: + - 66 + - 7 + 100032: + - 66 + - 8 + 100033: + - 67 + - 7 + 100034: + - 68 + - 7 + 100035: + - 69 + - 7 + 100036: + - 67 + - 8 + 100037: + - 68 + - 8 + 100041: + - 69 + - 8 + 100042: + - 66 + - 9 + 100043: + - 67 + - 9 + 100044: + - 68 + - 9 + 100045: + - 69 + - 9 + 100046: + - 67 + - 10 + 100047: + - 68 + - 10 + 100048: + - 69 + - 10 + 100049: + - 66 + - 11 + 100050: + - 67 + - 11 + 100051: + - 68 + - 11 + 100052: + - 69 + - 12 + 100053: + - 69 + - 11 + 100058: + - 68 + - 12 + 100059: + - 67 + - 12 + 100060: + - 69 + - 13 + 100061: + - 68 + - 13 + 100062: + - 67 + - 13 + 100063: + - 66 + - 13 + 101000: + - 3 + - 5 + 101001: + - 2 + - 6 + 101002: + - 1 + - 6 + 101003: + - 0 + - 6 + 101004: + - 2 + - 5 + 101005: + - 1 + - 5 + 101010: + - 0 + - 5 + 101011: + - 2 + - 4 + 101012: + - 1 + - 4 + 101013: + - 0 + - 4 + 101014: + - 3 + - 3 + 101015: + - 2 + - 3 + 101016: + - 1 + - 3 + 101017: + - 0 + - 3 + 101018: + - 2 + - 2 + 101019: + - 0 + - 1 + 101020: + - 0 + - 2 + 101021: + - 1 + - 2 + 101026: + - 1 + - 1 + 101027: + - 2 + - 1 + 101028: + - 0 + - 0 + 101029: + - 1 + - 0 + 101030: + - 2 + - 0 + 101031: + - 3 + - 0 + 101032: + - 3 + - 1 + 101033: + - 4 + - 0 + 101034: + - 5 + - 0 + 101035: + - 6 + - 0 + 101036: + - 4 + - 1 + 101037: + - 5 + - 1 + 101041: + - 6 + - 1 + 101042: + - 3 + - 2 + 101043: + - 4 + - 2 + 101044: + - 5 + - 2 + 101045: + - 6 + - 2 + 101046: + - 4 + - 3 + 101047: + - 5 + - 3 + 101048: + - 6 + - 3 + 101049: + - 3 + - 4 + 101050: + - 4 + - 4 + 101051: + - 5 + - 4 + 101052: + - 6 + - 5 + 101053: + - 6 + - 4 + 101058: + - 5 + - 5 + 101059: + - 4 + - 5 + 101060: + - 6 + - 6 + 101061: + - 5 + - 6 + 101062: + - 4 + - 6 + 101063: + - 3 + - 6 + 102000: + - 10 + - 5 + 102001: + - 9 + - 6 + 102002: + - 8 + - 6 + 102003: + - 7 + - 6 + 102004: + - 9 + - 5 + 102005: + - 8 + - 5 + 102010: + - 7 + - 5 + 102011: + - 9 + - 4 + 102012: + - 8 + - 4 + 102013: + - 7 + - 4 + 102014: + - 10 + - 3 + 102015: + - 9 + - 3 + 102016: + - 8 + - 3 + 102017: + - 7 + - 3 + 102018: + - 9 + - 2 + 102019: + - 7 + - 1 + 102020: + - 7 + - 2 + 102021: + - 8 + - 2 + 102026: + - 8 + - 1 + 102027: + - 9 + - 1 + 102028: + - 7 + - 0 + 102029: + - 8 + - 0 + 102030: + - 9 + - 0 + 102031: + - 10 + - 0 + 102032: + - 10 + - 1 + 102033: + - 11 + - 0 + 102034: + - 12 + - 0 + 102035: + - 13 + - 0 + 102036: + - 11 + - 1 + 102037: + - 12 + - 1 + 102041: + - 13 + - 1 + 102042: + - 10 + - 2 + 102043: + - 11 + - 2 + 102044: + - 12 + - 2 + 102045: + - 13 + - 2 + 102046: + - 11 + - 3 + 102047: + - 12 + - 3 + 102048: + - 13 + - 3 + 102049: + - 10 + - 4 + 102050: + - 11 + - 4 + 102051: + - 12 + - 4 + 102052: + - 13 + - 5 + 102053: + - 13 + - 4 + 102058: + - 12 + - 5 + 102059: + - 11 + - 5 + 102060: + - 13 + - 6 + 102061: + - 12 + - 6 + 102062: + - 11 + - 6 + 102063: + - 10 + - 6 + 103000: + - 17 + - 5 + 103001: + - 16 + - 6 + 103002: + - 15 + - 6 + 103003: + - 14 + - 6 + 103004: + - 16 + - 5 + 103005: + - 15 + - 5 + 103010: + - 14 + - 5 + 103011: + - 16 + - 4 + 103012: + - 15 + - 4 + 103013: + - 14 + - 4 + 103014: + - 17 + - 3 + 103015: + - 16 + - 3 + 103016: + - 15 + - 3 + 103017: + - 14 + - 3 + 103018: + - 16 + - 2 + 103019: + - 14 + - 1 + 103020: + - 14 + - 2 + 103021: + - 15 + - 2 + 103026: + - 15 + - 1 + 103027: + - 16 + - 1 + 103028: + - 14 + - 0 + 103029: + - 15 + - 0 + 103030: + - 16 + - 0 + 103031: + - 17 + - 0 + 103032: + - 17 + - 1 + 103033: + - 18 + - 0 + 103034: + - 19 + - 0 + 103035: + - 20 + - 0 + 103036: + - 18 + - 1 + 103037: + - 19 + - 1 + 103041: + - 20 + - 1 + 103042: + - 17 + - 2 + 103043: + - 18 + - 2 + 103044: + - 19 + - 2 + 103045: + - 20 + - 2 + 103046: + - 18 + - 3 + 103047: + - 19 + - 3 + 103048: + - 20 + - 3 + 103049: + - 17 + - 4 + 103050: + - 18 + - 4 + 103051: + - 19 + - 4 + 103052: + - 20 + - 5 + 103053: + - 20 + - 4 + 103058: + - 19 + - 5 + 103059: + - 18 + - 5 + 103060: + - 20 + - 6 + 103061: + - 19 + - 6 + 103062: + - 18 + - 6 + 103063: + - 17 + - 6 + 104000: + - 24 + - 5 + 104001: + - 23 + - 6 + 104002: + - 22 + - 6 + 104003: + - 21 + - 6 + 104004: + - 23 + - 5 + 104005: + - 22 + - 5 + 104010: + - 21 + - 5 + 104011: + - 23 + - 4 + 104012: + - 22 + - 4 + 104013: + - 21 + - 4 + 104014: + - 24 + - 3 + 104015: + - 23 + - 3 + 104016: + - 22 + - 3 + 104017: + - 21 + - 3 + 104018: + - 23 + - 2 + 104019: + - 21 + - 1 + 104020: + - 21 + - 2 + 104021: + - 22 + - 2 + 104026: + - 22 + - 1 + 104027: + - 23 + - 1 + 104028: + - 21 + - 0 + 104029: + - 22 + - 0 + 104030: + - 23 + - 0 + 104031: + - 24 + - 0 + 104032: + - 24 + - 1 + 104033: + - 25 + - 0 + 104034: + - 26 + - 0 + 104035: + - 27 + - 0 + 104036: + - 25 + - 1 + 104037: + - 26 + - 1 + 104041: + - 27 + - 1 + 104042: + - 24 + - 2 + 104043: + - 25 + - 2 + 104044: + - 26 + - 2 + 104045: + - 27 + - 2 + 104046: + - 25 + - 3 + 104047: + - 26 + - 3 + 104048: + - 27 + - 3 + 104049: + - 24 + - 4 + 104050: + - 25 + - 4 + 104051: + - 26 + - 4 + 104052: + - 27 + - 5 + 104053: + - 27 + - 4 + 104058: + - 26 + - 5 + 104059: + - 25 + - 5 + 104060: + - 27 + - 6 + 104061: + - 26 + - 6 + 104062: + - 25 + - 6 + 104063: + - 24 + - 6 + 105000: + - 31 + - 5 + 105001: + - 30 + - 6 + 105002: + - 29 + - 6 + 105003: + - 28 + - 6 + 105004: + - 30 + - 5 + 105005: + - 29 + - 5 + 105010: + - 28 + - 5 + 105011: + - 30 + - 4 + 105012: + - 29 + - 4 + 105013: + - 28 + - 4 + 105014: + - 31 + - 3 + 105015: + - 30 + - 3 + 105016: + - 29 + - 3 + 105017: + - 28 + - 3 + 105018: + - 30 + - 2 + 105019: + - 28 + - 1 + 105020: + - 28 + - 2 + 105021: + - 29 + - 2 + 105026: + - 29 + - 1 + 105027: + - 30 + - 1 + 105028: + - 28 + - 0 + 105029: + - 29 + - 0 + 105030: + - 30 + - 0 + 105031: + - 31 + - 0 + 105032: + - 31 + - 1 + 105033: + - 32 + - 0 + 105034: + - 33 + - 0 + 105035: + - 34 + - 0 + 105036: + - 32 + - 1 + 105037: + - 33 + - 1 + 105041: + - 34 + - 1 + 105042: + - 31 + - 2 + 105043: + - 32 + - 2 + 105044: + - 33 + - 2 + 105045: + - 34 + - 2 + 105046: + - 32 + - 3 + 105047: + - 33 + - 3 + 105048: + - 34 + - 3 + 105049: + - 31 + - 4 + 105050: + - 32 + - 4 + 105051: + - 33 + - 4 + 105052: + - 34 + - 5 + 105053: + - 34 + - 4 + 105058: + - 33 + - 5 + 105059: + - 32 + - 5 + 105060: + - 34 + - 6 + 105061: + - 33 + - 6 + 105062: + - 32 + - 6 + 105063: + - 31 + - 6 + 106000: + - 38 + - 5 + 106001: + - 37 + - 6 + 106002: + - 36 + - 6 + 106003: + - 35 + - 6 + 106004: + - 37 + - 5 + 106005: + - 36 + - 5 + 106010: + - 35 + - 5 + 106011: + - 37 + - 4 + 106012: + - 36 + - 4 + 106013: + - 35 + - 4 + 106014: + - 38 + - 3 + 106015: + - 37 + - 3 + 106016: + - 36 + - 3 + 106017: + - 35 + - 3 + 106018: + - 37 + - 2 + 106019: + - 35 + - 1 + 106020: + - 35 + - 2 + 106021: + - 36 + - 2 + 106026: + - 36 + - 1 + 106027: + - 37 + - 1 + 106028: + - 35 + - 0 + 106029: + - 36 + - 0 + 106030: + - 37 + - 0 + 106031: + - 38 + - 0 + 106032: + - 38 + - 1 + 106033: + - 39 + - 0 + 106034: + - 40 + - 0 + 106035: + - 41 + - 0 + 106036: + - 39 + - 1 + 106037: + - 40 + - 1 + 106041: + - 41 + - 1 + 106042: + - 38 + - 2 + 106043: + - 39 + - 2 + 106044: + - 40 + - 2 + 106045: + - 41 + - 2 + 106046: + - 39 + - 3 + 106047: + - 40 + - 3 + 106048: + - 41 + - 3 + 106049: + - 38 + - 4 + 106050: + - 39 + - 4 + 106051: + - 40 + - 4 + 106052: + - 41 + - 5 + 106053: + - 41 + - 4 + 106058: + - 40 + - 5 + 106059: + - 39 + - 5 + 106060: + - 41 + - 6 + 106061: + - 40 + - 6 + 106062: + - 39 + - 6 + 106063: + - 38 + - 6 + 107000: + - 45 + - 5 + 107001: + - 44 + - 6 + 107002: + - 43 + - 6 + 107003: + - 42 + - 6 + 107004: + - 44 + - 5 + 107005: + - 43 + - 5 + 107010: + - 42 + - 5 + 107011: + - 44 + - 4 + 107012: + - 43 + - 4 + 107013: + - 42 + - 4 + 107014: + - 45 + - 3 + 107015: + - 44 + - 3 + 107016: + - 43 + - 3 + 107017: + - 42 + - 3 + 107018: + - 44 + - 2 + 107019: + - 42 + - 1 + 107020: + - 42 + - 2 + 107021: + - 43 + - 2 + 107026: + - 43 + - 1 + 107027: + - 44 + - 1 + 107028: + - 42 + - 0 + 107029: + - 43 + - 0 + 107030: + - 44 + - 0 + 107031: + - 45 + - 0 + 107032: + - 45 + - 1 + 107033: + - 46 + - 0 + 107034: + - 47 + - 0 + 107035: + - 48 + - 0 + 107036: + - 46 + - 1 + 107037: + - 47 + - 1 + 107041: + - 48 + - 1 + 107042: + - 45 + - 2 + 107043: + - 46 + - 2 + 107044: + - 47 + - 2 + 107045: + - 48 + - 2 + 107046: + - 46 + - 3 + 107047: + - 47 + - 3 + 107048: + - 48 + - 3 + 107049: + - 45 + - 4 + 107050: + - 46 + - 4 + 107051: + - 47 + - 4 + 107052: + - 48 + - 5 + 107053: + - 48 + - 4 + 107058: + - 47 + - 5 + 107059: + - 46 + - 5 + 107060: + - 48 + - 6 + 107061: + - 47 + - 6 + 107062: + - 46 + - 6 + 107063: + - 45 + - 6 + 108000: + - 52 + - 5 + 108001: + - 51 + - 6 + 108002: + - 50 + - 6 + 108003: + - 49 + - 6 + 108004: + - 51 + - 5 + 108005: + - 50 + - 5 + 108010: + - 49 + - 5 + 108011: + - 51 + - 4 + 108012: + - 50 + - 4 + 108013: + - 49 + - 4 + 108014: + - 52 + - 3 + 108015: + - 51 + - 3 + 108016: + - 50 + - 3 + 108017: + - 49 + - 3 + 108018: + - 51 + - 2 + 108019: + - 49 + - 1 + 108020: + - 49 + - 2 + 108021: + - 50 + - 2 + 108026: + - 50 + - 1 + 108027: + - 51 + - 1 + 108028: + - 49 + - 0 + 108029: + - 50 + - 0 + 108030: + - 51 + - 0 + 108031: + - 52 + - 0 + 108032: + - 52 + - 1 + 108033: + - 53 + - 0 + 108034: + - 54 + - 0 + 108035: + - 55 + - 0 + 108036: + - 53 + - 1 + 108037: + - 54 + - 1 + 108041: + - 55 + - 1 + 108042: + - 52 + - 2 + 108043: + - 53 + - 2 + 108044: + - 54 + - 2 + 108045: + - 55 + - 2 + 108046: + - 53 + - 3 + 108047: + - 54 + - 3 + 108048: + - 55 + - 3 + 108049: + - 52 + - 4 + 108050: + - 53 + - 4 + 108051: + - 54 + - 4 + 108052: + - 55 + - 5 + 108053: + - 55 + - 4 + 108058: + - 54 + - 5 + 108059: + - 53 + - 5 + 108060: + - 55 + - 6 + 108061: + - 54 + - 6 + 108062: + - 53 + - 6 + 108063: + - 52 + - 6 + 109000: + - 59 + - 5 + 109001: + - 58 + - 6 + 109002: + - 57 + - 6 + 109003: + - 56 + - 6 + 109004: + - 58 + - 5 + 109005: + - 57 + - 5 + 109010: + - 56 + - 5 + 109011: + - 58 + - 4 + 109012: + - 57 + - 4 + 109013: + - 56 + - 4 + 109014: + - 59 + - 3 + 109015: + - 58 + - 3 + 109016: + - 57 + - 3 + 109017: + - 56 + - 3 + 109018: + - 58 + - 2 + 109019: + - 56 + - 1 + 109020: + - 56 + - 2 + 109021: + - 57 + - 2 + 109026: + - 57 + - 1 + 109027: + - 58 + - 1 + 109028: + - 56 + - 0 + 109029: + - 57 + - 0 + 109030: + - 58 + - 0 + 109031: + - 59 + - 0 + 109032: + - 59 + - 1 + 109033: + - 60 + - 0 + 109034: + - 61 + - 0 + 109035: + - 62 + - 0 + 109036: + - 60 + - 1 + 109037: + - 61 + - 1 + 109041: + - 62 + - 1 + 109042: + - 59 + - 2 + 109043: + - 60 + - 2 + 109044: + - 61 + - 2 + 109045: + - 62 + - 2 + 109046: + - 60 + - 3 + 109047: + - 61 + - 3 + 109048: + - 62 + - 3 + 109049: + - 59 + - 4 + 109050: + - 60 + - 4 + 109051: + - 61 + - 4 + 109052: + - 62 + - 5 + 109053: + - 62 + - 4 + 109058: + - 61 + - 5 + 109059: + - 60 + - 5 + 109060: + - 62 + - 6 + 109061: + - 61 + - 6 + 109062: + - 60 + - 6 + 109063: + - 59 + - 6 + 110000: + - 66 + - 5 + 110001: + - 65 + - 6 + 110002: + - 64 + - 6 + 110003: + - 63 + - 6 + 110004: + - 65 + - 5 + 110005: + - 64 + - 5 + 110010: + - 63 + - 5 + 110011: + - 65 + - 4 + 110012: + - 64 + - 4 + 110013: + - 63 + - 4 + 110014: + - 66 + - 3 + 110015: + - 65 + - 3 + 110016: + - 64 + - 3 + 110017: + - 63 + - 3 + 110018: + - 65 + - 2 + 110019: + - 63 + - 1 + 110020: + - 63 + - 2 + 110021: + - 64 + - 2 + 110026: + - 64 + - 1 + 110027: + - 65 + - 1 + 110028: + - 63 + - 0 + 110029: + - 64 + - 0 + 110030: + - 65 + - 0 + 110031: + - 66 + - 0 + 110032: + - 66 + - 1 + 110033: + - 67 + - 0 + 110034: + - 68 + - 0 + 110035: + - 69 + - 0 + 110036: + - 67 + - 1 + 110037: + - 68 + - 1 + 110041: + - 69 + - 1 + 110042: + - 66 + - 2 + 110043: + - 67 + - 2 + 110044: + - 68 + - 2 + 110045: + - 69 + - 2 + 110046: + - 67 + - 3 + 110047: + - 68 + - 3 + 110048: + - 69 + - 3 + 110049: + - 66 + - 4 + 110050: + - 67 + - 4 + 110051: + - 68 + - 4 + 110052: + - 69 + - 5 + 110053: + - 69 + - 4 + 110058: + - 68 + - 5 + 110059: + - 67 + - 5 + 110060: + - 69 + - 6 + 110061: + - 68 + - 6 + 110062: + - 67 + - 6 + 110063: + - 66 + - 6 +multitile_layout_version: 2.4.16 +pixel_pitch: 4.434 +tile_chip_to_io: + 1: + 11: 1001 + 12: 1001 + 13: 1001 + 14: 1001 + 15: 1001 + 16: 1001 + 17: 1001 + 18: 1001 + 19: 1001 + 20: 1001 + 21: 1001 + 22: 1001 + 23: 1001 + 24: 1001 + 25: 1001 + 26: 1001 + 27: 1001 + 28: 1001 + 29: 1001 + 30: 1001 + 31: 1001 + 32: 1001 + 33: 1001 + 34: 1001 + 35: 1001 + 36: 1002 + 37: 1002 + 38: 1002 + 39: 1002 + 40: 1002 + 41: 1002 + 42: 1002 + 43: 1002 + 44: 1002 + 45: 1002 + 46: 1002 + 47: 1002 + 48: 1002 + 49: 1002 + 50: 1002 + 51: 1002 + 52: 1002 + 53: 1002 + 54: 1002 + 55: 1002 + 56: 1002 + 57: 1002 + 58: 1002 + 59: 1002 + 60: 1002 + 61: 1003 + 62: 1003 + 63: 1003 + 64: 1003 + 65: 1003 + 66: 1003 + 67: 1003 + 68: 1003 + 69: 1003 + 70: 1003 + 71: 1003 + 72: 1003 + 73: 1003 + 74: 1003 + 75: 1003 + 76: 1003 + 77: 1003 + 78: 1003 + 79: 1003 + 80: 1003 + 81: 1003 + 82: 1003 + 83: 1003 + 84: 1003 + 85: 1003 + 86: 1004 + 87: 1004 + 88: 1004 + 89: 1004 + 90: 1004 + 91: 1004 + 92: 1004 + 93: 1004 + 94: 1004 + 95: 1004 + 96: 1004 + 97: 1004 + 98: 1004 + 99: 1004 + 100: 1004 + 101: 1004 + 102: 1004 + 103: 1004 + 104: 1004 + 105: 1004 + 106: 1004 + 107: 1004 + 108: 1004 + 109: 1004 + 110: 1004 + 2: + 11: 1005 + 12: 1005 + 13: 1005 + 14: 1005 + 15: 1005 + 16: 1005 + 17: 1005 + 18: 1005 + 19: 1005 + 20: 1005 + 21: 1005 + 22: 1005 + 23: 1005 + 24: 1005 + 25: 1005 + 26: 1005 + 27: 1005 + 28: 1005 + 29: 1005 + 30: 1005 + 31: 1005 + 32: 1005 + 33: 1005 + 34: 1005 + 35: 1005 + 36: 1006 + 37: 1006 + 38: 1006 + 39: 1006 + 40: 1006 + 41: 1006 + 42: 1006 + 43: 1006 + 44: 1006 + 45: 1006 + 46: 1006 + 47: 1006 + 48: 1006 + 49: 1006 + 50: 1006 + 51: 1006 + 52: 1006 + 53: 1006 + 54: 1006 + 55: 1006 + 56: 1006 + 57: 1006 + 58: 1006 + 59: 1006 + 60: 1006 + 61: 1007 + 62: 1007 + 63: 1007 + 64: 1007 + 65: 1007 + 66: 1007 + 67: 1007 + 68: 1007 + 69: 1007 + 70: 1007 + 71: 1007 + 72: 1007 + 73: 1007 + 74: 1007 + 75: 1007 + 76: 1007 + 77: 1007 + 78: 1007 + 79: 1007 + 80: 1007 + 81: 1007 + 82: 1007 + 83: 1007 + 84: 1007 + 85: 1007 + 86: 1008 + 87: 1008 + 88: 1008 + 89: 1008 + 90: 1008 + 91: 1008 + 92: 1008 + 93: 1008 + 94: 1008 + 95: 1008 + 96: 1008 + 97: 1008 + 98: 1008 + 99: 1008 + 100: 1008 + 101: 1008 + 102: 1008 + 103: 1008 + 104: 1008 + 105: 1008 + 106: 1008 + 107: 1008 + 108: 1008 + 109: 1008 + 110: 1008 + 3: + 11: 1009 + 12: 1009 + 13: 1009 + 14: 1009 + 15: 1009 + 16: 1009 + 17: 1009 + 18: 1009 + 19: 1009 + 20: 1009 + 21: 1009 + 22: 1009 + 23: 1009 + 24: 1009 + 25: 1009 + 26: 1009 + 27: 1009 + 28: 1009 + 29: 1009 + 30: 1009 + 31: 1009 + 32: 1009 + 33: 1009 + 34: 1009 + 35: 1009 + 36: 1010 + 37: 1010 + 38: 1010 + 39: 1010 + 40: 1010 + 41: 1010 + 42: 1010 + 43: 1010 + 44: 1010 + 45: 1010 + 46: 1010 + 47: 1010 + 48: 1010 + 49: 1010 + 50: 1010 + 51: 1010 + 52: 1010 + 53: 1010 + 54: 1010 + 55: 1010 + 56: 1010 + 57: 1010 + 58: 1010 + 59: 1010 + 60: 1010 + 61: 1011 + 62: 1011 + 63: 1011 + 64: 1011 + 65: 1011 + 66: 1011 + 67: 1011 + 68: 1011 + 69: 1011 + 70: 1011 + 71: 1011 + 72: 1011 + 73: 1011 + 74: 1011 + 75: 1011 + 76: 1011 + 77: 1011 + 78: 1011 + 79: 1011 + 80: 1011 + 81: 1011 + 82: 1011 + 83: 1011 + 84: 1011 + 85: 1011 + 86: 1012 + 87: 1012 + 88: 1012 + 89: 1012 + 90: 1012 + 91: 1012 + 92: 1012 + 93: 1012 + 94: 1012 + 95: 1012 + 96: 1012 + 97: 1012 + 98: 1012 + 99: 1012 + 100: 1012 + 101: 1012 + 102: 1012 + 103: 1012 + 104: 1012 + 105: 1012 + 106: 1012 + 107: 1012 + 108: 1012 + 109: 1012 + 110: 1012 + 4: + 11: 1013 + 12: 1013 + 13: 1013 + 14: 1013 + 15: 1013 + 16: 1013 + 17: 1013 + 18: 1013 + 19: 1013 + 20: 1013 + 21: 1013 + 22: 1013 + 23: 1013 + 24: 1013 + 25: 1013 + 26: 1013 + 27: 1013 + 28: 1013 + 29: 1013 + 30: 1013 + 31: 1013 + 32: 1013 + 33: 1013 + 34: 1013 + 35: 1013 + 36: 1014 + 37: 1014 + 38: 1014 + 39: 1014 + 40: 1014 + 41: 1014 + 42: 1014 + 43: 1014 + 44: 1014 + 45: 1014 + 46: 1014 + 47: 1014 + 48: 1014 + 49: 1014 + 50: 1014 + 51: 1014 + 52: 1014 + 53: 1014 + 54: 1014 + 55: 1014 + 56: 1014 + 57: 1014 + 58: 1014 + 59: 1014 + 60: 1014 + 61: 1015 + 62: 1015 + 63: 1015 + 64: 1015 + 65: 1015 + 66: 1015 + 67: 1015 + 68: 1015 + 69: 1015 + 70: 1015 + 71: 1015 + 72: 1015 + 73: 1015 + 74: 1015 + 75: 1015 + 76: 1015 + 77: 1015 + 78: 1015 + 79: 1015 + 80: 1015 + 81: 1015 + 82: 1015 + 83: 1015 + 84: 1015 + 85: 1015 + 86: 1016 + 87: 1016 + 88: 1016 + 89: 1016 + 90: 1016 + 91: 1016 + 92: 1016 + 93: 1016 + 94: 1016 + 95: 1016 + 96: 1016 + 97: 1016 + 98: 1016 + 99: 1016 + 100: 1016 + 101: 1016 + 102: 1016 + 103: 1016 + 104: 1016 + 105: 1016 + 106: 1016 + 107: 1016 + 108: 1016 + 109: 1016 + 110: 1016 + 5: + 11: 1017 + 12: 1017 + 13: 1017 + 14: 1017 + 15: 1017 + 16: 1017 + 17: 1017 + 18: 1017 + 19: 1017 + 20: 1017 + 21: 1017 + 22: 1017 + 23: 1017 + 24: 1017 + 25: 1017 + 26: 1017 + 27: 1017 + 28: 1017 + 29: 1017 + 30: 1017 + 31: 1017 + 32: 1017 + 33: 1017 + 34: 1017 + 35: 1017 + 36: 1018 + 37: 1018 + 38: 1018 + 39: 1018 + 40: 1018 + 41: 1018 + 42: 1018 + 43: 1018 + 44: 1018 + 45: 1018 + 46: 1018 + 47: 1018 + 48: 1018 + 49: 1018 + 50: 1018 + 51: 1018 + 52: 1018 + 53: 1018 + 54: 1018 + 55: 1018 + 56: 1018 + 57: 1018 + 58: 1018 + 59: 1018 + 60: 1018 + 61: 1019 + 62: 1019 + 63: 1019 + 64: 1019 + 65: 1019 + 66: 1019 + 67: 1019 + 68: 1019 + 69: 1019 + 70: 1019 + 71: 1019 + 72: 1019 + 73: 1019 + 74: 1019 + 75: 1019 + 76: 1019 + 77: 1019 + 78: 1019 + 79: 1019 + 80: 1019 + 81: 1019 + 82: 1019 + 83: 1019 + 84: 1019 + 85: 1019 + 86: 1020 + 87: 1020 + 88: 1020 + 89: 1020 + 90: 1020 + 91: 1020 + 92: 1020 + 93: 1020 + 94: 1020 + 95: 1020 + 96: 1020 + 97: 1020 + 98: 1020 + 99: 1020 + 100: 1020 + 101: 1020 + 102: 1020 + 103: 1020 + 104: 1020 + 105: 1020 + 106: 1020 + 107: 1020 + 108: 1020 + 109: 1020 + 110: 1020 + 6: + 11: 1021 + 12: 1021 + 13: 1021 + 14: 1021 + 15: 1021 + 16: 1021 + 17: 1021 + 18: 1021 + 19: 1021 + 20: 1021 + 21: 1021 + 22: 1021 + 23: 1021 + 24: 1021 + 25: 1021 + 26: 1021 + 27: 1021 + 28: 1021 + 29: 1021 + 30: 1021 + 31: 1021 + 32: 1021 + 33: 1021 + 34: 1021 + 35: 1021 + 36: 1022 + 37: 1022 + 38: 1022 + 39: 1022 + 40: 1022 + 41: 1022 + 42: 1022 + 43: 1022 + 44: 1022 + 45: 1022 + 46: 1022 + 47: 1022 + 48: 1022 + 49: 1022 + 50: 1022 + 51: 1022 + 52: 1022 + 53: 1022 + 54: 1022 + 55: 1022 + 56: 1022 + 57: 1022 + 58: 1022 + 59: 1022 + 60: 1022 + 61: 1023 + 62: 1023 + 63: 1023 + 64: 1023 + 65: 1023 + 66: 1023 + 67: 1023 + 68: 1023 + 69: 1023 + 70: 1023 + 71: 1023 + 72: 1023 + 73: 1023 + 74: 1023 + 75: 1023 + 76: 1023 + 77: 1023 + 78: 1023 + 79: 1023 + 80: 1023 + 81: 1023 + 82: 1023 + 83: 1023 + 84: 1023 + 85: 1023 + 86: 1024 + 87: 1024 + 88: 1024 + 89: 1024 + 90: 1024 + 91: 1024 + 92: 1024 + 93: 1024 + 94: 1024 + 95: 1024 + 96: 1024 + 97: 1024 + 98: 1024 + 99: 1024 + 100: 1024 + 101: 1024 + 102: 1024 + 103: 1024 + 104: 1024 + 105: 1024 + 106: 1024 + 107: 1024 + 108: 1024 + 109: 1024 + 110: 1024 + 7: + 11: 1025 + 12: 1025 + 13: 1025 + 14: 1025 + 15: 1025 + 16: 1025 + 17: 1025 + 18: 1025 + 19: 1025 + 20: 1025 + 21: 1025 + 22: 1025 + 23: 1025 + 24: 1025 + 25: 1025 + 26: 1025 + 27: 1025 + 28: 1025 + 29: 1025 + 30: 1025 + 31: 1025 + 32: 1025 + 33: 1025 + 34: 1025 + 35: 1025 + 36: 1026 + 37: 1026 + 38: 1026 + 39: 1026 + 40: 1026 + 41: 1026 + 42: 1026 + 43: 1026 + 44: 1026 + 45: 1026 + 46: 1026 + 47: 1026 + 48: 1026 + 49: 1026 + 50: 1026 + 51: 1026 + 52: 1026 + 53: 1026 + 54: 1026 + 55: 1026 + 56: 1026 + 57: 1026 + 58: 1026 + 59: 1026 + 60: 1026 + 61: 1027 + 62: 1027 + 63: 1027 + 64: 1027 + 65: 1027 + 66: 1027 + 67: 1027 + 68: 1027 + 69: 1027 + 70: 1027 + 71: 1027 + 72: 1027 + 73: 1027 + 74: 1027 + 75: 1027 + 76: 1027 + 77: 1027 + 78: 1027 + 79: 1027 + 80: 1027 + 81: 1027 + 82: 1027 + 83: 1027 + 84: 1027 + 85: 1027 + 86: 1028 + 87: 1028 + 88: 1028 + 89: 1028 + 90: 1028 + 91: 1028 + 92: 1028 + 93: 1028 + 94: 1028 + 95: 1028 + 96: 1028 + 97: 1028 + 98: 1028 + 99: 1028 + 100: 1028 + 101: 1028 + 102: 1028 + 103: 1028 + 104: 1028 + 105: 1028 + 106: 1028 + 107: 1028 + 108: 1028 + 109: 1028 + 110: 1028 + 8: + 11: 1029 + 12: 1029 + 13: 1029 + 14: 1029 + 15: 1029 + 16: 1029 + 17: 1029 + 18: 1029 + 19: 1029 + 20: 1029 + 21: 1029 + 22: 1029 + 23: 1029 + 24: 1029 + 25: 1029 + 26: 1029 + 27: 1029 + 28: 1029 + 29: 1029 + 30: 1029 + 31: 1029 + 32: 1029 + 33: 1029 + 34: 1029 + 35: 1029 + 36: 1030 + 37: 1030 + 38: 1030 + 39: 1030 + 40: 1030 + 41: 1030 + 42: 1030 + 43: 1030 + 44: 1030 + 45: 1030 + 46: 1030 + 47: 1030 + 48: 1030 + 49: 1030 + 50: 1030 + 51: 1030 + 52: 1030 + 53: 1030 + 54: 1030 + 55: 1030 + 56: 1030 + 57: 1030 + 58: 1030 + 59: 1030 + 60: 1030 + 61: 1031 + 62: 1031 + 63: 1031 + 64: 1031 + 65: 1031 + 66: 1031 + 67: 1031 + 68: 1031 + 69: 1031 + 70: 1031 + 71: 1031 + 72: 1031 + 73: 1031 + 74: 1031 + 75: 1031 + 76: 1031 + 77: 1031 + 78: 1031 + 79: 1031 + 80: 1031 + 81: 1031 + 82: 1031 + 83: 1031 + 84: 1031 + 85: 1031 + 86: 1032 + 87: 1032 + 88: 1032 + 89: 1032 + 90: 1032 + 91: 1032 + 92: 1032 + 93: 1032 + 94: 1032 + 95: 1032 + 96: 1032 + 97: 1032 + 98: 1032 + 99: 1032 + 100: 1032 + 101: 1032 + 102: 1032 + 103: 1032 + 104: 1032 + 105: 1032 + 106: 1032 + 107: 1032 + 108: 1032 + 109: 1032 + 110: 1032 + 9: + 11: 2001 + 12: 2001 + 13: 2001 + 14: 2001 + 15: 2001 + 16: 2001 + 17: 2001 + 18: 2001 + 19: 2001 + 20: 2001 + 21: 2001 + 22: 2001 + 23: 2001 + 24: 2001 + 25: 2001 + 26: 2001 + 27: 2001 + 28: 2001 + 29: 2001 + 30: 2001 + 31: 2001 + 32: 2001 + 33: 2001 + 34: 2001 + 35: 2001 + 36: 2002 + 37: 2002 + 38: 2002 + 39: 2002 + 40: 2002 + 41: 2002 + 42: 2002 + 43: 2002 + 44: 2002 + 45: 2002 + 46: 2002 + 47: 2002 + 48: 2002 + 49: 2002 + 50: 2002 + 51: 2002 + 52: 2002 + 53: 2002 + 54: 2002 + 55: 2002 + 56: 2002 + 57: 2002 + 58: 2002 + 59: 2002 + 60: 2002 + 61: 2003 + 62: 2003 + 63: 2003 + 64: 2003 + 65: 2003 + 66: 2003 + 67: 2003 + 68: 2003 + 69: 2003 + 70: 2003 + 71: 2003 + 72: 2003 + 73: 2003 + 74: 2003 + 75: 2003 + 76: 2003 + 77: 2003 + 78: 2003 + 79: 2003 + 80: 2003 + 81: 2003 + 82: 2003 + 83: 2003 + 84: 2003 + 85: 2003 + 86: 2004 + 87: 2004 + 88: 2004 + 89: 2004 + 90: 2004 + 91: 2004 + 92: 2004 + 93: 2004 + 94: 2004 + 95: 2004 + 96: 2004 + 97: 2004 + 98: 2004 + 99: 2004 + 100: 2004 + 101: 2004 + 102: 2004 + 103: 2004 + 104: 2004 + 105: 2004 + 106: 2004 + 107: 2004 + 108: 2004 + 109: 2004 + 110: 2004 + 10: + 11: 2005 + 12: 2005 + 13: 2005 + 14: 2005 + 15: 2005 + 16: 2005 + 17: 2005 + 18: 2005 + 19: 2005 + 20: 2005 + 21: 2005 + 22: 2005 + 23: 2005 + 24: 2005 + 25: 2005 + 26: 2005 + 27: 2005 + 28: 2005 + 29: 2005 + 30: 2005 + 31: 2005 + 32: 2005 + 33: 2005 + 34: 2005 + 35: 2005 + 36: 2006 + 37: 2006 + 38: 2006 + 39: 2006 + 40: 2006 + 41: 2006 + 42: 2006 + 43: 2006 + 44: 2006 + 45: 2006 + 46: 2006 + 47: 2006 + 48: 2006 + 49: 2006 + 50: 2006 + 51: 2006 + 52: 2006 + 53: 2006 + 54: 2006 + 55: 2006 + 56: 2006 + 57: 2006 + 58: 2006 + 59: 2006 + 60: 2006 + 61: 2007 + 62: 2007 + 63: 2007 + 64: 2007 + 65: 2007 + 66: 2007 + 67: 2007 + 68: 2007 + 69: 2007 + 70: 2007 + 71: 2007 + 72: 2007 + 73: 2007 + 74: 2007 + 75: 2007 + 76: 2007 + 77: 2007 + 78: 2007 + 79: 2007 + 80: 2007 + 81: 2007 + 82: 2007 + 83: 2007 + 84: 2007 + 85: 2007 + 86: 2008 + 87: 2008 + 88: 2008 + 89: 2008 + 90: 2008 + 91: 2008 + 92: 2008 + 93: 2008 + 94: 2008 + 95: 2008 + 96: 2008 + 97: 2008 + 98: 2008 + 99: 2008 + 100: 2008 + 101: 2008 + 102: 2008 + 103: 2008 + 104: 2008 + 105: 2008 + 106: 2008 + 107: 2008 + 108: 2008 + 109: 2008 + 110: 2008 + 11: + 11: 2009 + 12: 2009 + 13: 2009 + 14: 2009 + 15: 2009 + 16: 2009 + 17: 2009 + 18: 2009 + 19: 2009 + 20: 2009 + 21: 2009 + 22: 2009 + 23: 2009 + 24: 2009 + 25: 2009 + 26: 2009 + 27: 2009 + 28: 2009 + 29: 2009 + 30: 2009 + 31: 2009 + 32: 2009 + 33: 2009 + 34: 2009 + 35: 2009 + 36: 2010 + 37: 2010 + 38: 2010 + 39: 2010 + 40: 2010 + 41: 2010 + 42: 2010 + 43: 2010 + 44: 2010 + 45: 2010 + 46: 2010 + 47: 2010 + 48: 2010 + 49: 2010 + 50: 2010 + 51: 2010 + 52: 2010 + 53: 2010 + 54: 2010 + 55: 2010 + 56: 2010 + 57: 2010 + 58: 2010 + 59: 2010 + 60: 2010 + 61: 2011 + 62: 2011 + 63: 2011 + 64: 2011 + 65: 2011 + 66: 2011 + 67: 2011 + 68: 2011 + 69: 2011 + 70: 2011 + 71: 2011 + 72: 2011 + 73: 2011 + 74: 2011 + 75: 2011 + 76: 2011 + 77: 2011 + 78: 2011 + 79: 2011 + 80: 2011 + 81: 2011 + 82: 2011 + 83: 2011 + 84: 2011 + 85: 2011 + 86: 2012 + 87: 2012 + 88: 2012 + 89: 2012 + 90: 2012 + 91: 2012 + 92: 2012 + 93: 2012 + 94: 2012 + 95: 2012 + 96: 2012 + 97: 2012 + 98: 2012 + 99: 2012 + 100: 2012 + 101: 2012 + 102: 2012 + 103: 2012 + 104: 2012 + 105: 2012 + 106: 2012 + 107: 2012 + 108: 2012 + 109: 2012 + 110: 2012 + 12: + 11: 2013 + 12: 2013 + 13: 2013 + 14: 2013 + 15: 2013 + 16: 2013 + 17: 2013 + 18: 2013 + 19: 2013 + 20: 2013 + 21: 2013 + 22: 2013 + 23: 2013 + 24: 2013 + 25: 2013 + 26: 2013 + 27: 2013 + 28: 2013 + 29: 2013 + 30: 2013 + 31: 2013 + 32: 2013 + 33: 2013 + 34: 2013 + 35: 2013 + 36: 2014 + 37: 2014 + 38: 2014 + 39: 2014 + 40: 2014 + 41: 2014 + 42: 2014 + 43: 2014 + 44: 2014 + 45: 2014 + 46: 2014 + 47: 2014 + 48: 2014 + 49: 2014 + 50: 2014 + 51: 2014 + 52: 2014 + 53: 2014 + 54: 2014 + 55: 2014 + 56: 2014 + 57: 2014 + 58: 2014 + 59: 2014 + 60: 2014 + 61: 2015 + 62: 2015 + 63: 2015 + 64: 2015 + 65: 2015 + 66: 2015 + 67: 2015 + 68: 2015 + 69: 2015 + 70: 2015 + 71: 2015 + 72: 2015 + 73: 2015 + 74: 2015 + 75: 2015 + 76: 2015 + 77: 2015 + 78: 2015 + 79: 2015 + 80: 2015 + 81: 2015 + 82: 2015 + 83: 2015 + 84: 2015 + 85: 2015 + 86: 2016 + 87: 2016 + 88: 2016 + 89: 2016 + 90: 2016 + 91: 2016 + 92: 2016 + 93: 2016 + 94: 2016 + 95: 2016 + 96: 2016 + 97: 2016 + 98: 2016 + 99: 2016 + 100: 2016 + 101: 2016 + 102: 2016 + 103: 2016 + 104: 2016 + 105: 2016 + 106: 2016 + 107: 2016 + 108: 2016 + 109: 2016 + 110: 2016 + 13: + 11: 2017 + 12: 2017 + 13: 2017 + 14: 2017 + 15: 2017 + 16: 2017 + 17: 2017 + 18: 2017 + 19: 2017 + 20: 2017 + 21: 2017 + 22: 2017 + 23: 2017 + 24: 2017 + 25: 2017 + 26: 2017 + 27: 2017 + 28: 2017 + 29: 2017 + 30: 2017 + 31: 2017 + 32: 2017 + 33: 2017 + 34: 2017 + 35: 2017 + 36: 2018 + 37: 2018 + 38: 2018 + 39: 2018 + 40: 2018 + 41: 2018 + 42: 2018 + 43: 2018 + 44: 2018 + 45: 2018 + 46: 2018 + 47: 2018 + 48: 2018 + 49: 2018 + 50: 2018 + 51: 2018 + 52: 2018 + 53: 2018 + 54: 2018 + 55: 2018 + 56: 2018 + 57: 2018 + 58: 2018 + 59: 2018 + 60: 2018 + 61: 2019 + 62: 2019 + 63: 2019 + 64: 2019 + 65: 2019 + 66: 2019 + 67: 2019 + 68: 2019 + 69: 2019 + 70: 2019 + 71: 2019 + 72: 2019 + 73: 2019 + 74: 2019 + 75: 2019 + 76: 2019 + 77: 2019 + 78: 2019 + 79: 2019 + 80: 2019 + 81: 2019 + 82: 2019 + 83: 2019 + 84: 2019 + 85: 2019 + 86: 2020 + 87: 2020 + 88: 2020 + 89: 2020 + 90: 2020 + 91: 2020 + 92: 2020 + 93: 2020 + 94: 2020 + 95: 2020 + 96: 2020 + 97: 2020 + 98: 2020 + 99: 2020 + 100: 2020 + 101: 2020 + 102: 2020 + 103: 2020 + 104: 2020 + 105: 2020 + 106: 2020 + 107: 2020 + 108: 2020 + 109: 2020 + 110: 2020 + 14: + 11: 2021 + 12: 2021 + 13: 2021 + 14: 2021 + 15: 2021 + 16: 2021 + 17: 2021 + 18: 2021 + 19: 2021 + 20: 2021 + 21: 2021 + 22: 2021 + 23: 2021 + 24: 2021 + 25: 2021 + 26: 2021 + 27: 2021 + 28: 2021 + 29: 2021 + 30: 2021 + 31: 2021 + 32: 2021 + 33: 2021 + 34: 2021 + 35: 2021 + 36: 2022 + 37: 2022 + 38: 2022 + 39: 2022 + 40: 2022 + 41: 2022 + 42: 2022 + 43: 2022 + 44: 2022 + 45: 2022 + 46: 2022 + 47: 2022 + 48: 2022 + 49: 2022 + 50: 2022 + 51: 2022 + 52: 2022 + 53: 2022 + 54: 2022 + 55: 2022 + 56: 2022 + 57: 2022 + 58: 2022 + 59: 2022 + 60: 2022 + 61: 2023 + 62: 2023 + 63: 2023 + 64: 2023 + 65: 2023 + 66: 2023 + 67: 2023 + 68: 2023 + 69: 2023 + 70: 2023 + 71: 2023 + 72: 2023 + 73: 2023 + 74: 2023 + 75: 2023 + 76: 2023 + 77: 2023 + 78: 2023 + 79: 2023 + 80: 2023 + 81: 2023 + 82: 2023 + 83: 2023 + 84: 2023 + 85: 2023 + 86: 2024 + 87: 2024 + 88: 2024 + 89: 2024 + 90: 2024 + 91: 2024 + 92: 2024 + 93: 2024 + 94: 2024 + 95: 2024 + 96: 2024 + 97: 2024 + 98: 2024 + 99: 2024 + 100: 2024 + 101: 2024 + 102: 2024 + 103: 2024 + 104: 2024 + 105: 2024 + 106: 2024 + 107: 2024 + 108: 2024 + 109: 2024 + 110: 2024 + 15: + 11: 2025 + 12: 2025 + 13: 2025 + 14: 2025 + 15: 2025 + 16: 2025 + 17: 2025 + 18: 2025 + 19: 2025 + 20: 2025 + 21: 2025 + 22: 2025 + 23: 2025 + 24: 2025 + 25: 2025 + 26: 2025 + 27: 2025 + 28: 2025 + 29: 2025 + 30: 2025 + 31: 2025 + 32: 2025 + 33: 2025 + 34: 2025 + 35: 2025 + 36: 2026 + 37: 2026 + 38: 2026 + 39: 2026 + 40: 2026 + 41: 2026 + 42: 2026 + 43: 2026 + 44: 2026 + 45: 2026 + 46: 2026 + 47: 2026 + 48: 2026 + 49: 2026 + 50: 2026 + 51: 2026 + 52: 2026 + 53: 2026 + 54: 2026 + 55: 2026 + 56: 2026 + 57: 2026 + 58: 2026 + 59: 2026 + 60: 2026 + 61: 2027 + 62: 2027 + 63: 2027 + 64: 2027 + 65: 2027 + 66: 2027 + 67: 2027 + 68: 2027 + 69: 2027 + 70: 2027 + 71: 2027 + 72: 2027 + 73: 2027 + 74: 2027 + 75: 2027 + 76: 2027 + 77: 2027 + 78: 2027 + 79: 2027 + 80: 2027 + 81: 2027 + 82: 2027 + 83: 2027 + 84: 2027 + 85: 2027 + 86: 2028 + 87: 2028 + 88: 2028 + 89: 2028 + 90: 2028 + 91: 2028 + 92: 2028 + 93: 2028 + 94: 2028 + 95: 2028 + 96: 2028 + 97: 2028 + 98: 2028 + 99: 2028 + 100: 2028 + 101: 2028 + 102: 2028 + 103: 2028 + 104: 2028 + 105: 2028 + 106: 2028 + 107: 2028 + 108: 2028 + 109: 2028 + 110: 2028 + 16: + 11: 2029 + 12: 2029 + 13: 2029 + 14: 2029 + 15: 2029 + 16: 2029 + 17: 2029 + 18: 2029 + 19: 2029 + 20: 2029 + 21: 2029 + 22: 2029 + 23: 2029 + 24: 2029 + 25: 2029 + 26: 2029 + 27: 2029 + 28: 2029 + 29: 2029 + 30: 2029 + 31: 2029 + 32: 2029 + 33: 2029 + 34: 2029 + 35: 2029 + 36: 2030 + 37: 2030 + 38: 2030 + 39: 2030 + 40: 2030 + 41: 2030 + 42: 2030 + 43: 2030 + 44: 2030 + 45: 2030 + 46: 2030 + 47: 2030 + 48: 2030 + 49: 2030 + 50: 2030 + 51: 2030 + 52: 2030 + 53: 2030 + 54: 2030 + 55: 2030 + 56: 2030 + 57: 2030 + 58: 2030 + 59: 2030 + 60: 2030 + 61: 2031 + 62: 2031 + 63: 2031 + 64: 2031 + 65: 2031 + 66: 2031 + 67: 2031 + 68: 2031 + 69: 2031 + 70: 2031 + 71: 2031 + 72: 2031 + 73: 2031 + 74: 2031 + 75: 2031 + 76: 2031 + 77: 2031 + 78: 2031 + 79: 2031 + 80: 2031 + 81: 2031 + 82: 2031 + 83: 2031 + 84: 2031 + 85: 2031 + 86: 2032 + 87: 2032 + 88: 2032 + 89: 2032 + 90: 2032 + 91: 2032 + 92: 2032 + 93: 2032 + 94: 2032 + 95: 2032 + 96: 2032 + 97: 2032 + 98: 2032 + 99: 2032 + 100: 2032 + 101: 2032 + 102: 2032 + 103: 2032 + 104: 2032 + 105: 2032 + 106: 2032 + 107: 2032 + 108: 2032 + 109: 2032 + 110: 2032 +tile_indeces: + 1: + - 1 + - 1 + 2: + - 1 + - 2 + 3: + - 1 + - 3 + 4: + - 1 + - 4 + 5: + - 1 + - 5 + 6: + - 1 + - 6 + 7: + - 1 + - 7 + 8: + - 1 + - 8 + 9: + - 2 + - 1 + 10: + - 2 + - 2 + 11: + - 2 + - 3 + 12: + - 2 + - 4 + 13: + - 2 + - 5 + 14: + - 2 + - 6 + 15: + - 2 + - 7 + 16: + - 2 + - 8 +tile_layout_version: 2.4.0 +tile_orientations: + 1: + - 1 + - -1 + - 1 + 2: + - 1 + - 1 + - -1 + 3: + - 1 + - -1 + - 1 + 4: + - 1 + - 1 + - -1 + 5: + - 1 + - -1 + - 1 + 6: + - 1 + - 1 + - -1 + 7: + - 1 + - -1 + - 1 + 8: + - 1 + - 1 + - -1 + 9: + - -1 + - -1 + - -1 + 10: + - -1 + - 1 + - 1 + 11: + - -1 + - -1 + - -1 + 12: + - -1 + - 1 + - 1 + 13: + - -1 + - -1 + - -1 + 14: + - -1 + - 1 + - 1 + 15: + - -1 + - -1 + - -1 + 16: + - -1 + - 1 + - 1 +tile_positions: + 1: + - -304.31 + - 465.57 + - -155.19 + 2: + - -304.31 + - 465.57 + - 155.19 + 3: + - -304.31 + - 155.19 + - -155.19 + 4: + - -304.31 + - 155.19 + - 155.19 + 5: + - -304.31 + - -155.19 + - -155.19 + 6: + - -304.31 + - -155.19 + - 155.19 + 7: + - -304.31 + - -465.57 + - -155.19 + 8: + - -304.31 + - -465.57 + - 155.19 + 9: + - 304.31 + - 465.57 + - 155.19 + 10: + - 304.31 + - 465.57 + - -155.19 + 11: + - 304.31 + - 155.19 + - 155.19 + 12: + - 304.31 + - 155.19 + - -155.19 + 13: + - 304.31 + - -155.19 + - 155.19 + 14: + - 304.31 + - -155.19 + - -155.19 + 15: + - 304.31 + - -465.57 + - 155.19 + 16: + - 304.31 + - -465.57 + - -155.19 +tpc_centers: + 1: + - 0 + - 0 + - 0 + 2: + - 0 + - 0 + - 0 From 403781b62f43fdc3a4a95010234b464e3563b4c3 Mon Sep 17 00:00:00 2001 From: Elise Dianne Hinkle Date: Wed, 15 Nov 2023 07:33:21 -0800 Subject: [PATCH 05/18] Updating description in geometry.py to reflect x/z coordinate switch. --- src/proto_nd_flow/resources/geometry.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/proto_nd_flow/resources/geometry.py b/src/proto_nd_flow/resources/geometry.py index 2a06ae2f..1954d688 100644 --- a/src/proto_nd_flow/resources/geometry.py +++ b/src/proto_nd_flow/resources/geometry.py @@ -21,13 +21,13 @@ class Geometry(H5FlowResource): Provides (for charge geometry): - ``pixel_pitch``: pixel pitch in mm - - ``pixel_coordinates_2D``: lookup table for pixel (x,y) coordinates + - ``pixel_coordinates_2D``: lookup table for pixel coordinates in pixel plane (2D) - ``tile_id``: lookup table for io channel tile ids - - ``anode_drift_coordinate``: lookup table for tile z coordinate - - ``drift_dir``: lookup table for tile drift direction (±z) + - ``anode_drift_coordinate``: lookup table for tile drift coordinate (x as of Spring 2023) + - ``drift_dir``: lookup table for tile drift direction (±x as of Spring 2023) - ``regions``: drift regions minimum and maximum corners of TPC drift regions - ``in_fid()``: helper function for defining fiducial volumes - - ``get_drift_coordinate()``: helper function for converting drift time to z coordinate + - ``get_drift_coordinate()``: helper function for converting drift time to drift coordinate (x as of Spring 2023) Provides (for light geometry): - ``tpc_id``: lookup table for TPC number for light detectors From 58935212d17800568c4774e6f6c19064efee173c Mon Sep 17 00:00:00 2001 From: Elise Dianne Hinkle Date: Fri, 17 Nov 2023 08:27:50 -0800 Subject: [PATCH 06/18] Updating geometry.py to save accurate drift regions as an attribute to geometry_info flow dataset in proto_nd_flow. --- src/proto_nd_flow/resources/geometry.py | 82 +++++++++++++++---------- 1 file changed, 48 insertions(+), 34 deletions(-) diff --git a/src/proto_nd_flow/resources/geometry.py b/src/proto_nd_flow/resources/geometry.py index 1954d688..dca9ffbf 100644 --- a/src/proto_nd_flow/resources/geometry.py +++ b/src/proto_nd_flow/resources/geometry.py @@ -8,6 +8,7 @@ from proto_nd_flow.util.lut import LUT, write_lut, read_lut from proto_nd_flow.util.compat import assert_compat_version +import proto_nd_flow.util.units as units class Geometry(H5FlowResource): @@ -24,10 +25,14 @@ class Geometry(H5FlowResource): - ``pixel_coordinates_2D``: lookup table for pixel coordinates in pixel plane (2D) - ``tile_id``: lookup table for io channel tile ids - ``anode_drift_coordinate``: lookup table for tile drift coordinate (x as of Spring 2023) - - ``drift_dir``: lookup table for tile drift direction (±x as of Spring 2023) - - ``regions``: drift regions minimum and maximum corners of TPC drift regions + - ``drift_dir``: lookup table for tile drift direction (±x direction as of Spring 2023; + hard to use bc cathode is not at x=0 in 2x2) + - ``drift_regions``: drift regions minimum and maximum corners of TPC drift regions + cathode drift coordinate is treated as minimum x coordinate and anode + drift coordinate is treated as maximum x coordinate - ``in_fid()``: helper function for defining fiducial volumes - - ``get_drift_coordinate()``: helper function for converting drift time to drift coordinate (x as of Spring 2023) + - ``get_drift_coordinate()``: helper function for converting drift time to drift coordinate + (x as of Spring 2023) Provides (for light geometry): - ``tpc_id``: lookup table for TPC number for light detectors @@ -67,7 +72,7 @@ def __init__(self, **params): self.det_geometry_file = params.get('det_geometry_file', self.default_crs_geometry_file) self.crs_geometry_file = params.get('crs_geometry_file', self.default_crs_geometry_file) self.lrs_geometry_file = params.get('lrs_geometry_file', self.default_lrs_geometry_file) - self._regions = None # active TPC regions + self._drift_regions = None # active TPC drift regions def init(self, source_name): @@ -86,6 +91,7 @@ def init(self, source_name): classname=self.classname, class_version=self.class_version, pixel_pitch=self.pixel_pitch, + drift_regions=self.drift_regions, crs_geometry_file=self.crs_geometry_file ) write_lut(self.data_manager, self.path, self.pixel_coordinates_2D, 'pixel_coordinates_2D') @@ -101,6 +107,7 @@ def init(self, source_name): # load geometry from file self._pixel_pitch = self.data['pixel_pitch'] + self._drift_regions = self.data['drift_regions'] self._pixel_coordinates_2D = read_lut(self.data_manager, self.path, 'pixel_coordinates_2D') self._tile_id = read_lut(self.data_manager, self.path, 'tile_id') self._anode_drift_coordinate = read_lut(self.data_manager, self.path, 'anode_drift_coordinate') @@ -118,28 +125,6 @@ def init(self, source_name): if self.rank == 0: logging.info(f'Geometry LUT(s) size: {lut_size/1024/1024:0.02f}MB') - - def _create_regions(self): - self._regions = [] - - io_group, io_channel, chip_id, channel_id = self.pixel_coordinates_2D.keys() - zy = self.pixel_coordinates_2D[(io_group, io_channel, chip_id, channel_id)] - tile_id = self.tile_id[(io_group, io_channel)] - anode_drift_coordinate = self.anode_drift_coordinate[(tile_id,)] - drift_dir = self.drift_dir[(tile_id,)] - - anode_drift_coordinates, inv = np.unique(anode_drift_coordinate, return_inverse=True) - for i, x in enumerate(anode_drift_coordinates): - mask = (inv == i) - - min_x, max_x = (x * (drift_dir[mask][0] > 0), x * (drift_dir[mask][0] < 0)) - min_y, max_y = zy[mask, 1].min(), zy[mask, 1].max() - min_z, max_z = zy[mask, 0].min(), zy[mask, 0].max() - - self._regions.append(np.array([[min_x, min_y, min_z], - [max_x, max_y, max_z]])) - - @property def pixel_pitch(self): ''' Pixel pitch in mm ''' @@ -191,15 +176,13 @@ def drift_dir(self): @property - def regions(self): + def drift_regions(self): ''' List of active volume extent for each TPC, each shape: ``(2,3)`` representing the minimum xyz coordinate and the maximum xyz coordinate ''' - if self._regions is None: - self._create_regions() - return self._regions + return self._drift_regions def in_fid(self, xyz, cathode_fid=0.0, field_cage_fid=0.0, anode_fid=0.0): @@ -217,10 +200,10 @@ def in_fid(self, xyz, cathode_fid=0.0, field_cage_fid=0.0, anode_fid=0.0): ''' fid_cathode = np.array([cathode_fid, field_cage_fid, field_cage_fid]) fid_anode = np.array([anode_fid, field_cage_fid, field_cage_fid]) - fid = [(fid_cathode, fid_anode) if np.around(boundary[0,0]) == 0 else (fid_anode, fid_cathode) for boundary in self.regions] + fid = [(fid_cathode, fid_anode) if np.around(boundary[0,0]) == 0 else (fid_anode, fid_cathode) for boundary in self.drift_regions] coord_in_fid = ma.concatenate([np.expand_dims((xyz < np.expand_dims(boundary[1] - fid[i][1], 0)) & (xyz > np.expand_dims(boundary[0] + fid[i][0], 0)), axis=-1) - for i,boundary in enumerate(self.regions)], axis=-1) + for i,boundary in enumerate(self.drift_regions)], axis=-1) in_fid = ma.all(coord_in_fid, axis=1) in_any_fid = ma.any(in_fid, axis=-1) return in_any_fid @@ -497,6 +480,37 @@ def _load_charge_geometry(self): z += tile_positions[tile][2] y += tile_positions[tile][1] - z += mod_centers[module_id-1][2]*10 - y += mod_centers[module_id-1][1]*10 + z += mod_centers[module_id-1][2]*units.cm # det geo yaml is in cm; here we convert to mm + y += mod_centers[module_id-1][1]*units.cm # det geo yaml is in cm; here we convert to mm self._pixel_coordinates_2D[(io_group, io_channel, chip, channel)] = z, y + + self._drift_regions = [] + + io_group, io_channel, chip_id, channel_id = self.pixel_coordinates_2D.keys() + cathode_drift_coordinates = np.unique(np.array(mod_centers)[:,0])*units.cm # det geo yaml is in cm; here we convert to mm + unique_io_group, inv = np.unique(io_group, return_inverse=True) + + # Loop through io_groups + for i, group in enumerate(unique_io_group): + mask = (inv == i) + + # Get zy coordinates for io_group + zy = self.pixel_coordinates_2D[(io_group[mask], io_channel[mask], chip_id[mask], channel_id[mask])] + + # Get x coordinates for anode and cathode corresponding to io_group + tile_id = self.tile_id[(io_group[mask], io_channel[mask])] + anode_drift_coordinate = np.unique(self.anode_drift_coordinate[(tile_id,)])[0] + cathode_drift_coordinate = cathode_drift_coordinates[0] + if abs(anode_drift_coordinate - cathode_drift_coordinates[1]) \ + < abs(anode_drift_coordinate - cathode_drift_coordinate): + cathode_drift_coordinate = cathode_drift_coordinates[1] + + # Assign min and max y,z coordinates for drift region + min_y, max_y = zy[:,1].min(), zy[:,1].max() + min_z, max_z = zy[:,0].min(), zy[:,0].max() + + # Append drift region to _drift_regions list + self._drift_regions.append(np.array([[cathode_drift_coordinate, min_y, min_z], + [anode_drift_coordinate, max_y, max_z]])) + + print("Drift Regions:", self._drift_regions) \ No newline at end of file From 6b70fc2879fc73eddbed97744e9ec5ce06e3e096 Mon Sep 17 00:00:00 2001 From: Elise Dianne Hinkle Date: Fri, 17 Nov 2023 10:10:08 -0800 Subject: [PATCH 07/18] Updating geometry.pin_fid() method in proto_nd_flow. --- src/proto_nd_flow/resources/geometry.py | 62 ++++++++++++++++++++----- 1 file changed, 50 insertions(+), 12 deletions(-) diff --git a/src/proto_nd_flow/resources/geometry.py b/src/proto_nd_flow/resources/geometry.py index dca9ffbf..b7fc257b 100644 --- a/src/proto_nd_flow/resources/geometry.py +++ b/src/proto_nd_flow/resources/geometry.py @@ -198,14 +198,52 @@ def in_fid(self, xyz, cathode_fid=0.0, field_cage_fid=0.0, anode_fid=0.0): :returns: boolean array, ``shape: (N,)``, True indicates point is within fiducial volume ''' - fid_cathode = np.array([cathode_fid, field_cage_fid, field_cage_fid]) - fid_anode = np.array([anode_fid, field_cage_fid, field_cage_fid]) - fid = [(fid_cathode, fid_anode) if np.around(boundary[0,0]) == 0 else (fid_anode, fid_cathode) for boundary in self.drift_regions] - coord_in_fid = ma.concatenate([np.expand_dims((xyz < np.expand_dims(boundary[1] - fid[i][1], 0)) - & (xyz > np.expand_dims(boundary[0] + fid[i][0], 0)), axis=-1) - for i,boundary in enumerate(self.drift_regions)], axis=-1) - in_fid = ma.all(coord_in_fid, axis=1) - in_any_fid = ma.any(in_fid, axis=-1) + # Define xyz coordinates of fiducial boundaries separately for each limiting boundary + fid_cathode = np.array([cathode_fid, 0., 0.]) + fid_anode = np.array([anode_fid, 0., 0.]) + fid_field_cage = np.array([0., field_cage_fid, field_cage_fid]) + + drift_regions_fid = self.drift_regions + num_tpcs = len(drift_regions_fid) + drift_dir = np.ones(num_tpcs, dtype=int) + coord_in_fid = np.zeros(num_tpcs, dtype=bool) + + # Loop through drift regions + # Notes: Cases are separated by drift direction because drift region boundaries are + # defined using the convention [[cathode_x, min_y, min_z], [anode_x, max_y, max_z]] + # Positive drift direction: anode_x > cathode_x + # Negative drift direction: anode_x < cathode_x + for i in range(num_tpcs): + + # Redefine drift regions to account for fiducial boundaries + if drift_regions_fid[i][0][0] < drift_regions_fid[i][1][0]: + + drift_regions_fid[i][0] = drift_regions_fid[i][0] + fid_cathode + fid_field_cage + drift_regions_fid[i][1] = drift_regions_fid[i][1] - fid_anode - fid_field_cage + + elif drift_regions_fid[i][0][0] > drift_regions_fid[i][1][0]: + + drift_dir[i] = -1 + drift_regions_fid[i][0] = drift_regions_fid[i][0] - fid_cathode + fid_field_cage + drift_regions_fid[i][1] = drift_regions_fid[i][1] + fid_anode - fid_field_cage + + else: + raise ValueError('Drift distance is 0.') + + # Check if xyz point is in each fiducial drift region + if drift_dir[i] == 1: + coord_in_fid[i] = ma.all([np.expand_dims((xyz > np.expand_dims(drift_regions_fid[i][0], 0)) + & (xyz < np.expand_dims(drift_regions_fid[i][1], 0)), axis=-1)], axis=1) + elif drift_dir[i] == -1: + coord_in_fid[i] = ma.all([np.expand_dims((xyz[0] < np.expand_dims(drift_regions_fid[i][0][0], 0)) + & (xyz[0] > np.expand_dims(drift_regions_fid[i][1][0], 0)) + & (xyz[1:] > np.expand_dims(drift_regions_fid[i][0][1:], 0)) + & (xyz[1:] < np.expand_dims(drift_regions_fid[i][1][1:], 0)), axis=-1)], axis=1) + + else: + raise ValueError('Drift direction is invalid.') + + in_any_fid = ma.any(coord_in_fid, axis=-1) return in_any_fid @@ -497,6 +535,10 @@ def _load_charge_geometry(self): # Get zy coordinates for io_group zy = self.pixel_coordinates_2D[(io_group[mask], io_channel[mask], chip_id[mask], channel_id[mask])] + # Assign min and max y,z coordinates for drift region + min_y, max_y = zy[:,1].min(), zy[:,1].max() + min_z, max_z = zy[:,0].min(), zy[:,0].max() + # Get x coordinates for anode and cathode corresponding to io_group tile_id = self.tile_id[(io_group[mask], io_channel[mask])] anode_drift_coordinate = np.unique(self.anode_drift_coordinate[(tile_id,)])[0] @@ -505,10 +547,6 @@ def _load_charge_geometry(self): < abs(anode_drift_coordinate - cathode_drift_coordinate): cathode_drift_coordinate = cathode_drift_coordinates[1] - # Assign min and max y,z coordinates for drift region - min_y, max_y = zy[:,1].min(), zy[:,1].max() - min_z, max_z = zy[:,0].min(), zy[:,0].max() - # Append drift region to _drift_regions list self._drift_regions.append(np.array([[cathode_drift_coordinate, min_y, min_z], [anode_drift_coordinate, max_y, max_z]])) From 526cf1c448b8092ade74f972e2ebee3a11dff262 Mon Sep 17 00:00:00 2001 From: Elise Dianne Hinkle Date: Mon, 20 Nov 2023 10:50:15 -0800 Subject: [PATCH 08/18] Updating in_fid() method in geometry.py in proto_nd_flow based on validation tests of method. --- src/proto_nd_flow/resources/geometry.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/proto_nd_flow/resources/geometry.py b/src/proto_nd_flow/resources/geometry.py index b7fc257b..785046fa 100644 --- a/src/proto_nd_flow/resources/geometry.py +++ b/src/proto_nd_flow/resources/geometry.py @@ -232,13 +232,15 @@ def in_fid(self, xyz, cathode_fid=0.0, field_cage_fid=0.0, anode_fid=0.0): # Check if xyz point is in each fiducial drift region if drift_dir[i] == 1: - coord_in_fid[i] = ma.all([np.expand_dims((xyz > np.expand_dims(drift_regions_fid[i][0], 0)) - & (xyz < np.expand_dims(drift_regions_fid[i][1], 0)), axis=-1)], axis=1) + coord_in_fid[i] = ma.all(ma.concatenate(\ + [np.expand_dims((xyz > np.expand_dims(drift_regions_fid[i][0], 0)) + & (xyz < np.expand_dims(drift_regions_fid[i][1], 0)), axis=-1)]), axis=1) elif drift_dir[i] == -1: - coord_in_fid[i] = ma.all([np.expand_dims((xyz[0] < np.expand_dims(drift_regions_fid[i][0][0], 0)) - & (xyz[0] > np.expand_dims(drift_regions_fid[i][1][0], 0)) - & (xyz[1:] > np.expand_dims(drift_regions_fid[i][0][1:], 0)) - & (xyz[1:] < np.expand_dims(drift_regions_fid[i][1][1:], 0)), axis=-1)], axis=1) + coord_in_fid[i] = ma.all(ma.concatenate(\ + [np.expand_dims((xyz[0] < np.expand_dims(drift_regions_fid[i][0][0], 0)) + & (xyz[0] > np.expand_dims(drift_regions_fid[i][1][0], 0)) + & (xyz[1:] > np.expand_dims(drift_regions_fid[i][0][1:], 0)) + & (xyz[1:] < np.expand_dims(drift_regions_fid[i][1][1:], 0)), axis=-1)]), axis=1) else: raise ValueError('Drift direction is invalid.') From 47c1e62068b77a773cbe7f121cc879abe61f395d Mon Sep 17 00:00:00 2001 From: Elise Dianne Hinkle Date: Sat, 25 Nov 2023 09:44:26 -0800 Subject: [PATCH 09/18] Updating description and use of drift_dir attribute calculated in proto_nd_flow Geometry module. --- src/proto_nd_flow/resources/geometry.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/proto_nd_flow/resources/geometry.py b/src/proto_nd_flow/resources/geometry.py index 785046fa..ada4729c 100644 --- a/src/proto_nd_flow/resources/geometry.py +++ b/src/proto_nd_flow/resources/geometry.py @@ -25,8 +25,7 @@ class Geometry(H5FlowResource): - ``pixel_coordinates_2D``: lookup table for pixel coordinates in pixel plane (2D) - ``tile_id``: lookup table for io channel tile ids - ``anode_drift_coordinate``: lookup table for tile drift coordinate (x as of Spring 2023) - - ``drift_dir``: lookup table for tile drift direction (±x direction as of Spring 2023; - hard to use bc cathode is not at x=0 in 2x2) + - ``drift_dir``: lookup table for tile drift direction (either ±x direction as of Spring 2023) - ``drift_regions``: drift regions minimum and maximum corners of TPC drift regions cathode drift coordinate is treated as minimum x coordinate and anode drift coordinate is treated as maximum x coordinate @@ -205,7 +204,7 @@ def in_fid(self, xyz, cathode_fid=0.0, field_cage_fid=0.0, anode_fid=0.0): drift_regions_fid = self.drift_regions num_tpcs = len(drift_regions_fid) - drift_dir = np.ones(num_tpcs, dtype=int) + drift_direction = np.ones(num_tpcs, dtype=int) # Start with default positive drift direction coord_in_fid = np.zeros(num_tpcs, dtype=bool) # Loop through drift regions @@ -223,7 +222,7 @@ def in_fid(self, xyz, cathode_fid=0.0, field_cage_fid=0.0, anode_fid=0.0): elif drift_regions_fid[i][0][0] > drift_regions_fid[i][1][0]: - drift_dir[i] = -1 + drift_direction[i] = -1 # Record negative drift direction drift_regions_fid[i][0] = drift_regions_fid[i][0] - fid_cathode + fid_field_cage drift_regions_fid[i][1] = drift_regions_fid[i][1] + fid_anode - fid_field_cage @@ -231,11 +230,11 @@ def in_fid(self, xyz, cathode_fid=0.0, field_cage_fid=0.0, anode_fid=0.0): raise ValueError('Drift distance is 0.') # Check if xyz point is in each fiducial drift region - if drift_dir[i] == 1: + if drift_direction[i] == 1: coord_in_fid[i] = ma.all(ma.concatenate(\ [np.expand_dims((xyz > np.expand_dims(drift_regions_fid[i][0], 0)) & (xyz < np.expand_dims(drift_regions_fid[i][1], 0)), axis=-1)]), axis=1) - elif drift_dir[i] == -1: + elif drift_direction[i] == -1: coord_in_fid[i] = ma.all(ma.concatenate(\ [np.expand_dims((xyz[0] < np.expand_dims(drift_regions_fid[i][0][0], 0)) & (xyz[0] > np.expand_dims(drift_regions_fid[i][1][0], 0)) @@ -485,7 +484,8 @@ def _load_charge_geometry(self): self._drift_dir = LUT('i1', *anode_min_max) self._drift_dir.default = 0. - self._anode_drift_coordinate[(tiles,)] = [tile_positions[(tile-1)%16+1][0]+10.*mod_centers[((tile-1)//16)%4][0] for tile in tiles] + # Warning: number of tiles (16) and number of modules (4) are hard-coded here + self._anode_drift_coordinate[(tiles,)] = [tile_positions[(tile-1)%16+1][0]+units.cm*mod_centers[((tile-1)//16)%4][0] for tile in tiles] # det geo yaml is in cm; here we convert to mm self._drift_dir[(tiles,)] = [tile_orientations[(tile-1)%16+1][0] for tile in tiles] for module_id in det_geometry_yaml['module_to_io_groups']: @@ -553,4 +553,4 @@ def _load_charge_geometry(self): self._drift_regions.append(np.array([[cathode_drift_coordinate, min_y, min_z], [anode_drift_coordinate, max_y, max_z]])) - print("Drift Regions:", self._drift_regions) \ No newline at end of file + #print("Drift Regions:", self._drift_regions) \ No newline at end of file From 39898c816afb576ec1bd36d4cffdec2aca2481f0 Mon Sep 17 00:00:00 2001 From: Elise Dianne Hinkle Date: Sat, 25 Nov 2023 13:48:48 -0800 Subject: [PATCH 10/18] Updating Geometry resource in proto_nd_flow to include lar_detector_bounds, module_RO_bounds, max_drift_distance, and cathode_thickness attrs and remove drift_regions attr. --- src/proto_nd_flow/resources/geometry.py | 185 ++++++++++++++++-------- 1 file changed, 127 insertions(+), 58 deletions(-) diff --git a/src/proto_nd_flow/resources/geometry.py b/src/proto_nd_flow/resources/geometry.py index ada4729c..f9d78464 100644 --- a/src/proto_nd_flow/resources/geometry.py +++ b/src/proto_nd_flow/resources/geometry.py @@ -13,7 +13,9 @@ class Geometry(H5FlowResource): ''' - Provides helper functions for looking up geometric properties + Provides helper functions for looking up geometric properties. + **!! Unlike previous versions of this module, all output attributes and datasets + are saved in units of cm !!** Parameters: - ``path``: ``str``, path to stored geometry data within file @@ -21,14 +23,15 @@ class Geometry(H5FlowResource): - ``lrs_geometry_file``: ``str``, path to yaml file describing light readout system Provides (for charge geometry): - - ``pixel_pitch``: pixel pitch in mm - - ``pixel_coordinates_2D``: lookup table for pixel coordinates in pixel plane (2D) - - ``tile_id``: lookup table for io channel tile ids - - ``anode_drift_coordinate``: lookup table for tile drift coordinate (x as of Spring 2023) + - ``pixel_pitch`` [attr]: distance between pixel centers + - ``cathode_thickness`` [attr]: thickness of cathode [cm] + - ``lar_detector_bounds`` [attr]: min and max xyz coordinates for full LAr detector [cm] + - ``module_RO_bounds`` [attr]: min and max xyz coordinates for each pixel LArTPC module [cm] + - ``max_drift_distance`` [attr]: max drift distance in each LArTPC (2 TPCs per module) [cm] + - ``pixel_coordinates_2D`` [dset]: lookup table for pixel coordinates in 2D pixel plane + - ``tile_id`` [dset]: lookup table for io channel tile ids + - ``anode_drift_coordinate`` [dset]: lookup table for tile drift coordinate (x as of Spring 2023) - ``drift_dir``: lookup table for tile drift direction (either ±x direction as of Spring 2023) - - ``drift_regions``: drift regions minimum and maximum corners of TPC drift regions - cathode drift coordinate is treated as minimum x coordinate and anode - drift coordinate is treated as maximum x coordinate - ``in_fid()``: helper function for defining fiducial volumes - ``get_drift_coordinate()``: helper function for converting drift time to drift coordinate (x as of Spring 2023) @@ -71,7 +74,10 @@ def __init__(self, **params): self.det_geometry_file = params.get('det_geometry_file', self.default_crs_geometry_file) self.crs_geometry_file = params.get('crs_geometry_file', self.default_crs_geometry_file) self.lrs_geometry_file = params.get('lrs_geometry_file', self.default_lrs_geometry_file) - self._drift_regions = None # active TPC drift regions + self._cathode_thickness = 0.0 # thickness of cathode [cm] + self._lar_detector_bounds = None # min and max xyz coordinates for full LAr detector + self._module_RO_bounds = None # min and max xyz coordinates for each pixel LArTPC module + self._max_drift_distance = None # max drift distance in each LArTPC (2 TPCs per module) def init(self, source_name): @@ -90,7 +96,10 @@ def init(self, source_name): classname=self.classname, class_version=self.class_version, pixel_pitch=self.pixel_pitch, - drift_regions=self.drift_regions, + cathode_thickness=self.cathode_thickness, + lar_detector_bounds=self.lar_detector_bounds, + module_RO_bounds=self.module_RO_bounds, + max_drift_distance=self.max_drift_distance, crs_geometry_file=self.crs_geometry_file ) write_lut(self.data_manager, self.path, self.pixel_coordinates_2D, 'pixel_coordinates_2D') @@ -106,7 +115,10 @@ def init(self, source_name): # load geometry from file self._pixel_pitch = self.data['pixel_pitch'] - self._drift_regions = self.data['drift_regions'] + self._cathode_thickness = self.data['cathode_thickness'] + self._lar_detector_bounds = self.data['lar_detector_bounds'] + self._module_RO_bounds = self.data['module_RO_bounds'] + self._max_drift_distance = self.data['max_drift_distance'] self._pixel_coordinates_2D = read_lut(self.data_manager, self.path, 'pixel_coordinates_2D') self._tile_id = read_lut(self.data_manager, self.path, 'tile_id') self._anode_drift_coordinate = read_lut(self.data_manager, self.path, 'anode_drift_coordinate') @@ -126,9 +138,45 @@ def init(self, source_name): @property def pixel_pitch(self): - ''' Pixel pitch in mm ''' + ''' Distance between pixel centers [cm] ''' return self._pixel_pitch + + + @property + def cathode_thickness(self): + ''' Thickness of cathode [cm] ''' + return self._cathode_thickness + + + @property + def lar_detector_bounds(self): + ''' + Array of shape ``(2,3)`` representing the minimum xyz coordinate + and the maximum xyz coordinate for the full LAr detector being studied + (e.g. single module, 2x2, ND-LAr, etc.) [cm] + ''' + return self._lar_detector_bounds + + @property + def module_RO_bounds(self): + ''' + List of active volume extent for each module, each shape: ``(2,3)`` + representing the minimum xyz coordinate and the maximum xyz coordinate + for each module in the LAr detector [cm] + ''' + return self._module_RO_bounds + + + @property + def max_drift_distance(self): + ''' + Maximum possible drift distance for ionization electrons in each TPC (2 TPCs + per module). Assuming a zero-thickness cathode, this is the distance between + the cathode and one of the two anodes in a module [cm] + ''' + return self._max_drift_distance + @property def pixel_coordinates_2D(self): @@ -174,16 +222,6 @@ def drift_dir(self): return self._drift_dir - @property - def drift_regions(self): - ''' - List of active volume extent for each TPC, each shape: ``(2,3)`` - representing the minimum xyz coordinate and the maximum xyz - coordinate - ''' - return self._drift_regions - - def in_fid(self, xyz, cathode_fid=0.0, field_cage_fid=0.0, anode_fid=0.0): ''' Check if xyz point is contained in the specified fiducial volume @@ -431,13 +469,13 @@ def _load_charge_geometry(self): raise RuntimeError('Only multi-tile geometry configurations are accepted') self._pixel_pitch = geometry_yaml['pixel_pitch'] + self._max_drift_distance = det_geometry_yaml['drift_length'] chip_channel_to_position = geometry_yaml['chip_channel_to_position'] tile_orientations = geometry_yaml['tile_orientations'] tile_positions = geometry_yaml['tile_positions'] - tpc_centers = geometry_yaml['tpc_centers'] - tile_indeces = geometry_yaml['tile_indeces'] mod_centers = det_geometry_yaml['tpc_offsets'] tile_chip_to_io = geometry_yaml['tile_chip_to_io'] + module_to_io_groups = det_geometry_yaml['module_to_io_groups'] zs = np.array(list(chip_channel_to_position.values()))[:, 0] * self.pixel_pitch ys = np.array(list(chip_channel_to_position.values()))[:, 1] * self.pixel_pitch @@ -451,34 +489,34 @@ def _load_charge_geometry(self): geometry_yaml['tile_chip_to_io'][tile][chip] // 1000 * (mod-1)*2 for tile in geometry_yaml['tile_chip_to_io'] for chip in geometry_yaml['tile_chip_to_io'][tile] - for mod in det_geometry_yaml['module_to_io_groups'] + for mod in module_to_io_groups ] io_channels = [ geometry_yaml['tile_chip_to_io'][tile][chip] % 1000 for tile in geometry_yaml['tile_chip_to_io'] for chip in geometry_yaml['tile_chip_to_io'][tile] - for mod in det_geometry_yaml['module_to_io_groups'] + for mod in module_to_io_groups ] chip_ids = [ chip_channel // 1000 for chip_channel in geometry_yaml['chip_channel_to_position'] - for mod in det_geometry_yaml['module_to_io_groups'] + for mod in module_to_io_groups ] channel_ids = [ chip_channel % 1000 for chip_channel in geometry_yaml['chip_channel_to_position'] - for mod in det_geometry_yaml['module_to_io_groups'] + for mod in module_to_io_groups ] pixel_coordinates_2D_min_max = [(min(v), max(v)) for v in (io_groups, io_channels, chip_ids, channel_ids)] self._pixel_coordinates_2D = LUT('f4', *pixel_coordinates_2D_min_max, shape=(2,)) self._pixel_coordinates_2D.default = 0. - tile_min_max = [(min(v), len(det_geometry_yaml['module_to_io_groups'])*max(v)) for v in (io_groups, io_channels)] + tile_min_max = [(min(v), len(module_to_io_groups)*max(v)) for v in (io_groups, io_channels)] self._tile_id = LUT('i4', *tile_min_max) self._tile_id.default = -1 - anode_min_max = [(min(tiles), len(det_geometry_yaml['module_to_io_groups'])*max(tiles))] + anode_min_max = [(min(tiles), len(module_to_io_groups)*max(tiles))] self._anode_drift_coordinate = LUT('f4', *anode_min_max) self._anode_drift_coordinate.default = 0. self._drift_dir = LUT('i1', *anode_min_max) @@ -488,7 +526,10 @@ def _load_charge_geometry(self): self._anode_drift_coordinate[(tiles,)] = [tile_positions[(tile-1)%16+1][0]+units.cm*mod_centers[((tile-1)//16)%4][0] for tile in tiles] # det geo yaml is in cm; here we convert to mm self._drift_dir[(tiles,)] = [tile_orientations[(tile-1)%16+1][0] for tile in tiles] - for module_id in det_geometry_yaml['module_to_io_groups']: + self._module_RO_bounds = [] + + # Loop through modules + for module_id in module_to_io_groups: for tile in tile_chip_to_io: tile_orientation = tile_orientations[tile] tile_geometry[tile] = tile_positions[tile], tile_orientations[tile] @@ -524,33 +565,61 @@ def _load_charge_geometry(self): y += mod_centers[module_id-1][1]*units.cm # det geo yaml is in cm; here we convert to mm self._pixel_coordinates_2D[(io_group, io_channel, chip, channel)] = z, y - self._drift_regions = [] - - io_group, io_channel, chip_id, channel_id = self.pixel_coordinates_2D.keys() - cathode_drift_coordinates = np.unique(np.array(mod_centers)[:,0])*units.cm # det geo yaml is in cm; here we convert to mm - unique_io_group, inv = np.unique(io_group, return_inverse=True) - - # Loop through io_groups - for i, group in enumerate(unique_io_group): - mask = (inv == i) + io_group, io_channel, chip_id, channel_id = self.pixel_coordinates_2D.keys() + min_x, max_x = -999999999, 999999999 + min_y, max_y = -999999999, 999999999 + min_z, max_z = -999999999, 999999999 + + # Loop through io_groups + for iog in module_to_io_groups[module_id]: + + mask = (io_group == iog) - # Get zy coordinates for io_group - zy = self.pixel_coordinates_2D[(io_group[mask], io_channel[mask], chip_id[mask], channel_id[mask])] + # Get zy coordinates for io_group + zy = self.pixel_coordinates_2D[(io_group[mask], io_channel[mask], chip_id[mask], channel_id[mask])] - # Assign min and max y,z coordinates for drift region - min_y, max_y = zy[:,1].min(), zy[:,1].max() - min_z, max_z = zy[:,0].min(), zy[:,0].max() - - # Get x coordinates for anode and cathode corresponding to io_group - tile_id = self.tile_id[(io_group[mask], io_channel[mask])] - anode_drift_coordinate = np.unique(self.anode_drift_coordinate[(tile_id,)])[0] - cathode_drift_coordinate = cathode_drift_coordinates[0] - if abs(anode_drift_coordinate - cathode_drift_coordinates[1]) \ - < abs(anode_drift_coordinate - cathode_drift_coordinate): - cathode_drift_coordinate = cathode_drift_coordinates[1] - - # Append drift region to _drift_regions list - self._drift_regions.append(np.array([[cathode_drift_coordinate, min_y, min_z], - [anode_drift_coordinate, max_y, max_z]])) + if (abs(min_y) == 999999999) and (abs(max_y) == 999999999) \ + and (abs(min_z) == 999999999) and (abs(max_z) == 999999999): + + # Assign min and max y,z coordinates for initial io_group + min_y, max_y = zy[:,1].min(), zy[:,1].max() + min_z, max_z = zy[:,0].min(), zy[:,0].max() + + else: + # Update min and max y,z coordinates based on subsequent io_group + min_y, max_y = min(min_y, zy[:,1].min()), max(max_y, zy[:,1].max()) + min_z, max_z = min(min_z, zy[:,0].min()), max(max_z, zy[:,0].max()) + + # Get x coordinates for anode corresponding to io_group + tile_id = self.tile_id[(io_group[mask], io_channel[mask])] + anode_drift_coordinate = np.unique(self.anode_drift_coordinate[(tile_id,)])[0] + + if (abs(min_x) == 999999999) and (abs(max_x) == 999999999): + + min_x, max_x = anode_drift_coordinate, anode_drift_coordinate + + else: + min_x, max_x = min(min_x, anode_drift_coordinate), max(max_x, anode_drift_coordinate) + + + # Append module boundaries to module readout bounds list + self._module_RO_bounds.append(np.array([[min_x, min_y, min_z], + [max_x, max_y, max_z]])) - #print("Drift Regions:", self._drift_regions) \ No newline at end of file + self._module_RO_bounds = np.array(self._module_RO_bounds) + self._lar_detector_bounds = np.array([np.amin(self._module_RO_bounds[:,:,0], axis=0), + np.amax(self._module_RO_bounds[:,:,1], axis=0)]) + + cathode_x_coords = np.unique(np.array(mod_centers)[:,0]) + anode_to_cathode = np.min(np.array([abs(self._lar_detector_bounds[0][0] - cathode_x) + for cathode_x in cathode_x_coords])) + if self._max_drift_distance < anode_to_cathode: + # Difference b/w max drift dist and anode-cathode dist is 1/2 cathode thickness + self._cathode_thickness = abs(anode_to_cathode - self._max_drift_distance) * 2.0 + else: + self._cathode_thickness = 0.0 + + print("Module RO Bounds:", self._module_RO_bounds) + print("LAr Detector Bounds:", self._lar_detector_bounds) + print("Max Drift Distance:", self._max_drift_distance) + print("Cathode Thickness:", self._cathode_thickness) \ No newline at end of file From 9a48d08ffd564fabc9becc7b19f294124770bd61 Mon Sep 17 00:00:00 2001 From: Elise Dianne Hinkle Date: Mon, 27 Nov 2023 10:03:25 -0800 Subject: [PATCH 11/18] Adding beam_direction and drift_direction attrs, updating in_fid() method in proto_nd_flow Geometry module. --- src/proto_nd_flow/resources/geometry.py | 112 ++++++++++---------- yamls/proto_nd_flow/resources/Geometry.yaml | 2 + 2 files changed, 58 insertions(+), 56 deletions(-) diff --git a/src/proto_nd_flow/resources/geometry.py b/src/proto_nd_flow/resources/geometry.py index f9d78464..f3a60d65 100644 --- a/src/proto_nd_flow/resources/geometry.py +++ b/src/proto_nd_flow/resources/geometry.py @@ -14,15 +14,18 @@ class Geometry(H5FlowResource): ''' Provides helper functions for looking up geometric properties. - **!! Unlike previous versions of this module, all output attributes and datasets - are saved in units of cm !!** + **!! All output attributes and datasets are saved in units of cm !!** Parameters: - ``path``: ``str``, path to stored geometry data within file - ``crs_geometry_file``: ``str``, path to yaml file describing charge readout system geometry - ``lrs_geometry_file``: ``str``, path to yaml file describing light readout system + - ``beam_direction``: ``str``, Cartesian coordinate of beam direction, e.g. ``'x'``, ``'y'``, ``'z'`` + - ``drift_direction``: ``str``, Cartesian coordinate of drift direction, e.g. ``'x'``, ``'y'``, ``'z'`` Provides (for charge geometry): + - ``beam_direction`` [attr]: Cartesian coordinate of beam direction + - ``drift_direction`` [attr]: Cartesian coordinate of drift direction - ``pixel_pitch`` [attr]: distance between pixel centers - ``cathode_thickness`` [attr]: thickness of cathode [cm] - ``lar_detector_bounds`` [attr]: min and max xyz coordinates for full LAr detector [cm] @@ -65,6 +68,8 @@ class Geometry(H5FlowResource): default_det_geometry_file = '-' default_crs_geometry_file = '-' default_lrs_geometry_file = '-' + default_beam_direction = 'z' + default_drift_direction = 'x' def __init__(self, **params): @@ -74,6 +79,8 @@ def __init__(self, **params): self.det_geometry_file = params.get('det_geometry_file', self.default_crs_geometry_file) self.crs_geometry_file = params.get('crs_geometry_file', self.default_crs_geometry_file) self.lrs_geometry_file = params.get('lrs_geometry_file', self.default_lrs_geometry_file) + self.beam_direction = params.get('beam_direction', self.default_beam_direction) + self.drift_direction = params.get('drift_direction', self.default_drift_direction) self._cathode_thickness = 0.0 # thickness of cathode [cm] self._lar_detector_bounds = None # min and max xyz coordinates for full LAr detector self._module_RO_bounds = None # min and max xyz coordinates for each pixel LArTPC module @@ -100,7 +107,9 @@ def init(self, source_name): lar_detector_bounds=self.lar_detector_bounds, module_RO_bounds=self.module_RO_bounds, max_drift_distance=self.max_drift_distance, - crs_geometry_file=self.crs_geometry_file + crs_geometry_file=self.crs_geometry_file, + beam_direction=self.beam_direction, + drift_direction=self.drift_direction ) write_lut(self.data_manager, self.path, self.pixel_coordinates_2D, 'pixel_coordinates_2D') write_lut(self.data_manager, self.path, self.tile_id, 'tile_id') @@ -136,6 +145,8 @@ def init(self, source_name): if self.rank == 0: logging.info(f'Geometry LUT(s) size: {lut_size/1024/1024:0.02f}MB') + + ## Charge geometry methods ## @property def pixel_pitch(self): ''' Distance between pixel centers [cm] ''' @@ -161,7 +172,7 @@ def lar_detector_bounds(self): @property def module_RO_bounds(self): ''' - List of active volume extent for each module, each shape: ``(2,3)`` + Array of active volume extent for each module shape: ``(# modules,2,3)`` representing the minimum xyz coordinate and the maximum xyz coordinate for each module in the LAr detector [cm] ''' @@ -235,54 +246,36 @@ def in_fid(self, xyz, cathode_fid=0.0, field_cage_fid=0.0, anode_fid=0.0): :returns: boolean array, ``shape: (N,)``, True indicates point is within fiducial volume ''' - # Define xyz coordinates of fiducial boundaries separately for each limiting boundary - fid_cathode = np.array([cathode_fid, 0., 0.]) - fid_anode = np.array([anode_fid, 0., 0.]) - fid_field_cage = np.array([0., field_cage_fid, field_cage_fid]) - - drift_regions_fid = self.drift_regions - num_tpcs = len(drift_regions_fid) - drift_direction = np.ones(num_tpcs, dtype=int) # Start with default positive drift direction - coord_in_fid = np.zeros(num_tpcs, dtype=bool) - - # Loop through drift regions - # Notes: Cases are separated by drift direction because drift region boundaries are - # defined using the convention [[cathode_x, min_y, min_z], [anode_x, max_y, max_z]] - # Positive drift direction: anode_x > cathode_x - # Negative drift direction: anode_x < cathode_x - for i in range(num_tpcs): - - # Redefine drift regions to account for fiducial boundaries - if drift_regions_fid[i][0][0] < drift_regions_fid[i][1][0]: - - drift_regions_fid[i][0] = drift_regions_fid[i][0] + fid_cathode + fid_field_cage - drift_regions_fid[i][1] = drift_regions_fid[i][1] - fid_anode - fid_field_cage - - elif drift_regions_fid[i][0][0] > drift_regions_fid[i][1][0]: - - drift_direction[i] = -1 # Record negative drift direction - drift_regions_fid[i][0] = drift_regions_fid[i][0] - fid_cathode + fid_field_cage - drift_regions_fid[i][1] = drift_regions_fid[i][1] + fid_anode - fid_field_cage - - else: - raise ValueError('Drift distance is 0.') - - # Check if xyz point is in each fiducial drift region - if drift_direction[i] == 1: - coord_in_fid[i] = ma.all(ma.concatenate(\ - [np.expand_dims((xyz > np.expand_dims(drift_regions_fid[i][0], 0)) - & (xyz < np.expand_dims(drift_regions_fid[i][1], 0)), axis=-1)]), axis=1) - elif drift_direction[i] == -1: - coord_in_fid[i] = ma.all(ma.concatenate(\ - [np.expand_dims((xyz[0] < np.expand_dims(drift_regions_fid[i][0][0], 0)) - & (xyz[0] > np.expand_dims(drift_regions_fid[i][1][0], 0)) - & (xyz[1:] > np.expand_dims(drift_regions_fid[i][0][1:], 0)) - & (xyz[1:] < np.expand_dims(drift_regions_fid[i][1][1:], 0)), axis=-1)]), axis=1) - - else: - raise ValueError('Drift direction is invalid.') + # Define xyz coordinates of fiducial boundaries + fid_cathode = np.array([cathode_fid, field_cage_fid, field_cage_fid]) + fid_anode = np.array([anode_fid, field_cage_fid, field_cage_fid]) + + # Define drift regions + positive_drift_regions = self.module_RO_bounds + negative_drift_regions = self.module_RO_bounds + + for i in range(len(self.module_RO_bounds)): + positive_drift_regions[i][0][0] = positive_drift_regions[i][1][0] - self.max_drift_distance + negative_drift_regions[i][1][0] = negative_drift_regions[i][0][0] + self.max_drift_distance - in_any_fid = ma.any(coord_in_fid, axis=-1) + # Define fiducial boundaries for each drift region + fid_positive_drift = [np.array([fid_cathode, fid_anode]) for module in self.module_RO_bounds] + fid_negative_drift = [np.array([fid_anode, fid_cathode]) for module in self.module_RO_bounds] + + # Check if coordinate is in fiducial volume for any drift region + coord_in_positive_drift_fid = ma.concatenate([np.expand_dims(\ + (xyz < np.expand_dims(boundary[1] - fid_positive_drift[i][1], 0)) &\ + (xyz > np.expand_dims(boundary[0] + fid_positive_drift[i][0], 0)), axis=-1)\ + for i,boundary in enumerate(positive_drift_regions)], axis=-1) + coord_in_negative_drift_fid = ma.concatenate([np.expand_dims(\ + (xyz < np.expand_dims(boundary[1] - fid_negative_drift[i][1], 0)) &\ + (xyz > np.expand_dims(boundary[0] + fid_negative_drift[i][0], 0)), axis=-1)\ + for i,boundary in enumerate(negative_drift_regions)], axis=-1) + in_positive_fid = ma.all(coord_in_positive_drift_fid, axis=1) + in_negative_fid = ma.all(coord_in_negative_drift_fid, axis=1) + in_any_positive_fid = ma.any(in_positive_fid, axis=-1) + in_any_negative_fid = ma.any(in_negative_fid, axis=-1) + in_any_fid = in_any_positive_fid | in_any_negative_fid return in_any_fid @@ -307,6 +300,7 @@ def get_drift_coordinate(self, io_group, io_channel, drift): return anode_drift_coord.reshape(drift.shape) + \ drift_direction.reshape(drift.shape) * drift + ## Light geometry methods ## @staticmethod def _rotate_pixel(pixel_pos, tile_orientation): return pixel_pos[0] * tile_orientation[2], pixel_pos[1] * tile_orientation[1] @@ -394,6 +388,7 @@ def solid_angle(self, xyz, tpc_id, det_id): return omega + ## Load light and charge geometry ## def load_geometry(self): self._load_charge_geometry() self._load_light_geometry() @@ -469,7 +464,7 @@ def _load_charge_geometry(self): raise RuntimeError('Only multi-tile geometry configurations are accepted') self._pixel_pitch = geometry_yaml['pixel_pitch'] - self._max_drift_distance = det_geometry_yaml['drift_length'] + self._max_drift_distance = det_geometry_yaml['drift_length'] * units.cm # det geo yaml is in cm; here we convert to mm chip_channel_to_position = geometry_yaml['chip_channel_to_position'] tile_orientations = geometry_yaml['tile_orientations'] tile_positions = geometry_yaml['tile_positions'] @@ -607,12 +602,15 @@ def _load_charge_geometry(self): [max_x, max_y, max_z]])) self._module_RO_bounds = np.array(self._module_RO_bounds) - self._lar_detector_bounds = np.array([np.amin(self._module_RO_bounds[:,:,0], axis=0), - np.amax(self._module_RO_bounds[:,:,1], axis=0)]) + print("Module_RO_Bounds Indexing Test Bounds[0]:", np.array([bound[0] for bound in self._module_RO_bounds])) + print("Module_RO_Bounds Indexing Test Bounds[1]:", np.array([bound[1] for bound in self._module_RO_bounds])) + self._lar_detector_bounds = np.array([np.min(np.array([bound[0] for bound in self._module_RO_bounds]), axis=0), + np.max(np.array([bound[1] for bound in self._module_RO_bounds]), axis=0)]) - cathode_x_coords = np.unique(np.array(mod_centers)[:,0]) + cathode_x_coords = np.unique(np.array(mod_centers)[:,0])*10 anode_to_cathode = np.min(np.array([abs(self._lar_detector_bounds[0][0] - cathode_x) for cathode_x in cathode_x_coords])) + print("Anode to Cathode:", anode_to_cathode) if self._max_drift_distance < anode_to_cathode: # Difference b/w max drift dist and anode-cathode dist is 1/2 cathode thickness self._cathode_thickness = abs(anode_to_cathode - self._max_drift_distance) * 2.0 @@ -622,4 +620,6 @@ def _load_charge_geometry(self): print("Module RO Bounds:", self._module_RO_bounds) print("LAr Detector Bounds:", self._lar_detector_bounds) print("Max Drift Distance:", self._max_drift_distance) - print("Cathode Thickness:", self._cathode_thickness) \ No newline at end of file + print("Cathode Thickness:", self._cathode_thickness) + print("Beam Direction:", self.beam_direction) + print("Drift Direction:", self.drift_direction) \ No newline at end of file diff --git a/yamls/proto_nd_flow/resources/Geometry.yaml b/yamls/proto_nd_flow/resources/Geometry.yaml index 81846bb7..94c72587 100644 --- a/yamls/proto_nd_flow/resources/Geometry.yaml +++ b/yamls/proto_nd_flow/resources/Geometry.yaml @@ -5,3 +5,5 @@ params: det_geometry_file: 'data/proto_nd_flow/2x2.yaml' crs_geometry_file: 'data/proto_nd_flow/multi_tile_layout-2.4.16.yaml' lrs_geometry_file: 'data/proto_nd_flow/light_module_desc-1.0.0.yaml' + beam_direction: 'z' + drift_direction: 'x' From 15ca88b52b0e1fad19fd5974b89aa0037bbed2d6 Mon Sep 17 00:00:00 2001 From: Elise Dianne Hinkle Date: Mon, 27 Nov 2023 14:52:58 -0800 Subject: [PATCH 12/18] Changing units in proto_nd_flow Geometry module attributes and datasets from [mm] to [cm]. --- .../reco/charge/calib_prompt_hits.py | 10 +- .../reco/charge/raw_hit_builder.py | 17 +- src/proto_nd_flow/reco/combined/drift_reco.py | 18 +- src/proto_nd_flow/resources/geometry.py | 207 +++++++++--------- 4 files changed, 132 insertions(+), 120 deletions(-) diff --git a/src/proto_nd_flow/reco/charge/calib_prompt_hits.py b/src/proto_nd_flow/reco/charge/calib_prompt_hits.py index 90a563f9..22898325 100644 --- a/src/proto_nd_flow/reco/charge/calib_prompt_hits.py +++ b/src/proto_nd_flow/reco/charge/calib_prompt_hits.py @@ -4,6 +4,7 @@ import json from h5flow.core import H5FlowStage, resources +import proto_nd_flow.util.units as units class CalibHitBuilder(H5FlowStage): @@ -188,7 +189,7 @@ def run(self, source_name, source_slice, cache): drift_t = raw_hits_arr['ts_pps'] - hit_t0 - drift_d = drift_t * (resources['LArData'].v_drift * resources['RunData'].crs_ticks) + drift_d = drift_t * (resources['LArData'].v_drift * resources['RunData'].crs_ticks) / units.cm # convert mm -> cm x = resources['Geometry'].get_drift_coordinate(packets_arr['io_group'],packets_arr['io_channel'],drift_d) zy = resources['Geometry'].pixel_coordinates_2D[packets_arr['io_group'], @@ -206,10 +207,9 @@ def run(self, source_name, source_slice, cache): ped = np.array([self.pedestal[unique_id]['pedestal_mv'] for unique_id in hit_uniqueid_str]) calib_hits_arr['id'] = calib_hits_slice.start + np.arange(n, dtype=int) - # NOTE: dividing positions by 10 to convert from mm to cm - calib_hits_arr['x'] = x/10. - calib_hits_arr['y'] = zy[:,1]/10. - calib_hits_arr['z'] = zy[:,0]/10. + calib_hits_arr['x'] = x + calib_hits_arr['y'] = zy[:,1] + calib_hits_arr['z'] = zy[:,0] calib_hits_arr['ts_pps'] = raw_hits_arr['ts_pps'] calib_hits_arr['t_drift'] = drift_t calib_hits_arr['Q'] = self.charge_from_dataword(packets_arr['dataword'],vref,vcm,ped) diff --git a/src/proto_nd_flow/reco/charge/raw_hit_builder.py b/src/proto_nd_flow/reco/charge/raw_hit_builder.py index 45713e1c..29cb6788 100644 --- a/src/proto_nd_flow/reco/charge/raw_hit_builder.py +++ b/src/proto_nd_flow/reco/charge/raw_hit_builder.py @@ -49,9 +49,9 @@ class RawHitBuilder(H5FlowStage): ``raw_hits`` datatype:: - x_pix f8, pixel x location [mm] - y_pix f8, pixel y location [mm] - z_pix f8, pixel z location [mm] + x_pix f8, pixel x location [cm] + y_pix f8, pixel y location [cm] + z_pix f8, pixel z location [cm] ts_pps u8, PPS packet timestamp [ticks] ADC u1, hit charge [ADC] @@ -145,17 +145,16 @@ def run(self, source_name, source_slice, cache): # convert to hits array raw_hits_arr = np.zeros((n,), dtype=self.hits_dtype) if n: - xy = resources['Geometry'].pixel_coordinates_2D[packets_arr['io_group'], + zy = resources['Geometry'].pixel_coordinates_2D[packets_arr['io_group'], packets_arr['io_channel'], packets_arr['chip_id'], packets_arr['channel_id']] tile_id = resources['Geometry'].tile_id[packets_arr['io_group'],packets_arr['io_channel']] print(min(tile_id), max(tile_id)) - z = resources['Geometry'].anode_drift_coordinate[(tile_id,)] + x = resources['Geometry'].anode_drift_coordinate[(tile_id,)] raw_hits_arr['id'] = raw_hits_slice.start + np.arange(n, dtype=int) - # NOTE: swapping x <--> z coordinates so the z is ~ in the beam direction - raw_hits_arr['x_pix'] = z - raw_hits_arr['y_pix'] = xy[:,1] - raw_hits_arr['z_pix'] = xy[:,0] + raw_hits_arr['x_pix'] = x + raw_hits_arr['y_pix'] = zy[:,1] + raw_hits_arr['z_pix'] = zy[:,0] raw_hits_arr['ts_pps'] = ts_arr['ts'] raw_hits_arr['ADC'] = packets_arr['dataword'] diff --git a/src/proto_nd_flow/reco/combined/drift_reco.py b/src/proto_nd_flow/reco/combined/drift_reco.py index ecee0f97..03e61fd7 100644 --- a/src/proto_nd_flow/reco/combined/drift_reco.py +++ b/src/proto_nd_flow/reco/combined/drift_reco.py @@ -1,6 +1,7 @@ import numpy as np from h5flow.core import H5FlowStage, resources +import proto_nd_flow.util.units as units class DriftReconstruction(H5FlowStage): @@ -19,10 +20,11 @@ class DriftReconstruction(H5FlowStage): ``drift`` datatype:: - id u4, unique identifier - t_drift f8, relative PPS timestamp to be used for T0 [crs ticks] - d_drift f8, drift distance [mm] - z f8, z (drift) coordinate of hit [mm] + id u4, unique identifier + t_drift f8, relative PPS timestamp to be used for T0 [crs ticks] + d_drift f8, drift distance [cm] + drift_coordinate f8, drift coordinate of hit (see geometry_info 'drift_direction' + attribute for Cartesian coordinate) [cm] ''' @@ -32,7 +34,7 @@ class DriftReconstruction(H5FlowStage): ('id', 'u4'), ('t_drift', 'f8'), ('d_drift', 'f8'), - ('z', 'f8'), + ('drift_coordinate', 'f8'), ]) default_t0_dset_name = 'combined/t0' @@ -70,11 +72,11 @@ def run(self, source_name, source_slice, cache): hits = cache[self.hits_dset_name] drift_t = hits['ts'] - t0['ts'] - drift_d = drift_t * (resources['LArData'].v_drift * resources['RunData'].crs_ticks) - z = resources['Geometry'].get_drift_coordinate(hits['iogroup'], hits['iochannel'], drift_d) + drift_d = drift_t * (resources['LArData'].v_drift * resources['RunData'].crs_ticks) / units.cm # convert mm -> cm + drift_coordinate = resources['Geometry'].get_drift_coordinate(hits['iogroup'], hits['iochannel'], drift_d) drift_array = np.empty(hits['id'].compressed().shape, dtype=self.drift_dtype) - drift_array['z'] = z.compressed() + drift_array['drift_coordinate'] = drift_coordinate.compressed() drift_array['t_drift'] = drift_t.compressed() drift_array['d_drift'] = drift_d.compressed() diff --git a/src/proto_nd_flow/resources/geometry.py b/src/proto_nd_flow/resources/geometry.py index f3a60d65..add0e5f4 100644 --- a/src/proto_nd_flow/resources/geometry.py +++ b/src/proto_nd_flow/resources/geometry.py @@ -14,30 +14,40 @@ class Geometry(H5FlowResource): ''' Provides helper functions for looking up geometric properties. - **!! All output attributes and datasets are saved in units of cm !!** + + Input charge geometry file is assumed to use distance units of [mm] and input + detector geometry file is assumed to use units of [cm]. + + **!! All output CHARGE attributes and datasets are saved in units of cm !!** Parameters: - ``path``: ``str``, path to stored geometry data within file - ``crs_geometry_file``: ``str``, path to yaml file describing charge readout system geometry + - ``det_geometry_file``: ``str``, path to yaml file describing overall detector geometry - ``lrs_geometry_file``: ``str``, path to yaml file describing light readout system - - ``beam_direction``: ``str``, Cartesian coordinate of beam direction, e.g. ``'x'``, ``'y'``, ``'z'`` - - ``drift_direction``: ``str``, Cartesian coordinate of drift direction, e.g. ``'x'``, ``'y'``, ``'z'`` + - ``beam_direction`` : ``str``, Cartesian coordinate of beam direction, e.g. 'x', 'y', 'z' + - ``drift_direction`` : ``str``, Cartesian coordinate of drift direction, e.g. 'x', 'y', 'z' Provides (for charge geometry): - - ``beam_direction`` [attr]: Cartesian coordinate of beam direction - - ``drift_direction`` [attr]: Cartesian coordinate of drift direction - - ``pixel_pitch`` [attr]: distance between pixel centers - - ``cathode_thickness`` [attr]: thickness of cathode [cm] - - ``lar_detector_bounds`` [attr]: min and max xyz coordinates for full LAr detector [cm] - - ``module_RO_bounds`` [attr]: min and max xyz coordinates for each pixel LArTPC module [cm] - - ``max_drift_distance`` [attr]: max drift distance in each LArTPC (2 TPCs per module) [cm] - - ``pixel_coordinates_2D`` [dset]: lookup table for pixel coordinates in 2D pixel plane - - ``tile_id`` [dset]: lookup table for io channel tile ids - - ``anode_drift_coordinate`` [dset]: lookup table for tile drift coordinate (x as of Spring 2023) - - ``drift_dir``: lookup table for tile drift direction (either ±x direction as of Spring 2023) - - ``in_fid()``: helper function for defining fiducial volumes - - ``get_drift_coordinate()``: helper function for converting drift time to drift coordinate - (x as of Spring 2023) + - ``beam_direction`` [param->attr]: Cartesian coordinate of beam direction + - ``crs_geometry_file`` [param->attr]: path to yaml file describing charge + readout system geometry + - ``drift_direction`` [param->attr]: Cartesian coordinate of drift direction + + - ``cathode_thickness`` [attr]: thickness of cathode [cm] + - ``lar_detector_bounds`` [attr]: min and max xyz coordinates for full LAr detector [cm] + - ``max_drift_distance`` [attr]: max drift distance in each LArTPC (2 TPCs/module) [cm] + - ``module_RO_bounds`` [attr]: min and max xyz coordinates for each module [cm] + - ``pixel_pitch`` [attr]: distance between adjacent pixel centers [cm] + + - ``anode_drift_coordinate`` [dset]: lookup table for tile drift coordinate [cm] + - ``drift_dir`` [dset]: lookup table for tile drift direction (either ±1) + - ``pixel_coordinates_2D`` [dset]: lookup table for pixel coordinates in 2D pixel plane [cm] + - ``tile_id`` [dset]: lookup table for io channel tile ids + + - ``get_drift_coordinate()`` [mthd]: class method converting drift time to drift coordinate [cm] + - ``in_fid()`` [mthd]: class method for determing whether an xyz coordinate [cm] + is in the LAr fiducial volume Provides (for light geometry): - ``tpc_id``: lookup table for TPC number for light detectors @@ -76,16 +86,15 @@ def __init__(self, **params): super(Geometry, self).__init__(**params) self.path = params.get('path', self.default_path) - self.det_geometry_file = params.get('det_geometry_file', self.default_crs_geometry_file) self.crs_geometry_file = params.get('crs_geometry_file', self.default_crs_geometry_file) + self.det_geometry_file = params.get('det_geometry_file', self.default_crs_geometry_file) self.lrs_geometry_file = params.get('lrs_geometry_file', self.default_lrs_geometry_file) self.beam_direction = params.get('beam_direction', self.default_beam_direction) self.drift_direction = params.get('drift_direction', self.default_drift_direction) self._cathode_thickness = 0.0 # thickness of cathode [cm] self._lar_detector_bounds = None # min and max xyz coordinates for full LAr detector - self._module_RO_bounds = None # min and max xyz coordinates for each pixel LArTPC module self._max_drift_distance = None # max drift distance in each LArTPC (2 TPCs per module) - + self._module_RO_bounds = None # min and max xyz coordinates for each pixel LArTPC module def init(self, source_name): super(Geometry, self).init(source_name) @@ -102,19 +111,19 @@ def init(self, source_name): self.data_manager.set_attrs(self.path, classname=self.classname, class_version=self.class_version, - pixel_pitch=self.pixel_pitch, + beam_direction=self.beam_direction, + crs_geometry_file=self.crs_geometry_file, + drift_direction=self.drift_direction, cathode_thickness=self.cathode_thickness, lar_detector_bounds=self.lar_detector_bounds, - module_RO_bounds=self.module_RO_bounds, max_drift_distance=self.max_drift_distance, - crs_geometry_file=self.crs_geometry_file, - beam_direction=self.beam_direction, - drift_direction=self.drift_direction + module_RO_bounds=self.module_RO_bounds, + pixel_pitch=self.pixel_pitch, ) - write_lut(self.data_manager, self.path, self.pixel_coordinates_2D, 'pixel_coordinates_2D') - write_lut(self.data_manager, self.path, self.tile_id, 'tile_id') write_lut(self.data_manager, self.path, self.anode_drift_coordinate, 'anode_drift_coordinate') write_lut(self.data_manager, self.path, self.drift_dir, 'drift_dir') + write_lut(self.data_manager, self.path, self.pixel_coordinates_2D, 'pixel_coordinates_2D') + write_lut(self.data_manager, self.path, self.tile_id, 'tile_id') write_lut(self.data_manager, self.path, self.tpc_id, 'tpc_id') write_lut(self.data_manager, self.path, self.det_id, 'det_id') @@ -123,22 +132,23 @@ def init(self, source_name): assert_compat_version(self.class_version, self.data['class_version']) # load geometry from file - self._pixel_pitch = self.data['pixel_pitch'] self._cathode_thickness = self.data['cathode_thickness'] self._lar_detector_bounds = self.data['lar_detector_bounds'] - self._module_RO_bounds = self.data['module_RO_bounds'] self._max_drift_distance = self.data['max_drift_distance'] - self._pixel_coordinates_2D = read_lut(self.data_manager, self.path, 'pixel_coordinates_2D') - self._tile_id = read_lut(self.data_manager, self.path, 'tile_id') + self._module_RO_bounds = self.data['module_RO_bounds'] + self._pixel_pitch = self.data['pixel_pitch'] + self._anode_drift_coordinate = read_lut(self.data_manager, self.path, 'anode_drift_coordinate') self._drift_dir = read_lut(self.data_manager, self.path, 'drift_dir') + self._pixel_coordinates_2D = read_lut(self.data_manager, self.path, 'pixel_coordinates_2D') + self._tile_id = read_lut(self.data_manager, self.path, 'tile_id') self._tpc_id = read_lut(self.data_manager, self.path, 'tpc_id') self._det_id = read_lut(self.data_manager, self.path, 'det_id') self._det_bounds = read_lut(self.data_manager, self.path, 'det_bounds') - lut_size = (self.pixel_coordinates_2D.nbytes + self.tile_id.nbytes - + self.anode_drift_coordinate.nbytes + self.drift_dir.nbytes + lut_size = (self.anode_drift_coordinate.nbytes + self.drift_dir.nbytes + + self.pixel_coordinates_2D.nbytes + self.tile_id.nbytes + self.tpc_id.nbytes + self.det_id.nbytes + self.det_bounds.nbytes) * 4 @@ -146,13 +156,7 @@ def init(self, source_name): logging.info(f'Geometry LUT(s) size: {lut_size/1024/1024:0.02f}MB') - ## Charge geometry methods ## - @property - def pixel_pitch(self): - ''' Distance between pixel centers [cm] ''' - return self._pixel_pitch - - + ## Charge geometry attributes, datasets, and methods ## @property def cathode_thickness(self): ''' Thickness of cathode [cm] ''' @@ -169,6 +173,16 @@ def lar_detector_bounds(self): return self._lar_detector_bounds + @property + def max_drift_distance(self): + ''' + Maximum possible drift distance for ionization electrons in each TPC (2 TPCs + per module). This is the distance between the surface of the cathode and the + surface of one of the two anodes in a module [cm] + ''' + return self._max_drift_distance + + @property def module_RO_bounds(self): ''' @@ -177,22 +191,40 @@ def module_RO_bounds(self): for each module in the LAr detector [cm] ''' return self._module_RO_bounds + + + @property + def pixel_pitch(self): + ''' Distance between pixel centers [cm] ''' + return self._pixel_pitch @property - def max_drift_distance(self): + def anode_drift_coordinate(self): ''' - Maximum possible drift distance for ionization electrons in each TPC (2 TPCs - per module). Assuming a zero-thickness cathode, this is the distance between - the cathode and one of the two anodes in a module [cm] + Lookup table for anode drift coordinate [cm], usage:: + + resource['Geometry'].anode_drift_coordinate[(tile_id,)] + ''' - return self._max_drift_distance - + return self._anode_drift_coordinate + + + @property + def drift_dir(self): + ''' + Lookup table for drift direction (+/-1), usage:: + + resource['Geometry'].drift_dir[(tile_id,)] + + ''' + return self._drift_dir + @property def pixel_coordinates_2D(self): ''' - Lookup table for pixel coordinates (2D), usage:: + Lookup table for pixel coordinates (2D) [cm], usage:: resource['Geometry'].pixel_coordinates_2D[(io_group,io_channel,chip_id,channel_id)] @@ -211,37 +243,37 @@ def tile_id(self): return self._tile_id - @property - def anode_drift_coordinate(self): + def get_drift_coordinate(self, io_group, io_channel, drift): ''' - Lookup table for anode drift coordinate, usage:: - - resource['Geometry'].anode_drift_coordinate[(tile_id,)] + Convert a drift distance on a set of ``(io group, io channel)`` to + the drift coordinate. - ''' - return self._anode_drift_coordinate + :param io_group: io group to calculate z coordinate, ``shape: (N,)`` + :param io_channel: io channel to calculate z coordinate, ``shape: (N,)`` - @property - def drift_dir(self): - ''' - Lookup table for drift direction, usage:: + :param drift: drift distance [cm], ``shape: (N,)`` - resource['Geometry'].drift_dir[(tile_id,)] + :returns: drift coordinate [cm], ``shape: (N,)`` ''' - return self._drift_dir + tile_id = self.tile_id[(io_group, io_channel)] + anode_drift_coord = self.anode_drift_coordinate[(np.array(tile_id),)] + drift_direction = self.drift_dir[(np.array(tile_id),)] + + return anode_drift_coord.reshape(drift.shape) + \ + drift_direction.reshape(drift.shape) * drift def in_fid(self, xyz, cathode_fid=0.0, field_cage_fid=0.0, anode_fid=0.0): ''' Check if xyz point is contained in the specified fiducial volume - :param xyz: point to check, array ``shape: (N,3)`` + :param xyz: point to check, array ``shape: (N,3)`` [cm] - :param cathode_fid: fiducial boundary for cathode and anode, ``float``, optional + :param cathode_fid: fiducial boundary for cathode and anode [cm], ``float``, optional - :param field_cage_fid: fiducial boundary for field cage walls, ``float``, optional + :param field_cage_fid: fiducial boundary for field cage walls [cm], ``float``, optional :returns: boolean array, ``shape: (N,)``, True indicates point is within fiducial volume @@ -279,33 +311,12 @@ def in_fid(self, xyz, cathode_fid=0.0, field_cage_fid=0.0, anode_fid=0.0): return in_any_fid - def get_drift_coordinate(self, io_group, io_channel, drift): - ''' - Convert a drift distance on a set of ``(io group, io channel)`` to - the drift coordinate. - - :param io_group: io group to calculate z coordinate, ``shape: (N,)`` - - :param io_channel: io channel to calculate z coordinate, ``shape: (N,)`` - - :param drift: drift distance [mm], ``shape: (N,)`` - - :returns: drift coordinate [mm], ``shape: (N,)`` - - ''' - tile_id = self.tile_id[(io_group, io_channel)] - anode_drift_coord = self.anode_drift_coordinate[(np.array(tile_id),)] - drift_direction = self.drift_dir[(np.array(tile_id),)] - - return anode_drift_coord.reshape(drift.shape) + \ - drift_direction.reshape(drift.shape) * drift - - ## Light geometry methods ## @staticmethod def _rotate_pixel(pixel_pos, tile_orientation): return pixel_pos[0] * tile_orientation[2], pixel_pos[1] * tile_orientation[1] + ## Light geometry methods ## @property def tpc_id(self): ''' @@ -463,8 +474,8 @@ def _load_charge_geometry(self): if 'multitile_layout_version' not in geometry_yaml.keys(): raise RuntimeError('Only multi-tile geometry configurations are accepted') - self._pixel_pitch = geometry_yaml['pixel_pitch'] - self._max_drift_distance = det_geometry_yaml['drift_length'] * units.cm # det geo yaml is in cm; here we convert to mm + self._pixel_pitch = geometry_yaml['pixel_pitch'] / units.cm # convert mm -> cm + self._max_drift_distance = det_geometry_yaml['drift_length'] # det geo yaml is already in cm chip_channel_to_position = geometry_yaml['chip_channel_to_position'] tile_orientations = geometry_yaml['tile_orientations'] tile_positions = geometry_yaml['tile_positions'] @@ -518,7 +529,7 @@ def _load_charge_geometry(self): self._drift_dir.default = 0. # Warning: number of tiles (16) and number of modules (4) are hard-coded here - self._anode_drift_coordinate[(tiles,)] = [tile_positions[(tile-1)%16+1][0]+units.cm*mod_centers[((tile-1)//16)%4][0] for tile in tiles] # det geo yaml is in cm; here we convert to mm + self._anode_drift_coordinate[(tiles,)] = [tile_positions[(tile-1)%16+1][0]/units.cm+mod_centers[((tile-1)//16)%4][0] for tile in tiles] # convert mm -> cm for crs yaml; det geo yaml in cm already self._drift_dir[(tiles,)] = [tile_orientations[(tile-1)%16+1][0] for tile in tiles] self._module_RO_bounds = [] @@ -527,7 +538,7 @@ def _load_charge_geometry(self): for module_id in module_to_io_groups: for tile in tile_chip_to_io: tile_orientation = tile_orientations[tile] - tile_geometry[tile] = tile_positions[tile], tile_orientations[tile] + tile_geometry[tile] = tile_positions[tile]/units.cm, tile_orientations[tile] # convert mm -> cm for chip in tile_chip_to_io[tile]: io_group_io_channel = tile_chip_to_io[tile][chip] @@ -554,10 +565,10 @@ def _load_charge_geometry(self): z, y = self._rotate_pixel((z, y), tile_orientation) - z += tile_positions[tile][2] - y += tile_positions[tile][1] - z += mod_centers[module_id-1][2]*units.cm # det geo yaml is in cm; here we convert to mm - y += mod_centers[module_id-1][1]*units.cm # det geo yaml is in cm; here we convert to mm + z += tile_positions[tile][2]/units.cm # convert mm -> cm + y += tile_positions[tile][1]/units.cm # convert mm -> cm + z += mod_centers[module_id-1][2] # det geo yaml is already in cm + y += mod_centers[module_id-1][1] # det geo yaml is already in cm self._pixel_coordinates_2D[(io_group, io_channel, chip, channel)] = z, y io_group, io_channel, chip_id, channel_id = self.pixel_coordinates_2D.keys() @@ -598,16 +609,16 @@ def _load_charge_geometry(self): # Append module boundaries to module readout bounds list - self._module_RO_bounds.append(np.array([[min_x, min_y, min_z], - [max_x, max_y, max_z]])) + # Subtract/add half of pixel pitch to pixel 2D coordinates (yz here) to get true module boundaries + self._module_RO_bounds.append(np.array([[min_x, min_y-self.pixel_pitch/2., min_z-self.pixel_pitch/2.], + [max_x, max_y+self.pixel_pitch/2., max_z+self.pixel_pitch/2.]])) self._module_RO_bounds = np.array(self._module_RO_bounds) - print("Module_RO_Bounds Indexing Test Bounds[0]:", np.array([bound[0] for bound in self._module_RO_bounds])) - print("Module_RO_Bounds Indexing Test Bounds[1]:", np.array([bound[1] for bound in self._module_RO_bounds])) + self._lar_detector_bounds = np.array([np.min(np.array([bound[0] for bound in self._module_RO_bounds]), axis=0), np.max(np.array([bound[1] for bound in self._module_RO_bounds]), axis=0)]) - cathode_x_coords = np.unique(np.array(mod_centers)[:,0])*10 + cathode_x_coords = np.unique(np.array(mod_centers)[:,0]) anode_to_cathode = np.min(np.array([abs(self._lar_detector_bounds[0][0] - cathode_x) for cathode_x in cathode_x_coords])) print("Anode to Cathode:", anode_to_cathode) From bc8699dba68a8bf6b9b5e89bd16c5926c79ec9b5 Mon Sep 17 00:00:00 2001 From: Elise Dianne Hinkle Date: Wed, 29 Nov 2023 08:57:41 -0800 Subject: [PATCH 13/18] Fixing drift region definition bug in proto_nd_flow Geometry module in_fid() method. --- src/proto_nd_flow/resources/geometry.py | 30 ++++++++++++++----------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/src/proto_nd_flow/resources/geometry.py b/src/proto_nd_flow/resources/geometry.py index add0e5f4..eb33a04a 100644 --- a/src/proto_nd_flow/resources/geometry.py +++ b/src/proto_nd_flow/resources/geometry.py @@ -283,18 +283,22 @@ def in_fid(self, xyz, cathode_fid=0.0, field_cage_fid=0.0, anode_fid=0.0): fid_anode = np.array([anode_fid, field_cage_fid, field_cage_fid]) # Define drift regions - positive_drift_regions = self.module_RO_bounds - negative_drift_regions = self.module_RO_bounds + positive_drift_regions = np.array([bound for bound in self.module_RO_bounds]) + negative_drift_regions = np.array([bound for bound in self.module_RO_bounds]) for i in range(len(self.module_RO_bounds)): positive_drift_regions[i][0][0] = positive_drift_regions[i][1][0] - self.max_drift_distance negative_drift_regions[i][1][0] = negative_drift_regions[i][0][0] + self.max_drift_distance - + # Define fiducial boundaries for each drift region - fid_positive_drift = [np.array([fid_cathode, fid_anode]) for module in self.module_RO_bounds] - fid_negative_drift = [np.array([fid_anode, fid_cathode]) for module in self.module_RO_bounds] + fid_positive_drift = np.array([[fid_cathode, fid_anode] for module in self.module_RO_bounds]) + fid_negative_drift = np.array([[fid_anode, fid_cathode] for module in self.module_RO_bounds]) # Check if coordinate is in fiducial volume for any drift region + # In very rare situations, a coordinate very close (<1e-7 cm) to a fiducial volume boundary + # may be classified as outside the fiducial volume due to floating point precision + # errors. To avoid this, we should explore rounding position coordinates based on detector + # resolution. For now, we can tolerate treating these hits as outside the fiducial volume. coord_in_positive_drift_fid = ma.concatenate([np.expand_dims(\ (xyz < np.expand_dims(boundary[1] - fid_positive_drift[i][1], 0)) &\ (xyz > np.expand_dims(boundary[0] + fid_positive_drift[i][0], 0)), axis=-1)\ @@ -538,7 +542,7 @@ def _load_charge_geometry(self): for module_id in module_to_io_groups: for tile in tile_chip_to_io: tile_orientation = tile_orientations[tile] - tile_geometry[tile] = tile_positions[tile]/units.cm, tile_orientations[tile] # convert mm -> cm + tile_geometry[tile] = [pos / units.cm for pos in tile_positions[tile]], tile_orientations[tile] # convert mm -> cm for chip in tile_chip_to_io[tile]: io_group_io_channel = tile_chip_to_io[tile][chip] @@ -619,18 +623,18 @@ def _load_charge_geometry(self): np.max(np.array([bound[1] for bound in self._module_RO_bounds]), axis=0)]) cathode_x_coords = np.unique(np.array(mod_centers)[:,0]) - anode_to_cathode = np.min(np.array([abs(self._lar_detector_bounds[0][0] - cathode_x) + anode_to_cathode = np.min(np.array([abs(self.lar_detector_bounds[0][0] - cathode_x) for cathode_x in cathode_x_coords])) print("Anode to Cathode:", anode_to_cathode) - if self._max_drift_distance < anode_to_cathode: + if self.max_drift_distance < anode_to_cathode: # Difference b/w max drift dist and anode-cathode dist is 1/2 cathode thickness - self._cathode_thickness = abs(anode_to_cathode - self._max_drift_distance) * 2.0 + self._cathode_thickness = abs(anode_to_cathode - self.max_drift_distance) * 2.0 else: self._cathode_thickness = 0.0 - print("Module RO Bounds:", self._module_RO_bounds) - print("LAr Detector Bounds:", self._lar_detector_bounds) - print("Max Drift Distance:", self._max_drift_distance) - print("Cathode Thickness:", self._cathode_thickness) + print("Module RO Bounds:", self.module_RO_bounds) + print("LAr Detector Bounds:", self.lar_detector_bounds) + print("Max Drift Distance:", self.max_drift_distance) + print("Cathode Thickness:", self.cathode_thickness) print("Beam Direction:", self.beam_direction) print("Drift Direction:", self.drift_direction) \ No newline at end of file From 2105125a312a15ef2987b3d8fd6a06a9bbfcc282 Mon Sep 17 00:00:00 2001 From: Elise Dianne Hinkle Date: Wed, 29 Nov 2023 12:21:00 -0800 Subject: [PATCH 14/18] Removing print statements from proto_nd_flow Geometry module and adding Geometry module testing infrastructure. --- scripts/proto_nd_scripts/run_geo_test_fix.sh | 40 +++ src/proto_nd_flow/resources/geometry.py | 11 +- .../util/test_geo_xz_coord_fix.py | 265 ++++++++++++++++++ yamls/proto_nd_flow/util/GeoTestFix.yaml | 16 ++ .../workflows/util/geo_test_fix_workflow.yaml | 22 ++ 5 files changed, 345 insertions(+), 9 deletions(-) create mode 100644 scripts/proto_nd_scripts/run_geo_test_fix.sh create mode 100644 src/proto_nd_flow/util/test_geo_xz_coord_fix.py create mode 100644 yamls/proto_nd_flow/util/GeoTestFix.yaml create mode 100644 yamls/proto_nd_flow/workflows/util/geo_test_fix_workflow.yaml diff --git a/scripts/proto_nd_scripts/run_geo_test_fix.sh b/scripts/proto_nd_scripts/run_geo_test_fix.sh new file mode 100644 index 00000000..16ddc418 --- /dev/null +++ b/scripts/proto_nd_scripts/run_geo_test_fix.sh @@ -0,0 +1,40 @@ +#!/bin/bash +# Runs proto_nd_flow HIP selection on an example file. +# Before using this script, use +# >> source get_proto_nd_input.sh +# to download all the necessary inputs into the correct directories +# +INPUT_FILE=$1 + +OUTPUT_DIR=`pwd` # !!change!! +OUTPUT_NAME=(${INPUT_FILE//"/"/ }) +OUTPUT_NAME=${OUTPUT_NAME[-1]} +OUTPUT_FILE="${OUTPUT_DIR}/${OUTPUT_NAME}" +OUTPUT_FILE=${OUTPUT_FILE//.h5/.proto_nd_flow.GEO_TEST_FIX.h5} +echo ${OUTPUT_FILE} + +# for running on a login node +H5FLOW_CMD='h5flow' +# for running on a single compute node with 32 cores +#H5FLOW_CMD='srun -n32 h5flow' + +# run all stages +WORKFLOW1='yamls/proto_nd_flow/workflows/util/geo_test_fix_workflow.yaml' + +HERE=`pwd` +#cd ndlar_flow +# assumes this is being run from ndlar_flow/scripts/proto_nd_flow: +cd ../../ + +# avoid being asked if we want to overwrite the file if it exists. +# this is us answering "yes". +if [ -e $OUTPUT_FILE ]; then + rm -i $OUTPUT_FILE +fi + +$H5FLOW_CMD -c $WORKFLOW1 -i $INPUT_FILE -o $OUTPUT_FILE + +echo "Done!" +echo "Output can be found at $OUTPUT_FILE" + +cd ${HERE} \ No newline at end of file diff --git a/src/proto_nd_flow/resources/geometry.py b/src/proto_nd_flow/resources/geometry.py index eb33a04a..d83563b5 100644 --- a/src/proto_nd_flow/resources/geometry.py +++ b/src/proto_nd_flow/resources/geometry.py @@ -625,16 +625,9 @@ def _load_charge_geometry(self): cathode_x_coords = np.unique(np.array(mod_centers)[:,0]) anode_to_cathode = np.min(np.array([abs(self.lar_detector_bounds[0][0] - cathode_x) for cathode_x in cathode_x_coords])) - print("Anode to Cathode:", anode_to_cathode) + if self.max_drift_distance < anode_to_cathode: # Difference b/w max drift dist and anode-cathode dist is 1/2 cathode thickness self._cathode_thickness = abs(anode_to_cathode - self.max_drift_distance) * 2.0 else: - self._cathode_thickness = 0.0 - - print("Module RO Bounds:", self.module_RO_bounds) - print("LAr Detector Bounds:", self.lar_detector_bounds) - print("Max Drift Distance:", self.max_drift_distance) - print("Cathode Thickness:", self.cathode_thickness) - print("Beam Direction:", self.beam_direction) - print("Drift Direction:", self.drift_direction) \ No newline at end of file + self._cathode_thickness = 0.0 \ No newline at end of file diff --git a/src/proto_nd_flow/util/test_geo_xz_coord_fix.py b/src/proto_nd_flow/util/test_geo_xz_coord_fix.py new file mode 100644 index 00000000..278f2f53 --- /dev/null +++ b/src/proto_nd_flow/util/test_geo_xz_coord_fix.py @@ -0,0 +1,265 @@ +import numpy as np +import numpy.ma as ma +import logging +from scipy.interpolate import interp1d, pchip_interpolate +import scipy.integrate as integrate +import scipy.stats as stats +import scipy.ndimage as ndimage +import scipy.optimize as optimize +from copy import deepcopy + +from h5flow.core import H5FlowStage, resources +from h5flow.data import dereference_chain + +class GeometryTestFix(H5FlowStage): + ''' + Used to test the in_fid() function in the Geometry resource of proto_nd_flow. Assumes + distance units of [cm] for hits datasets and MiniRun4 geometry (i.e. 2x2 geometry from + Summer/Autumn 2023) for tests. + + Parameters: + - ``geo_fix_dset_name``: ``str``, path to output dataset + - ``hits_dset_name``: ``str``, path to input charge hits dataset + - ``charge_dset_name``: ``str``, path to input charge dataset (1:1 with hits dataset, requires ``"Q"`` field) + - fid_cut=20, # cm [ not currently used ] + - cathode_fid_cut=20, # cm [ not currently used ] + - anode_fid_cut=20, # cm [ not currently used ] + + Requires Geometry, RunData, and Units resource in workflow. + ''' + class_version = '0.0.0' + + default_geo_dset_name = 'sel/geo_fix' + default_hits_dset_name = 'charge/calib_final_hits' + default_charge_dset_name = 'charge/calib_final_hits' + + #default_dbscan_eps = 2.5 + default_fid_cut=2.0, # cm + default_cathode_fid_cut=2.0, # cm + default_anode_fid_cut=2.0, # cm + + geo_dtype = np.dtype([('sel', 'u1')]) + + + def __init__(self, **params): + super(GeometryTestFix, self).__init__(**params) + + self.geo_dset_name = params.get('geo_dset_name', self.default_geo_dset_name) + self.hits_dset_name = params.get('hits_dset_name', self.default_hits_dset_name) + self.charge_dset_name = params.get('charge_dset_name', self.default_charge_dset_name) + + self._fid_cut = params.get('fid_cut', self.default_fid_cut) + self._anode_fid_cut = params.get('anode_fid_cut', self.default_anode_fid_cut) + self._cathode_fid_cut = params.get('cathode_fid_cut', self.default_cathode_fid_cut) + + def init(self, source_name): + super(GeometryTestFix, self).init(source_name) + + self.data_manager.set_attrs(self.geo_dset_name, + classname=self.classname, + class_version=self.class_version, + hits_dset=self.hits_dset_name, + charge_dset=self.charge_dset_name, + fid_cut=self._fid_cut, + anode_fid_cut=self._anode_fid_cut, + cathode_fid_cut=self._cathode_fid_cut, + ) + + self.data_manager.create_dset(self.geo_dset_name, self.geo_dtype) + + def run(self, source_name, source_slice, cache): + super(GeometryTestFix, self).run(source_name, source_slice, cache) + + # load arrays of event-level, hit-level, and track-level info + + events = cache[source_name] + hits = ma.array(cache[self.hits_dset_name], shrink=False) + q = ma.array(cache[self.charge_dset_name], shrink=False) + q = q.reshape(hits.shape) + + + if events.shape[0]: + + # calculate hit positions and charge + hit_q = q['Q'] # convert mV -> ke + # filter out bad channel ids + hit_mask = (hits['y'] != 0.0) & (hits['z'] != 0.0) & ~hit_q.mask & ~hits['t_drift'].mask + hit_q.mask = hit_q.mask | ~hit_mask + hit_xyz = ma.array(np.concatenate([ + hits['x'][..., np.newaxis], hits['y'][..., np.newaxis], + hits['z'][..., np.newaxis]], axis=-1), shrink=False, mask=np.zeros(hits['y'].shape + (3,), dtype=bool) | hit_q.mask[...,np.newaxis] | ~hit_mask[...,np.newaxis]) + #print("Hit XYZ reshaped Shape:", hit_xyz.reshape(-1, 3).shape) + hit_in_fid = resources['Geometry'].in_fid( + hit_xyz.reshape(-1, 3), cathode_fid=1.0, field_cage_fid=2.0, anode_fid=1.0).reshape(hit_xyz.shape[:-1]) + #print("Hit XYZ in FID Shape:", hit_xyz[hit_in_fid].shape) + #print("Hit XYZ not in FID Shape:", hit_xyz[~hit_in_fid].shape) + #print("Hit XYZ Mask Shape:", hit_xyz[hit_xyz.mask].shape) + #print("Hit XYZ Not Mask Shape:", hit_xyz[~hit_xyz.mask].shape) + #print("Hit XYZ in FID Shape NOT Mask:", hit_xyz[~hit_xyz.mask].shape) + #print("Hit XYZ not in FID Shape NOT Mask:", hit_xyz[~hit_xyz.mask][~hit_in_fid].shape) + #print("Hit XYZ Shape:", hit_xyz[~hit_xyz.mask].shape) + #print("Hit XYZ Shape:", hit_xyz.shape) + #print("Hit in FID shape:", hit_in_fid.shape) + ##print("Hit in FID:", hit_in_fid[~hit_xyz.mask]) + #print("Hit XYZ FID F MASK FF Shape:", hit_xyz[~hit_in_fid & ~hit_q.mask & ~hit_mask].shape) + #print("Hit XYZ FID T MASK FF Shape:", hit_xyz[hit_in_fid & ~hit_q.mask & ~hit_mask].shape) + #print("Hit XYZ FID F MASK TT Shape:", hit_xyz[~hit_in_fid & hit_q.mask & hit_mask].shape) + #print("Hit XYZ FID T MASK TT Shape:", hit_xyz[hit_in_fid & hit_q.mask & hit_mask].shape) + #print("Hit XYZ FID F MASK FT Shape:", hit_xyz[~hit_in_fid & ~hit_q.mask & hit_mask].shape) + #print("Hit XYZ FID T MASK FT Shape:", hit_xyz[hit_in_fid & ~hit_q.mask & hit_mask].shape) + #print("Hit XYZ FID F MASK TF Shape:", hit_xyz[~hit_in_fid & hit_q.mask & ~hit_mask].shape) + #print("Hit XYZ FID T MASK TF Shape:", hit_xyz[hit_in_fid & hit_q.mask & ~hit_mask].shape) + #print("Hit XYZ FID F MASK FT:", hit_xyz[~hit_in_fid & ~hit_q.mask & hit_mask]) +# + + tests = np.zeros(96, dtype=bool) + tests_truth = np.zeros(96, dtype=bool) + #print("Geometry LAr Bounds:", resources['Geometry'].lar_detector_bounds) + #print("---- Tests with cathode_fid = 2.0 cm, anode_fid = 2.0 cm, field_cage fid = 1.0 cm ----") + #print("---- Points in Modules (Should be TRUE) ----") + tests[0] = resources['Geometry'].in_fid(xyz=np.array([300, -2883, 12640])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[1] = resources['Geometry'].in_fid(xyz=np.array([124, -2350, 13300])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[2] = resources['Geometry'].in_fid(xyz=np.array([-223, -3032, 12783])/10., cathode_fid = 20/10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[3] = resources['Geometry'].in_fid(xyz=np.array([-51, -2124, 13162])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[4] = resources['Geometry'].in_fid(xyz=np.array([500, -2883, 12640])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[5] = resources['Geometry'].in_fid(xyz=np.array([423, -2350, 13300])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[6] = resources['Geometry'].in_fid(xyz=np.array([-555, -3032, 12783])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[7] = resources['Geometry'].in_fid(xyz=np.array([-378, -2124, 13162])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests_truth[:8] = [True for test in tests_truth[:8]] + #print("---- Points in Modules violating Cathode FID Cut (Should be FALSE) ----") + tests[8] = resources['Geometry'].in_fid(xyz=np.array([328, -2883, 12640])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[9] = resources['Geometry'].in_fid(xyz=np.array([330, -2350, 13300])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[10] = resources['Geometry'].in_fid(xyz=np.array([-333, -3032, 12783])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[11] = resources['Geometry'].in_fid(xyz=np.array([-321, -2124, 13162])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[12] = resources['Geometry'].in_fid(xyz=np.array([347, -2883, 12640])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[13] = resources['Geometry'].in_fid(xyz=np.array([350, -2350, 13300])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[14] = resources['Geometry'].in_fid(xyz=np.array([-338, -3032, 12783])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[15] = resources['Geometry'].in_fid(xyz=np.array([-354, -2124, 13162])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests_truth[8:16] = [False for test in tests_truth[8:16]] + #print("---- Points in Modules violating Anode FID Cut (Should be FALSE) ----") + tests[16] = resources['Geometry'].in_fid(xyz=np.array([35, -2883, 12640])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[17] = resources['Geometry'].in_fid(xyz=np.array([49, -2350, 13300])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[18] = resources['Geometry'].in_fid(xyz=np.array([-38, -3032, 12783])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[19] = resources['Geometry'].in_fid(xyz=np.array([-44, -2124, 13162])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[20] = resources['Geometry'].in_fid(xyz=np.array([625, -2883, 12640])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[21] = resources['Geometry'].in_fid(xyz=np.array([633, -2350, 13300])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[22] = resources['Geometry'].in_fid(xyz=np.array([-621, -3032, 12783])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[23] = resources['Geometry'].in_fid(xyz=np.array([-638, -2124, 13162])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests_truth[16:24] = [False for test in tests_truth[16:24]] + #print("---- Points in Modules violating Y_min Field Cage FID Cuts (Should be FALSE) ----") + tests[24] = resources['Geometry'].in_fid(xyz=np.array([300, -3291, 12640])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[25] = resources['Geometry'].in_fid(xyz=np.array([124, -3295, 13300])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[26] = resources['Geometry'].in_fid(xyz=np.array([-223, -3297, 12783])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[27] = resources['Geometry'].in_fid(xyz=np.array([-51, -3293, 13162])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[28] = resources['Geometry'].in_fid(xyz=np.array([500, -3298, 12640])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[29] = resources['Geometry'].in_fid(xyz=np.array([423, -3292, 13300])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[30] = resources['Geometry'].in_fid(xyz=np.array([-555, -3294, 12783])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[31] = resources['Geometry'].in_fid(xyz=np.array([-378, -3296, 13162])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests_truth[24:32] = [False for test in tests_truth[24:32]] + #print("---- Points in Modules violating Y_max Field Cage FID Cuts (Should be FALSE) ----") + tests[32] = resources['Geometry'].in_fid(xyz=np.array([300, -2055, 12640])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[33] = resources['Geometry'].in_fid(xyz=np.array([124, -2056, 13300])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[34] = resources['Geometry'].in_fid(xyz=np.array([-223, -2052, 12783])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[35] = resources['Geometry'].in_fid(xyz=np.array([-51, -2060, 13162])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[36] = resources['Geometry'].in_fid(xyz=np.array([500, -2053, 12640])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[37] = resources['Geometry'].in_fid(xyz=np.array([423, -2054, 13300])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[38] = resources['Geometry'].in_fid(xyz=np.array([-555, -2057, 12783])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[39] = resources['Geometry'].in_fid(xyz=np.array([-378, -2058, 13162])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests_truth[32:40] = [False for test in tests_truth[32:40]] + #print("---- Points in Modules violating Z_min Field Cage FID Cuts (Should be FALSE) ----") + tests[40] = resources['Geometry'].in_fid(xyz=np.array([300, -2883, 12358])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[41] = resources['Geometry'].in_fid(xyz=np.array([124, -2350, 13028])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[42] = resources['Geometry'].in_fid(xyz=np.array([-223, -3032, 12362])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[43] = resources['Geometry'].in_fid(xyz=np.array([-51, -2124, 13034])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[44] = resources['Geometry'].in_fid(xyz=np.array([500, -2883, 12364])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[45] = resources['Geometry'].in_fid(xyz=np.array([423, -2350, 13031])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[46] = resources['Geometry'].in_fid(xyz=np.array([-555, -3032, 12360])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[47] = resources['Geometry'].in_fid(xyz=np.array([-378, -2124, 13033])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests_truth[40:48] = [False for test in tests_truth[40:48]] + #print("---- Points in Modules violating Z_max Field Cage FID Cuts (Should be FALSE) ----") + tests[48] = resources['Geometry'].in_fid(xyz=np.array([300, -2883, 12970])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[49] = resources['Geometry'].in_fid(xyz=np.array([124, -2350, 13636])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[50] = resources['Geometry'].in_fid(xyz=np.array([-223, -3032, 12971])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[51] = resources['Geometry'].in_fid(xyz=np.array([-51, -2124, 13637])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[52] = resources['Geometry'].in_fid(xyz=np.array([500, -2883, 12966])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[53] = resources['Geometry'].in_fid(xyz=np.array([423, -2350, 13640])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[54] = resources['Geometry'].in_fid(xyz=np.array([-555, -3032, 12967])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[55] = resources['Geometry'].in_fid(xyz=np.array([-378, -2124, 13642])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests_truth[48:56] = [False for test in tests_truth[48:56]] + #print("---- Points Outside Modules in Z (Should be False) ----") + tests[56] = resources['Geometry'].in_fid(xyz=np.array([300, -2883, 12980])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[57] = resources['Geometry'].in_fid(xyz=np.array([124, -2350, 13001])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[58] = resources['Geometry'].in_fid(xyz=np.array([-223, -3032, 12999])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[59] = resources['Geometry'].in_fid(xyz=np.array([-51, -2124, 13015])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[60] = resources['Geometry'].in_fid(xyz=np.array([500, -2883, 12987])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[61] = resources['Geometry'].in_fid(xyz=np.array([423, -2350, 13021])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[62] = resources['Geometry'].in_fid(xyz=np.array([-555, -3032, 12994])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[63] = resources['Geometry'].in_fid(xyz=np.array([-378, -2124, 13007])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests_truth[56:64] = [False for test in tests_truth[56:64]] + #print("---- Points Outside Modules in X (Should be False) ----") + tests[64] = resources['Geometry'].in_fid(xyz=np.array([0, -2883, 12640])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[65] = resources['Geometry'].in_fid(xyz=np.array([15, -2350, 13300])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[66] = resources['Geometry'].in_fid(xyz=np.array([-3, -3032, 12783])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[67] = resources['Geometry'].in_fid(xyz=np.array([-28, -2124, 13162])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[68] = resources['Geometry'].in_fid(xyz=np.array([666, -2883, 12640])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[69] = resources['Geometry'].in_fid(xyz=np.array([640, -2350, 13300])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[70] = resources['Geometry'].in_fid(xyz=np.array([-679, -3032, 12783])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[71] = resources['Geometry'].in_fid(xyz=np.array([-800, -2124, 13162])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests_truth[64:72] = [False for test in tests_truth[64:72]] + #print("---- Points Outside Modules in Y (Should be False) ----") + tests[72] = resources['Geometry'].in_fid(xyz=np.array([300, -2000, 12640])/10., cathode_fid = 2., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[73] = resources['Geometry'].in_fid(xyz=np.array([124, -2050, 13300])/10., cathode_fid = 2., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[74] = resources['Geometry'].in_fid(xyz=np.array([-223, -1987, 12783])/10., cathode_fid = 2., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[75] = resources['Geometry'].in_fid(xyz=np.array([-51, -1600, 13162])/10., cathode_fid = 2., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[76] = resources['Geometry'].in_fid(xyz=np.array([500, -3300, 12640])/10., cathode_fid = 2., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[77] = resources['Geometry'].in_fid(xyz=np.array([423, -3500, 13300])/10., cathode_fid = 2., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[78] = resources['Geometry'].in_fid(xyz=np.array([-555, -3672, 12783])/10., cathode_fid = 2., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[79] = resources['Geometry'].in_fid(xyz=np.array([-378, -3317, 13162])/10., cathode_fid = 2., anode_fid = 20./10., field_cage_fid = 10./10.) + tests_truth[72:80] = [False for test in tests_truth[72:80]] + #print("---- Points inside Cathode (assuming non-zero thickness) (Should be FALSE) ----") + tests[80] = resources['Geometry'].in_fid(xyz=np.array([334, -2883, 12640])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[81] = resources['Geometry'].in_fid(xyz=np.array([334.5, -2350, 13300])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[82] = resources['Geometry'].in_fid(xyz=np.array([-334.2, -3032, 12783])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[83] = resources['Geometry'].in_fid(xyz=np.array([-333.7, -2124, 13162])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[84] = resources['Geometry'].in_fid(xyz=np.array([335.5, -2883, 12640])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[85] = resources['Geometry'].in_fid(xyz=np.array([336, -2350, 13300])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[86] = resources['Geometry'].in_fid(xyz=np.array([-336.2, -3032, 12783])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests[87] = resources['Geometry'].in_fid(xyz=np.array([-335.1, -2124, 13162])/10., cathode_fid = 20./10., anode_fid = 20./10., field_cage_fid = 10./10.) + tests_truth[80:88] = [False for test in tests_truth[80:88]] + #print("---- Tests with cathode_fid = 5.0 cm, anode_fid = 5.0 cm, field_cage fid = 3.0 cm ----") + #print("---- Points in Modules (Should be MIXED) ----") + tests[88] = resources['Geometry'].in_fid(xyz=np.array([300, -2883, 12640])/10., cathode_fid = 50./10., anode_fid = 50./10., field_cage_fid = 30./10.) + tests[89] = resources['Geometry'].in_fid(xyz=np.array([124, -2350, 13300])/10., cathode_fid = 50./10., anode_fid = 50./10., field_cage_fid = 30./10.) + tests[90] = resources['Geometry'].in_fid(xyz=np.array([-223, -3032, 12783])/10., cathode_fid = 50./10., anode_fid = 50./10., field_cage_fid = 30./10.) + tests[91] = resources['Geometry'].in_fid(xyz=np.array([-91, -2124, 13045])/10., cathode_fid = 50./10., anode_fid = 50./10., field_cage_fid = 30./10.) + tests[92] = resources['Geometry'].in_fid(xyz=np.array([500, -2883, 12640])/10., cathode_fid = 50./10., anode_fid = 50./10., field_cage_fid = 30./10.) + tests[93] = resources['Geometry'].in_fid(xyz=np.array([423, -2350, 13300])/10., cathode_fid = 50./10., anode_fid = 50./10., field_cage_fid = 30./10.) + tests[94] = resources['Geometry'].in_fid(xyz=np.array([-555, -3280, 12783])/10., cathode_fid = 50./10., anode_fid = 50./10., field_cage_fid = 30./10.) + tests[95] = resources['Geometry'].in_fid(xyz=np.array([-378, -2124, 13162])/10., cathode_fid = 50./10., anode_fid = 50./10., field_cage_fid = 30./10.) + tests_truth[88] = False + tests_truth[89] = True + tests_truth[90] = True + tests_truth[91] = False + tests_truth[92] = True + tests_truth[93] = True + tests_truth[94] = False + tests_truth[95] = False + + test_var = 0 + for i in range(len(tests)): + if tests[i] != tests_truth[i]: + print("Test", i, "failed. Expected", tests_truth[i], "but got", tests[i]) + test_var += 1 + if test_var == 0: + print("All tests passed!") + else: + print("Number of failed tests:", test_var) + + @staticmethod + def hit_xyz(hits): + xyz = np.concatenate(( + np.expand_dims(hits['x'], axis=-1), + np.expand_dims(hits['y'], axis=-1), + np.expand_dims(hits['z'], axis=-1), + ), axis=-1) + return xyz diff --git a/yamls/proto_nd_flow/util/GeoTestFix.yaml b/yamls/proto_nd_flow/util/GeoTestFix.yaml new file mode 100644 index 00000000..3742bb6c --- /dev/null +++ b/yamls/proto_nd_flow/util/GeoTestFix.yaml @@ -0,0 +1,16 @@ +classname: GeometryTestFix # test_geo_xz_coord_fix.py +path: proto_nd_flow.util.test_geo_xz_coord_fix +requires: + - 'charge/calib_prompt_hits' + #- name: 'mc_truth/trajectories' + # path: ['charge/raw_events', 'mc_truth/events', 'mc_truth/trajectories'] + +params: + # inputs + hits_dset_name: 'charge/calib_prompt_hits' + charge_dset_name: 'charge/calib_prompt_hits' + + # configuration parameters + fid_cut: 0.0 # cm + cathode_fid_cut: 0.0 # cm + anode_fid_cut: 0.0 # cm \ No newline at end of file diff --git a/yamls/proto_nd_flow/workflows/util/geo_test_fix_workflow.yaml b/yamls/proto_nd_flow/workflows/util/geo_test_fix_workflow.yaml new file mode 100644 index 00000000..4414b51a --- /dev/null +++ b/yamls/proto_nd_flow/workflows/util/geo_test_fix_workflow.yaml @@ -0,0 +1,22 @@ +flow: + source: events + stages: [geo_test] + drop: [] + + +resources: + - !include yamls/proto_nd_flow/resources/RunData.yaml + - !include yamls/proto_nd_flow/resources/LArData.yaml + - !include yamls/proto_nd_flow/resources/Geometry.yaml + #- !include yamls/proto_nd_flow/resources/ParticleData.yaml + #- !include yamls/module0_flow/resources/DisabledChannels.yaml + +events: + classname: H5FlowDatasetLoopGenerator + path: h5flow.modules + dset_name: 'charge/events' + params: + chunk_size: 32 + +geo_test: + !include yamls/proto_nd_flow/util/GeoTestFix.yaml \ No newline at end of file From 913fa49b3ca57a6aaceb6cbd0dbc6b845de58217 Mon Sep 17 00:00:00 2001 From: Elise Dianne Hinkle Date: Fri, 15 Dec 2023 11:11:20 -0800 Subject: [PATCH 15/18] Changing variable initialization within _load_charge_geometry() method in proto_nd_flow Geometry module. --- src/proto_nd_flow/resources/geometry.py | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/src/proto_nd_flow/resources/geometry.py b/src/proto_nd_flow/resources/geometry.py index d83563b5..923d1ac4 100644 --- a/src/proto_nd_flow/resources/geometry.py +++ b/src/proto_nd_flow/resources/geometry.py @@ -576,9 +576,11 @@ def _load_charge_geometry(self): self._pixel_coordinates_2D[(io_group, io_channel, chip, channel)] = z, y io_group, io_channel, chip_id, channel_id = self.pixel_coordinates_2D.keys() - min_x, max_x = -999999999, 999999999 - min_y, max_y = -999999999, 999999999 - min_z, max_z = -999999999, 999999999 + min_coord = np.finfo(self.pixel_coordinates_2D.dtype).min + max_coord = np.finfo(self.pixel_coordinates_2D.dtype).max + min_x, max_x = min_coord, max_coord + min_y, max_y = min_coord, max_coord + min_z, max_z = min_coord, max_coord # Loop through io_groups for iog in module_to_io_groups[module_id]: @@ -588,8 +590,8 @@ def _load_charge_geometry(self): # Get zy coordinates for io_group zy = self.pixel_coordinates_2D[(io_group[mask], io_channel[mask], chip_id[mask], channel_id[mask])] - if (abs(min_y) == 999999999) and (abs(max_y) == 999999999) \ - and (abs(min_z) == 999999999) and (abs(max_z) == 999999999): + if (min_y == min_coord) and (max_y == max_coord) \ + and (min_z == min_coord) and (max_z == max_coord): # Assign min and max y,z coordinates for initial io_group min_y, max_y = zy[:,1].min(), zy[:,1].max() @@ -604,7 +606,7 @@ def _load_charge_geometry(self): tile_id = self.tile_id[(io_group[mask], io_channel[mask])] anode_drift_coordinate = np.unique(self.anode_drift_coordinate[(tile_id,)])[0] - if (abs(min_x) == 999999999) and (abs(max_x) == 999999999): + if (min_x == min_coord) and (max_x == max_coord): min_x, max_x = anode_drift_coordinate, anode_drift_coordinate @@ -630,4 +632,10 @@ def _load_charge_geometry(self): # Difference b/w max drift dist and anode-cathode dist is 1/2 cathode thickness self._cathode_thickness = abs(anode_to_cathode - self.max_drift_distance) * 2.0 else: - self._cathode_thickness = 0.0 \ No newline at end of file + self._cathode_thickness = 0.0 + + print(f'Cathode thickness: {self.cathode_thickness} cm') + print(f'LAr detector bounds: {self.lar_detector_bounds} cm') + print(f'Max drift distance: {self.max_drift_distance} cm') + print(f'Module RO bounds: {self.module_RO_bounds} cm') + print(f'Pixel pitch: {self.pixel_pitch} cm') \ No newline at end of file From 9393d6de1a5c60927ac8a4ec2417267ce5018f15 Mon Sep 17 00:00:00 2001 From: Elise Dianne Hinkle Date: Fri, 15 Dec 2023 13:00:13 -0800 Subject: [PATCH 16/18] Creating helper method to set module_RO_bounds attribute in _load_charge_geometry method in proto_nd_flow Geometry module. --- src/proto_nd_flow/resources/geometry.py | 111 ++++++++++++++---------- 1 file changed, 66 insertions(+), 45 deletions(-) diff --git a/src/proto_nd_flow/resources/geometry.py b/src/proto_nd_flow/resources/geometry.py index 923d1ac4..3e9a5db0 100644 --- a/src/proto_nd_flow/resources/geometry.py +++ b/src/proto_nd_flow/resources/geometry.py @@ -313,6 +313,68 @@ def in_fid(self, xyz, cathode_fid=0.0, field_cage_fid=0.0, anode_fid=0.0): in_any_negative_fid = ma.any(in_negative_fid, axis=-1) in_any_fid = in_any_positive_fid | in_any_negative_fid return in_any_fid + + + def _get_module_RO_bounds(self): + ''' + Get module_RO_bounds from pre-saved 2D pixel coordinates and anode drift coordinates + ''' + with open(self.det_geometry_file) as dgf: + det_geometry_yaml = yaml.load(dgf, Loader=yaml.FullLoader) + + module_to_io_groups = det_geometry_yaml['module_to_io_groups'] + + self._module_RO_bounds = [] + + # Loop through modules + for module_id in module_to_io_groups: + io_group, io_channel, chip_id, channel_id = self.pixel_coordinates_2D.keys() + min_coord = np.finfo(self.pixel_coordinates_2D.dtype).min + max_coord = np.finfo(self.pixel_coordinates_2D.dtype).max + min_x, max_x = min_coord, max_coord + min_y, max_y = min_coord, max_coord + min_z, max_z = min_coord, max_coord + + # Loop through io_groups + for iog in module_to_io_groups[module_id]: + + mask = (io_group == iog) + + # Get zy coordinates for io_group + zy = self.pixel_coordinates_2D[(io_group[mask], io_channel[mask], chip_id[mask], channel_id[mask])] + + if (min_y == min_coord) and (max_y == max_coord) \ + and (min_z == min_coord) and (max_z == max_coord): + + # Assign min and max y,z coordinates for initial io_group + min_y, max_y = zy[:,1].min(), zy[:,1].max() + min_z, max_z = zy[:,0].min(), zy[:,0].max() + + else: + # Update min and max y,z coordinates based on subsequent io_group + min_y, max_y = min(min_y, zy[:,1].min()), max(max_y, zy[:,1].max()) + min_z, max_z = min(min_z, zy[:,0].min()), max(max_z, zy[:,0].max()) + + # Get x coordinates for anode corresponding to io_group + tile_id = self.tile_id[(io_group[mask], io_channel[mask])] + anode_drift_coordinate = np.unique(self.anode_drift_coordinate[(tile_id,)])[0] + + # For first io_group in loop, set min_x and max_x to io_group anode drift coordinate + if (min_x == min_coord) and (max_x == max_coord): + + min_x, max_x = anode_drift_coordinate, anode_drift_coordinate + + # For subsequent io_groups, update min_x and max_x based on new io_group anode drift coordinates + else: + min_x, max_x = min(min_x, anode_drift_coordinate), max(max_x, anode_drift_coordinate) + + + # Append module boundaries to module readout bounds list + # Subtract/add half of pixel pitch to pixel 2D coordinates (yz here) to get true module boundaries + self._module_RO_bounds.append(np.array([[min_x, min_y-self.pixel_pitch/2., min_z-self.pixel_pitch/2.], + [max_x, max_y+self.pixel_pitch/2., max_z+self.pixel_pitch/2.]])) + + self._module_RO_bounds = np.array(self._module_RO_bounds) @staticmethod @@ -575,55 +637,14 @@ def _load_charge_geometry(self): y += mod_centers[module_id-1][1] # det geo yaml is already in cm self._pixel_coordinates_2D[(io_group, io_channel, chip, channel)] = z, y - io_group, io_channel, chip_id, channel_id = self.pixel_coordinates_2D.keys() - min_coord = np.finfo(self.pixel_coordinates_2D.dtype).min - max_coord = np.finfo(self.pixel_coordinates_2D.dtype).max - min_x, max_x = min_coord, max_coord - min_y, max_y = min_coord, max_coord - min_z, max_z = min_coord, max_coord - - # Loop through io_groups - for iog in module_to_io_groups[module_id]: - - mask = (io_group == iog) - - # Get zy coordinates for io_group - zy = self.pixel_coordinates_2D[(io_group[mask], io_channel[mask], chip_id[mask], channel_id[mask])] - - if (min_y == min_coord) and (max_y == max_coord) \ - and (min_z == min_coord) and (max_z == max_coord): - - # Assign min and max y,z coordinates for initial io_group - min_y, max_y = zy[:,1].min(), zy[:,1].max() - min_z, max_z = zy[:,0].min(), zy[:,0].max() - - else: - # Update min and max y,z coordinates based on subsequent io_group - min_y, max_y = min(min_y, zy[:,1].min()), max(max_y, zy[:,1].max()) - min_z, max_z = min(min_z, zy[:,0].min()), max(max_z, zy[:,0].max()) - - # Get x coordinates for anode corresponding to io_group - tile_id = self.tile_id[(io_group[mask], io_channel[mask])] - anode_drift_coordinate = np.unique(self.anode_drift_coordinate[(tile_id,)])[0] - - if (min_x == min_coord) and (max_x == max_coord): - - min_x, max_x = anode_drift_coordinate, anode_drift_coordinate - - else: - min_x, max_x = min(min_x, anode_drift_coordinate), max(max_x, anode_drift_coordinate) - - - # Append module boundaries to module readout bounds list - # Subtract/add half of pixel pitch to pixel 2D coordinates (yz here) to get true module boundaries - self._module_RO_bounds.append(np.array([[min_x, min_y-self.pixel_pitch/2., min_z-self.pixel_pitch/2.], - [max_x, max_y+self.pixel_pitch/2., max_z+self.pixel_pitch/2.]])) - - self._module_RO_bounds = np.array(self._module_RO_bounds) + # Determine module readout bounds + self._get_module_RO_bounds() + # Determine LAr detector bounds self._lar_detector_bounds = np.array([np.min(np.array([bound[0] for bound in self._module_RO_bounds]), axis=0), np.max(np.array([bound[1] for bound in self._module_RO_bounds]), axis=0)]) + # Determine cathode thickness cathode_x_coords = np.unique(np.array(mod_centers)[:,0]) anode_to_cathode = np.min(np.array([abs(self.lar_detector_bounds[0][0] - cathode_x) for cathode_x in cathode_x_coords])) From ce492801f56e07de9f2da957817c203244bac3e6 Mon Sep 17 00:00:00 2001 From: Elise Dianne Hinkle Date: Fri, 15 Dec 2023 14:47:24 -0800 Subject: [PATCH 17/18] Removing comments in proto_nd_flow Geometry module. --- src/proto_nd_flow/resources/geometry.py | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/src/proto_nd_flow/resources/geometry.py b/src/proto_nd_flow/resources/geometry.py index 3e9a5db0..4ddc25e5 100644 --- a/src/proto_nd_flow/resources/geometry.py +++ b/src/proto_nd_flow/resources/geometry.py @@ -653,10 +653,4 @@ def _load_charge_geometry(self): # Difference b/w max drift dist and anode-cathode dist is 1/2 cathode thickness self._cathode_thickness = abs(anode_to_cathode - self.max_drift_distance) * 2.0 else: - self._cathode_thickness = 0.0 - - print(f'Cathode thickness: {self.cathode_thickness} cm') - print(f'LAr detector bounds: {self.lar_detector_bounds} cm') - print(f'Max drift distance: {self.max_drift_distance} cm') - print(f'Module RO bounds: {self.module_RO_bounds} cm') - print(f'Pixel pitch: {self.pixel_pitch} cm') \ No newline at end of file + self._cathode_thickness = 0.0 \ No newline at end of file From e68a592a42c76ce4f2895ecf279948eda1d71c98 Mon Sep 17 00:00:00 2001 From: Elise Dianne Hinkle Date: Fri, 15 Dec 2023 20:56:58 -0800 Subject: [PATCH 18/18] Removing outdated pixel layout file from data/proto_nd_flow. --- .../multi_tile_layout-2.3.16.yaml | 16510 ---------------- 1 file changed, 16510 deletions(-) delete mode 100644 data/proto_nd_flow/multi_tile_layout-2.3.16.yaml diff --git a/data/proto_nd_flow/multi_tile_layout-2.3.16.yaml b/data/proto_nd_flow/multi_tile_layout-2.3.16.yaml deleted file mode 100644 index 2be38bdb..00000000 --- a/data/proto_nd_flow/multi_tile_layout-2.3.16.yaml +++ /dev/null @@ -1,16510 +0,0 @@ -chip_channel_to_position: - 11000: - - 3 - - 68 - 11001: - - 2 - - 69 - 11002: - - 1 - - 69 - 11003: - - 0 - - 69 - 11004: - - 2 - - 68 - 11005: - - 1 - - 68 - 11010: - - 0 - - 68 - 11011: - - 2 - - 67 - 11012: - - 1 - - 67 - 11013: - - 0 - - 67 - 11014: - - 3 - - 66 - 11015: - - 2 - - 66 - 11016: - - 1 - - 66 - 11017: - - 0 - - 66 - 11018: - - 2 - - 65 - 11019: - - 0 - - 64 - 11020: - - 0 - - 65 - 11021: - - 1 - - 65 - 11026: - - 1 - - 64 - 11027: - - 2 - - 64 - 11028: - - 0 - - 63 - 11029: - - 1 - - 63 - 11030: - - 2 - - 63 - 11031: - - 3 - - 63 - 11032: - - 3 - - 64 - 11033: - - 4 - - 63 - 11034: - - 5 - - 63 - 11035: - - 6 - - 63 - 11036: - - 4 - - 64 - 11037: - - 5 - - 64 - 11041: - - 6 - - 64 - 11042: - - 3 - - 65 - 11043: - - 4 - - 65 - 11044: - - 5 - - 65 - 11045: - - 6 - - 65 - 11046: - - 4 - - 66 - 11047: - - 5 - - 66 - 11048: - - 6 - - 66 - 11049: - - 3 - - 67 - 11050: - - 4 - - 67 - 11051: - - 5 - - 67 - 11052: - - 6 - - 68 - 11053: - - 6 - - 67 - 11058: - - 5 - - 68 - 11059: - - 4 - - 68 - 11060: - - 6 - - 69 - 11061: - - 5 - - 69 - 11062: - - 4 - - 69 - 11063: - - 3 - - 69 - 12000: - - 10 - - 68 - 12001: - - 9 - - 69 - 12002: - - 8 - - 69 - 12003: - - 7 - - 69 - 12004: - - 9 - - 68 - 12005: - - 8 - - 68 - 12010: - - 7 - - 68 - 12011: - - 9 - - 67 - 12012: - - 8 - - 67 - 12013: - - 7 - - 67 - 12014: - - 10 - - 66 - 12015: - - 9 - - 66 - 12016: - - 8 - - 66 - 12017: - - 7 - - 66 - 12018: - - 9 - - 65 - 12019: - - 7 - - 64 - 12020: - - 7 - - 65 - 12021: - - 8 - - 65 - 12026: - - 8 - - 64 - 12027: - - 9 - - 64 - 12028: - - 7 - - 63 - 12029: - - 8 - - 63 - 12030: - - 9 - - 63 - 12031: - - 10 - - 63 - 12032: - - 10 - - 64 - 12033: - - 11 - - 63 - 12034: - - 12 - - 63 - 12035: - - 13 - - 63 - 12036: - - 11 - - 64 - 12037: - - 12 - - 64 - 12041: - - 13 - - 64 - 12042: - - 10 - - 65 - 12043: - - 11 - - 65 - 12044: - - 12 - - 65 - 12045: - - 13 - - 65 - 12046: - - 11 - - 66 - 12047: - - 12 - - 66 - 12048: - - 13 - - 66 - 12049: - - 10 - - 67 - 12050: - - 11 - - 67 - 12051: - - 12 - - 67 - 12052: - - 13 - - 68 - 12053: - - 13 - - 67 - 12058: - - 12 - - 68 - 12059: - - 11 - - 68 - 12060: - - 13 - - 69 - 12061: - - 12 - - 69 - 12062: - - 11 - - 69 - 12063: - - 10 - - 69 - 13000: - - 17 - - 68 - 13001: - - 16 - - 69 - 13002: - - 15 - - 69 - 13003: - - 14 - - 69 - 13004: - - 16 - - 68 - 13005: - - 15 - - 68 - 13010: - - 14 - - 68 - 13011: - - 16 - - 67 - 13012: - - 15 - - 67 - 13013: - - 14 - - 67 - 13014: - - 17 - - 66 - 13015: - - 16 - - 66 - 13016: - - 15 - - 66 - 13017: - - 14 - - 66 - 13018: - - 16 - - 65 - 13019: - - 14 - - 64 - 13020: - - 14 - - 65 - 13021: - - 15 - - 65 - 13026: - - 15 - - 64 - 13027: - - 16 - - 64 - 13028: - - 14 - - 63 - 13029: - - 15 - - 63 - 13030: - - 16 - - 63 - 13031: - - 17 - - 63 - 13032: - - 17 - - 64 - 13033: - - 18 - - 63 - 13034: - - 19 - - 63 - 13035: - - 20 - - 63 - 13036: - - 18 - - 64 - 13037: - - 19 - - 64 - 13041: - - 20 - - 64 - 13042: - - 17 - - 65 - 13043: - - 18 - - 65 - 13044: - - 19 - - 65 - 13045: - - 20 - - 65 - 13046: - - 18 - - 66 - 13047: - - 19 - - 66 - 13048: - - 20 - - 66 - 13049: - - 17 - - 67 - 13050: - - 18 - - 67 - 13051: - - 19 - - 67 - 13052: - - 20 - - 68 - 13053: - - 20 - - 67 - 13058: - - 19 - - 68 - 13059: - - 18 - - 68 - 13060: - - 20 - - 69 - 13061: - - 19 - - 69 - 13062: - - 18 - - 69 - 13063: - - 17 - - 69 - 14000: - - 24 - - 68 - 14001: - - 23 - - 69 - 14002: - - 22 - - 69 - 14003: - - 21 - - 69 - 14004: - - 23 - - 68 - 14005: - - 22 - - 68 - 14010: - - 21 - - 68 - 14011: - - 23 - - 67 - 14012: - - 22 - - 67 - 14013: - - 21 - - 67 - 14014: - - 24 - - 66 - 14015: - - 23 - - 66 - 14016: - - 22 - - 66 - 14017: - - 21 - - 66 - 14018: - - 23 - - 65 - 14019: - - 21 - - 64 - 14020: - - 21 - - 65 - 14021: - - 22 - - 65 - 14026: - - 22 - - 64 - 14027: - - 23 - - 64 - 14028: - - 21 - - 63 - 14029: - - 22 - - 63 - 14030: - - 23 - - 63 - 14031: - - 24 - - 63 - 14032: - - 24 - - 64 - 14033: - - 25 - - 63 - 14034: - - 26 - - 63 - 14035: - - 27 - - 63 - 14036: - - 25 - - 64 - 14037: - - 26 - - 64 - 14041: - - 27 - - 64 - 14042: - - 24 - - 65 - 14043: - - 25 - - 65 - 14044: - - 26 - - 65 - 14045: - - 27 - - 65 - 14046: - - 25 - - 66 - 14047: - - 26 - - 66 - 14048: - - 27 - - 66 - 14049: - - 24 - - 67 - 14050: - - 25 - - 67 - 14051: - - 26 - - 67 - 14052: - - 27 - - 68 - 14053: - - 27 - - 67 - 14058: - - 26 - - 68 - 14059: - - 25 - - 68 - 14060: - - 27 - - 69 - 14061: - - 26 - - 69 - 14062: - - 25 - - 69 - 14063: - - 24 - - 69 - 15000: - - 31 - - 68 - 15001: - - 30 - - 69 - 15002: - - 29 - - 69 - 15003: - - 28 - - 69 - 15004: - - 30 - - 68 - 15005: - - 29 - - 68 - 15010: - - 28 - - 68 - 15011: - - 30 - - 67 - 15012: - - 29 - - 67 - 15013: - - 28 - - 67 - 15014: - - 31 - - 66 - 15015: - - 30 - - 66 - 15016: - - 29 - - 66 - 15017: - - 28 - - 66 - 15018: - - 30 - - 65 - 15019: - - 28 - - 64 - 15020: - - 28 - - 65 - 15021: - - 29 - - 65 - 15026: - - 29 - - 64 - 15027: - - 30 - - 64 - 15028: - - 28 - - 63 - 15029: - - 29 - - 63 - 15030: - - 30 - - 63 - 15031: - - 31 - - 63 - 15032: - - 31 - - 64 - 15033: - - 32 - - 63 - 15034: - - 33 - - 63 - 15035: - - 34 - - 63 - 15036: - - 32 - - 64 - 15037: - - 33 - - 64 - 15041: - - 34 - - 64 - 15042: - - 31 - - 65 - 15043: - - 32 - - 65 - 15044: - - 33 - - 65 - 15045: - - 34 - - 65 - 15046: - - 32 - - 66 - 15047: - - 33 - - 66 - 15048: - - 34 - - 66 - 15049: - - 31 - - 67 - 15050: - - 32 - - 67 - 15051: - - 33 - - 67 - 15052: - - 34 - - 68 - 15053: - - 34 - - 67 - 15058: - - 33 - - 68 - 15059: - - 32 - - 68 - 15060: - - 34 - - 69 - 15061: - - 33 - - 69 - 15062: - - 32 - - 69 - 15063: - - 31 - - 69 - 16000: - - 38 - - 68 - 16001: - - 37 - - 69 - 16002: - - 36 - - 69 - 16003: - - 35 - - 69 - 16004: - - 37 - - 68 - 16005: - - 36 - - 68 - 16010: - - 35 - - 68 - 16011: - - 37 - - 67 - 16012: - - 36 - - 67 - 16013: - - 35 - - 67 - 16014: - - 38 - - 66 - 16015: - - 37 - - 66 - 16016: - - 36 - - 66 - 16017: - - 35 - - 66 - 16018: - - 37 - - 65 - 16019: - - 35 - - 64 - 16020: - - 35 - - 65 - 16021: - - 36 - - 65 - 16026: - - 36 - - 64 - 16027: - - 37 - - 64 - 16028: - - 35 - - 63 - 16029: - - 36 - - 63 - 16030: - - 37 - - 63 - 16031: - - 38 - - 63 - 16032: - - 38 - - 64 - 16033: - - 39 - - 63 - 16034: - - 40 - - 63 - 16035: - - 41 - - 63 - 16036: - - 39 - - 64 - 16037: - - 40 - - 64 - 16041: - - 41 - - 64 - 16042: - - 38 - - 65 - 16043: - - 39 - - 65 - 16044: - - 40 - - 65 - 16045: - - 41 - - 65 - 16046: - - 39 - - 66 - 16047: - - 40 - - 66 - 16048: - - 41 - - 66 - 16049: - - 38 - - 67 - 16050: - - 39 - - 67 - 16051: - - 40 - - 67 - 16052: - - 41 - - 68 - 16053: - - 41 - - 67 - 16058: - - 40 - - 68 - 16059: - - 39 - - 68 - 16060: - - 41 - - 69 - 16061: - - 40 - - 69 - 16062: - - 39 - - 69 - 16063: - - 38 - - 69 - 17000: - - 45 - - 68 - 17001: - - 44 - - 69 - 17002: - - 43 - - 69 - 17003: - - 42 - - 69 - 17004: - - 44 - - 68 - 17005: - - 43 - - 68 - 17010: - - 42 - - 68 - 17011: - - 44 - - 67 - 17012: - - 43 - - 67 - 17013: - - 42 - - 67 - 17014: - - 45 - - 66 - 17015: - - 44 - - 66 - 17016: - - 43 - - 66 - 17017: - - 42 - - 66 - 17018: - - 44 - - 65 - 17019: - - 42 - - 64 - 17020: - - 42 - - 65 - 17021: - - 43 - - 65 - 17026: - - 43 - - 64 - 17027: - - 44 - - 64 - 17028: - - 42 - - 63 - 17029: - - 43 - - 63 - 17030: - - 44 - - 63 - 17031: - - 45 - - 63 - 17032: - - 45 - - 64 - 17033: - - 46 - - 63 - 17034: - - 47 - - 63 - 17035: - - 48 - - 63 - 17036: - - 46 - - 64 - 17037: - - 47 - - 64 - 17041: - - 48 - - 64 - 17042: - - 45 - - 65 - 17043: - - 46 - - 65 - 17044: - - 47 - - 65 - 17045: - - 48 - - 65 - 17046: - - 46 - - 66 - 17047: - - 47 - - 66 - 17048: - - 48 - - 66 - 17049: - - 45 - - 67 - 17050: - - 46 - - 67 - 17051: - - 47 - - 67 - 17052: - - 48 - - 68 - 17053: - - 48 - - 67 - 17058: - - 47 - - 68 - 17059: - - 46 - - 68 - 17060: - - 48 - - 69 - 17061: - - 47 - - 69 - 17062: - - 46 - - 69 - 17063: - - 45 - - 69 - 18000: - - 52 - - 68 - 18001: - - 51 - - 69 - 18002: - - 50 - - 69 - 18003: - - 49 - - 69 - 18004: - - 51 - - 68 - 18005: - - 50 - - 68 - 18010: - - 49 - - 68 - 18011: - - 51 - - 67 - 18012: - - 50 - - 67 - 18013: - - 49 - - 67 - 18014: - - 52 - - 66 - 18015: - - 51 - - 66 - 18016: - - 50 - - 66 - 18017: - - 49 - - 66 - 18018: - - 51 - - 65 - 18019: - - 49 - - 64 - 18020: - - 49 - - 65 - 18021: - - 50 - - 65 - 18026: - - 50 - - 64 - 18027: - - 51 - - 64 - 18028: - - 49 - - 63 - 18029: - - 50 - - 63 - 18030: - - 51 - - 63 - 18031: - - 52 - - 63 - 18032: - - 52 - - 64 - 18033: - - 53 - - 63 - 18034: - - 54 - - 63 - 18035: - - 55 - - 63 - 18036: - - 53 - - 64 - 18037: - - 54 - - 64 - 18041: - - 55 - - 64 - 18042: - - 52 - - 65 - 18043: - - 53 - - 65 - 18044: - - 54 - - 65 - 18045: - - 55 - - 65 - 18046: - - 53 - - 66 - 18047: - - 54 - - 66 - 18048: - - 55 - - 66 - 18049: - - 52 - - 67 - 18050: - - 53 - - 67 - 18051: - - 54 - - 67 - 18052: - - 55 - - 68 - 18053: - - 55 - - 67 - 18058: - - 54 - - 68 - 18059: - - 53 - - 68 - 18060: - - 55 - - 69 - 18061: - - 54 - - 69 - 18062: - - 53 - - 69 - 18063: - - 52 - - 69 - 19000: - - 59 - - 68 - 19001: - - 58 - - 69 - 19002: - - 57 - - 69 - 19003: - - 56 - - 69 - 19004: - - 58 - - 68 - 19005: - - 57 - - 68 - 19010: - - 56 - - 68 - 19011: - - 58 - - 67 - 19012: - - 57 - - 67 - 19013: - - 56 - - 67 - 19014: - - 59 - - 66 - 19015: - - 58 - - 66 - 19016: - - 57 - - 66 - 19017: - - 56 - - 66 - 19018: - - 58 - - 65 - 19019: - - 56 - - 64 - 19020: - - 56 - - 65 - 19021: - - 57 - - 65 - 19026: - - 57 - - 64 - 19027: - - 58 - - 64 - 19028: - - 56 - - 63 - 19029: - - 57 - - 63 - 19030: - - 58 - - 63 - 19031: - - 59 - - 63 - 19032: - - 59 - - 64 - 19033: - - 60 - - 63 - 19034: - - 61 - - 63 - 19035: - - 62 - - 63 - 19036: - - 60 - - 64 - 19037: - - 61 - - 64 - 19041: - - 62 - - 64 - 19042: - - 59 - - 65 - 19043: - - 60 - - 65 - 19044: - - 61 - - 65 - 19045: - - 62 - - 65 - 19046: - - 60 - - 66 - 19047: - - 61 - - 66 - 19048: - - 62 - - 66 - 19049: - - 59 - - 67 - 19050: - - 60 - - 67 - 19051: - - 61 - - 67 - 19052: - - 62 - - 68 - 19053: - - 62 - - 67 - 19058: - - 61 - - 68 - 19059: - - 60 - - 68 - 19060: - - 62 - - 69 - 19061: - - 61 - - 69 - 19062: - - 60 - - 69 - 19063: - - 59 - - 69 - 20000: - - 66 - - 68 - 20001: - - 65 - - 69 - 20002: - - 64 - - 69 - 20003: - - 63 - - 69 - 20004: - - 65 - - 68 - 20005: - - 64 - - 68 - 20010: - - 63 - - 68 - 20011: - - 65 - - 67 - 20012: - - 64 - - 67 - 20013: - - 63 - - 67 - 20014: - - 66 - - 66 - 20015: - - 65 - - 66 - 20016: - - 64 - - 66 - 20017: - - 63 - - 66 - 20018: - - 65 - - 65 - 20019: - - 63 - - 64 - 20020: - - 63 - - 65 - 20021: - - 64 - - 65 - 20026: - - 64 - - 64 - 20027: - - 65 - - 64 - 20028: - - 63 - - 63 - 20029: - - 64 - - 63 - 20030: - - 65 - - 63 - 20031: - - 66 - - 63 - 20032: - - 66 - - 64 - 20033: - - 67 - - 63 - 20034: - - 68 - - 63 - 20035: - - 69 - - 63 - 20036: - - 67 - - 64 - 20037: - - 68 - - 64 - 20041: - - 69 - - 64 - 20042: - - 66 - - 65 - 20043: - - 67 - - 65 - 20044: - - 68 - - 65 - 20045: - - 69 - - 65 - 20046: - - 67 - - 66 - 20047: - - 68 - - 66 - 20048: - - 69 - - 66 - 20049: - - 66 - - 67 - 20050: - - 67 - - 67 - 20051: - - 68 - - 67 - 20052: - - 69 - - 68 - 20053: - - 69 - - 67 - 20058: - - 68 - - 68 - 20059: - - 67 - - 68 - 20060: - - 69 - - 69 - 20061: - - 68 - - 69 - 20062: - - 67 - - 69 - 20063: - - 66 - - 69 - 21000: - - 3 - - 61 - 21001: - - 2 - - 62 - 21002: - - 1 - - 62 - 21003: - - 0 - - 62 - 21004: - - 2 - - 61 - 21005: - - 1 - - 61 - 21010: - - 0 - - 61 - 21011: - - 2 - - 60 - 21012: - - 1 - - 60 - 21013: - - 0 - - 60 - 21014: - - 3 - - 59 - 21015: - - 2 - - 59 - 21016: - - 1 - - 59 - 21017: - - 0 - - 59 - 21018: - - 2 - - 58 - 21019: - - 0 - - 57 - 21020: - - 0 - - 58 - 21021: - - 1 - - 58 - 21026: - - 1 - - 57 - 21027: - - 2 - - 57 - 21028: - - 0 - - 56 - 21029: - - 1 - - 56 - 21030: - - 2 - - 56 - 21031: - - 3 - - 56 - 21032: - - 3 - - 57 - 21033: - - 4 - - 56 - 21034: - - 5 - - 56 - 21035: - - 6 - - 56 - 21036: - - 4 - - 57 - 21037: - - 5 - - 57 - 21041: - - 6 - - 57 - 21042: - - 3 - - 58 - 21043: - - 4 - - 58 - 21044: - - 5 - - 58 - 21045: - - 6 - - 58 - 21046: - - 4 - - 59 - 21047: - - 5 - - 59 - 21048: - - 6 - - 59 - 21049: - - 3 - - 60 - 21050: - - 4 - - 60 - 21051: - - 5 - - 60 - 21052: - - 6 - - 61 - 21053: - - 6 - - 60 - 21058: - - 5 - - 61 - 21059: - - 4 - - 61 - 21060: - - 6 - - 62 - 21061: - - 5 - - 62 - 21062: - - 4 - - 62 - 21063: - - 3 - - 62 - 22000: - - 10 - - 61 - 22001: - - 9 - - 62 - 22002: - - 8 - - 62 - 22003: - - 7 - - 62 - 22004: - - 9 - - 61 - 22005: - - 8 - - 61 - 22010: - - 7 - - 61 - 22011: - - 9 - - 60 - 22012: - - 8 - - 60 - 22013: - - 7 - - 60 - 22014: - - 10 - - 59 - 22015: - - 9 - - 59 - 22016: - - 8 - - 59 - 22017: - - 7 - - 59 - 22018: - - 9 - - 58 - 22019: - - 7 - - 57 - 22020: - - 7 - - 58 - 22021: - - 8 - - 58 - 22026: - - 8 - - 57 - 22027: - - 9 - - 57 - 22028: - - 7 - - 56 - 22029: - - 8 - - 56 - 22030: - - 9 - - 56 - 22031: - - 10 - - 56 - 22032: - - 10 - - 57 - 22033: - - 11 - - 56 - 22034: - - 12 - - 56 - 22035: - - 13 - - 56 - 22036: - - 11 - - 57 - 22037: - - 12 - - 57 - 22041: - - 13 - - 57 - 22042: - - 10 - - 58 - 22043: - - 11 - - 58 - 22044: - - 12 - - 58 - 22045: - - 13 - - 58 - 22046: - - 11 - - 59 - 22047: - - 12 - - 59 - 22048: - - 13 - - 59 - 22049: - - 10 - - 60 - 22050: - - 11 - - 60 - 22051: - - 12 - - 60 - 22052: - - 13 - - 61 - 22053: - - 13 - - 60 - 22058: - - 12 - - 61 - 22059: - - 11 - - 61 - 22060: - - 13 - - 62 - 22061: - - 12 - - 62 - 22062: - - 11 - - 62 - 22063: - - 10 - - 62 - 23000: - - 17 - - 61 - 23001: - - 16 - - 62 - 23002: - - 15 - - 62 - 23003: - - 14 - - 62 - 23004: - - 16 - - 61 - 23005: - - 15 - - 61 - 23010: - - 14 - - 61 - 23011: - - 16 - - 60 - 23012: - - 15 - - 60 - 23013: - - 14 - - 60 - 23014: - - 17 - - 59 - 23015: - - 16 - - 59 - 23016: - - 15 - - 59 - 23017: - - 14 - - 59 - 23018: - - 16 - - 58 - 23019: - - 14 - - 57 - 23020: - - 14 - - 58 - 23021: - - 15 - - 58 - 23026: - - 15 - - 57 - 23027: - - 16 - - 57 - 23028: - - 14 - - 56 - 23029: - - 15 - - 56 - 23030: - - 16 - - 56 - 23031: - - 17 - - 56 - 23032: - - 17 - - 57 - 23033: - - 18 - - 56 - 23034: - - 19 - - 56 - 23035: - - 20 - - 56 - 23036: - - 18 - - 57 - 23037: - - 19 - - 57 - 23041: - - 20 - - 57 - 23042: - - 17 - - 58 - 23043: - - 18 - - 58 - 23044: - - 19 - - 58 - 23045: - - 20 - - 58 - 23046: - - 18 - - 59 - 23047: - - 19 - - 59 - 23048: - - 20 - - 59 - 23049: - - 17 - - 60 - 23050: - - 18 - - 60 - 23051: - - 19 - - 60 - 23052: - - 20 - - 61 - 23053: - - 20 - - 60 - 23058: - - 19 - - 61 - 23059: - - 18 - - 61 - 23060: - - 20 - - 62 - 23061: - - 19 - - 62 - 23062: - - 18 - - 62 - 23063: - - 17 - - 62 - 24000: - - 24 - - 61 - 24001: - - 23 - - 62 - 24002: - - 22 - - 62 - 24003: - - 21 - - 62 - 24004: - - 23 - - 61 - 24005: - - 22 - - 61 - 24010: - - 21 - - 61 - 24011: - - 23 - - 60 - 24012: - - 22 - - 60 - 24013: - - 21 - - 60 - 24014: - - 24 - - 59 - 24015: - - 23 - - 59 - 24016: - - 22 - - 59 - 24017: - - 21 - - 59 - 24018: - - 23 - - 58 - 24019: - - 21 - - 57 - 24020: - - 21 - - 58 - 24021: - - 22 - - 58 - 24026: - - 22 - - 57 - 24027: - - 23 - - 57 - 24028: - - 21 - - 56 - 24029: - - 22 - - 56 - 24030: - - 23 - - 56 - 24031: - - 24 - - 56 - 24032: - - 24 - - 57 - 24033: - - 25 - - 56 - 24034: - - 26 - - 56 - 24035: - - 27 - - 56 - 24036: - - 25 - - 57 - 24037: - - 26 - - 57 - 24041: - - 27 - - 57 - 24042: - - 24 - - 58 - 24043: - - 25 - - 58 - 24044: - - 26 - - 58 - 24045: - - 27 - - 58 - 24046: - - 25 - - 59 - 24047: - - 26 - - 59 - 24048: - - 27 - - 59 - 24049: - - 24 - - 60 - 24050: - - 25 - - 60 - 24051: - - 26 - - 60 - 24052: - - 27 - - 61 - 24053: - - 27 - - 60 - 24058: - - 26 - - 61 - 24059: - - 25 - - 61 - 24060: - - 27 - - 62 - 24061: - - 26 - - 62 - 24062: - - 25 - - 62 - 24063: - - 24 - - 62 - 25000: - - 31 - - 61 - 25001: - - 30 - - 62 - 25002: - - 29 - - 62 - 25003: - - 28 - - 62 - 25004: - - 30 - - 61 - 25005: - - 29 - - 61 - 25010: - - 28 - - 61 - 25011: - - 30 - - 60 - 25012: - - 29 - - 60 - 25013: - - 28 - - 60 - 25014: - - 31 - - 59 - 25015: - - 30 - - 59 - 25016: - - 29 - - 59 - 25017: - - 28 - - 59 - 25018: - - 30 - - 58 - 25019: - - 28 - - 57 - 25020: - - 28 - - 58 - 25021: - - 29 - - 58 - 25026: - - 29 - - 57 - 25027: - - 30 - - 57 - 25028: - - 28 - - 56 - 25029: - - 29 - - 56 - 25030: - - 30 - - 56 - 25031: - - 31 - - 56 - 25032: - - 31 - - 57 - 25033: - - 32 - - 56 - 25034: - - 33 - - 56 - 25035: - - 34 - - 56 - 25036: - - 32 - - 57 - 25037: - - 33 - - 57 - 25041: - - 34 - - 57 - 25042: - - 31 - - 58 - 25043: - - 32 - - 58 - 25044: - - 33 - - 58 - 25045: - - 34 - - 58 - 25046: - - 32 - - 59 - 25047: - - 33 - - 59 - 25048: - - 34 - - 59 - 25049: - - 31 - - 60 - 25050: - - 32 - - 60 - 25051: - - 33 - - 60 - 25052: - - 34 - - 61 - 25053: - - 34 - - 60 - 25058: - - 33 - - 61 - 25059: - - 32 - - 61 - 25060: - - 34 - - 62 - 25061: - - 33 - - 62 - 25062: - - 32 - - 62 - 25063: - - 31 - - 62 - 26000: - - 38 - - 61 - 26001: - - 37 - - 62 - 26002: - - 36 - - 62 - 26003: - - 35 - - 62 - 26004: - - 37 - - 61 - 26005: - - 36 - - 61 - 26010: - - 35 - - 61 - 26011: - - 37 - - 60 - 26012: - - 36 - - 60 - 26013: - - 35 - - 60 - 26014: - - 38 - - 59 - 26015: - - 37 - - 59 - 26016: - - 36 - - 59 - 26017: - - 35 - - 59 - 26018: - - 37 - - 58 - 26019: - - 35 - - 57 - 26020: - - 35 - - 58 - 26021: - - 36 - - 58 - 26026: - - 36 - - 57 - 26027: - - 37 - - 57 - 26028: - - 35 - - 56 - 26029: - - 36 - - 56 - 26030: - - 37 - - 56 - 26031: - - 38 - - 56 - 26032: - - 38 - - 57 - 26033: - - 39 - - 56 - 26034: - - 40 - - 56 - 26035: - - 41 - - 56 - 26036: - - 39 - - 57 - 26037: - - 40 - - 57 - 26041: - - 41 - - 57 - 26042: - - 38 - - 58 - 26043: - - 39 - - 58 - 26044: - - 40 - - 58 - 26045: - - 41 - - 58 - 26046: - - 39 - - 59 - 26047: - - 40 - - 59 - 26048: - - 41 - - 59 - 26049: - - 38 - - 60 - 26050: - - 39 - - 60 - 26051: - - 40 - - 60 - 26052: - - 41 - - 61 - 26053: - - 41 - - 60 - 26058: - - 40 - - 61 - 26059: - - 39 - - 61 - 26060: - - 41 - - 62 - 26061: - - 40 - - 62 - 26062: - - 39 - - 62 - 26063: - - 38 - - 62 - 27000: - - 45 - - 61 - 27001: - - 44 - - 62 - 27002: - - 43 - - 62 - 27003: - - 42 - - 62 - 27004: - - 44 - - 61 - 27005: - - 43 - - 61 - 27010: - - 42 - - 61 - 27011: - - 44 - - 60 - 27012: - - 43 - - 60 - 27013: - - 42 - - 60 - 27014: - - 45 - - 59 - 27015: - - 44 - - 59 - 27016: - - 43 - - 59 - 27017: - - 42 - - 59 - 27018: - - 44 - - 58 - 27019: - - 42 - - 57 - 27020: - - 42 - - 58 - 27021: - - 43 - - 58 - 27026: - - 43 - - 57 - 27027: - - 44 - - 57 - 27028: - - 42 - - 56 - 27029: - - 43 - - 56 - 27030: - - 44 - - 56 - 27031: - - 45 - - 56 - 27032: - - 45 - - 57 - 27033: - - 46 - - 56 - 27034: - - 47 - - 56 - 27035: - - 48 - - 56 - 27036: - - 46 - - 57 - 27037: - - 47 - - 57 - 27041: - - 48 - - 57 - 27042: - - 45 - - 58 - 27043: - - 46 - - 58 - 27044: - - 47 - - 58 - 27045: - - 48 - - 58 - 27046: - - 46 - - 59 - 27047: - - 47 - - 59 - 27048: - - 48 - - 59 - 27049: - - 45 - - 60 - 27050: - - 46 - - 60 - 27051: - - 47 - - 60 - 27052: - - 48 - - 61 - 27053: - - 48 - - 60 - 27058: - - 47 - - 61 - 27059: - - 46 - - 61 - 27060: - - 48 - - 62 - 27061: - - 47 - - 62 - 27062: - - 46 - - 62 - 27063: - - 45 - - 62 - 28000: - - 52 - - 61 - 28001: - - 51 - - 62 - 28002: - - 50 - - 62 - 28003: - - 49 - - 62 - 28004: - - 51 - - 61 - 28005: - - 50 - - 61 - 28010: - - 49 - - 61 - 28011: - - 51 - - 60 - 28012: - - 50 - - 60 - 28013: - - 49 - - 60 - 28014: - - 52 - - 59 - 28015: - - 51 - - 59 - 28016: - - 50 - - 59 - 28017: - - 49 - - 59 - 28018: - - 51 - - 58 - 28019: - - 49 - - 57 - 28020: - - 49 - - 58 - 28021: - - 50 - - 58 - 28026: - - 50 - - 57 - 28027: - - 51 - - 57 - 28028: - - 49 - - 56 - 28029: - - 50 - - 56 - 28030: - - 51 - - 56 - 28031: - - 52 - - 56 - 28032: - - 52 - - 57 - 28033: - - 53 - - 56 - 28034: - - 54 - - 56 - 28035: - - 55 - - 56 - 28036: - - 53 - - 57 - 28037: - - 54 - - 57 - 28041: - - 55 - - 57 - 28042: - - 52 - - 58 - 28043: - - 53 - - 58 - 28044: - - 54 - - 58 - 28045: - - 55 - - 58 - 28046: - - 53 - - 59 - 28047: - - 54 - - 59 - 28048: - - 55 - - 59 - 28049: - - 52 - - 60 - 28050: - - 53 - - 60 - 28051: - - 54 - - 60 - 28052: - - 55 - - 61 - 28053: - - 55 - - 60 - 28058: - - 54 - - 61 - 28059: - - 53 - - 61 - 28060: - - 55 - - 62 - 28061: - - 54 - - 62 - 28062: - - 53 - - 62 - 28063: - - 52 - - 62 - 29000: - - 59 - - 61 - 29001: - - 58 - - 62 - 29002: - - 57 - - 62 - 29003: - - 56 - - 62 - 29004: - - 58 - - 61 - 29005: - - 57 - - 61 - 29010: - - 56 - - 61 - 29011: - - 58 - - 60 - 29012: - - 57 - - 60 - 29013: - - 56 - - 60 - 29014: - - 59 - - 59 - 29015: - - 58 - - 59 - 29016: - - 57 - - 59 - 29017: - - 56 - - 59 - 29018: - - 58 - - 58 - 29019: - - 56 - - 57 - 29020: - - 56 - - 58 - 29021: - - 57 - - 58 - 29026: - - 57 - - 57 - 29027: - - 58 - - 57 - 29028: - - 56 - - 56 - 29029: - - 57 - - 56 - 29030: - - 58 - - 56 - 29031: - - 59 - - 56 - 29032: - - 59 - - 57 - 29033: - - 60 - - 56 - 29034: - - 61 - - 56 - 29035: - - 62 - - 56 - 29036: - - 60 - - 57 - 29037: - - 61 - - 57 - 29041: - - 62 - - 57 - 29042: - - 59 - - 58 - 29043: - - 60 - - 58 - 29044: - - 61 - - 58 - 29045: - - 62 - - 58 - 29046: - - 60 - - 59 - 29047: - - 61 - - 59 - 29048: - - 62 - - 59 - 29049: - - 59 - - 60 - 29050: - - 60 - - 60 - 29051: - - 61 - - 60 - 29052: - - 62 - - 61 - 29053: - - 62 - - 60 - 29058: - - 61 - - 61 - 29059: - - 60 - - 61 - 29060: - - 62 - - 62 - 29061: - - 61 - - 62 - 29062: - - 60 - - 62 - 29063: - - 59 - - 62 - 30000: - - 66 - - 61 - 30001: - - 65 - - 62 - 30002: - - 64 - - 62 - 30003: - - 63 - - 62 - 30004: - - 65 - - 61 - 30005: - - 64 - - 61 - 30010: - - 63 - - 61 - 30011: - - 65 - - 60 - 30012: - - 64 - - 60 - 30013: - - 63 - - 60 - 30014: - - 66 - - 59 - 30015: - - 65 - - 59 - 30016: - - 64 - - 59 - 30017: - - 63 - - 59 - 30018: - - 65 - - 58 - 30019: - - 63 - - 57 - 30020: - - 63 - - 58 - 30021: - - 64 - - 58 - 30026: - - 64 - - 57 - 30027: - - 65 - - 57 - 30028: - - 63 - - 56 - 30029: - - 64 - - 56 - 30030: - - 65 - - 56 - 30031: - - 66 - - 56 - 30032: - - 66 - - 57 - 30033: - - 67 - - 56 - 30034: - - 68 - - 56 - 30035: - - 69 - - 56 - 30036: - - 67 - - 57 - 30037: - - 68 - - 57 - 30041: - - 69 - - 57 - 30042: - - 66 - - 58 - 30043: - - 67 - - 58 - 30044: - - 68 - - 58 - 30045: - - 69 - - 58 - 30046: - - 67 - - 59 - 30047: - - 68 - - 59 - 30048: - - 69 - - 59 - 30049: - - 66 - - 60 - 30050: - - 67 - - 60 - 30051: - - 68 - - 60 - 30052: - - 69 - - 61 - 30053: - - 69 - - 60 - 30058: - - 68 - - 61 - 30059: - - 67 - - 61 - 30060: - - 69 - - 62 - 30061: - - 68 - - 62 - 30062: - - 67 - - 62 - 30063: - - 66 - - 62 - 31000: - - 3 - - 54 - 31001: - - 2 - - 55 - 31002: - - 1 - - 55 - 31003: - - 0 - - 55 - 31004: - - 2 - - 54 - 31005: - - 1 - - 54 - 31010: - - 0 - - 54 - 31011: - - 2 - - 53 - 31012: - - 1 - - 53 - 31013: - - 0 - - 53 - 31014: - - 3 - - 52 - 31015: - - 2 - - 52 - 31016: - - 1 - - 52 - 31017: - - 0 - - 52 - 31018: - - 2 - - 51 - 31019: - - 0 - - 50 - 31020: - - 0 - - 51 - 31021: - - 1 - - 51 - 31026: - - 1 - - 50 - 31027: - - 2 - - 50 - 31028: - - 0 - - 49 - 31029: - - 1 - - 49 - 31030: - - 2 - - 49 - 31031: - - 3 - - 49 - 31032: - - 3 - - 50 - 31033: - - 4 - - 49 - 31034: - - 5 - - 49 - 31035: - - 6 - - 49 - 31036: - - 4 - - 50 - 31037: - - 5 - - 50 - 31041: - - 6 - - 50 - 31042: - - 3 - - 51 - 31043: - - 4 - - 51 - 31044: - - 5 - - 51 - 31045: - - 6 - - 51 - 31046: - - 4 - - 52 - 31047: - - 5 - - 52 - 31048: - - 6 - - 52 - 31049: - - 3 - - 53 - 31050: - - 4 - - 53 - 31051: - - 5 - - 53 - 31052: - - 6 - - 54 - 31053: - - 6 - - 53 - 31058: - - 5 - - 54 - 31059: - - 4 - - 54 - 31060: - - 6 - - 55 - 31061: - - 5 - - 55 - 31062: - - 4 - - 55 - 31063: - - 3 - - 55 - 32000: - - 10 - - 54 - 32001: - - 9 - - 55 - 32002: - - 8 - - 55 - 32003: - - 7 - - 55 - 32004: - - 9 - - 54 - 32005: - - 8 - - 54 - 32010: - - 7 - - 54 - 32011: - - 9 - - 53 - 32012: - - 8 - - 53 - 32013: - - 7 - - 53 - 32014: - - 10 - - 52 - 32015: - - 9 - - 52 - 32016: - - 8 - - 52 - 32017: - - 7 - - 52 - 32018: - - 9 - - 51 - 32019: - - 7 - - 50 - 32020: - - 7 - - 51 - 32021: - - 8 - - 51 - 32026: - - 8 - - 50 - 32027: - - 9 - - 50 - 32028: - - 7 - - 49 - 32029: - - 8 - - 49 - 32030: - - 9 - - 49 - 32031: - - 10 - - 49 - 32032: - - 10 - - 50 - 32033: - - 11 - - 49 - 32034: - - 12 - - 49 - 32035: - - 13 - - 49 - 32036: - - 11 - - 50 - 32037: - - 12 - - 50 - 32041: - - 13 - - 50 - 32042: - - 10 - - 51 - 32043: - - 11 - - 51 - 32044: - - 12 - - 51 - 32045: - - 13 - - 51 - 32046: - - 11 - - 52 - 32047: - - 12 - - 52 - 32048: - - 13 - - 52 - 32049: - - 10 - - 53 - 32050: - - 11 - - 53 - 32051: - - 12 - - 53 - 32052: - - 13 - - 54 - 32053: - - 13 - - 53 - 32058: - - 12 - - 54 - 32059: - - 11 - - 54 - 32060: - - 13 - - 55 - 32061: - - 12 - - 55 - 32062: - - 11 - - 55 - 32063: - - 10 - - 55 - 33000: - - 17 - - 54 - 33001: - - 16 - - 55 - 33002: - - 15 - - 55 - 33003: - - 14 - - 55 - 33004: - - 16 - - 54 - 33005: - - 15 - - 54 - 33010: - - 14 - - 54 - 33011: - - 16 - - 53 - 33012: - - 15 - - 53 - 33013: - - 14 - - 53 - 33014: - - 17 - - 52 - 33015: - - 16 - - 52 - 33016: - - 15 - - 52 - 33017: - - 14 - - 52 - 33018: - - 16 - - 51 - 33019: - - 14 - - 50 - 33020: - - 14 - - 51 - 33021: - - 15 - - 51 - 33026: - - 15 - - 50 - 33027: - - 16 - - 50 - 33028: - - 14 - - 49 - 33029: - - 15 - - 49 - 33030: - - 16 - - 49 - 33031: - - 17 - - 49 - 33032: - - 17 - - 50 - 33033: - - 18 - - 49 - 33034: - - 19 - - 49 - 33035: - - 20 - - 49 - 33036: - - 18 - - 50 - 33037: - - 19 - - 50 - 33041: - - 20 - - 50 - 33042: - - 17 - - 51 - 33043: - - 18 - - 51 - 33044: - - 19 - - 51 - 33045: - - 20 - - 51 - 33046: - - 18 - - 52 - 33047: - - 19 - - 52 - 33048: - - 20 - - 52 - 33049: - - 17 - - 53 - 33050: - - 18 - - 53 - 33051: - - 19 - - 53 - 33052: - - 20 - - 54 - 33053: - - 20 - - 53 - 33058: - - 19 - - 54 - 33059: - - 18 - - 54 - 33060: - - 20 - - 55 - 33061: - - 19 - - 55 - 33062: - - 18 - - 55 - 33063: - - 17 - - 55 - 34000: - - 24 - - 54 - 34001: - - 23 - - 55 - 34002: - - 22 - - 55 - 34003: - - 21 - - 55 - 34004: - - 23 - - 54 - 34005: - - 22 - - 54 - 34010: - - 21 - - 54 - 34011: - - 23 - - 53 - 34012: - - 22 - - 53 - 34013: - - 21 - - 53 - 34014: - - 24 - - 52 - 34015: - - 23 - - 52 - 34016: - - 22 - - 52 - 34017: - - 21 - - 52 - 34018: - - 23 - - 51 - 34019: - - 21 - - 50 - 34020: - - 21 - - 51 - 34021: - - 22 - - 51 - 34026: - - 22 - - 50 - 34027: - - 23 - - 50 - 34028: - - 21 - - 49 - 34029: - - 22 - - 49 - 34030: - - 23 - - 49 - 34031: - - 24 - - 49 - 34032: - - 24 - - 50 - 34033: - - 25 - - 49 - 34034: - - 26 - - 49 - 34035: - - 27 - - 49 - 34036: - - 25 - - 50 - 34037: - - 26 - - 50 - 34041: - - 27 - - 50 - 34042: - - 24 - - 51 - 34043: - - 25 - - 51 - 34044: - - 26 - - 51 - 34045: - - 27 - - 51 - 34046: - - 25 - - 52 - 34047: - - 26 - - 52 - 34048: - - 27 - - 52 - 34049: - - 24 - - 53 - 34050: - - 25 - - 53 - 34051: - - 26 - - 53 - 34052: - - 27 - - 54 - 34053: - - 27 - - 53 - 34058: - - 26 - - 54 - 34059: - - 25 - - 54 - 34060: - - 27 - - 55 - 34061: - - 26 - - 55 - 34062: - - 25 - - 55 - 34063: - - 24 - - 55 - 35000: - - 31 - - 54 - 35001: - - 30 - - 55 - 35002: - - 29 - - 55 - 35003: - - 28 - - 55 - 35004: - - 30 - - 54 - 35005: - - 29 - - 54 - 35010: - - 28 - - 54 - 35011: - - 30 - - 53 - 35012: - - 29 - - 53 - 35013: - - 28 - - 53 - 35014: - - 31 - - 52 - 35015: - - 30 - - 52 - 35016: - - 29 - - 52 - 35017: - - 28 - - 52 - 35018: - - 30 - - 51 - 35019: - - 28 - - 50 - 35020: - - 28 - - 51 - 35021: - - 29 - - 51 - 35026: - - 29 - - 50 - 35027: - - 30 - - 50 - 35028: - - 28 - - 49 - 35029: - - 29 - - 49 - 35030: - - 30 - - 49 - 35031: - - 31 - - 49 - 35032: - - 31 - - 50 - 35033: - - 32 - - 49 - 35034: - - 33 - - 49 - 35035: - - 34 - - 49 - 35036: - - 32 - - 50 - 35037: - - 33 - - 50 - 35041: - - 34 - - 50 - 35042: - - 31 - - 51 - 35043: - - 32 - - 51 - 35044: - - 33 - - 51 - 35045: - - 34 - - 51 - 35046: - - 32 - - 52 - 35047: - - 33 - - 52 - 35048: - - 34 - - 52 - 35049: - - 31 - - 53 - 35050: - - 32 - - 53 - 35051: - - 33 - - 53 - 35052: - - 34 - - 54 - 35053: - - 34 - - 53 - 35058: - - 33 - - 54 - 35059: - - 32 - - 54 - 35060: - - 34 - - 55 - 35061: - - 33 - - 55 - 35062: - - 32 - - 55 - 35063: - - 31 - - 55 - 36000: - - 38 - - 54 - 36001: - - 37 - - 55 - 36002: - - 36 - - 55 - 36003: - - 35 - - 55 - 36004: - - 37 - - 54 - 36005: - - 36 - - 54 - 36010: - - 35 - - 54 - 36011: - - 37 - - 53 - 36012: - - 36 - - 53 - 36013: - - 35 - - 53 - 36014: - - 38 - - 52 - 36015: - - 37 - - 52 - 36016: - - 36 - - 52 - 36017: - - 35 - - 52 - 36018: - - 37 - - 51 - 36019: - - 35 - - 50 - 36020: - - 35 - - 51 - 36021: - - 36 - - 51 - 36026: - - 36 - - 50 - 36027: - - 37 - - 50 - 36028: - - 35 - - 49 - 36029: - - 36 - - 49 - 36030: - - 37 - - 49 - 36031: - - 38 - - 49 - 36032: - - 38 - - 50 - 36033: - - 39 - - 49 - 36034: - - 40 - - 49 - 36035: - - 41 - - 49 - 36036: - - 39 - - 50 - 36037: - - 40 - - 50 - 36041: - - 41 - - 50 - 36042: - - 38 - - 51 - 36043: - - 39 - - 51 - 36044: - - 40 - - 51 - 36045: - - 41 - - 51 - 36046: - - 39 - - 52 - 36047: - - 40 - - 52 - 36048: - - 41 - - 52 - 36049: - - 38 - - 53 - 36050: - - 39 - - 53 - 36051: - - 40 - - 53 - 36052: - - 41 - - 54 - 36053: - - 41 - - 53 - 36058: - - 40 - - 54 - 36059: - - 39 - - 54 - 36060: - - 41 - - 55 - 36061: - - 40 - - 55 - 36062: - - 39 - - 55 - 36063: - - 38 - - 55 - 37000: - - 45 - - 54 - 37001: - - 44 - - 55 - 37002: - - 43 - - 55 - 37003: - - 42 - - 55 - 37004: - - 44 - - 54 - 37005: - - 43 - - 54 - 37010: - - 42 - - 54 - 37011: - - 44 - - 53 - 37012: - - 43 - - 53 - 37013: - - 42 - - 53 - 37014: - - 45 - - 52 - 37015: - - 44 - - 52 - 37016: - - 43 - - 52 - 37017: - - 42 - - 52 - 37018: - - 44 - - 51 - 37019: - - 42 - - 50 - 37020: - - 42 - - 51 - 37021: - - 43 - - 51 - 37026: - - 43 - - 50 - 37027: - - 44 - - 50 - 37028: - - 42 - - 49 - 37029: - - 43 - - 49 - 37030: - - 44 - - 49 - 37031: - - 45 - - 49 - 37032: - - 45 - - 50 - 37033: - - 46 - - 49 - 37034: - - 47 - - 49 - 37035: - - 48 - - 49 - 37036: - - 46 - - 50 - 37037: - - 47 - - 50 - 37041: - - 48 - - 50 - 37042: - - 45 - - 51 - 37043: - - 46 - - 51 - 37044: - - 47 - - 51 - 37045: - - 48 - - 51 - 37046: - - 46 - - 52 - 37047: - - 47 - - 52 - 37048: - - 48 - - 52 - 37049: - - 45 - - 53 - 37050: - - 46 - - 53 - 37051: - - 47 - - 53 - 37052: - - 48 - - 54 - 37053: - - 48 - - 53 - 37058: - - 47 - - 54 - 37059: - - 46 - - 54 - 37060: - - 48 - - 55 - 37061: - - 47 - - 55 - 37062: - - 46 - - 55 - 37063: - - 45 - - 55 - 38000: - - 52 - - 54 - 38001: - - 51 - - 55 - 38002: - - 50 - - 55 - 38003: - - 49 - - 55 - 38004: - - 51 - - 54 - 38005: - - 50 - - 54 - 38010: - - 49 - - 54 - 38011: - - 51 - - 53 - 38012: - - 50 - - 53 - 38013: - - 49 - - 53 - 38014: - - 52 - - 52 - 38015: - - 51 - - 52 - 38016: - - 50 - - 52 - 38017: - - 49 - - 52 - 38018: - - 51 - - 51 - 38019: - - 49 - - 50 - 38020: - - 49 - - 51 - 38021: - - 50 - - 51 - 38026: - - 50 - - 50 - 38027: - - 51 - - 50 - 38028: - - 49 - - 49 - 38029: - - 50 - - 49 - 38030: - - 51 - - 49 - 38031: - - 52 - - 49 - 38032: - - 52 - - 50 - 38033: - - 53 - - 49 - 38034: - - 54 - - 49 - 38035: - - 55 - - 49 - 38036: - - 53 - - 50 - 38037: - - 54 - - 50 - 38041: - - 55 - - 50 - 38042: - - 52 - - 51 - 38043: - - 53 - - 51 - 38044: - - 54 - - 51 - 38045: - - 55 - - 51 - 38046: - - 53 - - 52 - 38047: - - 54 - - 52 - 38048: - - 55 - - 52 - 38049: - - 52 - - 53 - 38050: - - 53 - - 53 - 38051: - - 54 - - 53 - 38052: - - 55 - - 54 - 38053: - - 55 - - 53 - 38058: - - 54 - - 54 - 38059: - - 53 - - 54 - 38060: - - 55 - - 55 - 38061: - - 54 - - 55 - 38062: - - 53 - - 55 - 38063: - - 52 - - 55 - 39000: - - 59 - - 54 - 39001: - - 58 - - 55 - 39002: - - 57 - - 55 - 39003: - - 56 - - 55 - 39004: - - 58 - - 54 - 39005: - - 57 - - 54 - 39010: - - 56 - - 54 - 39011: - - 58 - - 53 - 39012: - - 57 - - 53 - 39013: - - 56 - - 53 - 39014: - - 59 - - 52 - 39015: - - 58 - - 52 - 39016: - - 57 - - 52 - 39017: - - 56 - - 52 - 39018: - - 58 - - 51 - 39019: - - 56 - - 50 - 39020: - - 56 - - 51 - 39021: - - 57 - - 51 - 39026: - - 57 - - 50 - 39027: - - 58 - - 50 - 39028: - - 56 - - 49 - 39029: - - 57 - - 49 - 39030: - - 58 - - 49 - 39031: - - 59 - - 49 - 39032: - - 59 - - 50 - 39033: - - 60 - - 49 - 39034: - - 61 - - 49 - 39035: - - 62 - - 49 - 39036: - - 60 - - 50 - 39037: - - 61 - - 50 - 39041: - - 62 - - 50 - 39042: - - 59 - - 51 - 39043: - - 60 - - 51 - 39044: - - 61 - - 51 - 39045: - - 62 - - 51 - 39046: - - 60 - - 52 - 39047: - - 61 - - 52 - 39048: - - 62 - - 52 - 39049: - - 59 - - 53 - 39050: - - 60 - - 53 - 39051: - - 61 - - 53 - 39052: - - 62 - - 54 - 39053: - - 62 - - 53 - 39058: - - 61 - - 54 - 39059: - - 60 - - 54 - 39060: - - 62 - - 55 - 39061: - - 61 - - 55 - 39062: - - 60 - - 55 - 39063: - - 59 - - 55 - 40000: - - 66 - - 54 - 40001: - - 65 - - 55 - 40002: - - 64 - - 55 - 40003: - - 63 - - 55 - 40004: - - 65 - - 54 - 40005: - - 64 - - 54 - 40010: - - 63 - - 54 - 40011: - - 65 - - 53 - 40012: - - 64 - - 53 - 40013: - - 63 - - 53 - 40014: - - 66 - - 52 - 40015: - - 65 - - 52 - 40016: - - 64 - - 52 - 40017: - - 63 - - 52 - 40018: - - 65 - - 51 - 40019: - - 63 - - 50 - 40020: - - 63 - - 51 - 40021: - - 64 - - 51 - 40026: - - 64 - - 50 - 40027: - - 65 - - 50 - 40028: - - 63 - - 49 - 40029: - - 64 - - 49 - 40030: - - 65 - - 49 - 40031: - - 66 - - 49 - 40032: - - 66 - - 50 - 40033: - - 67 - - 49 - 40034: - - 68 - - 49 - 40035: - - 69 - - 49 - 40036: - - 67 - - 50 - 40037: - - 68 - - 50 - 40041: - - 69 - - 50 - 40042: - - 66 - - 51 - 40043: - - 67 - - 51 - 40044: - - 68 - - 51 - 40045: - - 69 - - 51 - 40046: - - 67 - - 52 - 40047: - - 68 - - 52 - 40048: - - 69 - - 52 - 40049: - - 66 - - 53 - 40050: - - 67 - - 53 - 40051: - - 68 - - 53 - 40052: - - 69 - - 54 - 40053: - - 69 - - 53 - 40058: - - 68 - - 54 - 40059: - - 67 - - 54 - 40060: - - 69 - - 55 - 40061: - - 68 - - 55 - 40062: - - 67 - - 55 - 40063: - - 66 - - 55 - 41000: - - 3 - - 47 - 41001: - - 2 - - 48 - 41002: - - 1 - - 48 - 41003: - - 0 - - 48 - 41004: - - 2 - - 47 - 41005: - - 1 - - 47 - 41010: - - 0 - - 47 - 41011: - - 2 - - 46 - 41012: - - 1 - - 46 - 41013: - - 0 - - 46 - 41014: - - 3 - - 45 - 41015: - - 2 - - 45 - 41016: - - 1 - - 45 - 41017: - - 0 - - 45 - 41018: - - 2 - - 44 - 41019: - - 0 - - 43 - 41020: - - 0 - - 44 - 41021: - - 1 - - 44 - 41026: - - 1 - - 43 - 41027: - - 2 - - 43 - 41028: - - 0 - - 42 - 41029: - - 1 - - 42 - 41030: - - 2 - - 42 - 41031: - - 3 - - 42 - 41032: - - 3 - - 43 - 41033: - - 4 - - 42 - 41034: - - 5 - - 42 - 41035: - - 6 - - 42 - 41036: - - 4 - - 43 - 41037: - - 5 - - 43 - 41041: - - 6 - - 43 - 41042: - - 3 - - 44 - 41043: - - 4 - - 44 - 41044: - - 5 - - 44 - 41045: - - 6 - - 44 - 41046: - - 4 - - 45 - 41047: - - 5 - - 45 - 41048: - - 6 - - 45 - 41049: - - 3 - - 46 - 41050: - - 4 - - 46 - 41051: - - 5 - - 46 - 41052: - - 6 - - 47 - 41053: - - 6 - - 46 - 41058: - - 5 - - 47 - 41059: - - 4 - - 47 - 41060: - - 6 - - 48 - 41061: - - 5 - - 48 - 41062: - - 4 - - 48 - 41063: - - 3 - - 48 - 42000: - - 10 - - 47 - 42001: - - 9 - - 48 - 42002: - - 8 - - 48 - 42003: - - 7 - - 48 - 42004: - - 9 - - 47 - 42005: - - 8 - - 47 - 42010: - - 7 - - 47 - 42011: - - 9 - - 46 - 42012: - - 8 - - 46 - 42013: - - 7 - - 46 - 42014: - - 10 - - 45 - 42015: - - 9 - - 45 - 42016: - - 8 - - 45 - 42017: - - 7 - - 45 - 42018: - - 9 - - 44 - 42019: - - 7 - - 43 - 42020: - - 7 - - 44 - 42021: - - 8 - - 44 - 42026: - - 8 - - 43 - 42027: - - 9 - - 43 - 42028: - - 7 - - 42 - 42029: - - 8 - - 42 - 42030: - - 9 - - 42 - 42031: - - 10 - - 42 - 42032: - - 10 - - 43 - 42033: - - 11 - - 42 - 42034: - - 12 - - 42 - 42035: - - 13 - - 42 - 42036: - - 11 - - 43 - 42037: - - 12 - - 43 - 42041: - - 13 - - 43 - 42042: - - 10 - - 44 - 42043: - - 11 - - 44 - 42044: - - 12 - - 44 - 42045: - - 13 - - 44 - 42046: - - 11 - - 45 - 42047: - - 12 - - 45 - 42048: - - 13 - - 45 - 42049: - - 10 - - 46 - 42050: - - 11 - - 46 - 42051: - - 12 - - 46 - 42052: - - 13 - - 47 - 42053: - - 13 - - 46 - 42058: - - 12 - - 47 - 42059: - - 11 - - 47 - 42060: - - 13 - - 48 - 42061: - - 12 - - 48 - 42062: - - 11 - - 48 - 42063: - - 10 - - 48 - 43000: - - 17 - - 47 - 43001: - - 16 - - 48 - 43002: - - 15 - - 48 - 43003: - - 14 - - 48 - 43004: - - 16 - - 47 - 43005: - - 15 - - 47 - 43010: - - 14 - - 47 - 43011: - - 16 - - 46 - 43012: - - 15 - - 46 - 43013: - - 14 - - 46 - 43014: - - 17 - - 45 - 43015: - - 16 - - 45 - 43016: - - 15 - - 45 - 43017: - - 14 - - 45 - 43018: - - 16 - - 44 - 43019: - - 14 - - 43 - 43020: - - 14 - - 44 - 43021: - - 15 - - 44 - 43026: - - 15 - - 43 - 43027: - - 16 - - 43 - 43028: - - 14 - - 42 - 43029: - - 15 - - 42 - 43030: - - 16 - - 42 - 43031: - - 17 - - 42 - 43032: - - 17 - - 43 - 43033: - - 18 - - 42 - 43034: - - 19 - - 42 - 43035: - - 20 - - 42 - 43036: - - 18 - - 43 - 43037: - - 19 - - 43 - 43041: - - 20 - - 43 - 43042: - - 17 - - 44 - 43043: - - 18 - - 44 - 43044: - - 19 - - 44 - 43045: - - 20 - - 44 - 43046: - - 18 - - 45 - 43047: - - 19 - - 45 - 43048: - - 20 - - 45 - 43049: - - 17 - - 46 - 43050: - - 18 - - 46 - 43051: - - 19 - - 46 - 43052: - - 20 - - 47 - 43053: - - 20 - - 46 - 43058: - - 19 - - 47 - 43059: - - 18 - - 47 - 43060: - - 20 - - 48 - 43061: - - 19 - - 48 - 43062: - - 18 - - 48 - 43063: - - 17 - - 48 - 44000: - - 24 - - 47 - 44001: - - 23 - - 48 - 44002: - - 22 - - 48 - 44003: - - 21 - - 48 - 44004: - - 23 - - 47 - 44005: - - 22 - - 47 - 44010: - - 21 - - 47 - 44011: - - 23 - - 46 - 44012: - - 22 - - 46 - 44013: - - 21 - - 46 - 44014: - - 24 - - 45 - 44015: - - 23 - - 45 - 44016: - - 22 - - 45 - 44017: - - 21 - - 45 - 44018: - - 23 - - 44 - 44019: - - 21 - - 43 - 44020: - - 21 - - 44 - 44021: - - 22 - - 44 - 44026: - - 22 - - 43 - 44027: - - 23 - - 43 - 44028: - - 21 - - 42 - 44029: - - 22 - - 42 - 44030: - - 23 - - 42 - 44031: - - 24 - - 42 - 44032: - - 24 - - 43 - 44033: - - 25 - - 42 - 44034: - - 26 - - 42 - 44035: - - 27 - - 42 - 44036: - - 25 - - 43 - 44037: - - 26 - - 43 - 44041: - - 27 - - 43 - 44042: - - 24 - - 44 - 44043: - - 25 - - 44 - 44044: - - 26 - - 44 - 44045: - - 27 - - 44 - 44046: - - 25 - - 45 - 44047: - - 26 - - 45 - 44048: - - 27 - - 45 - 44049: - - 24 - - 46 - 44050: - - 25 - - 46 - 44051: - - 26 - - 46 - 44052: - - 27 - - 47 - 44053: - - 27 - - 46 - 44058: - - 26 - - 47 - 44059: - - 25 - - 47 - 44060: - - 27 - - 48 - 44061: - - 26 - - 48 - 44062: - - 25 - - 48 - 44063: - - 24 - - 48 - 45000: - - 31 - - 47 - 45001: - - 30 - - 48 - 45002: - - 29 - - 48 - 45003: - - 28 - - 48 - 45004: - - 30 - - 47 - 45005: - - 29 - - 47 - 45010: - - 28 - - 47 - 45011: - - 30 - - 46 - 45012: - - 29 - - 46 - 45013: - - 28 - - 46 - 45014: - - 31 - - 45 - 45015: - - 30 - - 45 - 45016: - - 29 - - 45 - 45017: - - 28 - - 45 - 45018: - - 30 - - 44 - 45019: - - 28 - - 43 - 45020: - - 28 - - 44 - 45021: - - 29 - - 44 - 45026: - - 29 - - 43 - 45027: - - 30 - - 43 - 45028: - - 28 - - 42 - 45029: - - 29 - - 42 - 45030: - - 30 - - 42 - 45031: - - 31 - - 42 - 45032: - - 31 - - 43 - 45033: - - 32 - - 42 - 45034: - - 33 - - 42 - 45035: - - 34 - - 42 - 45036: - - 32 - - 43 - 45037: - - 33 - - 43 - 45041: - - 34 - - 43 - 45042: - - 31 - - 44 - 45043: - - 32 - - 44 - 45044: - - 33 - - 44 - 45045: - - 34 - - 44 - 45046: - - 32 - - 45 - 45047: - - 33 - - 45 - 45048: - - 34 - - 45 - 45049: - - 31 - - 46 - 45050: - - 32 - - 46 - 45051: - - 33 - - 46 - 45052: - - 34 - - 47 - 45053: - - 34 - - 46 - 45058: - - 33 - - 47 - 45059: - - 32 - - 47 - 45060: - - 34 - - 48 - 45061: - - 33 - - 48 - 45062: - - 32 - - 48 - 45063: - - 31 - - 48 - 46000: - - 38 - - 47 - 46001: - - 37 - - 48 - 46002: - - 36 - - 48 - 46003: - - 35 - - 48 - 46004: - - 37 - - 47 - 46005: - - 36 - - 47 - 46010: - - 35 - - 47 - 46011: - - 37 - - 46 - 46012: - - 36 - - 46 - 46013: - - 35 - - 46 - 46014: - - 38 - - 45 - 46015: - - 37 - - 45 - 46016: - - 36 - - 45 - 46017: - - 35 - - 45 - 46018: - - 37 - - 44 - 46019: - - 35 - - 43 - 46020: - - 35 - - 44 - 46021: - - 36 - - 44 - 46026: - - 36 - - 43 - 46027: - - 37 - - 43 - 46028: - - 35 - - 42 - 46029: - - 36 - - 42 - 46030: - - 37 - - 42 - 46031: - - 38 - - 42 - 46032: - - 38 - - 43 - 46033: - - 39 - - 42 - 46034: - - 40 - - 42 - 46035: - - 41 - - 42 - 46036: - - 39 - - 43 - 46037: - - 40 - - 43 - 46041: - - 41 - - 43 - 46042: - - 38 - - 44 - 46043: - - 39 - - 44 - 46044: - - 40 - - 44 - 46045: - - 41 - - 44 - 46046: - - 39 - - 45 - 46047: - - 40 - - 45 - 46048: - - 41 - - 45 - 46049: - - 38 - - 46 - 46050: - - 39 - - 46 - 46051: - - 40 - - 46 - 46052: - - 41 - - 47 - 46053: - - 41 - - 46 - 46058: - - 40 - - 47 - 46059: - - 39 - - 47 - 46060: - - 41 - - 48 - 46061: - - 40 - - 48 - 46062: - - 39 - - 48 - 46063: - - 38 - - 48 - 47000: - - 45 - - 47 - 47001: - - 44 - - 48 - 47002: - - 43 - - 48 - 47003: - - 42 - - 48 - 47004: - - 44 - - 47 - 47005: - - 43 - - 47 - 47010: - - 42 - - 47 - 47011: - - 44 - - 46 - 47012: - - 43 - - 46 - 47013: - - 42 - - 46 - 47014: - - 45 - - 45 - 47015: - - 44 - - 45 - 47016: - - 43 - - 45 - 47017: - - 42 - - 45 - 47018: - - 44 - - 44 - 47019: - - 42 - - 43 - 47020: - - 42 - - 44 - 47021: - - 43 - - 44 - 47026: - - 43 - - 43 - 47027: - - 44 - - 43 - 47028: - - 42 - - 42 - 47029: - - 43 - - 42 - 47030: - - 44 - - 42 - 47031: - - 45 - - 42 - 47032: - - 45 - - 43 - 47033: - - 46 - - 42 - 47034: - - 47 - - 42 - 47035: - - 48 - - 42 - 47036: - - 46 - - 43 - 47037: - - 47 - - 43 - 47041: - - 48 - - 43 - 47042: - - 45 - - 44 - 47043: - - 46 - - 44 - 47044: - - 47 - - 44 - 47045: - - 48 - - 44 - 47046: - - 46 - - 45 - 47047: - - 47 - - 45 - 47048: - - 48 - - 45 - 47049: - - 45 - - 46 - 47050: - - 46 - - 46 - 47051: - - 47 - - 46 - 47052: - - 48 - - 47 - 47053: - - 48 - - 46 - 47058: - - 47 - - 47 - 47059: - - 46 - - 47 - 47060: - - 48 - - 48 - 47061: - - 47 - - 48 - 47062: - - 46 - - 48 - 47063: - - 45 - - 48 - 48000: - - 52 - - 47 - 48001: - - 51 - - 48 - 48002: - - 50 - - 48 - 48003: - - 49 - - 48 - 48004: - - 51 - - 47 - 48005: - - 50 - - 47 - 48010: - - 49 - - 47 - 48011: - - 51 - - 46 - 48012: - - 50 - - 46 - 48013: - - 49 - - 46 - 48014: - - 52 - - 45 - 48015: - - 51 - - 45 - 48016: - - 50 - - 45 - 48017: - - 49 - - 45 - 48018: - - 51 - - 44 - 48019: - - 49 - - 43 - 48020: - - 49 - - 44 - 48021: - - 50 - - 44 - 48026: - - 50 - - 43 - 48027: - - 51 - - 43 - 48028: - - 49 - - 42 - 48029: - - 50 - - 42 - 48030: - - 51 - - 42 - 48031: - - 52 - - 42 - 48032: - - 52 - - 43 - 48033: - - 53 - - 42 - 48034: - - 54 - - 42 - 48035: - - 55 - - 42 - 48036: - - 53 - - 43 - 48037: - - 54 - - 43 - 48041: - - 55 - - 43 - 48042: - - 52 - - 44 - 48043: - - 53 - - 44 - 48044: - - 54 - - 44 - 48045: - - 55 - - 44 - 48046: - - 53 - - 45 - 48047: - - 54 - - 45 - 48048: - - 55 - - 45 - 48049: - - 52 - - 46 - 48050: - - 53 - - 46 - 48051: - - 54 - - 46 - 48052: - - 55 - - 47 - 48053: - - 55 - - 46 - 48058: - - 54 - - 47 - 48059: - - 53 - - 47 - 48060: - - 55 - - 48 - 48061: - - 54 - - 48 - 48062: - - 53 - - 48 - 48063: - - 52 - - 48 - 49000: - - 59 - - 47 - 49001: - - 58 - - 48 - 49002: - - 57 - - 48 - 49003: - - 56 - - 48 - 49004: - - 58 - - 47 - 49005: - - 57 - - 47 - 49010: - - 56 - - 47 - 49011: - - 58 - - 46 - 49012: - - 57 - - 46 - 49013: - - 56 - - 46 - 49014: - - 59 - - 45 - 49015: - - 58 - - 45 - 49016: - - 57 - - 45 - 49017: - - 56 - - 45 - 49018: - - 58 - - 44 - 49019: - - 56 - - 43 - 49020: - - 56 - - 44 - 49021: - - 57 - - 44 - 49026: - - 57 - - 43 - 49027: - - 58 - - 43 - 49028: - - 56 - - 42 - 49029: - - 57 - - 42 - 49030: - - 58 - - 42 - 49031: - - 59 - - 42 - 49032: - - 59 - - 43 - 49033: - - 60 - - 42 - 49034: - - 61 - - 42 - 49035: - - 62 - - 42 - 49036: - - 60 - - 43 - 49037: - - 61 - - 43 - 49041: - - 62 - - 43 - 49042: - - 59 - - 44 - 49043: - - 60 - - 44 - 49044: - - 61 - - 44 - 49045: - - 62 - - 44 - 49046: - - 60 - - 45 - 49047: - - 61 - - 45 - 49048: - - 62 - - 45 - 49049: - - 59 - - 46 - 49050: - - 60 - - 46 - 49051: - - 61 - - 46 - 49052: - - 62 - - 47 - 49053: - - 62 - - 46 - 49058: - - 61 - - 47 - 49059: - - 60 - - 47 - 49060: - - 62 - - 48 - 49061: - - 61 - - 48 - 49062: - - 60 - - 48 - 49063: - - 59 - - 48 - 50000: - - 66 - - 47 - 50001: - - 65 - - 48 - 50002: - - 64 - - 48 - 50003: - - 63 - - 48 - 50004: - - 65 - - 47 - 50005: - - 64 - - 47 - 50010: - - 63 - - 47 - 50011: - - 65 - - 46 - 50012: - - 64 - - 46 - 50013: - - 63 - - 46 - 50014: - - 66 - - 45 - 50015: - - 65 - - 45 - 50016: - - 64 - - 45 - 50017: - - 63 - - 45 - 50018: - - 65 - - 44 - 50019: - - 63 - - 43 - 50020: - - 63 - - 44 - 50021: - - 64 - - 44 - 50026: - - 64 - - 43 - 50027: - - 65 - - 43 - 50028: - - 63 - - 42 - 50029: - - 64 - - 42 - 50030: - - 65 - - 42 - 50031: - - 66 - - 42 - 50032: - - 66 - - 43 - 50033: - - 67 - - 42 - 50034: - - 68 - - 42 - 50035: - - 69 - - 42 - 50036: - - 67 - - 43 - 50037: - - 68 - - 43 - 50041: - - 69 - - 43 - 50042: - - 66 - - 44 - 50043: - - 67 - - 44 - 50044: - - 68 - - 44 - 50045: - - 69 - - 44 - 50046: - - 67 - - 45 - 50047: - - 68 - - 45 - 50048: - - 69 - - 45 - 50049: - - 66 - - 46 - 50050: - - 67 - - 46 - 50051: - - 68 - - 46 - 50052: - - 69 - - 47 - 50053: - - 69 - - 46 - 50058: - - 68 - - 47 - 50059: - - 67 - - 47 - 50060: - - 69 - - 48 - 50061: - - 68 - - 48 - 50062: - - 67 - - 48 - 50063: - - 66 - - 48 - 51000: - - 3 - - 40 - 51001: - - 2 - - 41 - 51002: - - 1 - - 41 - 51003: - - 0 - - 41 - 51004: - - 2 - - 40 - 51005: - - 1 - - 40 - 51010: - - 0 - - 40 - 51011: - - 2 - - 39 - 51012: - - 1 - - 39 - 51013: - - 0 - - 39 - 51014: - - 3 - - 38 - 51015: - - 2 - - 38 - 51016: - - 1 - - 38 - 51017: - - 0 - - 38 - 51018: - - 2 - - 37 - 51019: - - 0 - - 36 - 51020: - - 0 - - 37 - 51021: - - 1 - - 37 - 51026: - - 1 - - 36 - 51027: - - 2 - - 36 - 51028: - - 0 - - 35 - 51029: - - 1 - - 35 - 51030: - - 2 - - 35 - 51031: - - 3 - - 35 - 51032: - - 3 - - 36 - 51033: - - 4 - - 35 - 51034: - - 5 - - 35 - 51035: - - 6 - - 35 - 51036: - - 4 - - 36 - 51037: - - 5 - - 36 - 51041: - - 6 - - 36 - 51042: - - 3 - - 37 - 51043: - - 4 - - 37 - 51044: - - 5 - - 37 - 51045: - - 6 - - 37 - 51046: - - 4 - - 38 - 51047: - - 5 - - 38 - 51048: - - 6 - - 38 - 51049: - - 3 - - 39 - 51050: - - 4 - - 39 - 51051: - - 5 - - 39 - 51052: - - 6 - - 40 - 51053: - - 6 - - 39 - 51058: - - 5 - - 40 - 51059: - - 4 - - 40 - 51060: - - 6 - - 41 - 51061: - - 5 - - 41 - 51062: - - 4 - - 41 - 51063: - - 3 - - 41 - 52000: - - 10 - - 40 - 52001: - - 9 - - 41 - 52002: - - 8 - - 41 - 52003: - - 7 - - 41 - 52004: - - 9 - - 40 - 52005: - - 8 - - 40 - 52010: - - 7 - - 40 - 52011: - - 9 - - 39 - 52012: - - 8 - - 39 - 52013: - - 7 - - 39 - 52014: - - 10 - - 38 - 52015: - - 9 - - 38 - 52016: - - 8 - - 38 - 52017: - - 7 - - 38 - 52018: - - 9 - - 37 - 52019: - - 7 - - 36 - 52020: - - 7 - - 37 - 52021: - - 8 - - 37 - 52026: - - 8 - - 36 - 52027: - - 9 - - 36 - 52028: - - 7 - - 35 - 52029: - - 8 - - 35 - 52030: - - 9 - - 35 - 52031: - - 10 - - 35 - 52032: - - 10 - - 36 - 52033: - - 11 - - 35 - 52034: - - 12 - - 35 - 52035: - - 13 - - 35 - 52036: - - 11 - - 36 - 52037: - - 12 - - 36 - 52041: - - 13 - - 36 - 52042: - - 10 - - 37 - 52043: - - 11 - - 37 - 52044: - - 12 - - 37 - 52045: - - 13 - - 37 - 52046: - - 11 - - 38 - 52047: - - 12 - - 38 - 52048: - - 13 - - 38 - 52049: - - 10 - - 39 - 52050: - - 11 - - 39 - 52051: - - 12 - - 39 - 52052: - - 13 - - 40 - 52053: - - 13 - - 39 - 52058: - - 12 - - 40 - 52059: - - 11 - - 40 - 52060: - - 13 - - 41 - 52061: - - 12 - - 41 - 52062: - - 11 - - 41 - 52063: - - 10 - - 41 - 53000: - - 17 - - 40 - 53001: - - 16 - - 41 - 53002: - - 15 - - 41 - 53003: - - 14 - - 41 - 53004: - - 16 - - 40 - 53005: - - 15 - - 40 - 53010: - - 14 - - 40 - 53011: - - 16 - - 39 - 53012: - - 15 - - 39 - 53013: - - 14 - - 39 - 53014: - - 17 - - 38 - 53015: - - 16 - - 38 - 53016: - - 15 - - 38 - 53017: - - 14 - - 38 - 53018: - - 16 - - 37 - 53019: - - 14 - - 36 - 53020: - - 14 - - 37 - 53021: - - 15 - - 37 - 53026: - - 15 - - 36 - 53027: - - 16 - - 36 - 53028: - - 14 - - 35 - 53029: - - 15 - - 35 - 53030: - - 16 - - 35 - 53031: - - 17 - - 35 - 53032: - - 17 - - 36 - 53033: - - 18 - - 35 - 53034: - - 19 - - 35 - 53035: - - 20 - - 35 - 53036: - - 18 - - 36 - 53037: - - 19 - - 36 - 53041: - - 20 - - 36 - 53042: - - 17 - - 37 - 53043: - - 18 - - 37 - 53044: - - 19 - - 37 - 53045: - - 20 - - 37 - 53046: - - 18 - - 38 - 53047: - - 19 - - 38 - 53048: - - 20 - - 38 - 53049: - - 17 - - 39 - 53050: - - 18 - - 39 - 53051: - - 19 - - 39 - 53052: - - 20 - - 40 - 53053: - - 20 - - 39 - 53058: - - 19 - - 40 - 53059: - - 18 - - 40 - 53060: - - 20 - - 41 - 53061: - - 19 - - 41 - 53062: - - 18 - - 41 - 53063: - - 17 - - 41 - 54000: - - 24 - - 40 - 54001: - - 23 - - 41 - 54002: - - 22 - - 41 - 54003: - - 21 - - 41 - 54004: - - 23 - - 40 - 54005: - - 22 - - 40 - 54010: - - 21 - - 40 - 54011: - - 23 - - 39 - 54012: - - 22 - - 39 - 54013: - - 21 - - 39 - 54014: - - 24 - - 38 - 54015: - - 23 - - 38 - 54016: - - 22 - - 38 - 54017: - - 21 - - 38 - 54018: - - 23 - - 37 - 54019: - - 21 - - 36 - 54020: - - 21 - - 37 - 54021: - - 22 - - 37 - 54026: - - 22 - - 36 - 54027: - - 23 - - 36 - 54028: - - 21 - - 35 - 54029: - - 22 - - 35 - 54030: - - 23 - - 35 - 54031: - - 24 - - 35 - 54032: - - 24 - - 36 - 54033: - - 25 - - 35 - 54034: - - 26 - - 35 - 54035: - - 27 - - 35 - 54036: - - 25 - - 36 - 54037: - - 26 - - 36 - 54041: - - 27 - - 36 - 54042: - - 24 - - 37 - 54043: - - 25 - - 37 - 54044: - - 26 - - 37 - 54045: - - 27 - - 37 - 54046: - - 25 - - 38 - 54047: - - 26 - - 38 - 54048: - - 27 - - 38 - 54049: - - 24 - - 39 - 54050: - - 25 - - 39 - 54051: - - 26 - - 39 - 54052: - - 27 - - 40 - 54053: - - 27 - - 39 - 54058: - - 26 - - 40 - 54059: - - 25 - - 40 - 54060: - - 27 - - 41 - 54061: - - 26 - - 41 - 54062: - - 25 - - 41 - 54063: - - 24 - - 41 - 55000: - - 31 - - 40 - 55001: - - 30 - - 41 - 55002: - - 29 - - 41 - 55003: - - 28 - - 41 - 55004: - - 30 - - 40 - 55005: - - 29 - - 40 - 55010: - - 28 - - 40 - 55011: - - 30 - - 39 - 55012: - - 29 - - 39 - 55013: - - 28 - - 39 - 55014: - - 31 - - 38 - 55015: - - 30 - - 38 - 55016: - - 29 - - 38 - 55017: - - 28 - - 38 - 55018: - - 30 - - 37 - 55019: - - 28 - - 36 - 55020: - - 28 - - 37 - 55021: - - 29 - - 37 - 55026: - - 29 - - 36 - 55027: - - 30 - - 36 - 55028: - - 28 - - 35 - 55029: - - 29 - - 35 - 55030: - - 30 - - 35 - 55031: - - 31 - - 35 - 55032: - - 31 - - 36 - 55033: - - 32 - - 35 - 55034: - - 33 - - 35 - 55035: - - 34 - - 35 - 55036: - - 32 - - 36 - 55037: - - 33 - - 36 - 55041: - - 34 - - 36 - 55042: - - 31 - - 37 - 55043: - - 32 - - 37 - 55044: - - 33 - - 37 - 55045: - - 34 - - 37 - 55046: - - 32 - - 38 - 55047: - - 33 - - 38 - 55048: - - 34 - - 38 - 55049: - - 31 - - 39 - 55050: - - 32 - - 39 - 55051: - - 33 - - 39 - 55052: - - 34 - - 40 - 55053: - - 34 - - 39 - 55058: - - 33 - - 40 - 55059: - - 32 - - 40 - 55060: - - 34 - - 41 - 55061: - - 33 - - 41 - 55062: - - 32 - - 41 - 55063: - - 31 - - 41 - 56000: - - 38 - - 40 - 56001: - - 37 - - 41 - 56002: - - 36 - - 41 - 56003: - - 35 - - 41 - 56004: - - 37 - - 40 - 56005: - - 36 - - 40 - 56010: - - 35 - - 40 - 56011: - - 37 - - 39 - 56012: - - 36 - - 39 - 56013: - - 35 - - 39 - 56014: - - 38 - - 38 - 56015: - - 37 - - 38 - 56016: - - 36 - - 38 - 56017: - - 35 - - 38 - 56018: - - 37 - - 37 - 56019: - - 35 - - 36 - 56020: - - 35 - - 37 - 56021: - - 36 - - 37 - 56026: - - 36 - - 36 - 56027: - - 37 - - 36 - 56028: - - 35 - - 35 - 56029: - - 36 - - 35 - 56030: - - 37 - - 35 - 56031: - - 38 - - 35 - 56032: - - 38 - - 36 - 56033: - - 39 - - 35 - 56034: - - 40 - - 35 - 56035: - - 41 - - 35 - 56036: - - 39 - - 36 - 56037: - - 40 - - 36 - 56041: - - 41 - - 36 - 56042: - - 38 - - 37 - 56043: - - 39 - - 37 - 56044: - - 40 - - 37 - 56045: - - 41 - - 37 - 56046: - - 39 - - 38 - 56047: - - 40 - - 38 - 56048: - - 41 - - 38 - 56049: - - 38 - - 39 - 56050: - - 39 - - 39 - 56051: - - 40 - - 39 - 56052: - - 41 - - 40 - 56053: - - 41 - - 39 - 56058: - - 40 - - 40 - 56059: - - 39 - - 40 - 56060: - - 41 - - 41 - 56061: - - 40 - - 41 - 56062: - - 39 - - 41 - 56063: - - 38 - - 41 - 57000: - - 45 - - 40 - 57001: - - 44 - - 41 - 57002: - - 43 - - 41 - 57003: - - 42 - - 41 - 57004: - - 44 - - 40 - 57005: - - 43 - - 40 - 57010: - - 42 - - 40 - 57011: - - 44 - - 39 - 57012: - - 43 - - 39 - 57013: - - 42 - - 39 - 57014: - - 45 - - 38 - 57015: - - 44 - - 38 - 57016: - - 43 - - 38 - 57017: - - 42 - - 38 - 57018: - - 44 - - 37 - 57019: - - 42 - - 36 - 57020: - - 42 - - 37 - 57021: - - 43 - - 37 - 57026: - - 43 - - 36 - 57027: - - 44 - - 36 - 57028: - - 42 - - 35 - 57029: - - 43 - - 35 - 57030: - - 44 - - 35 - 57031: - - 45 - - 35 - 57032: - - 45 - - 36 - 57033: - - 46 - - 35 - 57034: - - 47 - - 35 - 57035: - - 48 - - 35 - 57036: - - 46 - - 36 - 57037: - - 47 - - 36 - 57041: - - 48 - - 36 - 57042: - - 45 - - 37 - 57043: - - 46 - - 37 - 57044: - - 47 - - 37 - 57045: - - 48 - - 37 - 57046: - - 46 - - 38 - 57047: - - 47 - - 38 - 57048: - - 48 - - 38 - 57049: - - 45 - - 39 - 57050: - - 46 - - 39 - 57051: - - 47 - - 39 - 57052: - - 48 - - 40 - 57053: - - 48 - - 39 - 57058: - - 47 - - 40 - 57059: - - 46 - - 40 - 57060: - - 48 - - 41 - 57061: - - 47 - - 41 - 57062: - - 46 - - 41 - 57063: - - 45 - - 41 - 58000: - - 52 - - 40 - 58001: - - 51 - - 41 - 58002: - - 50 - - 41 - 58003: - - 49 - - 41 - 58004: - - 51 - - 40 - 58005: - - 50 - - 40 - 58010: - - 49 - - 40 - 58011: - - 51 - - 39 - 58012: - - 50 - - 39 - 58013: - - 49 - - 39 - 58014: - - 52 - - 38 - 58015: - - 51 - - 38 - 58016: - - 50 - - 38 - 58017: - - 49 - - 38 - 58018: - - 51 - - 37 - 58019: - - 49 - - 36 - 58020: - - 49 - - 37 - 58021: - - 50 - - 37 - 58026: - - 50 - - 36 - 58027: - - 51 - - 36 - 58028: - - 49 - - 35 - 58029: - - 50 - - 35 - 58030: - - 51 - - 35 - 58031: - - 52 - - 35 - 58032: - - 52 - - 36 - 58033: - - 53 - - 35 - 58034: - - 54 - - 35 - 58035: - - 55 - - 35 - 58036: - - 53 - - 36 - 58037: - - 54 - - 36 - 58041: - - 55 - - 36 - 58042: - - 52 - - 37 - 58043: - - 53 - - 37 - 58044: - - 54 - - 37 - 58045: - - 55 - - 37 - 58046: - - 53 - - 38 - 58047: - - 54 - - 38 - 58048: - - 55 - - 38 - 58049: - - 52 - - 39 - 58050: - - 53 - - 39 - 58051: - - 54 - - 39 - 58052: - - 55 - - 40 - 58053: - - 55 - - 39 - 58058: - - 54 - - 40 - 58059: - - 53 - - 40 - 58060: - - 55 - - 41 - 58061: - - 54 - - 41 - 58062: - - 53 - - 41 - 58063: - - 52 - - 41 - 59000: - - 59 - - 40 - 59001: - - 58 - - 41 - 59002: - - 57 - - 41 - 59003: - - 56 - - 41 - 59004: - - 58 - - 40 - 59005: - - 57 - - 40 - 59010: - - 56 - - 40 - 59011: - - 58 - - 39 - 59012: - - 57 - - 39 - 59013: - - 56 - - 39 - 59014: - - 59 - - 38 - 59015: - - 58 - - 38 - 59016: - - 57 - - 38 - 59017: - - 56 - - 38 - 59018: - - 58 - - 37 - 59019: - - 56 - - 36 - 59020: - - 56 - - 37 - 59021: - - 57 - - 37 - 59026: - - 57 - - 36 - 59027: - - 58 - - 36 - 59028: - - 56 - - 35 - 59029: - - 57 - - 35 - 59030: - - 58 - - 35 - 59031: - - 59 - - 35 - 59032: - - 59 - - 36 - 59033: - - 60 - - 35 - 59034: - - 61 - - 35 - 59035: - - 62 - - 35 - 59036: - - 60 - - 36 - 59037: - - 61 - - 36 - 59041: - - 62 - - 36 - 59042: - - 59 - - 37 - 59043: - - 60 - - 37 - 59044: - - 61 - - 37 - 59045: - - 62 - - 37 - 59046: - - 60 - - 38 - 59047: - - 61 - - 38 - 59048: - - 62 - - 38 - 59049: - - 59 - - 39 - 59050: - - 60 - - 39 - 59051: - - 61 - - 39 - 59052: - - 62 - - 40 - 59053: - - 62 - - 39 - 59058: - - 61 - - 40 - 59059: - - 60 - - 40 - 59060: - - 62 - - 41 - 59061: - - 61 - - 41 - 59062: - - 60 - - 41 - 59063: - - 59 - - 41 - 60000: - - 66 - - 40 - 60001: - - 65 - - 41 - 60002: - - 64 - - 41 - 60003: - - 63 - - 41 - 60004: - - 65 - - 40 - 60005: - - 64 - - 40 - 60010: - - 63 - - 40 - 60011: - - 65 - - 39 - 60012: - - 64 - - 39 - 60013: - - 63 - - 39 - 60014: - - 66 - - 38 - 60015: - - 65 - - 38 - 60016: - - 64 - - 38 - 60017: - - 63 - - 38 - 60018: - - 65 - - 37 - 60019: - - 63 - - 36 - 60020: - - 63 - - 37 - 60021: - - 64 - - 37 - 60026: - - 64 - - 36 - 60027: - - 65 - - 36 - 60028: - - 63 - - 35 - 60029: - - 64 - - 35 - 60030: - - 65 - - 35 - 60031: - - 66 - - 35 - 60032: - - 66 - - 36 - 60033: - - 67 - - 35 - 60034: - - 68 - - 35 - 60035: - - 69 - - 35 - 60036: - - 67 - - 36 - 60037: - - 68 - - 36 - 60041: - - 69 - - 36 - 60042: - - 66 - - 37 - 60043: - - 67 - - 37 - 60044: - - 68 - - 37 - 60045: - - 69 - - 37 - 60046: - - 67 - - 38 - 60047: - - 68 - - 38 - 60048: - - 69 - - 38 - 60049: - - 66 - - 39 - 60050: - - 67 - - 39 - 60051: - - 68 - - 39 - 60052: - - 69 - - 40 - 60053: - - 69 - - 39 - 60058: - - 68 - - 40 - 60059: - - 67 - - 40 - 60060: - - 69 - - 41 - 60061: - - 68 - - 41 - 60062: - - 67 - - 41 - 60063: - - 66 - - 41 - 61000: - - 3 - - 33 - 61001: - - 2 - - 34 - 61002: - - 1 - - 34 - 61003: - - 0 - - 34 - 61004: - - 2 - - 33 - 61005: - - 1 - - 33 - 61010: - - 0 - - 33 - 61011: - - 2 - - 32 - 61012: - - 1 - - 32 - 61013: - - 0 - - 32 - 61014: - - 3 - - 31 - 61015: - - 2 - - 31 - 61016: - - 1 - - 31 - 61017: - - 0 - - 31 - 61018: - - 2 - - 30 - 61019: - - 0 - - 29 - 61020: - - 0 - - 30 - 61021: - - 1 - - 30 - 61026: - - 1 - - 29 - 61027: - - 2 - - 29 - 61028: - - 0 - - 28 - 61029: - - 1 - - 28 - 61030: - - 2 - - 28 - 61031: - - 3 - - 28 - 61032: - - 3 - - 29 - 61033: - - 4 - - 28 - 61034: - - 5 - - 28 - 61035: - - 6 - - 28 - 61036: - - 4 - - 29 - 61037: - - 5 - - 29 - 61041: - - 6 - - 29 - 61042: - - 3 - - 30 - 61043: - - 4 - - 30 - 61044: - - 5 - - 30 - 61045: - - 6 - - 30 - 61046: - - 4 - - 31 - 61047: - - 5 - - 31 - 61048: - - 6 - - 31 - 61049: - - 3 - - 32 - 61050: - - 4 - - 32 - 61051: - - 5 - - 32 - 61052: - - 6 - - 33 - 61053: - - 6 - - 32 - 61058: - - 5 - - 33 - 61059: - - 4 - - 33 - 61060: - - 6 - - 34 - 61061: - - 5 - - 34 - 61062: - - 4 - - 34 - 61063: - - 3 - - 34 - 62000: - - 10 - - 33 - 62001: - - 9 - - 34 - 62002: - - 8 - - 34 - 62003: - - 7 - - 34 - 62004: - - 9 - - 33 - 62005: - - 8 - - 33 - 62010: - - 7 - - 33 - 62011: - - 9 - - 32 - 62012: - - 8 - - 32 - 62013: - - 7 - - 32 - 62014: - - 10 - - 31 - 62015: - - 9 - - 31 - 62016: - - 8 - - 31 - 62017: - - 7 - - 31 - 62018: - - 9 - - 30 - 62019: - - 7 - - 29 - 62020: - - 7 - - 30 - 62021: - - 8 - - 30 - 62026: - - 8 - - 29 - 62027: - - 9 - - 29 - 62028: - - 7 - - 28 - 62029: - - 8 - - 28 - 62030: - - 9 - - 28 - 62031: - - 10 - - 28 - 62032: - - 10 - - 29 - 62033: - - 11 - - 28 - 62034: - - 12 - - 28 - 62035: - - 13 - - 28 - 62036: - - 11 - - 29 - 62037: - - 12 - - 29 - 62041: - - 13 - - 29 - 62042: - - 10 - - 30 - 62043: - - 11 - - 30 - 62044: - - 12 - - 30 - 62045: - - 13 - - 30 - 62046: - - 11 - - 31 - 62047: - - 12 - - 31 - 62048: - - 13 - - 31 - 62049: - - 10 - - 32 - 62050: - - 11 - - 32 - 62051: - - 12 - - 32 - 62052: - - 13 - - 33 - 62053: - - 13 - - 32 - 62058: - - 12 - - 33 - 62059: - - 11 - - 33 - 62060: - - 13 - - 34 - 62061: - - 12 - - 34 - 62062: - - 11 - - 34 - 62063: - - 10 - - 34 - 63000: - - 17 - - 33 - 63001: - - 16 - - 34 - 63002: - - 15 - - 34 - 63003: - - 14 - - 34 - 63004: - - 16 - - 33 - 63005: - - 15 - - 33 - 63010: - - 14 - - 33 - 63011: - - 16 - - 32 - 63012: - - 15 - - 32 - 63013: - - 14 - - 32 - 63014: - - 17 - - 31 - 63015: - - 16 - - 31 - 63016: - - 15 - - 31 - 63017: - - 14 - - 31 - 63018: - - 16 - - 30 - 63019: - - 14 - - 29 - 63020: - - 14 - - 30 - 63021: - - 15 - - 30 - 63026: - - 15 - - 29 - 63027: - - 16 - - 29 - 63028: - - 14 - - 28 - 63029: - - 15 - - 28 - 63030: - - 16 - - 28 - 63031: - - 17 - - 28 - 63032: - - 17 - - 29 - 63033: - - 18 - - 28 - 63034: - - 19 - - 28 - 63035: - - 20 - - 28 - 63036: - - 18 - - 29 - 63037: - - 19 - - 29 - 63041: - - 20 - - 29 - 63042: - - 17 - - 30 - 63043: - - 18 - - 30 - 63044: - - 19 - - 30 - 63045: - - 20 - - 30 - 63046: - - 18 - - 31 - 63047: - - 19 - - 31 - 63048: - - 20 - - 31 - 63049: - - 17 - - 32 - 63050: - - 18 - - 32 - 63051: - - 19 - - 32 - 63052: - - 20 - - 33 - 63053: - - 20 - - 32 - 63058: - - 19 - - 33 - 63059: - - 18 - - 33 - 63060: - - 20 - - 34 - 63061: - - 19 - - 34 - 63062: - - 18 - - 34 - 63063: - - 17 - - 34 - 64000: - - 24 - - 33 - 64001: - - 23 - - 34 - 64002: - - 22 - - 34 - 64003: - - 21 - - 34 - 64004: - - 23 - - 33 - 64005: - - 22 - - 33 - 64010: - - 21 - - 33 - 64011: - - 23 - - 32 - 64012: - - 22 - - 32 - 64013: - - 21 - - 32 - 64014: - - 24 - - 31 - 64015: - - 23 - - 31 - 64016: - - 22 - - 31 - 64017: - - 21 - - 31 - 64018: - - 23 - - 30 - 64019: - - 21 - - 29 - 64020: - - 21 - - 30 - 64021: - - 22 - - 30 - 64026: - - 22 - - 29 - 64027: - - 23 - - 29 - 64028: - - 21 - - 28 - 64029: - - 22 - - 28 - 64030: - - 23 - - 28 - 64031: - - 24 - - 28 - 64032: - - 24 - - 29 - 64033: - - 25 - - 28 - 64034: - - 26 - - 28 - 64035: - - 27 - - 28 - 64036: - - 25 - - 29 - 64037: - - 26 - - 29 - 64041: - - 27 - - 29 - 64042: - - 24 - - 30 - 64043: - - 25 - - 30 - 64044: - - 26 - - 30 - 64045: - - 27 - - 30 - 64046: - - 25 - - 31 - 64047: - - 26 - - 31 - 64048: - - 27 - - 31 - 64049: - - 24 - - 32 - 64050: - - 25 - - 32 - 64051: - - 26 - - 32 - 64052: - - 27 - - 33 - 64053: - - 27 - - 32 - 64058: - - 26 - - 33 - 64059: - - 25 - - 33 - 64060: - - 27 - - 34 - 64061: - - 26 - - 34 - 64062: - - 25 - - 34 - 64063: - - 24 - - 34 - 65000: - - 31 - - 33 - 65001: - - 30 - - 34 - 65002: - - 29 - - 34 - 65003: - - 28 - - 34 - 65004: - - 30 - - 33 - 65005: - - 29 - - 33 - 65010: - - 28 - - 33 - 65011: - - 30 - - 32 - 65012: - - 29 - - 32 - 65013: - - 28 - - 32 - 65014: - - 31 - - 31 - 65015: - - 30 - - 31 - 65016: - - 29 - - 31 - 65017: - - 28 - - 31 - 65018: - - 30 - - 30 - 65019: - - 28 - - 29 - 65020: - - 28 - - 30 - 65021: - - 29 - - 30 - 65026: - - 29 - - 29 - 65027: - - 30 - - 29 - 65028: - - 28 - - 28 - 65029: - - 29 - - 28 - 65030: - - 30 - - 28 - 65031: - - 31 - - 28 - 65032: - - 31 - - 29 - 65033: - - 32 - - 28 - 65034: - - 33 - - 28 - 65035: - - 34 - - 28 - 65036: - - 32 - - 29 - 65037: - - 33 - - 29 - 65041: - - 34 - - 29 - 65042: - - 31 - - 30 - 65043: - - 32 - - 30 - 65044: - - 33 - - 30 - 65045: - - 34 - - 30 - 65046: - - 32 - - 31 - 65047: - - 33 - - 31 - 65048: - - 34 - - 31 - 65049: - - 31 - - 32 - 65050: - - 32 - - 32 - 65051: - - 33 - - 32 - 65052: - - 34 - - 33 - 65053: - - 34 - - 32 - 65058: - - 33 - - 33 - 65059: - - 32 - - 33 - 65060: - - 34 - - 34 - 65061: - - 33 - - 34 - 65062: - - 32 - - 34 - 65063: - - 31 - - 34 - 66000: - - 38 - - 33 - 66001: - - 37 - - 34 - 66002: - - 36 - - 34 - 66003: - - 35 - - 34 - 66004: - - 37 - - 33 - 66005: - - 36 - - 33 - 66010: - - 35 - - 33 - 66011: - - 37 - - 32 - 66012: - - 36 - - 32 - 66013: - - 35 - - 32 - 66014: - - 38 - - 31 - 66015: - - 37 - - 31 - 66016: - - 36 - - 31 - 66017: - - 35 - - 31 - 66018: - - 37 - - 30 - 66019: - - 35 - - 29 - 66020: - - 35 - - 30 - 66021: - - 36 - - 30 - 66026: - - 36 - - 29 - 66027: - - 37 - - 29 - 66028: - - 35 - - 28 - 66029: - - 36 - - 28 - 66030: - - 37 - - 28 - 66031: - - 38 - - 28 - 66032: - - 38 - - 29 - 66033: - - 39 - - 28 - 66034: - - 40 - - 28 - 66035: - - 41 - - 28 - 66036: - - 39 - - 29 - 66037: - - 40 - - 29 - 66041: - - 41 - - 29 - 66042: - - 38 - - 30 - 66043: - - 39 - - 30 - 66044: - - 40 - - 30 - 66045: - - 41 - - 30 - 66046: - - 39 - - 31 - 66047: - - 40 - - 31 - 66048: - - 41 - - 31 - 66049: - - 38 - - 32 - 66050: - - 39 - - 32 - 66051: - - 40 - - 32 - 66052: - - 41 - - 33 - 66053: - - 41 - - 32 - 66058: - - 40 - - 33 - 66059: - - 39 - - 33 - 66060: - - 41 - - 34 - 66061: - - 40 - - 34 - 66062: - - 39 - - 34 - 66063: - - 38 - - 34 - 67000: - - 45 - - 33 - 67001: - - 44 - - 34 - 67002: - - 43 - - 34 - 67003: - - 42 - - 34 - 67004: - - 44 - - 33 - 67005: - - 43 - - 33 - 67010: - - 42 - - 33 - 67011: - - 44 - - 32 - 67012: - - 43 - - 32 - 67013: - - 42 - - 32 - 67014: - - 45 - - 31 - 67015: - - 44 - - 31 - 67016: - - 43 - - 31 - 67017: - - 42 - - 31 - 67018: - - 44 - - 30 - 67019: - - 42 - - 29 - 67020: - - 42 - - 30 - 67021: - - 43 - - 30 - 67026: - - 43 - - 29 - 67027: - - 44 - - 29 - 67028: - - 42 - - 28 - 67029: - - 43 - - 28 - 67030: - - 44 - - 28 - 67031: - - 45 - - 28 - 67032: - - 45 - - 29 - 67033: - - 46 - - 28 - 67034: - - 47 - - 28 - 67035: - - 48 - - 28 - 67036: - - 46 - - 29 - 67037: - - 47 - - 29 - 67041: - - 48 - - 29 - 67042: - - 45 - - 30 - 67043: - - 46 - - 30 - 67044: - - 47 - - 30 - 67045: - - 48 - - 30 - 67046: - - 46 - - 31 - 67047: - - 47 - - 31 - 67048: - - 48 - - 31 - 67049: - - 45 - - 32 - 67050: - - 46 - - 32 - 67051: - - 47 - - 32 - 67052: - - 48 - - 33 - 67053: - - 48 - - 32 - 67058: - - 47 - - 33 - 67059: - - 46 - - 33 - 67060: - - 48 - - 34 - 67061: - - 47 - - 34 - 67062: - - 46 - - 34 - 67063: - - 45 - - 34 - 68000: - - 52 - - 33 - 68001: - - 51 - - 34 - 68002: - - 50 - - 34 - 68003: - - 49 - - 34 - 68004: - - 51 - - 33 - 68005: - - 50 - - 33 - 68010: - - 49 - - 33 - 68011: - - 51 - - 32 - 68012: - - 50 - - 32 - 68013: - - 49 - - 32 - 68014: - - 52 - - 31 - 68015: - - 51 - - 31 - 68016: - - 50 - - 31 - 68017: - - 49 - - 31 - 68018: - - 51 - - 30 - 68019: - - 49 - - 29 - 68020: - - 49 - - 30 - 68021: - - 50 - - 30 - 68026: - - 50 - - 29 - 68027: - - 51 - - 29 - 68028: - - 49 - - 28 - 68029: - - 50 - - 28 - 68030: - - 51 - - 28 - 68031: - - 52 - - 28 - 68032: - - 52 - - 29 - 68033: - - 53 - - 28 - 68034: - - 54 - - 28 - 68035: - - 55 - - 28 - 68036: - - 53 - - 29 - 68037: - - 54 - - 29 - 68041: - - 55 - - 29 - 68042: - - 52 - - 30 - 68043: - - 53 - - 30 - 68044: - - 54 - - 30 - 68045: - - 55 - - 30 - 68046: - - 53 - - 31 - 68047: - - 54 - - 31 - 68048: - - 55 - - 31 - 68049: - - 52 - - 32 - 68050: - - 53 - - 32 - 68051: - - 54 - - 32 - 68052: - - 55 - - 33 - 68053: - - 55 - - 32 - 68058: - - 54 - - 33 - 68059: - - 53 - - 33 - 68060: - - 55 - - 34 - 68061: - - 54 - - 34 - 68062: - - 53 - - 34 - 68063: - - 52 - - 34 - 69000: - - 59 - - 33 - 69001: - - 58 - - 34 - 69002: - - 57 - - 34 - 69003: - - 56 - - 34 - 69004: - - 58 - - 33 - 69005: - - 57 - - 33 - 69010: - - 56 - - 33 - 69011: - - 58 - - 32 - 69012: - - 57 - - 32 - 69013: - - 56 - - 32 - 69014: - - 59 - - 31 - 69015: - - 58 - - 31 - 69016: - - 57 - - 31 - 69017: - - 56 - - 31 - 69018: - - 58 - - 30 - 69019: - - 56 - - 29 - 69020: - - 56 - - 30 - 69021: - - 57 - - 30 - 69026: - - 57 - - 29 - 69027: - - 58 - - 29 - 69028: - - 56 - - 28 - 69029: - - 57 - - 28 - 69030: - - 58 - - 28 - 69031: - - 59 - - 28 - 69032: - - 59 - - 29 - 69033: - - 60 - - 28 - 69034: - - 61 - - 28 - 69035: - - 62 - - 28 - 69036: - - 60 - - 29 - 69037: - - 61 - - 29 - 69041: - - 62 - - 29 - 69042: - - 59 - - 30 - 69043: - - 60 - - 30 - 69044: - - 61 - - 30 - 69045: - - 62 - - 30 - 69046: - - 60 - - 31 - 69047: - - 61 - - 31 - 69048: - - 62 - - 31 - 69049: - - 59 - - 32 - 69050: - - 60 - - 32 - 69051: - - 61 - - 32 - 69052: - - 62 - - 33 - 69053: - - 62 - - 32 - 69058: - - 61 - - 33 - 69059: - - 60 - - 33 - 69060: - - 62 - - 34 - 69061: - - 61 - - 34 - 69062: - - 60 - - 34 - 69063: - - 59 - - 34 - 70000: - - 66 - - 33 - 70001: - - 65 - - 34 - 70002: - - 64 - - 34 - 70003: - - 63 - - 34 - 70004: - - 65 - - 33 - 70005: - - 64 - - 33 - 70010: - - 63 - - 33 - 70011: - - 65 - - 32 - 70012: - - 64 - - 32 - 70013: - - 63 - - 32 - 70014: - - 66 - - 31 - 70015: - - 65 - - 31 - 70016: - - 64 - - 31 - 70017: - - 63 - - 31 - 70018: - - 65 - - 30 - 70019: - - 63 - - 29 - 70020: - - 63 - - 30 - 70021: - - 64 - - 30 - 70026: - - 64 - - 29 - 70027: - - 65 - - 29 - 70028: - - 63 - - 28 - 70029: - - 64 - - 28 - 70030: - - 65 - - 28 - 70031: - - 66 - - 28 - 70032: - - 66 - - 29 - 70033: - - 67 - - 28 - 70034: - - 68 - - 28 - 70035: - - 69 - - 28 - 70036: - - 67 - - 29 - 70037: - - 68 - - 29 - 70041: - - 69 - - 29 - 70042: - - 66 - - 30 - 70043: - - 67 - - 30 - 70044: - - 68 - - 30 - 70045: - - 69 - - 30 - 70046: - - 67 - - 31 - 70047: - - 68 - - 31 - 70048: - - 69 - - 31 - 70049: - - 66 - - 32 - 70050: - - 67 - - 32 - 70051: - - 68 - - 32 - 70052: - - 69 - - 33 - 70053: - - 69 - - 32 - 70058: - - 68 - - 33 - 70059: - - 67 - - 33 - 70060: - - 69 - - 34 - 70061: - - 68 - - 34 - 70062: - - 67 - - 34 - 70063: - - 66 - - 34 - 71000: - - 3 - - 26 - 71001: - - 2 - - 27 - 71002: - - 1 - - 27 - 71003: - - 0 - - 27 - 71004: - - 2 - - 26 - 71005: - - 1 - - 26 - 71010: - - 0 - - 26 - 71011: - - 2 - - 25 - 71012: - - 1 - - 25 - 71013: - - 0 - - 25 - 71014: - - 3 - - 24 - 71015: - - 2 - - 24 - 71016: - - 1 - - 24 - 71017: - - 0 - - 24 - 71018: - - 2 - - 23 - 71019: - - 0 - - 22 - 71020: - - 0 - - 23 - 71021: - - 1 - - 23 - 71026: - - 1 - - 22 - 71027: - - 2 - - 22 - 71028: - - 0 - - 21 - 71029: - - 1 - - 21 - 71030: - - 2 - - 21 - 71031: - - 3 - - 21 - 71032: - - 3 - - 22 - 71033: - - 4 - - 21 - 71034: - - 5 - - 21 - 71035: - - 6 - - 21 - 71036: - - 4 - - 22 - 71037: - - 5 - - 22 - 71041: - - 6 - - 22 - 71042: - - 3 - - 23 - 71043: - - 4 - - 23 - 71044: - - 5 - - 23 - 71045: - - 6 - - 23 - 71046: - - 4 - - 24 - 71047: - - 5 - - 24 - 71048: - - 6 - - 24 - 71049: - - 3 - - 25 - 71050: - - 4 - - 25 - 71051: - - 5 - - 25 - 71052: - - 6 - - 26 - 71053: - - 6 - - 25 - 71058: - - 5 - - 26 - 71059: - - 4 - - 26 - 71060: - - 6 - - 27 - 71061: - - 5 - - 27 - 71062: - - 4 - - 27 - 71063: - - 3 - - 27 - 72000: - - 10 - - 26 - 72001: - - 9 - - 27 - 72002: - - 8 - - 27 - 72003: - - 7 - - 27 - 72004: - - 9 - - 26 - 72005: - - 8 - - 26 - 72010: - - 7 - - 26 - 72011: - - 9 - - 25 - 72012: - - 8 - - 25 - 72013: - - 7 - - 25 - 72014: - - 10 - - 24 - 72015: - - 9 - - 24 - 72016: - - 8 - - 24 - 72017: - - 7 - - 24 - 72018: - - 9 - - 23 - 72019: - - 7 - - 22 - 72020: - - 7 - - 23 - 72021: - - 8 - - 23 - 72026: - - 8 - - 22 - 72027: - - 9 - - 22 - 72028: - - 7 - - 21 - 72029: - - 8 - - 21 - 72030: - - 9 - - 21 - 72031: - - 10 - - 21 - 72032: - - 10 - - 22 - 72033: - - 11 - - 21 - 72034: - - 12 - - 21 - 72035: - - 13 - - 21 - 72036: - - 11 - - 22 - 72037: - - 12 - - 22 - 72041: - - 13 - - 22 - 72042: - - 10 - - 23 - 72043: - - 11 - - 23 - 72044: - - 12 - - 23 - 72045: - - 13 - - 23 - 72046: - - 11 - - 24 - 72047: - - 12 - - 24 - 72048: - - 13 - - 24 - 72049: - - 10 - - 25 - 72050: - - 11 - - 25 - 72051: - - 12 - - 25 - 72052: - - 13 - - 26 - 72053: - - 13 - - 25 - 72058: - - 12 - - 26 - 72059: - - 11 - - 26 - 72060: - - 13 - - 27 - 72061: - - 12 - - 27 - 72062: - - 11 - - 27 - 72063: - - 10 - - 27 - 73000: - - 17 - - 26 - 73001: - - 16 - - 27 - 73002: - - 15 - - 27 - 73003: - - 14 - - 27 - 73004: - - 16 - - 26 - 73005: - - 15 - - 26 - 73010: - - 14 - - 26 - 73011: - - 16 - - 25 - 73012: - - 15 - - 25 - 73013: - - 14 - - 25 - 73014: - - 17 - - 24 - 73015: - - 16 - - 24 - 73016: - - 15 - - 24 - 73017: - - 14 - - 24 - 73018: - - 16 - - 23 - 73019: - - 14 - - 22 - 73020: - - 14 - - 23 - 73021: - - 15 - - 23 - 73026: - - 15 - - 22 - 73027: - - 16 - - 22 - 73028: - - 14 - - 21 - 73029: - - 15 - - 21 - 73030: - - 16 - - 21 - 73031: - - 17 - - 21 - 73032: - - 17 - - 22 - 73033: - - 18 - - 21 - 73034: - - 19 - - 21 - 73035: - - 20 - - 21 - 73036: - - 18 - - 22 - 73037: - - 19 - - 22 - 73041: - - 20 - - 22 - 73042: - - 17 - - 23 - 73043: - - 18 - - 23 - 73044: - - 19 - - 23 - 73045: - - 20 - - 23 - 73046: - - 18 - - 24 - 73047: - - 19 - - 24 - 73048: - - 20 - - 24 - 73049: - - 17 - - 25 - 73050: - - 18 - - 25 - 73051: - - 19 - - 25 - 73052: - - 20 - - 26 - 73053: - - 20 - - 25 - 73058: - - 19 - - 26 - 73059: - - 18 - - 26 - 73060: - - 20 - - 27 - 73061: - - 19 - - 27 - 73062: - - 18 - - 27 - 73063: - - 17 - - 27 - 74000: - - 24 - - 26 - 74001: - - 23 - - 27 - 74002: - - 22 - - 27 - 74003: - - 21 - - 27 - 74004: - - 23 - - 26 - 74005: - - 22 - - 26 - 74010: - - 21 - - 26 - 74011: - - 23 - - 25 - 74012: - - 22 - - 25 - 74013: - - 21 - - 25 - 74014: - - 24 - - 24 - 74015: - - 23 - - 24 - 74016: - - 22 - - 24 - 74017: - - 21 - - 24 - 74018: - - 23 - - 23 - 74019: - - 21 - - 22 - 74020: - - 21 - - 23 - 74021: - - 22 - - 23 - 74026: - - 22 - - 22 - 74027: - - 23 - - 22 - 74028: - - 21 - - 21 - 74029: - - 22 - - 21 - 74030: - - 23 - - 21 - 74031: - - 24 - - 21 - 74032: - - 24 - - 22 - 74033: - - 25 - - 21 - 74034: - - 26 - - 21 - 74035: - - 27 - - 21 - 74036: - - 25 - - 22 - 74037: - - 26 - - 22 - 74041: - - 27 - - 22 - 74042: - - 24 - - 23 - 74043: - - 25 - - 23 - 74044: - - 26 - - 23 - 74045: - - 27 - - 23 - 74046: - - 25 - - 24 - 74047: - - 26 - - 24 - 74048: - - 27 - - 24 - 74049: - - 24 - - 25 - 74050: - - 25 - - 25 - 74051: - - 26 - - 25 - 74052: - - 27 - - 26 - 74053: - - 27 - - 25 - 74058: - - 26 - - 26 - 74059: - - 25 - - 26 - 74060: - - 27 - - 27 - 74061: - - 26 - - 27 - 74062: - - 25 - - 27 - 74063: - - 24 - - 27 - 75000: - - 31 - - 26 - 75001: - - 30 - - 27 - 75002: - - 29 - - 27 - 75003: - - 28 - - 27 - 75004: - - 30 - - 26 - 75005: - - 29 - - 26 - 75010: - - 28 - - 26 - 75011: - - 30 - - 25 - 75012: - - 29 - - 25 - 75013: - - 28 - - 25 - 75014: - - 31 - - 24 - 75015: - - 30 - - 24 - 75016: - - 29 - - 24 - 75017: - - 28 - - 24 - 75018: - - 30 - - 23 - 75019: - - 28 - - 22 - 75020: - - 28 - - 23 - 75021: - - 29 - - 23 - 75026: - - 29 - - 22 - 75027: - - 30 - - 22 - 75028: - - 28 - - 21 - 75029: - - 29 - - 21 - 75030: - - 30 - - 21 - 75031: - - 31 - - 21 - 75032: - - 31 - - 22 - 75033: - - 32 - - 21 - 75034: - - 33 - - 21 - 75035: - - 34 - - 21 - 75036: - - 32 - - 22 - 75037: - - 33 - - 22 - 75041: - - 34 - - 22 - 75042: - - 31 - - 23 - 75043: - - 32 - - 23 - 75044: - - 33 - - 23 - 75045: - - 34 - - 23 - 75046: - - 32 - - 24 - 75047: - - 33 - - 24 - 75048: - - 34 - - 24 - 75049: - - 31 - - 25 - 75050: - - 32 - - 25 - 75051: - - 33 - - 25 - 75052: - - 34 - - 26 - 75053: - - 34 - - 25 - 75058: - - 33 - - 26 - 75059: - - 32 - - 26 - 75060: - - 34 - - 27 - 75061: - - 33 - - 27 - 75062: - - 32 - - 27 - 75063: - - 31 - - 27 - 76000: - - 38 - - 26 - 76001: - - 37 - - 27 - 76002: - - 36 - - 27 - 76003: - - 35 - - 27 - 76004: - - 37 - - 26 - 76005: - - 36 - - 26 - 76010: - - 35 - - 26 - 76011: - - 37 - - 25 - 76012: - - 36 - - 25 - 76013: - - 35 - - 25 - 76014: - - 38 - - 24 - 76015: - - 37 - - 24 - 76016: - - 36 - - 24 - 76017: - - 35 - - 24 - 76018: - - 37 - - 23 - 76019: - - 35 - - 22 - 76020: - - 35 - - 23 - 76021: - - 36 - - 23 - 76026: - - 36 - - 22 - 76027: - - 37 - - 22 - 76028: - - 35 - - 21 - 76029: - - 36 - - 21 - 76030: - - 37 - - 21 - 76031: - - 38 - - 21 - 76032: - - 38 - - 22 - 76033: - - 39 - - 21 - 76034: - - 40 - - 21 - 76035: - - 41 - - 21 - 76036: - - 39 - - 22 - 76037: - - 40 - - 22 - 76041: - - 41 - - 22 - 76042: - - 38 - - 23 - 76043: - - 39 - - 23 - 76044: - - 40 - - 23 - 76045: - - 41 - - 23 - 76046: - - 39 - - 24 - 76047: - - 40 - - 24 - 76048: - - 41 - - 24 - 76049: - - 38 - - 25 - 76050: - - 39 - - 25 - 76051: - - 40 - - 25 - 76052: - - 41 - - 26 - 76053: - - 41 - - 25 - 76058: - - 40 - - 26 - 76059: - - 39 - - 26 - 76060: - - 41 - - 27 - 76061: - - 40 - - 27 - 76062: - - 39 - - 27 - 76063: - - 38 - - 27 - 77000: - - 45 - - 26 - 77001: - - 44 - - 27 - 77002: - - 43 - - 27 - 77003: - - 42 - - 27 - 77004: - - 44 - - 26 - 77005: - - 43 - - 26 - 77010: - - 42 - - 26 - 77011: - - 44 - - 25 - 77012: - - 43 - - 25 - 77013: - - 42 - - 25 - 77014: - - 45 - - 24 - 77015: - - 44 - - 24 - 77016: - - 43 - - 24 - 77017: - - 42 - - 24 - 77018: - - 44 - - 23 - 77019: - - 42 - - 22 - 77020: - - 42 - - 23 - 77021: - - 43 - - 23 - 77026: - - 43 - - 22 - 77027: - - 44 - - 22 - 77028: - - 42 - - 21 - 77029: - - 43 - - 21 - 77030: - - 44 - - 21 - 77031: - - 45 - - 21 - 77032: - - 45 - - 22 - 77033: - - 46 - - 21 - 77034: - - 47 - - 21 - 77035: - - 48 - - 21 - 77036: - - 46 - - 22 - 77037: - - 47 - - 22 - 77041: - - 48 - - 22 - 77042: - - 45 - - 23 - 77043: - - 46 - - 23 - 77044: - - 47 - - 23 - 77045: - - 48 - - 23 - 77046: - - 46 - - 24 - 77047: - - 47 - - 24 - 77048: - - 48 - - 24 - 77049: - - 45 - - 25 - 77050: - - 46 - - 25 - 77051: - - 47 - - 25 - 77052: - - 48 - - 26 - 77053: - - 48 - - 25 - 77058: - - 47 - - 26 - 77059: - - 46 - - 26 - 77060: - - 48 - - 27 - 77061: - - 47 - - 27 - 77062: - - 46 - - 27 - 77063: - - 45 - - 27 - 78000: - - 52 - - 26 - 78001: - - 51 - - 27 - 78002: - - 50 - - 27 - 78003: - - 49 - - 27 - 78004: - - 51 - - 26 - 78005: - - 50 - - 26 - 78010: - - 49 - - 26 - 78011: - - 51 - - 25 - 78012: - - 50 - - 25 - 78013: - - 49 - - 25 - 78014: - - 52 - - 24 - 78015: - - 51 - - 24 - 78016: - - 50 - - 24 - 78017: - - 49 - - 24 - 78018: - - 51 - - 23 - 78019: - - 49 - - 22 - 78020: - - 49 - - 23 - 78021: - - 50 - - 23 - 78026: - - 50 - - 22 - 78027: - - 51 - - 22 - 78028: - - 49 - - 21 - 78029: - - 50 - - 21 - 78030: - - 51 - - 21 - 78031: - - 52 - - 21 - 78032: - - 52 - - 22 - 78033: - - 53 - - 21 - 78034: - - 54 - - 21 - 78035: - - 55 - - 21 - 78036: - - 53 - - 22 - 78037: - - 54 - - 22 - 78041: - - 55 - - 22 - 78042: - - 52 - - 23 - 78043: - - 53 - - 23 - 78044: - - 54 - - 23 - 78045: - - 55 - - 23 - 78046: - - 53 - - 24 - 78047: - - 54 - - 24 - 78048: - - 55 - - 24 - 78049: - - 52 - - 25 - 78050: - - 53 - - 25 - 78051: - - 54 - - 25 - 78052: - - 55 - - 26 - 78053: - - 55 - - 25 - 78058: - - 54 - - 26 - 78059: - - 53 - - 26 - 78060: - - 55 - - 27 - 78061: - - 54 - - 27 - 78062: - - 53 - - 27 - 78063: - - 52 - - 27 - 79000: - - 59 - - 26 - 79001: - - 58 - - 27 - 79002: - - 57 - - 27 - 79003: - - 56 - - 27 - 79004: - - 58 - - 26 - 79005: - - 57 - - 26 - 79010: - - 56 - - 26 - 79011: - - 58 - - 25 - 79012: - - 57 - - 25 - 79013: - - 56 - - 25 - 79014: - - 59 - - 24 - 79015: - - 58 - - 24 - 79016: - - 57 - - 24 - 79017: - - 56 - - 24 - 79018: - - 58 - - 23 - 79019: - - 56 - - 22 - 79020: - - 56 - - 23 - 79021: - - 57 - - 23 - 79026: - - 57 - - 22 - 79027: - - 58 - - 22 - 79028: - - 56 - - 21 - 79029: - - 57 - - 21 - 79030: - - 58 - - 21 - 79031: - - 59 - - 21 - 79032: - - 59 - - 22 - 79033: - - 60 - - 21 - 79034: - - 61 - - 21 - 79035: - - 62 - - 21 - 79036: - - 60 - - 22 - 79037: - - 61 - - 22 - 79041: - - 62 - - 22 - 79042: - - 59 - - 23 - 79043: - - 60 - - 23 - 79044: - - 61 - - 23 - 79045: - - 62 - - 23 - 79046: - - 60 - - 24 - 79047: - - 61 - - 24 - 79048: - - 62 - - 24 - 79049: - - 59 - - 25 - 79050: - - 60 - - 25 - 79051: - - 61 - - 25 - 79052: - - 62 - - 26 - 79053: - - 62 - - 25 - 79058: - - 61 - - 26 - 79059: - - 60 - - 26 - 79060: - - 62 - - 27 - 79061: - - 61 - - 27 - 79062: - - 60 - - 27 - 79063: - - 59 - - 27 - 80000: - - 66 - - 26 - 80001: - - 65 - - 27 - 80002: - - 64 - - 27 - 80003: - - 63 - - 27 - 80004: - - 65 - - 26 - 80005: - - 64 - - 26 - 80010: - - 63 - - 26 - 80011: - - 65 - - 25 - 80012: - - 64 - - 25 - 80013: - - 63 - - 25 - 80014: - - 66 - - 24 - 80015: - - 65 - - 24 - 80016: - - 64 - - 24 - 80017: - - 63 - - 24 - 80018: - - 65 - - 23 - 80019: - - 63 - - 22 - 80020: - - 63 - - 23 - 80021: - - 64 - - 23 - 80026: - - 64 - - 22 - 80027: - - 65 - - 22 - 80028: - - 63 - - 21 - 80029: - - 64 - - 21 - 80030: - - 65 - - 21 - 80031: - - 66 - - 21 - 80032: - - 66 - - 22 - 80033: - - 67 - - 21 - 80034: - - 68 - - 21 - 80035: - - 69 - - 21 - 80036: - - 67 - - 22 - 80037: - - 68 - - 22 - 80041: - - 69 - - 22 - 80042: - - 66 - - 23 - 80043: - - 67 - - 23 - 80044: - - 68 - - 23 - 80045: - - 69 - - 23 - 80046: - - 67 - - 24 - 80047: - - 68 - - 24 - 80048: - - 69 - - 24 - 80049: - - 66 - - 25 - 80050: - - 67 - - 25 - 80051: - - 68 - - 25 - 80052: - - 69 - - 26 - 80053: - - 69 - - 25 - 80058: - - 68 - - 26 - 80059: - - 67 - - 26 - 80060: - - 69 - - 27 - 80061: - - 68 - - 27 - 80062: - - 67 - - 27 - 80063: - - 66 - - 27 - 81000: - - 3 - - 19 - 81001: - - 2 - - 20 - 81002: - - 1 - - 20 - 81003: - - 0 - - 20 - 81004: - - 2 - - 19 - 81005: - - 1 - - 19 - 81010: - - 0 - - 19 - 81011: - - 2 - - 18 - 81012: - - 1 - - 18 - 81013: - - 0 - - 18 - 81014: - - 3 - - 17 - 81015: - - 2 - - 17 - 81016: - - 1 - - 17 - 81017: - - 0 - - 17 - 81018: - - 2 - - 16 - 81019: - - 0 - - 15 - 81020: - - 0 - - 16 - 81021: - - 1 - - 16 - 81026: - - 1 - - 15 - 81027: - - 2 - - 15 - 81028: - - 0 - - 14 - 81029: - - 1 - - 14 - 81030: - - 2 - - 14 - 81031: - - 3 - - 14 - 81032: - - 3 - - 15 - 81033: - - 4 - - 14 - 81034: - - 5 - - 14 - 81035: - - 6 - - 14 - 81036: - - 4 - - 15 - 81037: - - 5 - - 15 - 81041: - - 6 - - 15 - 81042: - - 3 - - 16 - 81043: - - 4 - - 16 - 81044: - - 5 - - 16 - 81045: - - 6 - - 16 - 81046: - - 4 - - 17 - 81047: - - 5 - - 17 - 81048: - - 6 - - 17 - 81049: - - 3 - - 18 - 81050: - - 4 - - 18 - 81051: - - 5 - - 18 - 81052: - - 6 - - 19 - 81053: - - 6 - - 18 - 81058: - - 5 - - 19 - 81059: - - 4 - - 19 - 81060: - - 6 - - 20 - 81061: - - 5 - - 20 - 81062: - - 4 - - 20 - 81063: - - 3 - - 20 - 82000: - - 10 - - 19 - 82001: - - 9 - - 20 - 82002: - - 8 - - 20 - 82003: - - 7 - - 20 - 82004: - - 9 - - 19 - 82005: - - 8 - - 19 - 82010: - - 7 - - 19 - 82011: - - 9 - - 18 - 82012: - - 8 - - 18 - 82013: - - 7 - - 18 - 82014: - - 10 - - 17 - 82015: - - 9 - - 17 - 82016: - - 8 - - 17 - 82017: - - 7 - - 17 - 82018: - - 9 - - 16 - 82019: - - 7 - - 15 - 82020: - - 7 - - 16 - 82021: - - 8 - - 16 - 82026: - - 8 - - 15 - 82027: - - 9 - - 15 - 82028: - - 7 - - 14 - 82029: - - 8 - - 14 - 82030: - - 9 - - 14 - 82031: - - 10 - - 14 - 82032: - - 10 - - 15 - 82033: - - 11 - - 14 - 82034: - - 12 - - 14 - 82035: - - 13 - - 14 - 82036: - - 11 - - 15 - 82037: - - 12 - - 15 - 82041: - - 13 - - 15 - 82042: - - 10 - - 16 - 82043: - - 11 - - 16 - 82044: - - 12 - - 16 - 82045: - - 13 - - 16 - 82046: - - 11 - - 17 - 82047: - - 12 - - 17 - 82048: - - 13 - - 17 - 82049: - - 10 - - 18 - 82050: - - 11 - - 18 - 82051: - - 12 - - 18 - 82052: - - 13 - - 19 - 82053: - - 13 - - 18 - 82058: - - 12 - - 19 - 82059: - - 11 - - 19 - 82060: - - 13 - - 20 - 82061: - - 12 - - 20 - 82062: - - 11 - - 20 - 82063: - - 10 - - 20 - 83000: - - 17 - - 19 - 83001: - - 16 - - 20 - 83002: - - 15 - - 20 - 83003: - - 14 - - 20 - 83004: - - 16 - - 19 - 83005: - - 15 - - 19 - 83010: - - 14 - - 19 - 83011: - - 16 - - 18 - 83012: - - 15 - - 18 - 83013: - - 14 - - 18 - 83014: - - 17 - - 17 - 83015: - - 16 - - 17 - 83016: - - 15 - - 17 - 83017: - - 14 - - 17 - 83018: - - 16 - - 16 - 83019: - - 14 - - 15 - 83020: - - 14 - - 16 - 83021: - - 15 - - 16 - 83026: - - 15 - - 15 - 83027: - - 16 - - 15 - 83028: - - 14 - - 14 - 83029: - - 15 - - 14 - 83030: - - 16 - - 14 - 83031: - - 17 - - 14 - 83032: - - 17 - - 15 - 83033: - - 18 - - 14 - 83034: - - 19 - - 14 - 83035: - - 20 - - 14 - 83036: - - 18 - - 15 - 83037: - - 19 - - 15 - 83041: - - 20 - - 15 - 83042: - - 17 - - 16 - 83043: - - 18 - - 16 - 83044: - - 19 - - 16 - 83045: - - 20 - - 16 - 83046: - - 18 - - 17 - 83047: - - 19 - - 17 - 83048: - - 20 - - 17 - 83049: - - 17 - - 18 - 83050: - - 18 - - 18 - 83051: - - 19 - - 18 - 83052: - - 20 - - 19 - 83053: - - 20 - - 18 - 83058: - - 19 - - 19 - 83059: - - 18 - - 19 - 83060: - - 20 - - 20 - 83061: - - 19 - - 20 - 83062: - - 18 - - 20 - 83063: - - 17 - - 20 - 84000: - - 24 - - 19 - 84001: - - 23 - - 20 - 84002: - - 22 - - 20 - 84003: - - 21 - - 20 - 84004: - - 23 - - 19 - 84005: - - 22 - - 19 - 84010: - - 21 - - 19 - 84011: - - 23 - - 18 - 84012: - - 22 - - 18 - 84013: - - 21 - - 18 - 84014: - - 24 - - 17 - 84015: - - 23 - - 17 - 84016: - - 22 - - 17 - 84017: - - 21 - - 17 - 84018: - - 23 - - 16 - 84019: - - 21 - - 15 - 84020: - - 21 - - 16 - 84021: - - 22 - - 16 - 84026: - - 22 - - 15 - 84027: - - 23 - - 15 - 84028: - - 21 - - 14 - 84029: - - 22 - - 14 - 84030: - - 23 - - 14 - 84031: - - 24 - - 14 - 84032: - - 24 - - 15 - 84033: - - 25 - - 14 - 84034: - - 26 - - 14 - 84035: - - 27 - - 14 - 84036: - - 25 - - 15 - 84037: - - 26 - - 15 - 84041: - - 27 - - 15 - 84042: - - 24 - - 16 - 84043: - - 25 - - 16 - 84044: - - 26 - - 16 - 84045: - - 27 - - 16 - 84046: - - 25 - - 17 - 84047: - - 26 - - 17 - 84048: - - 27 - - 17 - 84049: - - 24 - - 18 - 84050: - - 25 - - 18 - 84051: - - 26 - - 18 - 84052: - - 27 - - 19 - 84053: - - 27 - - 18 - 84058: - - 26 - - 19 - 84059: - - 25 - - 19 - 84060: - - 27 - - 20 - 84061: - - 26 - - 20 - 84062: - - 25 - - 20 - 84063: - - 24 - - 20 - 85000: - - 31 - - 19 - 85001: - - 30 - - 20 - 85002: - - 29 - - 20 - 85003: - - 28 - - 20 - 85004: - - 30 - - 19 - 85005: - - 29 - - 19 - 85010: - - 28 - - 19 - 85011: - - 30 - - 18 - 85012: - - 29 - - 18 - 85013: - - 28 - - 18 - 85014: - - 31 - - 17 - 85015: - - 30 - - 17 - 85016: - - 29 - - 17 - 85017: - - 28 - - 17 - 85018: - - 30 - - 16 - 85019: - - 28 - - 15 - 85020: - - 28 - - 16 - 85021: - - 29 - - 16 - 85026: - - 29 - - 15 - 85027: - - 30 - - 15 - 85028: - - 28 - - 14 - 85029: - - 29 - - 14 - 85030: - - 30 - - 14 - 85031: - - 31 - - 14 - 85032: - - 31 - - 15 - 85033: - - 32 - - 14 - 85034: - - 33 - - 14 - 85035: - - 34 - - 14 - 85036: - - 32 - - 15 - 85037: - - 33 - - 15 - 85041: - - 34 - - 15 - 85042: - - 31 - - 16 - 85043: - - 32 - - 16 - 85044: - - 33 - - 16 - 85045: - - 34 - - 16 - 85046: - - 32 - - 17 - 85047: - - 33 - - 17 - 85048: - - 34 - - 17 - 85049: - - 31 - - 18 - 85050: - - 32 - - 18 - 85051: - - 33 - - 18 - 85052: - - 34 - - 19 - 85053: - - 34 - - 18 - 85058: - - 33 - - 19 - 85059: - - 32 - - 19 - 85060: - - 34 - - 20 - 85061: - - 33 - - 20 - 85062: - - 32 - - 20 - 85063: - - 31 - - 20 - 86000: - - 38 - - 19 - 86001: - - 37 - - 20 - 86002: - - 36 - - 20 - 86003: - - 35 - - 20 - 86004: - - 37 - - 19 - 86005: - - 36 - - 19 - 86010: - - 35 - - 19 - 86011: - - 37 - - 18 - 86012: - - 36 - - 18 - 86013: - - 35 - - 18 - 86014: - - 38 - - 17 - 86015: - - 37 - - 17 - 86016: - - 36 - - 17 - 86017: - - 35 - - 17 - 86018: - - 37 - - 16 - 86019: - - 35 - - 15 - 86020: - - 35 - - 16 - 86021: - - 36 - - 16 - 86026: - - 36 - - 15 - 86027: - - 37 - - 15 - 86028: - - 35 - - 14 - 86029: - - 36 - - 14 - 86030: - - 37 - - 14 - 86031: - - 38 - - 14 - 86032: - - 38 - - 15 - 86033: - - 39 - - 14 - 86034: - - 40 - - 14 - 86035: - - 41 - - 14 - 86036: - - 39 - - 15 - 86037: - - 40 - - 15 - 86041: - - 41 - - 15 - 86042: - - 38 - - 16 - 86043: - - 39 - - 16 - 86044: - - 40 - - 16 - 86045: - - 41 - - 16 - 86046: - - 39 - - 17 - 86047: - - 40 - - 17 - 86048: - - 41 - - 17 - 86049: - - 38 - - 18 - 86050: - - 39 - - 18 - 86051: - - 40 - - 18 - 86052: - - 41 - - 19 - 86053: - - 41 - - 18 - 86058: - - 40 - - 19 - 86059: - - 39 - - 19 - 86060: - - 41 - - 20 - 86061: - - 40 - - 20 - 86062: - - 39 - - 20 - 86063: - - 38 - - 20 - 87000: - - 45 - - 19 - 87001: - - 44 - - 20 - 87002: - - 43 - - 20 - 87003: - - 42 - - 20 - 87004: - - 44 - - 19 - 87005: - - 43 - - 19 - 87010: - - 42 - - 19 - 87011: - - 44 - - 18 - 87012: - - 43 - - 18 - 87013: - - 42 - - 18 - 87014: - - 45 - - 17 - 87015: - - 44 - - 17 - 87016: - - 43 - - 17 - 87017: - - 42 - - 17 - 87018: - - 44 - - 16 - 87019: - - 42 - - 15 - 87020: - - 42 - - 16 - 87021: - - 43 - - 16 - 87026: - - 43 - - 15 - 87027: - - 44 - - 15 - 87028: - - 42 - - 14 - 87029: - - 43 - - 14 - 87030: - - 44 - - 14 - 87031: - - 45 - - 14 - 87032: - - 45 - - 15 - 87033: - - 46 - - 14 - 87034: - - 47 - - 14 - 87035: - - 48 - - 14 - 87036: - - 46 - - 15 - 87037: - - 47 - - 15 - 87041: - - 48 - - 15 - 87042: - - 45 - - 16 - 87043: - - 46 - - 16 - 87044: - - 47 - - 16 - 87045: - - 48 - - 16 - 87046: - - 46 - - 17 - 87047: - - 47 - - 17 - 87048: - - 48 - - 17 - 87049: - - 45 - - 18 - 87050: - - 46 - - 18 - 87051: - - 47 - - 18 - 87052: - - 48 - - 19 - 87053: - - 48 - - 18 - 87058: - - 47 - - 19 - 87059: - - 46 - - 19 - 87060: - - 48 - - 20 - 87061: - - 47 - - 20 - 87062: - - 46 - - 20 - 87063: - - 45 - - 20 - 88000: - - 52 - - 19 - 88001: - - 51 - - 20 - 88002: - - 50 - - 20 - 88003: - - 49 - - 20 - 88004: - - 51 - - 19 - 88005: - - 50 - - 19 - 88010: - - 49 - - 19 - 88011: - - 51 - - 18 - 88012: - - 50 - - 18 - 88013: - - 49 - - 18 - 88014: - - 52 - - 17 - 88015: - - 51 - - 17 - 88016: - - 50 - - 17 - 88017: - - 49 - - 17 - 88018: - - 51 - - 16 - 88019: - - 49 - - 15 - 88020: - - 49 - - 16 - 88021: - - 50 - - 16 - 88026: - - 50 - - 15 - 88027: - - 51 - - 15 - 88028: - - 49 - - 14 - 88029: - - 50 - - 14 - 88030: - - 51 - - 14 - 88031: - - 52 - - 14 - 88032: - - 52 - - 15 - 88033: - - 53 - - 14 - 88034: - - 54 - - 14 - 88035: - - 55 - - 14 - 88036: - - 53 - - 15 - 88037: - - 54 - - 15 - 88041: - - 55 - - 15 - 88042: - - 52 - - 16 - 88043: - - 53 - - 16 - 88044: - - 54 - - 16 - 88045: - - 55 - - 16 - 88046: - - 53 - - 17 - 88047: - - 54 - - 17 - 88048: - - 55 - - 17 - 88049: - - 52 - - 18 - 88050: - - 53 - - 18 - 88051: - - 54 - - 18 - 88052: - - 55 - - 19 - 88053: - - 55 - - 18 - 88058: - - 54 - - 19 - 88059: - - 53 - - 19 - 88060: - - 55 - - 20 - 88061: - - 54 - - 20 - 88062: - - 53 - - 20 - 88063: - - 52 - - 20 - 89000: - - 59 - - 19 - 89001: - - 58 - - 20 - 89002: - - 57 - - 20 - 89003: - - 56 - - 20 - 89004: - - 58 - - 19 - 89005: - - 57 - - 19 - 89010: - - 56 - - 19 - 89011: - - 58 - - 18 - 89012: - - 57 - - 18 - 89013: - - 56 - - 18 - 89014: - - 59 - - 17 - 89015: - - 58 - - 17 - 89016: - - 57 - - 17 - 89017: - - 56 - - 17 - 89018: - - 58 - - 16 - 89019: - - 56 - - 15 - 89020: - - 56 - - 16 - 89021: - - 57 - - 16 - 89026: - - 57 - - 15 - 89027: - - 58 - - 15 - 89028: - - 56 - - 14 - 89029: - - 57 - - 14 - 89030: - - 58 - - 14 - 89031: - - 59 - - 14 - 89032: - - 59 - - 15 - 89033: - - 60 - - 14 - 89034: - - 61 - - 14 - 89035: - - 62 - - 14 - 89036: - - 60 - - 15 - 89037: - - 61 - - 15 - 89041: - - 62 - - 15 - 89042: - - 59 - - 16 - 89043: - - 60 - - 16 - 89044: - - 61 - - 16 - 89045: - - 62 - - 16 - 89046: - - 60 - - 17 - 89047: - - 61 - - 17 - 89048: - - 62 - - 17 - 89049: - - 59 - - 18 - 89050: - - 60 - - 18 - 89051: - - 61 - - 18 - 89052: - - 62 - - 19 - 89053: - - 62 - - 18 - 89058: - - 61 - - 19 - 89059: - - 60 - - 19 - 89060: - - 62 - - 20 - 89061: - - 61 - - 20 - 89062: - - 60 - - 20 - 89063: - - 59 - - 20 - 90000: - - 66 - - 19 - 90001: - - 65 - - 20 - 90002: - - 64 - - 20 - 90003: - - 63 - - 20 - 90004: - - 65 - - 19 - 90005: - - 64 - - 19 - 90010: - - 63 - - 19 - 90011: - - 65 - - 18 - 90012: - - 64 - - 18 - 90013: - - 63 - - 18 - 90014: - - 66 - - 17 - 90015: - - 65 - - 17 - 90016: - - 64 - - 17 - 90017: - - 63 - - 17 - 90018: - - 65 - - 16 - 90019: - - 63 - - 15 - 90020: - - 63 - - 16 - 90021: - - 64 - - 16 - 90026: - - 64 - - 15 - 90027: - - 65 - - 15 - 90028: - - 63 - - 14 - 90029: - - 64 - - 14 - 90030: - - 65 - - 14 - 90031: - - 66 - - 14 - 90032: - - 66 - - 15 - 90033: - - 67 - - 14 - 90034: - - 68 - - 14 - 90035: - - 69 - - 14 - 90036: - - 67 - - 15 - 90037: - - 68 - - 15 - 90041: - - 69 - - 15 - 90042: - - 66 - - 16 - 90043: - - 67 - - 16 - 90044: - - 68 - - 16 - 90045: - - 69 - - 16 - 90046: - - 67 - - 17 - 90047: - - 68 - - 17 - 90048: - - 69 - - 17 - 90049: - - 66 - - 18 - 90050: - - 67 - - 18 - 90051: - - 68 - - 18 - 90052: - - 69 - - 19 - 90053: - - 69 - - 18 - 90058: - - 68 - - 19 - 90059: - - 67 - - 19 - 90060: - - 69 - - 20 - 90061: - - 68 - - 20 - 90062: - - 67 - - 20 - 90063: - - 66 - - 20 - 91000: - - 3 - - 12 - 91001: - - 2 - - 13 - 91002: - - 1 - - 13 - 91003: - - 0 - - 13 - 91004: - - 2 - - 12 - 91005: - - 1 - - 12 - 91010: - - 0 - - 12 - 91011: - - 2 - - 11 - 91012: - - 1 - - 11 - 91013: - - 0 - - 11 - 91014: - - 3 - - 10 - 91015: - - 2 - - 10 - 91016: - - 1 - - 10 - 91017: - - 0 - - 10 - 91018: - - 2 - - 9 - 91019: - - 0 - - 8 - 91020: - - 0 - - 9 - 91021: - - 1 - - 9 - 91026: - - 1 - - 8 - 91027: - - 2 - - 8 - 91028: - - 0 - - 7 - 91029: - - 1 - - 7 - 91030: - - 2 - - 7 - 91031: - - 3 - - 7 - 91032: - - 3 - - 8 - 91033: - - 4 - - 7 - 91034: - - 5 - - 7 - 91035: - - 6 - - 7 - 91036: - - 4 - - 8 - 91037: - - 5 - - 8 - 91041: - - 6 - - 8 - 91042: - - 3 - - 9 - 91043: - - 4 - - 9 - 91044: - - 5 - - 9 - 91045: - - 6 - - 9 - 91046: - - 4 - - 10 - 91047: - - 5 - - 10 - 91048: - - 6 - - 10 - 91049: - - 3 - - 11 - 91050: - - 4 - - 11 - 91051: - - 5 - - 11 - 91052: - - 6 - - 12 - 91053: - - 6 - - 11 - 91058: - - 5 - - 12 - 91059: - - 4 - - 12 - 91060: - - 6 - - 13 - 91061: - - 5 - - 13 - 91062: - - 4 - - 13 - 91063: - - 3 - - 13 - 92000: - - 10 - - 12 - 92001: - - 9 - - 13 - 92002: - - 8 - - 13 - 92003: - - 7 - - 13 - 92004: - - 9 - - 12 - 92005: - - 8 - - 12 - 92010: - - 7 - - 12 - 92011: - - 9 - - 11 - 92012: - - 8 - - 11 - 92013: - - 7 - - 11 - 92014: - - 10 - - 10 - 92015: - - 9 - - 10 - 92016: - - 8 - - 10 - 92017: - - 7 - - 10 - 92018: - - 9 - - 9 - 92019: - - 7 - - 8 - 92020: - - 7 - - 9 - 92021: - - 8 - - 9 - 92026: - - 8 - - 8 - 92027: - - 9 - - 8 - 92028: - - 7 - - 7 - 92029: - - 8 - - 7 - 92030: - - 9 - - 7 - 92031: - - 10 - - 7 - 92032: - - 10 - - 8 - 92033: - - 11 - - 7 - 92034: - - 12 - - 7 - 92035: - - 13 - - 7 - 92036: - - 11 - - 8 - 92037: - - 12 - - 8 - 92041: - - 13 - - 8 - 92042: - - 10 - - 9 - 92043: - - 11 - - 9 - 92044: - - 12 - - 9 - 92045: - - 13 - - 9 - 92046: - - 11 - - 10 - 92047: - - 12 - - 10 - 92048: - - 13 - - 10 - 92049: - - 10 - - 11 - 92050: - - 11 - - 11 - 92051: - - 12 - - 11 - 92052: - - 13 - - 12 - 92053: - - 13 - - 11 - 92058: - - 12 - - 12 - 92059: - - 11 - - 12 - 92060: - - 13 - - 13 - 92061: - - 12 - - 13 - 92062: - - 11 - - 13 - 92063: - - 10 - - 13 - 93000: - - 17 - - 12 - 93001: - - 16 - - 13 - 93002: - - 15 - - 13 - 93003: - - 14 - - 13 - 93004: - - 16 - - 12 - 93005: - - 15 - - 12 - 93010: - - 14 - - 12 - 93011: - - 16 - - 11 - 93012: - - 15 - - 11 - 93013: - - 14 - - 11 - 93014: - - 17 - - 10 - 93015: - - 16 - - 10 - 93016: - - 15 - - 10 - 93017: - - 14 - - 10 - 93018: - - 16 - - 9 - 93019: - - 14 - - 8 - 93020: - - 14 - - 9 - 93021: - - 15 - - 9 - 93026: - - 15 - - 8 - 93027: - - 16 - - 8 - 93028: - - 14 - - 7 - 93029: - - 15 - - 7 - 93030: - - 16 - - 7 - 93031: - - 17 - - 7 - 93032: - - 17 - - 8 - 93033: - - 18 - - 7 - 93034: - - 19 - - 7 - 93035: - - 20 - - 7 - 93036: - - 18 - - 8 - 93037: - - 19 - - 8 - 93041: - - 20 - - 8 - 93042: - - 17 - - 9 - 93043: - - 18 - - 9 - 93044: - - 19 - - 9 - 93045: - - 20 - - 9 - 93046: - - 18 - - 10 - 93047: - - 19 - - 10 - 93048: - - 20 - - 10 - 93049: - - 17 - - 11 - 93050: - - 18 - - 11 - 93051: - - 19 - - 11 - 93052: - - 20 - - 12 - 93053: - - 20 - - 11 - 93058: - - 19 - - 12 - 93059: - - 18 - - 12 - 93060: - - 20 - - 13 - 93061: - - 19 - - 13 - 93062: - - 18 - - 13 - 93063: - - 17 - - 13 - 94000: - - 24 - - 12 - 94001: - - 23 - - 13 - 94002: - - 22 - - 13 - 94003: - - 21 - - 13 - 94004: - - 23 - - 12 - 94005: - - 22 - - 12 - 94010: - - 21 - - 12 - 94011: - - 23 - - 11 - 94012: - - 22 - - 11 - 94013: - - 21 - - 11 - 94014: - - 24 - - 10 - 94015: - - 23 - - 10 - 94016: - - 22 - - 10 - 94017: - - 21 - - 10 - 94018: - - 23 - - 9 - 94019: - - 21 - - 8 - 94020: - - 21 - - 9 - 94021: - - 22 - - 9 - 94026: - - 22 - - 8 - 94027: - - 23 - - 8 - 94028: - - 21 - - 7 - 94029: - - 22 - - 7 - 94030: - - 23 - - 7 - 94031: - - 24 - - 7 - 94032: - - 24 - - 8 - 94033: - - 25 - - 7 - 94034: - - 26 - - 7 - 94035: - - 27 - - 7 - 94036: - - 25 - - 8 - 94037: - - 26 - - 8 - 94041: - - 27 - - 8 - 94042: - - 24 - - 9 - 94043: - - 25 - - 9 - 94044: - - 26 - - 9 - 94045: - - 27 - - 9 - 94046: - - 25 - - 10 - 94047: - - 26 - - 10 - 94048: - - 27 - - 10 - 94049: - - 24 - - 11 - 94050: - - 25 - - 11 - 94051: - - 26 - - 11 - 94052: - - 27 - - 12 - 94053: - - 27 - - 11 - 94058: - - 26 - - 12 - 94059: - - 25 - - 12 - 94060: - - 27 - - 13 - 94061: - - 26 - - 13 - 94062: - - 25 - - 13 - 94063: - - 24 - - 13 - 95000: - - 31 - - 12 - 95001: - - 30 - - 13 - 95002: - - 29 - - 13 - 95003: - - 28 - - 13 - 95004: - - 30 - - 12 - 95005: - - 29 - - 12 - 95010: - - 28 - - 12 - 95011: - - 30 - - 11 - 95012: - - 29 - - 11 - 95013: - - 28 - - 11 - 95014: - - 31 - - 10 - 95015: - - 30 - - 10 - 95016: - - 29 - - 10 - 95017: - - 28 - - 10 - 95018: - - 30 - - 9 - 95019: - - 28 - - 8 - 95020: - - 28 - - 9 - 95021: - - 29 - - 9 - 95026: - - 29 - - 8 - 95027: - - 30 - - 8 - 95028: - - 28 - - 7 - 95029: - - 29 - - 7 - 95030: - - 30 - - 7 - 95031: - - 31 - - 7 - 95032: - - 31 - - 8 - 95033: - - 32 - - 7 - 95034: - - 33 - - 7 - 95035: - - 34 - - 7 - 95036: - - 32 - - 8 - 95037: - - 33 - - 8 - 95041: - - 34 - - 8 - 95042: - - 31 - - 9 - 95043: - - 32 - - 9 - 95044: - - 33 - - 9 - 95045: - - 34 - - 9 - 95046: - - 32 - - 10 - 95047: - - 33 - - 10 - 95048: - - 34 - - 10 - 95049: - - 31 - - 11 - 95050: - - 32 - - 11 - 95051: - - 33 - - 11 - 95052: - - 34 - - 12 - 95053: - - 34 - - 11 - 95058: - - 33 - - 12 - 95059: - - 32 - - 12 - 95060: - - 34 - - 13 - 95061: - - 33 - - 13 - 95062: - - 32 - - 13 - 95063: - - 31 - - 13 - 96000: - - 38 - - 12 - 96001: - - 37 - - 13 - 96002: - - 36 - - 13 - 96003: - - 35 - - 13 - 96004: - - 37 - - 12 - 96005: - - 36 - - 12 - 96010: - - 35 - - 12 - 96011: - - 37 - - 11 - 96012: - - 36 - - 11 - 96013: - - 35 - - 11 - 96014: - - 38 - - 10 - 96015: - - 37 - - 10 - 96016: - - 36 - - 10 - 96017: - - 35 - - 10 - 96018: - - 37 - - 9 - 96019: - - 35 - - 8 - 96020: - - 35 - - 9 - 96021: - - 36 - - 9 - 96026: - - 36 - - 8 - 96027: - - 37 - - 8 - 96028: - - 35 - - 7 - 96029: - - 36 - - 7 - 96030: - - 37 - - 7 - 96031: - - 38 - - 7 - 96032: - - 38 - - 8 - 96033: - - 39 - - 7 - 96034: - - 40 - - 7 - 96035: - - 41 - - 7 - 96036: - - 39 - - 8 - 96037: - - 40 - - 8 - 96041: - - 41 - - 8 - 96042: - - 38 - - 9 - 96043: - - 39 - - 9 - 96044: - - 40 - - 9 - 96045: - - 41 - - 9 - 96046: - - 39 - - 10 - 96047: - - 40 - - 10 - 96048: - - 41 - - 10 - 96049: - - 38 - - 11 - 96050: - - 39 - - 11 - 96051: - - 40 - - 11 - 96052: - - 41 - - 12 - 96053: - - 41 - - 11 - 96058: - - 40 - - 12 - 96059: - - 39 - - 12 - 96060: - - 41 - - 13 - 96061: - - 40 - - 13 - 96062: - - 39 - - 13 - 96063: - - 38 - - 13 - 97000: - - 45 - - 12 - 97001: - - 44 - - 13 - 97002: - - 43 - - 13 - 97003: - - 42 - - 13 - 97004: - - 44 - - 12 - 97005: - - 43 - - 12 - 97010: - - 42 - - 12 - 97011: - - 44 - - 11 - 97012: - - 43 - - 11 - 97013: - - 42 - - 11 - 97014: - - 45 - - 10 - 97015: - - 44 - - 10 - 97016: - - 43 - - 10 - 97017: - - 42 - - 10 - 97018: - - 44 - - 9 - 97019: - - 42 - - 8 - 97020: - - 42 - - 9 - 97021: - - 43 - - 9 - 97026: - - 43 - - 8 - 97027: - - 44 - - 8 - 97028: - - 42 - - 7 - 97029: - - 43 - - 7 - 97030: - - 44 - - 7 - 97031: - - 45 - - 7 - 97032: - - 45 - - 8 - 97033: - - 46 - - 7 - 97034: - - 47 - - 7 - 97035: - - 48 - - 7 - 97036: - - 46 - - 8 - 97037: - - 47 - - 8 - 97041: - - 48 - - 8 - 97042: - - 45 - - 9 - 97043: - - 46 - - 9 - 97044: - - 47 - - 9 - 97045: - - 48 - - 9 - 97046: - - 46 - - 10 - 97047: - - 47 - - 10 - 97048: - - 48 - - 10 - 97049: - - 45 - - 11 - 97050: - - 46 - - 11 - 97051: - - 47 - - 11 - 97052: - - 48 - - 12 - 97053: - - 48 - - 11 - 97058: - - 47 - - 12 - 97059: - - 46 - - 12 - 97060: - - 48 - - 13 - 97061: - - 47 - - 13 - 97062: - - 46 - - 13 - 97063: - - 45 - - 13 - 98000: - - 52 - - 12 - 98001: - - 51 - - 13 - 98002: - - 50 - - 13 - 98003: - - 49 - - 13 - 98004: - - 51 - - 12 - 98005: - - 50 - - 12 - 98010: - - 49 - - 12 - 98011: - - 51 - - 11 - 98012: - - 50 - - 11 - 98013: - - 49 - - 11 - 98014: - - 52 - - 10 - 98015: - - 51 - - 10 - 98016: - - 50 - - 10 - 98017: - - 49 - - 10 - 98018: - - 51 - - 9 - 98019: - - 49 - - 8 - 98020: - - 49 - - 9 - 98021: - - 50 - - 9 - 98026: - - 50 - - 8 - 98027: - - 51 - - 8 - 98028: - - 49 - - 7 - 98029: - - 50 - - 7 - 98030: - - 51 - - 7 - 98031: - - 52 - - 7 - 98032: - - 52 - - 8 - 98033: - - 53 - - 7 - 98034: - - 54 - - 7 - 98035: - - 55 - - 7 - 98036: - - 53 - - 8 - 98037: - - 54 - - 8 - 98041: - - 55 - - 8 - 98042: - - 52 - - 9 - 98043: - - 53 - - 9 - 98044: - - 54 - - 9 - 98045: - - 55 - - 9 - 98046: - - 53 - - 10 - 98047: - - 54 - - 10 - 98048: - - 55 - - 10 - 98049: - - 52 - - 11 - 98050: - - 53 - - 11 - 98051: - - 54 - - 11 - 98052: - - 55 - - 12 - 98053: - - 55 - - 11 - 98058: - - 54 - - 12 - 98059: - - 53 - - 12 - 98060: - - 55 - - 13 - 98061: - - 54 - - 13 - 98062: - - 53 - - 13 - 98063: - - 52 - - 13 - 99000: - - 59 - - 12 - 99001: - - 58 - - 13 - 99002: - - 57 - - 13 - 99003: - - 56 - - 13 - 99004: - - 58 - - 12 - 99005: - - 57 - - 12 - 99010: - - 56 - - 12 - 99011: - - 58 - - 11 - 99012: - - 57 - - 11 - 99013: - - 56 - - 11 - 99014: - - 59 - - 10 - 99015: - - 58 - - 10 - 99016: - - 57 - - 10 - 99017: - - 56 - - 10 - 99018: - - 58 - - 9 - 99019: - - 56 - - 8 - 99020: - - 56 - - 9 - 99021: - - 57 - - 9 - 99026: - - 57 - - 8 - 99027: - - 58 - - 8 - 99028: - - 56 - - 7 - 99029: - - 57 - - 7 - 99030: - - 58 - - 7 - 99031: - - 59 - - 7 - 99032: - - 59 - - 8 - 99033: - - 60 - - 7 - 99034: - - 61 - - 7 - 99035: - - 62 - - 7 - 99036: - - 60 - - 8 - 99037: - - 61 - - 8 - 99041: - - 62 - - 8 - 99042: - - 59 - - 9 - 99043: - - 60 - - 9 - 99044: - - 61 - - 9 - 99045: - - 62 - - 9 - 99046: - - 60 - - 10 - 99047: - - 61 - - 10 - 99048: - - 62 - - 10 - 99049: - - 59 - - 11 - 99050: - - 60 - - 11 - 99051: - - 61 - - 11 - 99052: - - 62 - - 12 - 99053: - - 62 - - 11 - 99058: - - 61 - - 12 - 99059: - - 60 - - 12 - 99060: - - 62 - - 13 - 99061: - - 61 - - 13 - 99062: - - 60 - - 13 - 99063: - - 59 - - 13 - 100000: - - 66 - - 12 - 100001: - - 65 - - 13 - 100002: - - 64 - - 13 - 100003: - - 63 - - 13 - 100004: - - 65 - - 12 - 100005: - - 64 - - 12 - 100010: - - 63 - - 12 - 100011: - - 65 - - 11 - 100012: - - 64 - - 11 - 100013: - - 63 - - 11 - 100014: - - 66 - - 10 - 100015: - - 65 - - 10 - 100016: - - 64 - - 10 - 100017: - - 63 - - 10 - 100018: - - 65 - - 9 - 100019: - - 63 - - 8 - 100020: - - 63 - - 9 - 100021: - - 64 - - 9 - 100026: - - 64 - - 8 - 100027: - - 65 - - 8 - 100028: - - 63 - - 7 - 100029: - - 64 - - 7 - 100030: - - 65 - - 7 - 100031: - - 66 - - 7 - 100032: - - 66 - - 8 - 100033: - - 67 - - 7 - 100034: - - 68 - - 7 - 100035: - - 69 - - 7 - 100036: - - 67 - - 8 - 100037: - - 68 - - 8 - 100041: - - 69 - - 8 - 100042: - - 66 - - 9 - 100043: - - 67 - - 9 - 100044: - - 68 - - 9 - 100045: - - 69 - - 9 - 100046: - - 67 - - 10 - 100047: - - 68 - - 10 - 100048: - - 69 - - 10 - 100049: - - 66 - - 11 - 100050: - - 67 - - 11 - 100051: - - 68 - - 11 - 100052: - - 69 - - 12 - 100053: - - 69 - - 11 - 100058: - - 68 - - 12 - 100059: - - 67 - - 12 - 100060: - - 69 - - 13 - 100061: - - 68 - - 13 - 100062: - - 67 - - 13 - 100063: - - 66 - - 13 - 101000: - - 3 - - 5 - 101001: - - 2 - - 6 - 101002: - - 1 - - 6 - 101003: - - 0 - - 6 - 101004: - - 2 - - 5 - 101005: - - 1 - - 5 - 101010: - - 0 - - 5 - 101011: - - 2 - - 4 - 101012: - - 1 - - 4 - 101013: - - 0 - - 4 - 101014: - - 3 - - 3 - 101015: - - 2 - - 3 - 101016: - - 1 - - 3 - 101017: - - 0 - - 3 - 101018: - - 2 - - 2 - 101019: - - 0 - - 1 - 101020: - - 0 - - 2 - 101021: - - 1 - - 2 - 101026: - - 1 - - 1 - 101027: - - 2 - - 1 - 101028: - - 0 - - 0 - 101029: - - 1 - - 0 - 101030: - - 2 - - 0 - 101031: - - 3 - - 0 - 101032: - - 3 - - 1 - 101033: - - 4 - - 0 - 101034: - - 5 - - 0 - 101035: - - 6 - - 0 - 101036: - - 4 - - 1 - 101037: - - 5 - - 1 - 101041: - - 6 - - 1 - 101042: - - 3 - - 2 - 101043: - - 4 - - 2 - 101044: - - 5 - - 2 - 101045: - - 6 - - 2 - 101046: - - 4 - - 3 - 101047: - - 5 - - 3 - 101048: - - 6 - - 3 - 101049: - - 3 - - 4 - 101050: - - 4 - - 4 - 101051: - - 5 - - 4 - 101052: - - 6 - - 5 - 101053: - - 6 - - 4 - 101058: - - 5 - - 5 - 101059: - - 4 - - 5 - 101060: - - 6 - - 6 - 101061: - - 5 - - 6 - 101062: - - 4 - - 6 - 101063: - - 3 - - 6 - 102000: - - 10 - - 5 - 102001: - - 9 - - 6 - 102002: - - 8 - - 6 - 102003: - - 7 - - 6 - 102004: - - 9 - - 5 - 102005: - - 8 - - 5 - 102010: - - 7 - - 5 - 102011: - - 9 - - 4 - 102012: - - 8 - - 4 - 102013: - - 7 - - 4 - 102014: - - 10 - - 3 - 102015: - - 9 - - 3 - 102016: - - 8 - - 3 - 102017: - - 7 - - 3 - 102018: - - 9 - - 2 - 102019: - - 7 - - 1 - 102020: - - 7 - - 2 - 102021: - - 8 - - 2 - 102026: - - 8 - - 1 - 102027: - - 9 - - 1 - 102028: - - 7 - - 0 - 102029: - - 8 - - 0 - 102030: - - 9 - - 0 - 102031: - - 10 - - 0 - 102032: - - 10 - - 1 - 102033: - - 11 - - 0 - 102034: - - 12 - - 0 - 102035: - - 13 - - 0 - 102036: - - 11 - - 1 - 102037: - - 12 - - 1 - 102041: - - 13 - - 1 - 102042: - - 10 - - 2 - 102043: - - 11 - - 2 - 102044: - - 12 - - 2 - 102045: - - 13 - - 2 - 102046: - - 11 - - 3 - 102047: - - 12 - - 3 - 102048: - - 13 - - 3 - 102049: - - 10 - - 4 - 102050: - - 11 - - 4 - 102051: - - 12 - - 4 - 102052: - - 13 - - 5 - 102053: - - 13 - - 4 - 102058: - - 12 - - 5 - 102059: - - 11 - - 5 - 102060: - - 13 - - 6 - 102061: - - 12 - - 6 - 102062: - - 11 - - 6 - 102063: - - 10 - - 6 - 103000: - - 17 - - 5 - 103001: - - 16 - - 6 - 103002: - - 15 - - 6 - 103003: - - 14 - - 6 - 103004: - - 16 - - 5 - 103005: - - 15 - - 5 - 103010: - - 14 - - 5 - 103011: - - 16 - - 4 - 103012: - - 15 - - 4 - 103013: - - 14 - - 4 - 103014: - - 17 - - 3 - 103015: - - 16 - - 3 - 103016: - - 15 - - 3 - 103017: - - 14 - - 3 - 103018: - - 16 - - 2 - 103019: - - 14 - - 1 - 103020: - - 14 - - 2 - 103021: - - 15 - - 2 - 103026: - - 15 - - 1 - 103027: - - 16 - - 1 - 103028: - - 14 - - 0 - 103029: - - 15 - - 0 - 103030: - - 16 - - 0 - 103031: - - 17 - - 0 - 103032: - - 17 - - 1 - 103033: - - 18 - - 0 - 103034: - - 19 - - 0 - 103035: - - 20 - - 0 - 103036: - - 18 - - 1 - 103037: - - 19 - - 1 - 103041: - - 20 - - 1 - 103042: - - 17 - - 2 - 103043: - - 18 - - 2 - 103044: - - 19 - - 2 - 103045: - - 20 - - 2 - 103046: - - 18 - - 3 - 103047: - - 19 - - 3 - 103048: - - 20 - - 3 - 103049: - - 17 - - 4 - 103050: - - 18 - - 4 - 103051: - - 19 - - 4 - 103052: - - 20 - - 5 - 103053: - - 20 - - 4 - 103058: - - 19 - - 5 - 103059: - - 18 - - 5 - 103060: - - 20 - - 6 - 103061: - - 19 - - 6 - 103062: - - 18 - - 6 - 103063: - - 17 - - 6 - 104000: - - 24 - - 5 - 104001: - - 23 - - 6 - 104002: - - 22 - - 6 - 104003: - - 21 - - 6 - 104004: - - 23 - - 5 - 104005: - - 22 - - 5 - 104010: - - 21 - - 5 - 104011: - - 23 - - 4 - 104012: - - 22 - - 4 - 104013: - - 21 - - 4 - 104014: - - 24 - - 3 - 104015: - - 23 - - 3 - 104016: - - 22 - - 3 - 104017: - - 21 - - 3 - 104018: - - 23 - - 2 - 104019: - - 21 - - 1 - 104020: - - 21 - - 2 - 104021: - - 22 - - 2 - 104026: - - 22 - - 1 - 104027: - - 23 - - 1 - 104028: - - 21 - - 0 - 104029: - - 22 - - 0 - 104030: - - 23 - - 0 - 104031: - - 24 - - 0 - 104032: - - 24 - - 1 - 104033: - - 25 - - 0 - 104034: - - 26 - - 0 - 104035: - - 27 - - 0 - 104036: - - 25 - - 1 - 104037: - - 26 - - 1 - 104041: - - 27 - - 1 - 104042: - - 24 - - 2 - 104043: - - 25 - - 2 - 104044: - - 26 - - 2 - 104045: - - 27 - - 2 - 104046: - - 25 - - 3 - 104047: - - 26 - - 3 - 104048: - - 27 - - 3 - 104049: - - 24 - - 4 - 104050: - - 25 - - 4 - 104051: - - 26 - - 4 - 104052: - - 27 - - 5 - 104053: - - 27 - - 4 - 104058: - - 26 - - 5 - 104059: - - 25 - - 5 - 104060: - - 27 - - 6 - 104061: - - 26 - - 6 - 104062: - - 25 - - 6 - 104063: - - 24 - - 6 - 105000: - - 31 - - 5 - 105001: - - 30 - - 6 - 105002: - - 29 - - 6 - 105003: - - 28 - - 6 - 105004: - - 30 - - 5 - 105005: - - 29 - - 5 - 105010: - - 28 - - 5 - 105011: - - 30 - - 4 - 105012: - - 29 - - 4 - 105013: - - 28 - - 4 - 105014: - - 31 - - 3 - 105015: - - 30 - - 3 - 105016: - - 29 - - 3 - 105017: - - 28 - - 3 - 105018: - - 30 - - 2 - 105019: - - 28 - - 1 - 105020: - - 28 - - 2 - 105021: - - 29 - - 2 - 105026: - - 29 - - 1 - 105027: - - 30 - - 1 - 105028: - - 28 - - 0 - 105029: - - 29 - - 0 - 105030: - - 30 - - 0 - 105031: - - 31 - - 0 - 105032: - - 31 - - 1 - 105033: - - 32 - - 0 - 105034: - - 33 - - 0 - 105035: - - 34 - - 0 - 105036: - - 32 - - 1 - 105037: - - 33 - - 1 - 105041: - - 34 - - 1 - 105042: - - 31 - - 2 - 105043: - - 32 - - 2 - 105044: - - 33 - - 2 - 105045: - - 34 - - 2 - 105046: - - 32 - - 3 - 105047: - - 33 - - 3 - 105048: - - 34 - - 3 - 105049: - - 31 - - 4 - 105050: - - 32 - - 4 - 105051: - - 33 - - 4 - 105052: - - 34 - - 5 - 105053: - - 34 - - 4 - 105058: - - 33 - - 5 - 105059: - - 32 - - 5 - 105060: - - 34 - - 6 - 105061: - - 33 - - 6 - 105062: - - 32 - - 6 - 105063: - - 31 - - 6 - 106000: - - 38 - - 5 - 106001: - - 37 - - 6 - 106002: - - 36 - - 6 - 106003: - - 35 - - 6 - 106004: - - 37 - - 5 - 106005: - - 36 - - 5 - 106010: - - 35 - - 5 - 106011: - - 37 - - 4 - 106012: - - 36 - - 4 - 106013: - - 35 - - 4 - 106014: - - 38 - - 3 - 106015: - - 37 - - 3 - 106016: - - 36 - - 3 - 106017: - - 35 - - 3 - 106018: - - 37 - - 2 - 106019: - - 35 - - 1 - 106020: - - 35 - - 2 - 106021: - - 36 - - 2 - 106026: - - 36 - - 1 - 106027: - - 37 - - 1 - 106028: - - 35 - - 0 - 106029: - - 36 - - 0 - 106030: - - 37 - - 0 - 106031: - - 38 - - 0 - 106032: - - 38 - - 1 - 106033: - - 39 - - 0 - 106034: - - 40 - - 0 - 106035: - - 41 - - 0 - 106036: - - 39 - - 1 - 106037: - - 40 - - 1 - 106041: - - 41 - - 1 - 106042: - - 38 - - 2 - 106043: - - 39 - - 2 - 106044: - - 40 - - 2 - 106045: - - 41 - - 2 - 106046: - - 39 - - 3 - 106047: - - 40 - - 3 - 106048: - - 41 - - 3 - 106049: - - 38 - - 4 - 106050: - - 39 - - 4 - 106051: - - 40 - - 4 - 106052: - - 41 - - 5 - 106053: - - 41 - - 4 - 106058: - - 40 - - 5 - 106059: - - 39 - - 5 - 106060: - - 41 - - 6 - 106061: - - 40 - - 6 - 106062: - - 39 - - 6 - 106063: - - 38 - - 6 - 107000: - - 45 - - 5 - 107001: - - 44 - - 6 - 107002: - - 43 - - 6 - 107003: - - 42 - - 6 - 107004: - - 44 - - 5 - 107005: - - 43 - - 5 - 107010: - - 42 - - 5 - 107011: - - 44 - - 4 - 107012: - - 43 - - 4 - 107013: - - 42 - - 4 - 107014: - - 45 - - 3 - 107015: - - 44 - - 3 - 107016: - - 43 - - 3 - 107017: - - 42 - - 3 - 107018: - - 44 - - 2 - 107019: - - 42 - - 1 - 107020: - - 42 - - 2 - 107021: - - 43 - - 2 - 107026: - - 43 - - 1 - 107027: - - 44 - - 1 - 107028: - - 42 - - 0 - 107029: - - 43 - - 0 - 107030: - - 44 - - 0 - 107031: - - 45 - - 0 - 107032: - - 45 - - 1 - 107033: - - 46 - - 0 - 107034: - - 47 - - 0 - 107035: - - 48 - - 0 - 107036: - - 46 - - 1 - 107037: - - 47 - - 1 - 107041: - - 48 - - 1 - 107042: - - 45 - - 2 - 107043: - - 46 - - 2 - 107044: - - 47 - - 2 - 107045: - - 48 - - 2 - 107046: - - 46 - - 3 - 107047: - - 47 - - 3 - 107048: - - 48 - - 3 - 107049: - - 45 - - 4 - 107050: - - 46 - - 4 - 107051: - - 47 - - 4 - 107052: - - 48 - - 5 - 107053: - - 48 - - 4 - 107058: - - 47 - - 5 - 107059: - - 46 - - 5 - 107060: - - 48 - - 6 - 107061: - - 47 - - 6 - 107062: - - 46 - - 6 - 107063: - - 45 - - 6 - 108000: - - 52 - - 5 - 108001: - - 51 - - 6 - 108002: - - 50 - - 6 - 108003: - - 49 - - 6 - 108004: - - 51 - - 5 - 108005: - - 50 - - 5 - 108010: - - 49 - - 5 - 108011: - - 51 - - 4 - 108012: - - 50 - - 4 - 108013: - - 49 - - 4 - 108014: - - 52 - - 3 - 108015: - - 51 - - 3 - 108016: - - 50 - - 3 - 108017: - - 49 - - 3 - 108018: - - 51 - - 2 - 108019: - - 49 - - 1 - 108020: - - 49 - - 2 - 108021: - - 50 - - 2 - 108026: - - 50 - - 1 - 108027: - - 51 - - 1 - 108028: - - 49 - - 0 - 108029: - - 50 - - 0 - 108030: - - 51 - - 0 - 108031: - - 52 - - 0 - 108032: - - 52 - - 1 - 108033: - - 53 - - 0 - 108034: - - 54 - - 0 - 108035: - - 55 - - 0 - 108036: - - 53 - - 1 - 108037: - - 54 - - 1 - 108041: - - 55 - - 1 - 108042: - - 52 - - 2 - 108043: - - 53 - - 2 - 108044: - - 54 - - 2 - 108045: - - 55 - - 2 - 108046: - - 53 - - 3 - 108047: - - 54 - - 3 - 108048: - - 55 - - 3 - 108049: - - 52 - - 4 - 108050: - - 53 - - 4 - 108051: - - 54 - - 4 - 108052: - - 55 - - 5 - 108053: - - 55 - - 4 - 108058: - - 54 - - 5 - 108059: - - 53 - - 5 - 108060: - - 55 - - 6 - 108061: - - 54 - - 6 - 108062: - - 53 - - 6 - 108063: - - 52 - - 6 - 109000: - - 59 - - 5 - 109001: - - 58 - - 6 - 109002: - - 57 - - 6 - 109003: - - 56 - - 6 - 109004: - - 58 - - 5 - 109005: - - 57 - - 5 - 109010: - - 56 - - 5 - 109011: - - 58 - - 4 - 109012: - - 57 - - 4 - 109013: - - 56 - - 4 - 109014: - - 59 - - 3 - 109015: - - 58 - - 3 - 109016: - - 57 - - 3 - 109017: - - 56 - - 3 - 109018: - - 58 - - 2 - 109019: - - 56 - - 1 - 109020: - - 56 - - 2 - 109021: - - 57 - - 2 - 109026: - - 57 - - 1 - 109027: - - 58 - - 1 - 109028: - - 56 - - 0 - 109029: - - 57 - - 0 - 109030: - - 58 - - 0 - 109031: - - 59 - - 0 - 109032: - - 59 - - 1 - 109033: - - 60 - - 0 - 109034: - - 61 - - 0 - 109035: - - 62 - - 0 - 109036: - - 60 - - 1 - 109037: - - 61 - - 1 - 109041: - - 62 - - 1 - 109042: - - 59 - - 2 - 109043: - - 60 - - 2 - 109044: - - 61 - - 2 - 109045: - - 62 - - 2 - 109046: - - 60 - - 3 - 109047: - - 61 - - 3 - 109048: - - 62 - - 3 - 109049: - - 59 - - 4 - 109050: - - 60 - - 4 - 109051: - - 61 - - 4 - 109052: - - 62 - - 5 - 109053: - - 62 - - 4 - 109058: - - 61 - - 5 - 109059: - - 60 - - 5 - 109060: - - 62 - - 6 - 109061: - - 61 - - 6 - 109062: - - 60 - - 6 - 109063: - - 59 - - 6 - 110000: - - 66 - - 5 - 110001: - - 65 - - 6 - 110002: - - 64 - - 6 - 110003: - - 63 - - 6 - 110004: - - 65 - - 5 - 110005: - - 64 - - 5 - 110010: - - 63 - - 5 - 110011: - - 65 - - 4 - 110012: - - 64 - - 4 - 110013: - - 63 - - 4 - 110014: - - 66 - - 3 - 110015: - - 65 - - 3 - 110016: - - 64 - - 3 - 110017: - - 63 - - 3 - 110018: - - 65 - - 2 - 110019: - - 63 - - 1 - 110020: - - 63 - - 2 - 110021: - - 64 - - 2 - 110026: - - 64 - - 1 - 110027: - - 65 - - 1 - 110028: - - 63 - - 0 - 110029: - - 64 - - 0 - 110030: - - 65 - - 0 - 110031: - - 66 - - 0 - 110032: - - 66 - - 1 - 110033: - - 67 - - 0 - 110034: - - 68 - - 0 - 110035: - - 69 - - 0 - 110036: - - 67 - - 1 - 110037: - - 68 - - 1 - 110041: - - 69 - - 1 - 110042: - - 66 - - 2 - 110043: - - 67 - - 2 - 110044: - - 68 - - 2 - 110045: - - 69 - - 2 - 110046: - - 67 - - 3 - 110047: - - 68 - - 3 - 110048: - - 69 - - 3 - 110049: - - 66 - - 4 - 110050: - - 67 - - 4 - 110051: - - 68 - - 4 - 110052: - - 69 - - 5 - 110053: - - 69 - - 4 - 110058: - - 68 - - 5 - 110059: - - 67 - - 5 - 110060: - - 69 - - 6 - 110061: - - 68 - - 6 - 110062: - - 67 - - 6 - 110063: - - 66 - - 6 -multitile_layout_version: 2.2.16 -pixel_pitch: 4.434 -tile_chip_to_io: - 1: - 11: 1001 - 12: 1001 - 13: 1001 - 14: 1001 - 15: 1001 - 16: 1001 - 17: 1001 - 18: 1001 - 19: 1001 - 20: 1001 - 21: 1001 - 22: 1001 - 23: 1001 - 24: 1001 - 25: 1001 - 26: 1001 - 27: 1001 - 28: 1001 - 29: 1001 - 30: 1001 - 31: 1001 - 32: 1001 - 33: 1001 - 34: 1001 - 35: 1002 - 36: 1002 - 37: 1002 - 38: 1002 - 39: 1002 - 40: 1002 - 41: 1002 - 42: 1002 - 43: 1002 - 44: 1002 - 45: 1002 - 46: 1002 - 47: 1002 - 48: 1002 - 49: 1002 - 50: 1002 - 51: 1002 - 52: 1002 - 53: 1002 - 54: 1002 - 55: 1002 - 56: 1002 - 57: 1002 - 58: 1002 - 59: 1002 - 60: 1002 - 61: 1003 - 62: 1003 - 63: 1003 - 64: 1003 - 65: 1003 - 66: 1003 - 67: 1003 - 68: 1003 - 69: 1003 - 70: 1003 - 71: 1003 - 72: 1003 - 73: 1003 - 74: 1003 - 75: 1003 - 76: 1003 - 77: 1003 - 78: 1003 - 79: 1003 - 80: 1003 - 81: 1004 - 82: 1004 - 83: 1004 - 84: 1004 - 85: 1003 - 86: 1003 - 87: 1003 - 88: 1003 - 89: 1003 - 90: 1003 - 91: 1004 - 92: 1004 - 93: 1004 - 94: 1004 - 95: 1004 - 96: 1004 - 97: 1004 - 98: 1004 - 99: 1004 - 100: 1004 - 101: 1004 - 102: 1004 - 103: 1004 - 104: 1004 - 105: 1004 - 106: 1004 - 107: 1004 - 108: 1004 - 109: 1004 - 110: 1004 - 2: - 11: 1005 - 12: 1005 - 13: 1005 - 14: 1005 - 15: 1005 - 16: 1005 - 17: 1005 - 18: 1005 - 19: 1005 - 20: 1005 - 21: 1005 - 22: 1005 - 23: 1005 - 24: 1005 - 25: 1005 - 26: 1005 - 27: 1005 - 28: 1005 - 29: 1005 - 30: 1005 - 31: 1005 - 32: 1005 - 33: 1005 - 34: 1005 - 35: 1006 - 36: 1006 - 37: 1006 - 38: 1006 - 39: 1006 - 40: 1006 - 41: 1006 - 42: 1006 - 43: 1006 - 44: 1006 - 45: 1006 - 46: 1006 - 47: 1006 - 48: 1006 - 49: 1006 - 50: 1006 - 51: 1006 - 52: 1006 - 53: 1006 - 54: 1006 - 55: 1006 - 56: 1006 - 57: 1006 - 58: 1006 - 59: 1006 - 60: 1006 - 61: 1007 - 62: 1007 - 63: 1007 - 64: 1007 - 65: 1007 - 66: 1007 - 67: 1007 - 68: 1007 - 69: 1007 - 70: 1007 - 71: 1007 - 72: 1007 - 73: 1007 - 74: 1007 - 75: 1007 - 76: 1007 - 77: 1007 - 78: 1007 - 79: 1007 - 80: 1007 - 81: 1008 - 82: 1008 - 83: 1008 - 84: 1008 - 85: 1007 - 86: 1007 - 87: 1007 - 88: 1007 - 89: 1007 - 90: 1007 - 91: 1008 - 92: 1008 - 93: 1008 - 94: 1008 - 95: 1008 - 96: 1008 - 97: 1008 - 98: 1008 - 99: 1008 - 100: 1008 - 101: 1008 - 102: 1008 - 103: 1008 - 104: 1008 - 105: 1008 - 106: 1008 - 107: 1008 - 108: 1008 - 109: 1008 - 110: 1008 - 3: - 11: 1009 - 12: 1009 - 13: 1009 - 14: 1009 - 15: 1009 - 16: 1009 - 17: 1009 - 18: 1009 - 19: 1009 - 20: 1009 - 21: 1009 - 22: 1009 - 23: 1009 - 24: 1009 - 25: 1009 - 26: 1009 - 27: 1009 - 28: 1009 - 29: 1009 - 30: 1009 - 31: 1009 - 32: 1009 - 33: 1009 - 34: 1009 - 35: 1010 - 36: 1010 - 37: 1010 - 38: 1010 - 39: 1010 - 40: 1010 - 41: 1010 - 42: 1010 - 43: 1010 - 44: 1010 - 45: 1010 - 46: 1010 - 47: 1010 - 48: 1010 - 49: 1010 - 50: 1010 - 51: 1010 - 52: 1010 - 53: 1010 - 54: 1010 - 55: 1010 - 56: 1010 - 57: 1010 - 58: 1010 - 59: 1010 - 60: 1010 - 61: 1011 - 62: 1011 - 63: 1011 - 64: 1011 - 65: 1011 - 66: 1011 - 67: 1011 - 68: 1011 - 69: 1011 - 70: 1011 - 71: 1011 - 72: 1011 - 73: 1011 - 74: 1011 - 75: 1011 - 76: 1011 - 77: 1011 - 78: 1011 - 79: 1011 - 80: 1011 - 81: 1012 - 82: 1012 - 83: 1012 - 84: 1012 - 85: 1011 - 86: 1011 - 87: 1011 - 88: 1011 - 89: 1011 - 90: 1011 - 91: 1012 - 92: 1012 - 93: 1012 - 94: 1012 - 95: 1012 - 96: 1012 - 97: 1012 - 98: 1012 - 99: 1012 - 100: 1012 - 101: 1012 - 102: 1012 - 103: 1012 - 104: 1012 - 105: 1012 - 106: 1012 - 107: 1012 - 108: 1012 - 109: 1012 - 110: 1012 - 4: - 11: 1013 - 12: 1013 - 13: 1013 - 14: 1013 - 15: 1013 - 16: 1013 - 17: 1013 - 18: 1013 - 19: 1013 - 20: 1013 - 21: 1013 - 22: 1013 - 23: 1013 - 24: 1013 - 25: 1013 - 26: 1013 - 27: 1013 - 28: 1013 - 29: 1013 - 30: 1013 - 31: 1013 - 32: 1013 - 33: 1013 - 34: 1013 - 35: 1013 - 36: 1013 - 37: 1014 - 38: 1014 - 39: 1014 - 40: 1014 - 41: 1014 - 42: 1014 - 43: 1014 - 44: 1014 - 45: 1014 - 46: 1014 - 47: 1014 - 48: 1014 - 49: 1014 - 50: 1014 - 51: 1014 - 52: 1014 - 53: 1014 - 54: 1014 - 55: 1014 - 56: 1014 - 57: 1014 - 58: 1014 - 59: 1014 - 60: 1014 - 61: 1015 - 62: 1015 - 63: 1015 - 64: 1015 - 65: 1015 - 66: 1015 - 67: 1015 - 68: 1015 - 69: 1015 - 70: 1015 - 71: 1015 - 72: 1015 - 73: 1015 - 74: 1015 - 75: 1015 - 76: 1015 - 77: 1015 - 78: 1015 - 79: 1015 - 80: 1015 - 81: 1015 - 82: 1015 - 83: 1015 - 84: 1015 - 85: 1015 - 86: 1015 - 87: 1015 - 88: 1015 - 89: 1015 - 90: 1015 - 91: 1015 - 92: 1015 - 93: 1015 - 94: 1015 - 95: 1015 - 96: 1015 - 97: 1015 - 98: 1015 - 99: 1015 - 100: 1015 - 101: 1015 - 102: 1015 - 103: 1015 - 104: 1015 - 105: 1015 - 106: 1015 - 107: 1015 - 108: 1015 - 109: 1015 - 110: 1015 - 5: - 11: 1017 - 12: 1017 - 13: 1017 - 14: 1017 - 15: 1017 - 16: 1017 - 17: 1017 - 18: 1017 - 19: 1017 - 20: 1017 - 21: 1017 - 22: 1017 - 23: 1017 - 24: 1017 - 25: 1017 - 26: 1017 - 27: 1017 - 28: 1017 - 29: 1017 - 30: 1017 - 31: 1017 - 32: 1017 - 33: 1017 - 34: 1017 - 35: 1018 - 36: 1018 - 37: 1018 - 38: 1018 - 39: 1018 - 40: 1018 - 41: 1018 - 42: 1018 - 43: 1018 - 44: 1018 - 45: 1018 - 46: 1018 - 47: 1018 - 48: 1018 - 49: 1018 - 50: 1018 - 51: 1018 - 52: 1018 - 53: 1018 - 54: 1018 - 55: 1018 - 56: 1018 - 57: 1018 - 58: 1018 - 59: 1018 - 60: 1018 - 61: 1019 - 62: 1019 - 63: 1019 - 64: 1019 - 65: 1019 - 66: 1019 - 67: 1019 - 68: 1019 - 69: 1019 - 70: 1019 - 71: 1019 - 72: 1019 - 73: 1019 - 74: 1019 - 75: 1019 - 76: 1019 - 77: 1019 - 78: 1019 - 79: 1019 - 80: 1019 - 81: 1020 - 82: 1020 - 83: 1020 - 84: 1020 - 85: 1019 - 86: 1019 - 87: 1019 - 88: 1019 - 89: 1019 - 90: 1019 - 91: 1020 - 92: 1020 - 93: 1020 - 94: 1020 - 95: 1020 - 96: 1020 - 97: 1020 - 98: 1020 - 99: 1020 - 100: 1020 - 101: 1020 - 102: 1020 - 103: 1020 - 104: 1020 - 105: 1020 - 106: 1020 - 107: 1020 - 108: 1020 - 109: 1020 - 110: 1020 - 6: - 11: 1021 - 12: 1021 - 13: 1021 - 14: 1021 - 15: 1021 - 16: 1021 - 17: 1021 - 18: 1021 - 19: 1021 - 20: 1021 - 21: 1021 - 22: 1021 - 23: 1021 - 24: 1021 - 25: 1021 - 26: 1021 - 27: 1021 - 28: 1021 - 29: 1021 - 30: 1021 - 31: 1021 - 32: 1021 - 33: 1021 - 34: 1021 - 35: 1021 - 36: 1021 - 37: 1021 - 38: 1021 - 39: 1021 - 40: 1021 - 41: 1022 - 42: 1022 - 43: 1022 - 44: 1022 - 45: 1022 - 46: 1022 - 47: 1021 - 48: 1021 - 49: 1021 - 50: 1021 - 51: 1022 - 52: 1022 - 53: 1022 - 54: 1022 - 55: 1022 - 56: 1022 - 57: 1021 - 58: 1022 - 59: 1022 - 60: 1022 - 61: 1022 - 62: 1022 - 63: 1022 - 64: 1022 - 65: 1022 - 66: 1022 - 67: 1022 - 68: 1022 - 69: 1022 - 70: 1022 - 71: 1023 - 72: 1022 - 73: 1022 - 74: 1022 - 75: 1022 - 76: 1022 - 77: 1022 - 78: 1022 - 79: 1022 - 80: 1023 - 81: 1023 - 82: 1023 - 83: 1023 - 84: 1023 - 85: 1023 - 86: 1023 - 87: 1023 - 88: 1023 - 89: 1023 - 90: 1023 - 91: 1023 - 92: 1023 - 93: 1023 - 94: 1023 - 95: 1023 - 96: 1023 - 97: 1023 - 98: 1023 - 99: 1023 - 100: 1023 - 101: 1023 - 102: 1023 - 103: 1023 - 104: 1023 - 105: 1023 - 106: 1023 - 107: 1023 - 108: 1023 - 109: 1023 - 110: 1023 - 7: - 11: 1025 - 12: 1025 - 13: 1025 - 14: 1025 - 15: 1025 - 16: 1025 - 17: 1025 - 18: 1025 - 19: 1025 - 20: 1025 - 21: 1025 - 22: 1025 - 23: 1025 - 24: 1025 - 25: 1025 - 26: 1025 - 27: 1025 - 28: 1025 - 29: 1025 - 30: 1025 - 31: 1025 - 32: 1025 - 33: 1025 - 34: 1025 - 35: 1026 - 36: 1026 - 37: 1026 - 38: 1026 - 39: 1026 - 40: 1026 - 41: 1026 - 42: 1026 - 43: 1026 - 44: 1026 - 45: 1026 - 46: 1026 - 47: 1026 - 48: 1026 - 49: 1026 - 50: 1026 - 51: 1026 - 52: 1026 - 53: 1026 - 54: 1026 - 55: 1026 - 56: 1026 - 57: 1026 - 58: 1026 - 59: 1026 - 60: 1026 - 61: 1027 - 62: 1027 - 63: 1027 - 64: 1027 - 65: 1027 - 66: 1027 - 67: 1027 - 68: 1027 - 69: 1027 - 70: 1027 - 71: 1027 - 72: 1027 - 73: 1027 - 74: 1027 - 75: 1027 - 76: 1027 - 77: 1027 - 78: 1027 - 79: 1027 - 80: 1027 - 81: 1027 - 82: 1027 - 83: 1027 - 84: 1027 - 85: 1027 - 86: 1027 - 87: 1027 - 88: 1027 - 89: 1027 - 90: 1027 - 91: 1027 - 92: 1027 - 93: 1027 - 94: 1027 - 95: 1027 - 96: 1027 - 97: 1027 - 98: 1027 - 99: 1027 - 100: 1027 - 101: 1027 - 102: 1027 - 103: 1027 - 104: 1027 - 105: 1027 - 106: 1027 - 107: 1027 - 108: 1027 - 109: 1027 - 110: 1027 - 8: - 11: 1029 - 12: 1029 - 13: 1029 - 14: 1029 - 15: 1029 - 16: 1029 - 17: 1029 - 18: 1029 - 19: 1029 - 20: 1029 - 21: 1029 - 22: 1029 - 23: 1029 - 24: 1029 - 25: 1029 - 26: 1029 - 27: 1029 - 28: 1029 - 29: 1029 - 30: 1029 - 31: 1029 - 32: 1029 - 33: 1029 - 34: 1029 - 35: 1030 - 36: 1030 - 37: 1030 - 38: 1030 - 39: 1030 - 40: 1030 - 41: 1030 - 42: 1030 - 43: 1030 - 44: 1030 - 45: 1030 - 46: 1030 - 47: 1030 - 48: 1030 - 49: 1030 - 50: 1030 - 51: 1030 - 52: 1030 - 53: 1030 - 54: 1030 - 55: 1030 - 56: 1030 - 57: 1030 - 58: 1030 - 59: 1030 - 60: 1030 - 61: 1031 - 62: 1031 - 63: 1031 - 64: 1031 - 65: 1031 - 66: 1031 - 67: 1031 - 68: 1031 - 69: 1031 - 70: 1031 - 71: 1031 - 72: 1031 - 73: 1031 - 74: 1031 - 75: 1031 - 76: 1031 - 77: 1031 - 78: 1031 - 79: 1031 - 80: 1031 - 81: 1032 - 82: 1032 - 83: 1032 - 84: 1032 - 85: 1031 - 86: 1031 - 87: 1031 - 88: 1031 - 89: 1031 - 90: 1031 - 91: 1032 - 92: 1032 - 93: 1032 - 94: 1032 - 95: 1032 - 96: 1032 - 97: 1032 - 98: 1032 - 99: 1032 - 100: 1032 - 101: 1032 - 102: 1032 - 103: 1032 - 104: 1032 - 105: 1032 - 106: 1032 - 107: 1032 - 108: 1032 - 109: 1032 - 110: 1032 - 9: - 11: 2001 - 12: 2001 - 13: 2001 - 14: 2001 - 15: 2001 - 16: 2001 - 17: 2001 - 18: 2001 - 19: 2001 - 20: 2001 - 21: 2001 - 22: 2001 - 23: 2001 - 24: 2001 - 25: 2001 - 26: 2001 - 27: 2001 - 28: 2001 - 29: 2001 - 30: 2001 - 31: 2001 - 32: 2001 - 33: 2001 - 34: 2001 - 35: 2002 - 36: 2002 - 37: 2002 - 38: 2002 - 39: 2002 - 40: 2002 - 41: 2002 - 42: 2002 - 43: 2002 - 44: 2002 - 45: 2002 - 46: 2002 - 47: 2002 - 48: 2002 - 49: 2002 - 50: 2002 - 51: 2002 - 52: 2002 - 53: 2002 - 54: 2002 - 55: 2002 - 56: 2002 - 57: 2002 - 58: 2002 - 59: 2002 - 60: 2002 - 61: 2003 - 62: 2003 - 63: 2003 - 64: 2003 - 65: 2003 - 66: 2003 - 67: 2003 - 68: 2003 - 69: 2003 - 70: 2003 - 71: 2003 - 72: 2003 - 73: 2003 - 74: 2003 - 75: 2003 - 76: 2003 - 77: 2003 - 78: 2003 - 79: 2003 - 80: 2003 - 81: 2004 - 82: 2004 - 83: 2004 - 84: 2004 - 85: 2003 - 86: 2003 - 87: 2003 - 88: 2003 - 89: 2003 - 90: 2003 - 91: 2004 - 92: 2004 - 93: 2004 - 94: 2004 - 95: 2004 - 96: 2004 - 97: 2004 - 98: 2004 - 99: 2004 - 100: 2004 - 101: 2004 - 102: 2004 - 103: 2004 - 104: 2004 - 105: 2004 - 106: 2004 - 107: 2004 - 108: 2004 - 109: 2004 - 110: 2004 - 10: - 11: 2005 - 12: 2005 - 13: 2005 - 14: 2005 - 15: 2005 - 16: 2005 - 17: 2005 - 18: 2005 - 19: 2005 - 20: 2005 - 21: 2005 - 22: 2005 - 23: 2005 - 24: 2005 - 25: 2005 - 26: 2005 - 27: 2005 - 28: 2005 - 29: 2005 - 30: 2005 - 31: 2005 - 32: 2005 - 33: 2005 - 34: 2005 - 35: 2006 - 36: 2006 - 37: 2006 - 38: 2006 - 39: 2006 - 40: 2006 - 41: 2006 - 42: 2006 - 43: 2006 - 44: 2006 - 45: 2006 - 46: 2006 - 47: 2006 - 48: 2006 - 49: 2006 - 50: 2006 - 51: 2007 - 52: 2007 - 53: 2006 - 54: 2006 - 55: 2006 - 56: 2006 - 57: 2006 - 58: 2006 - 59: 2006 - 60: 2006 - 61: 2007 - 62: 2007 - 63: 2007 - 64: 2007 - 65: 2007 - 66: 2007 - 67: 2007 - 68: 2007 - 69: 2007 - 70: 2007 - 71: 2007 - 72: 2007 - 73: 2007 - 74: 2007 - 75: 2007 - 76: 2007 - 77: 2007 - 78: 2007 - 79: 2007 - 80: 2007 - 81: 2008 - 82: 2008 - 83: 2008 - 84: 2008 - 85: 2007 - 86: 2007 - 87: 2007 - 88: 2007 - 89: 2007 - 90: 2007 - 91: 2008 - 92: 2008 - 93: 2008 - 94: 2008 - 95: 2008 - 96: 2008 - 97: 2008 - 98: 2008 - 99: 2008 - 100: 2008 - 101: 2008 - 102: 2008 - 103: 2008 - 104: 2008 - 105: 2008 - 106: 2008 - 107: 2008 - 108: 2008 - 109: 2008 - 110: 2008 - 11: - 11: 2009 - 12: 2009 - 13: 2009 - 14: 2009 - 15: 2009 - 16: 2009 - 17: 2009 - 18: 2009 - 19: 2009 - 20: 2009 - 21: 2009 - 22: 2009 - 23: 2009 - 24: 2009 - 25: 2009 - 26: 2009 - 27: 2009 - 28: 2009 - 29: 2009 - 30: 2009 - 31: 2009 - 32: 2009 - 33: 2009 - 34: 2009 - 35: 2010 - 36: 2010 - 37: 2010 - 38: 2010 - 39: 2010 - 40: 2010 - 41: 2010 - 42: 2010 - 43: 2010 - 44: 2010 - 45: 2010 - 46: 2010 - 47: 2010 - 48: 2010 - 49: 2010 - 50: 2010 - 51: 2010 - 52: 2010 - 53: 2010 - 54: 2010 - 55: 2010 - 56: 2010 - 57: 2010 - 58: 2010 - 59: 2010 - 60: 2010 - 61: 2011 - 62: 2011 - 63: 2011 - 64: 2011 - 65: 2011 - 66: 2011 - 67: 2011 - 68: 2011 - 69: 2011 - 70: 2011 - 71: 2011 - 72: 2012 - 73: 2011 - 74: 2011 - 75: 2011 - 76: 2011 - 77: 2011 - 78: 2011 - 79: 2011 - 80: 2011 - 81: 2012 - 82: 2012 - 83: 2011 - 84: 2011 - 85: 2011 - 86: 2011 - 87: 2011 - 88: 2011 - 89: 2011 - 90: 2011 - 91: 2012 - 92: 2012 - 93: 2012 - 94: 2012 - 95: 2012 - 96: 2012 - 97: 2012 - 98: 2012 - 99: 2012 - 100: 2012 - 101: 2012 - 102: 2012 - 103: 2012 - 104: 2012 - 105: 2012 - 106: 2012 - 107: 2012 - 108: 2012 - 109: 2012 - 110: 2012 - 12: - 11: 2013 - 12: 2013 - 13: 2013 - 14: 2013 - 15: 2013 - 16: 2013 - 17: 2013 - 18: 2013 - 19: 2013 - 20: 2013 - 21: 2013 - 22: 2013 - 23: 2013 - 24: 2013 - 25: 2013 - 26: 2013 - 27: 2013 - 28: 2013 - 29: 2013 - 30: 2013 - 31: 2013 - 32: 2013 - 33: 2013 - 34: 2013 - 35: 2014 - 36: 2014 - 37: 2014 - 38: 2014 - 39: 2014 - 40: 2014 - 41: 2014 - 42: 2014 - 43: 2014 - 44: 2014 - 45: 2014 - 46: 2014 - 47: 2014 - 48: 2014 - 49: 2014 - 50: 2014 - 51: 2014 - 52: 2014 - 53: 2014 - 54: 2014 - 55: 2014 - 56: 2014 - 57: 2014 - 58: 2014 - 59: 2014 - 60: 2014 - 61: 2015 - 62: 2015 - 63: 2015 - 64: 2015 - 65: 2015 - 66: 2015 - 67: 2015 - 68: 2015 - 69: 2015 - 70: 2015 - 71: 2015 - 72: 2015 - 73: 2015 - 74: 2015 - 75: 2015 - 76: 2015 - 77: 2015 - 78: 2015 - 79: 2015 - 80: 2015 - 81: 2016 - 82: 2016 - 83: 2016 - 84: 2016 - 85: 2015 - 86: 2015 - 87: 2015 - 88: 2015 - 89: 2015 - 90: 2015 - 91: 2016 - 92: 2016 - 93: 2016 - 94: 2016 - 95: 2016 - 96: 2016 - 97: 2016 - 98: 2016 - 99: 2016 - 100: 2016 - 101: 2016 - 102: 2016 - 103: 2016 - 104: 2016 - 105: 2016 - 106: 2016 - 107: 2016 - 108: 2016 - 109: 2016 - 110: 2016 - 13: - 11: 2017 - 12: 2017 - 13: 2017 - 14: 2017 - 15: 2017 - 16: 2017 - 17: 2017 - 18: 2017 - 19: 2017 - 20: 2017 - 21: 2017 - 22: 2017 - 23: 2017 - 24: 2017 - 25: 2017 - 26: 2017 - 27: 2017 - 28: 2017 - 29: 2017 - 30: 2017 - 31: 2017 - 32: 2017 - 33: 2017 - 34: 2017 - 35: 2018 - 36: 2018 - 37: 2018 - 38: 2018 - 39: 2018 - 40: 2018 - 41: 2018 - 42: 2018 - 43: 2018 - 44: 2018 - 45: 2018 - 46: 2018 - 47: 2018 - 48: 2018 - 49: 2018 - 50: 2018 - 51: 2018 - 52: 2018 - 53: 2018 - 54: 2018 - 55: 2018 - 56: 2018 - 57: 2018 - 58: 2018 - 59: 2018 - 60: 2018 - 61: 2019 - 62: 2019 - 63: 2019 - 64: 2019 - 65: 2019 - 66: 2019 - 67: 2019 - 68: 2019 - 69: 2019 - 70: 2019 - 71: 2019 - 72: 2019 - 73: 2019 - 74: 2019 - 75: 2019 - 76: 2019 - 77: 2019 - 78: 2019 - 79: 2019 - 80: 2019 - 81: 2020 - 82: 2020 - 83: 2020 - 84: 2020 - 85: 2019 - 86: 2019 - 87: 2019 - 88: 2019 - 89: 2019 - 90: 2019 - 91: 2020 - 92: 2020 - 93: 2020 - 94: 2020 - 95: 2020 - 96: 2020 - 97: 2020 - 98: 2020 - 99: 2020 - 100: 2020 - 101: 2020 - 102: 2020 - 103: 2020 - 104: 2020 - 105: 2020 - 106: 2020 - 107: 2020 - 108: 2020 - 109: 2020 - 110: 2020 - 14: - 11: 2021 - 12: 2021 - 13: 2021 - 14: 2021 - 15: 2021 - 16: 2021 - 17: 2021 - 18: 2021 - 19: 2021 - 20: 2021 - 21: 2021 - 22: 2021 - 23: 2021 - 24: 2021 - 25: 2021 - 26: 2021 - 27: 2021 - 28: 2021 - 29: 2021 - 30: 2021 - 31: 2021 - 32: 2021 - 33: 2021 - 34: 2021 - 35: 2022 - 36: 2022 - 37: 2022 - 38: 2022 - 39: 2022 - 40: 2022 - 41: 2022 - 42: 2022 - 43: 2022 - 44: 2022 - 45: 2022 - 46: 2022 - 47: 2022 - 48: 2022 - 49: 2022 - 50: 2022 - 51: 2022 - 52: 2022 - 53: 2022 - 54: 2022 - 55: 2022 - 56: 2022 - 57: 2022 - 58: 2022 - 59: 2022 - 60: 2022 - 61: 2023 - 62: 2023 - 63: 2023 - 64: 2023 - 65: 2023 - 66: 2023 - 67: 2023 - 68: 2023 - 69: 2023 - 70: 2023 - 71: 2023 - 72: 2023 - 73: 2023 - 74: 2023 - 75: 2023 - 76: 2023 - 77: 2023 - 78: 2023 - 79: 2023 - 80: 2023 - 81: 2024 - 82: 2024 - 83: 2024 - 84: 2024 - 85: 2023 - 86: 2023 - 87: 2023 - 88: 2023 - 89: 2023 - 90: 2023 - 91: 2024 - 92: 2024 - 93: 2024 - 94: 2024 - 95: 2024 - 96: 2024 - 97: 2024 - 98: 2024 - 99: 2024 - 100: 2024 - 101: 2024 - 102: 2024 - 103: 2024 - 104: 2024 - 105: 2024 - 106: 2024 - 107: 2024 - 108: 2024 - 109: 2024 - 110: 2024 - 15: - 11: 2025 - 12: 2025 - 13: 2025 - 14: 2025 - 15: 2025 - 16: 2025 - 17: 2025 - 18: 2025 - 19: 2025 - 20: 2025 - 21: 2025 - 22: 2025 - 23: 2025 - 24: 2025 - 25: 2025 - 26: 2025 - 27: 2025 - 28: 2025 - 29: 2025 - 30: 2025 - 31: 2025 - 32: 2025 - 33: 2025 - 34: 2025 - 35: 2025 - 36: 2025 - 37: 2025 - 38: 2025 - 39: 2025 - 40: 2025 - 41: 2026 - 42: 2025 - 43: 2025 - 44: 2025 - 45: 2025 - 46: 2025 - 47: 2025 - 48: 2025 - 49: 2025 - 50: 2025 - 51: 2026 - 52: 2025 - 53: 2025 - 54: 2025 - 55: 2025 - 56: 2025 - 57: 2025 - 58: 2025 - 59: 2025 - 60: 2025 - 61: 2026 - 62: 2026 - 63: 2026 - 64: 2026 - 65: 2026 - 66: 2026 - 67: 2026 - 68: 2026 - 69: 2025 - 70: 2025 - 72: 2026 - 73: 2026 - 74: 2026 - 75: 2026 - 76: 2026 - 77: 2026 - 78: 2026 - 79: 2025 - 80: 2025 - 81: 2026 - 82: 2026 - 83: 2026 - 84: 2026 - 85: 2026 - 86: 2026 - 87: 2026 - 88: 2026 - 91: 2026 - 92: 2026 - 93: 2026 - 94: 2026 - 95: 2026 - 96: 2026 - 97: 2026 - 98: 2026 - 16: - 11: 2029 - 12: 2029 - 13: 2029 - 14: 2029 - 15: 2029 - 16: 2029 - 17: 2029 - 18: 2029 - 19: 2029 - 20: 2029 - 21: 2029 - 22: 2029 - 23: 2029 - 24: 2029 - 25: 2029 - 26: 2029 - 27: 2029 - 28: 2029 - 29: 2029 - 30: 2029 - 31: 2029 - 32: 2029 - 33: 2029 - 34: 2029 - 35: 2029 - 36: 2029 - 37: 2029 - 38: 2029 - 39: 2029 - 40: 2029 - 41: 2029 - 42: 2029 - 43: 2029 - 44: 2029 - 45: 2029 - 46: 2029 - 47: 2029 - 48: 2029 - 49: 2029 - 50: 2029 - 51: 2029 - 52: 2029 - 53: 2029 - 54: 2029 - 55: 2029 - 56: 2029 - 57: 2029 - 58: 2029 - 59: 2029 - 60: 2029 - 61: 2031 - 62: 2031 - 63: 2031 - 64: 2031 - 65: 2031 - 66: 2031 - 67: 2031 - 68: 2031 - 69: 2031 - 70: 2031 - 71: 2031 - 72: 2031 - 73: 2031 - 74: 2031 - 75: 2031 - 76: 2031 - 77: 2031 - 78: 2031 - 79: 2031 - 80: 2031 - 81: 2032 - 82: 2032 - 83: 2032 - 84: 2032 - 85: 2031 - 86: 2031 - 87: 2031 - 88: 2031 - 89: 2031 - 90: 2031 - 91: 2032 - 92: 2032 - 93: 2032 - 94: 2032 - 95: 2032 - 96: 2032 - 97: 2032 - 98: 2032 - 99: 2032 - 100: 2032 - 101: 2032 - 102: 2032 - 103: 2032 - 104: 2032 - 105: 2032 - 106: 2032 - 107: 2032 - 108: 2032 - 109: 2032 - 110: 2032 -tile_indeces: - 1: - - 1 - - 1 - - 1 - 2: - - 1 - - 1 - - 2 - 3: - - 1 - - 1 - - 3 - 4: - - 1 - - 1 - - 4 - 5: - - 1 - - 1 - - 5 - 6: - - 1 - - 1 - - 6 - 7: - - 1 - - 1 - - 7 - 8: - - 1 - - 1 - - 8 - 9: - - 1 - - 2 - - 1 - 10: - - 1 - - 2 - - 2 - 11: - - 1 - - 2 - - 3 - 12: - - 1 - - 2 - - 4 - 13: - - 1 - - 2 - - 5 - 14: - - 1 - - 2 - - 6 - 15: - - 1 - - 2 - - 7 - 16: - - 1 - - 2 - - 8 -tile_layout_version: 2.4.0 -tile_orientations: - 1: - - 1 - - -1 - - 1 - 2: - - 1 - - 1 - - -1 - 3: - - 1 - - -1 - - 1 - 4: - - 1 - - 1 - - -1 - 5: - - 1 - - -1 - - 1 - 6: - - 1 - - 1 - - -1 - 7: - - 1 - - -1 - - 1 - 8: - - 1 - - 1 - - -1 - 9: - - -1 - - -1 - - -1 - 10: - - -1 - - 1 - - 1 - 11: - - -1 - - -1 - - -1 - 12: - - -1 - - 1 - - 1 - 13: - - -1 - - -1 - - -1 - 14: - - -1 - - 1 - - 1 - 15: - - -1 - - -1 - - -1 - 16: - - -1 - - 1 - - 1 -tile_positions: - 1: - - -304.31 - - 465.57 - - -155.19 - 2: - - -304.31 - - 465.57 - - 155.19 - 3: - - -304.31 - - 155.19 - - -155.19 - 4: - - -304.31 - - 155.19 - - 155.19 - 5: - - -304.31 - - -155.19 - - -155.19 - 6: - - -304.31 - - -155.19 - - 155.19 - 7: - - -304.31 - - -465.57 - - -155.19 - 8: - - -304.31 - - -465.57 - - 155.19 - 9: - - 304.31 - - 465.57 - - 155.19 - 10: - - 304.31 - - 465.57 - - -155.19 - 11: - - 304.31 - - 155.19 - - 155.19 - 12: - - 304.31 - - 155.19 - - -155.19 - 13: - - 304.31 - - -155.19 - - 155.19 - 14: - - 304.31 - - -155.19 - - -155.19 - 15: - - 304.31 - - -465.57 - - 155.19 - 16: - - 304.31 - - -465.57 - - -155.19 -tpc_centers: - 1: - - 0 - - 0 - - 0 - 2: - - 0 - - 0 - - 0