-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCityscape.c
1299 lines (1295 loc) · 42.8 KB
/
Cityscape.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
#define numVertices 515
#define numNormals 61
#define numFaces 709
#include "Rasterize.h"
const init_vertex_t vertices[] = {
{ F(2.3796284), F(9.6912016), F(-1.901654) },
{ F(0.1201812), F(9.6912016), F(-1.901654) },
{ F(-0.0778236), F(2.2464796), F(-10.649334) },
{ F(-0.7025556), F(2.2464796), F(-11.4465256) },
{ F(-2.0040808), F(2.2464796), F(-10.649334) },
{ F(-0.7025556), F(2.2464796), F(-12.133732) },
{ F(2.49399), F(2.2464796), F(-12.3628) },
{ F(2.5356388), F(2.2464796), F(-10.649334) },
{ F(2.5356388), F(0.2369248), F(-10.649334) },
{ F(-0.0778236), F(0.2369248), F(-10.649334) },
{ F(1.3486476), F(2.2464796), F(-12.3628) },
{ F(2.49399), F(0.2369248), F(-12.3628) },
{ F(1.3486476), F(0.2369248), F(-12.3628) },
{ F(-2.0040808), F(2.2464796), F(-12.133732) },
{ F(-2.0040808), F(0.2369248), F(-10.649334) },
{ F(1.3486476), F(2.2464796), F(-11.4465256) },
{ F(-0.7025556), F(0.2369248), F(-11.4465256) },
{ F(1.3486476), F(0.2369248), F(-11.4465256) },
{ F(-2.0040808), F(0.2369248), F(-12.133732) },
{ F(-0.7025556), F(0.2369248), F(-12.133732) },
{ F(-2.755266), F(2.6213188), F(-4.46529) },
{ F(-2.755266), F(2.6213188), F(-10.33777) },
{ F(-4.5982244), F(0.2369248), F(-10.33777) },
{ F(-2.755266), F(0.2369248), F(-10.33777) },
{ F(-4.5982244), F(2.6213188), F(-10.33777) },
{ F(-4.5982244), F(0.2369248), F(-4.46529) },
{ F(-4.5982244), F(2.6213188), F(-4.46529) },
{ F(-2.755266), F(0.2369248), F(-4.46529) },
{ F(-2.755266), F(1.6946328), F(-3.870934) },
{ F(-2.755266), F(0.2369248), F(-3.870934) },
{ F(-2.755266), F(1.6946328), F(-2.9130132) },
{ F(-2.755266), F(0.2369248), F(-2.9130132) },
{ F(-4.5982244), F(0.2369248), F(-2.9130132) },
{ F(-4.5982244), F(1.6946328), F(-3.870934) },
{ F(-4.5982244), F(0.2369248), F(-3.870934) },
{ F(-4.5982244), F(1.6946328), F(-2.9130132) },
{ F(-2.755266), F(5.9115732), F(1.8737496) },
{ F(-2.755266), F(0.2369248), F(1.8737496) },
{ F(-4.5982244), F(5.9115732), F(1.8737496) },
{ F(-4.5982244), F(5.9115732), F(-2.1488128) },
{ F(-2.755266), F(5.9115732), F(-2.1488128) },
{ F(-4.5982244), F(0.2369248), F(-2.1488128) },
{ F(-2.755266), F(0.2369248), F(-2.1488128) },
{ F(-4.5982244), F(0.2369248), F(1.8737496) },
{ F(0.5878316), F(19.033992), F(0.1672428) },
{ F(0.2705872), F(19.3990492), F(0.5294272) },
{ F(-0.2098416), F(19.3990492), F(0.5612048) },
{ F(0.5560544), F(19.3990492), F(-0.313186) },
{ F(0.5878316), F(19.3990492), F(0.1672428) },
{ F(-0.2098416), F(19.033992), F(0.5612048) },
{ F(0.5560544), F(19.033992), F(-0.313186) },
{ F(-0.572026), F(19.3990492), F(0.24396) },
{ F(-0.572026), F(19.033992), F(0.24396) },
{ F(0.19387), F(19.3990492), F(-0.6304304) },
{ F(0.19387), F(19.033992), F(-0.6304304) },
{ F(-0.2865588), F(19.3990492), F(-0.5986532) },
{ F(-0.2865588), F(19.033992), F(-0.5986532) },
{ F(-0.6038036), F(19.3990492), F(-0.2364688) },
{ F(-0.6038036), F(19.033992), F(-0.2364688) },
{ F(0.1201812), F(9.6912016), F(-2.9949356) },
{ F(1.2967596), F(9.6912016), F(-2.9949356) },
{ F(0.1201812), F(0.2369248), F(-1.901654) },
{ F(0.1201812), F(0.2369248), F(-2.9949356) },
{ F(1.2967596), F(0.2369248), F(-2.9949356) },
{ F(1.2967596), F(0.2369248), F(-2.4482944) },
{ F(1.2967596), F(9.6912016), F(-2.4482944) },
{ F(2.3796284), F(0.2369248), F(-2.4482944) },
{ F(2.3796284), F(0.2369248), F(-1.901654) },
{ F(2.3796284), F(9.6912016), F(-2.4482944) },
{ F(3.451596), F(6.9111452), F(-1.9066876) },
{ F(4.5989932), F(6.9111452), F(-3.218624) },
{ F(4.5989932), F(0.2369248), F(-2.5640188) },
{ F(4.5989932), F(6.9111452), F(-2.5640188) },
{ F(3.451596), F(0.2369248), F(-1.9066876) },
{ F(3.451596), F(6.9111452), F(-3.218624) },
{ F(4.5989932), F(0.2369248), F(-3.218624) },
{ F(3.451596), F(0.2369248), F(-3.218624) },
{ F(3.451596), F(5.0890084), F(-4.2078236) },
{ F(4.70106), F(5.0890084), F(-5.5405848) },
{ F(3.451596), F(0.2369248), F(-5.5405848) },
{ F(3.451596), F(0.2369248), F(-4.2078236) },
{ F(4.70106), F(0.2369248), F(-4.2078236) },
{ F(3.451596), F(5.0890084), F(-5.5405848) },
{ F(4.70106), F(0.2369248), F(-5.5405848) },
{ F(4.70106), F(5.0890084), F(-4.2078236) },
{ F(1.2255188), F(4.3809804), F(-3.4997924) },
{ F(-0.0343576), F(4.3809804), F(-4.499364) },
{ F(1.2255188), F(4.3809804), F(-4.499364) },
{ F(1.2255188), F(4.3809804), F(-4.2078236) },
{ F(1.2255188), F(0.2369248), F(-3.4997924) },
{ F(1.2255188), F(0.2369248), F(-4.2078236) },
{ F(2.1707832), F(0.2369248), F(-4.2078236) },
{ F(-0.0343576), F(0.2369248), F(-3.4997924) },
{ F(-0.0343576), F(4.3809804), F(-3.4997924) },
{ F(2.1707832), F(4.3809804), F(-4.2078236) },
{ F(-0.0343576), F(0.2369248), F(-4.499364) },
{ F(2.1707832), F(0.2369248), F(-5.5405848) },
{ F(2.1707832), F(4.3809804), F(-5.5405848) },
{ F(1.2255188), F(0.2369248), F(-4.499364) },
{ F(1.2255188), F(4.3809804), F(-5.5405848) },
{ F(1.2255188), F(0.2369248), F(-5.5405848) },
{ F(6.2391668), F(2.6317308), F(-7.4980668) },
{ F(6.2391668), F(0.2369248), F(-7.4980668) },
{ F(6.2391668), F(2.6317308), F(-6.269424) },
{ F(6.2391668), F(0.2369248), F(-6.269424) },
{ F(5.1979464), F(2.6317308), F(-7.4980668) },
{ F(5.1979464), F(0.2369248), F(-6.269424) },
{ F(5.1979464), F(2.6317308), F(-6.269424) },
{ F(5.1979464), F(0.2369248), F(-7.4980668) },
{ F(3.7310348), F(3.6729496), F(-7.4980668) },
{ F(3.7310348), F(3.6729496), F(-6.269424) },
{ F(4.7514312), F(3.6729496), F(-7.4980668) },
{ F(4.7514312), F(3.6729496), F(-6.269424) },
{ F(3.7310348), F(0.2369248), F(-6.269424) },
{ F(4.7514312), F(0.2369248), F(-6.269424) },
{ F(3.7310348), F(0.2369248), F(-7.4980668) },
{ F(4.7514312), F(0.2369248), F(-7.4980668) },
{ F(0.70469), F(1.8508156), F(-9.6013292) },
{ F(2.4183704), F(1.8508156), F(-9.6013292) },
{ F(2.4183704), F(1.8508156), F(-6.269424) },
{ F(0.70469), F(0.2369248), F(-6.269424) },
{ F(0.70469), F(1.8508156), F(-6.269424) },
{ F(2.4183704), F(0.2369248), F(-9.6013292) },
{ F(2.4183704), F(0.2369248), F(-6.269424) },
{ F(0.70469), F(0.2369248), F(-9.6013292) },
{ F(5.5598548), F(1.9341132), F(-9.4292236) },
{ F(5.5598548), F(1.9341132), F(-11.2614152) },
{ F(5.5598548), F(0.2369248), F(-10.647448) },
{ F(3.6127748), F(1.9341132), F(-11.2614152) },
{ F(5.5598548), F(0.2369248), F(-11.2614152) },
{ F(3.6127748), F(0.2369248), F(-11.2614152) },
{ F(5.5598548), F(1.9341132), F(-10.647448) },
{ F(6.9863288), F(0.2369248), F(-10.647448) },
{ F(6.9863288), F(1.9341132), F(-10.647448) },
{ F(6.9863288), F(1.9341132), F(-9.4292236) },
{ F(6.9863288), F(0.2369248), F(-9.4292236) },
{ F(3.6127748), F(0.2369248), F(-8.73125) },
{ F(3.6127748), F(1.9341132), F(-8.73125) },
{ F(5.5598548), F(0.2369248), F(-9.4292236) },
{ F(5.5598548), F(1.9341132), F(-8.73125) },
{ F(5.5598548), F(0.2369248), F(-8.73125) },
{ F(-0.7347448), F(19.3990492), F(-0.28083) },
{ F(0.2382312), F(19.3990492), F(-0.761372) },
{ F(-0.3477804), F(19.3990492), F(-0.7226108) },
{ F(-0.007986), F(20.544394), F(-0.0346128) },
{ F(0.680012), F(19.3990492), F(-0.3744072) },
{ F(-0.6959836), F(19.3990492), F(0.3051812) },
{ F(0.7187728), F(19.3990492), F(0.2116044) },
{ F(-0.2542032), F(19.3990492), F(0.692146) },
{ F(0.3318084), F(19.3990492), F(0.6533848) },
{ F(1.087396), F(3.0794552), F(8.8587532) },
{ F(-1.3802952), F(3.0794552), F(5.6517936) },
{ F(0.059536), F(3.0794552), F(3.6314292) },
{ F(0.059536), F(0.2369248), F(3.6314292) },
{ F(1.087396), F(0.2369248), F(3.6314292) },
{ F(-1.3802952), F(0.2369248), F(5.6517936) },
{ F(1.087396), F(3.0794552), F(3.6314292) },
{ F(1.087396), F(0.2369248), F(8.8587532) },
{ F(-1.3802952), F(3.0794552), F(8.8587532) },
{ F(-1.3802952), F(0.2369248), F(8.8587532) },
{ F(2.1523784), F(0.2369248), F(0.5247812) },
{ F(5.2071892), F(0.2369248), F(0.5247812) },
{ F(5.2071892), F(0.2369248), F(2.0657868) },
{ F(3.5206784), F(10.8261324), F(0.5247812) },
{ F(3.5206784), F(4.734994), F(0.5247812) },
{ F(3.5206784), F(10.8261324), F(2.0657868) },
{ F(3.5206784), F(4.734994), F(2.0657868) },
{ F(2.1523784), F(4.734994), F(0.5247812) },
{ F(5.2071892), F(10.8261324), F(2.0657868) },
{ F(2.1523784), F(0.2369248), F(2.0657868) },
{ F(5.2071892), F(10.8261324), F(0.5247812) },
{ F(2.23362), F(12.7732124), F(3.44419) },
{ F(2.23362), F(0.2369248), F(6.0263624) },
{ F(2.23362), F(0.2369248), F(3.44419) },
{ F(5.180272), F(12.7732124), F(6.0263624) },
{ F(2.23362), F(12.7732124), F(6.0263624) },
{ F(5.180272), F(0.2369248), F(6.0263624) },
{ F(5.180272), F(0.2369248), F(3.44419) },
{ F(5.180272), F(12.7732124), F(3.44419) },
{ F(-2.7972616), F(7.2755716), F(5.5702736) },
{ F(-5.4940208), F(7.2755716), F(3.6648424) },
{ F(-2.7972616), F(7.2755716), F(3.6648424) },
{ F(-2.7972616), F(0.2369248), F(3.6648424) },
{ F(-2.7972616), F(0.2369248), F(5.5702736) },
{ F(-5.4940208), F(0.2369248), F(3.6648424) },
{ F(-5.4940208), F(0.2369248), F(5.5702736) },
{ F(-5.4940208), F(7.2755716), F(5.5702736) },
{ F(8.2979536), F(10.4825304), F(1.910744) },
{ F(8.2979536), F(10.4825304), F(-3.2328816) },
{ F(8.2979536), F(0.2369248), F(-3.2328816) },
{ F(8.2979536), F(0.2369248), F(1.910744) },
{ F(6.2675764), F(10.4825304), F(-3.2328816) },
{ F(6.2675764), F(0.2369248), F(-3.2328816) },
{ F(6.2675764), F(10.4825304), F(1.910744) },
{ F(6.2675764), F(0.2369248), F(1.910744) },
{ F(10.8456772), F(9.2955392), F(-7.0200296) },
{ F(9.3075548), F(9.2955392), F(-7.0200296) },
{ F(7.1730524), F(9.2955392), F(-8.3379996) },
{ F(9.3075548), F(0.2369248), F(-8.3379996) },
{ F(9.3075548), F(0.2369248), F(-7.0200296) },
{ F(9.3075548), F(9.2955392), F(-8.3379996) },
{ F(7.1730524), F(0.2369248), F(-8.3379996) },
{ F(10.8456772), F(0.2369248), F(-7.0200296) },
{ F(10.8456772), F(9.2955392), F(-4.906352) },
{ F(7.1730524), F(0.2369248), F(-6.0889632) },
{ F(8.471694), F(9.2955392), F(-4.906352) },
{ F(10.8456772), F(0.2369248), F(-4.906352) },
{ F(7.1730524), F(9.2955392), F(-6.0889632) },
{ F(8.471694), F(9.2955392), F(-6.0889632) },
{ F(8.471694), F(0.2369248), F(-6.0889632) },
{ F(8.471694), F(0.2369248), F(-4.906352) },
{ F(8.0928604), F(4.974474), F(12.5156312) },
{ F(8.0928604), F(4.974474), F(7.9342644) },
{ F(12.630166), F(4.974474), F(8.743444) },
{ F(12.630166), F(3.2356376), F(5.2311044) },
{ F(12.630166), F(0.2369248), F(8.743444) },
{ F(12.630166), F(0.2369248), F(5.2311044) },
{ F(13.31537), F(0.2369248), F(5.2311044) },
{ F(10.9850364), F(4.974474), F(4.3807304) },
{ F(12.630166), F(4.974474), F(4.3807304) },
{ F(10.9850364), F(3.2356376), F(4.3807304) },
{ F(11.810016), F(0.2369248), F(8.743444) },
{ F(11.810016), F(4.974474), F(8.743444) },
{ F(10.9850364), F(3.2356376), F(5.2311044) },
{ F(10.9850364), F(4.974474), F(7.9342644) },
{ F(10.9850364), F(0.2369248), F(5.2311044) },
{ F(13.31537), F(0.2369248), F(3.3048484) },
{ F(11.810016), F(4.974474), F(12.5156312) },
{ F(11.810016), F(0.2369248), F(12.5156312) },
{ F(8.0928604), F(0.2369248), F(12.5156312) },
{ F(10.5977844), F(0.2369248), F(5.2311044) },
{ F(10.9850364), F(0.2369248), F(7.9342644) },
{ F(10.5977844), F(0.2369248), F(3.3048484) },
{ F(10.5977844), F(3.2356376), F(5.2311044) },
{ F(8.0928604), F(0.2369248), F(7.9342644) },
{ F(13.31537), F(3.2356376), F(5.2311044) },
{ F(13.31537), F(3.2356376), F(3.3048484) },
{ F(12.630166), F(3.2356376), F(4.3807304) },
{ F(10.5977844), F(3.2356376), F(3.3048484) },
{ F(-6.76989), F(1.6009228), F(-11.1650108) },
{ F(-6.76989), F(0.2369248), F(-13.8409456) },
{ F(-6.76989), F(1.6009228), F(-13.8409456) },
{ F(-2.5737724), F(1.6009228), F(-13.8409456) },
{ F(-2.5737724), F(0.2369248), F(-13.8409456) },
{ F(-2.5737724), F(1.6009228), F(-11.1650108) },
{ F(-2.5737724), F(0.2369248), F(-11.1650108) },
{ F(-6.76989), F(0.2369248), F(-11.1650108) },
{ F(-8.282354), F(4.0686144), F(-10.4097612) },
{ F(-8.282354), F(0.2369248), F(-10.4097612) },
{ F(-8.282354), F(4.0686144), F(-7.4526968) },
{ F(-6.3144464), F(4.0686144), F(-10.4097612) },
{ F(-6.3144464), F(0.2369248), F(-7.4526968) },
{ F(-8.282354), F(0.2369248), F(-7.4526968) },
{ F(-6.3144464), F(0.2369248), F(-10.4097612) },
{ F(-6.3144464), F(4.0686144), F(-7.4526968) },
{ F(-5.6322276), F(5.4742616), F(-4.9298472) },
{ F(-5.6322276), F(5.4742616), F(-6.6582716) },
{ F(-7.3606552), F(5.4742616), F(-4.9298472) },
{ F(-7.3606552), F(5.4742616), F(-6.6582716) },
{ F(-7.3606552), F(0.2369248), F(-6.6582716) },
{ F(-5.6322276), F(0.2369248), F(-6.6582716) },
{ F(-5.6322276), F(0.2369248), F(-4.9298472) },
{ F(-7.3606552), F(0.2369248), F(-4.9298472) },
{ F(-6.2211676), F(4.4330412), F(1.425302) },
{ F(-6.2211676), F(4.4330412), F(-4.1660504) },
{ F(-8.3764944), F(4.4330412), F(-4.1660504) },
{ F(-8.3764944), F(0.2369248), F(-4.1660504) },
{ F(-8.3764944), F(4.4330412), F(1.425302) },
{ F(-8.3764944), F(0.2369248), F(1.425302) },
{ F(-6.2211676), F(0.2369248), F(-4.1660504) },
{ F(-6.2211676), F(0.2369248), F(1.425302) },
{ F(3.7503148), F(3.5375912), F(10.0315872) },
{ F(2.6778604), F(3.5375912), F(7.4389488) },
{ F(3.7503148), F(3.5375912), F(7.4389488) },
{ F(3.7503148), F(0.2369248), F(10.0315872) },
{ F(2.6778604), F(0.2369248), F(10.0315872) },
{ F(2.6778604), F(0.2369248), F(7.4389488) },
{ F(3.7503148), F(0.2369248), F(7.4389488) },
{ F(2.6778604), F(3.5375912), F(10.0315872) },
{ F(5.5046204), F(4.2560336), F(7.4464944) },
{ F(6.9623284), F(4.2560336), F(11.3614824) },
{ F(5.5046204), F(4.2560336), F(11.3614824) },
{ F(5.5046204), F(0.2369248), F(11.3614824) },
{ F(6.9623284), F(0.2369248), F(7.4464944) },
{ F(6.9623284), F(0.2369248), F(11.3614824) },
{ F(6.9623284), F(4.2560336), F(7.4464944) },
{ F(5.5046204), F(0.2369248), F(7.4464944) },
{ F(4.4812704), F(5.7137416), F(11.2734344) },
{ F(2.336358), F(5.7137416), F(13.6578292) },
{ F(4.4812704), F(0.2369248), F(11.2734344) },
{ F(4.4812704), F(0.2369248), F(13.6578292) },
{ F(4.4812704), F(5.7137416), F(13.6578292) },
{ F(2.336358), F(0.2369248), F(13.6578292) },
{ F(2.336358), F(5.7137416), F(11.2734344) },
{ F(2.336358), F(0.2369248), F(11.2734344) },
{ F(-4.5332708), F(2.3922504), F(11.3927452) },
{ F(0.9956064), F(0.2369248), F(11.3927452) },
{ F(0.9956064), F(2.3922504), F(11.3927452) },
{ F(0.9956064), F(0.2369248), F(14.9953676) },
{ F(0.9956064), F(2.3922504), F(14.9953676) },
{ F(-4.5332708), F(0.2369248), F(11.3927452) },
{ F(-4.5332708), F(2.3922504), F(14.9953676) },
{ F(-4.5332708), F(0.2369248), F(14.9953676) },
{ F(-9.680204), F(3.6521252), F(1.3992024) },
{ F(-11.9708884), F(3.6521252), F(1.3992024) },
{ F(-9.680204), F(3.6521252), F(-1.4433284) },
{ F(-11.9708884), F(0.2369248), F(-1.4433284) },
{ F(-9.680204), F(0.2369248), F(-1.4433284) },
{ F(-9.680204), F(0.2369248), F(1.3992024) },
{ F(-11.9708884), F(3.6521252), F(-1.4433284) },
{ F(-11.9708884), F(0.2369248), F(1.3992024) },
{ F(-7.5594224), F(2.6421428), F(8.89675) },
{ F(-7.5594224), F(2.6421428), F(3.2696024) },
{ F(-9.17901), F(2.6421428), F(8.89675) },
{ F(-9.17901), F(2.6421428), F(3.2696024) },
{ F(-9.17901), F(0.2369248), F(3.2696024) },
{ F(-7.5594224), F(0.2369248), F(3.2696024) },
{ F(-7.5594224), F(0.2369248), F(8.89675) },
{ F(-9.17901), F(0.2369248), F(8.89675) },
{ F(-5.6921224), F(3.2668744), F(10.4384368) },
{ F(-3.1524232), F(3.2668744), F(6.897608) },
{ F(-5.6921224), F(0.2369248), F(6.9815848) },
{ F(-3.1524232), F(0.2369248), F(6.897608) },
{ F(-3.1524232), F(3.2668744), F(8.89675) },
{ F(-5.6921224), F(3.2668744), F(6.9815848) },
{ F(-5.6921224), F(0.2369248), F(10.4384368) },
{ F(-3.1524232), F(0.2369248), F(8.89675) },
{ F(-1.631364), F(3.2668744), F(10.4384368) },
{ F(-1.631364), F(0.2369248), F(10.4384368) },
{ F(-5.7685224), F(4.2143852), F(12.9272704) },
{ F(-9.1618036), F(4.2143852), F(9.8620324) },
{ F(-9.1618036), F(0.2369248), F(9.8620324) },
{ F(-7.5594224), F(0.2369248), F(9.8999292) },
{ F(-7.5594224), F(4.2143852), F(9.8999292) },
{ F(-7.5594224), F(0.2369248), F(11.396678) },
{ F(-7.5594224), F(4.2143852), F(11.396678) },
{ F(-5.7685224), F(4.2143852), F(11.396678) },
{ F(-9.1618036), F(4.2143852), F(12.9272704) },
{ F(-5.7685224), F(0.2369248), F(12.9272704) },
{ F(-9.1618036), F(0.2369248), F(12.9272704) },
{ F(-5.7685224), F(0.2369248), F(11.396678) },
{ F(11.62315), F(3.7041884), F(1.20111) },
{ F(11.62315), F(3.7041884), F(-3.1199528) },
{ F(9.82184), F(0.2369248), F(-3.1199528) },
{ F(9.82184), F(3.7041884), F(-3.1199528) },
{ F(9.82184), F(3.7041884), F(1.20111) },
{ F(9.82184), F(0.2369248), F(1.20111) },
{ F(11.62315), F(0.2369248), F(-3.1199528) },
{ F(11.62315), F(0.2369248), F(1.20111) },
{ F(2.1523784), F(4.734994), F(2.0657868) },
{ F(-0.4413992), F(19.033992), F(-0.9121652) },
{ F(-0.4413992), F(0.2369248), F(-0.9121652) },
{ F(-0.9349784), F(0.2369248), F(-0.3486668) },
{ F(0.306068), F(0.2369248), F(-0.9616056) },
{ F(0.8695664), F(0.2369248), F(-0.468026) },
{ F(-0.9349784), F(19.033992), F(-0.3486668) },
{ F(0.8695664), F(19.033992), F(-0.468026) },
{ F(0.9190068), F(0.2369248), F(0.2794412) },
{ F(0.9190068), F(19.033992), F(0.2794412) },
{ F(-0.885538), F(19.033992), F(0.3988) },
{ F(-0.885538), F(0.2369248), F(0.3988) },
{ F(0.4254272), F(19.033992), F(0.8429396) },
{ F(-0.32204), F(19.033992), F(0.8923796) },
{ F(0.4254272), F(0.2369248), F(0.8429396) },
{ F(-0.32204), F(0.2369248), F(0.8923796) },
{ F(6.5592864), F(10.0764556), F(3.359268) },
{ F(9.2039856), F(10.0764556), F(3.359268) },
{ F(6.5592864), F(0.2369248), F(3.359268) },
{ F(9.2039856), F(0.2369248), F(3.359268) },
{ F(9.2039856), F(10.0764556), F(6.0039672) },
{ F(6.5592864), F(10.0764556), F(6.0039672) },
{ F(9.2039856), F(0.2369248), F(6.0039672) },
{ F(6.5592864), F(0.2369248), F(6.0039672) },
{ F(-10.53304), F(1.455152), F(-12.5848784) },
{ F(-8.1278212), F(1.455152), F(-11.3458284) },
{ F(-10.53304), F(1.455152), F(-11.3458284) },
{ F(-10.53304), F(0.2369248), F(-11.3458284) },
{ F(-10.53304), F(0.2369248), F(-12.5848784) },
{ F(-8.1278212), F(1.455152), F(-12.5848784) },
{ F(-8.1278212), F(0.2369248), F(-11.3458284) },
{ F(-8.1278212), F(0.2369248), F(-12.5848784) },
{ F(-12.8346544), F(3.256462), F(-9.4898156) },
{ F(-9.8880028), F(3.256462), F(-9.4898156) },
{ F(-9.8880028), F(0.2369248), F(-9.4898156) },
{ F(-12.8346544), F(0.2369248), F(-9.4898156) },
{ F(-12.8346544), F(3.256462), F(-7.1574844) },
{ F(-12.8346544), F(0.2369248), F(-7.1574844) },
{ F(-9.8880028), F(3.256462), F(-7.1574844) },
{ F(-9.8880028), F(0.2369248), F(-7.1574844) },
{ F(-10.381572), F(1.9028768), F(-3.8061016) },
{ F(-14.9941756), F(1.9028768), F(-5.295046) },
{ F(-10.381572), F(1.9028768), F(-5.295046) },
{ F(-10.381572), F(0.2369248), F(-5.295046) },
{ F(-10.381572), F(0.2369248), F(-3.8061016) },
{ F(-14.9941756), F(0.2369248), F(-5.295046) },
{ F(-14.9941756), F(0.2369248), F(-3.8061016) },
{ F(-14.9941756), F(1.9028768), F(-3.8061016) },
{ F(-13.660492), F(2.694204), F(0.4171748) },
{ F(-17.4817688), F(2.694204), F(0.4171748) },
{ F(-17.4817688), F(2.694204), F(-1.7485632) },
{ F(-17.4817688), F(0.2369248), F(-1.7485632) },
{ F(-13.660492), F(2.694204), F(-1.7485632) },
{ F(-17.4817688), F(0.2369248), F(0.4171748) },
{ F(-13.660492), F(0.2369248), F(-1.7485632) },
{ F(-13.660492), F(0.2369248), F(0.4171748) },
{ F(-14.6159624), F(1.8820524), F(5.6660408) },
{ F(-14.6159624), F(1.8820524), F(3.1879368) },
{ F(-10.6063056), F(0.2369248), F(3.1879368) },
{ F(-10.6063056), F(0.2369248), F(5.6660408) },
{ F(-10.6063056), F(1.8820524), F(5.6660408) },
{ F(-10.6063056), F(1.8820524), F(3.1879368) },
{ F(-14.6159624), F(0.2369248), F(3.1879368) },
{ F(-14.6159624), F(0.2369248), F(5.6660408) },
{ F(-13.5353136), F(2.3089528), F(8.4316848) },
{ F(-10.9218536), F(2.3089528), F(8.4316848) },
{ F(-13.5353136), F(0.2369248), F(8.4316848) },
{ F(-10.9218536), F(0.2369248), F(8.4316848) },
{ F(-13.5353136), F(0.2369248), F(10.3683548) },
{ F(-10.9218536), F(2.3089528), F(10.3683548) },
{ F(-13.5353136), F(2.3089528), F(10.3683548) },
{ F(-10.9218536), F(0.2369248), F(10.3683548) },
{ F(10.997882), F(2.173594), F(-12.0824128) },
{ F(10.997882), F(2.173594), F(-14.3730928) },
{ F(7.2914796), F(2.173594), F(-12.0824128) },
{ F(7.2914796), F(2.173594), F(-14.3730928) },
{ F(7.2914796), F(0.2369248), F(-14.3730928) },
{ F(10.997882), F(0.2369248), F(-14.3730928) },
{ F(10.997882), F(0.2369248), F(-12.0824128) },
{ F(7.2914796), F(0.2369248), F(-12.0824128) },
{ F(-0.8696712), F(2.787914), F(-15.9370224) },
{ F(4.0865352), F(2.787914), F(-15.9370224) },
{ F(-0.8696712), F(0.2369248), F(-15.9370224) },
{ F(4.0865352), F(2.787914), F(-14.0524156) },
{ F(-0.8696712), F(2.787914), F(-14.0524156) },
{ F(-0.8696712), F(0.2369248), F(-14.0524156) },
{ F(4.0865352), F(0.2369248), F(-15.9370224) },
{ F(4.0865352), F(0.2369248), F(-14.0524156) },
{ F(13.9873596), F(3.256462), F(-3.4139508) },
{ F(15.7990816), F(3.256462), F(1.1153572) },
{ F(13.9873596), F(0.2369248), F(-3.4139508) },
{ F(13.9873596), F(3.256462), F(1.1153572) },
{ F(13.9873596), F(0.2369248), F(1.1153572) },
{ F(15.7990816), F(0.2369248), F(-3.4139508) },
{ F(15.7990816), F(3.256462), F(-3.4139508) },
{ F(15.7990816), F(0.2369248), F(1.1153572) },
{ F(10.664936), F(2.8816236), F(-8.4137168) },
{ F(10.664936), F(2.8816236), F(-10.058844) },
{ F(12.2996528), F(2.8816236), F(-5.1546968) },
{ F(14.2675612), F(0.2369248), F(-5.1546968) },
{ F(12.2996528), F(0.2369248), F(-5.1546968) },
{ F(12.2996528), F(2.8816236), F(-8.4137168) },
{ F(12.2996528), F(0.2369248), F(-8.4137168) },
{ F(14.2675612), F(0.2369248), F(-10.058844) },
{ F(14.2675612), F(2.8816236), F(-10.058844) },
{ F(14.2675612), F(2.8816236), F(-5.1546968) },
{ F(10.664936), F(0.2369248), F(-10.058844) },
{ F(10.664936), F(0.2369248), F(-8.4137168) },
{ F(0.2705872), F(19.033992), F(0.5294272) },
{ F(0.306068), F(19.033992), F(-0.9616056) },
{ F(-0.4413992), F(13.748648), F(-0.9121652) },
{ F(0.9190068), F(13.748648), F(0.2794412) },
{ F(-0.885538), F(13.748648), F(0.3988) },
{ F(-0.32204), F(13.748648), F(0.8923796) },
{ F(0.306068), F(13.748648), F(-0.9616056) },
{ F(-0.9349784), F(13.748648), F(-0.3486668) },
{ F(0.8695664), F(13.748648), F(-0.468026) },
{ F(0.4254272), F(13.748648), F(0.8429396) },
{ F(-0.32204), F(3.67873), F(0.8923796) },
{ F(0.306068), F(3.67873), F(-0.9616056) },
{ F(0.8695664), F(3.67873), F(-0.468026) },
{ F(0.4254272), F(3.67873), F(0.8429396) },
{ F(0.4254272), F(9.123974), F(0.8429396) },
{ F(0.8695664), F(9.123974), F(-0.468026) },
{ F(0.306068), F(9.123974), F(-0.9616056) },
{ F(-0.32204), F(9.123974), F(0.8923796) },
{ F(-0.885538), F(9.123974), F(0.3988) },
{ F(0.9190068), F(9.123974), F(0.2794412) },
{ F(-0.4413992), F(9.123974), F(-0.9121652) },
{ F(-0.9349784), F(9.123974), F(-0.3486668) },
{ F(-0.885538), F(3.67873), F(0.3988) },
{ F(0.9190068), F(3.67873), F(0.2794412) },
{ F(-0.4413992), F(3.67873), F(-0.9121652) },
{ F(-0.9349784), F(3.67873), F(-0.3486668) },
{ F(-0.4413992), F(16.3913208), F(-0.9121652) },
{ F(0.9190068), F(16.3913208), F(0.2794412) },
{ F(-0.885538), F(16.3913208), F(0.3988) },
{ F(-0.32204), F(16.3913208), F(0.8923796) },
{ F(0.306068), F(16.3913208), F(-0.9616056) },
{ F(0.8695664), F(16.3913208), F(-0.468026) },
{ F(0.4254272), F(16.3913208), F(0.8429396) },
{ F(-0.9349784), F(16.3913208), F(-0.3486668) },
{ F(-0.885538), F(6.401352), F(0.3988) },
{ F(-0.4413992), F(6.401352), F(-0.9121652) },
{ F(-0.9349784), F(6.401352), F(-0.3486668) },
{ F(0.9190068), F(6.401352), F(0.2794412) },
{ F(0.9190068), F(11.4363112), F(0.2794412) },
{ F(-0.9349784), F(11.4363112), F(-0.3486668) },
{ F(-0.4413992), F(11.4363112), F(-0.9121652) },
{ F(-0.885538), F(11.4363112), F(0.3988) },
{ F(-0.885538), F(1.9578272), F(0.3988) },
{ F(0.9190068), F(1.9578272), F(0.2794412) },
{ F(-0.4413992), F(1.9578272), F(-0.9121652) },
{ F(-0.9349784), F(1.9578272), F(-0.3486668) },
{ F(0.4254272), F(1.9578272), F(0.8429396) },
{ F(0.8695664), F(1.9578272), F(-0.468026) },
{ F(0.306068), F(1.9578272), F(-0.9616056) },
{ F(-0.32204), F(1.9578272), F(0.8923796) },
{ F(0.8695664), F(6.401352), F(-0.468026) },
{ F(0.306068), F(6.401352), F(-0.9616056) },
{ F(0.4254272), F(6.401352), F(0.8429396) },
{ F(-0.32204), F(6.401352), F(0.8923796) },
{ F(0.8695664), F(11.4363112), F(-0.468026) },
{ F(-0.32204), F(11.4363112), F(0.8923796) },
{ F(0.306068), F(11.4363112), F(-0.9616056) },
{ F(0.4254272), F(11.4363112), F(0.8429396) },
};
const init_vertex_t normals[] = {
{ F(-1), F(0), F(0) },
{ F(0), F(0), F(1) },
{ F(0), F(0), F(-1) },
{ F(1), F(0), F(0) },
{ F(0.752233791702004), F(0), F(0.658896291248953) },
{ F(-0.658896761346961), F(0), F(0.752233379933705) },
{ F(0.997819676037302), F(-1.14849295338535e-17), F(-0.065999197819474) },
{ F(0.0660000249748797), F(-1.14849299337142e-17), F(0.997819621326077) },
{ F(-0.997819621326077), F(0), F(0.0660000249748799) },
{ F(-0.065999197819474), F(0), F(-0.997819676037302) },
{ F(-0.752233379933705), F(0), F(-0.658896761346961) },
{ F(0.497093899125526), F(0), F(0.86769675316448) },
{ F(-0.81435949774986), F(0), F(-0.580360757136969) },
{ F(-0.0330475869485622), F(0), F(-0.999453779319923) },
{ F(0.711853001939515), F(0), F(-0.702328486984332) },
{ F(0.0236436909684909), F(0), F(-0.999720448864274) },
{ F(-0.752233838111904), F(0), F(-0.658896238264746) },
{ F(0.997819643586956), F(0), F(-0.065999688423514) },
{ F(-0.997819641260986), F(0), F(0.065999723588793) },
{ F(0.658896540416884), F(0), F(-0.752233573450867) },
{ F(-0.658896805077955), F(0), F(0.752233341628822) },
{ F(0.752233573450867), F(0), F(0.658896540416884) },
{ F(0.065999156775712), F(0), F(0.997819678752075) },
{ F(-0.0659996884235141), F(0), F(-0.997819643586956) },
{ F(0.752233573450867), F(-2.88491317642358e-17), F(0.658896540416884) },
{ F(-0.997819641260986), F(-3.6469627847297e-18), F(0.065999723588793) },
{ F(0.997819643586956), F(0), F(-0.0659996884235141) },
{ F(0.997819643586956), F(3.59837295243601e-18), F(-0.065999688423514) },
{ F(-0.997819641260986), F(-3.64696272480919e-18), F(0.065999723588793) },
{ F(-0.997819641260986), F(-3.59837281751125e-18), F(0.065999723588793) },
{ F(-0.752233838111905), F(0), F(-0.658896238264746) },
{ F(-0.065999688423514), F(-3.59837295243601e-18), F(-0.997819643586956) },
{ F(-0.065999688423514), F(0), F(-0.997819643586956) },
{ F(-0.658896805077955), F(3.02711620265135e-17), F(0.752233341628822) },
{ F(0.999704721641515), F(0), F(-0.0242995787548179) },
{ F(0.997819676037302), F(0), F(-0.065999197819474) },
{ F(0.658896291248953), F(0), F(-0.752233791702004) },
{ F(-0.065999197819474), F(1.14849295338535e-17), F(-0.997819676037302) },
{ F(-0.752233838111904), F(3.02711633876822e-17), F(-0.658896238264746) },
{ F(0.997819643586956), F(-3.60614170458273e-18), F(-0.065999688423514) },
{ F(0.752233573450867), F(-2.88491330633216e-17), F(0.658896540416884) },
{ F(0.997819643586956), F(-3.78389565649335e-18), F(-0.0659996884235141) },
{ F(-0.752233838111905), F(3.02711622668461e-17), F(-0.658896238264746) },
{ F(-0.997819641260986), F(-3.7838953353339e-18), F(0.065999723588793) },
{ F(-0.658896805077955), F(2.88491322014671e-17), F(0.752233341628822) },
{ F(0.065999156775712), F(3.60614169513055e-18), F(0.997819678752075) },
{ F(0.0660000249748797), F(0), F(0.997819621326077) },
{ F(-0.752233379933705), F(1.83758917947069e-16), F(-0.658896761346961) },
{ F(0.0236436909684909), F(0), F(-0.999720448864275) },
{ F(0.065999156775712), F(3.5983729435116e-18), F(0.997819678752075) },
{ F(0.658896540416884), F(2.91757030138516e-17), F(-0.752233573450867) },
{ F(0.658896540416884), F(-3.02711639634314e-17), F(-0.752233573450867) },
{ F(0), F(1), F(0) },
{ F(-0.056119548360961), F(0.52630165278644), F(-0.848443967841144) },
{ F(0.848444072137028), F(0.52630154566926), F(-0.0561189761282695) },
{ F(-0.560258826693678), F(0.52630142000442), F(0.639622437390336) },
{ F(-0.639622905327638), F(0.526301571491141), F(-0.560258150164892) },
{ F(0.56025844493582), F(0.526301652244356), F(-0.63962258068564) },
{ F(0.0561195571127288), F(0.526301438552016), F(0.848444100154836) },
{ F(-0.848444102008039), F(0.526301431466833), F(0.0561195955414401) },
{ F(0.639622686834545), F(0.526301500757756), F(0.560258466055347) },
};
const index_triangle_t faces[] = {
{4, 18, 14, 0},
{7, 9, 8, 1},
{11, 12, 6, 2},
{12, 17, 15, 0},
{15, 16, 3, 2},
{16, 19, 5, 3},
{20, 27, 21, 3},
{21, 23, 22, 2},
{25, 26, 22, 0},
{28, 31, 29, 3},
{31, 35, 32, 1},
{34, 35, 33, 0},
{36, 42, 40, 3},
{38, 43, 37, 1},
{40, 41, 39, 2},
{44, 48, 45, 4},
{46, 52, 49, 5},
{48, 50, 47, 6},
{49, 457, 45, 7},
{51, 57, 52, 8},
{54, 55, 53, 9},
{56, 58, 55, 10},
{59, 62, 1, 0},
{60, 65, 64, 3},
{67, 68, 0, 3},
{69, 76, 73, 0},
{70, 76, 74, 2},
{71, 72, 69, 11},
{71, 75, 70, 3},
{78, 84, 81, 3},
{85, 93, 89, 1},
{87, 98, 95, 2},
{89, 90, 88, 3},
{93, 95, 92, 0},
{96, 97, 91, 3},
{99, 100, 87, 0},
{102, 108, 101, 2},
{103, 107, 104, 1},
{105, 108, 107, 0},
{111, 115, 109, 2},
{117, 124, 121, 0},
{121, 123, 119, 1},
{122, 124, 118, 2},
{125, 138, 135, 1},
{126, 131, 127, 3},
{127, 133, 132, 2},
{129, 130, 126, 2},
{130, 137, 128, 0},
{136, 140, 137, 1},
{139, 140, 125, 3},
{150, 158, 157, 1},
{152, 153, 151, 12},
{155, 158, 151, 0},
{162, 168, 166, 1},
{164, 166, 165, 0},
{164, 170, 161, 2},
{166, 349, 169, 1},
{172, 175, 173, 0},
{173, 178, 177, 2},
{175, 176, 174, 1},
{181, 183, 182, 3},
{181, 184, 180, 2},
{183, 186, 185, 1},
{187, 190, 188, 3},
{189, 192, 188, 2},
{192, 194, 193, 0},
{195, 202, 199, 2},
{198, 201, 200, 2},
{201, 207, 197, 0},
{204, 209, 207, 1},
{205, 206, 203, 1},
{208, 209, 205, 0},
{214, 219, 213, 3},
{217, 235, 214, 1},
{219, 237, 220, 2},
{223, 231, 224, 0},
{227, 228, 222, 3},
{233, 238, 232, 0},
{240, 246, 239, 0},
{241, 242, 240, 2},
{242, 245, 243, 3},
{248, 252, 249, 0},
{250, 253, 248, 2},
{251, 254, 249, 1},
{256, 260, 259, 2},
{257, 262, 261, 1},
{258, 259, 257, 0},
{264, 270, 269, 3},
{268, 270, 267, 1},
{271, 278, 274, 1},
{274, 277, 273, 3},
{275, 278, 276, 0},
{281, 286, 282, 0},
{283, 286, 285, 2},
{284, 285, 280, 3},
{287, 290, 289, 3},
{287, 294, 293, 2},
{288, 294, 292, 0},
{299, 301, 298, 1},
{304, 308, 303, 1},
{304, 309, 306, 0},
{312, 316, 315, 2},
{315, 318, 313, 0},
{320, 326, 322, 3},
{321, 324, 320, 13},
{321, 325, 319, 0},
{327, 328, 323, 14},
{331, 333, 332, 15},
{331, 337, 330, 0},
{333, 335, 334, 3},
{336, 340, 334, 2},
{337, 338, 329, 1},
{342, 348, 347, 3},
{343, 344, 342, 2},
{346, 348, 345, 1},
{352, 502, 501, 16},
{354, 504, 500, 17},
{355, 490, 485, 18},
{356, 488, 458, 19},
{359, 485, 362, 20},
{361, 489, 484, 21},
{362, 486, 361, 22},
{366, 371, 368, 3},
{367, 372, 370, 0},
{370, 371, 369, 1},
{374, 379, 378, 3},
{383, 384, 382, 2},
{384, 385, 381, 0},
{386, 388, 385, 1},
{389, 396, 393, 1},
{392, 394, 391, 2},
{395, 396, 394, 0},
{397, 404, 401, 3},
{401, 403, 400, 2},
{402, 404, 398, 1},
{407, 410, 408, 3},
{408, 409, 405, 1},
{411, 412, 405, 0},
{414, 416, 415, 2},
{417, 419, 415, 0},
{418, 420, 414, 3},
{421, 427, 422, 3},
{422, 426, 425, 2},
{425, 428, 423, 0},
{430, 435, 431, 2},
{431, 434, 433, 0},
{437, 443, 439, 2},
{439, 441, 440, 0},
{440, 444, 438, 1},
{443, 444, 442, 3},
{446, 455, 445, 0},
{450, 451, 447, 0},
{453, 454, 448, 3},
{458, 487, 350, 23},
{459, 496, 464, 16},
{460, 489, 466, 24},
{461, 486, 485, 20},
{462, 489, 486, 22},
{463, 487, 465, 19},
{463, 513, 459, 23},
{464, 498, 461, 25},
{465, 484, 460, 26},
{466, 514, 495, 21},
{469, 494, 480, 27},
{469, 504, 468, 19},
{469, 508, 507, 19},
{470, 500, 480, 21},
{470, 506, 503, 22},
{470, 509, 467, 22},
{471, 494, 476, 21},
{472, 507, 473, 19},
{472, 511, 495, 26},
{473, 508, 477, 23},
{474, 510, 471, 22},
{474, 512, 475, 20},
{475, 496, 478, 28},
{478, 493, 491, 18},
{478, 497, 477, 16},
{479, 493, 482, 29},
{479, 510, 491, 20},
{481, 505, 501, 23},
{482, 492, 481, 30},
{483, 490, 350, 30},
{484, 488, 358, 26},
{492, 493, 477, 30},
{492, 508, 468, 31},
{497, 513, 473, 32},
{498, 512, 462, 20},
{499, 502, 360, 18},
{499, 506, 467, 33},
{500, 503, 357, 21},
{1, 62, 61, 0},
{1, 67, 0, 1},
{3, 16, 5, 3},
{4, 9, 2, 1},
{5, 18, 13, 2},
{7, 8, 6, 34},
{12, 15, 10, 0},
{22, 24, 21, 2},
{26, 27, 20, 1},
{30, 35, 31, 1},
{36, 38, 37, 1},
{44, 50, 48, 35},
{50, 54, 53, 36},
{54, 56, 55, 37},
{57, 58, 52, 8},
{60, 64, 63, 3},
{66, 68, 67, 3},
{69, 73, 71, 11},
{70, 72, 71, 3},
{74, 76, 69, 0},
{75, 76, 70, 2},
{78, 83, 79, 2},
{79, 80, 77, 0},
{85, 89, 88, 3},
{87, 95, 86, 2},
{91, 97, 94, 3},
{97, 100, 99, 2},
{101, 104, 102, 3},
{101, 108, 105, 2},
{107, 108, 106, 0},
{111, 116, 115, 2},
{112, 114, 111, 3},
{113, 114, 110, 1},
{118, 123, 122, 3},
{118, 124, 117, 2},
{121, 124, 120, 0},
{126, 130, 128, 2},
{131, 133, 127, 2},
{134, 135, 133, 3},
{137, 140, 139, 1},
{152, 156, 153, 2},
{153, 155, 151, 12},
{155, 159, 158, 0},
{156, 157, 154, 3},
{160, 164, 161, 2},
{160, 349, 167, 0},
{161, 170, 162, 3},
{166, 168, 165, 1},
{166, 169, 162, 1},
{171, 178, 173, 2},
{172, 176, 175, 1},
{177, 178, 176, 3},
{179, 186, 183, 1},
{184, 186, 180, 0},
{188, 190, 189, 3},
{188, 192, 191, 2},
{193, 194, 190, 1},
{199, 200, 196, 3},
{203, 206, 195, 3},
{204, 207, 201, 0},
{205, 210, 206, 1},
{207, 209, 208, 1},
{211, 229, 228, 1},
{212, 234, 211, 0},
{213, 221, 215, 1},
{216, 217, 214, 1},
{217, 236, 235, 3},
{220, 223, 218, 0},
{222, 228, 221, 3},
{223, 230, 225, 1},
{230, 233, 232, 0},
{231, 234, 224, 2},
{232, 236, 226, 2},
{239, 241, 240, 0},
{239, 245, 244, 1},
{247, 250, 248, 2},
{256, 259, 258, 2},
{256, 261, 260, 3},
{257, 261, 255, 1},
{259, 262, 257, 0},
{264, 269, 266, 2},
{266, 267, 265, 0},
{273, 276, 272, 2},
{274, 278, 275, 1},
{279, 286, 281, 0},
{282, 284, 281, 1},
{283, 285, 284, 3},
{287, 291, 290, 3},
{288, 292, 290, 1},
{289, 294, 287, 2},
{293, 294, 288, 0},
{297, 298, 296, 3},
{297, 300, 295, 2},
{301, 302, 298, 1},
{303, 308, 305, 3},
{304, 310, 308, 1},
{306, 309, 305, 2},
{313, 317, 311, 1},
{314, 315, 313, 0},
{319, 324, 321, 0},
{320, 322, 321, 13},
{323, 326, 320, 3},
{325, 328, 319, 1},
{329, 338, 336, 3},
{333, 334, 332, 3},
{335, 336, 334, 2},
{337, 339, 338, 1},
{342, 347, 343, 2},
{343, 346, 345, 0},
{345, 348, 341, 1},
{350, 487, 483, 23},
{350, 490, 355, 16},
{352, 501, 351, 38},
{354, 500, 357, 17},
{354, 505, 504, 19},
{355, 485, 359, 18},
{358, 488, 356, 39},
{360, 502, 352, 18},
{361, 484, 358, 40},
{363, 503, 364, 22},
{364, 506, 360, 20},
{366, 367, 365, 2},
{369, 371, 366, 3},
{373, 378, 377, 2},
{375, 377, 376, 0},
{375, 379, 374, 1},
{379, 380, 378, 3},
{382, 384, 381, 2},
{387, 388, 382, 3},
{389, 393, 391, 3},
{391, 394, 390, 2},
{393, 396, 395, 1},
{398, 404, 397, 1},
{399, 401, 400, 2},
{400, 402, 398, 0},
{401, 404, 403, 3},
{405, 412, 408, 1},
{406, 411, 405, 0},
{407, 411, 410, 2},
{414, 420, 416, 3},
{415, 419, 413, 0},
{417, 420, 419, 1},
{422, 425, 424, 2},
{422, 427, 426, 3},
{423, 428, 427, 1},
{432, 436, 430, 3},
{434, 436, 433, 1},
{438, 444, 443, 3},
{439, 440, 437, 0},
{439, 443, 442, 2},
{441, 444, 440, 1},
{445, 456, 451, 1},
{447, 449, 448, 1},
{452, 453, 448, 3},
{453, 455, 446, 2},
{458, 488, 487, 19},
{459, 497, 496, 30},
{462, 486, 461, 20},
{464, 483, 459, 16},
{465, 488, 484, 17},
{465, 511, 463, 19},
{466, 489, 462, 22},
{467, 506, 470, 22},
{467, 510, 479, 20},
{468, 508, 469, 19},
{469, 507, 494, 17},
{470, 503, 500, 21},
{471, 510, 509, 22},
{471, 514, 474, 22},
{472, 495, 476, 17},
{472, 513, 511, 19},
{475, 491, 474, 20},
{475, 512, 498, 20},
{477, 493, 478, 30},
{477, 497, 473, 23},
{477, 508, 492, 32},
{480, 504, 469, 41},
{481, 492, 468, 23},
{481, 502, 482, 42},
{482, 493, 492, 16},
{482, 499, 479, 43},
{484, 489, 460, 21},
{485, 486, 362, 44},
{485, 490, 461, 18},
{486, 489, 361, 45},
{491, 493, 479, 18},
{494, 509, 480, 21},
{495, 511, 460, 26},
{496, 498, 464, 18},
{501, 505, 353, 32},
{507, 508, 473, 19},
{512, 514, 466, 22},
{2, 9, 7, 1},
{4, 14, 9, 1},
{5, 19, 18, 2},
{8, 11, 6, 34},
{13, 18, 4, 0},
{15, 17, 16, 2},
{21, 27, 23, 3},
{22, 26, 24, 0},
{25, 27, 26, 1},
{29, 34, 28, 2},
{30, 31, 28, 3},
{32, 35, 34, 0},
{37, 42, 36, 3},
{39, 41, 38, 0},
{40, 42, 41, 2},
{45, 457, 44, 4},
{46, 49, 45, 46},
{50, 53, 47, 36},
{51, 52, 46, 5},
{55, 58, 57, 47},
{60, 63, 62, 2},
{61, 67, 1, 1},
{64, 68, 66, 2},
{79, 82, 78, 2},
{81, 83, 78, 3},
{81, 84, 77, 1},
{86, 95, 93, 0},
{87, 100, 98, 0},