555 lines
164 KiB
OpenSCAD
555 lines
164 KiB
OpenSCAD
// Generated by SolidPython 1.1.3 on 2022-03-05 21:26:43
|
|
|
|
|
|
scale(v = 0.0000010000) {
|
|
translate(v = [-63500109, -68500031, 0]) {
|
|
difference() {
|
|
linear_extrude(convexity = 10, height = 2850000) {
|
|
polygon(points = [[28500347.8510667309, 68499662.9277706146], [28500341.8278942220, 68499908.2846171707], [28500341.8278942220, 68500153.7153828889], [28500347.8510667309, 68500399.0722294450], [28501006.9684883878, 68518294.2227162421], [28501012.2377722189, 68518416.8272300959], [28511243.9455472752, 68726688.0235936195], [28511250.7189803272, 68726810.5542133749], [28512348.8068657070, 68744684.1394643486], [28512366.8618728817, 68744928.9052247703], [28512390.9182946831, 68745173.1541742682], [28512420.9616404288, 68745416.7391863912], [28514830.9367080182, 68763161.1148274690], [28514848.1979626492, 68763282.6124869585], [28545444.7843487896, 68969548.0433772951], [28545463.5352668576, 68969669.3200660795], [28548308.2532725967, 68987349.2076839656], [28548350.2125798650, 68987591.0251301825], [28548398.0937469825, 68987831.7400125414], [28548451.8679321222, 68988071.2073334306], [28552589.4912684485, 69005493.9200919122], [28552618.5782585591, 69005613.1408081353], [28603285.3814028688, 69207886.3573684394], [28603315.9292243645, 69208005.2121654600], [28607879.8811611533, 69225321.1351685822], [28607945.3406774476, 69225557.6754663885], [28608016.5854680613, 69225792.5380657315], [28608093.5726177953, 69226025.5814941525], [28613918.9966479391, 69242958.8411206454], [28613959.6292499155, 69243074.6367329508], [28684208.7001412548, 69439407.6373156607], [28684250.7506739609, 69439522.9255842268], [28690489.9831895977, 69456308.1221675724], [28690578.3125039898, 69456537.1073046029], [28690672.2347918227, 69456763.8557657003], [28690771.6934778169, 69456988.2309660614], [28698228.8161840588, 69473268.9609144777], [28698280.6030837297, 69473380.2162477970], [28787435.4047670066, 69661882.2067295760], [28787488.5530413017, 69661992.8181806654], [28795342.9789159670, 69678085.6377255321], [28795453.3273688778, 69678304.8624497205], [28795569.0226309523, 69678521.3130609393], [28795689.9950116873, 69678734.8591773957], [28804707.0002261549, 69694206.2671188712], [28804769.4426873699, 69694311.9107235521], [28911971.3656853661, 69873167.5138904154], [28912035.0998543166, 69873272.3832752705], [28921429.0766732581, 69888517.8431323618], [28921560.3815487623, 69888725.1961897910], [28921696.7355764620, 69888929.2644134015], [28921838.0566217862, 69889129.9248801321], [28932328.1056545600, 69903643.0126977414], [28932400.6023222804, 69903742.0271681100], [29056617.2335141413, 70071228.7657894939], [29056690.9397828579, 70071326.8831586093], [29067533.9984141327, 70085578.1612155586], [29067684.9951745011, 70085771.6456829458], [29067840.6948039979, 70085961.3662304133], [29068001.0035149865, 70086147.2085774243], [29079863.0714600682, 70099562.2073026896], [29079944.9241517521, 70099653.6390752494], [29219979.9894755818, 70254158.5243008286], [29220062.9580124058, 70254248.9447303116], [29232250.6738731265, 70267368.7933879197], [29232419.9083370119, 70267546.5459040552], [29232593.4540957622, 70267720.0916628093], [29232771.2066118978, 70267889.3261266947], [29245891.0552700385, 70280077.0419879258], [29245981.4756995253, 70280160.0105247498], [29400486.3609249517, 70420195.0758484304], [29400577.7926975191, 70420276.9285401106], [29413992.7914226465, 70432138.9964850694], [29414178.6337696500, 70432299.3051960617], [29414368.3543171249, 70432455.0048255622], [29414561.8387845084, 70432606.0015859306], [29428813.1168413870, 70443449.0602171421], [29428911.2342105024, 70443522.7664858550], [29596397.9728319012, 70567739.3976777345], [29596496.9873022661, 70567811.8943454623], [29611010.0751198791, 70578301.9433782250], [29611210.7355866060, 70578443.2644235492], [29611414.8038102165, 70578579.6184512377], [29611622.1568676494, 70578710.9233267456], [29626867.6167248525, 70588104.9001457691], [29626972.4861097075, 70588168.6343147159], [29805828.0892762356, 70695370.5573125035], [29805933.7328809127, 70695432.9997737259], [29821405.1408224031, 70704450.0049882084], [29821618.6869388707, 70704570.9773689359], [29821835.1375500746, 70704686.6726310104], [29822054.3622742705, 70704797.0210839212], [29838147.1818189286, 70712651.4469584972], [29838257.7932700142, 70712704.5952327996], [30026759.7837515995, 70801859.3969160020], [30026871.0390849225, 70801911.1838156730], [30043151.7690340243, 70809368.3065222353], [30043376.1442343928, 70809467.7652082294], [30043602.8926954903, 70809561.6874960661], [30043831.8778325170, 70809650.0168104470], [30060617.0744158514, 70815889.2493260652], [30060732.3626844175, 70815931.2998587787], [30257065.3632668555, 70886180.3707500249], [30257181.1588791572, 70886221.0033520013], [30274114.4185059071, 70892046.4273822308], [30274347.4619343355, 70892123.4145319611], [30274582.3245336749, 70892194.6593225747], [30274818.8648314811, 70892260.1188388616], [30292134.7878338471, 70896824.0707754493], [30292253.6426308602, 70896854.6185969561], [30494526.8591917604, 70947521.4217414260], [30494646.0799079910, 70947550.5087315291], [30512068.7926667668, 70951688.1320679188], [30512308.2599876486, 70951741.9062530696], [30512548.9748700187, 70951789.7874201834], [30512790.7923162319, 70951831.7467274517], [30530470.6799336858, 70954676.4647331238], [30530591.9566224702, 70954695.2156511843], [30736857.3875126727, 70985291.8020372987], [30736978.8851721548, 70985309.0632919371], [30754723.2608136088, 70987719.0383595824], [30754966.8458257429, 70987749.0817053169], [30755211.0947752371, 70987773.1381271333], [30755455.8605356589, 70987791.1931343079], [30773329.4457864463, 70988889.2810196728], [30773451.9764061943, 70988896.0544527173], [30981723.1727696881, 70999127.7622277737], [30981845.7772835493, 70999133.0315116048], [30999991.8842015453, 70999801.3922059536], [31000237.2410480976, 70999807.4153784662], [31018394.2850900851, 71000030.2470183969], [31018517.0004729442, 71000031.0000000000], [44009938.6399979815, 71000031.0000000000], [44083378.2548032105, 71000932.2849098593], [44156712.3092888817, 71003633.3380777687], [44229957.9897661135, 71008133.2855286449], [44303071.1757752299, 71014429.4166624099], [44376007.8266652450, 71022517.9389249086], [44448724.0081278533, 71032393.9800931215], [44521175.9186525419, 71044051.5912089050], [44593319.9159176275, 71057483.7501632124], [44665112.5430778265, 71072682.3659259826], [44736510.5549375117, 71089638.2834190279], [44807470.9440047890, 71108341.2890318632], [44877950.9663953483, 71128780.1167734265], [44947908.1675780118, 71150942.4550578147], [45017300.4079522491, 71174814.9541216940], [45086085.8882243261, 71200383.2340632379], [45154223.1745965332, 71227631.8935080171], [45221671.2237127200, 71256544.5188814402], [45288389.4073914438, 71287103.6942995936], [45354337.5370926112, 71319291.0120574683], [45419475.8881300166, 71353087.0837189704], [45483765.2235954106, 71388471.5517935604], [45547166.8179988265, 71425423.1020017862], [45609642.4805889428, 71463919.4761106223], [45671154.5783626288, 71503937.4853436500], [45731666.0587336794, 71545453.0243494213], [45791140.4718481153, 71588441.0857190192], [45849541.9925431460, 71632875.7750515342], [45906835.4419269413, 71678730.3265519738], [45962986.3085676804, 71725977.1191529334], [46017960.7692828700, 71774587.6931531727], [46071725.7095133662, 71824532.7673608959], [46124248.7432692796, 71875782.2567307204], [46175498.2326390967, 71928305.2904866338], [46225443.3068466857, 71982070.2307169735], [46274053.8808471933, 72037044.6914324760], [46321300.6734479070, 72093195.5580729246], [46367155.2249485850, 72150489.0074570030], [46411589.9142812341, 72208890.5281522125], [46454577.9756503776, 72268364.9412660450], [46496093.5146562979, 72328876.4216373116], [46536111.5238893777, 72390388.5194110572], [46574607.8979984298, 72452864.1820015311], [46611559.4482061714, 72516265.7764040977], [46646943.9162810445, 72580555.1118700057], [46680739.9879423976, 72645693.4629071504], [46712927.3057005182, 72711641.5926088095], [46743486.4811186716, 72778359.7762875110], [46772399.1064920425, 72845807.8254036158], [46799647.7659365535, 72913945.1117751449], [46825216.0458785370, 72982730.5920483917], [46849088.5449420288, 73052122.8324215263], [46871250.8832265809, 73122080.0336046666], [46891689.7109680474, 73192560.0559949279], [46910392.7165809721, 73263520.4450625628], [46927348.6340741664, 73334918.4569228142], [46942547.2498367131, 73406711.0840819627], [46955979.4087911695, 73478855.0813477933], [46967637.0199069008, 73551306.9918721914], [46977513.0610750094, 73624023.1733340770], [46985601.5833376572, 73696959.8242254108], [46991897.7144713625, 73770073.0102338940], [46996397.6619222164, 73843318.6907108128], [46999098.7150901407, 73916652.7451970875], [47000000.0000000000, 73990092.3600014150], [47000000.0000000000, 86537032.8016431481], [47000001.1721361876, 86537185.9073252976], [47000348.0010672361, 86559836.1625673920], [47000357.3765081465, 86560142.2303715348], [47001397.5380957201, 86582771.2475107163], [47001405.7392025739, 86582924.1378820837], [47021352.7464986071, 86908210.6097635925], [47021360.9922063798, 86908332.8204712272], [47022664.2132850066, 86926033.3261680156], [47022685.1921232641, 86926277.3987644613], [47022712.1433264539, 86926520.8842396736], [47022745.0507207289, 86926763.6364742517], [47022783.8945578635, 86927005.5097888410], [47025812.5876150504, 86944493.6001783460], [47025834.2285538614, 86944614.1618576944], [47085376.3467988372, 87265026.2528339624], [47085405.4719183072, 87265176.5673416555], [47089884.7097710818, 87287382.2148461342], [47089949.8466035798, 87287681.4181092829], [47095106.8669296354, 87309739.5117302388], [47095142.8633728251, 87309888.3303442895], [47105463.6685364246, 87351171.5509986728], [47105491.6785904914, 87351280.9616519511], [47109698.6060047895, 87367335.8322097063], [47109758.3239887953, 87367553.6696540117], [47109822.9468223229, 87367770.1027363837], [47119028.0389804468, 87397375.6935897321], [47139789.5362084359, 87467129.9612848312], [47158832.6517573595, 87537309.8026869893], [47176163.4686208069, 87607931.9888326079], [47191771.7360393330, 87678954.7484049350], [47205648.2221002579, 87750336.0731593668], [47217784.7191975638, 87822033.7427680045], [47228174.0488865748, 87894005.3497925401], [47236810.0661300421, 87966208.3247677237], [47243687.6629325449, 88038599.9613797069], [47248802.7713617831, 88111137.4417247325], [47252152.3659548610, 88183777.8616377562], [47253734.4655075595, 88256478.2560667843], [47253548.1342462227, 88329195.6244855821], [47251593.4823812768, 88401886.9563290626], [47247871.6660420746, 88474509.2564317435], [47242384.8865929544, 88547019.5704594702], [47235136.3893313706, 88619375.0103137791], [47226130.4615680799, 88691532.7795023918], [47215372.4300917909, 88763450.1984481514], [47202868.6580179334, 88835084.7297371924], [47188626.5410253257, 88906394.0032763928], [47172654.5029819608, 88977335.8413538933], [47154961.9909620732, 89047868.2835881859], [47135543.2450114414, 89118008.2146870494], [47129430.1763573810, 89139088.1523949057], [47129364.7168410867, 89139324.6926926970], [47124736.7613582090, 89156883.4492074847], [47124706.2135367095, 89157002.3040045053], [47062116.9380569980, 89406872.6981835514], [47062087.8510668874, 89406991.9188997746], [47057950.2277305201, 89424414.6316584647], [47057896.4535453841, 89424654.0989793539], [47057848.5723782703, 89424894.8138617128], [47057806.6130710021, 89425136.6313079298], [47054961.8950651586, 89442816.5189264268], [47054943.1441470906, 89442937.7956152111], [47017146.8346265852, 89697739.8173479736], [47017129.5733719543, 89697861.3150074631], [47014719.5983043313, 89715605.6906487793], [47014689.5549585819, 89715849.2756609023], [47014665.4985367805, 89716093.5246104002], [47014647.4435296059, 89716338.2903708220], [47013549.3556442186, 89734211.8756219298], [47013542.5822111666, 89734334.4062416852], [47000903.2377722338, 89991614.1727694720], [47000897.9684884027, 89991736.7772833258], [47000229.6077940464, 90009882.8842013627], [47000223.5846215412, 90010128.2410479188], [47000000.7529816106, 90028285.2850901037], [47000000.0000000000, 90028408.0004729629], [47000000.0000000000, 94981591.9995270222], [47000000.7529816106, 94981714.7149098814], [47000223.5846215412, 94999871.7589521706], [47000229.6077940464, 95000117.1157987267], [47000897.9684883952, 95018263.2227165699], [47000903.2377722263, 95018385.8272304237], [47013542.5822111517, 95275665.5937580615], [47013549.3556442037, 95275788.1243778169], [47014647.4435296059, 95293661.7096291631], [47014665.4985367805, 95293906.4753895849], [47014689.5549585819, 95294150.7243390828], [47014719.5983043313, 95294394.3093512058], [47017129.5733719766, 95312138.6849926710], [47017146.8346266076, 95312260.1826521605], [47054943.1441471204, 95567062.2043850273], [47054961.8950651884, 95567183.4810738117], [47057806.6130710095, 95584863.3686921746], [47057848.5723782778, 95585105.1861383915], [47057896.4535453916, 95585345.9010207504], [47057950.2277305275, 95585585.3683416396], [47062087.8510668278, 95603008.0811000019], [47062116.9380569384, 95603127.3018162251], [47124706.2135367021, 95852997.6959954798], [47124736.7613582015, 95853116.5507925004], [47129300.7132950276, 95870432.4737957716], [47129366.1728113219, 95870669.0140935779], [47129437.4176019356, 95870903.8766929209], [47129514.4047516733, 95871136.9201213419], [47135339.8287818730, 95888070.1797479838], [47135380.4613838494, 95888185.9753602892], [47222159.9338856936, 96130718.3534984142], [47222201.9844183922, 96130833.6417669803], [47228441.2169338465, 96147618.8383498639], [47228529.5462482423, 96147847.8234868944], [47228623.4685360715, 96148074.5719479769], [47228722.9272220656, 96148298.9471483529], [47236180.0499286130, 96164579.6770974547], [47236231.8368282840, 96164690.9324307740], [47346365.7725929022, 96397549.5751427263], [47346418.9208671972, 96397660.1865938157], [47354273.3467418328, 96413753.0061386228], [47354383.6951947436, 96413972.2308628112], [47354499.3904568180, 96414188.6814740300], [47354620.3628375605, 96414402.2275904864], [47363637.3680520654, 96429873.6355320066], [47363699.8105132803, 96429979.2791366875], [47496127.5595340878, 96650921.6304002106], [47496191.2937030345, 96651026.4997850657], [47505585.2705219686, 96666271.9596421421], [47505716.5753974766, 96666479.3126995713], [47505852.9294251725, 96666683.3809231818], [47505994.2504704967, 96666884.0413899124], [47516484.2995030209, 96681397.1292071790], [47516556.7961707413, 96681496.1436775476], [47670003.0068335086, 96888394.4078723043], [47670076.7131022289, 96888492.5252414197], [47680919.7717326581, 96902743.8032972515], [47681070.7684930190, 96902937.2877646387], [47681226.4681225121, 96903127.0083121061], [47681386.7768335044, 96903312.8506591022], [47693248.8447787240, 96916727.8493845314], [47693330.6974704117, 96916819.2811571062], [47866317.5988816321, 97107680.9148933589], [47866400.5674184561, 97107771.3353228420], [47878588.2832799926, 97120891.1839813143], [47878757.5177438781, 97121068.9364974499], [47878931.0635026246, 97121242.4822562039], [47879108.8160187602, 97121411.7167200893], [47892228.6646765992, 97133599.4325810373], [47892319.0851060897, 97133682.4011178613], [48083180.7188434005, 97306669.3025300503], [48083272.1506159678, 97306751.1552217305], [48096687.1493408233, 97318613.2231664509], [48096872.9916878268, 97318773.5318774432], [48097062.7122353017, 97318929.2315069437], [48097256.1967026815, 97319080.2282673120], [48111507.4747590646, 97329923.2868981510], [48111605.5921281800, 97329996.9931668639], [48318503.8563216999, 97483443.2038287222], [48318602.8707920611, 97483515.7004964352], [48333115.9586100429, 97494005.7495294809], [48333316.6190767735, 97494147.0705748051], [48333520.6873003915, 97494283.4246025085], [48333728.0403578281, 97494414.7294780165], [48348973.5002156049, 97503808.7062973827], [48349078.3696004525, 97503872.4404663295], [48570020.7208632678, 97636300.1894866973], [48570126.3644679487, 97636362.6319479197], [48585597.7724096328, 97645379.6371625066], [48585811.3185260966, 97645500.6095432341], [48586027.7691373080, 97645616.3048053086], [48586246.9938615039, 97645726.6532582194], [48602339.8134058416, 97653581.0791326165], [48602450.4248569235, 97653634.2274069190], [48835309.0675703213, 97763768.1631722301], [48835420.3229036480, 97763819.9500719011], [48851701.0528513789, 97771277.0727778226], [48851925.4280517474, 97771376.5314638168], [48852152.1765128374, 97771470.4537516534], [48852381.1616498604, 97771558.7830660343], [48869166.3582336828, 97777798.0155818462], [48869281.6465022489, 97777840.0661145598], [49111814.0246389881, 97864619.5386158973], [49111929.8202512935, 97864660.1712178737], [49128863.0798787475, 97870485.5952483416], [49129096.1233071759, 97870562.5823980719], [49129330.9859065190, 97870633.8271886855], [49129567.5262043253, 97870699.2867049724], [49146883.4492067471, 97875263.2386415750], [49147002.3040037528, 97875293.7864630818], [49396872.6981843561, 97937883.0619432032], [49396991.9189005867, 97937912.1489333063], [49414414.6316583157, 97942049.7722694576], [49414654.0989792049, 97942103.5464546084], [49414894.8138615713, 97942151.4276217222], [49415136.6313077882, 97942193.3869289905], [49432816.5189255476, 97945038.1049347073], [49432937.7956143245, 97945056.8558527678], [49687739.8173484057, 97982853.1653734595], [49687861.3150078952, 97982870.4266280979], [49705605.6906490549, 97985280.4016956985], [49705849.2756611854, 97985310.4450414330], [49706093.5246106833, 97985334.5014632493], [49706338.2903711051, 97985352.5564704239], [49724211.8756214678, 97986450.6443557590], [49724334.4062412083, 97986457.4177888036], [49981614.1727695540, 97999096.7622277588], [49981736.7772834152, 97999102.0315115899], [49999882.8842016011, 97999770.3922059536], [50000128.2410481572, 97999776.4153784662], [50018285.2850901112, 97999999.2470183969], [50018408.0004729703, 98000000.0000000000], [58010048.0617380962, 98000000.0000000000], [58082983.0244901255, 98000888.9389857054], [58155813.7536940277, 98003553.0000895113], [58228557.9180491567, 98007991.3432844430], [58301172.2994194031, 98014201.3317002654], [58373613.7567779496, 98022179.2759125084], [58445839.2518293262, 98031920.4361335784], [58517805.8745891824, 98043419.0250298977], [58589470.8688669205, 98056668.2111587971], [58660791.6576775983, 98071660.1230286807], [58731725.8685274869, 98088385.8537738025], [58802231.3585993126, 98106835.4664482921], [58872266.2397770584, 98126997.9999267608], [58941788.9035454839, 98148861.4754199535], [59010758.0456970930, 98172412.9035877436], [59079132.6908837855, 98197638.2922600210], [59146872.2169496939, 98224522.6547459215], [59213936.3790743649, 98253050.0187408775], [59280285.3336769119, 98283203.4358137697], [59345879.6620892361, 98314964.9914767444], [59410680.3939753920, 98348315.8158286214], [59474649.0304853395, 98383236.0947662741], [59537747.5671241805, 98419705.0817545950], [59599938.5163360313, 98457701.1101550311], [59661184.9297696128, 98497201.6060943007], [59721450.4202357903, 98538183.1018795967], [59780699.1833225489, 98580621.2499390692], [59838896.0186659098, 98624490.8372863084], [59896006.3508648276, 98669765.8005010933], [59951996.2500222027, 98716419.2412134260], [60006832.4519034550, 98764423.4420846999], [60060482.3776968047, 98813749.8832727075], [60112914.1533730552, 98864369.2593794465], [60164096.6286180317, 98916251.4968579710], [60213999.3953418210, 98969365.7718816400], [60262592.8057438731, 99023680.5286564082], [60309847.9899267480, 99079163.4981678724], [60355736.8730490729, 99135781.7173540145], [60400232.1920033246, 99193501.5486866534], [60443307.5116158649, 99252288.7001593858], [60484937.2403494045, 99312108.2456569374], [60525096.6455095485, 99372924.6457082778], [60563761.8679370359, 99434701.7685986161], [60600909.9361841828, 99497402.9118377119], [60636518.7801614851, 99560990.8239638656], [60670567.2442502528, 99625427.7266761512], [60703035.0998713672, 99690675.3372790515], [60733903.0575026050, 99756694.8914251328], [60763152.7781397700, 99823447.1661475152], [60790766.8841916025, 99890892.5031615794], [60816728.9698039517, 99958990.8324262947], [60841023.6106067821, 100027701.6959505826], [60863636.3728780001, 100096984.2718297988], [60884553.8221185431, 100166797.3984982371], [60903763.5310343206, 100237099.5991846472], [60921254.0869189724, 100307849.1065527648], [60937015.0984345600, 100379003.8875164837], [60951037.2017850503, 100450521.6682120264], [60963312.0662795380, 100522359.9591132849], [60973832.3992815688, 100594476.0802754313], [60982591.9505418763, 100666827.1866923273], [60989585.5159114376, 100739370.2937486619], [60994808.9404336363, 100812062.3027608097], [60998259.1208126619, 100884860.0265805721], [60999935.4078202173, 100957781.1419455558], [61000413.9031320810, 101002100.4352893531], [61000420.0965100601, 101002360.5483456403], [61001006.9684884027, 101018294.2227165699], [61001012.2377722338, 101018416.8272304237], [61011243.9455472827, 101226688.0235936791], [61011250.7189803347, 101226810.5542134345], [61012348.8068657145, 101244684.1394644082], [61012366.8618728891, 101244928.9052248299], [61012390.9182946905, 101245173.1541743279], [61012420.9616404399, 101245416.7391864508], [61014830.9367080405, 101263161.1148276031], [61014848.1979626715, 101263282.6124870926], [61045444.7843486965, 101469548.0433767140], [61045463.5352667645, 101469669.3200654984], [61048308.2532726154, 101487349.2076840550], [61048350.2125798836, 101487591.0251302719], [61048398.0937469974, 101487831.7400126308], [61048451.8679321334, 101488071.2073335201], [61052589.4912684187, 101505493.9200918525], [61052618.5782585293, 101505613.1408080757], [61103285.3814027533, 101707886.3573680073], [61103315.9292242527, 101708005.2121650279], [61107879.8811611384, 101725321.1351685375], [61107945.3406774327, 101725557.6754663438], [61108016.5854680464, 101725792.5380656868], [61108093.5726177841, 101726025.5814941078], [61113918.9966481701, 101742958.8411213011], [61113959.6292501464, 101743074.6367336065], [61184208.7001411542, 101939407.6373153627], [61184250.7506738529, 101939522.9255839288], [61190489.9831895679, 101956308.1221674830], [61190578.3125039637, 101956537.1073044986], [61190672.2347917929, 101956763.8557655960], [61190771.6934777871, 101956988.2309659570], [61198228.8161841929, 101973268.9609147608], [61198280.6030838639, 101973380.2162480950], [61287435.4047668874, 102161882.2067293525], [61287488.5530411825, 102161992.8181804419], [61295342.9789159670, 102178085.6377255470], [61295453.3273688778, 102178304.8624497354], [61295569.0226309523, 102178521.3130609542], [61295689.9950116947, 102178734.8591774106], [61304707.0002262592, 102194206.2671190351], [61304769.4426874742, 102194311.9107237160], [61411971.3656855449, 102373167.5138907135], [61412035.0998544917, 102373272.3832755685], [61421429.0766732246, 102388517.8431323171], [61421560.3815487325, 102388725.1961897463], [61421696.7355764285, 102388929.2644133717], [61421838.0566217527, 102389129.9248801023], [61432328.1056547314, 102403643.0126979798], [61432400.6023224518, 102403742.0271683335], [61556617.2335145175, 102571228.7657899857], [61556690.9397832304, 102571326.8831591010], [61567533.9984141663, 102585578.1612156034], [61567684.9951745346, 102585771.6456829906], [61567840.6948040351, 102585961.3662304580], [61568001.0035150275, 102586147.2085774690], [61579863.0714599267, 102599562.2073025256], [61579944.9241516069, 102599653.6390750855], [61719979.9894752055, 102754158.5243004113], [61720062.9580120295, 102754248.9447298944], [61732250.6738732085, 102767368.7933879942], [61732419.9083370939, 102767546.5459041297], [61732593.4540958405, 102767720.0916628838], [61732771.2066119760, 102767889.3261267692], [61745891.0552696362, 102780077.0419875532], [61745981.4756991267, 102780160.0105243772], [61900486.3609249592, 102920195.0758484304], [61900577.7926975265, 102920276.9285401106], [61913992.7914224863, 102932138.9964849204], [61914178.6337694898, 102932299.3051959127], [61914368.3543169647, 102932455.0048254132], [61914561.8387843370, 102932606.0015857816], [61928813.1168413833, 102943449.0602171421], [61928911.2342105061, 102943522.7664858550], [62096397.9728316292, 103067739.3976775408], [62096496.9873019978, 103067811.8943452686], [62111010.0751197860, 103078301.9433781654], [62111210.7355865091, 103078443.2644234896], [62111414.8038101271, 103078579.6184511781], [62111622.1568675563, 103078710.9233266860], [62126867.6167247519, 103088104.9001457095], [62126972.4861096069, 103088168.6343146563], [62305828.0892759562, 103195370.5573123395], [62305933.7328806296, 103195432.9997735620], [62321405.1408225521, 103204450.0049882978], [62321618.6869390234, 103204570.9773690253], [62321835.1375502273, 103204686.6726310998], [62322054.3622744307, 103204797.0210840106], [62338147.1818194166, 103212651.4469587356], [62338257.7932704985, 103212704.5952330381], [62526759.7837512791, 103301859.3969158530], [62526871.0390845984, 103301911.1838155240], [62543151.7690338716, 103309368.3065221608], [62543376.1442342401, 103309467.7652081549], [62543602.8926953301, 103309561.6874959767], [62543831.8778323606, 103309650.0168103725], [62560617.0744160637, 103315889.2493261397], [62560732.3626846299, 103315931.2998588532], [62757065.3632668629, 103386180.3707500249], [62757181.1588791609, 103386221.0033520013], [62774114.4185058028, 103392046.4273822010], [62774347.4619342387, 103392123.4145319313], [62774582.3245335817, 103392194.6593225449], [62774818.8648313880, 103392260.1188388318], [62792134.7878341526, 103396824.0707755238], [62792253.6426311582, 103396854.6185970306], [62994526.8591928631, 103447521.4217416942], [62994646.0799090862, 103447550.5087317973], [63012068.7926664799, 103451688.1320678741], [63012308.2599873692, 103451741.9062530249], [63012548.9748697355, 103451789.7874201387], [63012790.7923159525, 103451831.7467274070], [63030470.6799341515, 103454676.4647331983], [63030591.9566229358, 103454695.2156512588], [63236857.3875128403, 103485291.8020373285], [63236978.8851723298, 103485309.0632919669], [63254723.2608135194, 103487719.0383595675], [63254966.8458256498, 103487749.0817053020], [63255211.0947751403, 103487773.1381271183], [63255455.8605355620, 103487791.1931342930], [63273329.4457863793, 103488889.2810196579], [63273451.9764061272, 103488896.0544527024], [63481723.1727697030, 103499127.7622277737], [63481845.7772835717, 103499133.0315116048], [63499740.9277705774, 103499792.1489332616], [63499986.2846171334, 103499798.1721057743], [63500231.7153828368, 103499798.1721057743], [63500477.0722293928, 103499792.1489332616], [63518372.2227163985, 103499133.0315116048], [63518494.8272302672, 103499127.7622277737], [63726766.0235938430, 103488896.0544527024], [63726888.5542135835, 103488889.2810196579], [63744762.1394643635, 103487791.1931343079], [63745006.9052247852, 103487773.1381271333], [63745251.1541742831, 103487749.0817053169], [63745494.7391864210, 103487719.0383595824], [63763239.1148278266, 103485309.0632919371], [63763360.6124873087, 103485291.8020372987], [63969626.0433768705, 103454695.2156512737], [63969747.3200656474, 103454676.4647332132], [63987427.2076840699, 103451831.7467273921], [63987669.0251302868, 103451789.7874201238], [63987909.7400126606, 103451741.9062530100], [63988149.2073335499, 103451688.1320678592], [64005571.9200913087, 103447550.5087316930], [64005691.1408075318, 103447521.4217415899], [64207964.3573680446, 103396854.6185972244], [64208083.2121650502, 103396824.0707757324], [64225399.1351687312, 103392260.1188388020], [64225635.6754665375, 103392194.6593225002], [64225870.5380658805, 103392123.4145318866], [64226103.5814943165, 103392046.4273821563], [64243036.8411211297, 103386221.0033518970], [64243152.6367334276, 103386180.3707499206], [64439485.6373159885, 103315931.2998586297], [64439600.9255845621, 103315889.2493259162], [64456386.1221673563, 103309650.0168104768], [64456615.1073043793, 103309561.6874960810], [64456841.8557654694, 103309467.7652082592], [64457066.2309658304, 103309368.3065222651], [64473346.9609148726, 103301911.1838157475], [64473458.2162481993, 103301859.3969160765], [64661960.2067296878, 103212704.5952329338], [64662070.8181807697, 103212651.4469586313], [64678163.6377256140, 103204797.0210839808], [64678382.8624498174, 103204686.6726310700], [64678599.3130610287, 103204570.9773689955], [64678812.8591774926, 103204450.0049882531], [64694284.2671186700, 103195432.9997739494], [64694389.9107233435, 103195370.5573127419], [64873245.5138910860, 103088168.6343142241], [64873350.3832759410, 103088104.9001452774], [64888595.8431323320, 103078710.9233267605], [64888803.1961897612, 103078579.6184512526], [64889007.2644133791, 103078443.2644235641], [64889207.9248801023, 103078301.9433782399], [64903721.0126980394, 103067811.8943452388], [64903820.0271684080, 103067739.3976775110], [65071306.7657893151, 102943522.7664860040], [65071404.8831584305, 102943449.0602172911], [65085656.1612156779, 102932606.0015857816], [65085849.6456830576, 102932455.0048254132], [65086039.3662305325, 102932299.3051959127], [65086225.2085775360, 102932138.9964849204], [65099640.2073018402, 102920276.9285406917], [65099731.6390744075, 102920195.0758490115], [65254236.5243005976, 102780160.0105246305], [65254326.9447300881, 102780077.0419878066], [65267446.7933880016, 102767889.3261267841], [65267624.5459041372, 102767720.0916628987], [65267798.0916628838, 102767546.5459041446], [65267967.3261267692, 102767368.7933880091], [65280155.0419879556, 102754248.9447299093], [65280238.0105247796, 102754158.5243004262], [65420273.0758485422, 102599653.6390749216], [65420354.9285402223, 102599562.2073023617], [65432216.9964849427, 102586147.2085775137], [65432377.3051959351, 102585961.3662305027], [65432533.0048254356, 102585771.6456830353], [65432684.0015858039, 102585578.1612156481], [65443527.0602169186, 102571326.8831589073], [65443600.7664856315, 102571228.7657897919], [65567817.3976778165, 102403742.0271679908], [65567889.8943455368, 102403643.0126976222], [65578379.9433781505, 102389129.9248802364], [65578521.2644234747, 102388929.2644135058], [65578657.6184511706, 102388725.1961898953], [65578788.9233266786, 102388517.8431324661], [65588182.9001457095, 102373272.3832752407], [65588246.6343146563, 102373167.5138903856], [65695448.5573124737, 102194311.9107238054], [65695510.9997736886, 102194206.2671191245], [65704528.0049883053, 102178734.8591773957], [65704648.9773690477, 102178521.3130609393], [65704764.6726311222, 102178304.8624497205], [65704875.0210840330, 102178085.6377255321], [65712729.4469585121, 102161992.8181810528], [65712782.5952328071, 102161882.2067299634], [65801937.3969163299, 101973380.2162476778], [65801989.1838159934, 101973268.9609143585], [65809446.3065221831, 101956988.2309660614], [65809545.7652081847, 101956763.8557657003], [65809639.6874960139, 101956537.1073046029], [65809728.0168104097, 101956308.1221675724], [65815967.2493260056, 101939522.9255843163], [65816009.2998587042, 101939407.6373157501], [65886258.3707499579, 101743074.6367332786], [65886299.0033519343, 101742958.8411209881], [65892124.4273822010, 101726025.5814941823], [65892201.4145319387, 101725792.5380657464], [65892272.6593225524, 101725557.6754664034], [65892338.1188388467, 101725321.1351685971], [65896902.0707755685, 101708005.2121656984], [65896932.6185970679, 101707886.3573686779], [65947599.4217415750, 101505613.1408075988], [65947628.5087316856, 101505493.9200913757], [65951766.1320678592, 101488071.2073335350], [65951819.9062529951, 101487831.7400126457], [65951867.7874201089, 101487591.0251302868], [65951909.7467273772, 101487349.2076840699], [65954754.4647332281, 101469669.3200654835], [65954773.2156512961, 101469548.0433766991], [65985369.8020372689, 101263282.6124875844], [65985387.0632918999, 101263161.1148280948], [65987797.0383595750, 101245416.7391863614], [65987827.0817053244, 101245173.1541742384], [65987851.1381271258, 101244928.9052247405], [65987869.1931343004, 101244684.1394643188], [65988967.2810196802, 101226810.5542133749], [65988974.0544527322, 101226688.0235936195], [65999205.7622277737, 101018416.8272303790], [65999211.0315116048, 101018294.2227165252], [65999879.3922059536, 101000148.1157987267], [65999885.4153784588, 100999902.7589521706], [66000316.6265984476, 100964766.2715339214], [66000346.7117783204, 100964563.4537257105], [66000376.7551240623, 100964319.8687135875], [66000400.8115458637, 100964075.6197640896], [66000418.8665530384, 100963830.8540036678], [66000430.9092699215, 100963585.7188700736], [66000436.9324424267, 100963340.3620235175], [66001010.2849098593, 100916621.7451970726], [66003711.3380777836, 100843287.6907107979], [66008211.2855286449, 100770042.0102338642], [66014507.4166623428, 100696928.8242253959], [66022595.9389249980, 100623992.1733340621], [66032471.9800931066, 100551275.9918721765], [66044129.5912088379, 100478824.0813477784], [66057561.7501632944, 100406680.0840819478], [66072760.3659258410, 100334887.4569227993], [66089716.2834190279, 100263489.4450625479], [66108419.2890319526, 100192529.0559949279], [66128858.1167734787, 100122049.0336044729], [66151020.4550579116, 100052091.8324216902], [66174892.9541214705, 99982699.5920483768], [66200461.2340634540, 99913914.1117751300], [66227709.8935079649, 99845776.8254036009], [66256622.5188813359, 99778328.7762874961], [66287181.6942994893, 99711610.5926087946], [66319369.0120576099, 99645662.4629071355], [66353165.0837188363, 99580524.1118702292], [66388549.5517939627, 99516234.7764038593], [66425501.1020015776, 99452833.1820015162], [66463997.4761106223, 99390357.5194110572], [66504015.4853437021, 99328845.4216372967], [66545531.0243496299, 99268333.9412660301], [66588519.0857187733, 99208859.5281522125], [66632953.7750514224, 99150458.0074570030], [66678808.3265521005, 99093164.5580729097], [66726055.1191528141, 99037013.6914324611], [66774665.6931533217, 98982039.2307169586], [66824610.7673609108, 98928274.2904866189], [66875860.2567307279, 98875751.2567307055], [66928383.2904866338, 98824501.7673608810], [66982148.2307171375, 98774556.6931531727], [67037122.6914323270, 98725946.1191529334], [67093273.5580730662, 98678699.3265519738], [67150567.0074570179, 98632844.7750514150], [67208968.5281520337, 98588410.0857189149], [67268442.9412660450, 98545422.0243496299], [67328954.4216375202, 98503906.4853435606], [67390466.5194110721, 98463888.4761106223], [67452942.1820013076, 98425392.1020017117], [67516343.7764043361, 98388440.5517937094], [67580633.1118702441, 98353056.0837188214], [67645771.4629071504, 98319260.0120575875], [67711719.5926085711, 98287072.6942995936], [67778437.7762875110, 98256513.5188813210], [67845885.8254033476, 98227600.8935080618], [67914023.1117756814, 98200352.2340632379], [67982808.5920478553, 98174783.9541216493], [68052200.8324218094, 98150911.4550578743], [68122158.0336046666, 98128749.1167734116], [68192638.0559952110, 98108310.2890318632], [68263598.4450625628, 98089607.2834190130], [68334996.4569222331, 98072651.3659259677], [68406789.0840823501, 98057452.7501632124], [68478933.0813474059, 98044020.5912089050], [68551384.9918721914, 98032362.9800931215], [68624101.1733346730, 98022486.9389249235], [68697037.8242247999, 98014398.4166623950], [68770151.0102338940, 98008102.2855286449], [68843396.6907111257, 98003602.3380777687], [68916730.7451967895, 98000901.2849098593], [68990170.3600020260, 98000000.0000000000], [76981591.9995270222, 98000000.0000000000], [76981714.7149098814, 97999999.2470183969], [76999871.7589518577, 97999776.4153784662], [77000117.1157984138, 97999770.3922059536], [77018263.2227165699, 97999102.0315115899], [77018385.8272304237, 97999096.7622277588], [77275665.5937586725, 97986457.4177888036], [77275788.1243784279, 97986450.6443557590], [77293661.7096290290, 97985352.5564704090], [77293906.4753894508, 97985334.5014632344], [77294150.7243389338, 97985310.4450414181], [77294394.3093510717, 97985280.4016956836], [77312138.6849921793, 97982870.4266280830], [77312260.1826516688, 97982853.1653734446], [77567062.2043855935, 97945056.8558527827], [77567183.4810743779, 97945038.1049347222], [77584863.3686920553, 97942193.3869290203], [77585105.1861382723, 97942151.4276217520], [77585345.9010206312, 97942103.5464546382], [77585585.3683415204, 97942049.7722694874], [77603008.0811000913, 97937912.1489331275], [77603127.3018163145, 97937883.0619430244], [77852997.6959961206, 97875293.7864631116], [77853116.5507931262, 97875263.2386416197], [77870432.4737956077, 97870699.2867050171], [77870669.0140934139, 97870633.8271887153], [77870903.8766927719, 97870562.5823981017], [77871136.9201212078, 97870485.5952483565], [77888070.1797488928, 97864660.1712177843], [77888185.9753611833, 97864619.5386158228], [78130718.3534982353, 97777840.0661143810], [78130833.6417668015, 97777798.0155816674], [78147618.8383500576, 97771558.7830660641], [78147847.8234870881, 97771470.4537516683], [78148074.5719481707, 97771376.5314638466], [78148298.9471485466, 97771277.0727778524], [78164579.6770972162, 97763819.9500714988], [78164690.9324305356, 97763768.1631718278], [78397549.5751426965, 97653634.2274070978], [78397660.1865937859, 97653581.0791327953], [78413753.0061386824, 97645726.6532581151], [78413972.2308628708, 97645616.3048052043], [78414188.6814740747, 97645500.6095431298], [78414402.2275905460, 97645379.6371624023], [78429873.6355324835, 97636362.6319476664], [78429979.2791371644, 97636300.1894864440], [78650921.6303997934, 97503872.4404661804], [78651026.4997846484, 97503808.7062972337], [78666271.9596420974, 97494414.7294780612], [78666479.3126995265, 97494283.4246025532], [78666683.3809231371, 97494147.0705748647], [78666884.0413898677, 97494005.7495295405], [78681397.1292075366, 97483515.7004967332], [78681496.1436779052, 97483443.2038290054], [78888394.4078721106, 97329996.9931666404], [78888492.5252412260, 97329923.2868979275], [78902743.8032972813, 97319080.2282673419], [78902937.2877646685, 97318929.2315069735], [78903127.0083121359, 97318773.5318774730], [78903312.8506591469, 97318613.2231664807], [78916727.8493841588, 97306751.1552216262], [78916819.2811567187, 97306669.3025299460], [79107680.9148938805, 97133682.4011178911], [79107771.3353233784, 97133599.4325810671], [79120891.1839812845, 97121411.7167200446], [79121068.9364974052, 97121242.4822561592], [79121242.4822561592, 97121068.9364974052], [79121411.7167200446, 97120891.1839812845], [79133599.4325810671, 97107771.3353233784], [79133682.4011178911, 97107680.9148938805], [79306669.3025299460, 96916819.2811567187], [79306751.1552216262, 96916727.8493841588], [79318613.2231664807, 96903312.8506591469], [79318773.5318774730, 96903127.0083121359], [79318929.2315069735, 96902937.2877646685], [79319080.2282673419, 96902743.8032972813], [79329923.2868979275, 96888492.5252412260], [79329996.9931666404, 96888394.4078721106], [79483443.2038290054, 96681496.1436779052], [79483515.7004967332, 96681397.1292075366], [79494005.7495295405, 96666884.0413898677], [79494147.0705748647, 96666683.3809231371], [79494283.4246025532, 96666479.3126995265], [79494414.7294780612, 96666271.9596420974], [79503808.7062972337, 96651026.4997846484], [79503872.4404661804, 96650921.6303997934], [79636300.1894864440, 96429979.2791371644], [79636362.6319476664, 96429873.6355324835], [79645379.6371624023, 96414402.2275905460], [79645500.6095431298, 96414188.6814740747], [79645616.3048052043, 96413972.2308628708], [79645726.6532581151, 96413753.0061386824], [79653581.0791327953, 96397660.1865937859], [79653634.2274070978, 96397549.5751426965], [79763768.1631718278, 96164690.9324305356], [79763819.9500714988, 96164579.6770972162], [79771277.0727778524, 96148298.9471485466], [79771376.5314638466, 96148074.5719481707], [79771470.4537516683, 96147847.8234870881], [79771558.7830660641, 96147618.8383500576], [79777798.0155816674, 96130833.6417668015], [79777840.0661143810, 96130718.3534982353], [79864619.5386158228, 95888185.9753611833], [79864660.1712177843, 95888070.1797488928], [79870485.5952483565, 95871136.9201212078], [79870562.5823981017, 95870903.8766927719], [79870633.8271887153, 95870669.0140934139], [79870699.2867050171, 95870432.4737956077], [79875263.2386416197, 95853116.5507931262], [79875293.7864631116, 95852997.6959961206], [79937883.0619430244, 95603127.3018163145], [79937912.1489331275, 95603008.0811000913], [79942049.7722694874, 95585585.3683415204], [79942103.5464546382, 95585345.9010206312], [79942151.4276217520, 95585105.1861382723], [79942193.3869290203, 95584863.3686920553], [79945038.1049347222, 95567183.4810743779], [79945056.8558527827, 95567062.2043855935], [79982853.1653734446, 95312260.1826516688], [79982870.4266280830, 95312138.6849921793], [79985280.4016956836, 95294394.3093510717], [79985310.4450414181, 95294150.7243389338], [79985334.5014632344, 95293906.4753894508], [79985352.5564704090, 95293661.7096290290], [79986450.6443557590, 95275788.1243784279], [79986457.4177888036, 95275665.5937586725], [79999096.7622277588, 95018385.8272304237], [79999102.0315115899, 95018263.2227165699], [79999770.3922059536, 95000117.1157984138], [79999776.4153784662, 94999871.7589518577], [79999999.2470183969, 94981714.7149098814], [80000000.0000000000, 94981591.9995270222], [80000000.0000000000, 90018408.0004729778], [79999999.2470183969, 90018285.2850901186], [79999776.4153784662, 90000128.2410481423], [79999770.3922059536, 89999882.8842015862], [79999102.0315115899, 89981736.7772834301], [79999096.7622277588, 89981614.1727695763], [79986457.4177888036, 89724334.4062413275], [79986450.6443557590, 89724211.8756215721], [79985352.5564704090, 89706338.2903709710], [79985334.5014632344, 89706093.5246105492], [79985310.4450414181, 89705849.2756610662], [79985280.4016956836, 89705605.6906489283], [79982870.4266280830, 89687861.3150078207], [79982853.1653734446, 89687739.8173483312], [79945056.8558527827, 89432937.7956144065], [79945038.1049347222, 89432816.5189256221], [79942193.3869290203, 89415136.6313079447], [79942151.4276217520, 89414894.8138617277], [79942103.5464546382, 89414654.0989793688], [79942049.7722694874, 89414414.6316584796], [79937912.1489331275, 89396991.9188999087], [79937883.0619430244, 89396872.6981836855], [79875293.7864631116, 89147002.3040038794], [79875263.2386416197, 89146883.4492068738], [79870635.2831589431, 89129324.6926927865], [79870569.8236426413, 89129088.1523949653], [79866557.1727437377, 89115251.1687491238], [79846931.5400211960, 89044326.5738499463], [79829070.7820758671, 88973000.4825086296], [79812969.3024461418, 88901256.7696529627], [79798636.8383136094, 88829138.8214544803], [79786082.0570677370, 88756690.2503960282], [79775312.5510654747, 88683954.8689027578], [79766334.8330393434, 88610976.6628436893], [79759154.3321592212, 88537799.7649348825], [79753775.3907487541, 88464468.4280470312], [79750201.2616597265, 88391026.9984460771], [79748434.1063048691, 88317519.8889768273], [79748474.9933506697, 88243991.5522036254], [79750323.8980711848, 88170486.4535237551], [79753979.7023629099, 88097049.0442865640], [79759440.1954210550, 88023723.7349040210], [79766702.0750764757, 87950554.8679971397], [79775760.9497924298, 87877586.6915820837], [79786611.3413207084, 87804863.3323073238], [79799246.6880141050, 87732428.7687728107], [79813659.3487947285, 87660326.8049320877], [79829840.6077751219, 87588601.0436018705], [79847780.6795281023, 87517294.8600976020], [79867485.1784451753, 87446392.1355812997], [79886402.8808704466, 87381427.6514410973], [79886429.2689536363, 87381335.3863148093], [79890268.6471877247, 87367663.3184405118], [79890318.7611381263, 87367478.0497660339], [79893895.0407212675, 87353734.8154459149], [79893918.7619733810, 87353641.8289594650], [79896099.7252651751, 87344917.9757922590], [79896127.8896652311, 87344802.4009337127], [79904315.4441426396, 87310313.6205018759], [79904342.2317297757, 87310197.7187912017], [79927827.2957790494, 87205757.5617319942], [79927852.7027626187, 87205641.3495702147], [79935217.4759228081, 87170967.5534088016], [79935241.4987075031, 87170851.0472408235], [79938112.6884485632, 87156495.0985355228], [79938136.1368716806, 87156373.9759353399], [79941495.1469490677, 87138430.5673080385], [79941537.5522648990, 87138187.5003957897], [79944452.8411396295, 87120166.6804183424], [79944471.7915780395, 87120044.7731022984], [79982670.2154990435, 86863916.4862112254], [79982687.6605357528, 86863794.3543827981], [79985123.2883762717, 86845957.2978411913], [79985153.6518532187, 86845712.4350348860], [79985177.9648467749, 86845466.8976385742], [79985196.2125552446, 86845220.8351347595], [79986306.0175528675, 86827252.4962597638], [79986312.8633091599, 86827129.3148957491], [79999087.1166950464, 86568483.5390042961], [79999092.4422530085, 86568360.2825592160], [79999767.9398843646, 86550117.6795430630], [79999774.0273945183, 86549871.0164593458], [79999999.2389743626, 86531617.3006296158], [80000000.0000000000, 86531493.9315343797], [80000000.0000000000, 73990092.3600020260], [80000901.2849098593, 73916652.7451967746], [80003602.3380777687, 73843318.6907111108], [80008102.2855286449, 73770073.0102338642], [80014398.4166623950, 73696959.8242247850], [80022486.9389249235, 73624023.1733346581], [80032362.9800931215, 73551306.9918721765], [80044020.5912088901, 73478855.0813474953], [80057452.7501632422, 73406711.0840822309], [80072651.3659259677, 73334918.4569222182], [80089607.2834190279, 73263520.4450625479], [80108310.2890318781, 73192560.0559951961], [80128749.1167734265, 73122080.0336046517], [80150911.4550578892, 73052122.8324217796], [80174783.9541216642, 72982730.5920478404], [80200352.2340634465, 72913945.1117751300], [80227600.8935078532, 72845807.8254038543], [80256513.5188813359, 72778359.7762874961], [80287072.6942996085, 72711641.5926085562], [80319260.0120576024, 72645693.4629071355], [80353056.0837188363, 72580555.1118702292], [80388440.5517937094, 72516265.7764043212], [80425392.1020017266, 72452864.1820012927], [80463888.4761106223, 72390388.5194110572], [80503906.4853437543, 72328876.4216372222], [80545422.0243497044, 72268364.9412658960], [80588410.0857186317, 72208890.5281524211], [80632844.7750514299, 72150489.0074570030], [80678699.3265521079, 72093195.5580729097], [80725946.1191528141, 72037044.6914324611], [80774556.6931533217, 71982070.2307169586], [80824501.7673608959, 71928305.2904866189], [80875751.2567307204, 71875782.2567307055], [80928274.2904866338, 71824532.7673608810], [80982039.2307169735, 71774587.6931533068], [81037013.6914324760, 71725977.1191527992], [81093164.5580729246, 71678730.3265520930], [81150458.0074570179, 71632875.7750514150], [81208859.5281520337, 71588441.0857189149], [81268333.9412660450, 71545453.0243496299], [81328845.4216375202, 71503937.4853435606], [81390357.5194110721, 71463919.4761106223], [81452833.1820013076, 71425423.1020017117], [81516234.7764043361, 71388471.5517937094], [81580524.1118702441, 71353087.0837188214], [81645662.4629071504, 71319291.0120575875], [81711610.5926085711, 71287103.6942995936], [81778328.7762875110, 71256544.5188813210], [81845776.8254033476, 71227631.8935080618], [81913914.1117756814, 71200383.2340632379], [81982699.5920478553, 71174814.9541216493], [82052091.8324218094, 71150942.4550578743], [82122049.0336046666, 71128780.1167734116], [82192529.0559952110, 71108341.2890318632], [82263489.4450625628, 71089638.2834190130], [82334887.4569222331, 71072682.3659259677], [82406680.0840823501, 71057483.7501632124], [82478824.0813474059, 71044051.5912089050], [82551275.9918721914, 71032393.9800931215], [82623992.1733346730, 71022517.9389249235], [82696928.8242247999, 71014429.4166623950], [82770042.0102338940, 71008133.2855286449], [82843287.6907111257, 71003633.3380777687], [82916621.7451967895, 71000932.2849098593], [82990061.3600020260, 71000031.0000000000], [95981700.9995270371, 71000031.0000000000], [95981823.7149098963, 71000030.2470183969], [95999980.7589519322, 70999807.4153784662], [96000226.1157984883, 70999801.3922059536], [96018372.2227163911, 70999133.0315116048], [96018494.8272302449, 70999127.7622277737], [96226766.0235938430, 70988896.0544527024], [96226888.5542135835, 70988889.2810196579], [96244762.1394643188, 70987791.1931343079], [96245006.9052247554, 70987773.1381271333], [96245251.1541742533, 70987749.0817053169], [96245494.7391863912, 70987719.0383595824], [96263239.1148282140, 70985309.0632918775], [96263360.6124876887, 70985291.8020372391], [96469626.0433769673, 70954695.2156512588], [96469747.3200657517, 70954676.4647331983], [96487427.2076841742, 70951831.7467273623], [96487669.0251303911, 70951789.7874200940], [96487909.7400127500, 70951741.9062529802], [96488149.2073336393, 70951688.1320678294], [96505571.9200917184, 70947550.5087316036], [96505691.1408079416, 70947521.4217415005], [96707964.3573693037, 70896854.6185969114], [96708083.2121663243, 70896824.0707754046], [96725399.1351685524, 70892260.1188388467], [96725635.6754663587, 70892194.6593225598], [96725870.5380657017, 70892123.4145319462], [96726103.5814941227, 70892046.4273822159], [96743036.8411208242, 70886221.0033520013], [96743152.6367331296, 70886180.3707500249], [96939485.6373158097, 70815931.2998586893], [96939600.9255843759, 70815889.2493259758], [96956386.1221673787, 70809650.0168104619], [96956615.1073043942, 70809561.6874960810], [96956841.8557654917, 70809467.7652082443], [96957066.2309658527, 70809368.3065222502], [96973346.9609151334, 70801911.1838156283], [96973458.2162484676, 70801859.3969159573], [97161960.2067297995, 70712704.5952328891], [97162070.8181808889, 70712651.4469585866], [97178163.6377257258, 70704797.0210839361], [97178382.8624499291, 70704686.6726310253], [97178599.3130611330, 70704570.9773689508], [97178812.8591775894, 70704450.0049882084], [97194284.2671185583, 70695432.9997740239], [97194389.9107232392, 70695370.5573128164], [97373245.5138908029, 70588168.6343144178], [97373350.3832756579, 70588104.9001454711], [97388595.8431322426, 70578710.9233268350], [97388803.1961896867, 70578579.6184513271], [97389007.2644132972, 70578443.2644236237], [97389207.9248800278, 70578301.9433782995], [97403721.0126983225, 70567811.8943450153], [97403820.0271686763, 70567739.3976773024], [97571306.7657895982, 70443522.7664857805], [97571404.8831587136, 70443449.0602170676], [97585656.1612155437, 70432606.0015858859], [97585849.6456829309, 70432455.0048255175], [97586039.3662303984, 70432299.3051960170], [97586225.2085774094, 70432138.9964850247], [97599640.2073025405, 70420276.9285400659], [97599731.6390751004, 70420195.0758483857], [97754236.5243004113, 70280160.0105247945], [97754326.9447298944, 70280077.0419879705], [97767446.7933879942, 70267889.3261267841], [97767624.5459041297, 70267720.0916628987], [97767798.0916628838, 70267546.5459041446], [97767967.3261267692, 70267368.7933880091], [97780155.0419879556, 70254248.9447299093], [97780238.0105247796, 70254158.5243004262], [97920273.0758485347, 70099653.6390749216], [97920354.9285402149, 70099562.2073023617], [97932216.9964848757, 70086147.2085775882], [97932377.3051958680, 70085961.3662305772], [97932533.0048253685, 70085771.6456831098], [97932684.0015857369, 70085578.1612157226], [97943527.0602172017, 70071326.8831585199], [97943600.7664859146, 70071228.7657894045], [98067817.3976775259, 69903742.0271683931], [98067889.8943452388, 69903643.0126980394], [98078379.9433781654, 69889129.9248802364], [98078521.2644234896, 69888929.2644135058], [98078657.6184511930, 69888725.1961898804], [98078788.9233267009, 69888517.8431324363], [98088182.9001457095, 69873272.3832752258], [98088246.6343146563, 69873167.5138903856], [98195448.5573128015, 69694311.9107232690], [98195510.9997740090, 69694206.2671185881], [98204528.0049881935, 69678734.8591776192], [98204648.9773689359, 69678521.3130611628], [98204764.6726310104, 69678304.8624499589], [98204875.0210839212, 69678085.6377257556], [98212729.4469585717, 69661992.8181809187], [98212782.5952328742, 69661882.2067298293], [98301937.3969160020, 69473380.2162483484], [98301989.1838156730, 69473268.9609150290], [98309446.3065222055, 69456988.2309659868], [98309545.7652081996, 69456763.8557656258], [98309639.6874960214, 69456537.1073045284], [98309728.0168104172, 69456308.1221675128], [98315967.2493260652, 69439522.9255841672], [98316009.2998587787, 69439407.6373155862], [98386258.3707500845, 69243074.6367329806], [98386299.0033520460, 69242958.8411206901], [98392124.4273822010, 69226025.5814942122], [98392201.4145319462, 69225792.5380657762], [98392272.6593225598, 69225557.6754664183], [98392338.1188388616, 69225321.1351686120], [98396902.0707756132, 69208005.2121655494], [98396932.6185971051, 69207886.3573685437], [98447599.4217413664, 69005613.1408084333], [98447628.5087314695, 69005493.9200922102], [98451766.1320678890, 68988071.2073332816], [98451819.9062530398, 68987831.7400123924], [98451867.7874201536, 68987591.0251300335], [98451909.7467274219, 68987349.2076838166], [98454754.4647331089, 68969669.3200663030], [98454773.2156511694, 68969548.0433775187], [98485369.8020373881, 68763282.6124867499], [98485387.0632920265, 68763161.1148272604], [98487797.0383595675, 68745416.7391864955], [98487827.0817053020, 68745173.1541743577], [98487851.1381271183, 68744928.9052248746], [98487869.1931342781, 68744684.1394644529], [98488967.2810196280, 68726810.5542141497], [98488974.0544526875, 68726688.0235943943], [98499205.7622277588, 68518416.8272303790], [98499211.0315115899, 68518294.2227165252], [98499870.1489332616, 68500399.0722294003], [98499876.1721057743, 68500153.7153828442], [98499876.1721057743, 68499908.2846171409], [98499870.1489332616, 68499662.9277705848], [98499211.0315116048, 68481767.7772835493], [98499205.7622277737, 68481645.1727696806], [98488974.0544527024, 68273373.9764061570], [98488967.2810196579, 68273251.4457864165], [98487869.1931343079, 68255377.8605356812], [98487851.1381271333, 68255133.0947752446], [98487827.0817053169, 68254888.8458257467], [98487797.0383595824, 68254645.2608136088], [98485387.0632918775, 68236900.8851717860], [98485369.8020372391, 68236779.3875123113], [98454773.2156512588, 68030513.9566230327], [98454754.4647331983, 68030392.6799342483], [98451909.7467273921, 68012712.7923159450], [98451867.7874201238, 68012470.9748697281], [98451819.9062530100, 68012230.2599873692], [98451766.1320678592, 68011990.7926664799], [98447628.5087316483, 67994568.0799085051], [98447599.4217415452, 67994448.8591922820], [98396932.6185972244, 67792175.6426319033], [98396902.0707757175, 67792056.7878348827], [98392338.1188388169, 67774740.8648313284], [98392272.6593225300, 67774504.3245335221], [98392201.4145319164, 67774269.4619341791], [98392124.4273821861, 67774036.4185057580], [98386299.0033520162, 67757103.1588792205], [98386258.3707500398, 67756987.3632669151], [98316009.2998585701, 67560654.3626838624], [98315967.2493258566, 67560539.0744152963], [98309728.0168104619, 67543753.8778325915], [98309639.6874960810, 67543524.8926955760], [98309545.7652082443, 67543298.1442344785], [98309446.3065222502, 67543073.7690341175], [98301989.1838158369, 67526793.0390852988], [98301937.3969161659, 67526681.7837519646], [98212782.5952328742, 67338179.7932701558], [98212729.4469585717, 67338069.1818190664], [98204875.0210840404, 67321976.3622744679], [98204764.6726311296, 67321757.1375502795], [98204648.9773690552, 67321540.6869390756], [98204528.0049883276, 67321327.1408226043], [98195510.9997738600, 67305855.7328811288], [98195448.5573126376, 67305750.0892764479], [98088246.6343146116, 67126894.4861095250], [98088182.9001456648, 67126789.6167246699], [98078788.9233267754, 67111544.1568676829], [98078657.6184512675, 67111336.8038102537], [98078521.2644235790, 67111132.7355866432], [98078379.9433782548, 67110932.0751199126], [98067889.8943451792, 67096418.9873018637], [98067817.3976774514, 67096319.9728314951], [97943600.7664858699, 66928833.2342105135], [97943527.0602171570, 66928735.1168413907], [97932684.0015857965, 66914483.8387843445], [97932533.0048254281, 66914290.3543169722], [97932377.3051959276, 66914100.6337694973], [97932216.9964849353, 66913914.7914224938], [97920354.9285401255, 66900499.7926975340], [97920273.0758484453, 66900408.3609249666], [97780238.0105247945, 66745903.4756995812], [97780155.0419879705, 66745813.0552700981], [97767967.3261266500, 66732693.2066118494], [97767798.0916627645, 66732515.4540957138], [97767624.5459040105, 66732341.9083369598], [97767446.7933878750, 66732172.6738730744], [97754326.9447301328, 66719984.9580122381], [97754236.5243006498, 66719901.9894754142], [97599731.6390751004, 66579866.9241516143], [97599640.2073025405, 66579785.0714599341], [97586225.2085774839, 66567923.0035150349], [97586039.3662304729, 66567762.6948040426], [97585849.6456830055, 66567606.9951745421], [97585656.1612156183, 66567455.9984141737], [97571404.8831591159, 66556612.9397832379], [97571306.7657900006, 66556539.2335145250], [97403820.0271679163, 66432322.6023221314], [97403721.0126975477, 66432250.1056544110], [97389207.9248800129, 66421760.0566217005], [97389007.2644132823, 66421618.7355763763], [97388803.1961896718, 66421482.3815486804], [97388595.8431322426, 66421351.0766731724], [97373350.3832756728, 66411957.0998545438], [97373245.5138908178, 66411893.3656855971], [97194389.9107235968, 66304691.4426873997], [97194284.2671189159, 66304629.0002261847], [97178812.8591774702, 66295611.9950117245], [97178599.3130610138, 66295491.0226309821], [97178382.8624497950, 66295375.3273689076], [97178163.6377256066, 66295264.9789159968], [97162070.8181809038, 66287410.5530414134], [97161960.2067298144, 66287357.4047671184], [96973458.2162479460, 66198202.6030838042], [96973346.9609146267, 66198150.8161841333], [96957066.2309660167, 66190693.6934778094], [96956841.8557656556, 66190594.2347918227], [96956615.1073045582, 66190500.3125039861], [96956386.1221675426, 66190411.9831895977], [96939600.9255837649, 66184172.7506737933], [96939485.6373151839, 66184130.7001410872], [96743152.6367335916, 66113881.6292501390], [96743036.8411212862, 66113840.9966481626], [96726103.5814941376, 66108015.5726177916], [96725870.5380657166, 66107938.5854680538], [96725635.6754663736, 66107867.3406774402], [96725399.1351685673, 66107801.8811611459], [96708083.2121659666, 66103237.9292244986], [96707964.3573689461, 66103207.3814029992], [96505691.1408074498, 66052540.5782583877], [96505571.9200912267, 66052511.4912682772], [96488149.2073335201, 66048373.8679321334], [96487909.7400126308, 66048320.0937469974], [96487669.0251302719, 66048272.2125798836], [96487427.2076840550, 66048230.2532726154], [96469747.3200660646, 66045385.5352668613], [96469626.0433772802, 66045366.7843487933], [96263360.6124868840, 66014770.1979626417], [96263239.1148273945, 66014752.9367080107], [96245494.7391863614, 66012342.9616404250], [96245251.1541742384, 66012312.9182946756], [96245006.9052247405, 66012288.8618728742], [96244762.1394643188, 66012270.8068656996], [96226888.5542136729, 66011172.7189803496], [96226766.0235939175, 66011165.9455472976], [96018494.8272304386, 66000934.2377722412], [96018372.2227165848, 66000928.9684884101], [96000226.1157984287, 66000260.6077940464], [95999980.7589518726, 66000254.5846215412], [95981823.7149098963, 66000031.7529816106], [95981700.9995270371, 66000031.0000000000], [82990061.3600014150, 66000031.0000000000], [82916621.7451970875, 65999129.7150901407], [82843287.6907108128, 65996428.6619222164], [82770042.0102338940, 65991928.7144713625], [82696928.8242254108, 65985632.5833376572], [82623992.1733340770, 65977544.0610750094], [82551275.9918721914, 65967668.0199069008], [82478824.0813477933, 65956010.4087911695], [82406680.0840819627, 65942578.2498367131], [82334887.4569228142, 65927379.6340741664], [82263489.4450625628, 65910423.7165809721], [82192529.0559949279, 65891720.7109680474], [82122049.0336046666, 65871281.8832265809], [82052091.8324215263, 65849119.5449420288], [81982699.5920483917, 65825247.0458785370], [81913914.1117751449, 65799678.7659365535], [81845776.8254036158, 65772430.1064920425], [81778328.7762875110, 65743517.4811186716], [81711610.5926088095, 65712958.3057005182], [81645662.4629071504, 65680770.9879423976], [81580524.1118700057, 65646974.9162810445], [81516234.7764040977, 65611590.4482061714], [81452833.1820015311, 65574638.8979984298], [81390357.5194110572, 65536142.5238893777], [81328845.4216373116, 65496124.5146563053], [81268333.9412660450, 65454608.9756503776], [81208859.5281522125, 65411620.9142812341], [81150458.0074570030, 65367186.2249485850], [81093164.5580729246, 65321331.6734479070], [81037013.6914324760, 65274084.8808471933], [80982039.2307169735, 65225474.3068466857], [80928274.2904866338, 65175529.2326390967], [80875751.2567307204, 65124279.7432692796], [80824501.7673608959, 65071756.7095133662], [80774556.6931531727, 65017991.7692828700], [80725946.1191529334, 64963017.3085676804], [80678699.3265519738, 64906866.4419269413], [80632844.7750515342, 64849572.9925431460], [80588410.0857190192, 64791171.4718481153], [80545422.0243494213, 64731697.0587336794], [80503906.4853436500, 64671185.5783626288], [80463888.4761106223, 64609673.4805889428], [80425392.1020017862, 64547197.8179988265], [80388440.5517935604, 64483796.2235954106], [80353056.0837189704, 64419506.8881300166], [80319260.0120574683, 64354368.5370926112], [80287072.6942995936, 64288420.4073914438], [80256513.5188814402, 64221702.2237127200], [80227600.8935080171, 64154254.1745965332], [80200352.2340632379, 64086116.8882243261], [80174783.9541216940, 64017331.4079522491], [80150911.4550578147, 63947939.1675780118], [80128749.1167734265, 63877981.9663953483], [80108310.2890318632, 63807501.9440047890], [80089607.2834190279, 63736541.5549375117], [80072651.3659259826, 63665143.5430778265], [80057452.7501632124, 63593350.9159176275], [80044020.5912089050, 63521206.9186525419], [80032362.9800931215, 63448755.0081278533], [80022486.9389249086, 63376038.8266652450], [80014398.4166624099, 63303102.1757752299], [80008102.2855286449, 63229988.9897661135], [80003602.3380777687, 63156743.3092888817], [80000901.2849098593, 63083409.2548032105], [80000000.0000000000, 63009969.6399979815], [80000000.0000000000, 50468506.0684656203], [79999999.2389743626, 50468382.6993703842], [79999774.0273945183, 50450128.9835406244], [79999767.9398843646, 50449882.3204569072], [79999092.4422530085, 50431639.7174408212], [79999087.1166950464, 50431516.4609957486], [79986312.8633091599, 50172870.6851042062], [79986306.0175528675, 50172747.5037401840], [79985196.2125552595, 50154779.1648653895], [79985177.9648467898, 50154533.1023615822], [79985153.6518532336, 50154287.5649652630], [79985123.2883762866, 50154042.7021589577], [79982687.6605356783, 50136205.6456167400], [79982670.2154989690, 50136083.5137883127], [79944471.7915779352, 49879955.2268970087], [79944452.8411395252, 49879833.3195809647], [79941537.5522649288, 49861812.4996043891], [79941495.1469490975, 49861569.4326921403], [79938136.1368717402, 49843626.0240649730], [79938112.6884486228, 49843504.9014647901], [79935241.4987075031, 49829148.9527592063], [79935217.4759228081, 49829032.4465912357], [79927852.7027625740, 49794358.6504295617], [79927827.2957790047, 49794242.4382677749], [79904342.2317295820, 49689802.2812079638], [79904315.4441424459, 49689686.3794972971], [79896127.8896655142, 49655197.5990673974], [79896099.7252654582, 49655082.0242088363], [79893918.7619732320, 49646358.1710399464], [79893895.0407211185, 49646265.1845535040], [79890318.7611383200, 49632521.9502346665], [79890268.6471879184, 49632336.6815601811], [79886429.2689535916, 49618664.6136850864], [79886402.8808704019, 49618572.3485587984], [79866032.1964186281, 49548618.2401135564], [79846327.6975016147, 49477715.5155974105], [79828387.6257486194, 49406409.3320930526], [79812206.3667682558, 49334683.5707629174], [79797793.7059876323, 49262581.6069222242], [79785158.3592942357, 49190147.0433876589], [79774307.9677659720, 49117423.6841128841], [79765249.0930500180, 49044455.5076978058], [79757987.2133945972, 48971286.6407909393], [79752526.7203364670, 48897961.3314084113], [79748870.9160447419, 48824523.9221712276], [79747022.0113242269, 48751018.8234913200], [79746981.1242784411, 48677490.4867181331], [79748748.2796333134, 48603983.3772488609], [79752322.4087223411, 48530541.9476478994], [79757701.3501328081, 48457210.6107600480], [79764881.8510129452, 48384033.7128512785], [79773859.5690391064, 48311055.5067920908], [79784629.0750414133, 48238320.1252983883], [79797183.8562871367, 48165871.5542409122], [79811516.3204197586, 48093753.6060420722], [79827617.8000495285, 48022009.8931862190], [79845478.5579948425, 47950683.8018449619], [79865104.1907174438, 47879759.2069456428], [79870569.8236426115, 47860911.8476051018], [79870635.2831588984, 47860675.3073073030], [79875263.2386417538, 47843116.5507925749], [79875293.7864632607, 47842997.6959955618], [79937883.0619429946, 47593127.3018164709], [79937912.1489330977, 47593008.0811002403], [79942049.7722694725, 47575585.3683415726], [79942103.5464546233, 47575345.9010206908], [79942151.4276217371, 47575105.1861383170], [79942193.3869290054, 47574863.3686921075], [79945038.1049346328, 47557183.4810749665], [79945056.8558526933, 47557062.2043861821], [79982853.1653735489, 47302260.1826509535], [79982870.4266281873, 47302138.6849914789], [79985280.4016956687, 47284394.3093513325], [79985310.4450414032, 47284150.7243391946], [79985334.5014632195, 47283906.4753896967], [79985352.5564703941, 47283661.7096292749], [79986450.6443557590, 47265788.1243784577], [79986457.4177888036, 47265665.5937587097], [79999096.7622277588, 47008385.8272304460], [79999102.0315115899, 47008263.2227165848], [79999770.3922059536, 46990117.1157983989], [79999776.4153784662, 46989871.7589518428], [79999999.2470183969, 46971714.7149098888], [80000000.0000000000, 46971591.9995270297], [80000000.0000000000, 42018408.0004729703], [79999999.2470183969, 42018285.2850901112], [79999776.4153784662, 42000128.2410481572], [79999770.3922059536, 41999882.8842016011], [79999102.0315115899, 41981736.7772834152], [79999096.7622277588, 41981614.1727695540], [79986457.4177888036, 41724334.4062412083], [79986450.6443557590, 41724211.8756214678], [79985352.5564704239, 41706338.2903711051], [79985334.5014632493, 41706093.5246106833], [79985310.4450414330, 41705849.2756611854], [79985280.4016956985, 41705605.6906490549], [79982870.4266280979, 41687861.3150078952], [79982853.1653734595, 41687739.8173484057], [79945056.8558527678, 41432937.7956143245], [79945038.1049347073, 41432816.5189255476], [79942193.3869289905, 41415136.6313077882], [79942151.4276217222, 41414894.8138615713], [79942103.5464546084, 41414654.0989792049], [79942049.7722694576, 41414414.6316583157], [79937912.1489333063, 41396991.9189005867], [79937883.0619432032, 41396872.6981843561], [79875293.7864630818, 41147002.3040037528], [79875263.2386415750, 41146883.4492067471], [79870699.2867049724, 41129567.5262043253], [79870633.8271886855, 41129330.9859065190], [79870562.5823980719, 41129096.1233071759], [79870485.5952483416, 41128863.0798787475], [79864660.1712178737, 41111929.8202512935], [79864619.5386158973, 41111814.0246389881], [79777840.0661145598, 40869281.6465022489], [79777798.0155818462, 40869166.3582336828], [79771558.7830660343, 40852381.1616498604], [79771470.4537516534, 40852152.1765128374], [79771376.5314638168, 40851925.4280517474], [79771277.0727778226, 40851701.0528513789], [79763819.9500719011, 40835420.3229036480], [79763768.1631722301, 40835309.0675703213], [79653634.2274069190, 40602450.4248569235], [79653581.0791326165, 40602339.8134058416], [79645726.6532582194, 40586246.9938615039], [79645616.3048053086, 40586027.7691373080], [79645500.6095432341, 40585811.3185260966], [79645379.6371625066, 40585597.7724096328], [79636362.6319479197, 40570126.3644679487], [79636300.1894866973, 40570020.7208632678], [79503872.4404663295, 40349078.3696004525], [79503808.7062973827, 40348973.5002156049], [79494414.7294780165, 40333728.0403578281], [79494283.4246025085, 40333520.6873003915], [79494147.0705748051, 40333316.6190767735], [79494005.7495294809, 40333115.9586100429], [79483515.7004964352, 40318602.8707920611], [79483443.2038287222, 40318503.8563216999], [79329996.9931668639, 40111605.5921281800], [79329923.2868981510, 40111507.4747590646], [79319080.2282673120, 40097256.1967026815], [79318929.2315069437, 40097062.7122353017], [79318773.5318774432, 40096872.9916878268], [79318613.2231664509, 40096687.1493408233], [79306751.1552217305, 40083272.1506159678], [79306669.3025300503, 40083180.7188434005], [79133682.4011178613, 39892319.0851060897], [79133599.4325810373, 39892228.6646765992], [79121411.7167200893, 39879108.8160187602], [79121242.4822562039, 39878931.0635026246], [79121068.9364974499, 39878757.5177438781], [79120891.1839813143, 39878588.2832799926], [79107771.3353228420, 39866400.5674184561], [79107680.9148933589, 39866317.5988816321], [78916819.2811571062, 39693330.6974704117], [78916727.8493845314, 39693248.8447787240], [78903312.8506591022, 39681386.7768335044], [78903127.0083121061, 39681226.4681225121], [78902937.2877646387, 39681070.7684930190], [78902743.8032972515, 39680919.7717326581], [78888492.5252414197, 39670076.7131022289], [78888394.4078723043, 39670003.0068335086], [78681496.1436775476, 39516556.7961707413], [78681397.1292071790, 39516484.2995030209], [78666884.0413899124, 39505994.2504704967], [78666683.3809231818, 39505852.9294251725], [78666479.3126995713, 39505716.5753974766], [78666271.9596421421, 39505585.2705219686], [78651026.4997850657, 39496191.2937030345], [78650921.6304002106, 39496127.5595340878], [78429979.2791366875, 39363699.8105132803], [78429873.6355320066, 39363637.3680520654], [78414402.2275904864, 39354620.3628375605], [78414188.6814740300, 39354499.3904568180], [78413972.2308628112, 39354383.6951947436], [78413753.0061386228, 39354273.3467418328], [78397660.1865938157, 39346418.9208671972], [78397549.5751427263, 39346365.7725929022], [78164690.9324307740, 39236231.8368282840], [78164579.6770974547, 39236180.0499286130], [78148298.9471483529, 39228722.9272220656], [78148074.5719479769, 39228623.4685360715], [78147847.8234868944, 39228529.5462482423], [78147618.8383498639, 39228441.2169338465], [78130833.6417669803, 39222201.9844183922], [78130718.3534984142, 39222159.9338856936], [77888185.9753602892, 39135380.4613838494], [77888070.1797479838, 39135339.8287818730], [77871136.9201213419, 39129514.4047516733], [77870903.8766929209, 39129437.4176019356], [77870669.0140935779, 39129366.1728113219], [77870432.4737957716, 39129300.7132950276], [77853116.5507925004, 39124736.7613582015], [77852997.6959954798, 39124706.2135367021], [77603127.3018162251, 39062116.9380569384], [77603008.0811000019, 39062087.8510668278], [77585585.3683416247, 39057950.2277305275], [77585345.9010207355, 39057896.4535453916], [77585105.1861383766, 39057848.5723782778], [77584863.3686921597, 39057806.6130710095], [77567183.4810737669, 39054961.8950651810], [77567062.2043849826, 39054943.1441471130], [77312260.1826521605, 39017146.8346266076], [77312138.6849926710, 39017129.5733719766], [77294394.3093512058, 39014719.5983043313], [77294150.7243390828, 39014689.5549585819], [77293906.4753895849, 39014665.4985367805], [77293661.7096291631, 39014647.4435296059], [77275788.1243778169, 39013549.3556442037], [77275665.5937580615, 39013542.5822111517], [77018385.8272304237, 39000903.2377722263], [77018263.2227165699, 39000897.9684883952], [77000117.1157987267, 39000229.6077940464], [76999871.7589521706, 39000223.5846215412], [76981714.7149098814, 39000000.7529816106], [76981591.9995270222, 39000000.0000000000], [68990169.9379486889, 39000000.0000000000], [68917235.3505661339, 38999111.0701657161], [68844404.9957495332, 38996447.0364823863], [68771661.2044461221, 38992008.7389521077], [68699047.1941236854, 38985798.8143906966], [68626606.1051466614, 38977820.9521469325], [68554380.9751456827, 38968079.8919105753], [68482414.7134498507, 38956581.4208966643], [68410750.0755915791, 38943332.3704069704], [68339429.6379095465, 38928340.6117721573], [68268495.7722489089, 38911615.0516744554], [68197990.6207908690, 38893165.6268567368], [68127956.0710167289, 38873003.2982193157], [68058433.7308194190, 38851140.0443072841], [67989464.9037854671, 38827588.8541943207], [67921090.5646567792, 38802363.7197659984], [67853351.3349876106, 38775479.6274072677], [67786287.4590084702, 38746952.5490979701], [67719938.7797208875, 38716799.4329253882], [67654344.7152220011, 38685038.1930134445], [67589544.2352911383, 38651687.6988821179], [67525575.8382312357, 38616767.7642338276], [67462477.5280043185, 38580299.1351858974], [67400286.7916464955, 38542303.4779415801], [67339040.5770001262, 38502803.3659199402], [67278775.2707637846, 38461822.2663454935], [67219526.6768703014, 38419384.5263032988], [67161329.9952217340, 38375515.3582784683], [67104219.8007706329, 38330240.8251729161], [67048230.0229830816, 38283587.8248241991], [66993393.9256808162, 38235584.0740254223], [66939744.0872753933, 38186258.0920554698], [66887312.3814183921, 38135639.1837399974], [66836129.9580603763, 38083757.4220370948], [66786227.2249479666, 38030643.6301739588], [66737633.8295565993, 37976329.3633328751], [66690378.6414769888, 37920846.8899042383], [66644489.7352646962, 37864229.1723170877], [66599994.3737591356, 37806509.8474538252], [66556918.9918881804, 37747723.2066683993], [66515289.1809620485, 37687904.1754122972], [66475129.6734696627, 37627088.2924856246], [66436464.3283850998, 37565311.6889234558], [66399316.1169929579, 37502611.0665304437], [66363707.1092397049, 37439023.6760739237], [66329658.4606244937, 37374587.2951576486], [66297190.3996273801, 37309340.2057722434], [66266322.2156938985, 37243321.1715560928], [66237072.2477740347, 37176569.4147637263], [66209457.8734272495, 37109124.5929642096], [66183495.4984979108, 37041026.7754793093], [66159200.5473692417, 36972316.4195797741], [66136587.4537992254, 36903034.3464486599], [66115669.6523451805, 36833221.7169285715], [66096459.5703827366, 36762920.0070689842], [66078968.6207223684, 36692170.9834846333], [66063207.1948290467, 36621016.6785416529], [66049184.6566483155, 36549499.3653847203], [66036909.3370438740, 36477661.5328256935], [66026388.5288474262, 36405545.8600974679], [66017628.4825262427, 36333195.1914988905], [66010634.4024698883, 36260652.5109426305], [66005410.4438979030, 36187960.9164145812], [66001959.7103915215, 36115163.5943729281], [66000282.8510082960, 36042242.8677210733], [65999804.5394380093, 35997973.5238117352], [65999798.3469273001, 35997713.4910542741], [65999211.0315116122, 35981767.7772835866], [65999205.7622277811, 35981645.1727697179], [65988974.0544527322, 35773373.9764064550], [65988967.2810196802, 35773251.4457867071], [65987869.1931342930, 35755377.8605355471], [65987851.1381271183, 35755133.0947751254], [65987827.0817053169, 35754888.8458256274], [65987797.0383595675, 35754645.2608134970], [65985387.0632919744, 35736900.8851724938], [65985369.8020373434, 35736779.3875130117], [65954773.2156512961, 35530513.9566232339], [65954754.4647332281, 35530392.6799344495], [65951909.7467273846, 35512712.7923159599], [65951867.7874201164, 35512470.9748697504], [65951819.9062530026, 35512230.2599873766], [65951766.1320678666, 35511990.7926664948], [65947628.5087317154, 35494568.0799087510], [65947599.4217416048, 35494448.8591925278], [65896932.6185970604, 35292175.6426312551], [65896902.0707755610, 35292056.7878342420], [65892338.1188388690, 35274740.8648314625], [65892272.6593225747, 35274504.3245336562], [65892201.4145319611, 35274269.4619343132], [65892124.4273822233, 35274036.4185058847], [65886299.0033518970, 35257103.1588788629], [65886258.3707499206, 35256987.3632665575], [65816009.2998587936, 35060654.3626844510], [65815967.2493260950, 35060539.0744158775], [65809728.0168104470, 35043753.8778325096], [65809639.6874960512, 35043524.8926954865], [65809545.7652082220, 35043298.1442343965], [65809446.3065222278, 35043073.7690340355], [65801989.1838158220, 35026793.0390852392], [65801937.3969161510, 35026681.7837519124], [65712782.5952330679, 34838179.7932705730], [65712729.4469587654, 34838069.1818194836], [65704875.0210839957, 34821976.3622744158], [65704764.6726310849, 34821757.1375502199], [65704648.9773690179, 34821540.6869390160], [65704528.0049882755, 34821327.1408225521], [65695510.9997738451, 34805855.7328811437], [65695448.5573126301, 34805750.0892764628], [65588246.6343145967, 34626894.4861095250], [65588182.9001456499, 34626789.6167246774], [65578788.9233267084, 34611544.1568675861], [65578657.6184512079, 34611336.8038101494], [65578521.2644235045, 34611132.7355865315], [65578379.9433781803, 34610932.0751198009], [65567889.8943450078, 34596418.9873016402], [65567817.3976772875, 34596319.9728312790], [65443600.7664858699, 34428833.2342105061], [65443527.0602171570, 34428735.1168413907], [65432684.0015859157, 34414483.8387844861], [65432533.0048255473, 34414290.3543171063], [65432377.3051960468, 34414100.6337696314], [65432216.9964850619, 34413914.7914226279], [65420354.9285404757, 34400499.7926979139], [65420273.0758487880, 34400408.3609253466], [65280238.0105243698, 34245903.4756991267], [65280155.0419875458, 34245813.0552696437], [65267967.3261267915, 34232693.2066120058], [65267798.0916629061, 34232515.4540958703], [65267624.5459041521, 34232341.9083371162], [65267446.7933880165, 34232172.6738732308], [65254326.9447301254, 34219984.9580122381], [65254236.5243006423, 34219901.9894754142], [65099731.6390746981, 34079866.9241512567], [65099640.2073021308, 34079785.0714595765], [65086225.2085774541, 34067923.0035150126], [65086039.3662304506, 34067762.6948040202], [65085849.6456829756, 34067606.9951745197], [65085656.1612155959, 34067455.9984141514], [65071404.8831590042, 34056612.9397831485], [65071306.7657898888, 34056539.2335144356], [64903820.0271685272, 33932322.6023225859], [64903721.0126981661, 33932250.1056548655], [64889207.9248800278, 33921760.0566217080], [64889007.2644132972, 33921618.7355763838], [64888803.1961896792, 33921482.3815486878], [64888595.8431322426, 33921351.0766731799], [64873350.3832756728, 33911957.0998545587], [64873245.5138908252, 33911893.3656856120], [64694389.9107232094, 33804691.4426871687], [64694284.2671185285, 33804629.0002259538], [64678812.8591774553, 33795611.9950117245], [64678599.3130609915, 33795491.0226309821], [64678382.8624497876, 33795375.3273689151], [64678163.6377255917, 33795264.9789160043], [64662070.8181806505, 33787410.5530412942], [64661960.2067295611, 33787357.4047669917], [64473458.2162482738, 33698202.6030839458], [64473346.9609149471, 33698150.8161842749], [64457066.2309659421, 33690693.6934777722], [64456841.8557655811, 33690594.2347917780], [64456615.1073044911, 33690500.3125039488], [64456386.1221674681, 33690411.9831895530], [64439600.9255839810, 33684172.7506738603], [64439485.6373154074, 33684130.7001411617], [64243152.6367334425, 33613881.6292500794], [64243036.8411211371, 33613840.9966481030], [64226103.5814942122, 33608015.5726178065], [64225870.5380657837, 33607938.5854680687], [64225635.6754664406, 33607867.3406774551], [64225399.1351686344, 33607801.8811611608], [64208083.2121657878, 33603237.9292244464], [64207964.3573687747, 33603207.3814029470], [64005691.1408076361, 33552540.5782584436], [64005571.9200914130, 33552511.4912683330], [63988149.2073336020, 33548373.8679321595], [63987909.7400127202, 33548320.0937470198], [63987669.0251303464, 33548272.2125799023], [63987427.2076841369, 33548230.2532726340], [63969747.3200659454, 33545385.5352668427], [63969626.0433771610, 33545366.7843487747], [63763360.6124872416, 33514770.1979626901], [63763239.1148277521, 33514752.9367080592], [63745494.7391863838, 33512342.9616404288], [63745251.1541742533, 33512312.9182946831], [63745006.9052247629, 33512288.8618728817], [63744762.1394643411, 33512270.8068657070], [63726888.5542135388, 33511172.7189803384], [63726766.0235937908, 33511165.9455472864], [63518494.8272302151, 33500934.2377722263], [63518372.2227163538, 33500928.9684883952], [63500477.0722293556, 33500269.8510667272], [63500231.7153827995, 33500263.8278942183], [63499986.2846170813, 33500263.8278942183], [63499740.9277705252, 33500269.8510667272], [63481845.7772837281, 33500928.9684883878], [63481723.1727698669, 33500934.2377722189], [63273451.9764063656, 33511165.9455472752], [63273329.4457866177, 33511172.7189803272], [63255455.8605356216, 33512270.8068657070], [63255211.0947751999, 33512288.8618728817], [63254966.8458257020, 33512312.9182946831], [63254723.2608135715, 33512342.9616404288], [63236978.8851725236, 33514752.9367080182], [63236857.3875130415, 33514770.1979626492], [63030591.9566229582, 33545366.7843487523], [63030470.6799341813, 33545385.5352668203], [63012790.7923159748, 33548230.2532726116], [63012548.9748697579, 33548272.2125798799], [63012308.2599873915, 33548320.0937469937], [63012068.7926665023, 33548373.8679321371], [62994646.0799080655, 33552511.4912684523], [62994526.8591918349, 33552540.5782585628], [62792253.6426312476, 33603207.3814029470], [62792134.7878342420, 33603237.9292244464], [62774818.8648314103, 33607801.8811611533], [62774582.3245336041, 33607867.3406774476], [62774347.4619342610, 33607938.5854680613], [62774114.4185058326, 33608015.5726177990], [62757181.1588786617, 33613840.9966481775], [62757065.3632663563, 33613881.6292501539], [62560732.3626844212, 33684130.7001412213], [62560617.0744158477, 33684172.7506739199], [62543831.8778326735, 33690411.9831894934], [62543602.8926956505, 33690500.3125038892], [62543376.1442345604, 33690594.2347917184], [62543151.7690341994, 33690693.6934777126], [62526871.0390851870, 33698150.8161842152], [62526759.7837518603, 33698202.6030838862], [62338257.7932707146, 33787357.4047668651], [62338147.1818196326, 33787410.5530411601], [62322054.3622744456, 33795264.9789159745], [62321835.1375502497, 33795375.3273688853], [62321618.6869390383, 33795491.0226309597], [62321405.1408225670, 33795611.9950117022], [62305933.7328809425, 33804629.0002262667], [62305828.0892762691, 33804691.4426874816], [62126972.4861097261, 33911893.3656852767], [62126867.6167248785, 33911957.0998542234], [62111622.1568676978, 33921351.0766732171], [62111414.8038102612, 33921482.3815487176], [62111210.7355866432, 33921618.7355764210], [62111010.0751199126, 33921760.0566217452], [62096496.9873018786, 33932250.1056548208], [62096397.9728315175, 33932322.6023225412], [61928911.2342102975, 34056539.2335142866], [61928813.1168411821, 34056612.9397829995], [61914561.8387845010, 34067455.9984140694], [61914368.3543171212, 34067606.9951744378], [61914178.6337696463, 34067762.6948039383], [61913992.7914226428, 34067923.0035149306], [61900577.7926974148, 34079785.0714599788], [61900486.3609248474, 34079866.9241516590], [61745981.4756995589, 34219901.9894752353], [61745891.0552700758, 34219984.9580120593], [61732771.2066120133, 34232172.6738732085], [61732593.4540958777, 34232341.9083370939], [61732419.9083371311, 34232515.4540958405], [61732250.6738732383, 34232693.2066119760], [61720062.9580119997, 34245813.0552701280], [61719979.9894751757, 34245903.4756996185], [61579944.9241515175, 34400408.3609250039], [61579863.0714598373, 34400499.7926975712], [61568001.0035150200, 34413914.7914225385], [61567840.6948040277, 34414100.6337695420], [61567684.9951745346, 34414290.3543170169], [61567533.9984141663, 34414483.8387843966], [61556690.9397828653, 34428735.1168413758], [61556617.2335141450, 34428833.2342104912], [61432400.6023227200, 34596319.9728312716], [61432328.1056549996, 34596418.9873016328], [61421838.0566216931, 34610932.0751199722], [61421696.7355763689, 34611132.7355867028], [61421560.3815486655, 34611336.8038103208], [61421429.0766731650, 34611544.1568677574], [61412035.0998544097, 34626789.6167245507], [61411971.3656854630, 34626894.4861093983], [61304769.4426872581, 34805750.0892766342], [61304707.0002260432, 34805855.7328813151], [61295689.9950117767, 34821327.1408224404], [61295569.0226310343, 34821540.6869389042], [61295453.3273689672, 34821757.1375501081], [61295342.9789160565, 34821976.3622743040], [61287488.5530414060, 34838069.1818191260], [61287435.4047671035, 34838179.7932702154], [61198280.6030838341, 35026681.7837519720], [61198228.8161841631, 35026793.0390852988], [61190771.6934777349, 35043073.7690341324], [61190672.2347917408, 35043298.1442345008], [61190578.3125039116, 35043524.8926955909], [61190489.9831895158, 35043753.8778326139], [61184250.7506738678, 35060539.0744159967], [61184208.7001411691, 35060654.3626845628], [61113959.6292501464, 35256987.3632663935], [61113918.9966481701, 35257103.1588786989], [61108093.5726177916, 35274036.4185058698], [61108016.5854680538, 35274269.4619342983], [61107945.3406774402, 35274504.3245336413], [61107879.8811611459, 35274740.8648314476], [61103315.9292245135, 35292056.7878339812], [61103285.3814030141, 35292175.6426309943], [61052618.5782585219, 35494448.8591920361], [61052589.4912684113, 35494568.0799082592], [61048451.8679321185, 35511990.7926665768], [61048398.0937469825, 35512230.2599874586], [61048350.2125798687, 35512470.9748698324], [61048308.2532726005, 35512712.7923160419], [61045463.5352668613, 35530392.6799339205], [61045444.7843487933, 35530513.9566227049], [61014848.1979626566, 35736779.3875130191], [61014830.9367080256, 35736900.8851725087], [61012420.9616404250, 35754645.2608136535], [61012390.9182946756, 35754888.8458257839], [61012366.8618728742, 35755133.0947752744], [61012348.8068656996, 35755377.8605356961], [61011250.7189803496, 35773251.4457862377], [61011243.9455472976, 35773373.9764059857], [61001012.2377722412, 35981645.1727694944], [61001006.9684884101, 35981767.7772833556], [61000338.6077940464, 35999913.8842015713], [61000332.5846215412, 36000159.2410481274], [60999901.4421460405, 36035290.1269425005], [60999870.5274435952, 36035498.5369376540], [60999840.4840978533, 36035742.1219497770], [60999816.4276760519, 36035986.3708992749], [60999798.3726688772, 36036231.1366596892], [60999786.3299519941, 36036476.2717932910], [60999780.3067794889, 36036721.6286398470], [60999207.7150901407, 36083378.2548029050], [60996506.6619222164, 36156712.3092891872], [60992006.7144713625, 36229957.9897661135], [60985710.5833376572, 36303071.1757746264], [60977622.0610750169, 36376007.8266658410], [60967746.0199068934, 36448724.0081278533], [60956088.4087911621, 36521175.9186522514], [60942656.2498367354, 36593319.9159179181], [60927457.6340741515, 36665112.5430772528], [60910501.7165809497, 36736510.5549375117], [60891798.7109680474, 36807470.9440050721], [60871359.8832265809, 36877950.9663953483], [60849197.5449420586, 36947908.1675783768], [60825325.0458785370, 37017300.4079516232], [60799756.7659365535, 37086085.8882248476], [60772508.1064920872, 37154223.1745962799], [60743595.4811185673, 37221671.2237127200], [60713036.3057005703, 37288389.4073910788], [60680848.9879424572, 37354337.5370927304], [60647052.9162810370, 37419475.8881300166], [60611668.4482061863, 37483765.2235958725], [60574716.8979983479, 37547166.8179986030], [60536220.5238893777, 37609642.4805889428], [60496202.5146562085, 37671154.5783628374], [60454686.9756505787, 37731666.0587336794], [60411698.9142811224, 37791140.4718479216], [60367264.2249484658, 37849541.9925431460], [60321409.6734480336, 37906835.4419269413], [60274162.8808470666, 37962986.3085676804], [60225552.3068468273, 38017960.7692828700], [60175607.2326390967, 38071725.7095133662], [60124357.7432692796, 38124248.7432692796], [60071834.7095133662, 38175498.2326390967], [60018069.7692828700, 38225443.3068468273], [59963095.3085676804, 38274053.8808470666], [59906944.4419269413, 38321300.6734480336], [59849650.9925431460, 38367155.2249484658], [59791249.4718479216, 38411589.9142811224], [59731775.0587336794, 38454577.9756505787], [59671263.5783628374, 38496093.5146562085], [59609751.4805889428, 38536111.5238893777], [59547275.8179986030, 38574607.8979983479], [59483874.2235958725, 38611559.4482061863], [59419584.8881300166, 38646943.9162810370], [59354446.5370927304, 38680739.9879424572], [59288498.4073910788, 38712927.3057005703], [59221780.2237127200, 38743486.4811185673], [59154332.1745962799, 38772399.1064920872], [59086194.8882248476, 38799647.7659365535], [59017409.4079516232, 38825216.0458785370], [58948017.1675783768, 38849088.5449420586], [58878059.9663953483, 38871250.8832265809], [58807579.9440050721, 38891689.7109680474], [58736619.5549375117, 38910392.7165809497], [58665221.5430772528, 38927348.6340741515], [58593428.9159179181, 38942547.2498367354], [58521284.9186522514, 38955979.4087911621], [58448833.0081278533, 38967637.0199068934], [58376116.8266658410, 38977513.0610750169], [58303180.1757746264, 38985601.5833376572], [58230066.9897661135, 38991897.7144713625], [58156821.3092891872, 38996397.6619222164], [58083487.2548029050, 38999098.7150901407], [58010047.6399985850, 39000000.0000000000], [50018408.0004729703, 39000000.0000000000], [50018285.2850901112, 39000000.7529816106], [50000128.2410478592, 39000223.5846215412], [49999882.8842013031, 39000229.6077940464], [49981736.7772834152, 39000897.9684883952], [49981614.1727695540, 39000903.2377722263], [49724334.4062418118, 39013542.5822111592], [49724211.8756220639, 39013549.3556442112], [49706338.2903708443, 39014647.4435296059], [49706093.5246104226, 39014665.4985367805], [49705849.2756609246, 39014689.5549585819], [49705605.6906487942, 39014719.5983043313], [49687861.3150073960, 39017129.5733719692], [49687739.8173479140, 39017146.8346266001], [49432937.7956148386, 39054943.1441471428], [49432816.5189260542, 39054961.8950652108], [49415136.6313079298, 39057806.6130709946], [49414894.8138617203, 39057848.5723782554], [49414654.0989793539, 39057896.4535453767], [49414414.6316584721, 39057950.2277305126], [49396991.9188999757, 39062087.8510668352], [49396872.6981837377, 39062116.9380569458], [49147002.3040041253, 39124706.2135368064], [49146883.4492071196, 39124736.7613583058], [49129567.5262043178, 39129300.7132950053], [49129330.9859065115, 39129366.1728112996], [49129096.1233071685, 39129437.4176019132], [49128863.0798787400, 39129514.4047516510], [49111929.8202518374, 39135339.8287819400], [49111814.0246395320, 39135380.4613839164], [48869281.6465017498, 39222159.9338856339], [48869166.3582331836, 39222201.9844183326], [48852381.1616501063, 39228441.2169338614], [48852152.1765130833, 39228529.5462482572], [48851925.4280519933, 39228623.4685360864], [48851701.0528516248, 39228722.9272220805], [48835420.3229027912, 39236180.0499285087], [48835309.0675694644, 39236231.8368281797], [48602450.4248570055, 39346365.7725930288], [48602339.8134059235, 39346418.9208673239], [48586246.9938613921, 39354273.3467418253], [48586027.7691371962, 39354383.6951947361], [48585811.3185259849, 39354499.3904568106], [48585597.7724095136, 39354620.3628375530], [48570126.3644682169, 39363637.3680519238], [48570020.7208635435, 39363699.8105131388], [48349078.3696001396, 39496127.5595338717], [48348973.5002152920, 39496191.2937028185], [48333728.0403578356, 39505585.2705219835], [48333520.6873003989, 39505716.5753974840], [48333316.6190767810, 39505852.9294251874], [48333115.9586100504, 39505994.2504705116], [48318602.8707923442, 39516484.2995033562], [48318503.8563219830, 39516556.7961710766], [48111605.5921283439, 39670003.0068330243], [48111507.4747592285, 39670076.7131017372], [48097256.1967025772, 39680919.7717327848], [48097062.7122351974, 39681070.7684931532], [48096872.9916877225, 39681226.4681226537], [48096687.1493407190, 39681386.7768336460], [48083272.1506157145, 39693248.8447785005], [48083180.7188431472, 39693330.6974701807], [47892319.0851060972, 39866317.5988821164], [47892228.6646766067, 39866400.5674189478], [47879108.8160187304, 39878588.2832799330], [47878931.0635025948, 39878757.5177438185], [47878757.5177438557, 39878931.0635025576], [47878588.2832799703, 39879108.8160186931], [47866400.5674188957, 39892228.6646766663], [47866317.5988820642, 39892319.0851061568], [47693330.6974701583, 40083180.7188431621], [47693248.8447784707, 40083272.1506157294], [47681386.7768335789, 40096687.1493407860], [47681226.4681225941, 40096872.9916877896], [47681070.7684930936, 40097062.7122352645], [47680919.7717327252, 40097256.1967026442], [47670076.7131018564, 40111507.4747590646], [47670003.0068331435, 40111605.5921281800], [47516556.7961710840, 40318503.8563219681], [47516484.2995033637, 40318602.8707923293], [47505994.2504704446, 40333115.9586101472], [47505852.9294251204, 40333316.6190768778], [47505716.5753974169, 40333520.6873004958], [47505585.2705219164, 40333728.0403579324], [47496191.2937032804, 40348973.5002145246], [47496127.5595343336, 40349078.3695993721], [47363699.8105131835, 40570020.7208634689], [47363637.3680519685, 40570126.3644681424], [47354620.3628375307, 40585597.7724095508], [47354499.3904567957, 40585811.3185260221], [47354383.6951947138, 40586027.7691372335], [47354273.3467418030, 40586246.9938614294], [47346418.9208673164, 40602339.8134059310], [47346365.7725930214, 40602450.4248570129], [47236231.8368282467, 40835309.0675693154], [47236180.0499285758, 40835420.3229026422], [47228722.9272221103, 40851701.0528515577], [47228623.4685361162, 40851925.4280519262], [47228529.5462482870, 40852152.1765130162], [47228441.2169338912, 40852381.1616500393], [47222201.9844183400, 40869166.3582331613], [47222159.9338856414, 40869281.6465017274], [47135380.4613839239, 41111814.0246395096], [47135339.8287819475, 41111929.8202518150], [47129514.4047516510, 41128863.0798787400], [47129437.4176019132, 41129096.1233071685], [47129366.1728112996, 41129330.9859065115], [47129300.7132950053, 41129567.5262043178], [47124736.7613582388, 41146883.4492073804], [47124706.2135367393, 41147002.3040043935], [47062116.9380568564, 41396872.6981841177], [47062087.8510667458, 41396991.9189003408], [47057950.2277305350, 41414414.6316583231], [47057896.4535453990, 41414654.0989792123], [47057848.5723782778, 41414894.8138615787], [47057806.6130710170, 41415136.6313077956], [47054961.8950652257, 41432816.5189260021], [47054943.1441471577, 41432937.7956147790], [47017146.8346265778, 41687739.8173480779], [47017129.5733719468, 41687861.3150075674], [47014719.5983043164, 41705605.6906489357], [47014689.5549585670, 41705849.2756610662], [47014665.4985367656, 41706093.5246105567], [47014647.4435295910, 41706338.2903709784], [47013549.3556442261, 41724211.8756217510], [47013542.5822111741, 41724334.4062414989], [47000903.2377722338, 41981614.1727694720], [47000897.9684884027, 41981736.7772833332], [47000229.6077940464, 41999882.8842013329], [47000223.5846215412, 42000128.2410478890], [47000000.7529816106, 42018285.2850901112], [47000000.0000000000, 42018408.0004729703], [47000000.0000000000, 46971591.9995270297], [47000000.7529816106, 46971714.7149098888], [47000223.5846215412, 46989871.7589521408], [47000229.6077940464, 46990117.1157986969], [47000897.9684883952, 47008263.2227165848], [47000903.2377722263, 47008385.8272304460], [47013542.5822111592, 47265665.5937581882], [47013549.3556442112, 47265788.1243779361], [47014647.4435296059, 47283661.7096291557], [47014665.4985367805, 47283906.4753895774], [47014689.5549585819, 47284150.7243390754], [47014719.5983043313, 47284394.3093512058], [47017129.5733719692, 47302138.6849926040], [47017146.8346266001, 47302260.1826520860], [47054943.1441471428, 47557062.2043851614], [47054961.8950652108, 47557183.4810739458], [47057806.6130709872, 47574863.3686920553], [47057848.5723782554, 47575105.1861382648], [47057896.4535453692, 47575345.9010206386], [47057950.2277305052, 47575585.3683415204], [47062087.8510667756, 47593008.0810997486], [47062116.9380568862, 47593127.3018159717], [47124706.2135368437, 47842997.6959959939], [47124736.7613583431, 47843116.5507930070], [47129364.7168410718, 47860675.3073072881], [47129430.1763573661, 47860911.8476050943], [47136258.1735201627, 47884457.1017166004], [47155835.5332912281, 47955198.5335590616], [47173657.0764157251, 48026339.3563176990], [47189728.4381323084, 48097895.8752006739], [47204039.9494377449, 48169825.0397044867], [47216583.0001065135, 48242083.5751313344], [47227350.0438707992, 48314628.0086232871], [47236334.6029608026, 48387414.6953180954], [47243531.2720019668, 48460399.8446079567], [47248935.7212666497, 48533539.5464816615], [47252544.6992795244, 48606789.7979473397], [47254356.0347733870, 48680106.5295020714], [47254368.6379955783, 48753445.6316454411], [47252582.5013636500, 48826762.9814204648], [47248998.6994698644, 48900014.4689551294], [47243619.3884346858, 48973156.0240035281], [47236447.8046096489, 49046143.6424574032], [47227488.2626303434, 49118933.4128207043], [47216746.1528202519, 49191481.5426307172], [47204227.9379482195, 49263744.3848010451], [47189941.1493401527, 49335678.4638825282], [47173894.3823474944, 49407240.5022214651], [47156097.2911769152, 49478387.4459921643], [47136544.2461937591, 49549135.6023402065], [47129825.1246774048, 49572335.2214095592], [47129759.5520861298, 49572572.5228150487], [47125124.6005219743, 49590187.8450340927], [47125094.0100030378, 49590307.0831348523], [47124037.0954644009, 49594534.7412894294], [47124008.0631117821, 49594653.9753226042], [47117714.8781976402, 49621207.4541332498], [47098109.3501787558, 49699244.3100094572], [47072247.7510919496, 49796627.8278166130], [47072221.6722424477, 49796728.1213894188], [47068465.5059239492, 49811487.0820860267], [47068416.4730605111, 49811688.4530213922], [47068371.6240094379, 49811890.7968820035], [47065230.2925360948, 49826792.7344360277], [47065209.4430308491, 49826894.2440674305], [47061887.3115515113, 49843504.9014641121], [47061863.8631283939, 49843626.0240642950], [47058504.8530509099, 49861569.4326921180], [47058462.4477350712, 49861812.4996043667], [47055547.1588603258, 49879833.3195818886], [47055528.2084219083, 49879955.2268979326], [47017329.7845010906, 50136083.5137877911], [47017312.3394643813, 50136205.6456162259], [47014876.7116237283, 50154042.7021588162], [47014846.3481467888, 50154287.5649651214], [47014822.0351532400, 50154533.1023614332], [47014803.7874447629, 50154779.1648652405], [47013693.9824471101, 50172747.5037407875], [47013687.1366908252, 50172870.6851048097], [47000912.8833049610, 50431516.4609956965], [47000907.5577469990, 50431639.7174407691], [47000232.0601156577, 50449882.3204566389], [47000225.9726054966, 50450128.9835403487], [47000000.7610256374, 50468382.6993709803], [47000000.0000000000, 50468506.0684662238], [47000000.0000000000, 63009969.6399985850], [46999098.7150901407, 63083409.2548029050], [46996397.6619222164, 63156743.3092891872], [46991897.7144713625, 63229988.9897661135], [46985601.5833376572, 63303102.1757746264], [46977513.0610750169, 63376038.8266658410], [46967637.0199068934, 63448755.0081278533], [46955979.4087911621, 63521206.9186522514], [46942547.2498367354, 63593350.9159179181], [46927348.6340741515, 63665143.5430772528], [46910392.7165809497, 63736541.5549375117], [46891689.7109680474, 63807501.9440050721], [46871250.8832265809, 63877981.9663953483], [46849088.5449420586, 63947939.1675783768], [46825216.0458785370, 64017331.4079516232], [46799647.7659365535, 64086116.8882248476], [46772399.1064920872, 64154254.1745962799], [46743486.4811185673, 64221702.2237127200], [46712927.3057005703, 64288420.4073910788], [46680739.9879424572, 64354368.5370927304], [46646943.9162810370, 64419506.8881300166], [46611559.4482061863, 64483796.2235958725], [46574607.8979983479, 64547197.8179986030], [46536111.5238893777, 64609673.4805889428], [46496093.5146562085, 64671185.5783628374], [46454577.9756505787, 64731697.0587336794], [46411589.9142811224, 64791171.4718479216], [46367155.2249484658, 64849572.9925431460], [46321300.6734480336, 64906866.4419269413], [46274053.8808470666, 64963017.3085676804], [46225443.3068468273, 65017991.7692828700], [46175498.2326390967, 65071756.7095133662], [46124248.7432692796, 65124279.7432692796], [46071725.7095133662, 65175529.2326390967], [46017960.7692828700, 65225474.3068468273], [45962986.3085676804, 65274084.8808470666], [45906835.4419269413, 65321331.6734480336], [45849541.9925431460, 65367186.2249484658], [45791140.4718479216, 65411620.9142811224], [45731666.0587336794, 65454608.9756505787], [45671154.5783628374, 65496124.5146562085], [45609642.4805889428, 65536142.5238893777], [45547166.8179986030, 65574638.8979983479], [45483765.2235958725, 65611590.4482061863], [45419475.8881300166, 65646974.9162810370], [45354337.5370927304, 65680770.9879424572], [45288389.4073910788, 65712958.3057005703], [45221671.2237127200, 65743517.4811185673], [45154223.1745962799, 65772430.1064920872], [45086085.8882248476, 65799678.7659365535], [45017300.4079516232, 65825247.0458785370], [44947908.1675783768, 65849119.5449420586], [44877950.9663953483, 65871281.8832265809], [44807470.9440050721, 65891720.7109680474], [44736510.5549375117, 65910423.7165809497], [44665112.5430772528, 65927379.6340741515], [44593319.9159179181, 65942578.2498367354], [44521175.9186522514, 65956010.4087911621], [44448724.0081278533, 65967668.0199068934], [44376007.8266658410, 65977544.0610750169], [44303071.1757746264, 65985632.5833376572], [44229957.9897661135, 65991928.7144713625], [44156712.3092891872, 65996428.6619222164], [44083378.2548029050, 65999129.7150901407], [44009938.6399985850, 66000031.0000000000], [31018517.0004729554, 66000031.0000000000], [31018394.2850900963, 66000031.7529816106], [31000237.2410480976, 66000254.5846215412], [30999991.8842015453, 66000260.6077940464], [30981845.7772834338, 66000928.9684884027], [30981723.1727695726, 66000934.2377722338], [30773451.9764059968, 66011165.9455472976], [30773329.4457862489, 66011172.7189803496], [30755455.8605356850, 66012270.8068656996], [30755211.0947752632, 66012288.8618728742], [30754966.8458257690, 66012312.9182946756], [30754723.2608136348, 66012342.9616404250], [30736978.8851720579, 66014752.9367080852], [30736857.3875125758, 66014770.1979627162], [30530591.9566225372, 66045366.7843488231], [30530470.6799337491, 66045385.5352668911], [30512790.7923159488, 66048230.2532726228], [30512548.9748697355, 66048272.2125798911], [30512308.2599873692, 66048320.0937470049], [30512068.7926664837, 66048373.8679321408], [30494646.0799085014, 66052511.4912683517], [30494526.8591922745, 66052540.5782584623], [30292253.6426311620, 66103207.3814029694], [30292134.7878341526, 66103237.9292244688], [30274818.8648314551, 66107801.8811611384], [30274582.3245336488, 66107867.3406774327], [30274347.4619343057, 66107938.5854680464], [30274114.4185058773, 66108015.5726177841], [30257181.1588789783, 66113840.9966480657], [30257065.3632666767, 66113881.6292500421], [30060732.3626847081, 66184130.7001411244], [30060617.0744161345, 66184172.7506738231], [30043831.8778325245, 66190411.9831895530], [30043602.8926955014, 66190500.3125039488], [30043376.1442344114, 66190594.2347917780], [30043151.7690340430, 66190693.6934777722], [30026871.0390849002, 66198150.8161843419], [30026759.7837515734, 66198202.6030840129], [29838257.7932704054, 66287357.4047670141], [29838147.1818193272, 66287410.5530413091], [29822054.3622744493, 66295264.9789159745], [29821835.1375502497, 66295375.3273688853], [29821618.6869390383, 66295491.0226309597], [29821405.1408225708, 66295611.9950117022], [29805933.7328812405, 66304629.0002260953], [29805828.0892765708, 66304691.4426873103], [29626972.4861092120, 66411893.3656855822], [29626867.6167243570, 66411957.0998545289], [29611622.1568677463, 66421351.0766731799], [29611414.8038103096, 66421482.3815486878], [29611210.7355866954, 66421618.7355763838], [29611010.0751199685, 66421760.0566217080], [29596496.9873017594, 66432250.1056549102], [29596397.9728313982, 66432322.6023226306], [29428911.2342103571, 66556539.2335142493], [29428813.1168412380, 66556612.9397829622], [29414561.8387845010, 66567455.9984140769], [29414368.3543171212, 66567606.9951744452], [29414178.6337696463, 66567762.6948039457], [29413992.7914226428, 66567923.0035149306], [29400577.7926976420, 66579785.0714597702], [29400486.3609250747, 66579866.9241514578], [29245981.4756996706, 66719901.9894751236], [29245891.0552701838, 66719984.9580119550], [29232771.2066119947, 66732172.6738732308], [29232593.4540958591, 66732341.9083371162], [29232419.9083371088, 66732515.4540958628], [29232250.6738732271, 66732693.2066119984], [29220062.9580119662, 66745813.0552701801], [29219979.9894751385, 66745903.4756996632], [29079944.9241516069, 66900408.3609248996], [29079863.0714599229, 66900499.7926974669], [29068001.0035149790, 66913914.7914225832], [29067840.6948039904, 66914100.6337695867], [29067684.9951744936, 66914290.3543170616], [29067533.9984141253, 66914483.8387844414], [29056690.9397830255, 66928735.1168411598], [29056617.2335143089, 66928833.2342102751], [28932400.6023223214, 67096319.9728318304], [28932328.1056546010, 67096418.9873021916], [28921838.0566217788, 67110932.0751198828], [28921696.7355764546, 67111132.7355866134], [28921560.3815487549, 67111336.8038102239], [28921429.0766732506, 67111544.1568676531], [28912035.0998544134, 67126789.6167245656], [28911971.3656854630, 67126894.4861094207], [28804769.4426871538, 67305750.0892768055], [28804707.0002259426, 67305855.7328814864], [28795689.9950117655, 67321327.1408224553], [28795569.0226310268, 67321540.6869389117], [28795453.3273689523, 67321757.1375501305], [28795342.9789160416, 67321976.3622743189], [28787488.5530412644, 67338069.1818194091], [28787435.4047669694, 67338179.7932704985], [28698280.6030839048, 67526681.7837518305], [28698228.8161842339, 67526793.0390851498], [28690771.6934777834, 67543073.7690340281], [28690672.2347917892, 67543298.1442343891], [28690578.3125039563, 67543524.8926954865], [28690489.9831895642, 67543753.8778325170], [28684250.7506740279, 67560539.0744155943], [28684208.7001413219, 67560654.3626841605], [28613959.6292500533, 67756987.3632666469], [28613918.9966480769, 67757103.1588789523], [28608093.5726177730, 67774036.4185059071], [28608016.5854680389, 67774269.4619343281], [28607945.3406774253, 67774504.3245336711], [28607879.8811611310, 67774740.8648314774], [28603315.9292244762, 67792056.7878340930], [28603285.3814029805, 67792175.6426311135], [28552618.5782585219, 67994448.8591920137], [28552589.4912684113, 67994568.0799082369], [28548451.8679321632, 68011990.7926663756], [28548398.0937470235, 68012230.2599872649], [28548350.2125799060, 68012470.9748696238], [28548308.2532726415, 68012712.7923158407], [28545463.5352668166, 68030392.6799342334], [28545444.7843487449, 68030513.9566230178], [28514848.1979626827, 68236779.3875128180], [28514830.9367080517, 68236900.8851723075], [28512420.9616404288, 68254645.2608136088], [28512390.9182946831, 68254888.8458257318], [28512366.8618728817, 68255133.0947752297], [28512348.8068657070, 68255377.8605356514], [28511250.7189803310, 68273251.4457866102], [28511243.9455472790, 68273373.9764063656], [28501012.2377722301, 68481645.1727697253], [28501006.9684883989, 68481767.7772835791], [28500347.8510667309, 68499662.9277706146]]);
|
|
}
|
|
translate(v = [0, 0, -3000000]) {
|
|
linear_extrude(convexity = 10, height = 9000000) {
|
|
polygon(points = [[51000000.0000000000, 86000000.0000000000], [53790000.0000000000, 86000000.0000000000], [53882633.5577495545, 86004299.7318576872], [53974470.5165804178, 86017161.9520426840], [54064721.1278973818, 86038476.0523591787], [54118700.1777984276, 86053898.6380451918], [54182535.6250363365, 86069857.4998546690], [54214721.1278973818, 86078476.0523591787], [54284721.1278973818, 86098476.0523591787], [54403919.2985791713, 86140854.9699819386], [54473919.2985791713, 86170854.9699819386], [54576138.9383568317, 86221756.8578755409], [54646138.9383568317, 86261756.8578755409], [54720358.4621786699, 86308604.0999486446], [54790184.3996644765, 86361778.7204026282], [54910184.3996644765, 86461778.7204026282], [54977106.7811865509, 86522893.2188134491], [55038221.2795973793, 86589815.6003355235], [55138221.2795973793, 86709815.6003355235], [55191395.9000513554, 86779641.5378213227], [55238243.1421244591, 86853861.0616431683], [55278243.1421244591, 86923861.0616431683], [55329145.0300180614, 87026080.7014208287], [55359145.0300180614, 87096080.7014208287], [55401523.9476408213, 87215278.8721026182], [55421523.9476408213, 87285278.8721026182], [55430142.5001453310, 87317464.3749636710], [55446101.3619547933, 87381299.8222015202], [55461523.9476408213, 87435278.8721026182], [55482838.0479573235, 87525529.4834195822], [55495700.2681423053, 87617366.4422504455], [55500000.0000000000, 87710000.0000000000], [55500000.0000000000, 89290000.0000000000], [55495700.2681423053, 89382633.5577495545], [55482838.0479573235, 89474470.5165804178], [55461523.9476408213, 89564721.1278973818], [55446101.3619547933, 89618700.1777984798], [55430142.5001453310, 89682535.6250363290], [55421523.9476408213, 89714721.1278973818], [55401523.9476408213, 89784721.1278973818], [55359145.0300180614, 89903919.2985791713], [55329145.0300180614, 89973919.2985791713], [55278243.1421244591, 90076138.9383568317], [55238243.1421244591, 90146138.9383568317], [55191395.9000513554, 90220358.4621786773], [55138221.2795973793, 90290184.3996644765], [55038221.2795973793, 90410184.3996644765], [54977106.7811865509, 90477106.7811865509], [54910184.3996644765, 90538221.2795973718], [54790184.3996644765, 90638221.2795973718], [54720358.4621786699, 90691395.9000513554], [54646138.9383568317, 90738243.1421244591], [54576138.9383568317, 90778243.1421244591], [54473919.2985791713, 90829145.0300180614], [54333919.2985791713, 90889145.0300180614], [54246372.1112165526, 90921911.8286210746], [54156147.7913113385, 90946360.6568841338], [54064034.7345892116, 90962277.8767136633], [54058710.9124430045, 90962943.3544819355], [53974470.5165804178, 90982838.0479573160], [53882633.5577495545, 90995700.2681423128], [53790000.0000000000, 91000000.0000000000], [51000000.0000000000, 91000000.0000000000], [51000000.0000000000, 94000000.0000000000], [76000000.0000000000, 94000000.0000000000], [76000000.0000000000, 91000000.0000000000], [73210000.0000000000, 91000000.0000000000], [73117366.4422504455, 90995700.2681423128], [73025529.4834195822, 90982838.0479573160], [72941289.0875569880, 90962943.3544819355], [72935965.2654107958, 90962277.8767136633], [72843852.2086886615, 90946360.6568841338], [72753627.8887834549, 90921911.8286210746], [72666080.7014208287, 90889145.0300180614], [72526080.7014208287, 90829145.0300180614], [72423861.0616431683, 90778243.1421244591], [72353861.0616431683, 90738243.1421244591], [72279641.5378213227, 90691395.9000513554], [72209815.6003355235, 90638221.2795973718], [72089815.6003355235, 90538221.2795973718], [72022893.2188134491, 90477106.7811865509], [71961778.7204026282, 90410184.3996644765], [71861778.7204026282, 90290184.3996644765], [71808604.0999486446, 90220358.4621786773], [71761756.8578755409, 90146138.9383568317], [71721756.8578755409, 90076138.9383568317], [71670854.9699819386, 89973919.2985791713], [71640854.9699819386, 89903919.2985791713], [71598476.0523591787, 89784721.1278973818], [71578476.0523591787, 89714721.1278973818], [71569857.4998546690, 89682535.6250363290], [71553898.6380452067, 89618700.1777984798], [71538476.0523591787, 89564721.1278973818], [71517161.9520426840, 89474470.5165804178], [71504299.7318576872, 89382633.5577495545], [71500000.0000000000, 89290000.0000000000], [71500000.0000000000, 87710000.0000000000], [71504299.7318576872, 87617366.4422504455], [71517161.9520426840, 87525529.4834195971], [71538476.0523591787, 87435278.8721026182], [71553898.6380452067, 87381299.8222015202], [71569857.4998546690, 87317464.3749636710], [71578476.0523591787, 87285278.8721026182], [71598476.0523591787, 87215278.8721026182], [71640854.9699819386, 87096080.7014208287], [71670854.9699819386, 87026080.7014208287], [71721756.8578755409, 86923861.0616431683], [71761756.8578755409, 86853861.0616431683], [71808604.0999486446, 86779641.5378213227], [71861778.7204026282, 86709815.6003355235], [71961778.7204026282, 86589815.6003355235], [72022893.2188134491, 86522893.2188134491], [72089815.6003355235, 86461778.7204026282], [72209815.6003355235, 86361778.7204026282], [72279641.5378213227, 86308604.0999486446], [72353861.0616431683, 86261756.8578755409], [72423861.0616431683, 86221756.8578755409], [72526080.7014208287, 86170854.9699819386], [72596080.7014208287, 86140854.9699819386], [72715278.8721026182, 86098476.0523591787], [72785278.8721026182, 86078476.0523591787], [72817464.3749636710, 86069857.4998546690], [72881299.8222015202, 86053898.6380452067], [72935278.8721026182, 86038476.0523591787], [73025529.4834195822, 86017161.9520426840], [73117366.4422504455, 86004299.7318576872], [73210000.0000000000, 86000000.0000000000], [76000000.0000000000, 86000000.0000000000], [76000000.0000000000, 73348132.2675510496], [75905965.2654107958, 73342277.8767136633], [75825965.2654107958, 73332277.8767136633], [75707464.3749636710, 73310142.5001453310], [75547464.3749636710, 73270142.5001453310], [75443053.7522650659, 73237885.0149046183], [75342786.4045000374, 73194427.1909999102], [75182786.4045000374, 73114427.1909999102], [75114193.6993497610, 73076705.2353111356], [75048761.8062809110, 73033733.4712067395], [74978761.8062809110, 72983733.4712067395], [74919815.6003355235, 72938221.2795973718], [74859815.6003355235, 72888221.2795973718], [74792893.2188134491, 72827106.7811865509], [74732893.2188134491, 72767106.7811865509], [74640000.0000000000, 72660000.0000000000], [74580000.0000000000, 72580000.0000000000], [74511756.8578755409, 72476138.9383568317], [74431756.8578755409, 72336138.9383568317], [74387093.9644547701, 72248169.7811757922], [74351316.7019494921, 72156227.7660168409], [74321316.7019494921, 72066227.7660168409], [74299857.4998546690, 71992535.6250363290], [74279857.4998546690, 71912535.6250363290], [74257722.1232863367, 71794034.7345892042], [74247722.1232863367, 71714034.7345892042], [74246116.2653263807, 71700431.5260748416], [74236116.2653263807, 71610431.5260748416], [74230000.0000000000, 71500000.0000000000], [74236116.2653263807, 71389568.4739251584], [74246116.2653263807, 71299568.4739251584], [74247722.1232863367, 71285965.2654107958], [74257722.1232863367, 71205965.2654107958], [74279857.4998546690, 71087464.3749636710], [74299857.4998546690, 71007464.3749636710], [74333670.8224309534, 70898876.5584116131], [74363670.8224309534, 70818876.5584116131], [74405572.8090000898, 70722786.4045000374], [74485572.8090000898, 70562786.4045000374], [74543095.3357700408, 70462651.3149827123], [74611778.7204026282, 70369815.6003355235], [74661778.7204026282, 70309815.6003355235], [74722893.2188134491, 70242893.2188134491], [74792893.2188134491, 70172893.2188134491], [74859815.6003355235, 70111778.7204026282], [74919815.6003355235, 70061778.7204026282], [74978761.8062809110, 70016266.5287932605], [75048761.8062809110, 69966266.5287932605], [75114193.6993497610, 69923294.7646888644], [75182786.4045000374, 69885572.8090000898], [75237960.3459013999, 69857985.8382994086], [75283861.0616431683, 69831756.8578755409], [75365169.0875576586, 69790101.4814374894], [75449939.3609071076, 69756040.2685910910], [75537464.3749636710, 69729857.4998546690], [75617464.3749636710, 69709857.4998546690], [75643069.5421813428, 69703812.9398160428], [75733069.5421813428, 69683812.9398160428], [75825965.2654107958, 69667722.1232863367], [75905965.2654107958, 69657722.1232863367], [76000000.0000000000, 69651867.7324489504], [76000000.0000000000, 51000000.0000000000], [73210000.0000000000, 51000000.0000000000], [73117366.4422504455, 50995700.2681423053], [73025529.4834195822, 50982838.0479573235], [72935278.8721026182, 50961523.9476408213], [72881299.8222015202, 50946101.3619547933], [72817464.3749636710, 50930142.5001453310], [72785278.8721026182, 50921523.9476408213], [72715278.8721026182, 50901523.9476408213], [72596080.7014208287, 50859145.0300180614], [72526080.7014208287, 50829145.0300180614], [72423861.0616431683, 50778243.1421244591], [72353861.0616431683, 50738243.1421244591], [72279641.5378213227, 50691395.9000513554], [72209815.6003355235, 50638221.2795973793], [72089815.6003355235, 50538221.2795973793], [72022893.2188134491, 50477106.7811865509], [71961778.7204026282, 50410184.3996644765], [71861778.7204026282, 50290184.3996644765], [71808604.0999486446, 50220358.4621786699], [71761756.8578755409, 50146138.9383568317], [71721756.8578755409, 50076138.9383568317], [71670854.9699819386, 49973919.2985791713], [71640854.9699819386, 49903919.2985791713], [71598476.0523591787, 49784721.1278973818], [71578476.0523591787, 49714721.1278973818], [71569857.4998546690, 49682535.6250363365], [71553898.6380451918, 49618700.1777984276], [71538476.0523591787, 49564721.1278973818], [71517161.9520426840, 49474470.5165804178], [71504299.7318576872, 49382633.5577495545], [71500000.0000000000, 49290000.0000000000], [71500000.0000000000, 47710000.0000000000], [71504299.7318576872, 47617366.4422504455], [71517161.9520426840, 47525529.4834195897], [71538476.0523591787, 47435278.8721026182], [71553898.6380451918, 47381299.8222015724], [71569857.4998546690, 47317464.3749636635], [71578476.0523591787, 47285278.8721026182], [71598476.0523591787, 47215278.8721026182], [71640854.9699819386, 47096080.7014208287], [71670854.9699819386, 47026080.7014208287], [71721756.8578755409, 46923861.0616431683], [71761756.8578755409, 46853861.0616431683], [71808604.0999486446, 46779641.5378213301], [71861778.7204026282, 46709815.6003355235], [71961778.7204026282, 46589815.6003355235], [72022893.2188134491, 46522893.2188134491], [72089815.6003355235, 46461778.7204026207], [72209815.6003355235, 46361778.7204026207], [72279641.5378213227, 46308604.0999486446], [72353861.0616431683, 46261756.8578755409], [72423861.0616431683, 46221756.8578755409], [72526080.7014208287, 46170854.9699819386], [72666080.7014208287, 46110854.9699819386], [72753627.8887834549, 46078088.1713789254], [72843852.2086886615, 46053639.3431158587], [72935965.2654107958, 46037722.1232863292], [72941289.0875570476, 46037056.6455180496], [73025529.4834195822, 46017161.9520426765], [73117366.4422504455, 46004299.7318576947], [73210000.0000000000, 46000000.0000000000], [76000000.0000000000, 46000000.0000000000], [76000000.0000000000, 43000000.0000000000], [51000000.0000000000, 43000000.0000000000], [51000000.0000000000, 46000000.0000000000], [53790000.0000000000, 46000000.0000000000], [53882633.5577495545, 46004299.7318576947], [53974470.5165804178, 46017161.9520426765], [54058710.9124429375, 46037056.6455180421], [54064034.7345892116, 46037722.1232863292], [54156147.7913113385, 46053639.3431158587], [54246372.1112165526, 46078088.1713789254], [54333919.2985791713, 46110854.9699819386], [54473919.2985791713, 46170854.9699819386], [54576138.9383568317, 46221756.8578755409], [54646138.9383568317, 46261756.8578755409], [54720358.4621786699, 46308604.0999486446], [54790184.3996644765, 46361778.7204026207], [54910184.3996644765, 46461778.7204026207], [54977106.7811865509, 46522893.2188134491], [55038221.2795973793, 46589815.6003355235], [55138221.2795973793, 46709815.6003355235], [55191395.9000513554, 46779641.5378213301], [55238243.1421244591, 46853861.0616431683], [55278243.1421244591, 46923861.0616431683], [55329145.0300180614, 47026080.7014208287], [55359145.0300180614, 47096080.7014208287], [55401523.9476408213, 47215278.8721026182], [55421523.9476408213, 47285278.8721026182], [55430142.5001453310, 47317464.3749636635], [55446101.3619548082, 47381299.8222015724], [55461523.9476408213, 47435278.8721026182], [55482838.0479573235, 47525529.4834195822], [55495700.2681423053, 47617366.4422504455], [55500000.0000000000, 47710000.0000000000], [55500000.0000000000, 49290000.0000000000], [55495700.2681423053, 49382633.5577495545], [55482838.0479573235, 49474470.5165804178], [55461523.9476408213, 49564721.1278973818], [55446101.3619548082, 49618700.1777984276], [55430142.5001453310, 49682535.6250363365], [55421523.9476408213, 49714721.1278973818], [55401523.9476408213, 49784721.1278973818], [55359145.0300180614, 49903919.2985791713], [55329145.0300180614, 49973919.2985791713], [55278243.1421244591, 50076138.9383568317], [55238243.1421244591, 50146138.9383568317], [55191395.9000513554, 50220358.4621786699], [55138221.2795973793, 50290184.3996644765], [55038221.2795973793, 50410184.3996644765], [54977106.7811865509, 50477106.7811865509], [54910184.3996644765, 50538221.2795973793], [54790184.3996644765, 50638221.2795973793], [54720358.4621786699, 50691395.9000513554], [54646138.9383568317, 50738243.1421244591], [54576138.9383568317, 50778243.1421244591], [54473919.2985791713, 50829145.0300180614], [54403919.2985791713, 50859145.0300180614], [54284721.1278973818, 50901523.9476408213], [54214721.1278973818, 50921523.9476408213], [54182535.6250363365, 50930142.5001453310], [54118700.1777984276, 50946101.3619548082], [54064721.1278973818, 50961523.9476408213], [53974470.5165804178, 50982838.0479573235], [53882633.5577495545, 50995700.2681423053], [53790000.0000000000, 51000000.0000000000], [51000000.0000000000, 51000000.0000000000], [51000000.0000000000, 69651867.7324489504], [51094034.7345892116, 69657722.1232863367], [51174034.7345892116, 69667722.1232863367], [51266930.4578186572, 69683812.9398160428], [51356930.4578186572, 69703812.9398160428], [51382535.6250363365, 69709857.4998546690], [51462535.6250363365, 69729857.4998546690], [51550060.6390928999, 69756040.2685910910], [51634830.9124423414, 69790101.4814374894], [51716138.9383568317, 69831756.8578755409], [51762039.6540986523, 69857985.8382994384], [51817213.5954999551, 69885572.8090000898], [51885806.3006502390, 69923294.7646888644], [51951238.1937190965, 69966266.5287932605], [52021238.1937190965, 70016266.5287932605], [52080184.3996644765, 70061778.7204026282], [52140184.3996644765, 70111778.7204026282], [52207106.7811865509, 70172893.2188134491], [52277106.7811865509, 70242893.2188134491], [52338221.2795973793, 70309815.6003355235], [52388221.2795973793, 70369815.6003355235], [52456904.6642299518, 70462651.3149827272], [52514427.1909999177, 70562786.4045000374], [52542014.1617006510, 70617960.3459015042], [52568243.1421244591, 70663861.0616431683], [52612906.0355452299, 70751830.2188242227], [52648683.2980505154, 70843772.2339831591], [52678683.2980505154, 70933772.2339831591], [52700142.5001453310, 71007464.3749636710], [52720142.5001453310, 71087464.3749636710], [52742277.8767136708, 71205965.2654107958], [52752277.8767136708, 71285965.2654107958], [52753883.7346736193, 71299568.4739251584], [52763883.7346736193, 71389568.4739251584], [52770000.0000000000, 71500000.0000000000], [52763883.7346736193, 71610431.5260748416], [52753883.7346736193, 71700431.5260748416], [52752277.8767136708, 71714034.7345892042], [52742277.8767136708, 71794034.7345892042], [52726187.0601839498, 71886930.4578186572], [52706187.0601839498, 71976930.4578186572], [52666329.1775690466, 72111123.4415883869], [52636329.1775690466, 72191123.4415883869], [52605194.8341803253, 72264996.8378391117], [52568243.1421244591, 72336138.9383568317], [52488243.1421244591, 72476138.9383568317], [52420000.0000000000, 72580000.0000000000], [52360000.0000000000, 72660000.0000000000], [52267106.7811865509, 72767106.7811865509], [52207106.7811865509, 72827106.7811865509], [52140184.3996644765, 72888221.2795973718], [52080184.3996644765, 72938221.2795973718], [52021238.1937190965, 72983733.4712067395], [51951238.1937190965, 73033733.4712067395], [51885806.3006502390, 73076705.2353111356], [51817213.5954999551, 73114427.1909999102], [51762039.6540986523, 73142014.1617005616], [51716138.9383568317, 73168243.1421244591], [51634830.9124423414, 73209898.5185625106], [51550060.6390928999, 73243959.7314089090], [51462535.6250363365, 73270142.5001453310], [51382535.6250363365, 73290142.5001453310], [51356930.4578186572, 73296187.0601839572], [51266930.4578186572, 73316187.0601839572], [51174034.7345892116, 73332277.8767136633], [51094034.7345892116, 73342277.8767136633], [51000000.0000000000, 73348132.2675510496], [51000000.0000000000, 86000000.0000000000]]);
|
|
}
|
|
}
|
|
translate(v = [0, 0, 1400000]) {
|
|
linear_extrude(convexity = 10, height = 3000000) {
|
|
polygon(points = [[49500000.0000000000, 72350000.0000000000], [49500000.0000000000, 86560000.0000000000], [49503746.2216585502, 86621091.6318478584], [49514928.7499273345, 86681267.8125181645], [49534928.7499273345, 86761267.8125181645], [49555761.6545573696, 86825695.3381770551], [49575761.6545573696, 86875695.3381770551], [49592786.4045000449, 86913606.7977499813], [49642786.4045000449, 87013606.7977499813], [49668832.2517301217, 87059476.7667486072], [49699565.5952784866, 87102347.5237772167], [49739565.5952784866, 87152347.5237772167], [49776446.6094067246, 87193553.3905932754], [49816446.6094067246, 87233553.3905932754], [49870000.0000000000, 87280000.0000000000], [49910000.0000000000, 87310000.0000000000], [49932649.9018873870, 87326025.1471689194], [49962649.9018873870, 87346025.1471689194], [50016393.2022500187, 87377213.5954999626], [50116393.2022500187, 87427213.5954999626], [50156911.6920240745, 87445272.6850810349], [50198871.3641460910, 87459669.3737794906], [50241941.9324309081, 87470290.3378454596], [50291941.9324309081, 87480290.3378454596], [50307800.5063473210, 87483196.9619160742], [50367800.5063473210, 87493196.9619160742], [50408759.7342275530, 87498296.3380148560], [50450000.0000000000, 87500000.0000000000], [53719972.5276798457, 87500000.0000000000], [53722639.4360513091, 87500761.9738204181], [53738732.1874818355, 87505071.2500726730], [53810649.9111007601, 87523050.6809774041], [53842168.3917083368, 87532055.9611510038], [53856757.6787826493, 87538308.5127542764], [53863718.1253838912, 87542285.9108121246], [53914988.6510951370, 87585011.3489048332], [53957714.0891878977, 87636281.8746161461], [53961691.4872457311, 87643242.3212173581], [53967944.0388490185, 87657831.6082916856], [53976949.3190226033, 87689350.0888992399], [53994928.7499273345, 87761267.8125181645], [53999238.0261795893, 87777360.5639486909], [54000000.0000000000, 87780027.4723201245], [54000000.0000000000, 89219972.5276798755], [53999238.0261795893, 89222639.4360513091], [53994928.7499273345, 89238732.1874818355], [53976949.3190226033, 89310649.9111007601], [53967944.0388490185, 89342168.3917083144], [53961691.4872457311, 89356757.6787826419], [53957714.0891878977, 89363718.1253838539], [53914988.6510951370, 89414988.6510951668], [53863718.1253838912, 89457714.0891878754], [53856757.6787826493, 89461691.4872457236], [53807929.9820934683, 89482617.6429696530], [53797982.6327053979, 89483861.0616431683], [53760014.9879916906, 89490098.9922711998], [53722639.4360513091, 89499238.0261795819], [53719972.5276798457, 89500000.0000000000], [50010000.0000000000, 89500000.0000000000], [49960991.4298352227, 89502407.6366638988], [49912454.8389919326, 89509607.3597983867], [49864857.6613727659, 89521529.8321338892], [49818658.2838174552, 89538060.2337443531], [49774301.6315869987, 89559039.3678258210], [49732214.8834901974, 89584265.1938487291], [49692803.3579181805, 89613494.7733186334], [49656446.6094067246, 89646446.6094067246], [49646446.6094067246, 89656446.6094067246], [49613494.7733186334, 89692803.3579181731], [49584265.1938487291, 89732214.8834902048], [49559039.3678258210, 89774301.6315869987], [49538060.2337443605, 89818658.2838174552], [49521529.8321338966, 89864857.6613727659], [49509607.3597983867, 89912454.8389919400], [49502407.6366638988, 89960991.4298352152], [49500000.0000000000, 90010000.0000000000], [49500000.0000000000, 95000000.0000000000], [49502407.6366638988, 95049008.5701647848], [49509607.3597983867, 95097545.1610080600], [49521529.8321338966, 95145142.3386272341], [49538060.2337443531, 95191341.7161825448], [49559039.3678258210, 95235698.3684130013], [49584265.1938487291, 95277785.1165097952], [49613494.7733186334, 95317196.6420818269], [49646446.6094067246, 95353553.3905932754], [49682803.3579181805, 95386505.2266813666], [49722214.8834901974, 95415734.8061512709], [49764301.6315869987, 95440960.6321741790], [49808658.2838174552, 95461939.7662556469], [49854857.6613727659, 95478470.1678661108], [49902454.8389919326, 95490392.6402016133], [49950991.4298352227, 95497592.3633361012], [50000000.0000000000, 95500000.0000000000], [77000000.0000000000, 95500000.0000000000], [77049008.5701647848, 95497592.3633361012], [77097545.1610080600, 95490392.6402016133], [77145142.3386272341, 95478470.1678661108], [77191341.7161825448, 95461939.7662556469], [77235698.3684130013, 95440960.6321741790], [77277785.1165097952, 95415734.8061512709], [77317196.6420818269, 95386505.2266813666], [77353553.3905932754, 95353553.3905932754], [77386505.2266813666, 95317196.6420818269], [77415734.8061512709, 95277785.1165097952], [77440960.6321741790, 95235698.3684130013], [77461939.7662556469, 95191341.7161825448], [77478470.1678661108, 95145142.3386272341], [77490392.6402016133, 95097545.1610080600], [77497592.3633361012, 95049008.5701647848], [77500000.0000000000, 95000000.0000000000], [77500000.0000000000, 90000000.0000000000], [77497592.3633361012, 89950991.4298352152], [77490392.6402016133, 89902454.8389919400], [77478470.1678661108, 89854857.6613727659], [77461939.7662556469, 89808658.2838174552], [77440960.6321741790, 89764301.6315869987], [77415734.8061512709, 89722214.8834902048], [77386505.2266813666, 89682803.3579181731], [77353553.3905932754, 89646446.6094067246], [77317196.6420818269, 89613494.7733186334], [77277785.1165097952, 89584265.1938487291], [77235698.3684130013, 89559039.3678258210], [77191341.7161825448, 89538060.2337443531], [77145142.3386272341, 89521529.8321338892], [77097545.1610080600, 89509607.3597983867], [77049008.5701647848, 89502407.6366638988], [77000000.0000000000, 89500000.0000000000], [73280027.4723201543, 89500000.0000000000], [73277360.5639486909, 89499238.0261795819], [73239985.0120083094, 89490098.9922711998], [73202017.3672946095, 89483861.0616431683], [73192070.0179065168, 89482617.6429696530], [73143242.3212174028, 89461691.4872457534], [73136281.8746161163, 89457714.0891878754], [73085011.3489048481, 89414988.6510951519], [73042285.9108121246, 89363718.1253838837], [73038308.5127542466, 89356757.6787825972], [73032055.9611510038, 89342168.3917083591], [73023050.6809774041, 89310649.9111007601], [73005071.2500726730, 89238732.1874818355], [73000761.9738204181, 89222639.4360513091], [73000000.0000000000, 89219972.5276798457], [73000000.0000000000, 87780027.4723201543], [73000761.9738204181, 87777360.5639486909], [73005071.2500726730, 87761267.8125181645], [73023050.6809774041, 87689350.0888992399], [73032055.9611510038, 87657831.6082916409], [73038308.5127542466, 87643242.3212174028], [73042285.9108121246, 87636281.8746161163], [73085011.3489048481, 87585011.3489048481], [73136281.8746161163, 87542285.9108121246], [73143242.3212174028, 87538308.5127542466], [73157831.6082916409, 87532055.9611510038], [73189350.0888992399, 87523050.6809774041], [73261267.8125181645, 87505071.2500726730], [73277360.5639486909, 87500761.9738204181], [73280027.4723201543, 87500000.0000000000], [76560000.0000000000, 87500000.0000000000], [76621091.6318478435, 87496253.7783414572], [76681267.8125181645, 87485071.2500726730], [76761267.8125181645, 87465071.2500726730], [76825695.3381770551, 87444238.3454426229], [76875695.3381770551, 87424238.3454426229], [76913606.7977499813, 87407213.5954999626], [76973606.7977499813, 87377213.5954999626], [77012865.5560595691, 87355325.4041760266], [77050000.0000000000, 87330000.0000000000], [77130000.0000000000, 87270000.0000000000], [77183553.3905932754, 87223553.3905932754], [77263553.3905932754, 87143553.3905932754], [77299367.9613462090, 87103675.9325754791], [77330708.0788098127, 87060193.8423135430], [77357213.5954999626, 87013606.7977499813], [77368626.0188270211, 86990781.9510958642], [77388746.4628562778, 86957247.8777137697], [77414256.4492464513, 86908928.4047658592], [77434341.6490252614, 86858113.8830084205], [77454341.6490252614, 86798113.8830084205], [77465071.2500726730, 86761267.8125181645], [77475071.2500726730, 86721267.8125181645], [77480290.3378454596, 86698058.0675690919], [77490290.3378454596, 86648058.0675690919], [77497566.6633340418, 86599268.8089833260], [77500000.0000000000, 86550000.0000000000], [77500000.0000000000, 72350000.0000000000], [77497592.3633361012, 72300991.4298352152], [77490392.6402016133, 72252454.8389919400], [77478470.1678661108, 72204857.6613727659], [77461939.7662556469, 72158658.2838174552], [77440960.6321741790, 72114301.6315869987], [77415734.8061512709, 72072214.8834902048], [77386505.2266813666, 72032803.3579181731], [77353553.3905932754, 71996446.6094067246], [77317196.6420818269, 71963494.7733186334], [77277785.1165097952, 71934265.1938487291], [77235698.3684130013, 71909039.3678258210], [77191341.7161825448, 71888060.2337443531], [77145142.3386272341, 71871529.8321338892], [77097545.1610080600, 71859607.3597983867], [77049008.5701647848, 71852407.6366638988], [77000000.0000000000, 71850000.0000000000], [76061128.8741492629, 71850000.0000000000], [76041976.7514684498, 71847605.9846649021], [75964515.1646909565, 71828240.5879705250], [75888695.7819310576, 71790330.8965905756], [75865779.6129091680, 71773962.2044320852], [75837515.8491659611, 71750409.0679794103], [75818679.6564403474, 71731572.8752537966], [75798677.3244896084, 71704903.0993194878], [75758685.2892374992, 71634917.0376282781], [75750413.9827246517, 71610103.1180897504], [75742394.0153350979, 71578023.2485315502], [75736563.6949194521, 71531380.6852063537], [75733076.9521187395, 71500000.0000000000], [75736563.6949194521, 71468619.3147936463], [75742394.0153350979, 71421976.7514684498], [75748164.1414419562, 71398896.2470410168], [75758949.9532044977, 71370134.0823408961], [75800927.2075633407, 71286179.5736232102], [75837515.8491659611, 71249590.9320205897], [75865779.6129091680, 71226037.7955679148], [75888695.7819310576, 71209669.1034094244], [75933606.7977499813, 71187213.5954999626], [75958069.4691784233, 71174121.5710622370], [75968182.8674372733, 71168342.4863428921], [75974886.4006941170, 71166666.6030286849], [76035431.1374039799, 71153212.2170931548], [76061128.8741492629, 71150000.0000000000], [77000000.0000000000, 71150000.0000000000], [77049008.5701647848, 71147592.3633361012], [77097545.1610080600, 71140392.6402016133], [77145142.3386272341, 71128470.1678661108], [77191341.7161825448, 71111939.7662556469], [77235698.3684130013, 71090960.6321741790], [77277785.1165097952, 71065734.8061512709], [77317196.6420818269, 71036505.2266813666], [77353553.3905932754, 71003553.3905932754], [77386505.2266813666, 70967196.6420818269], [77415734.8061512709, 70927785.1165097952], [77440960.6321741790, 70885698.3684130013], [77461939.7662556469, 70841341.7161825448], [77478470.1678661108, 70795142.3386272341], [77490392.6402016133, 70747545.1610080600], [77497592.3633361012, 70699008.5701647848], [77500000.0000000000, 70650000.0000000000], [77500000.0000000000, 50450000.0000000000], [77497566.6633340418, 50400731.1910166815], [77490290.3378454596, 50351941.9324309081], [77480290.3378454596, 50301941.9324309081], [77475071.2500726730, 50278732.1874818355], [77465071.2500726730, 50238732.1874818355], [77454341.6490252614, 50201886.1169915795], [77434341.6490252614, 50141886.1169915795], [77414256.4492464513, 50091071.5952341482], [77388746.4628562778, 50042752.1222862378], [77368626.0188270360, 50009218.0489041805], [77357213.5954999626, 49986393.2022500187], [77335325.4041760266, 49947134.4439404309], [77310000.0000000000, 49910000.0000000000], [77280000.0000000000, 49870000.0000000000], [77250502.4734039903, 49834250.2163790390], [77217821.3656185418, 49801385.3978317976], [77182237.4924747497, 49771687.9387432858], [77171196.9636162072, 49764090.1824296564], [77143553.3905932754, 49736446.6094067246], [77103675.9325754791, 49700632.0386537835], [77060193.8423135430, 49669291.9211901873], [77013606.7977499813, 49642786.4045000449], [76933606.7977499813, 49602786.4045000449], [76895695.3381770551, 49585761.6545573696], [76865005.1366149336, 49573485.5739325210], [76863606.7977499813, 49572786.4045000449], [76813473.1238674670, 49551057.4925476909], [76761267.8125181645, 49534928.7499273345], [76721267.8125181645, 49524928.7499273345], [76698058.0675690919, 49519709.6621545404], [76648058.0675690919, 49509709.6621545404], [76599268.8089833260, 49502433.3366659656], [76550000.0000000000, 49500000.0000000000], [73280027.4723201245, 49500000.0000000000], [73277360.5639486909, 49499238.0261795893], [73261267.8125181645, 49494928.7499273345], [73189350.0888992399, 49476949.3190226033], [73157831.6082916856, 49467944.0388490185], [73143242.3212173581, 49461691.4872457311], [73136281.8746161461, 49457714.0891878977], [73085011.3489048332, 49414988.6510951370], [73042285.9108121246, 49363718.1253838912], [73038308.5127542764, 49356757.6787826493], [73032055.9611510038, 49342168.3917083368], [73023050.6809774041, 49310649.9111007601], [73005071.2500726730, 49238732.1874818355], [73000761.9738204181, 49222639.4360513091], [73000000.0000000000, 49219972.5276798457], [73000000.0000000000, 47780027.4723201543], [73000761.9738204181, 47777360.5639486909], [73005071.2500726730, 47761267.8125181645], [73023050.6809774041, 47689350.0888992399], [73032055.9611510038, 47657831.6082916632], [73038308.5127542764, 47643242.3212173507], [73042285.9108121246, 47636281.8746161088], [73085011.3489048332, 47585011.3489048630], [73136281.8746161461, 47542285.9108121023], [73143242.3212173581, 47538308.5127542689], [73192070.0179065168, 47517382.3570303470], [73202017.3672946095, 47516138.9383568317], [73239985.0120083094, 47509901.0077288002], [73277360.5639486909, 47500761.9738204107], [73280027.4723201245, 47500000.0000000000], [76990000.0000000000, 47500000.0000000000], [77039008.5701647848, 47497592.3633361012], [77087545.1610080600, 47490392.6402016133], [77135142.3386272341, 47478470.1678661034], [77181341.7161825448, 47461939.7662556469], [77225698.3684130013, 47440960.6321741790], [77267785.1165097952, 47415734.8061512709], [77307196.6420818269, 47386505.2266813666], [77343553.3905932754, 47353553.3905932754], [77353553.3905932754, 47343553.3905932754], [77386505.2266813666, 47307196.6420818195], [77415734.8061512709, 47267785.1165098026], [77440960.6321741790, 47225698.3684130013], [77461939.7662556469, 47181341.7161825448], [77478470.1678661108, 47135142.3386272341], [77490392.6402016133, 47087545.1610080674], [77497592.3633361012, 47039008.5701647773], [77500000.0000000000, 46990000.0000000000], [77500000.0000000000, 42000000.0000000000], [77497592.3633361012, 41950991.4298352227], [77490392.6402016133, 41902454.8389919326], [77478470.1678661108, 41854857.6613727659], [77461939.7662556469, 41808658.2838174552], [77440960.6321741790, 41764301.6315869987], [77415734.8061512709, 41722214.8834901974], [77386505.2266813666, 41682803.3579181805], [77353553.3905932754, 41646446.6094067246], [77317196.6420818269, 41613494.7733186334], [77277785.1165097952, 41584265.1938487291], [77235698.3684130013, 41559039.3678258210], [77191341.7161825448, 41538060.2337443531], [77145142.3386272341, 41521529.8321338966], [77097545.1610080600, 41509607.3597983867], [77049008.5701647848, 41502407.6366638988], [77000000.0000000000, 41500000.0000000000], [50000000.0000000000, 41500000.0000000000], [49950991.4298352227, 41502407.6366638988], [49902454.8389919326, 41509607.3597983867], [49854857.6613727659, 41521529.8321338966], [49808658.2838174552, 41538060.2337443531], [49764301.6315869987, 41559039.3678258210], [49722214.8834901974, 41584265.1938487291], [49682803.3579181805, 41613494.7733186334], [49646446.6094067246, 41646446.6094067246], [49613494.7733186334, 41682803.3579181731], [49584265.1938487291, 41722214.8834901974], [49559039.3678258210, 41764301.6315869987], [49538060.2337443605, 41808658.2838174552], [49521529.8321338966, 41854857.6613727659], [49509607.3597983867, 41902454.8389919326], [49502407.6366638988, 41950991.4298352152], [49500000.0000000000, 42000000.0000000000], [49500000.0000000000, 46990000.0000000000], [49502407.6366638988, 47039008.5701647773], [49509607.3597983867, 47087545.1610080674], [49521529.8321338966, 47135142.3386272341], [49538060.2337443531, 47181341.7161825448], [49559039.3678258210, 47225698.3684130013], [49584265.1938487291, 47267785.1165098026], [49613494.7733186334, 47307196.6420818195], [49646446.6094067246, 47343553.3905932754], [49656446.6094067246, 47353553.3905932754], [49692803.3579181805, 47386505.2266813666], [49732214.8834901974, 47415734.8061512709], [49774301.6315869987, 47440960.6321741790], [49818658.2838174552, 47461939.7662556469], [49864857.6613727659, 47478470.1678661034], [49912454.8389919326, 47490392.6402016133], [49960991.4298352227, 47497592.3633361012], [50010000.0000000000, 47500000.0000000000], [53719972.5276798680, 47500000.0000000000], [53722639.4360513091, 47500761.9738204107], [53760014.9879916906, 47509901.0077288002], [53797982.6327053979, 47516138.9383568317], [53807929.9820934683, 47517382.3570303395], [53856757.6787827015, 47538308.5127542987], [53863718.1253838614, 47542285.9108121023], [53914988.6510951519, 47585011.3489048481], [53957714.0891878977, 47636281.8746161386], [53961691.4872457013, 47643242.3212172985], [53967944.0388490260, 47657831.6082917154], [53976949.3190226033, 47689350.0888992399], [53994928.7499273345, 47761267.8125181645], [53999238.0261795893, 47777360.5639486909], [54000000.0000000000, 47780027.4723201320], [54000000.0000000000, 49219972.5276798680], [53999238.0261795893, 49222639.4360513091], [53994928.7499273345, 49238732.1874818355], [53976949.3190226033, 49310649.9111007601], [53967944.0388490260, 49342168.3917082846], [53961691.4872457013, 49356757.6787827015], [53957714.0891878977, 49363718.1253838614], [53914988.6510951519, 49414988.6510951519], [53863718.1253838614, 49457714.0891878977], [53856757.6787827015, 49461691.4872457013], [53842168.3917082846, 49467944.0388490260], [53810649.9111007601, 49476949.3190226033], [53738732.1874818355, 49494928.7499273345], [53722639.4360513091, 49499238.0261795893], [53719972.5276798680, 49500000.0000000000], [50450000.0000000000, 49500000.0000000000], [50400731.1910166815, 49502433.3366659656], [50351941.9324309081, 49509709.6621545404], [50301941.9324309081, 49519709.6621545404], [50278732.1874818355, 49524928.7499273345], [50238732.1874818355, 49534928.7499273345], [50201886.1169915795, 49545658.3509747460], [50141886.1169915795, 49565658.3509747460], [50091071.5952341482, 49585743.5507535487], [50042752.1222862378, 49611253.5371437296], [50009218.0489041805, 49631373.9811729640], [49986393.2022500187, 49642786.4045000449], [49940523.2332513928, 49668832.2517301217], [49897652.4762227908, 49699565.5952784866], [49847652.4762227908, 49739565.5952784866], [49806446.6094067246, 49776446.6094067246], [49776446.6094067246, 49806446.6094067246], [49730000.0000000000, 49860000.0000000000], [49700000.0000000000, 49900000.0000000000], [49671253.5371437296, 49942752.1222862378], [49611253.5371437296, 50042752.1222862378], [49588038.0141535327, 50086153.4116481692], [49569202.2422122359, 50131626.9877266139], [49554928.7499273345, 50178732.1874818355], [49549586.0172753558, 50200103.1180897504], [49535658.3509747460, 50241886.1169915795], [49519709.6621545404, 50301941.9324309081], [49509709.6621545404, 50351941.9324309081], [49502433.3366659656, 50400731.1910166740], [49500000.0000000000, 50450000.0000000000], [49500000.0000000000, 70650000.0000000000], [49502407.6366638988, 70699008.5701647848], [49509607.3597983867, 70747545.1610080600], [49521529.8321338966, 70795142.3386272341], [49538060.2337443531, 70841341.7161825448], [49559039.3678258210, 70885698.3684130013], [49584265.1938487291, 70927785.1165097952], [49613494.7733186334, 70967196.6420818269], [49646446.6094067246, 71003553.3905932754], [49682803.3579181805, 71036505.2266813666], [49722214.8834901974, 71065734.8061512709], [49764301.6315869987, 71090960.6321741790], [49808658.2838174552, 71111939.7662556469], [49854857.6613727659, 71128470.1678661108], [49902454.8389919326, 71140392.6402016133], [49950991.4298352227, 71147592.3633361012], [50000000.0000000000, 71150000.0000000000], [50938871.1258507445, 71150000.0000000000], [50964568.8625960201, 71153212.2170931548], [51025113.5993058830, 71166666.6030286849], [51031817.1325627416, 71168342.4863429070], [51041930.5308215842, 71174121.5710622370], [51066393.2022500187, 71187213.5954999626], [51111304.2180689424, 71209669.1034094244], [51134220.3870908841, 71226037.7955679595], [51162484.1508340016, 71249590.9320205599], [51199072.7924366593, 71286179.5736232102], [51212786.4045000449, 71313606.7977499813], [51225878.4289377704, 71338069.4691784233], [51241314.7107625157, 71365082.9623717219], [51249586.0172753558, 71389896.8819102496], [51257605.9846648872, 71421976.7514683902], [51263436.3050805479, 71468619.3147936463], [51266923.0478812531, 71500000.0000000000], [51263436.3050805479, 71531380.6852063537], [51256787.7829068452, 71584568.8625959456], [51249517.0053980201, 71617287.3613856882], [51245943.5574375242, 71626816.5559470057], [51201322.6755104214, 71704903.0993194431], [51181320.3435596526, 71731572.8752537966], [51162484.1508340016, 71750409.0679794550], [51134220.3870908841, 71773962.2044320405], [51111304.2180689424, 71790330.8965905756], [51066393.2022500187, 71812786.4045000374], [51041930.5308215842, 71825878.4289377630], [51031817.1325627416, 71831657.5136570930], [51025113.5993058830, 71833333.3969713151], [50964568.8625960201, 71846787.7829068452], [50938871.1258507445, 71850000.0000000000], [50000000.0000000000, 71850000.0000000000], [49950991.4298352227, 71852407.6366638988], [49902454.8389919326, 71859607.3597983867], [49854857.6613727659, 71871529.8321338892], [49808658.2838174552, 71888060.2337443531], [49764301.6315869987, 71909039.3678258210], [49722214.8834901974, 71934265.1938487291], [49682803.3579181805, 71963494.7733186334], [49646446.6094067246, 71996446.6094067246], [49613494.7733186334, 72032803.3579181731], [49584265.1938487291, 72072214.8834901899], [49559039.3678258210, 72114301.6315869987], [49538060.2337443605, 72158658.2838174552], [49521529.8321338966, 72204857.6613727659], [49509607.3597983867, 72252454.8389919400], [49502407.6366638988, 72300991.4298352152], [49500000.0000000000, 72350000.0000000000]]);
|
|
}
|
|
}
|
|
translate(v = [63500109, 101000031, 2850000]) {
|
|
union() {
|
|
cylinder(d = 4500000, h = 300000);
|
|
translate(v = [0, 0, -2250000.0]) {
|
|
cylinder(d1 = 0, d2 = 4500000, h = 2250000.0);
|
|
}
|
|
translate(v = [0, 0, -10000000]) {
|
|
cylinder(d = 2000000, h = 10000000);
|
|
}
|
|
}
|
|
}
|
|
translate(v = [63500109, 36000031, 2850000]) {
|
|
union() {
|
|
cylinder(d = 4500000, h = 300000);
|
|
translate(v = [0, 0, -2250000.0]) {
|
|
cylinder(d1 = 0, d2 = 4500000, h = 2250000.0);
|
|
}
|
|
translate(v = [0, 0, -10000000]) {
|
|
cylinder(d = 2000000, h = 10000000);
|
|
}
|
|
}
|
|
}
|
|
translate(v = [96000109, 68500031, 2850000]) {
|
|
union() {
|
|
cylinder(d = 4500000, h = 300000);
|
|
translate(v = [0, 0, -2250000.0]) {
|
|
cylinder(d1 = 0, d2 = 4500000, h = 2250000.0);
|
|
}
|
|
translate(v = [0, 0, -10000000]) {
|
|
cylinder(d = 2000000, h = 10000000);
|
|
}
|
|
}
|
|
}
|
|
translate(v = [31000109, 68500031, 2850000]) {
|
|
union() {
|
|
cylinder(d = 4500000, h = 300000);
|
|
translate(v = [0, 0, -2250000.0]) {
|
|
cylinder(d1 = 0, d2 = 4500000, h = 2250000.0);
|
|
}
|
|
translate(v = [0, 0, -10000000]) {
|
|
cylinder(d = 2000000, h = 10000000);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
/***********************************************
|
|
********* SolidPython code: **********
|
|
************************************************
|
|
|
|
from pcbnewTransition import pcbnew
|
|
from pcbnew import wxPoint
|
|
import numpy as np
|
|
import json
|
|
from collections import OrderedDict
|
|
from pcbnewTransition.transition import isV6
|
|
from kikit.common import *
|
|
from kikit.defs import *
|
|
from kikit.substrate import Substrate, extractRings, toShapely, linestringToKicad
|
|
from kikit.export import gerberImpl, pasteDxfExport
|
|
from kikit.export import exportSettingsJlcpcb
|
|
import solid
|
|
import solid.utils
|
|
import subprocess
|
|
from kikit.common import removeComponents, parseReferences
|
|
|
|
from shapely.geometry import Point
|
|
|
|
|
|
OUTER_BORDER = fromMm(7.5)
|
|
INNER_BORDER = fromMm(5)
|
|
MOUNTING_HOLES_COUNT = 3
|
|
MOUNTING_HOLE_R = fromMm(1)
|
|
HOLE_SPACING = fromMm(20)
|
|
|
|
def addBottomCounterpart(board, item):
|
|
item = item.Duplicate()
|
|
item.SetLayer(Layer.B_Paste)
|
|
board.Add(item)
|
|
|
|
def addRoundedCorner(board, center, start, end, thickness):
|
|
corner = pcbnew.PCB_SHAPE()
|
|
corner.SetShape(STROKE_T.S_ARC)
|
|
corner.SetCenter(wxPoint(center[0], center[1]))
|
|
if isV6():
|
|
corner.SetStart(wxPoint(start[0], start[1]))
|
|
else:
|
|
corner.SetArcStart(wxPoint(start[0], start[1]))
|
|
|
|
if np.cross(start - center, end - center) > 0:
|
|
if isV6():
|
|
corner.SetArcAngleAndEnd(fromDegrees(90), True)
|
|
else:
|
|
corner.SetAngle(fromDegrees(90))
|
|
else:
|
|
if isV6():
|
|
corner.SetArcAngleAndEnd(fromDegrees(-90), True)
|
|
else:
|
|
corner.SetAngle(fromDegrees(-90))
|
|
corner.SetWidth(thickness)
|
|
corner.SetLayer(Layer.F_Paste)
|
|
board.Add(corner)
|
|
addBottomCounterpart(board, corner)
|
|
|
|
def addLine(board, start, end, thickness):
|
|
line = pcbnew.PCB_SHAPE()
|
|
line.SetShape(STROKE_T.S_SEGMENT)
|
|
line.SetStart(wxPoint(start[0], start[1]))
|
|
line.SetEnd(wxPoint(end[0], end[1]))
|
|
line.SetWidth(thickness)
|
|
line.SetLayer(Layer.F_Paste)
|
|
board.Add(line)
|
|
addBottomCounterpart(board, line)
|
|
|
|
def addBite(board, origin, direction, normal, thickness):
|
|
"""
|
|
Adds a bite to the stencil, direction points to the bridge, normal points
|
|
inside the stencil
|
|
"""
|
|
direction = normalize(direction) * thickness
|
|
normal = normalize(normal) * thickness
|
|
center = wxPoint(origin[0], origin[1]) + wxPoint(normal[0], normal[1])
|
|
start = origin
|
|
end = center + wxPoint(direction[0], direction[1])
|
|
# addLine(board, end, end + normal / 2, thickness)
|
|
addRoundedCorner(board, center, start, end, thickness)
|
|
|
|
def numberOfCuts(length, bridgeWidth, bridgeSpacing):
|
|
"""
|
|
Return number of bridges which fit inside the length and cut length
|
|
"""
|
|
count = int(np.floor((length + bridgeWidth) / (bridgeWidth + bridgeSpacing)))
|
|
cutLength = (length - (count - 1) * bridgeWidth) / count
|
|
return count, cutLength
|
|
|
|
def addFrame(board, rect, bridgeWidth, bridgeSpacing, clearance):
|
|
"""
|
|
Add rectangular frame to the board
|
|
"""
|
|
R=fromMm(1)
|
|
|
|
corners = [
|
|
(tl(rect), wxPoint(R, 0), wxPoint(0, R)), # TL
|
|
(tr(rect), wxPoint(0, R), wxPoint(-R, 0)), # TR
|
|
(br(rect), wxPoint(-R, 0), wxPoint(0, -R)), # BR
|
|
(bl(rect), wxPoint(0, -R), wxPoint(R, 0)) # BL
|
|
]
|
|
for c, sOffset, eOffset in corners:
|
|
addRoundedCorner(board, c + sOffset + eOffset, c + sOffset, c + eOffset, clearance)
|
|
|
|
count, cutLength = numberOfCuts(rect.GetWidth() - 2 * R, bridgeWidth, bridgeSpacing)
|
|
for i in range(count):
|
|
start = rect.GetX() + R + i * bridgeWidth + i * cutLength
|
|
end = start + cutLength
|
|
|
|
y1, y2 = rect.GetY(), rect.GetY() + rect.GetHeight()
|
|
addLine(board, wxPoint(start, y1), wxPoint(end, y1), clearance)
|
|
if i != 0:
|
|
addBite(board, wxPoint(start, y1), wxPoint(-1, 0), wxPoint(0, 1), clearance)
|
|
if i != count - 1:
|
|
addBite(board, wxPoint(end, y1), wxPoint(1, 0), wxPoint(0, 1), clearance)
|
|
addLine(board, wxPoint(start, y2), wxPoint(end, y2), clearance)
|
|
if i != 0:
|
|
addBite(board, wxPoint(start, y2), wxPoint(-1, 0), wxPoint(0, -1), clearance)
|
|
if i != count - 1:
|
|
addBite(board, wxPoint(end, y2), wxPoint(1, 0), wxPoint(0, -1), clearance)
|
|
|
|
count, cutLength = numberOfCuts(rect.GetHeight() - 2 * R, bridgeWidth, bridgeSpacing)
|
|
for i in range(count):
|
|
start = rect.GetY() + R + i * bridgeWidth + i * cutLength
|
|
end = start + cutLength
|
|
|
|
x1, x2 = rect.GetX(), rect.GetX() + rect.GetWidth()
|
|
addLine(board, wxPoint(x1, start), wxPoint(x1, end), clearance)
|
|
if i != 0:
|
|
addBite(board, wxPoint(x1, start), wxPoint(0, -1), wxPoint(1, 0), clearance)
|
|
if i != count - 1:
|
|
addBite(board, wxPoint(x1, end), wxPoint(0, 1), wxPoint(1, 0), clearance)
|
|
addLine(board, wxPoint(x2, start), wxPoint(x2, end), clearance)
|
|
if i != 0:
|
|
addBite(board, wxPoint(x2, start), wxPoint(0, -1), wxPoint(-1, 0), clearance)
|
|
if i != count - 1:
|
|
addBite(board, wxPoint(x2, end), wxPoint(0, 1), wxPoint(-1, 0), clearance)
|
|
|
|
def addHole(board, position, radius):
|
|
circle = pcbnew.PCB_SHAPE()
|
|
circle.SetShape(STROKE_T.S_CIRCLE)
|
|
circle.SetCenter(wxPoint(position[0], position[1]))
|
|
if isV6():
|
|
# Set 3'oclock point of the circle to set radius
|
|
circle.SetEnd(wxPoint(position[0], position[1]) + wxPoint(radius/2, 0))
|
|
else:
|
|
circle.SetArcStart(wxPoint(position[0], position[1]) + wxPoint(radius/2, 0))
|
|
circle.SetWidth(radius)
|
|
circle.SetLayer(Layer.F_Paste)
|
|
board.Add(circle)
|
|
addBottomCounterpart(board, circle)
|
|
|
|
def addJigFrame(board, jigFrameSize, bridgeWidth=fromMm(2),
|
|
bridgeSpacing=fromMm(10), clearance=fromMm(0.5)):
|
|
"""
|
|
Given a Pcbnew board finds the board outline and creates a stencil for
|
|
KiKit's stencil jig.
|
|
|
|
Mainly, adds mounting holes and mouse bites to define the panel outline.
|
|
|
|
jigFrameSize is a tuple (width, height).
|
|
"""
|
|
bBox = findBoardBoundingBox(board)
|
|
frameSize = rectByCenter(rectCenter(bBox),
|
|
jigFrameSize[0] + 2 * (OUTER_BORDER + INNER_BORDER),
|
|
jigFrameSize[1] + 2 * (OUTER_BORDER + INNER_BORDER))
|
|
cutSize = rectByCenter(rectCenter(bBox),
|
|
jigFrameSize[0] + 2 * (OUTER_BORDER + INNER_BORDER) - fromMm(1),
|
|
jigFrameSize[1] + 2 * (OUTER_BORDER + INNER_BORDER) - fromMm(1))
|
|
addFrame(board, cutSize, bridgeWidth, bridgeSpacing, clearance)
|
|
|
|
for i in range(MOUNTING_HOLES_COUNT):
|
|
x = frameSize.GetX() + OUTER_BORDER / 2 + (i + 1) * (frameSize.GetWidth() - OUTER_BORDER) / (MOUNTING_HOLES_COUNT + 1)
|
|
addHole(board, wxPoint(x, OUTER_BORDER / 2 + frameSize.GetY()), MOUNTING_HOLE_R)
|
|
addHole(board, wxPoint(x, - OUTER_BORDER / 2 +frameSize.GetY() + frameSize.GetHeight()), MOUNTING_HOLE_R)
|
|
for i in range(MOUNTING_HOLES_COUNT):
|
|
y = frameSize.GetY() + OUTER_BORDER / 2 + (i + 1) * (frameSize.GetHeight() - OUTER_BORDER) / (MOUNTING_HOLES_COUNT + 1)
|
|
addHole(board, wxPoint(OUTER_BORDER / 2 + frameSize.GetX(), y), MOUNTING_HOLE_R)
|
|
addHole(board, wxPoint(- OUTER_BORDER / 2 +frameSize.GetX() + frameSize.GetWidth(), y), MOUNTING_HOLE_R)
|
|
|
|
PIN_TOLERANCE = fromMm(0.05)
|
|
addHole(board, tl(frameSize) + wxPoint(OUTER_BORDER / 2, OUTER_BORDER / 2), MOUNTING_HOLE_R + PIN_TOLERANCE)
|
|
addHole(board, tr(frameSize) + wxPoint(-OUTER_BORDER / 2, OUTER_BORDER / 2), MOUNTING_HOLE_R + PIN_TOLERANCE)
|
|
addHole(board, br(frameSize) + wxPoint(-OUTER_BORDER / 2, -OUTER_BORDER / 2), MOUNTING_HOLE_R + PIN_TOLERANCE)
|
|
addHole(board, bl(frameSize) + wxPoint(OUTER_BORDER / 2, -OUTER_BORDER / 2), MOUNTING_HOLE_R + PIN_TOLERANCE)
|
|
|
|
def jigMountingHoles(jigFrameSize, origin=wxPoint(0, 0)):
|
|
""" Get list of all mounting holes in a jig of given size """
|
|
w, h = jigFrameSize
|
|
holes = [
|
|
wxPoint(0, (w + INNER_BORDER) / 2),
|
|
wxPoint(0, -(w + INNER_BORDER) / 2),
|
|
wxPoint((h + INNER_BORDER) / 2, 0),
|
|
wxPoint(-(h + INNER_BORDER) / 2, 0),
|
|
]
|
|
return [x + origin for x in holes]
|
|
|
|
def createOuterPolygon(board, jigFrameSize, outerBorder):
|
|
bBox = findBoardBoundingBox(board)
|
|
centerpoint = rectCenter(bBox)
|
|
holes = jigMountingHoles(jigFrameSize, centerpoint)
|
|
|
|
outerSubstrate = Substrate(collectEdges(board, "Edge.Cuts"))
|
|
outerSubstrate.substrates = outerSubstrate.substrates.buffer(outerBorder)
|
|
tabs = []
|
|
for hole in holes:
|
|
tab, _ = outerSubstrate.tab(hole, centerpoint - hole, INNER_BORDER, maxHeight=fromMm(1000))
|
|
tabs.append(tab)
|
|
outerSubstrate.union(tabs)
|
|
outerSubstrate.union([Point(x).buffer(INNER_BORDER / 2) for x in holes])
|
|
outerSubstrate.millFillets(fromMm(3))
|
|
return outerSubstrate.exterior(), holes
|
|
|
|
def createOffsetPolygon(board, offset):
|
|
outerSubstrate = Substrate(collectEdges(board, "Edge.Cuts"))
|
|
outerSubstrate.substrates = outerSubstrate.substrates.buffer(offset)
|
|
return outerSubstrate.exterior()
|
|
|
|
def m2countersink():
|
|
HEAD_DIA = fromMm(4.5)
|
|
HOLE_LEN = fromMm(10)
|
|
SINK_EXTRA = fromMm(0.3)
|
|
sinkH = np.sqrt(HEAD_DIA**2 / 4)
|
|
|
|
sink = solid.cylinder(d1=0, d2=HEAD_DIA, h=sinkH)
|
|
sinkE = solid.cylinder(d=HEAD_DIA, h=SINK_EXTRA)
|
|
hole = solid.cylinder(h=HOLE_LEN, d=fromMm(2))
|
|
return sinkE + solid.utils.down(sinkH)(sink) + solid.utils.down(HOLE_LEN)(hole)
|
|
|
|
def mirrorX(linestring, origin):
|
|
return [(2 * origin - x, y) for x, y in linestring]
|
|
|
|
def makeRegister(board, jigFrameSize, jigThickness, pcbThickness,
|
|
outerBorder, innerBorder, tolerance, topSide):
|
|
bBox = findBoardBoundingBox(board)
|
|
centerpoint = rectCenter(bBox)
|
|
|
|
top = jigThickness - fromMm(0.15)
|
|
pcbBottom = jigThickness - pcbThickness
|
|
|
|
outerPolygon, holes = createOuterPolygon(board, jigFrameSize, outerBorder)
|
|
outerRing = outerPolygon.exterior.coords
|
|
if topSide:
|
|
outerRing = mirrorX(outerRing, centerpoint[0])
|
|
body = solid.linear_extrude(height=top, convexity=10)(solid.polygon(
|
|
outerRing))
|
|
|
|
innerRing = createOffsetPolygon(board, - innerBorder).exterior.coords
|
|
if topSide:
|
|
innerRing = mirrorX(innerRing, centerpoint[0])
|
|
innerCutout = solid.utils.down(jigThickness)(
|
|
solid.linear_extrude(height=3 * jigThickness, convexity=10)(solid.polygon(innerRing)))
|
|
registerRing = createOffsetPolygon(board, tolerance).exterior.coords
|
|
if topSide:
|
|
registerRing = mirrorX(registerRing, centerpoint[0])
|
|
registerCutout = solid.utils.up(jigThickness - pcbThickness)(
|
|
solid.linear_extrude(height=jigThickness, convexity=10)(solid.polygon(registerRing)))
|
|
|
|
register = body - innerCutout - registerCutout
|
|
for hole in holes:
|
|
register = register - solid.translate([hole[0], hole[1], top])(m2countersink())
|
|
return solid.scale(toMm(1))(
|
|
solid.translate([-centerpoint[0], -centerpoint[1], 0])(register))
|
|
|
|
def makeTopRegister(board, jigFrameSize, jigThickness, pcbThickness,
|
|
outerBorder=fromMm(3), innerBorder=fromMm(1),
|
|
tolerance=fromMm(0.05)):
|
|
"""
|
|
Create a SolidPython representation of the top register
|
|
"""
|
|
return makeRegister(board, jigFrameSize, jigThickness, pcbThickness,
|
|
outerBorder, innerBorder, tolerance, True)
|
|
|
|
def makeBottomRegister(board, jigFrameSize, jigThickness, pcbThickness,
|
|
outerBorder=fromMm(3), innerBorder=fromMm(1),
|
|
tolerance=fromMm(0.05)):
|
|
"""
|
|
Create a SolidPython representation of the top register
|
|
"""
|
|
return makeRegister(board, jigFrameSize, jigThickness, pcbThickness,
|
|
outerBorder, innerBorder, tolerance, False)
|
|
|
|
def renderScad(infile, outfile):
|
|
infile = os.path.abspath(infile)
|
|
outfile = os.path.abspath(outfile)
|
|
subprocess.check_call(["openscad", "-o", outfile, infile])
|
|
|
|
def shapelyToSHAPE_POLY_SET(polygon):
|
|
p = pcbnew.SHAPE_POLY_SET()
|
|
p.AddOutline(linestringToKicad(polygon.exterior))
|
|
return p
|
|
|
|
def cutoutComponents(board, components):
|
|
topCutout = extractComponentPolygons(components, "F.CrtYd")
|
|
for polygon in topCutout:
|
|
zone = pcbnew.PCB_SHAPE()
|
|
zone.SetShape(STROKE_T.S_POLYGON)
|
|
zone.SetPolyShape(shapelyToSHAPE_POLY_SET(polygon))
|
|
zone.SetLayer(Layer.F_Paste)
|
|
board.Add(zone)
|
|
bottomCutout = extractComponentPolygons(components, "B.CrtYd")
|
|
for polygon in bottomCutout:
|
|
zone = pcbnew.PCB_SHAPE()
|
|
zone.SetShape(STROKE_T.S_POLYGON)
|
|
zone.SetPolyShape(shapelyToSHAPE_POLY_SET(polygon))
|
|
zone.SetLayer(Layer.B_Paste)
|
|
board.Add(zone)
|
|
|
|
def setStencilLayerVisibility(boardName):
|
|
if not isV6():
|
|
return
|
|
prlPath = os.path.splitext(boardName)[0] + ".kicad_prl"
|
|
with open(prlPath) as f:
|
|
# We use ordered dict, so we preserve the ordering of the keys and
|
|
# thus, formatting
|
|
prl = json.load(f, object_pairs_hook=OrderedDict)
|
|
prl["board"]["visible_layers"] = "ffc000c_7ffffffe"
|
|
prl["board"]["visible_items"] = [
|
|
1,
|
|
2,
|
|
3,
|
|
4,
|
|
9,
|
|
10,
|
|
12,
|
|
13,
|
|
15,
|
|
16,
|
|
19,
|
|
21,
|
|
22,
|
|
24,
|
|
25,
|
|
26,
|
|
27,
|
|
28,
|
|
29,
|
|
30,
|
|
32,
|
|
33,
|
|
34,
|
|
35
|
|
]
|
|
with open(prlPath, "w") as f:
|
|
json.dump(prl, f, indent=2)
|
|
pass
|
|
|
|
from pathlib import Path
|
|
import os
|
|
|
|
def create(inputboard, outputdir, jigsize, jigthickness, pcbthickness,
|
|
registerborder, tolerance, ignore, cutout):
|
|
board = pcbnew.LoadBoard(inputboard)
|
|
refs = parseReferences(ignore)
|
|
removeComponents(board, refs)
|
|
|
|
Path(outputdir).mkdir(parents=True, exist_ok=True)
|
|
|
|
jigsize = (fromMm(jigsize[0]), fromMm(jigsize[1]))
|
|
addJigFrame(board, jigsize)
|
|
cutoutComponents(board, getComponents(board, parseReferences(cutout)))
|
|
|
|
stencilFile = os.path.join(outputdir, "stencil.kicad_pcb")
|
|
board.Save(stencilFile)
|
|
|
|
setStencilLayerVisibility(stencilFile)
|
|
|
|
plotPlan = [
|
|
# name, id, comment
|
|
("PasteBottom", pcbnew.B_Paste, "Paste Bottom"),
|
|
("PasteTop", pcbnew.F_Paste, "Paste top"),
|
|
]
|
|
# get a copy of exportSettingsJlcpcb dictionary and
|
|
# exclude the Edge.Cuts layer for creation of stencil gerber files
|
|
exportSettings = exportSettingsJlcpcb.copy()
|
|
exportSettings["ExcludeEdgeLayer"] = True
|
|
gerberDir = os.path.join(outputdir, "gerber")
|
|
gerberImpl(stencilFile, gerberDir, plotPlan, False, exportSettings)
|
|
gerbers = [os.path.join(gerberDir, x) for x in os.listdir(gerberDir)]
|
|
subprocess.check_call(["zip", "-j",
|
|
os.path.join(outputdir, "gerbers.zip")] + gerbers)
|
|
|
|
jigthickness = fromMm(jigthickness)
|
|
pcbthickness = fromMm(pcbthickness)
|
|
outerBorder, innerBorder = fromMm(registerborder[0]), fromMm(registerborder[1])
|
|
tolerance = fromMm(tolerance)
|
|
topRegister = makeTopRegister(board, jigsize,jigthickness, pcbthickness,
|
|
outerBorder, innerBorder, tolerance)
|
|
bottomRegister = makeBottomRegister(board, jigsize,jigthickness, pcbthickness,
|
|
outerBorder, innerBorder, tolerance)
|
|
|
|
topRegisterFile = os.path.join(outputdir, "topRegister.scad")
|
|
solid.scad_render_to_file(topRegister, topRegisterFile)
|
|
renderScad(topRegisterFile, os.path.join(outputdir, "topRegister.stl"))
|
|
|
|
bottomRegisterFile = os.path.join(outputdir, "bottomRegister.scad")
|
|
solid.scad_render_to_file(bottomRegister, bottomRegisterFile)
|
|
renderScad(bottomRegisterFile, os.path.join(outputdir, "bottomRegister.stl"))
|
|
|
|
def printedStencilSubstrate(outlineDxf, thickness, frameHeight, frameWidth, frameClearance):
|
|
bodyOffset = solid.utils.up(0) if frameWidth + frameClearance == 0 else solid.offset(r=frameWidth + frameClearance)
|
|
body = solid.linear_extrude(height=thickness + frameHeight)(
|
|
bodyOffset(solid.import_dxf(outlineDxf)))
|
|
boardOffset = solid.utils.up(0) if frameClearance == 0 else solid.offset(r=frameClearance)
|
|
board = solid.utils.up(thickness)(
|
|
solid.linear_extrude(height=thickness + frameHeight)(
|
|
boardOffset(solid.import_dxf(outlineDxf))))
|
|
return body - board
|
|
|
|
def getComponents(board, references):
|
|
"""
|
|
Return a list of components based on designator
|
|
"""
|
|
return [f for f in board.GetFootprints() if f.GetReference() in references]
|
|
|
|
def collectFootprintEdges(footprint, layerName):
|
|
"""
|
|
Return all edges on given layer in given footprint
|
|
"""
|
|
return [e for e in footprint.GraphicalItems() if e.GetLayerName() == layerName]
|
|
|
|
def extractComponentPolygons(footprints, srcLayer):
|
|
"""
|
|
Return a list of shapely polygons with holes for already placed components.
|
|
The source layer defines the geometry on which the cutout is computed.
|
|
Usually it a font or back courtyard
|
|
"""
|
|
polygons = []
|
|
for f in footprints:
|
|
edges = collectFootprintEdges(f, srcLayer)
|
|
for ring in extractRings(edges):
|
|
polygons.append(toShapely(ring, edges))
|
|
return polygons
|
|
|
|
def printedStencil(outlineDxf, holesDxf, extraHoles, thickness, frameHeight, frameWidth,
|
|
frameClearance, enlargeHoles, front):
|
|
zScale = -1 if front else 1
|
|
xRotate = 180 if front else 0
|
|
substrate = solid.scale([1, 1, zScale])(printedStencilSubstrate(outlineDxf,
|
|
thickness, frameHeight, frameWidth, frameClearance))
|
|
holesOffset = solid.utils.up(0) if enlargeHoles == 0 else solid.offset(delta=enlargeHoles)
|
|
holes = solid.linear_extrude(height=4*thickness, center=True)(
|
|
holesOffset(solid.import_dxf(holesDxf)))
|
|
substrate -= holes
|
|
for h in extraHoles:
|
|
substrate -= solid.scale([toMm(1), -toMm(1), 1])(
|
|
solid.linear_extrude(height=4*thickness, center=True)(
|
|
solid.polygon(h.exterior.coords)))
|
|
return solid.rotate(a=xRotate, v=[1, 0, 0])(substrate)
|
|
|
|
def createPrinted(inputboard, outputdir, pcbthickness, thickness, framewidth,
|
|
ignore, cutout, frameclearance, enlargeholes):
|
|
"""
|
|
Create a 3D printed self-registering stencil.
|
|
"""
|
|
board = pcbnew.LoadBoard(inputboard)
|
|
refs = parseReferences(ignore)
|
|
cutoutComponents = getComponents(board, parseReferences(cutout))
|
|
removeComponents(board, refs)
|
|
Path(outputdir).mkdir(parents=True, exist_ok=True)
|
|
|
|
# We create the stencil based on DXF export. Using it avoids the necessity
|
|
# to interpret KiCAD PAD shapes which constantly change with newer and newer
|
|
# versions.
|
|
height = min(pcbthickness, max(0.5, pcbthickness - 0.3))
|
|
bottomPaste, topPaste, outline = pasteDxfExport(board, outputdir)
|
|
topCutout = extractComponentPolygons(cutoutComponents, "F.CrtYd")
|
|
bottomCutout = extractComponentPolygons(cutoutComponents, "B.CrtYd")
|
|
topStencil = printedStencil(outline, topPaste, topCutout, thickness, height,
|
|
framewidth, frameclearance, enlargeholes, True)
|
|
bottomStencil = printedStencil(outline, bottomPaste, bottomCutout, thickness,
|
|
height, framewidth, frameclearance, enlargeholes, False)
|
|
|
|
bottomStencilFile = os.path.join(outputdir, "bottomStencil.scad")
|
|
solid.scad_render_to_file(bottomStencil, bottomStencilFile,
|
|
file_header=f'$fa = 0.4; $fs = 0.4;', include_orig_code=True)
|
|
renderScad(bottomStencilFile, os.path.join(outputdir, "bottomStencil.stl"))
|
|
|
|
topStencilFile = os.path.join(outputdir, "topStencil.scad")
|
|
solid.scad_render_to_file(topStencil, topStencilFile,
|
|
file_header=f'$fa = 0.4; $fs = 0.4;', include_orig_code=True)
|
|
renderScad(topStencilFile, os.path.join(outputdir, "topStencil.stl"))
|
|
|
|
|
|
|
|
|
|
|
|
************************************************/
|