-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathTextCurve.py
More file actions
1457 lines (1452 loc) · 81.8 KB
/
TextCurve.py
File metadata and controls
1457 lines (1452 loc) · 81.8 KB
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
import geom
def GetCharCurves(c, x, curves):
if c == 32:
return 0.3932235970718831
elif c == 33:
c = geom.Curve()
c.Append(geom.Point(x + 0.076404075922666, 1.0134529471612979))
c.Append(geom.Point(x + 0.06902099358041801, 0.3302862280156991))
curves.append(c)
c = geom.Curve()
c.Append(geom.Point(x + 0.072712534751542, 0.09394747113073515))
c.Append(geom.Point(x + 0.076404075922666, 0.053326747349465145))
curves.append(c)
return 0.14402406447227198
elif c == 34:
c = geom.Curve()
c.Append(geom.Point(x + 0.043986599099894, 1.0227038305673648))
c.Append(geom.Point(x + 0.051369681442142, 0.7531299361037858))
curves.append(c)
c = geom.Curve()
c.Append(geom.Point(x + 0.30239448427856597, 1.0190110375327037))
c.Append(geom.Point(x + 0.30239448427856597, 0.7642083153411023))
curves.append(c)
return 0.348680704829392
elif c == 35:
c = geom.Curve()
c.Append(geom.Point(x + 0.317115730142026, 1.0566388966628213))
c.Append(geom.Point(x + 0.10669788072129797, 0.04112080079774125))
curves.append(c)
c = geom.Curve()
c.Append(geom.Point(x + 0.6604290633232142, 1.0492533105934994))
c.Append(geom.Point(x + 0.45370275520694303, 0.04481359383240218))
curves.append(c)
c = geom.Curve()
c.Append(geom.Point(x + 0.047633221183316074, 0.7390586920819838))
c.Append(geom.Point(x + 0.726876805336777, 0.7353658990473229))
curves.append(c)
c = geom.Curve()
c.Append(geom.Point(x + 0.04394168001219197, 0.35870100524524523))
c.Append(geom.Point(x + 0.7305683465079011, 0.36239379841323927))
curves.append(c)
return 0.767789670387692
elif c == 36:
c = geom.Curve()
c.Append(geom.Point(x + 0.6019014757758823, 0.9035219794560707))
c.Append(geom.Point(x + 0.5576029811890622, 0.977377841082622))
c.Append(geom.Point(x + 0.42101595612414516, 1.0438481163731852))
c.Append(geom.Point(x + 0.2686924069339702, 1.0543370329508284))
c.Append(geom.Point(x + 0.12154871119412917, 0.9728548537234516))
c.Append(geom.Point(x + 0.07425252316822809, 0.8309181544327542))
c.Append(geom.Point(x + 0.11366601316759002, 0.7047521995817627))
c.Append(geom.Point(x + 0.22139621904140216, 0.604870818619173))
c.Append(geom.Point(x + 0.4867803846459962, 0.5260170968206369))
c.Append(geom.Point(x + 0.6050208543774162, 0.44453491759326097))
c.Append(geom.Point(x + 0.636551646350239, 0.30259821830256284))
c.Append(geom.Point(x + 0.607648420341818, 0.15803306171635806))
c.Append(geom.Point(x + 0.5235663085476233, 0.07655088248898209))
c.Append(geom.Point(x + 0.3921880087275271, 0.026610192007686898))
c.Append(geom.Point(x + 0.2529270108808922, 0.04763785117174113))
c.Append(geom.Point(x + 0.13994167307827615, 0.11597774338824998))
c.Append(geom.Point(x + 0.06636982527502203, 0.24214369823924112))
curves.append(c)
c = geom.Curve()
c.Append(geom.Point(x + 0.3475193867993613, 1.1410761269025507))
c.Append(geom.Point(x + 0.3487053306344943, -0.11313348116559))
curves.append(c)
return 0.6818599848124431
elif c == 37:
c = geom.Curve()
c.Append(geom.Point(x + 0.20682997679043186, 1.0571559732367928))
c.Append(geom.Point(x + 0.11783746900559071, 1.0208874668416188))
c.Append(geom.Point(x + 0.0585091303934753, 0.9351619060893896))
c.Append(geom.Point(x + 0.04202903639381304, 0.7834936064610866))
c.Append(geom.Point(x + 0.07828524335306866, 0.6516081284422732))
c.Append(geom.Point(x + 0.1672777510045767, 0.582368252609062))
c.Append(geom.Point(x + 0.2463822024429539, 0.582368252609062))
c.Append(geom.Point(x + 0.3221906349213992, 0.6252310329185099))
c.Append(geom.Point(x + 0.3683348982271188, 0.6944709088850536))
c.Append(geom.Point(x + 0.3947030487065781, 0.8263563867705346))
c.Append(geom.Point(x + 0.37163091705371754, 0.9219733582608416))
c.Append(geom.Point(x + 0.3386707290543938, 1.0011046450987966))
c.Append(geom.Point(x + 0.29252646574867425, 1.0373731514939706))
c.Append(geom.Point(x + 0.20682997679043186, 1.0571559732367928))
curves.append(c)
c = geom.Curve()
c.Append(geom.Point(x + 0.8363695688041836, 1.0670473841082038))
c.Append(geom.Point(x + 0.2859344280954759, 0.002072149486280105))
curves.append(c)
c = geom.Curve()
c.Append(geom.Point(x + 0.91201812128233, 0.48848640944758975))
c.Append(geom.Point(x + 0.9785784614143966, 0.47783314288082307))
c.Append(geom.Point(x + 1.0438075947411558, 0.43122510220121607))
c.Append(geom.Point(x + 1.081081385156447, 0.335345703900311))
c.Append(geom.Point(x + 1.0850750055723712, 0.18619997329890287))
c.Append(geom.Point(x + 1.0611132832101602, 0.0929838916730231))
c.Append(geom.Point(x + 1.006533804325865, 0.03305926788495681))
c.Append(geom.Point(x + 0.9319862233619497, 0.005094443397192839))
c.Append(geom.Point(x + 0.8561074355927265, 0.01175273488475575))
c.Append(geom.Point(x + 0.7962031294871996, 0.05303414248097903))
c.Append(geom.Point(x + 0.753604511850677, 0.12893866605252882))
c.Append(geom.Point(x + 0.7429548574082131, 0.2634361552746319))
c.Append(geom.Point(x + 0.7589293390719086, 0.37795876976737997))
c.Append(geom.Point(x + 0.8308145064252075, 0.45918992655564694))
c.Append(geom.Point(x + 0.91201812128233, 0.48848640944758975))
curves.append(c)
return 1.1230601815425272
elif c == 38:
c = geom.Curve()
c.Append(geom.Point(x + 0.723798011433781, 0.4370281175603083))
c.Append(geom.Point(x + 0.6553335181954418, 0.27332578175050415))
c.Append(geom.Point(x + 0.5434525168319777, 0.12632776591312916))
c.Append(geom.Point(x + 0.4065235302219672, 0.054499189885018215))
c.Append(geom.Point(x + 0.2695945436119559, 0.03779486991258903))
c.Append(geom.Point(x + 0.18109166193638027, 0.0828965339581471))
c.Append(geom.Point(x + 0.07422025778222527, 0.17477029387317305))
c.Append(geom.Point(x + 0.04917227240234501, 0.286689237675114))
c.Append(geom.Point(x + 0.07589012347421703, 0.413642069625574))
c.Append(geom.Point(x + 0.18944099039633983, 0.5305723094325772))
c.Append(geom.Point(x + 0.37980567915009517, 0.6424912533678513))
c.Append(geom.Point(x + 0.5017058746655106, 0.7310241492350583))
c.Append(geom.Point(x + 0.5601511737518976, 0.8479543891753942))
c.Append(geom.Point(x + 0.5367730540640099, 0.9632141970251544))
c.Append(geom.Point(x + 0.44326057544579056, 1.0333723409626894))
c.Append(geom.Point(x + 0.31301105160374787, 1.0367132050105083))
c.Append(geom.Point(x + 0.20947937870024405, 0.9765776530830971))
c.Append(geom.Point(x + 0.1760820648604042, 0.8646587091478234))
c.Append(geom.Point(x + 0.204469781624268, 0.7794666771951018))
c.Append(geom.Point(x + 0.30466172314378825, 0.6491729813301563))
c.Append(geom.Point(x + 0.5401127854479942, 0.34515435764528196))
c.Append(geom.Point(x + 0.6787116378833297, 0.19481547776008806))
c.Append(geom.Point(x + 0.798941967573421, 0.06619221398571828))
curves.append(c)
return 0.8381161964376037
elif c == 39:
c = geom.Curve()
c.Append(geom.Point(x + 0.06376393245643738, 1.0189366597186487))
c.Append(geom.Point(x + 0.06845601472620269, 0.7607845897671038))
curves.append(c)
return 0.13029833678667757
elif c == 40:
c = geom.Curve()
c.Append(geom.Point(x + 0.275297029622372, 1.067533233160245))
c.Append(geom.Point(x + 0.16737913501778326, 0.8962141321257349))
c.Append(geom.Point(x + 0.08761373456511651, 0.6896924760311656))
c.Append(geom.Point(x + 0.047731034405449305, 0.4620492870072278))
c.Append(geom.Point(x + 0.05711519921164535, 0.23909977198240903))
c.Append(geom.Point(x + 0.0901035099406623, 0.09248586811808508))
c.Append(geom.Point(x + 0.15868728434746454, -0.061134235964027894))
c.Append(geom.Point(x + 0.21832534911859633, -0.18045082153848502))
c.Append(geom.Point(x + 0.26752675251478003, -0.2759040901047169))
curves.append(c)
return 0.3210290434253855
elif c == 41:
c = geom.Curve()
c.Append(geom.Point(x + 0.055526627583083965, 1.055775378021623))
c.Append(geom.Point(x + 0.1170779654376872, 0.957047527508533))
c.Append(geom.Point(x + 0.18287422321329844, 0.8307183423989518))
c.Append(geom.Point(x + 0.22320096172953385, 0.7118202859115026))
c.Append(geom.Point(x + 0.25185417076299954, 0.576998382567104))
c.Append(geom.Point(x + 0.26254396497178056, 0.31471555814247104))
c.Append(geom.Point(x + 0.23458862206031228, 0.11763012845727715))
c.Append(geom.Point(x + 0.17194665399895617, -0.0542776981720818))
c.Append(geom.Point(x + 0.05746286900913463, -0.2740013191283229))
curves.append(c)
return 0.31990301450713127
elif c == 42:
c = geom.Curve()
c.Append(geom.Point(x + 0.21899920250062463, 1.0570480533732596))
c.Append(geom.Point(x + 0.22375351261482002, 0.8584882936405666))
c.Append(geom.Point(x + 0.037146842332662064, 0.9238822265553259))
curves.append(c)
c = geom.Curve()
c.Append(geom.Point(x + 0.4008515626685872, 0.9215042653002439))
c.Append(geom.Point(x + 0.22375351261482002, 0.8584882936405666))
c.Append(geom.Point(x + 0.3378569542888352, 0.7039208160602268))
curves.append(c)
c = geom.Curve()
c.Append(geom.Point(x + 0.22375351261482002, 0.8584882936405666))
c.Append(geom.Point(x + 0.10846149337892118, 0.7098657190645988))
curves.append(c)
return 0.4267798029144912
elif c == 43:
c = geom.Curve()
c.Append(geom.Point(x + 0.33947163171879874, 0.8341377478504167))
c.Append(geom.Point(x + 0.3444812287947748, 0.23111179648573094))
curves.append(c)
c = geom.Curve()
c.Append(geom.Point(x + 0.04223553867755532, 0.536800852261181))
c.Append(geom.Point(x + 0.6550762472386208, 0.5284486922083003))
curves.append(c)
return 0.688105407865513
elif c == 44:
c = geom.Curve()
c.Append(geom.Point(x + 0.06221142793770755, 0.09023701680689417))
c.Append(geom.Point(x + 0.11248373945661419, 0.048329214909993874))
c.Append(geom.Point(x + 0.10410502080346369, -0.05644028983225609))
c.Append(geom.Point(x + 0.07477950571743439, -0.12558816296214095))
c.Append(geom.Point(x + 0.03498059241496716, -0.16540057489752902))
curves.append(c)
return 0.1456770450064763
elif c == 45:
c = geom.Curve()
c.Append(geom.Point(x + 0.051687127715190385, 0.3987163578732801))
c.Append(geom.Point(x + 0.3407529191822395, 0.39033479749389993))
curves.append(c)
return 0.38750095377852717
elif c == 46:
c = geom.Curve()
c.Append(geom.Point(x + 0.06818880619422528, 0.08237232246867895))
c.Append(geom.Point(x + 0.08075688410728522, 0.08027693237383403))
curves.append(c)
return 0.1494672907308397
elif c == 47:
c = geom.Curve()
c.Append(geom.Point(x + 0.35223587980809845, 1.054474899139495))
c.Append(geom.Point(x + 0.05851841103694014, 0.032826634466542))
curves.append(c)
return 0.3888376921700061
elif c == 48:
c = geom.Curve()
c.Append(geom.Point(x + 0.35582322443971376, 1.0294585096806248))
c.Append(geom.Point(x + 0.3036399178316402, 1.027967052342611))
c.Append(geom.Point(x + 0.23952899824267393, 1.0055951925390667))
c.Append(geom.Point(x + 0.16945427209659325, 0.9593600155939647))
c.Append(geom.Point(x + 0.11428906227662902, 0.898210265402056))
c.Append(geom.Point(x + 0.06806956209233522, 0.7550303626860405))
c.Append(geom.Point(x + 0.0531600458995519, 0.5462263377640748))
c.Append(geom.Point(x + 0.07552432012206034, 0.2747811053121858))
c.Append(geom.Point(x + 0.13516238489319216, 0.14502431850496392))
c.Append(geom.Point(x + 0.22760138526177973, 0.05702833649546881))
c.Append(geom.Point(x + 0.34240465985287577, 0.03763939136795268))
c.Append(geom.Point(x + 0.4616807893951409, 0.06299416584752485))
c.Append(geom.Point(x + 0.5451740799947249, 0.14800723304765884))
c.Append(geom.Point(x + 0.6003392898146892, 0.2717981907694909))
c.Append(geom.Point(x + 0.6167397577467509, 0.47911075835344274))
c.Append(geom.Point(x + 0.6077940479777474, 0.710286643078953))
c.Append(geom.Point(x + 0.5705202575624556, 0.8489921739142585))
c.Append(geom.Point(x + 0.5198279024269943, 0.9429539850091435))
c.Append(geom.Point(x + 0.44528032159641223, 1.0011208205250246))
c.Append(geom.Point(x + 0.35582322443971376, 1.0294585096806248))
curves.append(c)
return 0.666985072533149
elif c == 49:
c = geom.Curve()
c.Append(geom.Point(x + 0.030091737037136784, 0.781609786903981))
c.Append(geom.Point(x + 0.15786719546435884, 0.8507576600338662))
c.Append(geom.Point(x + 0.31706284880756386, 1.0037211370908843))
c.Append(geom.Point(x + 0.3212522080674718, 0.07546332454121722))
curves.append(c)
return 0.3722426213911199
elif c == 50:
c = geom.Curve()
c.Append(geom.Point(x + 0.09230473057092932, 0.8254477351755032))
c.Append(geom.Point(x + 0.12409897281845876, 0.9058957467216384))
c.Append(geom.Point(x + 0.19516845527764168, 0.9844728741449948))
c.Append(geom.Point(x + 0.30925367713053975, 1.02750320590223))
c.Append(geom.Point(x + 0.4476521431335101, 1.0218905539338947))
c.Append(geom.Point(x + 0.5598671155287112, 0.9638931502611))
c.Append(geom.Point(x + 0.6141043520686151, 0.8815742548588531))
c.Append(geom.Point(x + 0.6346770970366227, 0.7412579557838115))
c.Append(geom.Point(x + 0.587920858594179, 0.6233922645821092))
c.Append(geom.Point(x + 0.4495223925912086, 0.48494684949651196))
c.Append(geom.Point(x + 0.2830701836561051, 0.3352761304742453))
c.Append(geom.Point(x + 0.16711471221217392, 0.23237751105477014))
c.Append(geom.Point(x + 0.08482373247347218, 0.06961060410638809))
c.Append(geom.Point(x + 0.6384175960853528, 0.06212706814860833))
curves.append(c)
return 0.6954846268840857
elif c == 51:
c = geom.Curve()
c.Append(geom.Point(x + 0.08069183066991803, 0.8611239765180103))
c.Append(geom.Point(x + 0.1388389437017729, 0.9491199583941723))
c.Append(geom.Point(x + 0.23575079888819497, 1.0132526231287764))
c.Append(geom.Point(x + 0.3699364446232419, 1.0266757390375691))
c.Append(geom.Point(x + 0.46535734820372016, 0.9968465926772883))
c.Append(geom.Point(x + 0.5413958807735806, 0.9386797571614072))
c.Append(geom.Point(x + 0.5622692033901437, 0.862615433722691))
c.Append(geom.Point(x + 0.5682330098139236, 0.76268779327575))
c.Append(geom.Point(x + 0.5220135097629628, 0.6582857808147669))
c.Append(geom.Point(x + 0.44448402558715705, 0.6060847746509421))
c.Append(geom.Point(x + 0.31178933145805543, 0.5792385428333562))
c.Append(geom.Point(x + 0.4340473642122097, 0.5643239695865492))
c.Append(geom.Point(x + 0.5279773161867426, 0.518088792641447))
c.Append(geom.Point(x + 0.5935791873816542, 0.4464988413501062))
c.Append(geom.Point(x + 0.6174344133434411, 0.3107762250574952))
c.Append(geom.Point(x + 0.5905972841697651, 0.20488275539183123))
c.Append(geom.Point(x + 0.5369230259557461, 0.10346365747354296))
c.Append(geom.Point(x + 0.42659260618248457, 0.046788279295676055))
c.Append(geom.Point(x + 0.320735041227059, 0.03783953540092509))
c.Append(geom.Point(x + 0.19847700847290473, 0.07661742578929007))
c.Append(geom.Point(x + 0.10305610489242646, 0.15566466377070112))
c.Append(geom.Point(x + 0.05683660470813267, 0.2555923042176421))
curves.append(c)
return 0.6778029174884699
elif c == 52:
c = geom.Curve()
c.Append(geom.Point(x + 0.5315379244852003, 0.059434375547023036))
c.Append(geom.Point(x + 0.5261684431089368, 1.025137503949833))
c.Append(geom.Point(x + 0.05112506005369778, 0.34787750043740817))
c.Append(geom.Point(x + 0.052995309644727866, 0.33103954453240303))
c.Append(geom.Point(x + 0.6926206521773733, 0.3254268925640681))
curves.append(c)
return 0.7325040874018691
elif c == 53:
c = geom.Curve()
c.Append(geom.Point(x + 0.5905433887045018, 1.0016778236658472))
c.Append(geom.Point(x + 0.16599674327377134, 0.9979360556869574))
c.Append(geom.Point(x + 0.08370576353506656, 0.5732453904829413))
c.Append(geom.Point(x + 0.11175950660053431, 0.5657618545251611))
c.Append(geom.Point(x + 0.21275298171621354, 0.6256301420540681))
c.Append(geom.Point(x + 0.34367044948839365, 0.6686604738113029))
c.Append(geom.Point(x + 0.4820689154913625, 0.6368554459907383))
c.Append(geom.Point(x + 0.5849326400647432, 0.5376985946834862))
c.Append(geom.Point(x + 0.6260781300007614, 0.39738229560844424))
c.Append(geom.Point(x + 0.6111161336725125, 0.21964831674450225))
c.Append(geom.Point(x + 0.49703091168627983, 0.08307378564835032))
c.Append(geom.Point(x + 0.36424319445640424, 0.040043453891115084))
c.Append(geom.Point(x + 0.23332572668422416, 0.06249406176445512))
c.Append(geom.Point(x + 0.10988925700950423, 0.15042560926837004))
c.Append(geom.Point(x + 0.06313301856705898, 0.25332422855451214))
curves.append(c)
return 0.6919218451243944
elif c == 54:
c = geom.Curve()
c.Append(geom.Point(x + 0.596929817938391, 0.8893253276144562))
c.Append(geom.Point(x + 0.54297087056943, 0.971464622665705))
c.Append(geom.Point(x + 0.4491292230408021, 1.023095036656014))
c.Append(geom.Point(x + 0.31540487535250694, 1.023095036656014))
c.Append(geom.Point(x + 0.162912198185153, 0.9503430896030031))
c.Append(geom.Point(x + 0.08314679773248605, 0.8118797065623259))
c.Append(geom.Point(x + 0.05499430358056401, 0.6476011165931609))
c.Append(geom.Point(x + 0.05499430358056401, 0.455160482495949))
c.Append(geom.Point(x + 0.08080075666427006, 0.26506668546496315))
c.Append(geom.Point(x + 0.144143868706094, 0.13599065042252398))
c.Append(geom.Point(x + 0.2497157221091341, 0.06793237750196503))
c.Append(geom.Point(x + 0.36467174031837, 0.04211717044014415))
c.Append(geom.Point(x + 0.484319840930704, 0.060891866436620076))
c.Append(geom.Point(x + 0.5758154472577829, 0.15007167241988098))
c.Append(geom.Point(x + 0.625082312223646, 0.25567933746672505))
c.Append(geom.Point(x + 0.625082312223646, 0.391795883574509))
c.Append(geom.Point(x + 0.5898916943337441, 0.5185250815507221))
c.Append(geom.Point(x + 0.51012629401441, 0.600664376601971))
c.Append(geom.Point(x + 0.4115925640826841, 0.645254279526935))
c.Append(geom.Point(x + 0.27552217519283995, 0.633520094595804))
c.Append(geom.Point(x + 0.17698844526111399, 0.556074473543674))
c.Append(geom.Point(x + 0.09956908614332906, 0.44811997156393696))
c.Append(geom.Point(x + 0.06672450945497606, 0.358940165447343))
curves.append(c)
return 0.689942687805635
elif c == 55:
c = geom.Curve()
c.Append(geom.Point(x + 0.05287792780485008, 0.999557362700346))
c.Append(geom.Point(x + 0.6206198952463832, 1.006597873632358))
c.Append(geom.Point(x + 0.622965936447932, 0.971395318705632))
c.Append(geom.Point(x + 0.48689554755808784, 0.7859951956737651))
c.Append(geom.Point(x + 0.3414409939953811, 0.5466178215853631))
c.Append(geom.Point(x + 0.27809788182022416, 0.35652402455437704))
c.Append(geom.Point(x + 0.22648497578614515, 0.19224543458521207))
c.Append(geom.Point(x + 0.2171008109799491, 0.06551623647566603))
curves.append(c)
return 0.669035333540818
elif c == 56:
c = geom.Curve()
c.Append(geom.Point(x + 0.3505607862625098, 0.5885564844717771))
c.Append(geom.Point(x + 0.3411766214563138, 0.5955969955371221))
c.Append(geom.Point(x + 0.2707953858098431, 0.5979438324700149))
c.Append(geom.Point(x + 0.18164582068431298, 0.649574246460324))
c.Append(geom.Point(x + 0.11361062623939071, 0.74579456350893))
c.Append(geom.Point(x + 0.10891854383629306, 0.8654832505531311))
c.Append(geom.Point(x + 0.16756957360835198, 0.9710909155999751))
c.Append(geom.Point(x + 0.2778335094144899, 1.0297618405222961))
c.Append(geom.Point(x + 0.4021736922965888, 1.032108677588522))
c.Append(geom.Point(x + 0.48428513395080475, 0.987518774530225))
c.Append(geom.Point(x + 0.547628245992629, 0.9241541754754522))
c.Append(geom.Point(x + 0.5804728226809817, 0.834974369492191))
c.Append(geom.Point(x + 0.5640505342701388, 0.7340603784444659))
c.Append(geom.Point(x + 0.5171297105058248, 0.6566147575256691))
c.Append(geom.Point(x + 0.43032618658184385, 0.609678017534479))
c.Append(geom.Point(x + 0.3411766214563138, 0.5955969955371221))
c.Append(geom.Point(x + 0.2402968504563719, 0.5697817884753009))
c.Append(geom.Point(x + 0.1323789557184497, 0.49702984142228995))
c.Append(geom.Point(x + 0.05730563780221407, 0.37499431744519596))
c.Append(geom.Point(x + 0.052613555399116045, 0.2576524674672211))
c.Append(geom.Point(x + 0.10657250263474385, 0.13796378042302))
c.Append(geom.Point(x + 0.19806810896182278, 0.07459918136824707))
c.Append(geom.Point(x + 0.31771620957415675, 0.037049789375295024))
c.Append(geom.Point(x + 0.45613263966554973, 0.05817132243799697))
c.Append(geom.Point(x + 0.5499742871941778, 0.11684224736031805))
c.Append(geom.Point(x + 0.6227015640421978, 0.23418409747162602))
c.Append(geom.Point(x + 0.629739687646845, 0.36091329544783896))
c.Append(geom.Point(x + 0.5617044930685899, 0.47825514542581404))
c.Append(geom.Point(x + 0.45613263966554973, 0.55804760354417))
c.Append(geom.Point(x + 0.3411766214563138, 0.5955969955371221))
curves.append(c)
return 0.6803229227884409
elif c == 57:
c = geom.Curve()
c.Append(geom.Point(x + 0.6208865388464387, 0.699827683093085))
c.Append(geom.Point(x + 0.5947030452386702, 0.5894455278491629))
c.Append(geom.Point(x + 0.45817482896006384, 0.462225416700236))
c.Append(geom.Point(x + 0.30668461621987614, 0.43042038887967093))
c.Append(geom.Point(x + 0.14397290633350088, 0.49777221249969106))
c.Append(geom.Point(x + 0.0766439227897138, 0.621250555669728))
c.Append(geom.Point(x + 0.06916292469225589, 0.804597186502005))
c.Append(geom.Point(x + 0.14397290633350088, 0.941171717598157))
c.Append(geom.Point(x + 0.29359286948265806, 1.025361496989849))
c.Append(geom.Point(x + 0.4357318344010239, 1.012265309063734))
c.Append(geom.Point(x + 0.5423360581564648, 0.950526137545382))
c.Append(geom.Point(x + 0.6040542930604921, 0.8382730981786821))
c.Append(geom.Point(x + 0.6302377865349282, 0.6773770752197449))
c.Append(geom.Point(x + 0.6377187847657185, 0.5015139804785809))
c.Append(geom.Point(x + 0.6134055407489808, 0.31629646565685904))
c.Append(geom.Point(x + 0.5498170563872559, 0.15727132668736704))
c.Append(geom.Point(x + 0.45256408032030365, 0.06185624335900509))
c.Append(geom.Point(x + 0.3403491079251026, 0.037534751496220015))
c.Append(geom.Point(x + 0.21130188974395483, 0.05063093942233507))
c.Append(geom.Point(x + 0.11965966231676282, 0.12733718285624704))
c.Append(geom.Point(x + 0.08599517061153604, 0.21526873036016198))
curves.append(c)
return 0.694942016240616
elif c == 58:
c = geom.Curve()
c.Append(geom.Point(x + 0.06974556136899364, 0.714105652864738))
c.Append(geom.Point(x + 0.08859767823858429, 0.6994379222008231))
curves.append(c)
c = geom.Curve()
c.Append(geom.Point(x + 0.06765088180570622, 0.087584014239417))
c.Append(geom.Point(x + 0.07602960032552436, 0.07082089348065693))
curves.append(c)
return 0.14733817365364496
elif c == 59:
c = geom.Curve()
c.Append(geom.Point(x + 0.06900253842655649, 0.7183600199621272))
c.Append(geom.Point(x + 0.07902173257850784, 0.7066669959947602))
curves.append(c)
c = geom.Curve()
c.Append(geom.Point(x + 0.07234226981054002, 0.09027758857213102))
c.Append(geom.Point(x + 0.09572038949842851, 0.060209812675092136))
c.Append(geom.Point(x + 0.11241904641834843, -0.01997092327256685))
c.Append(geom.Point(x + 0.09906012088241203, -0.0968107951724069))
c.Append(geom.Point(x + 0.06900253842655649, -0.13523073112232695))
c.Append(geom.Point(x + 0.038944955970700176, -0.16362807519545583))
curves.append(c)
return 0.1429681373787629
elif c == 60:
c = geom.Curve()
c.Append(geom.Point(x + 0.642931274667795, 0.810764138151254))
c.Append(geom.Point(x + 0.0401097603920148, 0.5485063144641189))
c.Append(geom.Point(x + 0.0401097603920148, 0.5100863785141991))
c.Append(geom.Point(x + 0.6412614089758033, 0.254510282789369))
curves.append(c)
return 0.6810243826347873
elif c == 61:
c = geom.Curve()
c.Append(geom.Point(x + 0.6416811579264284, 0.7038089100733259))
c.Append(geom.Point(x + 0.04839777273859927, 0.707106047030463))
curves.append(c)
c = geom.Curve()
c.Append(geom.Point(x + 0.6416811579264284, 0.37739235211676103))
c.Append(geom.Point(x + 0.041805735085400975, 0.374095215159624))
curves.append(c)
return 0.6767198903293782
elif c == 62:
c = geom.Curve()
c.Append(geom.Point(x + 0.048414374963760325, 0.820467675759016))
c.Append(geom.Point(x + 0.6351057224983905, 0.5665881307261319))
c.Append(geom.Point(x + 0.6351057224983905, 0.51383393941194))
c.Append(geom.Point(x + 0.048414374963760325, 0.25336012046478196))
curves.append(c)
return 0.6957967677037317
elif c == 63:
c = geom.Curve()
c.Append(geom.Point(x + 0.05824598465134196, 0.8523452201982888))
c.Append(geom.Point(x + 0.10768626678366107, 0.9347736439933809))
c.Append(geom.Point(x + 0.18349469926210563, 1.000716383002788))
c.Append(geom.Point(x + 0.2856712823533418, 1.040282026355099))
c.Append(geom.Point(x + 0.41421601579070505, 1.040282026355099))
c.Append(geom.Point(x + 0.5196886175752092, 0.990824972131377))
c.Append(geom.Point(x + 0.5823129748805902, 0.9018022744220109))
c.Append(geom.Point(x + 0.6020890877068513, 0.7929967551031558))
c.Append(geom.Point(x + 0.5625368620543292, 0.6578141402605379))
c.Append(geom.Point(x + 0.48343241074928517, 0.588574264293994))
c.Append(geom.Point(x + 0.38125582765804894, 0.47317447106086497))
c.Append(geom.Point(x + 0.33511156435232786, 0.38744891044196894))
c.Append(geom.Point(x + 0.33511156435232786, 0.32810044534683597))
curves.append(c)
c = geom.Curve()
c.Append(geom.Point(x + 0.3295933917477942, 0.09071950826732898))
c.Append(geom.Point(x + 0.33520414038755436, 0.07388155249565698))
curves.append(c)
return 0.6596605221779059
elif c == 64:
c = geom.Curve()
c.Append(geom.Point(x + 0.8892376967668668, 0.4369555761416619))
c.Append(geom.Point(x + 0.8962758203715144, 0.5589911001187559))
c.Append(geom.Point(x + 0.8587391614133965, 0.6293962101055409))
c.Append(geom.Point(x + 0.7766277197591797, 0.7044949942247779))
c.Append(geom.Point(x + 0.6405573308693367, 0.7326570382194919))
c.Append(geom.Point(x + 0.5185631891887859, 0.6880671351611949))
c.Append(geom.Point(x + 0.42002945925706087, 0.5801126331814579))
c.Append(geom.Point(x + 0.35199426481213786, 0.41818088014518595))
c.Append(geom.Point(x + 0.34495614120749174, 0.27971749710450894))
c.Append(geom.Point(x + 0.39891508857645264, 0.16002881006030786))
c.Append(geom.Point(x + 0.47633444782757095, 0.08023635207528503))
c.Append(geom.Point(x + 0.5795602600290612, 0.06850216701082096))
c.Append(geom.Point(x + 0.7132846077173566, 0.11309207006911795))
c.Append(geom.Point(x + 0.7883579257669258, 0.19523136512036698))
c.Append(geom.Point(x + 0.8704693672878079, 0.32900107416192487))
c.Append(geom.Point(x + 0.8986218615730637, 0.4651176201363759))
c.Append(geom.Point(x + 0.9314664382614164, 0.5871531441134699))
c.Append(geom.Point(x + 0.9525808089420246, 0.7162291791559089))
curves.append(c)
c = geom.Curve()
c.Append(geom.Point(x + 0.8704693672878079, 0.32900107416192487))
c.Append(geom.Point(x + 0.8540470790102981, 0.16941615805854593))
c.Append(geom.Point(x + 0.8610852026149456, 0.09666421100553493))
c.Append(geom.Point(x + 0.9150441498505735, 0.06380849301170202))
c.Append(geom.Point(x + 1.0159239209838478, 0.08023635207528503))
c.Append(geom.Point(x + 1.1332259803946332, 0.13890727713093903))
c.Append(geom.Point(x + 1.2505280398054186, 0.28910484510274703))
c.Append(geom.Point(x + 1.2927567811666336, 0.5050138491955539))
c.Append(geom.Point(x + 1.2387978337976726, 0.779593778210682))
c.Append(geom.Point(x + 1.0464224564706526, 0.9696875752416678))
c.Append(geom.Point(x + 0.6968623194398468, 1.056520544158703))
c.Append(geom.Point(x + 0.36372447081988385, 0.9696875752416678))
c.Append(geom.Point(x + 0.1572728462835686, 0.7584722451479801))
c.Append(geom.Point(x + 0.03997078687278309, 0.44634292413989995))
c.Append(geom.Point(x + 0.0798534870324503, 0.12247941806735602))
c.Append(geom.Point(x + 0.29099719397186397, -0.13332581495129608))
c.Append(geom.Point(x + 0.5256013126601004, -0.243627153997259))
c.Append(geom.Point(x + 0.7977420904397879, -0.2670955239928541))
c.Append(geom.Point(x + 1.0769209918241232, -0.19669041400606901))
c.Append(geom.Point(x + 1.2927567811666336, -0.03710549790269004))
curves.append(c)
return 1.3808775569974776
elif c == 65:
c = geom.Curve()
c.Append(geom.Point(x + 0.09373778565494993, 0.06854786156325052))
c.Append(geom.Point(x + 0.441773190630929, 0.9953887789884975))
c.Append(geom.Point(x + 0.5217272700785639, 0.993036390869483))
c.Append(geom.Point(x + 0.8885753996226139, 0.06619547344423597))
curves.append(c)
c = geom.Curve()
c.Append(geom.Point(x + 0.21131731437206003, 0.3884726452159589))
c.Append(geom.Point(x + 0.766292689863486, 0.37671070475421775))
curves.append(c)
return 0.9837512578157069
elif c == 66:
c = geom.Curve()
c.Append(geom.Point(x + 0.068472766017657, 1.0006420589219316))
c.Append(geom.Point(x + 0.46353998248047973, 1.002994447040946))
c.Append(geom.Point(x + 0.5670099676715367, 0.9794705659841291))
c.Append(geom.Point(x + 0.6328545037264519, 0.9253656392467838))
c.Append(geom.Point(x + 0.6751831340379449, 0.8477368314526217))
c.Append(geom.Point(x + 0.6798863152132958, 0.739526978244599))
c.Append(geom.Point(x + 0.6422608660771536, 0.6595457823314207))
c.Append(geom.Point(x + 0.5505488336244747, 0.581916974403927))
c.Append(geom.Point(x + 0.4917590692659197, 0.5654502577041537))
c.Append(geom.Point(x + 0.08023071888936777, 0.5654502577041537))
curves.append(c)
c = geom.Curve()
c.Append(geom.Point(x + 0.4917590692659197, 0.5654502577041537))
c.Append(geom.Point(x + 0.5999322357656607, 0.5207548834428697))
c.Append(geom.Point(x + 0.684589496388647, 0.4431260756487075))
c.Append(geom.Point(x + 0.7410276700928597, 0.35373532725947104))
c.Append(geom.Point(x + 0.7245665361791309, 0.23846830969440164))
c.Append(geom.Point(x + 0.6634251811662337, 0.139668008829104))
c.Append(geom.Point(x + 0.5670099676715367, 0.07850591786804668))
c.Append(geom.Point(x + 0.48470429756955985, 0.062039201034941815))
c.Append(geom.Point(x + 0.068472766017657, 0.07144875351100304))
c.Append(geom.Point(x + 0.068472766017657, 1.0006420589219316))
curves.append(c)
return 0.7969837023357628
elif c == 67:
c = geom.Curve()
c.Append(geom.Point(x + 0.828893347361451, 0.8211627216213964))
c.Append(geom.Point(x + 0.7501515316831485, 0.924805514513767))
c.Append(geom.Point(x + 0.5926679001932118, 1.0201568840014132))
c.Append(geom.Point(x + 0.3813082896602258, 1.0118654605966904))
c.Append(geom.Point(x + 0.19481451562916005, 0.9123683794733491))
c.Append(geom.Point(x + 0.07877394506464475, 0.7175199287290271))
c.Append(geom.Point(x + 0.074629639025436, 0.48121436096108916))
c.Append(geom.Point(x + 0.12850561820181758, 0.24490879319315262))
c.Append(geom.Point(x + 0.29427786177017257, 0.09151745973911142))
c.Append(geom.Point(x + 0.48491594184044784, 0.03347749563938484))
c.Append(geom.Point(x + 0.6506881855421359, 0.07078890116063759))
c.Append(geom.Point(x + 0.7625844499341086, 0.16614027051495223))
c.Append(geom.Point(x + 0.8454705717849531, 0.29465733375482317))
curves.append(c)
return 0.9312420610890264
elif c == 68:
c = geom.Curve()
c.Append(geom.Point(x + 0.07662578283506451, 0.9989433529020397))
c.Append(geom.Point(x + 0.49520069799516003, 0.9947976411330117))
c.Append(geom.Point(x + 0.6153855745988841, 0.965777659149815))
c.Append(geom.Point(x + 0.706560308528146, 0.8828634248359196))
c.Append(geom.Point(x + 0.7770135121280304, 0.7667834967697981))
c.Append(geom.Point(x + 0.8060236546691586, 0.6341207218942307))
c.Append(geom.Point(x + 0.8060236546691586, 0.44341798291893675))
c.Append(geom.Point(x + 0.7770135121280304, 0.30660949627434286))
c.Append(geom.Point(x + 0.7231375329516487, 0.1905295683415544))
c.Append(geom.Point(x + 0.6361071050615948, 0.11176104566335399))
c.Append(geom.Point(x + 0.5159222284578715, 0.06201250510168191))
c.Append(geom.Point(x + 0.07662578283506451, 0.07030392850640482))
c.Append(geom.Point(x + 0.07662578283506451, 0.9989433529020397))
curves.append(c)
return 0.8806342688088244
elif c == 69:
c = geom.Curve()
c.Append(geom.Point(x + 0.7054841654851761, 1.0071515143815848))
c.Append(geom.Point(x + 0.06784781304671045, 1.0038465786439448))
c.Append(geom.Point(x + 0.06784781304671045, 0.06854975929183975))
c.Append(geom.Point(x + 0.7385223184895875, 0.05863495194558565))
curves.append(c)
c = geom.Curve()
c.Append(geom.Point(x + 0.06454399770626863, 0.5576802513958851))
c.Append(geom.Point(x + 0.6691421972736576, 0.5543753155249121))
curves.append(c)
return 0.796983702335762
elif c == 70:
c = geom.Curve()
c.Append(geom.Point(x + 0.6440248075339557, 1.0035063333612277))
c.Append(geom.Point(x + 0.06796626101725653, 0.9993606215921996))
c.Append(geom.Point(x + 0.059677648805504406, 0.07072119732989784))
curves.append(c)
c = geom.Curve()
c.Append(geom.Point(x + 0.07211056705646453, 0.5516237562704953))
c.Append(geom.Point(x + 0.5860045221850315, 0.5557694680395233))
curves.append(c)
return 0.6296888185740178
elif c == 71:
c = geom.Curve()
c.Append(geom.Point(x + 0.8728001407941929, 0.7997462815626306))
c.Append(geom.Point(x + 0.8061952205069096, 0.9218967137857881))
c.Append(geom.Point(x + 0.6507837401032484, 1.007031863480715))
c.Append(geom.Point(x + 0.41026597273250315, 1.0107333916935377))
c.Append(geom.Point(x + 0.2252523055344948, 0.9292997702114337))
c.Append(geom.Point(x + 0.07724137169608795, 0.7331187730651526))
c.Append(geom.Point(x + 0.062440278298912896, 0.4925194369649966))
c.Append(geom.Point(x + 0.11054383177306225, 0.2815323267007579))
c.Append(geom.Point(x + 0.24005339879833523, 0.12606814029552876))
c.Append(geom.Point(x + 0.4287673394123039, 0.052037575372403555))
c.Append(geom.Point(x + 0.6433831934046609, 0.06314216001087206))
c.Append(geom.Point(x + 0.9024023275885399, 0.18899412058018394))
c.Append(geom.Point(x + 0.9098028741537943, 0.47771332398037064))
c.Append(geom.Point(x + 0.5915793666478858, 0.48511638040601784))
curves.append(c)
return 0.9559867322938606
elif c == 72:
c = geom.Curve()
c.Append(geom.Point(x + 0.05012340869116438, 1.0078096146029987))
c.Append(geom.Point(x + 0.054267714863706996, 0.07502447857166895))
curves.append(c)
c = geom.Curve()
c.Append(geom.Point(x + 0.7581372743854082, 1.0086930658610311))
c.Append(geom.Point(x + 0.7581372743854082, 0.06147482191256171))
curves.append(c)
c = geom.Curve()
c.Append(geom.Point(x + 0.050176817357643386, 0.5749202252291774))
c.Append(geom.Point(x + 0.7610871096774684, 0.5601660469147149))
curves.append(c)
return 0.8290858386135559
elif c == 73:
c = geom.Curve()
c.Append(geom.Point(x + 0.07507294631716278, 1.003386223928168))
c.Append(geom.Point(x + 0.06980538321943698, 0.07071140895436792))
curves.append(c)
return 0.1460017325947562
elif c == 74:
c = geom.Curve()
c.Append(geom.Point(x + 0.48702967362277205, 0.9960651744975052))
c.Append(geom.Point(x + 0.48113000317198507, 0.31442213914268685))
c.Append(geom.Point(x + 0.472280497429138, 0.16392952097517297))
c.Append(geom.Point(x + 0.401484451753028, 0.07835528704462547))
c.Append(geom.Point(x + 0.28644087749601604, 0.039994423613691016))
c.Append(geom.Point(x + 0.165497632788217, 0.06360110873016368))
c.Append(geom.Point(x + 0.09175175182004704, 0.12851949310046393))
c.Append(geom.Point(x + 0.05045405839787202, 0.2465529190828273))
curves.append(c)
return 0.5511196160641819
elif c == 75:
c = geom.Curve()
c.Append(geom.Point(x + 0.07159242221849699, 1.000639516261622))
c.Append(geom.Point(x + 0.07159242221849699, 0.06533002667452543))
curves.append(c)
c = geom.Curve()
c.Append(geom.Point(x + 0.07159242221849699, 0.3762216315769031))
c.Append(geom.Point(x + 0.719502682038798, 1.0085435401015128))
curves.append(c)
c = geom.Curve()
c.Append(geom.Point(x + 0.3297030136070719, 0.6291503949867472))
c.Append(geom.Point(x + 0.75637562372288, 0.05742600270130145))
curves.append(c)
return 0.8796614549741981
elif c == 76:
c = geom.Curve()
c.Append(geom.Point(x + 0.07346748939748378, 1.0004438128842141))
c.Append(geom.Point(x + 0.07428851347825173, 0.0694166917911701))
c.Append(geom.Point(x + 0.5878054843492816, 0.06395716597335163))
curves.append(c)
return 0.669636106705548
elif c == 77:
c = geom.Curve()
c.Append(geom.Point(x + 0.06842720879821668, 0.07889353849899378))
c.Append(geom.Point(x + 0.07218037661527403, 0.9913668901099114))
c.Append(geom.Point(x + 0.175650361806331, 0.9866621138718823))
c.Append(geom.Point(x + 0.4837087269918256, 0.08569746575579991))
c.Append(geom.Point(x + 0.5448500820047224, 0.08804985387481522))
c.Append(geom.Point(x + 0.8623148094075863, 0.9866621138718823))
c.Append(geom.Point(x + 0.9399172983342123, 0.9890145019908969))
c.Append(geom.Point(x + 0.9516752512059234, 0.08099268951777006))
curves.append(c)
return 1.0127748640565097
elif c == 78:
c = geom.Curve()
c.Append(geom.Point(x + 0.060931608337265616, 0.07814372690686126))
c.Append(geom.Point(x + 0.06959509721182275, 0.9649844791327716))
c.Append(geom.Point(x + 0.12774221037700922, 0.96945885101348))
c.Append(geom.Point(x + 0.7375414224085021, 0.07756737328108236))
c.Append(geom.Point(x + 0.7703423580059579, 0.08055028782377766))
c.Append(geom.Point(x + 0.7718333096119032, 1.0007794547117754))
curves.append(c)
return 0.831279288063251
elif c == 79:
c = geom.Curve()
c.Append(geom.Point(x + 0.4889974812365743, 1.0227244854490602))
c.Append(geom.Point(x + 0.6021500595544209, 1.0120712190156267))
c.Append(geom.Point(x + 0.6993281560752388, 0.9747847863652752))
c.Append(geom.Point(x + 0.7725445302338458, 0.9228501123356175))
c.Append(geom.Point(x + 0.848423317869736, 0.8362923221973014))
c.Append(geom.Point(x + 0.9003403831434152, 0.7111164411377858))
c.Append(geom.Point(x + 0.9282957260548834, 0.5380008609944852))
c.Append(geom.Point(x + 0.9163148648071107, 0.3968450802848185))
c.Append(geom.Point(x + 0.8848400498943454, 0.2797217293605948))
c.Append(geom.Point(x + 0.8194682863908291, 0.17865837868627024))
c.Append(geom.Point(x + 0.7006105346026186, 0.09067381451489691))
c.Append(geom.Point(x + 0.5960157131569926, 0.0466815323625437))
c.Append(geom.Point(x + 0.4319920157505933, 0.041925609985712695))
c.Append(geom.Point(x + 0.28223124855344855, 0.09186279500910484))
c.Append(geom.Point(x + 0.17644784941260738, 0.1905481845616812))
c.Append(geom.Point(x + 0.0825502256239197, 0.35462750702901613))
c.Append(geom.Point(x + 0.06234440773859067, 0.5448644026355881))
c.Append(geom.Point(x + 0.10394462093779773, 0.7517470264944022))
c.Append(geom.Point(x + 0.20735086495487468, 0.9063145040747411))
c.Append(geom.Point(x + 0.3214876612121708, 0.9888690243545917))
c.Append(geom.Point(x + 0.4889974812365743, 1.0227244854490602))
curves.append(c)
return 0.9837601756600795
elif c == 80:
c = geom.Curve()
c.Append(geom.Point(x + 0.05711529321140913, 0.07486176124512876))
c.Append(geom.Point(x + 0.06130465247131858, 1.0052149638896404))
c.Append(geom.Point(x + 0.5032820581917081, 0.9968334035102607))
c.Append(geom.Point(x + 0.6101107201860528, 0.96749794218243))
c.Append(geom.Point(x + 0.6792351485745494, 0.9088270195267703))
c.Append(geom.Point(x + 0.7127500229204882, 0.8438699264532433))
c.Append(geom.Point(x + 0.729507460093456, 0.7537681523749079))
c.Append(geom.Point(x + 0.7169393823137292, 0.644807867442968))
c.Append(geom.Point(x + 0.6666670706614894, 0.5714692139900598))
c.Append(geom.Point(x + 0.6059213609261433, 0.5274660219983146))
c.Append(geom.Point(x + 0.511660776711527, 0.5023213408601745))
c.Append(geom.Point(x + 0.4069267944138043, 0.4939397804807948))
c.Append(geom.Point(x + 0.05920997277469806, 0.49603517057563973))
curves.append(c)
return 0.7786853666150498
elif c == 81:
c = geom.Curve()
c.Append(geom.Point(x + 0.4718492186406711, 0.04188617901762425))
c.Append(geom.Point(x + 0.33577882975082657, 0.07474189701145717))
c.Append(geom.Point(x + 0.21613072913849332, 0.15218751793025476))
c.Append(geom.Point(x + 0.1246351228114129, 0.276569878973574))
c.Append(geom.Point(x + 0.0800603402486488, 0.4267674470787153))
c.Append(geom.Point(x + 0.070676175442452, 0.6074738961114633))
c.Append(geom.Point(x + 0.12228908160986522, 0.8069550411406878))
c.Append(geom.Point(x + 0.28651196478496405, 0.9782741421751979))
c.Append(geom.Point(x + 0.4653719228339508, 1.0283181631981646))
c.Append(geom.Point(x + 0.6624393725640939, 1.0046620467386045))
c.Append(geom.Point(x + 0.8279760303214149, 0.8968952936228274))
c.Append(geom.Point(x + 0.9094305761512086, 0.7102748185751814))
c.Append(geom.Point(x + 0.9304511041330904, 0.4999982270679745))
c.Append(geom.Point(x + 0.9015478781246691, 0.3265200391645287))
c.Append(geom.Point(x + 0.8358587282146214, 0.19509716945585756))
c.Append(geom.Point(x + 0.7412663524294854, 0.12150036238166831))
c.Append(geom.Point(x + 0.6387912786178098, 0.06104584231834619))
c.Append(geom.Point(x + 0.4718492186406711, 0.04188617901762425))
curves.append(c)
c = geom.Curve()
c.Append(geom.Point(x + 0.5775076687605518, 0.23191193955203523))
c.Append(geom.Point(x + 0.6635391475479836, 0.19636514375258013))
c.Append(geom.Point(x + 0.7720136208944561, 0.11591713233977809))
c.Append(geom.Point(x + 0.8505641014510962, 0.05791972866698335))
c.Append(geom.Point(x + 0.9571683252065372, -0.007561210963591538))
curves.append(c)
return 1.0036879937070762
elif c == 82:
c = geom.Curve()
c.Append(geom.Point(x + 0.06872982870833137, 0.0770133741327503))
c.Append(geom.Point(x + 0.06610226274393075, 1.0048588342466345))
c.Append(geom.Point(x + 0.549574405927217, 1.0101157489709818))
c.Append(geom.Point(x + 0.6494219137744889, 0.9890880898069279))
c.Append(geom.Point(x + 0.7308764597376156, 0.9233766550192585))
c.Append(geom.Point(x + 0.7650348176748397, 0.8418944757918825))
c.Append(geom.Point(x + 0.770289949603644, 0.7236138930940784))
c.Append(geom.Point(x + 0.7256213276754797, 0.6132186825494611))
c.Append(geom.Point(x + 0.6310289518903438, 0.5553926199149792))
c.Append(geom.Point(x + 0.5075333499634533, 0.5369934180464324))
c.Append(geom.Point(x + 0.06872982870833137, 0.529108045893245))
curves.append(c)
c = geom.Curve()
c.Append(geom.Point(x + 0.42607880413366117, 0.5343649607509253))
c.Append(geom.Point(x + 0.5469468399628133, 0.43974049451268227))
c.Append(geom.Point(x + 0.6441667818456845, 0.32671682667255786))
c.Append(geom.Point(x + 0.8123310055674078, 0.07438491683724321))
curves.append(c)
return 0.9275149877400671
elif c == 83:
c = geom.Curve()
c.Append(geom.Point(x + 0.706239957595692, 0.8369904272520341))
c.Append(geom.Point(x + 0.662096847287077, 0.9341382019819902))
c.Append(geom.Point(x + 0.5561533825464009, 1.0106788728965008))
c.Append(geom.Point(x + 0.35603794910290193, 1.0283421046049774))
c.Append(geom.Point(x + 0.18240838184457203, 0.9665207935586422))
c.Append(geom.Point(x + 0.09706503520347202, 0.8428781711993036))
c.Append(geom.Point(x + 0.13237952345036408, 0.6721335975284718))
c.Append(geom.Point(x + 0.2912947206947111, 0.6014806705612307))
c.Append(geom.Point(x + 0.600296492855016, 0.4984451520173375))
c.Append(geom.Point(x + 0.709182831571822, 0.43662384083766903))
c.Append(geom.Point(x + 0.75921168996603, 0.32181283439923547))
c.Append(geom.Point(x + 0.7180114536335449, 0.17461923638415064))
c.Append(geom.Point(x + 0.600296492855016, 0.07747146178752774))
c.Append(geom.Point(x + 0.382523815288071, 0.04803274218451047))
c.Append(geom.Point(x + 0.20006562596801802, 0.11574179731144997))
c.Append(geom.Point(x + 0.114722279326918, 0.18639472427869108))
c.Append(geom.Point(x + 0.067636295042173, 0.28354249887531396))
curves.append(c)
return 0.806451664532465
elif c == 84:
c = geom.Curve()
c.Append(geom.Point(x + 0.04172690354914681, 1.0098784414309179))
c.Append(geom.Point(x + 0.7706754210399638, 1.007783051336073))
curves.append(c)
c = geom.Curve()
c.Append(geom.Point(x + 0.3978224437080708, 1.0098784414309179))
c.Append(geom.Point(x + 0.40201180296797984, 0.07114367854035884))
curves.append(c)
return 0.814175599355913
elif c == 85:
c = geom.Curve()
c.Append(geom.Point(x + 0.06581778612179033, 1.0067700072020227))
c.Append(geom.Point(x + 0.05793508809525155, 0.40222480656880305))
c.Append(geom.Point(x + 0.07632805011273126, 0.27080193686013193))
c.Append(geom.Point(x + 0.1446447659871811, 0.1630351837443548))
c.Append(geom.Point(x + 0.23398200984351353, 0.09469529152784595))
c.Append(geom.Point(x + 0.331201951726384, 0.06841071750611245))
c.Append(geom.Point(x + 0.44155972356459827, 0.05526843062857844))
c.Append(geom.Point(x + 0.5492899293050774, 0.06578226021060536))
c.Append(geom.Point(x + 0.638627173161409, 0.11309449326306036))
c.Append(geom.Point(x + 0.720081719124535, 0.20771895950130345))
c.Append(geom.Point(x + 0.7594952089905642, 0.29445805345302595))
c.Append(geom.Point(x + 0.7621227750882995, 0.42062400830401747))
c.Append(geom.Point(x + 0.7621227750882995, 1.0093984644975298))
curves.append(c)
return 0.8082589960141252
elif c == 86:
c = geom.Curve()
c.Append(geom.Point(x + 0.0838740619143204, 1.0117621084550723))
c.Append(geom.Point(x + 0.4357802426800029, 0.06464578505180031))
c.Append(geom.Point(x + 0.5049046710684995, 0.06045500486210968))
c.Append(geom.Point(x + 0.8630948909240443, 1.018048278739607))
curves.append(c)
return 0.9340864567780199
elif c == 87:
c = geom.Curve()
c.Append(geom.Point(x + 0.06787922510151201, 1.007346210294845))
c.Append(geom.Point(x + 0.29742339883964414, 0.08297041510677694))
c.Append(geom.Point(x + 0.3680523753334273, 0.07708267115950747))
c.Append(geom.Point(x + 0.6211395411472646, 1.007346210294845))
c.Append(geom.Point(x + 0.7123686357406244, 0.9955707225336383))
c.Append(geom.Point(x + 0.9536843053832752, 0.08297041510677694))
c.Append(geom.Point(x + 1.0331419040721148, 0.0800265431331422))
c.Append(geom.Point(x + 1.271514699738637, 1.0132339542421152))
curves.append(c)
return 1.3279940120066698
elif c == 88:
c = geom.Curve()
c.Append(geom.Point(x + 0.0745730961001271, 1.0304498093357028))
c.Append(geom.Point(x + 0.7443663166795569, 0.06677844745346415))
curves.append(c)
c = geom.Curve()
c.Append(geom.Point(x + 0.74098590219728, 1.0154663541277682))
c.Append(geom.Point(x + 0.03942578116863417, 0.06922169241200289))
curves.append(c)
return 0.7924568771195212
elif c == 89:
c = geom.Curve()
c.Append(geom.Point(x + 0.011287272715080789, 1.012371579998056))
c.Append(geom.Point(x + 0.36529879915071867, 0.4861855005332097))
c.Append(geom.Point(x + 0.36529879915071867, 0.06690706899857576))
curves.append(c)
c = geom.Curve()
c.Append(geom.Point(x + 0.7410185795822534, 1.0140420120886322))
c.Append(geom.Point(x + 0.36529879915071867, 0.4861855005332097))
curves.append(c)
return 0.7561263382127617
elif c == 90:
c = geom.Curve()
c.Append(geom.Point(x + 0.12294995822433671, 1.0133967657017522))
c.Append(geom.Point(x + 0.7452939554271201, 1.016007801840812))
c.Append(geom.Point(x + 0.7393301490033418, 0.9414349357401106))
c.Append(geom.Point(x + 0.06989287220071717, 0.13455652534117898))
c.Append(geom.Point(x + 0.06691096898882654, 0.07042386047324262))
c.Append(geom.Point(x + 0.7766039394186306, 0.06445803125451967))
curves.append(c)
return 0.8347710576004731
elif c == 91:
c = geom.Curve()
c.Append(geom.Point(x + 0.232517149905671, 1.023410415067566))
c.Append(geom.Point(x + 0.061256143125926074, 1.021063578134673))
c.Append(geom.Point(x + 0.06594822552902296, -0.24153472802833686))
c.Append(geom.Point(x + 0.2465933969816331, -0.24388156509456288))
curves.append(c)
return 0.2959558018419793
elif c == 92:
c = geom.Curve()
c.Append(geom.Point(x + 0.05568051319836872, 1.0574551136889399))
c.Append(geom.Point(x + 0.33720545565091997, 0.02484683361609384))
curves.append(c)
return 0.3993620457257216
elif c == 93:
c = geom.Curve()
c.Append(geom.Point(x + 0.04596375842365011, 1.0220451528807302))
c.Append(geom.Point(x + 0.21462019318151024, 1.018704288832911))
c.Append(geom.Point(x + 0.21970884619317899, -0.2521767594231919))
c.Append(geom.Point(x + 0.04172383062349669, -0.2488796224660549))
curves.append(c)
return 0.27574998395665024
elif c == 94:
c = geom.Curve()
c.Append(geom.Point(x + 0.06518438730529176, 0.568414341493927))
c.Append(geom.Point(x + 0.27942560983422965, 1.033310651250247))
c.Append(geom.Point(x + 0.31897783548675174, 1.0399049251645212))
c.Append(geom.Point(x + 0.536515076708956, 0.561820067579653))
curves.append(c)
return 0.5930501764375192
elif c == 95:
c = geom.Curve()
c.Append(geom.Point(x + 0.02924573728547345, -0.24310351570635802))
c.Append(geom.Point(x + 0.8168452849483486, -0.251485076085738))
curves.append(c)
return 0.8542232216366066
elif c == 96:
c = geom.Curve()
c.Append(geom.Point(x + 0.09795173272005664, 1.039388171656408))
c.Append(geom.Point(x + 0.17810528580233884, 0.9141057717965241))
curves.append(c)
return 0.23136257839210775
elif c == 97:
c = geom.Curve()
c.Append(geom.Point(x + 0.08070190677806206, 0.6128930545635327))
c.Append(geom.Point(x + 0.13131809397061134, 0.6785288832735505))
c.Append(geom.Point(x + 0.2344251418023472, 0.725411618066421))
c.Append(geom.Point(x + 0.37502566163350204, 0.7291622368231835))
c.Append(geom.Point(x + 0.5006287926915561, 0.6879054302321244))
c.Append(geom.Point(x + 0.5531196534640762, 0.6222696015221065))
c.Append(geom.Point(x + 0.5643676950772353, 0.5416312976517037))
c.Append(geom.Point(x + 0.5737410629770902, 0.38973123700280493))
c.Append(geom.Point(x + 0.5681170422371773, 0.1853225133592247))
c.Append(geom.Point(x + 0.5981118197833791, 0.06905333109957391))
c.Append(geom.Point(x + 0.5681170422371773, 0.1853225133592247))
c.Append(geom.Point(x + 0.440639237599152, 0.09530766253024811))
c.Append(geom.Point(x + 0.2887906761548381, 0.04092369022385262))
c.Append(geom.Point(x + 0.1744355867099431, 0.050300237182426384))
c.Append(geom.Point(x + 0.06008049713171503, 0.1309385410528292))
c.Append(geom.Point(x + 0.048832455651889026, 0.25095834206924256))
c.Append(geom.Point(x + 0.13131809397061134, 0.354100358613557))
c.Append(geom.Point(x + 0.236299815382318, 0.38785592755775633))
c.Append(geom.Point(x + 0.37502566163350204, 0.4122349496767166))
c.Append(geom.Point(x + 0.489380751078397, 0.4403645905524379))
c.Append(geom.Point(x + 0.5718663893971193, 0.47224485018492324))
curves.append(c)
return 0.6265335956620951
elif c == 98:
c = geom.Curve()
c.Append(geom.Point(x + 0.06849836062033711, 1.0076571196509037))
c.Append(geom.Point(x + 0.0655485253282769, 0.06338971125865966))
curves.append(c)
c = geom.Curve()
c.Append(geom.Point(x + 0.0655485253282769, 0.47650670246359844))
c.Append(geom.Point(x + 0.1333947358456601, 0.6092943067604244))
c.Append(geom.Point(x + 0.23073929861697767, 0.7037210476263158))
c.Append(geom.Point(x + 0.35463237861683705, 0.7332294041219063))
c.Append(geom.Point(x + 0.45197694152148776, 0.7066718831825428))
c.Append(geom.Point(x + 0.5375221633912322, 0.6269993206311123))
c.Append(geom.Point(x + 0.5935690328737077, 0.47355586677403994))
c.Append(geom.Point(x + 0.5935690328737077, 0.29945656335671955))
c.Append(geom.Point(x + 0.5404719985499593, 0.15781645212454962))
c.Append(geom.Point(x + 0.4342779300357942, 0.057488039879541104))
c.Append(geom.Point(x + 0.33103369681368927, 0.03683219045262773))
c.Append(geom.Point(x + 0.20714061681382986, 0.07519305388356218))