Imported Upstream version 2.81
[platform/upstream/libbullet.git] / Demos / GimpactTestDemo / TorusMesh.h
1 #ifndef TORUS_MESH_H_
2 #define TORUS_MESH_H_
3
4
5 //*************************** NOT REALLY FAMOUS TORUS ********************************************//
6
7 #define Real btScalar
8 const int NUM_TRIANGLES =600;
9 const int NUM_VERTICES = 300;
10 const int NUM_INDICES  = NUM_TRIANGLES * 3;
11
12
13 static Real gVertices[NUM_VERTICES * 3] = {
14         Real(2.5),              Real(0),                Real(0),
15         Real(2.405),    Real(0.294),    Real(0),
16         Real(2.155),    Real(0.476),    Real(0),
17         Real(1.845),    Real(0.476),    Real(0),
18         Real(1.595),    Real(0.294),    Real(0),
19         Real(1.5),              Real(0  ),              Real(0),
20         Real(1.595),    Real(-0.294),   Real(0),
21         Real(1.845),    Real(-0.476),   Real(0),
22         Real(2.155),    Real(-0.476),   Real(0),
23         Real(2.405),    Real(-0.294),   Real(0),
24         Real(2.445),    Real(0  ),              Real(0.52 ),
25         Real(2.352),    Real(0.294),    Real(0.5  ),
26         Real(2.107),    Real(0.476),    Real(0.448),
27         Real(1.805),    Real(0.476),    Real(0.384),
28         Real(1.561),    Real(0.294),    Real(0.332),
29         Real(1.467),    Real(0  ),              Real(0.312),
30         Real(1.561),    Real(-0.294),   Real(0.332),
31         Real(1.805),    Real(-0.476),   Real(0.384),
32         Real(2.107),    Real(-0.476),   Real(0.448),
33         Real(2.352),    Real(-0.294),   Real(0.5         ),
34         Real(2.284),    Real(0),                Real(1.017),
35         Real(2.197),    Real(0.294),    Real(0.978),
36         Real(1.968),    Real(0.476),    Real(0.876),
37         Real(1.686),    Real(0.476),    Real(0.751),
38         Real(1.458),    Real(0.294),    Real(0.649),
39         Real(1.37),             Real(0),                Real(0.61 ),
40         Real(1.458),    Real(-0.294),   Real(0.649),
41         Real(1.686),    Real(-0.476),   Real(0.751),
42         Real(1.968),    Real(-0.476),   Real(0.876),
43         Real(2.197),    Real(-0.294),   Real(0.978),
44         Real(2.023),    Real(0),                Real(1.469),
45         Real(1.945),    Real(0.294),    Real(1.413),
46         Real(1.743),    Real(0.476),    Real(1.266),
47         Real(1.493),    Real(0.476),    Real(1.085),
48         Real(1.291),    Real(0.294),    Real(0.938),
49         Real(1.214),    Real(0),                Real(0.882),
50         Real(1.291),    Real(-0.294),   Real(0.938),
51         Real(1.493),    Real(-0.476),   Real(1.085),
52         Real(1.743),    Real(-0.476),   Real(1.266),
53         Real(1.945),    Real(-0.294),   Real(1.413),
54         Real(1.673),    Real(0),                Real(1.858),
55         Real(1.609),    Real(0.294),    Real(1.787),
56         Real(1.442),    Real(0.476),    Real(1.601),
57         Real(1.235),    Real(0.476),    Real(1.371),
58         Real(1.068),    Real(0.294),    Real(1.186),
59         Real(1.004),    Real(0),                Real(1.115),
60         Real(1.068),    Real(-0.294),   Real(1.186),
61         Real(1.235),    Real(-0.476),   Real(1.371),
62         Real(1.442),    Real(-0.476),   Real(1.601),
63         Real(1.609),    Real(-0.294),   Real(1.787),
64         Real(1.25),             Real(0),                Real(2.165),
65         Real(1.202),    Real(0.294),    Real(2.082),
66         Real(1.077),    Real(0.476),    Real(1.866),
67         Real(0.923),    Real(0.476),    Real(1.598),
68         Real(0.798),    Real(0.294),    Real(1.382),
69         Real(0.75),             Real(0),                Real(1.299),
70         Real(0.798),    Real(-0.294),   Real(1.382),
71         Real(0.923),    Real(-0.476),   Real(1.598),
72         Real(1.077),    Real(-0.476),   Real(1.866),
73         Real(1.202),    Real(-0.294),   Real(2.082),
74         Real(0.773),    Real(0),                Real(2.378),
75         Real(0.743),    Real(0.294),    Real(2.287),
76         Real(0.666),    Real(0.476),    Real(2.049),
77         Real(0.57),             Real(0.476),    Real(1.755),
78         Real(0.493),    Real(0.294),    Real(1.517),
79         Real(0.464),    Real(0),                Real(1.427),
80         Real(0.493),    Real(-0.294),   Real(1.517),
81         Real(0.57),             Real(-0.476),   Real(1.755),
82         Real(0.666),    Real(-0.476),   Real(2.049),
83         Real(0.743),    Real(-0.294),   Real(2.287),
84         Real(0.261),    Real(0),                Real(2.486),
85         Real(0.251),    Real(0.294),    Real(2.391),
86         Real(0.225),    Real(0.476),    Real(2.143),
87         Real(0.193),    Real(0.476),    Real(1.835),
88         Real(0.167),    Real(0.294),    Real(1.587),
89         Real(0.157),    Real(0),                Real(1.492),
90         Real(0.167),    Real(-0.294),   Real(1.587),
91         Real(0.193),    Real(-0.476),   Real(1.835),
92         Real(0.225),    Real(-0.476),   Real(2.143),
93         Real(0.251),    Real(-0.294),   Real(2.391),
94         Real(-0.261),   Real(0),                Real(2.486),
95         Real(-0.251),   Real(0.294),    Real(2.391),
96         Real(-0.225),   Real(0.476),    Real(2.143),
97         Real(-0.193),   Real(0.476),    Real(1.835),
98         Real(-0.167),   Real(0.294),    Real(1.587),
99         Real(-0.157),   Real(0),                Real(1.492),
100         Real(-0.167),   Real(-0.294),   Real(1.587),
101         Real(-0.193),   Real(-0.476),   Real(1.835),
102         Real(-0.225),   Real(-0.476),   Real(2.143),
103         Real(-0.251),   Real(-0.294),   Real(2.391),
104         Real(-0.773),   Real(0),                Real(2.378),
105         Real(-0.743),   Real(0.294),    Real(2.287),
106         Real(-0.666),   Real(0.476),    Real(2.049),
107         Real(-0.57),    Real(0.476),    Real(1.755),
108         Real(-0.493),   Real(0.294),    Real(1.517),
109         Real(-0.464),   Real(0),                Real(1.427),
110         Real(-0.493),   Real(-0.294),   Real(1.517),
111         Real(-0.57),    Real(-0.476),   Real(1.755),
112         Real(-0.666),   Real(-0.476),   Real(2.049),
113         Real(-0.743),   Real(-0.294),   Real(2.287),
114         Real(-1.25 ),   Real(0),                Real(2.165),
115         Real(-1.202),   Real(0.294),    Real(2.082),
116         Real(-1.077),   Real(0.476),    Real(1.866),
117         Real(-0.923),   Real(0.476),    Real(1.598),
118         Real(-0.798),   Real(0.294),    Real(1.382),
119         Real(-0.75),    Real(0),                Real(1.299),
120         Real(-0.798),   Real(-0.294),   Real(1.382),
121         Real(-0.923),   Real(-0.476),   Real(1.598),
122         Real(-1.077),   Real(-0.476),   Real(1.866),
123         Real(-1.202),   Real(-0.294),   Real(2.082),
124         Real(-1.673),   Real(0),                Real(1.858),
125         Real(-1.609),   Real(0.294),    Real(1.787),
126         Real(-1.442),   Real(0.476),    Real(1.601),
127         Real(-1.235),   Real(0.476),    Real(1.371),
128         Real(-1.068),   Real(0.294),    Real(1.186),
129         Real(-1.004),   Real(0),                Real(1.115),
130         Real(-1.068),   Real(-0.294),   Real(1.186),
131         Real(-1.235),   Real(-0.476),   Real(1.371),
132         Real(-1.442),   Real(-0.476),   Real(1.601),
133         Real(-1.609),   Real(-0.294),   Real(1.787),
134         Real(-2.023),   Real(0),                Real(1.469),
135         Real(-1.945),   Real(0.294),    Real(1.413),
136         Real(-1.743),   Real(0.476),    Real(1.266),
137         Real(-1.493),   Real(0.476),    Real(1.085),
138         Real(-1.291),   Real(0.294),    Real(0.938),
139         Real(-1.214),   Real(0),                Real(0.882),
140         Real(-1.291),   Real(-0.294),   Real(0.938),
141         Real(-1.493),   Real(-0.476),   Real(1.085),
142         Real(-1.743),   Real(-0.476),   Real(1.266),
143         Real(-1.945),   Real(-0.294),   Real(1.413),
144         Real(-2.284),   Real(0),                Real(1.017),
145         Real(-2.197),   Real(0.294),    Real(0.978),
146         Real(-1.968),   Real(0.476),    Real(0.876),
147         Real(-1.686),   Real(0.476),    Real(0.751),
148         Real(-1.458),   Real(0.294),    Real(0.649),
149         Real(-1.37),    Real(0),                Real(0.61 ),
150         Real(-1.458),   Real(-0.294),   Real(0.649),
151         Real(-1.686),   Real(-0.476),   Real(0.751),
152         Real(-1.968),   Real(-0.476),   Real(0.876),
153         Real(-2.197),   Real(-0.294),   Real(0.978),
154         Real(-2.445),   Real(0),                Real(0.52),
155         Real(-2.352),   Real(0.294),    Real(0.5),
156         Real(-2.107),   Real(0.476),    Real(0.448),
157         Real(-1.805),   Real(0.476),    Real(0.384),
158         Real(-1.561),   Real(0.294),    Real(0.332),
159         Real(-1.467),   Real(0),                Real(0.312),
160         Real(-1.561),   Real(-0.294),   Real(0.332),
161         Real(-1.805),   Real(-0.476),   Real(0.384),
162         Real(-2.107),   Real(-0.476),   Real(0.448),
163         Real(-2.352),   Real(-0.294),   Real(0.5),
164         Real(-2.5  ),   Real(0),                Real(0),
165         Real(-2.405),   Real(0.294),    Real(0),
166         Real(-2.155),   Real(0.476),    Real(0),
167         Real(-1.845),   Real(0.476),    Real(0),
168         Real(-1.595),   Real(0.294),    Real(0),
169         Real(-1.5),             Real(0),                Real(0),
170         Real(-1.595),   Real(-0.294),   Real(0),
171         Real(-1.845),   Real(-0.476),   Real(0),
172         Real(-2.155),   Real(-0.476),   Real(0),
173         Real(-2.405),   Real(-0.294),   Real(0),
174         Real(-2.445),   Real(0),                Real(-0.52),
175         Real(-2.352),   Real(0.294),    Real(-0.5),
176         Real(-2.107),   Real(0.476),    Real(-0.448),
177         Real(-1.805),   Real(0.476),    Real(-0.384),
178         Real(-1.561),   Real(0.294),    Real(-0.332),
179         Real(-1.467),   Real(0),                Real(-0.312),
180         Real(-1.561),   Real(-0.294),   Real(-0.332),
181         Real(-1.805),   Real(-0.476),   Real(-0.384),
182         Real(-2.107),   Real(-0.476),   Real(-0.448),
183         Real(-2.352),   Real(-0.294),   Real(-0.5),
184         Real(-2.284),   Real(0),                Real(-1.017),
185         Real(-2.197),   Real(0.294),    Real(-0.978),
186         Real(-1.968),   Real(0.476),    Real(-0.876),
187         Real(-1.686),   Real(0.476),    Real(-0.751),
188         Real(-1.458),   Real(0.294),    Real(-0.649),
189         Real(-1.37),    Real(0),                Real(-0.61),
190         Real(-1.458),   Real(-0.294),   Real(-0.649),
191         Real(-1.686),   Real(-0.476),   Real(-0.751),
192         Real(-1.968),   Real(-0.476),   Real(-0.876),
193         Real(-2.197),   Real(-0.294),   Real(-0.978),
194         Real(-2.023),   Real(0),                Real(-1.469),
195         Real(-1.945),   Real(0.294),    Real(-1.413),
196         Real(-1.743),   Real(0.476),    Real(-1.266),
197         Real(-1.493),   Real(0.476),    Real(-1.085),
198         Real(-1.291),   Real(0.294),    Real(-0.938),
199         Real(-1.214),   Real(0),                Real(-0.882),
200         Real(-1.291),   Real(-0.294),   Real(-0.938),
201         Real(-1.493),   Real(-0.476),   Real(-1.085),
202         Real(-1.743),   Real(-0.476),   Real(-1.266),
203         Real(-1.945),   Real(-0.294),   Real(-1.413),
204         Real(-1.673),   Real(0),                Real(-1.858),
205         Real(-1.609),   Real(0.294),    Real(-1.787),
206         Real(-1.442),   Real(0.476),    Real(-1.601),
207         Real(-1.235),   Real(0.476),    Real(-1.371),
208         Real(-1.068),   Real(0.294),    Real(-1.186),
209         Real(-1.004),   Real(0),                Real(-1.115),
210         Real(-1.068),   Real(-0.294),   Real(-1.186),
211         Real(-1.235),   Real(-0.476),   Real(-1.371),
212         Real(-1.442),   Real(-0.476),   Real(-1.601),
213         Real(-1.609),   Real(-0.294),   Real(-1.787),
214         Real(-1.25 ),   Real(0),                Real(-2.165),
215         Real(-1.202),   Real(0.294),    Real(-2.082),
216         Real(-1.077),   Real(0.476),    Real(-1.866),
217         Real(-0.923),   Real(0.476),    Real(-1.598),
218         Real(-0.798),   Real(0.294),    Real(-1.382),
219         Real(-0.75),    Real(0),                Real(-1.299),
220         Real(-0.798),   Real(-0.294),   Real(-1.382),
221         Real(-0.923),   Real(-0.476),   Real(-1.598),
222         Real(-1.077),   Real(-0.476),   Real(-1.866),
223         Real(-1.202),   Real(-0.294),   Real(-2.082),
224         Real(-0.773),   Real(0),                Real(-2.378),
225         Real(-0.743),   Real(0.294),    Real(-2.287),
226         Real(-0.666),   Real(0.476),    Real(-2.049),
227         Real(-0.57),    Real(0.476),    Real(-1.755),
228         Real(-0.493),   Real(0.294),    Real(-1.517),
229         Real(-0.464),   Real(0),                Real(-1.427),
230         Real(-0.493),   Real(-0.294),   Real(-1.517),
231         Real(-0.57),    Real(-0.476),   Real(-1.755),
232         Real(-0.666),   Real(-0.476),   Real(-2.049),
233         Real(-0.743),   Real(-0.294),   Real(-2.287),
234         Real(-0.261),   Real(0),                Real(-2.486),
235         Real(-0.251),   Real(0.294),    Real(-2.391),
236         Real(-0.225),   Real(0.476),    Real(-2.143),
237         Real(-0.193),   Real(0.476),    Real(-1.835),
238         Real(-0.167),   Real(0.294),    Real(-1.587),
239         Real(-0.157),   Real(0),                Real(-1.492),
240         Real(-0.167),   Real(-0.294),   Real(-1.587),
241         Real(-0.193),   Real(-0.476),   Real(-1.835),
242         Real(-0.225),   Real(-0.476),   Real(-2.143),
243         Real(-0.251),   Real(-0.294),   Real(-2.391),
244         Real(0.261),    Real(0),                Real(-2.486),
245         Real(0.251),    Real(0.294),    Real(-2.391),
246         Real(0.225),    Real(0.476),    Real(-2.143),
247         Real(0.193),    Real(0.476),    Real(-1.835),
248         Real(0.167),    Real(0.294),    Real(-1.587),
249         Real(0.157),    Real(0),                Real(-1.492),
250         Real(0.167),    Real(-0.294),   Real(-1.587),
251         Real(0.193),    Real(-0.476),   Real(-1.835),
252         Real(0.225),    Real(-0.476),   Real(-2.143),
253         Real(0.251),    Real(-0.294),   Real(-2.391),
254         Real(0.773),    Real(0),                Real(-2.378),
255         Real(0.743),    Real(0.294),    Real(-2.287),
256         Real(0.666),    Real(0.476),    Real(-2.049),
257         Real(0.57),             Real(0.476),    Real(-1.755),
258         Real(0.493),    Real(0.294),    Real(-1.517),
259         Real(0.464),    Real(0),                Real(-1.427),
260         Real(0.493),    Real(-0.294),   Real(-1.517),
261         Real(0.57),             Real(-0.476),   Real(-1.755),
262         Real(0.666),    Real(-0.476),   Real(-2.049),
263         Real(0.743),    Real(-0.294),   Real(-2.287),
264         Real(1.25),             Real(0),                Real(-2.165),
265         Real(1.202),    Real(0.294),    Real(-2.082),
266         Real(1.077),    Real(0.476),    Real(-1.866),
267         Real(0.923),    Real(0.476),    Real(-1.598),
268         Real(0.798),    Real(0.294),    Real(-1.382),
269         Real(0.75),             Real(0),                Real(-1.299),
270         Real(0.798),    Real(-0.294),   Real(-1.382),
271         Real(0.923),    Real(-0.476),   Real(-1.598),
272         Real(1.077),    Real(-0.476),   Real(-1.866),
273         Real(1.202),    Real(-0.294),   Real(-2.082),
274         Real(1.673),    Real(0),                Real(-1.858),
275         Real(1.609),    Real(0.294),    Real(-1.787),
276         Real(1.442),    Real(0.476),    Real(-1.601),
277         Real(1.235),    Real(0.476),    Real(-1.371),
278         Real(1.068),    Real(0.294),    Real(-1.186),
279         Real(1.004),    Real(0),                Real(-1.115),
280         Real(1.068),    Real(-0.294),   Real(-1.186),
281         Real(1.235),    Real(-0.476),   Real(-1.371),
282         Real(1.442),    Real(-0.476),   Real(-1.601),
283         Real(1.609),    Real(-0.294),   Real(-1.787),
284         Real(2.023),    Real(0),                Real(-1.469),
285         Real(1.945),    Real(0.294),    Real(-1.413),
286         Real(1.743),    Real(0.476),    Real(-1.266),
287         Real(1.493),    Real(0.476),    Real(-1.085),
288         Real(1.291),    Real(0.294),    Real(-0.938),
289         Real(1.214),    Real(0),                Real(-0.882),
290         Real(1.291),    Real(-0.294),   Real(-0.938),
291         Real(1.493),    Real(-0.476),   Real(-1.085),
292         Real(1.743),    Real(-0.476),   Real(-1.266),
293         Real(1.945),    Real(-0.294),   Real(-1.413),
294         Real(2.284),    Real(0),                Real(-1.017),
295         Real(2.197),    Real(0.294),    Real(-0.978),
296         Real(1.968),    Real(0.476),    Real(-0.876),
297         Real(1.686),    Real(0.476),    Real(-0.751),
298         Real(1.458),    Real(0.294),    Real(-0.649),
299         Real(1.37),             Real(0),                Real(-0.61  ),
300         Real(1.458),    Real(-0.294),   Real(-0.649),
301         Real(1.686),    Real(-0.476),   Real(-0.751),
302         Real(1.968),    Real(-0.476),   Real(-0.876),
303         Real(2.197),    Real(-0.294),   Real(-0.978),
304         Real(2.445),    Real(0),                Real(-0.52  ),
305         Real(2.352),    Real(0.294),    Real(-0.5  ),
306         Real(2.107),    Real(0.476),    Real(-0.448),
307         Real(1.805),    Real(0.476),    Real(-0.384),
308         Real(1.561),    Real(0.294),    Real(-0.332),
309         Real(1.467),    Real(0),                Real(-0.312),
310         Real(1.561),    Real(-0.294),   Real(-0.332),
311         Real(1.805),    Real(-0.476),   Real(-0.384),
312         Real(2.107),    Real(-0.476),   Real(-0.448),
313         Real(2.352),    Real(-0.294),   Real(-0.5)
314 };
315
316
317 static int gIndices[NUM_TRIANGLES][3] = {
318     {0,    1,    11},
319     {1,    2,    12},
320         {2,    3,    13},
321         {3,    4,    14},
322         {4,    5,    15},
323         {5,    6,    16},
324         {6,    7,    17},
325         {7,    8,    18},
326         {8,    9,    19},
327         {9,    0,    10},
328         {10,    11,    21},
329         {11,    12,    22},
330         {12,    13,    23},
331         {13,    14,    24},
332         {14,    15,    25},
333         {15,    16,    26},
334         {16,    17,    27},
335         {17,    18,    28},
336         {18,    19,    29},
337         {19,    10,    20},
338         {20,    21,    31},
339         {21,    22,    32},
340         {22,    23,    33},
341         {23,    24,    34},
342         {24,    25,    35},
343         {25,    26,    36},
344         {26,    27,    37},
345         {27,    28,    38},
346         {28,    29,    39},
347         {29,    20,    30},
348         {30,    31,    41},
349         {31,    32,    42},
350         {32,    33,    43},
351         {33,    34,    44},
352         {34,    35,    45},
353         {35,    36,    46},
354         {36,    37,    47},
355         {37,    38,    48},
356         {38,    39,    49},
357         {39,    30,    40},
358         {40,    41,    51},
359         {41,    42,    52},
360         {42,    43,    53},
361         {43,    44,    54},
362         {44,    45,    55},
363         {45,    46,    56},
364         {46,    47,    57},
365         {47,    48,    58},
366         {48,    49,    59},
367         {49,    40,    50},
368         {50,    51,    61},
369         {51,    52,    62},
370         {52,    53,    63},
371         {53,    54,    64},
372         {54,    55,    65},
373         {55,    56,    66},
374         {56,    57,    67},
375         {57,    58,    68},
376         {58,    59,    69},
377         {59,    50,    60},
378         {60,    61,    71},
379         {61,    62,    72},
380         {62,    63,    73},
381         {63,    64,    74},
382         {64,    65,    75},
383         {65,    66,    76},
384         {66,    67,    77},
385         {67,    68,    78},
386         {68,    69,    79},
387         {69,    60,    70},
388         {70,    71,    81},
389         {71,    72,    82},
390         {72,    73,    83},
391         {73,    74,    84},
392         {74,    75,    85},
393         {75,    76,    86},
394         {76,    77,    87},
395         {77,    78,    88},
396         {78,    79,    89},
397         {79,    70,    80},
398         {80,    81,    91},
399         {81,    82,    92},
400         {82,    83,    93},
401         {83,    84,    94},
402         {84,    85,    95},
403         {85,    86,    96},
404         {86,    87,    97},
405         {87,    88,    98},
406         {88,    89,    99},
407         {89,    80,    90},
408         {90,    91,    101},
409         {91,    92,    102},
410         {92,    93,    103},
411         {93,    94,    104},
412         {94,    95,    105},
413         {95,    96,    106},
414         {96,    97,    107},
415         {97,    98,    108},
416         {98,    99,    109},
417         {99,    90,    100},
418         {100,    101,    111},
419         {101,    102,    112},
420         {102,    103,    113},
421         {103,    104,    114},
422         {104,    105,    115},
423         {105,    106,    116},
424         {106,    107,    117},
425         {107,    108,    118},
426         {108,    109,    119},
427         {109,    100,    110},
428         {110,    111,    121},
429         {111,    112,    122},
430         {112,    113,    123},
431         {113,    114,    124},
432         {114,    115,    125},
433         {115,    116,    126},
434         {116,    117,    127},
435         {117,    118,    128},
436         {118,    119,    129},
437         {119,    110,    120},
438         {120,    121,    131},
439         {121,    122,    132},
440         {122,    123,    133},
441         {123,    124,    134},
442         {124,    125,    135},
443         {125,    126,    136},
444         {126,    127,    137},
445         {127,    128,    138},
446         {128,    129,    139},
447         {129,    120,    130},
448         {130,    131,    141},
449         {131,    132,    142},
450         {132,    133,    143},
451         {133,    134,    144},
452         {134,    135,    145},
453         {135,    136,    146},
454         {136,    137,    147},
455         {137,    138,    148},
456         {138,    139,    149},
457         {139,    130,    140},
458         {140,    141,    151},
459         {141,    142,    152},
460         {142,    143,    153},
461         {143,    144,    154},
462         {144,    145,    155},
463         {145,    146,    156},
464         {146,    147,    157},
465         {147,    148,    158},
466         {148,    149,    159},
467         {149,    140,    150},
468         {150,    151,    161},
469         {151,    152,    162},
470         {152,    153,    163},
471         {153,    154,    164},
472         {154,    155,    165},
473         {155,    156,    166},
474         {156,    157,    167},
475         {157,    158,    168},
476         {158,    159,    169},
477         {159,    150,    160},
478         {160,    161,    171},
479         {161,    162,    172},
480         {162,    163,    173},
481         {163,    164,    174},
482         {164,    165,    175},
483         {165,    166,    176},
484         {166,    167,    177},
485         {167,    168,    178},
486         {168,    169,    179},
487         {169,    160,    170},
488         {170,    171,    181},
489         {171,    172,    182},
490         {172,    173,    183},
491         {173,    174,    184},
492         {174,    175,    185},
493         {175,    176,    186},
494         {176,    177,    187},
495         {177,    178,    188},
496         {178,    179,    189},
497         {179,    170,    180},
498         {180,    181,    191},
499         {181,    182,    192},
500         {182,    183,    193},
501         {183,    184,    194},
502         {184,    185,    195},
503         {185,    186,    196},
504         {186,    187,    197},
505         {187,    188,    198},
506         {188,    189,    199},
507         {189,    180,    190},
508         {190,    191,    201},
509         {191,    192,    202},
510         {192,    193,    203},
511         {193,    194,    204},
512         {194,    195,    205},
513         {195,    196,    206},
514         {196,    197,    207},
515         {197,    198,    208},
516         {198,    199,    209},
517         {199,    190,    200},
518         {200,    201,    211},
519         {201,    202,    212},
520         {202,    203,    213},
521         {203,    204,    214},
522         {204,    205,    215},
523         {205,    206,    216},
524         {206,    207,    217},
525         {207,    208,    218},
526         {208,    209,    219},
527         {209,    200,    210},
528         {210,    211,    221},
529         {211,    212,    222},
530         {212,    213,    223},
531         {213,    214,    224},
532         {214,    215,    225},
533         {215,    216,    226},
534         {216,    217,    227},
535         {217,    218,    228},
536         {218,    219,    229},
537         {219,    210,    220},
538         {220,    221,    231},
539         {221,    222,    232},
540         {222,    223,    233},
541         {223,    224,    234},
542         {224,    225,    235},
543         {225,    226,    236},
544         {226,    227,    237},
545         {227,    228,    238},
546         {228,    229,    239},
547         {229,    220,    230},
548         {230,    231,    241},
549         {231,    232,    242},
550         {232,    233,    243},
551         {233,    234,    244},
552         {234,    235,    245},
553         {235,    236,    246},
554         {236,    237,    247},
555         {237,    238,    248},
556         {238,    239,    249},
557         {239,    230,    240},
558         {240,    241,    251},
559         {241,    242,    252},
560         {242,    243,    253},
561         {243,    244,    254},
562         {244,    245,    255},
563         {245,    246,    256},
564         {246,    247,    257},
565         {247,    248,    258},
566         {248,    249,    259},
567         {249,    240,    250},
568         {250,    251,    261},
569         {251,    252,    262},
570         {252,    253,    263},
571         {253,    254,    264},
572         {254,    255,    265},
573         {255,    256,    266},
574         {256,    257,    267},
575         {257,    258,    268},
576         {258,    259,    269},
577         {259,    250,    260},
578         {260,    261,    271},
579         {261,    262,    272},
580         {262,    263,    273},
581         {263,    264,    274},
582         {264,    265,    275},
583         {265,    266,    276},
584         {266,    267,    277},
585         {267,    268,    278},
586         {268,    269,    279},
587         {269,    260,    270},
588         {270,    271,    281},
589         {271,    272,    282},
590         {272,    273,    283},
591         {273,    274,    284},
592         {274,    275,    285},
593         {275,    276,    286},
594         {276,    277,    287},
595         {277,    278,    288},
596         {278,    279,    289},
597         {279,    270,    280},
598         {280,    281,    291},
599         {281,    282,    292},
600         {282,    283,    293},
601         {283,    284,    294},
602         {284,    285,    295},
603         {285,    286,    296},
604         {286,    287,    297},
605         {287,    288,    298},
606         {288,    289,    299},
607         {289,    280,    290},
608         {290,    291,    1},
609         {291,    292,    2},
610         {292,    293,    3},
611         {293,    294,    4},
612         {294,    295,    5},
613         {295,    296,    6},
614         {296,    297,    7},
615         {297,    298,    8},
616         {298,    299,    9},
617         {299,    290,    0},
618         {0,    11,    10},
619         {1,    12,    11},
620         {2,    13,    12},
621         {3,    14,    13},
622         {4,    15,    14},
623         {5,    16,    15},
624         {6,    17,    16},
625         {7,    18,    17},
626         {8,    19,    18},
627         {9,    10,    19},
628         {10,    21,    20},
629         {11,    22,    21},
630         {12,    23,    22},
631         {13,    24,    23},
632         {14,    25,    24},
633         {15,    26,    25},
634         {16,    27,    26},
635         {17,    28,    27},
636         {18,    29,    28},
637         {19,    20,    29},
638         {20,    31,    30},
639         {21,    32,    31},
640         {22,    33,    32},
641         {23,    34,    33},
642         {24,    35,    34},
643         {25,    36,    35},
644         {26,    37,    36},
645         {27,    38,    37},
646         {28,    39,    38},
647         {29,    30,    39},
648         {30,    41,    40},
649         {31,    42,    41},
650         {32,    43,    42},
651         {33,    44,    43},
652         {34,    45,    44},
653         {35,    46,    45},
654         {36,    47,    46},
655         {37,    48,    47},
656         {38,    49,    48},
657         {39,    40,    49},
658         {40,    51,    50},
659         {41,    52,    51},
660         {42,    53,    52},
661         {43,    54,    53},
662         {44,    55,    54},
663         {45,    56,    55},
664         {46,    57,    56},
665         {47,    58,    57},
666         {48,    59,    58},
667         {49,    50,    59},
668         {50,    61,    60},
669         {51,    62,    61},
670         {52,    63,    62},
671         {53,    64,    63},
672         {54,    65,    64},
673         {55,    66,    65},
674         {56,    67,    66},
675         {57,    68,    67},
676         {58,    69,    68},
677         {59,    60,    69},
678         {60,    71,    70},
679         {61,    72,    71},
680         {62,    73,    72},
681         {63,    74,    73},
682         {64,    75,    74},
683         {65,    76,    75},
684         {66,    77,    76},
685         {67,    78,    77},
686         {68,    79,    78},
687         {69,    70,    79},
688         {70,    81,    80},
689         {71,    82,    81},
690         {72,    83,    82},
691         {73,    84,    83},
692         {74,    85,    84},
693         {75,    86,    85},
694         {76,    87,    86},
695         {77,    88,    87},
696         {78,    89,    88},
697         {79,    80,    89},
698         {80,    91,    90},
699         {81,    92,    91},
700         {82,    93,    92},
701         {83,    94,    93},
702         {84,    95,    94},
703         {85,    96,    95},
704         {86,    97,    96},
705         {87,    98,    97},
706         {88,    99,    98},
707         {89,    90,    99},
708         {90,    101,    100},
709         {91,    102,    101},
710         {92,    103,    102},
711         {93,    104,    103},
712         {94,    105,    104},
713         {95,    106,    105},
714         {96,    107,    106},
715         {97,    108,    107},
716         {98,    109,    108},
717         {99,    100,    109},
718         {100,    111,    110},
719         {101,    112,    111},
720         {102,    113,    112},
721         {103,    114,    113},
722         {104,    115,    114},
723         {105,    116,    115},
724         {106,    117,    116},
725         {107,    118,    117},
726         {108,    119,    118},
727         {109,    110,    119},
728         {110,    121,    120},
729         {111,    122,    121},
730         {112,    123,    122},
731         {113,    124,    123},
732         {114,    125,    124},
733         {115,    126,    125},
734         {116,    127,    126},
735         {117,    128,    127},
736         {118,    129,    128},
737         {119,    120,    129},
738         {120,    131,    130},
739         {121,    132,    131},
740         {122,    133,    132},
741         {123,    134,    133},
742         {124,    135,    134},
743         {125,    136,    135},
744         {126,    137,    136},
745         {127,    138,    137},
746         {128,    139,    138},
747         {129,    130,    139},
748         {130,    141,    140},
749         {131,    142,    141},
750         {132,    143,    142},
751         {133,    144,    143},
752         {134,    145,    144},
753         {135,    146,    145},
754         {136,    147,    146},
755         {137,    148,    147},
756         {138,    149,    148},
757         {139,    140,    149},
758         {140,    151,    150},
759         {141,    152,    151},
760         {142,    153,    152},
761         {143,    154,    153},
762         {144,    155,    154},
763         {145,    156,    155},
764         {146,    157,    156},
765         {147,    158,    157},
766         {148,    159,    158},
767         {149,    150,    159},
768         {150,    161,    160},
769         {151,    162,    161},
770         {152,    163,    162},
771         {153,    164,    163},
772         {154,    165,    164},
773         {155,    166,    165},
774         {156,    167,    166},
775         {157,    168,    167},
776         {158,    169,    168},
777         {159,    160,    169},
778         {160,    171,    170},
779         {161,    172,    171},
780         {162,    173,    172},
781         {163,    174,    173},
782         {164,    175,    174},
783         {165,    176,    175},
784         {166,    177,    176},
785         {167,    178,    177},
786         {168,    179,    178},
787         {169,    170,    179},
788         {170,    181,    180},
789         {171,    182,    181},
790         {172,    183,    182},
791         {173,    184,    183},
792         {174,    185,    184},
793         {175,    186,    185},
794         {176,    187,    186},
795         {177,    188,    187},
796         {178,    189,    188},
797         {179,    180,    189},
798         {180,    191,    190},
799         {181,    192,    191},
800         {182,    193,    192},
801         {183,    194,    193},
802         {184,    195,    194},
803         {185,    196,    195},
804         {186,    197,    196},
805         {187,    198,    197},
806         {188,    199,    198},
807         {189,    190,    199},
808         {190,    201,    200},
809         {191,    202,    201},
810         {192,    203,    202},
811         {193,    204,    203},
812         {194,    205,    204},
813         {195,    206,    205},
814         {196,    207,    206},
815         {197,    208,    207},
816         {198,    209,    208},
817         {199,    200,    209},
818         {200,    211,    210},
819         {201,    212,    211},
820         {202,    213,    212},
821         {203,    214,    213},
822         {204,    215,    214},
823         {205,    216,    215},
824         {206,    217,    216},
825         {207,    218,    217},
826         {208,    219,    218},
827         {209,    210,    219},
828         {210,    221,    220},
829         {211,    222,    221},
830         {212,    223,    222},
831         {213,    224,    223},
832         {214,    225,    224},
833         {215,    226,    225},
834         {216,    227,    226},
835         {217,    228,    227},
836         {218,    229,    228},
837         {219,    220,    229},
838         {220,    231,    230},
839         {221,    232,    231},
840         {222,    233,    232},
841         {223,    234,    233},
842         {224,    235,    234},
843         {225,    236,    235},
844         {226,    237,    236},
845         {227,    238,    237},
846         {228,    239,    238},
847         {229,    230,    239},
848         {230,    241,    240},
849         {231,    242,    241},
850         {232,    243,    242},
851         {233,    244,    243},
852         {234,    245,    244},
853         {235,    246,    245},
854         {236,    247,    246},
855         {237,    248,    247},
856         {238,    249,    248},
857         {239,    240,    249},
858         {240,    251,    250},
859         {241,    252,    251},
860         {242,    253,    252},
861         {243,    254,    253},
862         {244,    255,    254},
863         {245,    256,    255},
864         {246,    257,    256},
865         {247,    258,    257},
866         {248,    259,    258},
867         {249,    250,    259},
868         {250,    261,    260},
869         {251,    262,    261},
870         {252,    263,    262},
871         {253,    264,    263},
872         {254,    265,    264},
873         {255,    266,    265},
874         {256,    267,    266},
875         {257,    268,    267},
876         {258,    269,    268},
877         {259,    260,    269},
878         {260,    271,    270},
879         {261,    272,    271},
880         {262,    273,    272},
881         {263,    274,    273},
882         {264,    275,    274},
883         {265,    276,    275},
884         {266,    277,    276},
885         {267,    278,    277},
886         {268,    279,    278},
887         {269,    270,    279},
888         {270,    281,    280},
889         {271,    282,    281},
890         {272,    283,    282},
891         {273,    284,    283},
892         {274,    285,    284},
893         {275,    286,    285},
894         {276,    287,    286},
895         {277,    288,    287},
896         {278,    289,    288},
897         {279,    280,    289},
898         {280,    291,    290},
899         {281,    292,    291},
900         {282,    293,    292},
901         {283,    294,    293},
902         {284,    295,    294},
903         {285,    296,    295},
904         {286,    297,    296},
905         {287,    298,    297},
906         {288,    299,    298},
907         {289,    290,    299},
908         {290,    1,        0},
909         {291,    2,    1},
910         {292,    3,    2},
911         {293,    4,    3},
912         {294,    5,    4},
913         {295,    6,    5},
914         {296,    7,    6},
915         {297,    8,    7},
916         {298,    9,    8},
917         {299,    0,    9},
918 };
919
920
921 #endif