source: branches/MarsMoreSimulationTruth/mgeom/MGeomCamMagic1183.cc@ 19796

Last change on this file since 19796 was 7186, checked in by tbretz, 19 years ago
*** empty log message ***
File size: 71.0 KB
Line 
1/* ======================================================================== *\
2!
3! *
4! * This file is part of MARS, the MAGIC Analysis and Reconstruction
5! * Software. It is distributed to you in the hope that it can be a useful
6! * and timesaving tool in analysing Data of imaging Cerenkov telescopes.
7! * It is distributed WITHOUT ANY WARRANTY.
8! *
9! * Permission to use, copy, modify and distribute this software and its
10! * documentation for any purpose is hereby granted without fee,
11! * provided that the above copyright notice appear in all copies and
12! * that both that copyright notice and this permission notice appear
13! * in supporting documentation. It is provided "as is" without express
14! * or implied warranty.
15! *
16!
17!
18! Author(s): Abelardo Moralejo 06/2005 <mailto:moralejo@pd.infn.it>
19!
20! Copyright: MAGIC Software Development, 2000-2003
21!
22!
23\* ======================================================================== */
24
25/////////////////////////////////////////////////////////////////////////////
26//
27// MGeomCamMagic1183
28//
29// This class stores the geometry information of a possible Magic-2 camera,
30// which only has small pixels.
31// All information are copied from tables, see source code.
32//
33////////////////////////////////////////////////////////////////////////////
34#include "MGeomCamMagic1183.h"
35
36#include "MGeomPix.h"
37
38ClassImp(MGeomCamMagic1183);
39
40// --------------------------------------------------------------------------
41//
42// This Magic camera has 1183 pixels. For geometry and Next Neighbor info see
43// CreateCam and CreateNN
44//
45MGeomCamMagic1183::MGeomCamMagic1183(const char *name)
46 : MGeomCam(1183, 17, name,
47 "Geometry information of Magic Camera with only small pixels")
48{
49 CreateCam();
50 CreateNN();
51 InitGeometry();
52}
53
54// --------------------------------------------------------------------------
55//
56// This fills the geometry information from a table into the pixel objects.
57//
58void MGeomCamMagic1183::CreateCam()
59{
60 //
61 // fill the geometry class with the coordinates of the MAGIC camera
62 //
63 //*fLog << inf << " Creating Magic geometry " << endl ;
64
65 //
66 // here define the hardwire things of the magic telescope
67 //
68
69 const float xtemp[1183] = {
70 0, 30, 15, -15, -30, -15, 15, 60, 45, 30,
71 0, -30, -45, -60, -45, -30, 0, 30, 45, 90,
72 75, 60, 45, 15, -15, -45, -60, -75, -90, -75,
73 -60, -45, -15, 15, 45, 60, 75, 120, 105, 90,
74 75, 60, 30, 0, -30, -60, -75, -90, -105, -120,
75 -105, -90, -75, -60, -30, 0, 30, 60, 75, 90,
76 105, 150, 135, 120, 105, 90, 75, 45, 15, -15,
77 -45, -75, -90, -105, -120, -135, -150, -135, -120, -105,
78 -90, -75, -45, -15, 15, 45, 75, 90, 105, 120,
79 135, 180, 165, 150, 135, 120, 105, 90, 60, 30,
80 0, -30, -60, -90, -105, -120, -135, -150, -165, -180,
81 -165, -150, -135, -120, -105, -90, -60, -30, 0, 30,
82 60, 90, 105, 120, 135, 150, 165, 210, 195, 180,
83 165, 150, 135, 120, 105, 75, 45, 15, -15, -45,
84 -75, -105, -120, -135, -150, -165, -180, -195, -210, -195,
85 -180, -165, -150, -135, -120, -105, -75, -45, -15, 15,
86 45, 75, 105, 120, 135, 150, 165, 180, 195, 240,
87 225, 210, 195, 180, 165, 150, 135, 120, 90, 60,
88 30, 0, -30, -60, -90, -120, -135, -150, -165, -180,
89 -195, -210, -225, -240, -225, -210, -195, -180, -165, -150,
90 -135, -120, -90, -60, -30, 0, 30, 60, 90, 120,
91 135, 150, 165, 180, 195, 210, 225, 270, 255, 240,
92 225, 210, 195, 180, 165, 150, 135, 105, 75, 45,
93 15, -15, -45, -75, -105, -135, -150, -165, -180, -195,
94 -210, -225, -240, -255, -270, -255, -240, -225, -210, -195,
95 -180, -165, -150, -135, -105, -75, -45, -15, 15, 45,
96 75, 105, 135, 150, 165, 180, 195, 210, 225, 240,
97 255, 300, 285, 270, 255, 240, 225, 210, 195, 180,
98 165, 150, 120, 90, 60, 30, 0, -30, -60, -90,
99 -120, -150, -165, -180, -195, -210, -225, -240, -255, -270,
100 -285, -300, -285, -270, -255, -240, -225, -210, -195, -180,
101 -165, -150, -120, -90, -60, -30, 0, 30, 60, 90,
102 120, 150, 165, 180, 195, 210, 225, 240, 255, 270,
103 285, 330, 315, 300, 285, 270, 255, 240, 225, 210,
104 195, 180, 165, 135, 105, 75, 45, 15, -15, -45,
105 -75, -105, -135, -165, -180, -195, -210, -225, -240, -255,
106 -270, -285, -300, -315, -330, -315, -300, -285, -270, -255,
107 -240, -225, -210, -195, -180, -165, -135, -105, -75, -45,
108 -15, 15, 45, 75, 105, 135, 165, 180, 195, 210,
109 225, 240, 255, 270, 285, 300, 315, 360, 345, 330,
110 315, 300, 285, 270, 255, 240, 225, 210, 195, 180,
111 150, 120, 90, 60, 30, 0, -30, -60, -90, -120,
112 -150, -180, -195, -210, -225, -240, -255, -270, -285, -300,
113 -315, -330, -345, -360, -345, -330, -315, -300, -285, -270,
114 -255, -240, -225, -210, -195, -180, -150, -120, -90, -60,
115 -30, 0, 30, 60, 90, 120, 150, 180, 195, 210,
116 225, 240, 255, 270, 285, 300, 315, 330, 345, 390,
117 375, 360, 345, 330, 315, 300, 285, 270, 255, 240,
118 225, 210, 195, 165, 135, 105, 75, 45, 15, -15,
119 -45, -75, -105, -135, -165, -195, -210, -225, -240, -255,
120 -270, -285, -300, -315, -330, -345, -360, -375, -390, -375,
121 -360, -345, -330, -315, -300, -285, -270, -255, -240, -225,
122 -210, -195, -165, -135, -105, -75, -45, -15, 15, 45,
123 75, 105, 135, 165, 195, 210, 225, 240, 255, 270,
124 285, 300, 315, 330, 345, 360, 375, 420, 405, 390,
125 375, 360, 345, 330, 315, 300, 285, 270, 255, 240,
126 225, 210, 180, 150, 120, 90, 60, 30, 0, -30,
127 -60, -90, -120, -150, -180, -210, -225, -240, -255, -270,
128 -285, -300, -315, -330, -345, -360, -375, -390, -405, -420,
129 -405, -390, -375, -360, -345, -330, -315, -300, -285, -270,
130 -255, -240, -225, -210, -180, -150, -120, -90, -60, -30,
131 0, 30, 60, 90, 120, 150, 180, 210, 225, 240,
132 255, 270, 285, 300, 315, 330, 345, 360, 375, 390,
133 405, 450, 435, 420, 405, 390, 375, 360, 345, 330,
134 315, 300, 285, 270, 255, 240, 225, 195, 165, 135,
135 105, 75, 45, 15, -15, -45, -75, -105, -135, -165,
136 -195, -225, -240, -255, -270, -285, -300, -315, -330, -345,
137 -360, -375, -390, -405, -420, -435, -450, -435, -420, -405,
138 -390, -375, -360, -345, -330, -315, -300, -285, -270, -255,
139 -240, -225, -195, -165, -135, -105, -75, -45, -15, 15,
140 45, 75, 105, 135, 165, 195, 225, 240, 255, 270,
141 285, 300, 315, 330, 345, 360, 375, 390, 405, 420,
142 435, 480, 465, 450, 435, 420, 405, 390, 375, 360,
143 345, 330, 315, 300, 285, 270, 255, 240, 210, 180,
144 150, 120, 90, 60, 30, 0, -30, -60, -90, -120,
145 -150, -180, -210, -240, -255, -270, -285, -300, -315, -330,
146 -345, -360, -375, -390, -405, -420, -435, -450, -465, -480,
147 -465, -450, -435, -420, -405, -390, -375, -360, -345, -330,
148 -315, -300, -285, -270, -255, -240, -210, -180, -150, -120,
149 -90, -60, -30, 0, 30, 60, 90, 120, 150, 180,
150 210, 240, 255, 270, 285, 300, 315, 330, 345, 360,
151 375, 390, 405, 420, 435, 450, 465, 510, 495, 480,
152 465, 450, 435, 420, 405, 390, 375, 360, 345, 330,
153 315, 300, 285, 270, 255, 225, 195, 165, 135, 105,
154 75, 45, 15, -15, -45, -75, -105, -135, -165, -195,
155 -225, -255, -270, -285, -300, -315, -330, -345, -360, -375,
156 -390, -405, -420, -435, -450, -465, -480, -495, -510, -495,
157 -480, -465, -450, -435, -420, -405, -390, -375, -360, -345,
158 -330, -315, -300, -285, -270, -255, -225, -195, -165, -135,
159 -105, -75, -45, -15, 15, 45, 75, 105, 135, 165,
160 195, 225, 255, 270, 285, 300, 315, 330, 345, 360,
161 375, 390, 405, 420, 435, 450, 465, 480, 495, 510,
162 495, 480, 465, 450, 435, 420, 405, 390, 375, 360,
163 345, 330, 315, 300, 285, 210, 180, 150, 120, 90,
164 60, 30, 0, -30, -60, -90, -120, -150, -180, -210,
165 -240, -300, -315, -330, -345, -360, -375, -390, -405, -420,
166 -435, -450, -465, -480, -495, -510, -525, -510, -495, -480,
167 -465, -450, -435, -420, -405, -390, -375, -360, -345, -330,
168 -315, -300, -285, -210, -180, -150, -120, -90, -60, -30,
169 0, 30, 60, 90, 120, 150, 180, 210, 240, 300,
170 315, 330, 345, 360, 375, 390, 405, 420, 435, 450,
171 465, 480, 495, 510, 525, 495, 480, 465, 450, 435,
172 420, 405, 390, 375, 360, 345, 330, 135, 105, 75,
173 45, 15, -15, -45, -75, -105, -135, -165, -195, -360,
174 -375, -390, -405, -420, -435, -450, -465, -480, -495, -510,
175 -525, -495, -480, -465, -450, -435, -420, -405, -390, -375,
176 -360, -345, -330, -135, -105, -75, -45, -15, 15, 45,
177 75, 105, 135, 165, 195, 360, 375, 390, 405, 420,
178 435, 450, 465, 480, 495, 510, 525, 480, 465, 450,
179 435, 420, 405, 390, 375, 360, 60, 30, 0, -30,
180 -60, -90, -120, -150, -180, -420, -435, -450, -465, -480,
181 -495, -510, -525, -540, -480, -465, -450, -435, -420, -405,
182 -390, -375, -360, -60, -30, 0, 30, 60, 90, 120,
183 150, 180, 420, 435, 450, 465, 480, 495, 510, 525,
184 540, 465, 450, 435, 420, 405, -15, -45, -75, -105,
185 -135, -480, -495, -510, -525, -540, -465, -450, -435, -420,
186 -405, 15, 45, 75, 105, 135, 480, 495, 510, 525,
187 540, 450, 435, -90, -120, -540, -555, -450, -435, 90,
188 120, 540, 555
189 };
190
191 const float ytemp[1183] = {
192 0, 0, 25.9808, 25.9808, 0,
193 -25.9808, -25.9808, 0, 25.9808, 51.9615,
194 51.9615, 51.9615, 25.9808, 0, -25.9808,
195 -51.9615, -51.9615, -51.9615, -25.9808, 0,
196 25.9808, 51.9615, 77.9423, 77.9423, 77.9423,
197 77.9423, 51.9615, 25.9808, 0, -25.9808,
198 -51.9615, -77.9423, -77.9423, -77.9423, -77.9423,
199 -51.9615, -25.9808, 0, 25.9808, 51.9615,
200 77.9423, 103.923, 103.923, 103.923, 103.923,
201 103.923, 77.9423, 51.9615, 25.9808, 0,
202 -25.9808, -51.9615, -77.9423, -103.923, -103.923,
203 -103.923, -103.923, -103.923, -77.9423, -51.9615,
204 -25.9808, 0, 25.9808, 51.9615, 77.9423,
205 103.923, 129.904, 129.904, 129.904, 129.904,
206 129.904, 129.904, 103.923, 77.9423, 51.9615,
207 25.9808, 0, -25.9808, -51.9615, -77.9423,
208 -103.923, -129.904, -129.904, -129.904, -129.904,
209 -129.904, -129.904, -103.923, -77.9423, -51.9615,
210 -25.9808, 0, 25.9808, 51.9615, 77.9423,
211 103.923, 129.904, 155.885, 155.885, 155.885,
212 155.885, 155.885, 155.885, 155.885, 129.904,
213 103.923, 77.9423, 51.9615, 25.9808, 0,
214 -25.9808, -51.9615, -77.9423, -103.923, -129.904,
215 -155.885, -155.885, -155.885, -155.885, -155.885,
216 -155.885, -155.885, -129.904, -103.923, -77.9423,
217 -51.9615, -25.9808, 0, 25.9808, 51.9615,
218 77.9423, 103.923, 129.904, 155.885, 181.865,
219 181.865, 181.865, 181.865, 181.865, 181.865,
220 181.865, 181.865, 155.885, 129.904, 103.923,
221 77.9423, 51.9615, 25.9808, 0, -25.9808,
222 -51.9615, -77.9423, -103.923, -129.904, -155.885,
223 -181.865, -181.865, -181.865, -181.865, -181.865,
224 -181.865, -181.865, -181.865, -155.885, -129.904,
225 -103.923, -77.9423, -51.9615, -25.9808, 0,
226 25.9808, 51.9615, 77.9423, 103.923, 129.904,
227 155.885, 181.865, 207.846, 207.846, 207.846,
228 207.846, 207.846, 207.846, 207.846, 207.846,
229 207.846, 181.865, 155.885, 129.904, 103.923,
230 77.9423, 51.9615, 25.9808, 0, -25.9808,
231 -51.9615, -77.9423, -103.923, -129.904, -155.885,
232 -181.865, -207.846, -207.846, -207.846, -207.846,
233 -207.846, -207.846, -207.846, -207.846, -207.846,
234 -181.865, -155.885, -129.904, -103.923, -77.9423,
235 -51.9615, -25.9808, 0, 25.9808, 51.9615,
236 77.9423, 103.923, 129.904, 155.885, 181.865,
237 207.846, 233.827, 233.827, 233.827, 233.827,
238 233.827, 233.827, 233.827, 233.827, 233.827,
239 233.827, 207.846, 181.865, 155.885, 129.904,
240 103.923, 77.9423, 51.9615, 25.9808, 0,
241 -25.9808, -51.9615, -77.9423, -103.923, -129.904,
242 -155.885, -181.865, -207.846, -233.827, -233.827,
243 -233.827, -233.827, -233.827, -233.827, -233.827,
244 -233.827, -233.827, -233.827, -207.846, -181.865,
245 -155.885, -129.904, -103.923, -77.9423, -51.9615,
246 -25.9808, 0, 25.9808, 51.9615, 77.9423,
247 103.923, 129.904, 155.885, 181.865, 207.846,
248 233.827, 259.808, 259.808, 259.808, 259.808,
249 259.808, 259.808, 259.808, 259.808, 259.808,
250 259.808, 259.808, 233.827, 207.846, 181.865,
251 155.885, 129.904, 103.923, 77.9423, 51.9615,
252 25.9808, 0, -25.9808, -51.9615, -77.9423,
253 -103.923, -129.904, -155.885, -181.865, -207.846,
254 -233.827, -259.808, -259.808, -259.808, -259.808,
255 -259.808, -259.808, -259.808, -259.808, -259.808,
256 -259.808, -259.808, -233.827, -207.846, -181.865,
257 -155.885, -129.904, -103.923, -77.9423, -51.9615,
258 -25.9808, 0, 25.9808, 51.9615, 77.9423,
259 103.923, 129.904, 155.885, 181.865, 207.846,
260 233.827, 259.808, 285.788, 285.788, 285.788,
261 285.788, 285.788, 285.788, 285.788, 285.788,
262 285.788, 285.788, 285.788, 285.788, 259.808,
263 233.827, 207.846, 181.865, 155.885, 129.904,
264 103.923, 77.9423, 51.9615, 25.9808, 0,
265 -25.9808, -51.9615, -77.9423, -103.923, -129.904,
266 -155.885, -181.865, -207.846, -233.827, -259.808,
267 -285.788, -285.788, -285.788, -285.788, -285.788,
268 -285.788, -285.788, -285.788, -285.788, -285.788,
269 -285.788, -285.788, -259.808, -233.827, -207.846,
270 -181.865, -155.885, -129.904, -103.923, -77.9423,
271 -51.9615, -25.9808, 0, 25.9808, 51.9615,
272 77.9423, 103.923, 129.904, 155.885, 181.865,
273 207.846, 233.827, 259.808, 285.788, 311.769,
274 311.769, 311.769, 311.769, 311.769, 311.769,
275 311.769, 311.769, 311.769, 311.769, 311.769,
276 311.769, 311.769, 285.788, 259.808, 233.827,
277 207.846, 181.865, 155.885, 129.904, 103.923,
278 77.9423, 51.9615, 25.9808, 0, -25.9808,
279 -51.9615, -77.9423, -103.923, -129.904, -155.885,
280 -181.865, -207.846, -233.827, -259.808, -285.788,
281 -311.769, -311.769, -311.769, -311.769, -311.769,
282 -311.769, -311.769, -311.769, -311.769, -311.769,
283 -311.769, -311.769, -311.769, -285.788, -259.808,
284 -233.827, -207.846, -181.865, -155.885, -129.904,
285 -103.923, -77.9423, -51.9615, -25.9808, 0,
286 25.9808, 51.9615, 77.9423, 103.923, 129.904,
287 155.885, 181.865, 207.846, 233.827, 259.808,
288 285.788, 311.769, 337.75, 337.75, 337.75,
289 337.75, 337.75, 337.75, 337.75, 337.75,
290 337.75, 337.75, 337.75, 337.75, 337.75,
291 337.75, 311.769, 285.788, 259.808, 233.827,
292 207.846, 181.865, 155.885, 129.904, 103.923,
293 77.9423, 51.9615, 25.9808, 0, -25.9808,
294 -51.9615, -77.9423, -103.923, -129.904, -155.885,
295 -181.865, -207.846, -233.827, -259.808, -285.788,
296 -311.769, -337.75, -337.75, -337.75, -337.75,
297 -337.75, -337.75, -337.75, -337.75, -337.75,
298 -337.75, -337.75, -337.75, -337.75, -337.75,
299 -311.769, -285.788, -259.808, -233.827, -207.846,
300 -181.865, -155.885, -129.904, -103.923, -77.9423,
301 -51.9615, -25.9808, 0, 25.9808, 51.9615,
302 77.9423, 103.923, 129.904, 155.885, 181.865,
303 207.846, 233.827, 259.808, 285.788, 311.769,
304 337.75, 363.731, 363.731, 363.731, 363.731,
305 363.731, 363.731, 363.731, 363.731, 363.731,
306 363.731, 363.731, 363.731, 363.731, 363.731,
307 363.731, 337.75, 311.769, 285.788, 259.808,
308 233.827, 207.846, 181.865, 155.885, 129.904,
309 103.923, 77.9423, 51.9615, 25.9808, 0,
310 -25.9808, -51.9615, -77.9423, -103.923, -129.904,
311 -155.885, -181.865, -207.846, -233.827, -259.808,
312 -285.788, -311.769, -337.75, -363.731, -363.731,
313 -363.731, -363.731, -363.731, -363.731, -363.731,
314 -363.731, -363.731, -363.731, -363.731, -363.731,
315 -363.731, -363.731, -363.731, -337.75, -311.769,
316 -285.788, -259.808, -233.827, -207.846, -181.865,
317 -155.885, -129.904, -103.923, -77.9423, -51.9615,
318 -25.9808, 0, 25.9808, 51.9615, 77.9423,
319 103.923, 129.904, 155.885, 181.865, 207.846,
320 233.827, 259.808, 285.788, 311.769, 337.75,
321 363.731, 389.711, 389.711, 389.711, 389.711,
322 389.711, 389.711, 389.711, 389.711, 389.711,
323 389.711, 389.711, 389.711, 389.711, 389.711,
324 389.711, 389.711, 363.731, 337.75, 311.769,
325 285.788, 259.808, 233.827, 207.846, 181.865,
326 155.885, 129.904, 103.923, 77.9423, 51.9615,
327 25.9808, 0, -25.9808, -51.9615, -77.9423,
328 -103.923, -129.904, -155.885, -181.865, -207.846,
329 -233.827, -259.808, -285.788, -311.769, -337.75,
330 -363.731, -389.711, -389.711, -389.711, -389.711,
331 -389.711, -389.711, -389.711, -389.711, -389.711,
332 -389.711, -389.711, -389.711, -389.711, -389.711,
333 -389.711, -389.711, -363.731, -337.75, -311.769,
334 -285.788, -259.808, -233.827, -207.846, -181.865,
335 -155.885, -129.904, -103.923, -77.9423, -51.9615,
336 -25.9808, 0, 25.9808, 51.9615, 77.9423,
337 103.923, 129.904, 155.885, 181.865, 207.846,
338 233.827, 259.808, 285.788, 311.769, 337.75,
339 363.731, 389.711, 415.692, 415.692, 415.692,
340 415.692, 415.692, 415.692, 415.692, 415.692,
341 415.692, 415.692, 415.692, 415.692, 415.692,
342 415.692, 415.692, 415.692, 415.692, 389.711,
343 363.731, 337.75, 311.769, 285.788, 259.808,
344 233.827, 207.846, 181.865, 155.885, 129.904,
345 103.923, 77.9423, 51.9615, 25.9808, 0,
346 -25.9808, -51.9615, -77.9423, -103.923, -129.904,
347 -155.885, -181.865, -207.846, -233.827, -259.808,
348 -285.788, -311.769, -337.75, -363.731, -389.711,
349 -415.692, -415.692, -415.692, -415.692, -415.692,
350 -415.692, -415.692, -415.692, -415.692, -415.692,
351 -415.692, -415.692, -415.692, -415.692, -415.692,
352 -415.692, -415.692, -389.711, -363.731, -337.75,
353 -311.769, -285.788, -259.808, -233.827, -207.846,
354 -181.865, -155.885, -129.904, -103.923, -77.9423,
355 -51.9615, -25.9808, 0, 25.9808, 51.9615,
356 77.9423, 103.923, 129.904, 155.885, 181.865,
357 207.846, 233.827, 259.808, 285.788, 311.769,
358 337.75, 363.731, 389.711, 415.692, 441.673,
359 441.673, 441.673, 441.673, 441.673, 441.673,
360 441.673, 441.673, 441.673, 441.673, 441.673,
361 441.673, 441.673, 441.673, 441.673, 441.673,
362 441.673, 441.673, 415.692, 389.711, 363.731,
363 337.75, 311.769, 285.788, 259.808, 233.827,
364 207.846, 181.865, 155.885, 129.904, 103.923,
365 77.9423, 51.9615, 25.9808, 0, -25.9808,
366 -51.9615, -77.9423, -103.923, -129.904, -155.885,
367 -181.865, -207.846, -233.827, -259.808, -285.788,
368 -311.769, -337.75, -363.731, -389.711, -415.692,
369 -441.673, -441.673, -441.673, -441.673, -441.673,
370 -441.673, -441.673, -441.673, -441.673, -441.673,
371 -441.673, -441.673, -441.673, -441.673, -441.673,
372 -441.673, -441.673, -441.673, -415.692, -389.711,
373 -363.731, -337.75, -311.769, -285.788, -259.808,
374 -233.827, -207.846, -181.865, -155.885, -129.904,
375 -103.923, -77.9423, -51.9615, -25.9808, 51.9615,
376 77.9423, 103.923, 129.904, 155.885, 181.865,
377 207.846, 233.827, 259.808, 285.788, 311.769,
378 337.75, 363.731, 389.711, 415.692, 441.673,
379 467.654, 467.654, 467.654, 467.654, 467.654,
380 467.654, 467.654, 467.654, 467.654, 467.654,
381 467.654, 467.654, 467.654, 467.654, 467.654,
382 467.654, 415.692, 389.711, 363.731, 337.75,
383 311.769, 285.788, 259.808, 233.827, 207.846,
384 181.865, 155.885, 129.904, 103.923, 77.9423,
385 51.9615, 25.9808, -51.9615, -77.9423, -103.923,
386 -129.904, -155.885, -181.865, -207.846, -233.827,
387 -259.808, -285.788, -311.769, -337.75, -363.731,
388 -389.711, -415.692, -441.673, -467.654, -467.654,
389 -467.654, -467.654, -467.654, -467.654, -467.654,
390 -467.654, -467.654, -467.654, -467.654, -467.654,
391 -467.654, -467.654, -467.654, -467.654, -415.692,
392 -389.711, -363.731, -337.75, -311.769, -285.788,
393 -259.808, -233.827, -207.846, -181.865, -155.885,
394 -129.904, -103.923, -77.9423, -51.9615, -25.9808,
395 129.904, 155.885, 181.865, 207.846, 233.827,
396 259.808, 285.788, 311.769, 337.75, 363.731,
397 389.711, 415.692, 493.634, 493.634, 493.634,
398 493.634, 493.634, 493.634, 493.634, 493.634,
399 493.634, 493.634, 493.634, 493.634, 363.731,
400 337.75, 311.769, 285.788, 259.808, 233.827,
401 207.846, 181.865, 155.885, 129.904, 103.923,
402 77.9423, -129.904, -155.885, -181.865, -207.846,
403 -233.827, -259.808, -285.788, -311.769, -337.75,
404 -363.731, -389.711, -415.692, -493.634, -493.634,
405 -493.634, -493.634, -493.634, -493.634, -493.634,
406 -493.634, -493.634, -493.634, -493.634, -493.634,
407 -363.731, -337.75, -311.769, -285.788, -259.808,
408 -233.827, -207.846, -181.865, -155.885, -129.904,
409 -103.923, -77.9423, 207.846, 233.827, 259.808,
410 285.788, 311.769, 337.75, 363.731, 389.711,
411 415.692, 519.615, 519.615, 519.615, 519.615,
412 519.615, 519.615, 519.615, 519.615, 519.615,
413 311.769, 285.788, 259.808, 233.827, 207.846,
414 181.865, 155.885, 129.904, 103.923, -207.846,
415 -233.827, -259.808, -285.788, -311.769, -337.75,
416 -363.731, -389.711, -415.692, -519.615, -519.615,
417 -519.615, -519.615, -519.615, -519.615, -519.615,
418 -519.615, -519.615, -311.769, -285.788, -259.808,
419 -233.827, -207.846, -181.865, -155.885, -129.904,
420 -103.923, 285.788, 311.769, 337.75, 363.731,
421 389.711, 545.596, 545.596, 545.596, 545.596,
422 545.596, 259.808, 233.827, 207.846, 181.865,
423 155.885, -285.788, -311.769, -337.75, -363.731,
424 -389.711, -545.596, -545.596, -545.596, -545.596,
425 -545.596, -259.808, -233.827, -207.846, -181.865,
426 -155.885, 363.731, 389.711, 571.577, 571.577,
427 207.846, 181.865, -363.731, -389.711, -571.577,
428 -571.577, -207.846, -181.865
429 };
430
431 const float rtemp[1183] = {
432 30, 30, 30, 30, 30, 30, 30, 30, // 0
433 30, 30, 30, 30, 30, 30, 30, 30, // 8
434 30, 30, 30, 30, 30, 30, 30, 30, // 16
435 30, 30, 30, 30, 30, 30, 30, 30, // 24
436 30, 30, 30, 30, 30, 30, 30, 30, // 32
437 30, 30, 30, 30, 30, 30, 30, 30, // 40
438 30, 30, 30, 30, 30, 30, 30, 30, // 48
439 30, 30, 30, 30, 30, 30, 30, 30, // 56
440 30, 30, 30, 30, 30, 30, 30, 30, // 64
441 30, 30, 30, 30, 30, 30, 30, 30, // 72
442 30, 30, 30, 30, 30, 30, 30, 30, // 80
443 30, 30, 30, 30, 30, 30, 30, 30, // 88
444 30, 30, 30, 30, 30, 30, 30, 30, // 96
445 30, 30, 30, 30, 30, 30, 30, 30, // 104
446 30, 30, 30, 30, 30, 30, 30, 30, // 112
447 30, 30, 30, 30, 30, 30, 30, 30, // 120
448 30, 30, 30, 30, 30, 30, 30, 30, // 128
449 30, 30, 30, 30, 30, 30, 30, 30, // 136
450 30, 30, 30, 30, 30, 30, 30, 30, // 144
451 30, 30, 30, 30, 30, 30, 30, 30, // 152
452 30, 30, 30, 30, 30, 30, 30, 30, // 160
453 30, 30, 30, 30, 30, 30, 30, 30, // 168
454 30, 30, 30, 30, 30, 30, 30, 30, // 176
455 30, 30, 30, 30, 30, 30, 30, 30, // 184
456 30, 30, 30, 30, 30, 30, 30, 30, // 192
457 30, 30, 30, 30, 30, 30, 30, 30, // 200
458 30, 30, 30, 30, 30, 30, 30, 30, // 208
459 30, 30, 30, 30, 30, 30, 30, 30, // 216
460 30, 30, 30, 30, 30, 30, 30, 30, // 224
461 30, 30, 30, 30, 30, 30, 30, 30, // 232
462 30, 30, 30, 30, 30, 30, 30, 30, // 240
463 30, 30, 30, 30, 30, 30, 30, 30, // 248
464 30, 30, 30, 30, 30, 30, 30, 30, // 256
465 30, 30, 30, 30, 30, 30, 30, 30, // 264
466 30, 30, 30, 30, 30, 30, 30, 30, // 272
467 30, 30, 30, 30, 30, 30, 30, 30, // 280
468 30, 30, 30, 30, 30, 30, 30, 30, // 288
469 30, 30, 30, 30, 30, 30, 30, 30, // 296
470 30, 30, 30, 30, 30, 30, 30, 30, // 304
471 30, 30, 30, 30, 30, 30, 30, 30, // 312
472 30, 30, 30, 30, 30, 30, 30, 30, // 320
473 30, 30, 30, 30, 30, 30, 30, 30, // 328
474 30, 30, 30, 30, 30, 30, 30, 30, // 336
475 30, 30, 30, 30, 30, 30, 30, 30, // 344
476 30, 30, 30, 30, 30, 30, 30, 30, // 352
477 30, 30, 30, 30, 30, 30, 30, 30, // 360
478 30, 30, 30, 30, 30, 30, 30, 30, // 368
479 30, 30, 30, 30, 30, 30, 30, 30, // 376
480 30, 30, 30, 30, 30, 30, 30, 30, // 384
481 30, 30, 30, 30, 30, 30, 30, 30, // 392
482 30, 30, 30, 30, 30, 30, 30, 30, // 400
483 30, 30, 30, 30, 30, 30, 30, 30, // 408
484 30, 30, 30, 30, 30, 30, 30, 30, // 416
485 30, 30, 30, 30, 30, 30, 30, 30, // 424
486 30, 30, 30, 30, 30, 30, 30, 30, // 432
487 30, 30, 30, 30, 30, 30, 30, 30, // 440
488 30, 30, 30, 30, 30, 30, 30, 30, // 448
489 30, 30, 30, 30, 30, 30, 30, 30, // 456
490 30, 30, 30, 30, 30, 30, 30, 30, // 464
491 30, 30, 30, 30, 30, 30, 30, 30, // 472
492 30, 30, 30, 30, 30, 30, 30, 30, // 480
493 30, 30, 30, 30, 30, 30, 30, 30, // 488
494 30, 30, 30, 30, 30, 30, 30, 30, // 496
495 30, 30, 30, 30, 30, 30, 30, 30, // 504
496 30, 30, 30, 30, 30, 30, 30, 30, // 512
497 30, 30, 30, 30, 30, 30, 30, 30, // 520
498 30, 30, 30, 30, 30, 30, 30, 30, // 528
499 30, 30, 30, 30, 30, 30, 30, 30, // 536
500 30, 30, 30, 30, 30, 30, 30, 30, // 544
501 30, 30, 30, 30, 30, 30, 30, 30, // 552
502 30, 30, 30, 30, 30, 30, 30, 30, // 560
503 30, 30, 30, 30, 30, 30, 30, 30, // 568
504 30, 30, 30, 30, 30, 30, 30, 30, // 576
505 30, 30, 30, 30, 30, 30, 30, 30, // 584
506 30, 30, 30, 30, 30, 30, 30, 30, // 592
507 30, 30, 30, 30, 30, 30, 30, 30, // 600
508 30, 30, 30, 30, 30, 30, 30, 30, // 608
509 30, 30, 30, 30, 30, 30, 30, 30, // 616
510 30, 30, 30, 30, 30, 30, 30, 30, // 624
511 30, 30, 30, 30, 30, 30, 30, 30, // 632
512 30, 30, 30, 30, 30, 30, 30, 30, // 640
513 30, 30, 30, 30, 30, 30, 30, 30, // 648
514 30, 30, 30, 30, 30, 30, 30, 30, // 656
515 30, 30, 30, 30, 30, 30, 30, 30, // 664
516 30, 30, 30, 30, 30, 30, 30, 30, // 672
517 30, 30, 30, 30, 30, 30, 30, 30, // 680
518 30, 30, 30, 30, 30, 30, 30, 30, // 688
519 30, 30, 30, 30, 30, 30, 30, 30, // 696
520 30, 30, 30, 30, 30, 30, 30, 30, // 704
521 30, 30, 30, 30, 30, 30, 30, 30, // 712
522 30, 30, 30, 30, 30, 30, 30, 30, // 720
523 30, 30, 30, 30, 30, 30, 30, 30, // 728
524 30, 30, 30, 30, 30, 30, 30, 30, // 736
525 30, 30, 30, 30, 30, 30, 30, 30, // 744
526 30, 30, 30, 30, 30, 30, 30, 30, // 752
527 30, 30, 30, 30, 30, 30, 30, 30, // 760
528 30, 30, 30, 30, 30, 30, 30, 30, // 768
529 30, 30, 30, 30, 30, 30, 30, 30, // 776
530 30, 30, 30, 30, 30, 30, 30, 30, // 784
531 30, 30, 30, 30, 30, 30, 30, 30, // 792
532 30, 30, 30, 30, 30, 30, 30, 30, // 800
533 30, 30, 30, 30, 30, 30, 30, 30, // 808
534 30, 30, 30, 30, 30, 30, 30, 30, // 816
535 30, 30, 30, 30, 30, 30, 30, 30, // 824
536 30, 30, 30, 30, 30, 30, 30, 30, // 832
537 30, 30, 30, 30, 30, 30, 30, 30, // 840
538 30, 30, 30, 30, 30, 30, 30, 30, // 848
539 30, 30, 30, 30, 30, 30, 30, 30, // 856
540 30, 30, 30, 30, 30, 30, 30, 30, // 864
541 30, 30, 30, 30, 30, 30, 30, 30, // 872
542 30, 30, 30, 30, 30, 30, 30, 30, // 880
543 30, 30, 30, 30, 30, 30, 30, 30, // 888
544 30, 30, 30, 30, 30, 30, 30, 30, // 896
545 30, 30, 30, 30, 30, 30, 30, 30, // 904
546 30, 30, 30, 30, 30, 30, 30, 30, // 912
547 30, 30, 30, 30, 30, 30, 30, 30, // 920
548 30, 30, 30, 30, 30, 30, 30, 30, // 928
549 30, 30, 30, 30, 30, 30, 30, 30, // 936
550 30, 30, 30, 30, 30, 30, 30, 30, // 944
551 30, 30, 30, 30, 30, 30, 30, 30, // 952
552 30, 30, 30, 30, 30, 30, 30, 30, // 960
553 30, 30, 30, 30, 30, 30, 30, 30, // 968
554 30, 30, 30, 30, 30, 30, 30, 30, // 976
555 30, 30, 30, 30, 30, 30, 30, 30, // 984
556 30, 30, 30, 30, 30, 30, 30, 30, // 992
557 30, 30, 30, 30, 30, 30, 30, 30, // 1000
558 30, 30, 30, 30, 30, 30, 30, 30, // 1008
559 30, 30, 30, 30, 30, 30, 30, 30, // 1016
560 30, 30, 30, 30, 30, 30, 30, 30, // 1032
561 30, 30, 30, 30, 30, 30, 30, 30, // 1040
562 30, 30, 30, 30, 30, 30, 30, 30, // 1048
563 30, 30, 30, 30, 30, 30, 30, 30, // 1056
564 30, 30, 30, 30, 30, 30, 30, 30, // 1064
565 30, 30, 30, 30, 30, 30, 30, 30, // 1072
566 30, 30, 30, 30, 30, 30, 30, 30, // 1080
567 30, 30, 30, 30, 30, 30, 30, 30, // 1088
568 30, 30, 30, 30, 30, 30, 30, 30, // 1096
569 30, 30, 30, 30, 30, 30, 30, 30, // 1104
570 30, 30, 30, 30, 30, 30, 30, 30, // 1112
571 30, 30, 30, 30, 30, 30, 30, 30, // 1120
572 30, 30, 30, 30, 30, 30, 30, 30, // 1128
573 30, 30, 30, 30, 30, 30, 30, 30, // 1136
574 30, 30, 30, 30, 30, 30, 30, 30, // 1144
575 30, 30, 30, 30, 30, 30, 30, 30, // 1152
576 30, 30, 30, 30, 30, 30, 30, 30, // 1160
577 30, 30, 30, 30, 30, 30, 30, 30, // 1168
578 30, 30, 30, 30, 30, 30, 30, 30, // 1176
579 30, 30, 30, 30, 30, 30, 30 // 1183
580};
581
582 //
583 // fill the pixels list with this data
584 //
585
586 for (UInt_t i=0; i<GetNumPixels(); i++)
587 (*this)[i].Set(xtemp[i], ytemp[i], rtemp[i]) ;
588}
589
590// --------------------------------------------------------------------------
591//
592// This fills the next neighbor information from a table into the pixel
593// objects.
594//
595void MGeomCamMagic1183::CreateNN()
596{
597 const Short_t nn[1183][6] = { // Neighbours of [pixid=0-1182]
598 { 1, 2, 3, 4, 5, 6 },
599 { 0, 2, 6, 7, 8, 18 },
600 { 0, 1, 3, 8, 9, 10 },
601 { 0, 2, 4, 10, 11, 12 },
602 { 0, 3, 5, 12, 13, 14 },
603 { 0, 4, 6, 14, 15, 16 },
604 { 0, 1, 5, 16, 17, 18 },
605 { 1, 8, 18, 19, 20, 36 },
606 { 1, 2, 7, 9, 20, 21 },
607 { 2, 8, 10, 21, 22, 23 },
608 { 2, 3, 9, 11, 23, 24 },
609 { 3, 10, 12, 24, 25, 26 },
610 { 3, 4, 11, 13, 26, 27 },
611 { 4, 12, 14, 27, 28, 29 },
612 { 4, 5, 13, 15, 29, 30 },
613 { 5, 14, 16, 30, 31, 32 },
614 { 5, 6, 15, 17, 32, 33 },
615 { 6, 16, 18, 33, 34, 35 },
616 { 1, 6, 7, 17, 35, 36 },
617 { 7, 20, 36, 37, 38, 60 },
618 { 7, 8, 19, 21, 38, 39 },
619 { 8, 9, 20, 22, 39, 40 },
620 { 9, 21, 23, 40, 41, 42 },
621 { 9, 10, 22, 24, 42, 43 },
622 { 10, 11, 23, 25, 43, 44 },
623 { 11, 24, 26, 44, 45, 46 },
624 { 11, 12, 25, 27, 46, 47 },
625 { 12, 13, 26, 28, 47, 48 },
626 { 13, 27, 29, 48, 49, 50 },
627 { 13, 14, 28, 30, 50, 51 },
628 { 14, 15, 29, 31, 51, 52 },
629 { 15, 30, 32, 52, 53, 54 },
630 { 15, 16, 31, 33, 54, 55 },
631 { 16, 17, 32, 34, 55, 56 },
632 { 17, 33, 35, 56, 57, 58 },
633 { 17, 18, 34, 36, 58, 59 },
634 { 7, 18, 19, 35, 59, 60 },
635 { 19, 38, 60, 61, 62, 90 },
636 { 19, 20, 37, 39, 62, 63 },
637 { 20, 21, 38, 40, 63, 64 },
638 { 21, 22, 39, 41, 64, 65 },
639 { 22, 40, 42, 65, 66, 67 },
640 { 22, 23, 41, 43, 67, 68 },
641 { 23, 24, 42, 44, 68, 69 },
642 { 24, 25, 43, 45, 69, 70 },
643 { 25, 44, 46, 70, 71, 72 },
644 { 25, 26, 45, 47, 72, 73 },
645 { 26, 27, 46, 48, 73, 74 },
646 { 27, 28, 47, 49, 74, 75 },
647 { 28, 48, 50, 75, 76, 77 },
648 { 28, 29, 49, 51, 77, 78 },
649 { 29, 30, 50, 52, 78, 79 },
650 { 30, 31, 51, 53, 79, 80 },
651 { 31, 52, 54, 80, 81, 82 },
652 { 31, 32, 53, 55, 82, 83 },
653 { 32, 33, 54, 56, 83, 84 },
654 { 33, 34, 55, 57, 84, 85 },
655 { 34, 56, 58, 85, 86, 87 },
656 { 34, 35, 57, 59, 87, 88 },
657 { 35, 36, 58, 60, 88, 89 },
658 { 19, 36, 37, 59, 89, 90 },
659 { 37, 62, 90, 91, 92, 126 },
660 { 37, 38, 61, 63, 92, 93 },
661 { 38, 39, 62, 64, 93, 94 },
662 { 39, 40, 63, 65, 94, 95 },
663 { 40, 41, 64, 66, 95, 96 },
664 { 41, 65, 67, 96, 97, 98 },
665 { 41, 42, 66, 68, 98, 99 },
666 { 42, 43, 67, 69, 99, 100 },
667 { 43, 44, 68, 70, 100, 101 },
668 { 44, 45, 69, 71, 101, 102 },
669 { 45, 70, 72, 102, 103, 104 },
670 { 45, 46, 71, 73, 104, 105 },
671 { 46, 47, 72, 74, 105, 106 },
672 { 47, 48, 73, 75, 106, 107 },
673 { 48, 49, 74, 76, 107, 108 },
674 { 49, 75, 77, 108, 109, 110 },
675 { 49, 50, 76, 78, 110, 111 },
676 { 50, 51, 77, 79, 111, 112 },
677 { 51, 52, 78, 80, 112, 113 },
678 { 52, 53, 79, 81, 113, 114 },
679 { 53, 80, 82, 114, 115, 116 },
680 { 53, 54, 81, 83, 116, 117 },
681 { 54, 55, 82, 84, 117, 118 },
682 { 55, 56, 83, 85, 118, 119 },
683 { 56, 57, 84, 86, 119, 120 },
684 { 57, 85, 87, 120, 121, 122 },
685 { 57, 58, 86, 88, 122, 123 },
686 { 58, 59, 87, 89, 123, 124 },
687 { 59, 60, 88, 90, 124, 125 },
688 { 37, 60, 61, 89, 125, 126 },
689 { 61, 92, 126, 127, 128, 168 },
690 { 61, 62, 91, 93, 128, 129 },
691 { 62, 63, 92, 94, 129, 130 },
692 { 63, 64, 93, 95, 130, 131 },
693 { 64, 65, 94, 96, 131, 132 },
694 { 65, 66, 95, 97, 132, 133 },
695 { 66, 96, 98, 133, 134, 135 },
696 { 66, 67, 97, 99, 135, 136 },
697 { 67, 68, 98, 100, 136, 137 },
698 { 68, 69, 99, 101, 137, 138 },
699 { 69, 70, 100, 102, 138, 139 },
700 { 70, 71, 101, 103, 139, 140 },
701 { 71, 102, 104, 140, 141, 142 },
702 { 71, 72, 103, 105, 142, 143 },
703 { 72, 73, 104, 106, 143, 144 },
704 { 73, 74, 105, 107, 144, 145 },
705 { 74, 75, 106, 108, 145, 146 },
706 { 75, 76, 107, 109, 146, 147 },
707 { 76, 108, 110, 147, 148, 149 },
708 { 76, 77, 109, 111, 149, 150 },
709 { 77, 78, 110, 112, 150, 151 },
710 { 78, 79, 111, 113, 151, 152 },
711 { 79, 80, 112, 114, 152, 153 },
712 { 80, 81, 113, 115, 153, 154 },
713 { 81, 114, 116, 154, 155, 156 },
714 { 81, 82, 115, 117, 156, 157 },
715 { 82, 83, 116, 118, 157, 158 },
716 { 83, 84, 117, 119, 158, 159 },
717 { 84, 85, 118, 120, 159, 160 },
718 { 85, 86, 119, 121, 160, 161 },
719 { 86, 120, 122, 161, 162, 163 },
720 { 86, 87, 121, 123, 163, 164 },
721 { 87, 88, 122, 124, 164, 165 },
722 { 88, 89, 123, 125, 165, 166 },
723 { 89, 90, 124, 126, 166, 167 },
724 { 61, 90, 91, 125, 167, 168 },
725 { 91, 128, 168, 169, 170, 216 },
726 { 91, 92, 127, 129, 170, 171 },
727 { 92, 93, 128, 130, 171, 172 },
728 { 93, 94, 129, 131, 172, 173 },
729 { 94, 95, 130, 132, 173, 174 },
730 { 95, 96, 131, 133, 174, 175 },
731 { 96, 97, 132, 134, 175, 176 },
732 { 97, 133, 135, 176, 177, 178 },
733 { 97, 98, 134, 136, 178, 179 },
734 { 98, 99, 135, 137, 179, 180 },
735 { 99, 100, 136, 138, 180, 181 },
736 { 100, 101, 137, 139, 181, 182 },
737 { 101, 102, 138, 140, 182, 183 },
738 { 102, 103, 139, 141, 183, 184 },
739 { 103, 140, 142, 184, 185, 186 },
740 { 103, 104, 141, 143, 186, 187 },
741 { 104, 105, 142, 144, 187, 188 },
742 { 105, 106, 143, 145, 188, 189 },
743 { 106, 107, 144, 146, 189, 190 },
744 { 107, 108, 145, 147, 190, 191 },
745 { 108, 109, 146, 148, 191, 192 },
746 { 109, 147, 149, 192, 193, 194 },
747 { 109, 110, 148, 150, 194, 195 },
748 { 110, 111, 149, 151, 195, 196 },
749 { 111, 112, 150, 152, 196, 197 },
750 { 112, 113, 151, 153, 197, 198 },
751 { 113, 114, 152, 154, 198, 199 },
752 { 114, 115, 153, 155, 199, 200 },
753 { 115, 154, 156, 200, 201, 202 },
754 { 115, 116, 155, 157, 202, 203 },
755 { 116, 117, 156, 158, 203, 204 },
756 { 117, 118, 157, 159, 204, 205 },
757 { 118, 119, 158, 160, 205, 206 },
758 { 119, 120, 159, 161, 206, 207 },
759 { 120, 121, 160, 162, 207, 208 },
760 { 121, 161, 163, 208, 209, 210 },
761 { 121, 122, 162, 164, 210, 211 },
762 { 122, 123, 163, 165, 211, 212 },
763 { 123, 124, 164, 166, 212, 213 },
764 { 124, 125, 165, 167, 213, 214 },
765 { 125, 126, 166, 168, 214, 215 },
766 { 91, 126, 127, 167, 215, 216 },
767 { 127, 170, 216, 217, 218, 270 },
768 { 127, 128, 169, 171, 218, 219 },
769 { 128, 129, 170, 172, 219, 220 },
770 { 129, 130, 171, 173, 220, 221 },
771 { 130, 131, 172, 174, 221, 222 },
772 { 131, 132, 173, 175, 222, 223 },
773 { 132, 133, 174, 176, 223, 224 },
774 { 133, 134, 175, 177, 224, 225 },
775 { 134, 176, 178, 225, 226, 227 },
776 { 134, 135, 177, 179, 227, 228 },
777 { 135, 136, 178, 180, 228, 229 },
778 { 136, 137, 179, 181, 229, 230 },
779 { 137, 138, 180, 182, 230, 231 },
780 { 138, 139, 181, 183, 231, 232 },
781 { 139, 140, 182, 184, 232, 233 },
782 { 140, 141, 183, 185, 233, 234 },
783 { 141, 184, 186, 234, 235, 236 },
784 { 141, 142, 185, 187, 236, 237 },
785 { 142, 143, 186, 188, 237, 238 },
786 { 143, 144, 187, 189, 238, 239 },
787 { 144, 145, 188, 190, 239, 240 },
788 { 145, 146, 189, 191, 240, 241 },
789 { 146, 147, 190, 192, 241, 242 },
790 { 147, 148, 191, 193, 242, 243 },
791 { 148, 192, 194, 243, 244, 245 },
792 { 148, 149, 193, 195, 245, 246 },
793 { 149, 150, 194, 196, 246, 247 },
794 { 150, 151, 195, 197, 247, 248 },
795 { 151, 152, 196, 198, 248, 249 },
796 { 152, 153, 197, 199, 249, 250 },
797 { 153, 154, 198, 200, 250, 251 },
798 { 154, 155, 199, 201, 251, 252 },
799 { 155, 200, 202, 252, 253, 254 },
800 { 155, 156, 201, 203, 254, 255 },
801 { 156, 157, 202, 204, 255, 256 },
802 { 157, 158, 203, 205, 256, 257 },
803 { 158, 159, 204, 206, 257, 258 },
804 { 159, 160, 205, 207, 258, 259 },
805 { 160, 161, 206, 208, 259, 260 },
806 { 161, 162, 207, 209, 260, 261 },
807 { 162, 208, 210, 261, 262, 263 },
808 { 162, 163, 209, 211, 263, 264 },
809 { 163, 164, 210, 212, 264, 265 },
810 { 164, 165, 211, 213, 265, 266 },
811 { 165, 166, 212, 214, 266, 267 },
812 { 166, 167, 213, 215, 267, 268 },
813 { 167, 168, 214, 216, 268, 269 },
814 { 127, 168, 169, 215, 269, 270 },
815 { 169, 218, 270, 271, 272, 330 },
816 { 169, 170, 217, 219, 272, 273 },
817 { 170, 171, 218, 220, 273, 274 },
818 { 171, 172, 219, 221, 274, 275 },
819 { 172, 173, 220, 222, 275, 276 },
820 { 173, 174, 221, 223, 276, 277 },
821 { 174, 175, 222, 224, 277, 278 },
822 { 175, 176, 223, 225, 278, 279 },
823 { 176, 177, 224, 226, 279, 280 },
824 { 177, 225, 227, 280, 281, 282 },
825 { 177, 178, 226, 228, 282, 283 },
826 { 178, 179, 227, 229, 283, 284 },
827 { 179, 180, 228, 230, 284, 285 },
828 { 180, 181, 229, 231, 285, 286 },
829 { 181, 182, 230, 232, 286, 287 },
830 { 182, 183, 231, 233, 287, 288 },
831 { 183, 184, 232, 234, 288, 289 },
832 { 184, 185, 233, 235, 289, 290 },
833 { 185, 234, 236, 290, 291, 292 },
834 { 185, 186, 235, 237, 292, 293 },
835 { 186, 187, 236, 238, 293, 294 },
836 { 187, 188, 237, 239, 294, 295 },
837 { 188, 189, 238, 240, 295, 296 },
838 { 189, 190, 239, 241, 296, 297 },
839 { 190, 191, 240, 242, 297, 298 },
840 { 191, 192, 241, 243, 298, 299 },
841 { 192, 193, 242, 244, 299, 300 },
842 { 193, 243, 245, 300, 301, 302 },
843 { 193, 194, 244, 246, 302, 303 },
844 { 194, 195, 245, 247, 303, 304 },
845 { 195, 196, 246, 248, 304, 305 },
846 { 196, 197, 247, 249, 305, 306 },
847 { 197, 198, 248, 250, 306, 307 },
848 { 198, 199, 249, 251, 307, 308 },
849 { 199, 200, 250, 252, 308, 309 },
850 { 200, 201, 251, 253, 309, 310 },
851 { 201, 252, 254, 310, 311, 312 },
852 { 201, 202, 253, 255, 312, 313 },
853 { 202, 203, 254, 256, 313, 314 },
854 { 203, 204, 255, 257, 314, 315 },
855 { 204, 205, 256, 258, 315, 316 },
856 { 205, 206, 257, 259, 316, 317 },
857 { 206, 207, 258, 260, 317, 318 },
858 { 207, 208, 259, 261, 318, 319 },
859 { 208, 209, 260, 262, 319, 320 },
860 { 209, 261, 263, 320, 321, 322 },
861 { 209, 210, 262, 264, 322, 323 },
862 { 210, 211, 263, 265, 323, 324 },
863 { 211, 212, 264, 266, 324, 325 },
864 { 212, 213, 265, 267, 325, 326 },
865 { 213, 214, 266, 268, 326, 327 },
866 { 214, 215, 267, 269, 327, 328 },
867 { 215, 216, 268, 270, 328, 329 },
868 { 169, 216, 217, 269, 329, 330 },
869 { 217, 272, 330, 331, 332, 396 },
870 { 217, 218, 271, 273, 332, 333 },
871 { 218, 219, 272, 274, 333, 334 },
872 { 219, 220, 273, 275, 334, 335 },
873 { 220, 221, 274, 276, 335, 336 },
874 { 221, 222, 275, 277, 336, 337 },
875 { 222, 223, 276, 278, 337, 338 },
876 { 223, 224, 277, 279, 338, 339 },
877 { 224, 225, 278, 280, 339, 340 },
878 { 225, 226, 279, 281, 340, 341 },
879 { 226, 280, 282, 341, 342, 343 },
880 { 226, 227, 281, 283, 343, 344 },
881 { 227, 228, 282, 284, 344, 345 },
882 { 228, 229, 283, 285, 345, 346 },
883 { 229, 230, 284, 286, 346, 347 },
884 { 230, 231, 285, 287, 347, 348 },
885 { 231, 232, 286, 288, 348, 349 },
886 { 232, 233, 287, 289, 349, 350 },
887 { 233, 234, 288, 290, 350, 351 },
888 { 234, 235, 289, 291, 351, 352 },
889 { 235, 290, 292, 352, 353, 354 },
890 { 235, 236, 291, 293, 354, 355 },
891 { 236, 237, 292, 294, 355, 356 },
892 { 237, 238, 293, 295, 356, 357 },
893 { 238, 239, 294, 296, 357, 358 },
894 { 239, 240, 295, 297, 358, 359 },
895 { 240, 241, 296, 298, 359, 360 },
896 { 241, 242, 297, 299, 360, 361 },
897 { 242, 243, 298, 300, 361, 362 },
898 { 243, 244, 299, 301, 362, 363 },
899 { 244, 300, 302, 363, 364, 365 },
900 { 244, 245, 301, 303, 365, 366 },
901 { 245, 246, 302, 304, 366, 367 },
902 { 246, 247, 303, 305, 367, 368 },
903 { 247, 248, 304, 306, 368, 369 },
904 { 248, 249, 305, 307, 369, 370 },
905 { 249, 250, 306, 308, 370, 371 },
906 { 250, 251, 307, 309, 371, 372 },
907 { 251, 252, 308, 310, 372, 373 },
908 { 252, 253, 309, 311, 373, 374 },
909 { 253, 310, 312, 374, 375, 376 },
910 { 253, 254, 311, 313, 376, 377 },
911 { 254, 255, 312, 314, 377, 378 },
912 { 255, 256, 313, 315, 378, 379 },
913 { 256, 257, 314, 316, 379, 380 },
914 { 257, 258, 315, 317, 380, 381 },
915 { 258, 259, 316, 318, 381, 382 },
916 { 259, 260, 317, 319, 382, 383 },
917 { 260, 261, 318, 320, 383, 384 },
918 { 261, 262, 319, 321, 384, 385 },
919 { 262, 320, 322, 385, 386, 387 },
920 { 262, 263, 321, 323, 387, 388 },
921 { 263, 264, 322, 324, 388, 389 },
922 { 264, 265, 323, 325, 389, 390 },
923 { 265, 266, 324, 326, 390, 391 },
924 { 266, 267, 325, 327, 391, 392 },
925 { 267, 268, 326, 328, 392, 393 },
926 { 268, 269, 327, 329, 393, 394 },
927 { 269, 270, 328, 330, 394, 395 },
928 { 217, 270, 271, 329, 395, 396 },
929 { 271, 332, 396, 397, 398, 468 },
930 { 271, 272, 331, 333, 398, 399 },
931 { 272, 273, 332, 334, 399, 400 },
932 { 273, 274, 333, 335, 400, 401 },
933 { 274, 275, 334, 336, 401, 402 },
934 { 275, 276, 335, 337, 402, 403 },
935 { 276, 277, 336, 338, 403, 404 },
936 { 277, 278, 337, 339, 404, 405 },
937 { 278, 279, 338, 340, 405, 406 },
938 { 279, 280, 339, 341, 406, 407 },
939 { 280, 281, 340, 342, 407, 408 },
940 { 281, 341, 343, 408, 409, 410 },
941 { 281, 282, 342, 344, 410, 411 },
942 { 282, 283, 343, 345, 411, 412 },
943 { 283, 284, 344, 346, 412, 413 },
944 { 284, 285, 345, 347, 413, 414 },
945 { 285, 286, 346, 348, 414, 415 },
946 { 286, 287, 347, 349, 415, 416 },
947 { 287, 288, 348, 350, 416, 417 },
948 { 288, 289, 349, 351, 417, 418 },
949 { 289, 290, 350, 352, 418, 419 },
950 { 290, 291, 351, 353, 419, 420 },
951 { 291, 352, 354, 420, 421, 422 },
952 { 291, 292, 353, 355, 422, 423 },
953 { 292, 293, 354, 356, 423, 424 },
954 { 293, 294, 355, 357, 424, 425 },
955 { 294, 295, 356, 358, 425, 426 },
956 { 295, 296, 357, 359, 426, 427 },
957 { 296, 297, 358, 360, 427, 428 },
958 { 297, 298, 359, 361, 428, 429 },
959 { 298, 299, 360, 362, 429, 430 },
960 { 299, 300, 361, 363, 430, 431 },
961 { 300, 301, 362, 364, 431, 432 },
962 { 301, 363, 365, 432, 433, 434 },
963 { 301, 302, 364, 366, 434, 435 },
964 { 302, 303, 365, 367, 435, 436 },
965 { 303, 304, 366, 368, 436, 437 },
966 { 304, 305, 367, 369, 437, 438 },
967 { 305, 306, 368, 370, 438, 439 },
968 { 306, 307, 369, 371, 439, 440 },
969 { 307, 308, 370, 372, 440, 441 },
970 { 308, 309, 371, 373, 441, 442 },
971 { 309, 310, 372, 374, 442, 443 },
972 { 310, 311, 373, 375, 443, 444 },
973 { 311, 374, 376, 444, 445, 446 },
974 { 311, 312, 375, 377, 446, 447 },
975 { 312, 313, 376, 378, 447, 448 },
976 { 313, 314, 377, 379, 448, 449 },
977 { 314, 315, 378, 380, 449, 450 },
978 { 315, 316, 379, 381, 450, 451 },
979 { 316, 317, 380, 382, 451, 452 },
980 { 317, 318, 381, 383, 452, 453 },
981 { 318, 319, 382, 384, 453, 454 },
982 { 319, 320, 383, 385, 454, 455 },
983 { 320, 321, 384, 386, 455, 456 },
984 { 321, 385, 387, 456, 457, 458 },
985 { 321, 322, 386, 388, 458, 459 },
986 { 322, 323, 387, 389, 459, 460 },
987 { 323, 324, 388, 390, 460, 461 },
988 { 324, 325, 389, 391, 461, 462 },
989 { 325, 326, 390, 392, 462, 463 },
990 { 326, 327, 391, 393, 463, 464 },
991 { 327, 328, 392, 394, 464, 465 },
992 { 328, 329, 393, 395, 465, 466 },
993 { 329, 330, 394, 396, 466, 467 },
994 { 271, 330, 331, 395, 467, 468 },
995 { 331, 398, 468, 469, 470, 546 },
996 { 331, 332, 397, 399, 470, 471 },
997 { 332, 333, 398, 400, 471, 472 },
998 { 333, 334, 399, 401, 472, 473 },
999 { 334, 335, 400, 402, 473, 474 },
1000 { 335, 336, 401, 403, 474, 475 },
1001 { 336, 337, 402, 404, 475, 476 },
1002 { 337, 338, 403, 405, 476, 477 },
1003 { 338, 339, 404, 406, 477, 478 },
1004 { 339, 340, 405, 407, 478, 479 },
1005 { 340, 341, 406, 408, 479, 480 },
1006 { 341, 342, 407, 409, 480, 481 },
1007 { 342, 408, 410, 481, 482, 483 },
1008 { 342, 343, 409, 411, 483, 484 },
1009 { 343, 344, 410, 412, 484, 485 },
1010 { 344, 345, 411, 413, 485, 486 },
1011 { 345, 346, 412, 414, 486, 487 },
1012 { 346, 347, 413, 415, 487, 488 },
1013 { 347, 348, 414, 416, 488, 489 },
1014 { 348, 349, 415, 417, 489, 490 },
1015 { 349, 350, 416, 418, 490, 491 },
1016 { 350, 351, 417, 419, 491, 492 },
1017 { 351, 352, 418, 420, 492, 493 },
1018 { 352, 353, 419, 421, 493, 494 },
1019 { 353, 420, 422, 494, 495, 496 },
1020 { 353, 354, 421, 423, 496, 497 },
1021 { 354, 355, 422, 424, 497, 498 },
1022 { 355, 356, 423, 425, 498, 499 },
1023 { 356, 357, 424, 426, 499, 500 },
1024 { 357, 358, 425, 427, 500, 501 },
1025 { 358, 359, 426, 428, 501, 502 },
1026 { 359, 360, 427, 429, 502, 503 },
1027 { 360, 361, 428, 430, 503, 504 },
1028 { 361, 362, 429, 431, 504, 505 },
1029 { 362, 363, 430, 432, 505, 506 },
1030 { 363, 364, 431, 433, 506, 507 },
1031 { 364, 432, 434, 507, 508, 509 },
1032 { 364, 365, 433, 435, 509, 510 },
1033 { 365, 366, 434, 436, 510, 511 },
1034 { 366, 367, 435, 437, 511, 512 },
1035 { 367, 368, 436, 438, 512, 513 },
1036 { 368, 369, 437, 439, 513, 514 },
1037 { 369, 370, 438, 440, 514, 515 },
1038 { 370, 371, 439, 441, 515, 516 },
1039 { 371, 372, 440, 442, 516, 517 },
1040 { 372, 373, 441, 443, 517, 518 },
1041 { 373, 374, 442, 444, 518, 519 },
1042 { 374, 375, 443, 445, 519, 520 },
1043 { 375, 444, 446, 520, 521, 522 },
1044 { 375, 376, 445, 447, 522, 523 },
1045 { 376, 377, 446, 448, 523, 524 },
1046 { 377, 378, 447, 449, 524, 525 },
1047 { 378, 379, 448, 450, 525, 526 },
1048 { 379, 380, 449, 451, 526, 527 },
1049 { 380, 381, 450, 452, 527, 528 },
1050 { 381, 382, 451, 453, 528, 529 },
1051 { 382, 383, 452, 454, 529, 530 },
1052 { 383, 384, 453, 455, 530, 531 },
1053 { 384, 385, 454, 456, 531, 532 },
1054 { 385, 386, 455, 457, 532, 533 },
1055 { 386, 456, 458, 533, 534, 535 },
1056 { 386, 387, 457, 459, 535, 536 },
1057 { 387, 388, 458, 460, 536, 537 },
1058 { 388, 389, 459, 461, 537, 538 },
1059 { 389, 390, 460, 462, 538, 539 },
1060 { 390, 391, 461, 463, 539, 540 },
1061 { 391, 392, 462, 464, 540, 541 },
1062 { 392, 393, 463, 465, 541, 542 },
1063 { 393, 394, 464, 466, 542, 543 },
1064 { 394, 395, 465, 467, 543, 544 },
1065 { 395, 396, 466, 468, 544, 545 },
1066 { 331, 396, 397, 467, 545, 546 },
1067 { 397, 470, 546, 547, 548, 630 },
1068 { 397, 398, 469, 471, 548, 549 },
1069 { 398, 399, 470, 472, 549, 550 },
1070 { 399, 400, 471, 473, 550, 551 },
1071 { 400, 401, 472, 474, 551, 552 },
1072 { 401, 402, 473, 475, 552, 553 },
1073 { 402, 403, 474, 476, 553, 554 },
1074 { 403, 404, 475, 477, 554, 555 },
1075 { 404, 405, 476, 478, 555, 556 },
1076 { 405, 406, 477, 479, 556, 557 },
1077 { 406, 407, 478, 480, 557, 558 },
1078 { 407, 408, 479, 481, 558, 559 },
1079 { 408, 409, 480, 482, 559, 560 },
1080 { 409, 481, 483, 560, 561, 562 },
1081 { 409, 410, 482, 484, 562, 563 },
1082 { 410, 411, 483, 485, 563, 564 },
1083 { 411, 412, 484, 486, 564, 565 },
1084 { 412, 413, 485, 487, 565, 566 },
1085 { 413, 414, 486, 488, 566, 567 },
1086 { 414, 415, 487, 489, 567, 568 },
1087 { 415, 416, 488, 490, 568, 569 },
1088 { 416, 417, 489, 491, 569, 570 },
1089 { 417, 418, 490, 492, 570, 571 },
1090 { 418, 419, 491, 493, 571, 572 },
1091 { 419, 420, 492, 494, 572, 573 },
1092 { 420, 421, 493, 495, 573, 574 },
1093 { 421, 494, 496, 574, 575, 576 },
1094 { 421, 422, 495, 497, 576, 577 },
1095 { 422, 423, 496, 498, 577, 578 },
1096 { 423, 424, 497, 499, 578, 579 },
1097 { 424, 425, 498, 500, 579, 580 },
1098 { 425, 426, 499, 501, 580, 581 },
1099 { 426, 427, 500, 502, 581, 582 },
1100 { 427, 428, 501, 503, 582, 583 },
1101 { 428, 429, 502, 504, 583, 584 },
1102 { 429, 430, 503, 505, 584, 585 },
1103 { 430, 431, 504, 506, 585, 586 },
1104 { 431, 432, 505, 507, 586, 587 },
1105 { 432, 433, 506, 508, 587, 588 },
1106 { 433, 507, 509, 588, 589, 590 },
1107 { 433, 434, 508, 510, 590, 591 },
1108 { 434, 435, 509, 511, 591, 592 },
1109 { 435, 436, 510, 512, 592, 593 },
1110 { 436, 437, 511, 513, 593, 594 },
1111 { 437, 438, 512, 514, 594, 595 },
1112 { 438, 439, 513, 515, 595, 596 },
1113 { 439, 440, 514, 516, 596, 597 },
1114 { 440, 441, 515, 517, 597, 598 },
1115 { 441, 442, 516, 518, 598, 599 },
1116 { 442, 443, 517, 519, 599, 600 },
1117 { 443, 444, 518, 520, 600, 601 },
1118 { 444, 445, 519, 521, 601, 602 },
1119 { 445, 520, 522, 602, 603, 604 },
1120 { 445, 446, 521, 523, 604, 605 },
1121 { 446, 447, 522, 524, 605, 606 },
1122 { 447, 448, 523, 525, 606, 607 },
1123 { 448, 449, 524, 526, 607, 608 },
1124 { 449, 450, 525, 527, 608, 609 },
1125 { 450, 451, 526, 528, 609, 610 },
1126 { 451, 452, 527, 529, 610, 611 },
1127 { 452, 453, 528, 530, 611, 612 },
1128 { 453, 454, 529, 531, 612, 613 },
1129 { 454, 455, 530, 532, 613, 614 },
1130 { 455, 456, 531, 533, 614, 615 },
1131 { 456, 457, 532, 534, 615, 616 },
1132 { 457, 533, 535, 616, 617, 618 },
1133 { 457, 458, 534, 536, 618, 619 },
1134 { 458, 459, 535, 537, 619, 620 },
1135 { 459, 460, 536, 538, 620, 621 },
1136 { 460, 461, 537, 539, 621, 622 },
1137 { 461, 462, 538, 540, 622, 623 },
1138 { 462, 463, 539, 541, 623, 624 },
1139 { 463, 464, 540, 542, 624, 625 },
1140 { 464, 465, 541, 543, 625, 626 },
1141 { 465, 466, 542, 544, 626, 627 },
1142 { 466, 467, 543, 545, 627, 628 },
1143 { 467, 468, 544, 546, 628, 629 },
1144 { 397, 468, 469, 545, 629, 630 },
1145 { 469, 548, 630, 631, 632, 720 },
1146 { 469, 470, 547, 549, 632, 633 },
1147 { 470, 471, 548, 550, 633, 634 },
1148 { 471, 472, 549, 551, 634, 635 },
1149 { 472, 473, 550, 552, 635, 636 },
1150 { 473, 474, 551, 553, 636, 637 },
1151 { 474, 475, 552, 554, 637, 638 },
1152 { 475, 476, 553, 555, 638, 639 },
1153 { 476, 477, 554, 556, 639, 640 },
1154 { 477, 478, 555, 557, 640, 641 },
1155 { 478, 479, 556, 558, 641, 642 },
1156 { 479, 480, 557, 559, 642, 643 },
1157 { 480, 481, 558, 560, 643, 644 },
1158 { 481, 482, 559, 561, 644, 645 },
1159 { 482, 560, 562, 645, 646, 647 },
1160 { 482, 483, 561, 563, 647, 648 },
1161 { 483, 484, 562, 564, 648, 649 },
1162 { 484, 485, 563, 565, 649, 650 },
1163 { 485, 486, 564, 566, 650, 651 },
1164 { 486, 487, 565, 567, 651, 652 },
1165 { 487, 488, 566, 568, 652, 653 },
1166 { 488, 489, 567, 569, 653, 654 },
1167 { 489, 490, 568, 570, 654, 655 },
1168 { 490, 491, 569, 571, 655, 656 },
1169 { 491, 492, 570, 572, 656, 657 },
1170 { 492, 493, 571, 573, 657, 658 },
1171 { 493, 494, 572, 574, 658, 659 },
1172 { 494, 495, 573, 575, 659, 660 },
1173 { 495, 574, 576, 660, 661, 662 },
1174 { 495, 496, 575, 577, 662, 663 },
1175 { 496, 497, 576, 578, 663, 664 },
1176 { 497, 498, 577, 579, 664, 665 },
1177 { 498, 499, 578, 580, 665, 666 },
1178 { 499, 500, 579, 581, 666, 667 },
1179 { 500, 501, 580, 582, 667, 668 },
1180 { 501, 502, 581, 583, 668, 669 },
1181 { 502, 503, 582, 584, 669, 670 },
1182 { 503, 504, 583, 585, 670, 671 },
1183 { 504, 505, 584, 586, 671, 672 },
1184 { 505, 506, 585, 587, 672, 673 },
1185 { 506, 507, 586, 588, 673, 674 },
1186 { 507, 508, 587, 589, 674, 675 },
1187 { 508, 588, 590, 675, 676, 677 },
1188 { 508, 509, 589, 591, 677, 678 },
1189 { 509, 510, 590, 592, 678, 679 },
1190 { 510, 511, 591, 593, 679, 680 },
1191 { 511, 512, 592, 594, 680, 681 },
1192 { 512, 513, 593, 595, 681, 682 },
1193 { 513, 514, 594, 596, 682, 683 },
1194 { 514, 515, 595, 597, 683, 684 },
1195 { 515, 516, 596, 598, 684, 685 },
1196 { 516, 517, 597, 599, 685, 686 },
1197 { 517, 518, 598, 600, 686, 687 },
1198 { 518, 519, 599, 601, 687, 688 },
1199 { 519, 520, 600, 602, 688, 689 },
1200 { 520, 521, 601, 603, 689, 690 },
1201 { 521, 602, 604, 690, 691, 692 },
1202 { 521, 522, 603, 605, 692, 693 },
1203 { 522, 523, 604, 606, 693, 694 },
1204 { 523, 524, 605, 607, 694, 695 },
1205 { 524, 525, 606, 608, 695, 696 },
1206 { 525, 526, 607, 609, 696, 697 },
1207 { 526, 527, 608, 610, 697, 698 },
1208 { 527, 528, 609, 611, 698, 699 },
1209 { 528, 529, 610, 612, 699, 700 },
1210 { 529, 530, 611, 613, 700, 701 },
1211 { 530, 531, 612, 614, 701, 702 },
1212 { 531, 532, 613, 615, 702, 703 },
1213 { 532, 533, 614, 616, 703, 704 },
1214 { 533, 534, 615, 617, 704, 705 },
1215 { 534, 616, 618, 705, 706, 707 },
1216 { 534, 535, 617, 619, 707, 708 },
1217 { 535, 536, 618, 620, 708, 709 },
1218 { 536, 537, 619, 621, 709, 710 },
1219 { 537, 538, 620, 622, 710, 711 },
1220 { 538, 539, 621, 623, 711, 712 },
1221 { 539, 540, 622, 624, 712, 713 },
1222 { 540, 541, 623, 625, 713, 714 },
1223 { 541, 542, 624, 626, 714, 715 },
1224 { 542, 543, 625, 627, 715, 716 },
1225 { 543, 544, 626, 628, 716, 717 },
1226 { 544, 545, 627, 629, 717, 718 },
1227 { 545, 546, 628, 630, 718, 719 },
1228 { 469, 546, 547, 629, 719, 720 },
1229 { 547, 632, 720, 721, 722, 816 },
1230 { 547, 548, 631, 633, 722, 723 },
1231 { 548, 549, 632, 634, 723, 724 },
1232 { 549, 550, 633, 635, 724, 725 },
1233 { 550, 551, 634, 636, 725, 726 },
1234 { 551, 552, 635, 637, 726, 727 },
1235 { 552, 553, 636, 638, 727, 728 },
1236 { 553, 554, 637, 639, 728, 729 },
1237 { 554, 555, 638, 640, 729, 730 },
1238 { 555, 556, 639, 641, 730, 731 },
1239 { 556, 557, 640, 642, 731, 732 },
1240 { 557, 558, 641, 643, 732, 733 },
1241 { 558, 559, 642, 644, 733, 734 },
1242 { 559, 560, 643, 645, 734, 735 },
1243 { 560, 561, 644, 646, 735, 736 },
1244 { 561, 645, 647, 736, 737, 738 },
1245 { 561, 562, 646, 648, 738, 739 },
1246 { 562, 563, 647, 649, 739, 740 },
1247 { 563, 564, 648, 650, 740, 741 },
1248 { 564, 565, 649, 651, 741, 742 },
1249 { 565, 566, 650, 652, 742, 743 },
1250 { 566, 567, 651, 653, 743, 744 },
1251 { 567, 568, 652, 654, 744, 745 },
1252 { 568, 569, 653, 655, 745, 746 },
1253 { 569, 570, 654, 656, 746, 747 },
1254 { 570, 571, 655, 657, 747, 748 },
1255 { 571, 572, 656, 658, 748, 749 },
1256 { 572, 573, 657, 659, 749, 750 },
1257 { 573, 574, 658, 660, 750, 751 },
1258 { 574, 575, 659, 661, 751, 752 },
1259 { 575, 660, 662, 752, 753, 754 },
1260 { 575, 576, 661, 663, 754, 755 },
1261 { 576, 577, 662, 664, 755, 756 },
1262 { 577, 578, 663, 665, 756, 757 },
1263 { 578, 579, 664, 666, 757, 758 },
1264 { 579, 580, 665, 667, 758, 759 },
1265 { 580, 581, 666, 668, 759, 760 },
1266 { 581, 582, 667, 669, 760, 761 },
1267 { 582, 583, 668, 670, 761, 762 },
1268 { 583, 584, 669, 671, 762, 763 },
1269 { 584, 585, 670, 672, 763, 764 },
1270 { 585, 586, 671, 673, 764, 765 },
1271 { 586, 587, 672, 674, 765, 766 },
1272 { 587, 588, 673, 675, 766, 767 },
1273 { 588, 589, 674, 676, 767, 768 },
1274 { 589, 675, 677, 768, 769, 770 },
1275 { 589, 590, 676, 678, 770, 771 },
1276 { 590, 591, 677, 679, 771, 772 },
1277 { 591, 592, 678, 680, 772, 773 },
1278 { 592, 593, 679, 681, 773, 774 },
1279 { 593, 594, 680, 682, 774, 775 },
1280 { 594, 595, 681, 683, 775, 776 },
1281 { 595, 596, 682, 684, 776, 777 },
1282 { 596, 597, 683, 685, 777, 778 },
1283 { 597, 598, 684, 686, 778, 779 },
1284 { 598, 599, 685, 687, 779, 780 },
1285 { 599, 600, 686, 688, 780, 781 },
1286 { 600, 601, 687, 689, 781, 782 },
1287 { 601, 602, 688, 690, 782, 783 },
1288 { 602, 603, 689, 691, 783, 784 },
1289 { 603, 690, 692, 784, 785, 786 },
1290 { 603, 604, 691, 693, 786, 787 },
1291 { 604, 605, 692, 694, 787, 788 },
1292 { 605, 606, 693, 695, 788, 789 },
1293 { 606, 607, 694, 696, 789, 790 },
1294 { 607, 608, 695, 697, 790, 791 },
1295 { 608, 609, 696, 698, 791, 792 },
1296 { 609, 610, 697, 699, 792, 793 },
1297 { 610, 611, 698, 700, 793, 794 },
1298 { 611, 612, 699, 701, 794, 795 },
1299 { 612, 613, 700, 702, 795, 796 },
1300 { 613, 614, 701, 703, 796, 797 },
1301 { 614, 615, 702, 704, 797, 798 },
1302 { 615, 616, 703, 705, 798, 799 },
1303 { 616, 617, 704, 706, 799, 800 },
1304 { 617, 705, 707, 800, 801, 802 },
1305 { 617, 618, 706, 708, 802, 803 },
1306 { 618, 619, 707, 709, 803, 804 },
1307 { 619, 620, 708, 710, 804, 805 },
1308 { 620, 621, 709, 711, 805, 806 },
1309 { 621, 622, 710, 712, 806, 807 },
1310 { 622, 623, 711, 713, 807, 808 },
1311 { 623, 624, 712, 714, 808, 809 },
1312 { 624, 625, 713, 715, 809, 810 },
1313 { 625, 626, 714, 716, 810, 811 },
1314 { 626, 627, 715, 717, 811, 812 },
1315 { 627, 628, 716, 718, 812, 813 },
1316 { 628, 629, 717, 719, 813, 814 },
1317 { 629, 630, 718, 720, 814, 815 },
1318 { 547, 630, 631, 719, 815, 816 },
1319 { 631, 722, 816, 817, 818, 918 },
1320 { 631, 632, 721, 723, 818, 819 },
1321 { 632, 633, 722, 724, 819, 820 },
1322 { 633, 634, 723, 725, 820, 821 },
1323 { 634, 635, 724, 726, 821, 822 },
1324 { 635, 636, 725, 727, 822, 823 },
1325 { 636, 637, 726, 728, 823, 824 },
1326 { 637, 638, 727, 729, 824, 825 },
1327 { 638, 639, 728, 730, 825, 826 },
1328 { 639, 640, 729, 731, 826, 827 },
1329 { 640, 641, 730, 732, 827, 828 },
1330 { 641, 642, 731, 733, 828, 829 },
1331 { 642, 643, 732, 734, 829, 830 },
1332 { 643, 644, 733, 735, 830, 831 },
1333 { 644, 645, 734, 736, 831, 832 },
1334 { 645, 646, 735, 737, 832, 833 },
1335 { 646, 736, 738, 833, 834, 835 },
1336 { 646, 647, 737, 739, 835, 836 },
1337 { 647, 648, 738, 740, 836, 837 },
1338 { 648, 649, 739, 741, 837, 838 },
1339 { 649, 650, 740, 742, 838, 839 },
1340 { 650, 651, 741, 743, 839, 840 },
1341 { 651, 652, 742, 744, 840, 841 },
1342 { 652, 653, 743, 745, 841, 842 },
1343 { 653, 654, 744, 746, 842, 843 },
1344 { 654, 655, 745, 747, 843, 844 },
1345 { 655, 656, 746, 748, 844, 845 },
1346 { 656, 657, 747, 749, 845, 846 },
1347 { 657, 658, 748, 750, 846, 847 },
1348 { 658, 659, 749, 751, 847, 848 },
1349 { 659, 660, 750, 752, 848, 849 },
1350 { 660, 661, 751, 753, 849, 850 },
1351 { 661, 752, 754, 850, 851, 852 },
1352 { 661, 662, 753, 755, 852, 853 },
1353 { 662, 663, 754, 756, 853, 854 },
1354 { 663, 664, 755, 757, 854, 855 },
1355 { 664, 665, 756, 758, 855, 856 },
1356 { 665, 666, 757, 759, 856, 857 },
1357 { 666, 667, 758, 760, 857, 858 },
1358 { 667, 668, 759, 761, 858, 859 },
1359 { 668, 669, 760, 762, 859, 860 },
1360 { 669, 670, 761, 763, 860, 861 },
1361 { 670, 671, 762, 764, 861, 862 },
1362 { 671, 672, 763, 765, 862, 863 },
1363 { 672, 673, 764, 766, 863, 864 },
1364 { 673, 674, 765, 767, 864, 865 },
1365 { 674, 675, 766, 768, 865, 866 },
1366 { 675, 676, 767, 769, 866, 867 },
1367 { 676, 768, 770, 867, 868, 869 },
1368 { 676, 677, 769, 771, 869, 870 },
1369 { 677, 678, 770, 772, 870, 871 },
1370 { 678, 679, 771, 773, 871, 872 },
1371 { 679, 680, 772, 774, 872, 873 },
1372 { 680, 681, 773, 775, 873, 874 },
1373 { 681, 682, 774, 776, 874, 875 },
1374 { 682, 683, 775, 777, 875, 876 },
1375 { 683, 684, 776, 778, 876, 877 },
1376 { 684, 685, 777, 779, 877, 878 },
1377 { 685, 686, 778, 780, 878, 879 },
1378 { 686, 687, 779, 781, 879, 880 },
1379 { 687, 688, 780, 782, 880, 881 },
1380 { 688, 689, 781, 783, 881, 882 },
1381 { 689, 690, 782, 784, 882, 883 },
1382 { 690, 691, 783, 785, 883, 884 },
1383 { 691, 784, 786, 884, 885, 886 },
1384 { 691, 692, 785, 787, 886, 887 },
1385 { 692, 693, 786, 788, 887, 888 },
1386 { 693, 694, 787, 789, 888, 889 },
1387 { 694, 695, 788, 790, 889, 890 },
1388 { 695, 696, 789, 791, 890, 891 },
1389 { 696, 697, 790, 792, 891, 892 },
1390 { 697, 698, 791, 793, 892, 893 },
1391 { 698, 699, 792, 794, 893, 894 },
1392 { 699, 700, 793, 795, 894, 895 },
1393 { 700, 701, 794, 796, 895, 896 },
1394 { 701, 702, 795, 797, 896, 897 },
1395 { 702, 703, 796, 798, 897, 898 },
1396 { 703, 704, 797, 799, 898, 899 },
1397 { 704, 705, 798, 800, 899, 900 },
1398 { 705, 706, 799, 801, 900, 901 },
1399 { 706, 800, 802, 901, 902, 903 },
1400 { 706, 707, 801, 803, 903, 904 },
1401 { 707, 708, 802, 804, 904, 905 },
1402 { 708, 709, 803, 805, 905, 906 },
1403 { 709, 710, 804, 806, 906, 907 },
1404 { 710, 711, 805, 807, 907, 908 },
1405 { 711, 712, 806, 808, 908, 909 },
1406 { 712, 713, 807, 809, 909, 910 },
1407 { 713, 714, 808, 810, 910, 911 },
1408 { 714, 715, 809, 811, 911, 912 },
1409 { 715, 716, 810, 812, 912, 913 },
1410 { 716, 717, 811, 813, 913, 914 },
1411 { 717, 718, 812, 814, 914, 915 },
1412 { 718, 719, 813, 815, 915, 916 },
1413 { 719, 720, 814, 816, 916, 917 },
1414 { 631, 720, 721, 815, 917, 918 },
1415 { 721, 818, 918, 1014, -1, -1 },
1416 { 721, 722, 817, 819, 919, -1 },
1417 { 722, 723, 818, 820, 919, 920 },
1418 { 723, 724, 819, 821, 920, 921 },
1419 { 724, 725, 820, 822, 921, 922 },
1420 { 725, 726, 821, 823, 922, 923 },
1421 { 726, 727, 822, 824, 923, 924 },
1422 { 727, 728, 823, 825, 924, 925 },
1423 { 728, 729, 824, 826, 925, 926 },
1424 { 729, 730, 825, 827, 926, 927 },
1425 { 730, 731, 826, 828, 927, 928 },
1426 { 731, 732, 827, 829, 928, 929 },
1427 { 732, 733, 828, 830, 929, 930 },
1428 { 733, 734, 829, 831, 930, 931 },
1429 { 734, 735, 830, 832, 931, 932 },
1430 { 735, 736, 831, 833, 932, 933 },
1431 { 736, 737, 832, 834, 933, 934 },
1432 { 737, 833, 835, 934, -1, -1 },
1433 { 737, 738, 834, 836, 935, -1 },
1434 { 738, 739, 835, 837, 935, 936 },
1435 { 739, 740, 836, 838, 936, 937 },
1436 { 740, 741, 837, 839, 937, 938 },
1437 { 741, 742, 838, 840, 938, 939 },
1438 { 742, 743, 839, 841, 939, 940 },
1439 { 743, 744, 840, 842, 940, 941 },
1440 { 744, 745, 841, 843, 941, 942 },
1441 { 745, 746, 842, 844, 942, 943 },
1442 { 746, 747, 843, 845, 943, 944 },
1443 { 747, 748, 844, 846, 944, 945 },
1444 { 748, 749, 845, 847, 945, 946 },
1445 { 749, 750, 846, 848, 946, 947 },
1446 { 750, 751, 847, 849, 947, 948 },
1447 { 751, 752, 848, 850, 948, 949 },
1448 { 752, 753, 849, 851, 949, 950 },
1449 { 753, 850, 852, 950, -1, -1 },
1450 { 753, 754, 851, 853, 951, -1 },
1451 { 754, 755, 852, 854, 951, 952 },
1452 { 755, 756, 853, 855, 952, 953 },
1453 { 756, 757, 854, 856, 953, 954 },
1454 { 757, 758, 855, 857, 954, 955 },
1455 { 758, 759, 856, 858, 955, 956 },
1456 { 759, 760, 857, 859, 956, 957 },
1457 { 760, 761, 858, 860, 957, 958 },
1458 { 761, 762, 859, 861, 958, 959 },
1459 { 762, 763, 860, 862, 959, 960 },
1460 { 763, 764, 861, 863, 960, 961 },
1461 { 764, 765, 862, 864, 961, 962 },
1462 { 765, 766, 863, 865, 962, 963 },
1463 { 766, 767, 864, 866, 963, 964 },
1464 { 767, 768, 865, 867, 964, 965 },
1465 { 768, 769, 866, 868, 965, 966 },
1466 { 769, 867, 869, 966, -1, -1 },
1467 { 769, 770, 868, 870, 967, -1 },
1468 { 770, 771, 869, 871, 967, 968 },
1469 { 771, 772, 870, 872, 968, 969 },
1470 { 772, 773, 871, 873, 969, 970 },
1471 { 773, 774, 872, 874, 970, 971 },
1472 { 774, 775, 873, 875, 971, 972 },
1473 { 775, 776, 874, 876, 972, 973 },
1474 { 776, 777, 875, 877, 973, 974 },
1475 { 777, 778, 876, 878, 974, 975 },
1476 { 778, 779, 877, 879, 975, 976 },
1477 { 779, 780, 878, 880, 976, 977 },
1478 { 780, 781, 879, 881, 977, 978 },
1479 { 781, 782, 880, 882, 978, 979 },
1480 { 782, 783, 881, 883, 979, 980 },
1481 { 783, 784, 882, 884, 980, 981 },
1482 { 784, 785, 883, 885, 981, 982 },
1483 { 785, 884, 886, 982, -1, -1 },
1484 { 785, 786, 885, 887, 983, -1 },
1485 { 786, 787, 886, 888, 983, 984 },
1486 { 787, 788, 887, 889, 984, 985 },
1487 { 788, 789, 888, 890, 985, 986 },
1488 { 789, 790, 889, 891, 986, 987 },
1489 { 790, 791, 890, 892, 987, 988 },
1490 { 791, 792, 891, 893, 988, 989 },
1491 { 792, 793, 892, 894, 989, 990 },
1492 { 793, 794, 893, 895, 990, 991 },
1493 { 794, 795, 894, 896, 991, 992 },
1494 { 795, 796, 895, 897, 992, 993 },
1495 { 796, 797, 896, 898, 993, 994 },
1496 { 797, 798, 897, 899, 994, 995 },
1497 { 798, 799, 898, 900, 995, 996 },
1498 { 799, 800, 899, 901, 996, 997 },
1499 { 800, 801, 900, 902, 997, 998 },
1500 { 801, 901, 903, 998, -1, -1 },
1501 { 801, 802, 902, 904, 999, -1 },
1502 { 802, 803, 903, 905, 999, 1000 },
1503 { 803, 804, 904, 906, 1000, 1001 },
1504 { 804, 805, 905, 907, 1001, 1002 },
1505 { 805, 806, 906, 908, 1002, 1003 },
1506 { 806, 807, 907, 909, 1003, 1004 },
1507 { 807, 808, 908, 910, 1004, 1005 },
1508 { 808, 809, 909, 911, 1005, 1006 },
1509 { 809, 810, 910, 912, 1006, 1007 },
1510 { 810, 811, 911, 913, 1007, 1008 },
1511 { 811, 812, 912, 914, 1008, 1009 },
1512 { 812, 813, 913, 915, 1009, 1010 },
1513 { 813, 814, 914, 916, 1010, 1011 },
1514 { 814, 815, 915, 917, 1011, 1012 },
1515 { 815, 816, 916, 918, 1012, 1013 },
1516 { 721, 816, 817, 917, 1013, 1014 },
1517 { 818, 819, 920, -1, -1, -1 },
1518 { 819, 820, 919, 921, -1, -1 },
1519 { 820, 821, 920, 922, 1015, -1 },
1520 { 821, 822, 921, 923, 1015, 1016 },
1521 { 822, 823, 922, 924, 1016, 1017 },
1522 { 823, 824, 923, 925, 1017, 1018 },
1523 { 824, 825, 924, 926, 1018, 1019 },
1524 { 825, 826, 925, 927, 1019, 1020 },
1525 { 826, 827, 926, 928, 1020, 1021 },
1526 { 827, 828, 927, 929, 1021, 1022 },
1527 { 828, 829, 928, 930, 1022, 1023 },
1528 { 829, 830, 929, 931, 1023, 1024 },
1529 { 830, 831, 930, 932, 1024, 1025 },
1530 { 831, 832, 931, 933, 1025, 1026 },
1531 { 832, 833, 932, 934, 1026, -1 },
1532 { 833, 834, 933, -1, -1, -1 },
1533 { 835, 836, 936, -1, -1, -1 },
1534 { 836, 837, 935, 937, -1, -1 },
1535 { 837, 838, 936, 938, 1027, -1 },
1536 { 838, 839, 937, 939, 1027, 1028 },
1537 { 839, 840, 938, 940, 1028, 1029 },
1538 { 840, 841, 939, 941, 1029, 1030 },
1539 { 841, 842, 940, 942, 1030, 1031 },
1540 { 842, 843, 941, 943, 1031, 1032 },
1541 { 843, 844, 942, 944, 1032, 1033 },
1542 { 844, 845, 943, 945, 1033, 1034 },
1543 { 845, 846, 944, 946, 1034, 1035 },
1544 { 846, 847, 945, 947, 1035, 1036 },
1545 { 847, 848, 946, 948, 1036, 1037 },
1546 { 848, 849, 947, 949, 1037, 1038 },
1547 { 849, 850, 948, 950, 1038, -1 },
1548 { 850, 851, 949, -1, -1, -1 },
1549 { 852, 853, 952, -1, -1, -1 },
1550 { 853, 854, 951, 953, -1, -1 },
1551 { 854, 855, 952, 954, 1039, -1 },
1552 { 855, 856, 953, 955, 1039, 1040 },
1553 { 856, 857, 954, 956, 1040, 1041 },
1554 { 857, 858, 955, 957, 1041, 1042 },
1555 { 858, 859, 956, 958, 1042, 1043 },
1556 { 859, 860, 957, 959, 1043, 1044 },
1557 { 860, 861, 958, 960, 1044, 1045 },
1558 { 861, 862, 959, 961, 1045, 1046 },
1559 { 862, 863, 960, 962, 1046, 1047 },
1560 { 863, 864, 961, 963, 1047, 1048 },
1561 { 864, 865, 962, 964, 1048, 1049 },
1562 { 865, 866, 963, 965, 1049, 1050 },
1563 { 866, 867, 964, 966, 1050, -1 },
1564 { 867, 868, 965, -1, -1, -1 },
1565 { 869, 870, 968, -1, -1, -1 },
1566 { 870, 871, 967, 969, -1, -1 },
1567 { 871, 872, 968, 970, 1051, -1 },
1568 { 872, 873, 969, 971, 1051, 1052 },
1569 { 873, 874, 970, 972, 1052, 1053 },
1570 { 874, 875, 971, 973, 1053, 1054 },
1571 { 875, 876, 972, 974, 1054, 1055 },
1572 { 876, 877, 973, 975, 1055, 1056 },
1573 { 877, 878, 974, 976, 1056, 1057 },
1574 { 878, 879, 975, 977, 1057, 1058 },
1575 { 879, 880, 976, 978, 1058, 1059 },
1576 { 880, 881, 977, 979, 1059, 1060 },
1577 { 881, 882, 978, 980, 1060, 1061 },
1578 { 882, 883, 979, 981, 1061, 1062 },
1579 { 883, 884, 980, 982, 1062, -1 },
1580 { 884, 885, 981, -1, -1, -1 },
1581 { 886, 887, 984, -1, -1, -1 },
1582 { 887, 888, 983, 985, -1, -1 },
1583 { 888, 889, 984, 986, 1063, -1 },
1584 { 889, 890, 985, 987, 1063, 1064 },
1585 { 890, 891, 986, 988, 1064, 1065 },
1586 { 891, 892, 987, 989, 1065, 1066 },
1587 { 892, 893, 988, 990, 1066, 1067 },
1588 { 893, 894, 989, 991, 1067, 1068 },
1589 { 894, 895, 990, 992, 1068, 1069 },
1590 { 895, 896, 991, 993, 1069, 1070 },
1591 { 896, 897, 992, 994, 1070, 1071 },
1592 { 897, 898, 993, 995, 1071, 1072 },
1593 { 898, 899, 994, 996, 1072, 1073 },
1594 { 899, 900, 995, 997, 1073, 1074 },
1595 { 900, 901, 996, 998, 1074, -1 },
1596 { 901, 902, 997, -1, -1, -1 },
1597 { 903, 904, 1000, -1, -1, -1 },
1598 { 904, 905, 999, 1001, -1, -1 },
1599 { 905, 906, 1000, 1002, 1075, -1 },
1600 { 906, 907, 1001, 1003, 1075, 1076 },
1601 { 907, 908, 1002, 1004, 1076, 1077 },
1602 { 908, 909, 1003, 1005, 1077, 1078 },
1603 { 909, 910, 1004, 1006, 1078, 1079 },
1604 { 910, 911, 1005, 1007, 1079, 1080 },
1605 { 911, 912, 1006, 1008, 1080, 1081 },
1606 { 912, 913, 1007, 1009, 1081, 1082 },
1607 { 913, 914, 1008, 1010, 1082, 1083 },
1608 { 914, 915, 1009, 1011, 1083, 1084 },
1609 { 915, 916, 1010, 1012, 1084, 1085 },
1610 { 916, 917, 1011, 1013, 1085, 1086 },
1611 { 917, 918, 1012, 1014, 1086, -1 },
1612 { 817, 918, 1013, -1, -1, -1 },
1613 { 921, 922, 1016, -1, -1, -1 },
1614 { 922, 923, 1015, 1017, -1, -1 },
1615 { 923, 924, 1016, 1018, 1087, -1 },
1616 { 924, 925, 1017, 1019, 1087, 1088 },
1617 { 925, 926, 1018, 1020, 1088, 1089 },
1618 { 926, 927, 1019, 1021, 1089, 1090 },
1619 { 927, 928, 1020, 1022, 1090, 1091 },
1620 { 928, 929, 1021, 1023, 1091, 1092 },
1621 { 929, 930, 1022, 1024, 1092, 1093 },
1622 { 930, 931, 1023, 1025, 1093, 1094 },
1623 { 931, 932, 1024, 1026, 1094, 1095 },
1624 { 932, 933, 1025, 1095, -1, -1 },
1625 { 937, 938, 1028, -1, -1, -1 },
1626 { 938, 939, 1027, 1029, -1, -1 },
1627 { 939, 940, 1028, 1030, 1096, -1 },
1628 { 940, 941, 1029, 1031, 1096, 1097 },
1629 { 941, 942, 1030, 1032, 1097, 1098 },
1630 { 942, 943, 1031, 1033, 1098, 1099 },
1631 { 943, 944, 1032, 1034, 1099, 1100 },
1632 { 944, 945, 1033, 1035, 1100, 1101 },
1633 { 945, 946, 1034, 1036, 1101, 1102 },
1634 { 946, 947, 1035, 1037, 1102, 1103 },
1635 { 947, 948, 1036, 1038, 1103, 1104 },
1636 { 948, 949, 1037, 1104, -1, -1 },
1637 { 953, 954, 1040, -1, -1, -1 },
1638 { 954, 955, 1039, 1041, -1, -1 },
1639 { 955, 956, 1040, 1042, 1105, -1 },
1640 { 956, 957, 1041, 1043, 1105, 1106 },
1641 { 957, 958, 1042, 1044, 1106, 1107 },
1642 { 958, 959, 1043, 1045, 1107, 1108 },
1643 { 959, 960, 1044, 1046, 1108, 1109 },
1644 { 960, 961, 1045, 1047, 1109, 1110 },
1645 { 961, 962, 1046, 1048, 1110, 1111 },
1646 { 962, 963, 1047, 1049, 1111, 1112 },
1647 { 963, 964, 1048, 1050, 1112, 1113 },
1648 { 964, 965, 1049, 1113, -1, -1 },
1649 { 969, 970, 1052, -1, -1, -1 },
1650 { 970, 971, 1051, 1053, -1, -1 },
1651 { 971, 972, 1052, 1054, 1114, -1 },
1652 { 972, 973, 1053, 1055, 1114, 1115 },
1653 { 973, 974, 1054, 1056, 1115, 1116 },
1654 { 974, 975, 1055, 1057, 1116, 1117 },
1655 { 975, 976, 1056, 1058, 1117, 1118 },
1656 { 976, 977, 1057, 1059, 1118, 1119 },
1657 { 977, 978, 1058, 1060, 1119, 1120 },
1658 { 978, 979, 1059, 1061, 1120, 1121 },
1659 { 979, 980, 1060, 1062, 1121, 1122 },
1660 { 980, 981, 1061, 1122, -1, -1 },
1661 { 985, 986, 1064, -1, -1, -1 },
1662 { 986, 987, 1063, 1065, -1, -1 },
1663 { 987, 988, 1064, 1066, 1123, -1 },
1664 { 988, 989, 1065, 1067, 1123, 1124 },
1665 { 989, 990, 1066, 1068, 1124, 1125 },
1666 { 990, 991, 1067, 1069, 1125, 1126 },
1667 { 991, 992, 1068, 1070, 1126, 1127 },
1668 { 992, 993, 1069, 1071, 1127, 1128 },
1669 { 993, 994, 1070, 1072, 1128, 1129 },
1670 { 994, 995, 1071, 1073, 1129, 1130 },
1671 { 995, 996, 1072, 1074, 1130, 1131 },
1672 { 996, 997, 1073, 1131, -1, -1 },
1673 { 1001, 1002, 1076, -1, -1, -1 },
1674 { 1002, 1003, 1075, 1077, -1, -1 },
1675 { 1003, 1004, 1076, 1078, 1132, -1 },
1676 { 1004, 1005, 1077, 1079, 1132, 1133 },
1677 { 1005, 1006, 1078, 1080, 1133, 1134 },
1678 { 1006, 1007, 1079, 1081, 1134, 1135 },
1679 { 1007, 1008, 1080, 1082, 1135, 1136 },
1680 { 1008, 1009, 1081, 1083, 1136, 1137 },
1681 { 1009, 1010, 1082, 1084, 1137, 1138 },
1682 { 1010, 1011, 1083, 1085, 1138, 1139 },
1683 { 1011, 1012, 1084, 1086, 1139, 1140 },
1684 { 1012, 1013, 1085, 1140, -1, -1 },
1685 { 1017, 1018, 1088, -1, -1, -1 },
1686 { 1018, 1019, 1087, 1089, -1, -1 },
1687 { 1019, 1020, 1088, 1090, 1141, -1 },
1688 { 1020, 1021, 1089, 1091, 1141, 1142 },
1689 { 1021, 1022, 1090, 1092, 1142, 1143 },
1690 { 1022, 1023, 1091, 1093, 1143, 1144 },
1691 { 1023, 1024, 1092, 1094, 1144, 1145 },
1692 { 1024, 1025, 1093, 1095, 1145, -1 },
1693 { 1025, 1026, 1094, -1, -1, -1 },
1694 { 1029, 1030, 1097, -1, -1, -1 },
1695 { 1030, 1031, 1096, 1098, -1, -1 },
1696 { 1031, 1032, 1097, 1099, 1146, -1 },
1697 { 1032, 1033, 1098, 1100, 1146, 1147 },
1698 { 1033, 1034, 1099, 1101, 1147, 1148 },
1699 { 1034, 1035, 1100, 1102, 1148, 1149 },
1700 { 1035, 1036, 1101, 1103, 1149, 1150 },
1701 { 1036, 1037, 1102, 1104, 1150, -1 },
1702 { 1037, 1038, 1103, -1, -1, -1 },
1703 { 1041, 1042, 1106, -1, -1, -1 },
1704 { 1042, 1043, 1105, 1107, -1, -1 },
1705 { 1043, 1044, 1106, 1108, 1151, -1 },
1706 { 1044, 1045, 1107, 1109, 1151, 1152 },
1707 { 1045, 1046, 1108, 1110, 1152, 1153 },
1708 { 1046, 1047, 1109, 1111, 1153, 1154 },
1709 { 1047, 1048, 1110, 1112, 1154, 1155 },
1710 { 1048, 1049, 1111, 1113, 1155, -1 },
1711 { 1049, 1050, 1112, -1, -1, -1 },
1712 { 1053, 1054, 1115, -1, -1, -1 },
1713 { 1054, 1055, 1114, 1116, -1, -1 },
1714 { 1055, 1056, 1115, 1117, 1156, -1 },
1715 { 1056, 1057, 1116, 1118, 1156, 1157 },
1716 { 1057, 1058, 1117, 1119, 1157, 1158 },
1717 { 1058, 1059, 1118, 1120, 1158, 1159 },
1718 { 1059, 1060, 1119, 1121, 1159, 1160 },
1719 { 1060, 1061, 1120, 1122, 1160, -1 },
1720 { 1061, 1062, 1121, -1, -1, -1 },
1721 { 1065, 1066, 1124, -1, -1, -1 },
1722 { 1066, 1067, 1123, 1125, -1, -1 },
1723 { 1067, 1068, 1124, 1126, 1161, -1 },
1724 { 1068, 1069, 1125, 1127, 1161, 1162 },
1725 { 1069, 1070, 1126, 1128, 1162, 1163 },
1726 { 1070, 1071, 1127, 1129, 1163, 1164 },
1727 { 1071, 1072, 1128, 1130, 1164, 1165 },
1728 { 1072, 1073, 1129, 1131, 1165, -1 },
1729 { 1073, 1074, 1130, -1, -1, -1 },
1730 { 1077, 1078, 1133, -1, -1, -1 },
1731 { 1078, 1079, 1132, 1134, -1, -1 },
1732 { 1079, 1080, 1133, 1135, 1166, -1 },
1733 { 1080, 1081, 1134, 1136, 1166, 1167 },
1734 { 1081, 1082, 1135, 1137, 1167, 1168 },
1735 { 1082, 1083, 1136, 1138, 1168, 1169 },
1736 { 1083, 1084, 1137, 1139, 1169, 1170 },
1737 { 1084, 1085, 1138, 1140, 1170, -1 },
1738 { 1085, 1086, 1139, -1, -1, -1 },
1739 { 1089, 1090, 1142, -1, -1, -1 },
1740 { 1090, 1091, 1141, 1143, -1, -1 },
1741 { 1091, 1092, 1142, 1144, 1171, -1 },
1742 { 1092, 1093, 1143, 1145, 1171, 1172 },
1743 { 1093, 1094, 1144, 1172, -1, -1 },
1744 { 1098, 1099, 1147, -1, -1, -1 },
1745 { 1099, 1100, 1146, 1148, -1, -1 },
1746 { 1100, 1101, 1147, 1149, 1173, -1 },
1747 { 1101, 1102, 1148, 1150, 1173, 1174 },
1748 { 1102, 1103, 1149, 1174, -1, -1 },
1749 { 1107, 1108, 1152, -1, -1, -1 },
1750 { 1108, 1109, 1151, 1153, -1, -1 },
1751 { 1109, 1110, 1152, 1154, 1175, -1 },
1752 { 1110, 1111, 1153, 1155, 1175, 1176 },
1753 { 1111, 1112, 1154, 1176, -1, -1 },
1754 { 1116, 1117, 1157, -1, -1, -1 },
1755 { 1117, 1118, 1156, 1158, -1, -1 },
1756 { 1118, 1119, 1157, 1159, 1177, -1 },
1757 { 1119, 1120, 1158, 1160, 1177, 1178 },
1758 { 1120, 1121, 1159, 1178, -1, -1 },
1759 { 1125, 1126, 1162, -1, -1, -1 },
1760 { 1126, 1127, 1161, 1163, -1, -1 },
1761 { 1127, 1128, 1162, 1164, 1179, -1 },
1762 { 1128, 1129, 1163, 1165, 1179, 1180 },
1763 { 1129, 1130, 1164, 1180, -1, -1 },
1764 { 1134, 1135, 1167, -1, -1, -1 },
1765 { 1135, 1136, 1166, 1168, -1, -1 },
1766 { 1136, 1137, 1167, 1169, 1181, -1 },
1767 { 1137, 1138, 1168, 1170, 1181, 1182 },
1768 { 1138, 1139, 1169, 1182, -1, -1 },
1769 { 1143, 1144, 1172, -1, -1, -1 },
1770 { 1144, 1145, 1171, -1, -1, -1 },
1771 { 1148, 1149, 1174, -1, -1, -1 },
1772 { 1149, 1150, 1173, -1, -1, -1 },
1773 { 1153, 1154, 1176, -1, -1, -1 },
1774 { 1154, 1155, 1175, -1, -1, -1 },
1775 { 1158, 1159, 1178, -1, -1, -1 },
1776 { 1159, 1160, 1177, -1, -1, -1 },
1777 { 1163, 1164, 1180, -1, -1, -1 },
1778 { 1164, 1165, 1179, -1, -1, -1 },
1779 { 1168, 1169, 1182, -1, -1, -1 },
1780 { 1169, 1170, 1181, -1, -1, -1 }
1781 };
1782
1783 for (UInt_t i=0; i<GetNumPixels(); i++)
1784 (*this)[i].SetNeighbors(nn[i][0], nn[i][1], nn[i][2],
1785 nn[i][3], nn[i][4], nn[i][5]);
1786}
1787
Note: See TracBrowser for help on using the repository browser.