From 7efaee9e7ae2702bc7884b5daa99ad0dbeda8a9b Mon Sep 17 00:00:00 2001 From: GreffMASTER Date: Tue, 25 Feb 2025 01:03:38 +0100 Subject: [PATCH 1/2] Added a new `fid` tag, added automatic flags for `file` tag and improved test script - Added `fid` tag - Added alt `nod` tag (for `node`) - Made "flags" and "usefile" attributes in `file` tag automatic based on circumstances ("flags" depending on if "name" or "resindex", "usefile" depending if `node` or `fid`) - Improved test script --- .../TM1.0/Custom/Scene3d/1/1.CSceneMobil.xml | 40 + .../TM1.0/Custom/Scene3d/1/2/2.CPlugSolid.xml | 49 + .../Custom/Scene3d/1/2/3/3.CPlugTree.xml | 45 + .../Custom/Scene3d/1/2/3/4/4.CPlugTree.xml | 34 + .../2/3/4/5/5.CPlugVisualIndexedTriangles.xml | 1528 +++++++++ .../Scene3d/1/2/3/4/7/7.CPlugSurfaceGeom.xml | 2850 +++++++++++++++++ .../Custom/Scene3d/10/10.CSceneMobil.xml | 39 + .../Custom/Scene3d/10/11/11.CPlugSolid.xml | 49 + .../Custom/Scene3d/10/11/12/12.CPlugTree.xml | 45 + .../Scene3d/10/11/12/13/13.CPlugTree.xml | 33 + .../13/14/14.CPlugVisualIndexedTriangles.xml | 122 + .../10/11/12/13/16/16.CPlugSurfaceGeom.xml | 193 ++ .../Scene3d/17/17.CSceneTrafficGraph.xml | 8 + .../TM1.0/Custom/Scene3d/19/19.CSceneMood.xml | 16 + .../Custom/Scene3d/19/20/20.CSceneLight.xml | 26 + .../Scene3d/19/20/21/21.GxLightAmbient.xml | 16 + .../Custom/Scene3d/19/22/22.CSceneLight.xml | 26 + .../19/22/23/23.GxLightDirectional.xml | 20 + .../TM1.0/Custom/Scene3d/8/8.CSceneSector.xml | 21 + .../Custom/Scene3d/8/9/9.CHmsZoneDynamic.xml | 20 + .../TM1.0/Custom/Scene3d/Empty.CPlugSolid.xml | 49 + .../Custom/Scene3d/Rain.CSceneMobilSnow.xml | 37 + .../Custom/Scene3d/RallyBase32x32.Scene3d.xml | 115 + .../Collections/Alpine.TMCollection.xml | 109 +- gbx.py | 58 +- gbx_xml.py | 85 +- main.py | 11 +- tests.py | 27 +- 28 files changed, 5579 insertions(+), 92 deletions(-) create mode 100644 Samples/TM1.0/Custom/Scene3d/1/1.CSceneMobil.xml create mode 100644 Samples/TM1.0/Custom/Scene3d/1/2/2.CPlugSolid.xml create mode 100644 Samples/TM1.0/Custom/Scene3d/1/2/3/3.CPlugTree.xml create mode 100644 Samples/TM1.0/Custom/Scene3d/1/2/3/4/4.CPlugTree.xml create mode 100644 Samples/TM1.0/Custom/Scene3d/1/2/3/4/5/5.CPlugVisualIndexedTriangles.xml create mode 100644 Samples/TM1.0/Custom/Scene3d/1/2/3/4/7/7.CPlugSurfaceGeom.xml create mode 100644 Samples/TM1.0/Custom/Scene3d/10/10.CSceneMobil.xml create mode 100644 Samples/TM1.0/Custom/Scene3d/10/11/11.CPlugSolid.xml create mode 100644 Samples/TM1.0/Custom/Scene3d/10/11/12/12.CPlugTree.xml create mode 100644 Samples/TM1.0/Custom/Scene3d/10/11/12/13/13.CPlugTree.xml create mode 100644 Samples/TM1.0/Custom/Scene3d/10/11/12/13/14/14.CPlugVisualIndexedTriangles.xml create mode 100644 Samples/TM1.0/Custom/Scene3d/10/11/12/13/16/16.CPlugSurfaceGeom.xml create mode 100644 Samples/TM1.0/Custom/Scene3d/17/17.CSceneTrafficGraph.xml create mode 100644 Samples/TM1.0/Custom/Scene3d/19/19.CSceneMood.xml create mode 100644 Samples/TM1.0/Custom/Scene3d/19/20/20.CSceneLight.xml create mode 100644 Samples/TM1.0/Custom/Scene3d/19/20/21/21.GxLightAmbient.xml create mode 100644 Samples/TM1.0/Custom/Scene3d/19/22/22.CSceneLight.xml create mode 100644 Samples/TM1.0/Custom/Scene3d/19/22/23/23.GxLightDirectional.xml create mode 100644 Samples/TM1.0/Custom/Scene3d/8/8.CSceneSector.xml create mode 100644 Samples/TM1.0/Custom/Scene3d/8/9/9.CHmsZoneDynamic.xml create mode 100644 Samples/TM1.0/Custom/Scene3d/Empty.CPlugSolid.xml create mode 100644 Samples/TM1.0/Custom/Scene3d/Rain.CSceneMobilSnow.xml create mode 100644 Samples/TM1.0/Custom/Scene3d/RallyBase32x32.Scene3d.xml diff --git a/Samples/TM1.0/Custom/Scene3d/1/1.CSceneMobil.xml b/Samples/TM1.0/Custom/Scene3d/1/1.CSceneMobil.xml new file mode 100644 index 0000000..06f2570 --- /dev/null +++ b/Samples/TM1.0/Custom/Scene3d/1/1.CSceneMobil.xml @@ -0,0 +1,40 @@ + + + + Sky + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Samples/TM1.0/Custom/Scene3d/1/2/2.CPlugSolid.xml b/Samples/TM1.0/Custom/Scene3d/1/2/2.CPlugSolid.xml new file mode 100644 index 0000000..bc24ae9 --- /dev/null +++ b/Samples/TM1.0/Custom/Scene3d/1/2/2.CPlugSolid.xml @@ -0,0 +1,49 @@ + + + + 1 + + + 0 + + + 0 + 0 + 1 + 0 + 0 + 0 + 1 + 1 + 1 + 0 + 50.0 + 10000 + 0.009999999776482582 + 5.0 + 5.0 + 0.009999999776482582 + 30 + 300 + + + 1 + 0 + + + + 1.0 + 0.0 + 0.0 + 0.0 + 0.2387319952249527 0.0 0.0 + 0.0 0.2387319952249527 0.0 + 0.0 0.0 0.2387319952249527 + 0.10000000149011612 0.30000001192092896 0.30000001192092896 + + + 0.0 + 0.0 + + + \ No newline at end of file diff --git a/Samples/TM1.0/Custom/Scene3d/1/2/3/3.CPlugTree.xml b/Samples/TM1.0/Custom/Scene3d/1/2/3/3.CPlugTree.xml new file mode 100644 index 0000000..0fe0d28 --- /dev/null +++ b/Samples/TM1.0/Custom/Scene3d/1/2/3/3.CPlugTree.xml @@ -0,0 +1,45 @@ + + + + 10 + + + + + + + + 0 + + + SkyDome + + + + + + + + + + + + + + + + + + 0.05000000074505806 0.0 0.0 + 0.0 0.0 -0.05000000074505806 + 0.0 0.05000000074505806 0.0 + 0.0 0.07240000367164612 0.0 + + + + + + + + + \ No newline at end of file diff --git a/Samples/TM1.0/Custom/Scene3d/1/2/3/4/4.CPlugTree.xml b/Samples/TM1.0/Custom/Scene3d/1/2/3/4/4.CPlugTree.xml new file mode 100644 index 0000000..8365221 --- /dev/null +++ b/Samples/TM1.0/Custom/Scene3d/1/2/3/4/4.CPlugTree.xml @@ -0,0 +1,34 @@ + + + + 10 + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Samples/TM1.0/Custom/Scene3d/1/2/3/4/5/5.CPlugVisualIndexedTriangles.xml b/Samples/TM1.0/Custom/Scene3d/1/2/3/4/5/5.CPlugVisualIndexedTriangles.xml new file mode 100644 index 0000000..b31d237 --- /dev/null +++ b/Samples/TM1.0/Custom/Scene3d/1/2/3/4/5/5.CPlugVisualIndexedTriangles.xml @@ -0,0 +1,1528 @@ + + + + + + + + + + + + + 1 + + + 0 + + + 1 + 1 + 2 + 0 + 136 + 0 + 0.5526099801063538 0.3700060248374939 + 0.49925899505615234 0.3336220383644104 + 0.49925899505615234 0.333622008562088 + 0.5700640082359314 0.35331302881240845 + 0.6484559774398804 0.3754410147666931 + 0.6091270446777344 0.4108930230140686 + 0.5533040165901184 0.434581995010376 + 0.5269620418548584 0.3811599910259247 + 0.4905850291252136 0.44290000200271606 + 0.4973220229148865 0.38507699966430664 + 0.43012699484825134 0.434581995010376 + 0.4682360291481018 0.3811599910259247 + 0.380124032497406 0.4108930230140686 + 0.44394204020500183 0.3700060248374939 + 0.7267259955406189 0.39825400710105896 + 0.6615250110626221 0.4530460238456726 + 0.5741230249404907 0.4896560311317444 + 0.47879600524902344 0.5025119781494141 + 0.3879370391368866 0.4896560311317444 + 0.31302201747894287 0.45304498076438904 + 0.7956820726394653 0.41999801993370056 + 0.7026910185813904 0.49322399497032166 + 0.5870160460472107 0.5421519875526428 + 0.46329399943351746 0.559333086013794 + 0.34552299976348877 0.5421519875526428 + 0.24816201627254486 0.49322399497032166 + 0.8436319828033447 0.4389210343360901 + 0.7279810309410095 0.5281890034675598 + 0.5921469926834106 0.5878360271453857 + 0.44670701026916504 0.6087820529937744 + 0.30719199776649475 0.5878360271453857 + 0.19117501378059387 0.5281890034675598 + 0.861840009689331 0.4532710015773773 + 0.7384309768676758 0.5547040104866028 + 0.5920940041542053 0.6224790215492249 + 0.43237802386283875 0.646278977394104 + 0.27738600969314575 0.6224790215492249 + 0.14769400656223297 0.5547040104866028 + 0.8611930012702942 0.4612939953804016 + 0.7404980063438416 0.5695279836654663 + 0.5905740261077881 0.6418480277061462 + 0.42375701665878296 0.6672440767288208 + 0.2604770064353943 0.6418480277061462 + 0.12329699844121933 0.5695279836654663 + 0.032006002962589264 0.4612930417060852 + 0.06155100092291832 0.4532700181007385 + 0.0 0.3336220383644104 + 0.0313740037381649 0.3336220383644104 + 0.032006002962589264 0.20595000684261322 + 0.06155100092291832 0.2139730155467987 + 0.12329699844121933 0.09771600365638733 + 0.14769400656223297 0.11253999918699265 + 0.2604770064353943 0.025395002216100693 + 0.27738600969314575 0.04476500302553177 + 0.11435999721288681 0.4389210343360901 + 0.08748801052570343 0.3336220383644104 + 0.11435999721288681 0.22832301259040833 + 0.19117501378059387 0.1390550136566162 + 0.30719199776649475 0.07940700650215149 + 0.18392400443553925 0.4199979901313782 + 0.16148699820041656 0.3336220383644104 + 0.18392400443553925 0.24724601209163666 + 0.24816201627254486 0.17402002215385437 + 0.34552299976348877 0.125092014670372 + 0.26371699571609497 0.39825302362442017 + 0.24651800096035004 0.3336220383644104 + 0.26371699571609497 0.26899003982543945 + 0.31302201747894287 0.21419799327850342 + 0.3879370391368866 0.17758801579475403 + 0.3472059965133667 0.3754410445690155 + 0.3357259929180145 0.3336220383644104 + 0.3472059965133667 0.2918030023574829 + 0.380124032497406 0.256350040435791 + 0.43012699484825134 0.23266200721263885 + 0.4278720021247864 0.35331302881240845 + 0.4222579896450043 0.3336220383644104 + 0.4278720021247864 0.3139309883117676 + 0.44394204020500183 0.29723799228668213 + 0.4682360291481018 0.28608399629592896 + 0.4973220229148865 0.282166987657547 + 0.49925899505615234 0.3336220383644104 + 0.49925899505615234 0.3336220383644104 + 0.49925899505615234 0.3336220383644104 + 0.49925899505615234 0.3336220383644104 + 0.49925899505615234 0.3336220383644104 + 0.49925899505615234 0.3336220383644104 + 0.5700640082359314 0.35331302881240845 + 0.49925899505615234 0.333622008562088 + 0.49925899505615234 0.3336220383644104 + 0.5762600302696228 0.3336220383644104 + 0.49925899505615234 0.3336220383644104 + 0.5700640678405762 0.3139309883117676 + 0.49925899505615234 0.3336220383644104 + 0.5526099801063538 0.29723799228668213 + 0.49925899505615234 0.3336220383644104 + 0.5269620418548584 0.28608399629592896 + 0.4905850291252136 0.22434400022029877 + 0.5533040165901184 0.23266200721263885 + 0.6091270446777344 0.256350040435791 + 0.6484560370445251 0.2918030023574829 + 0.6627920269966125 0.3336220383644104 + 0.6484559774398804 0.3754410147666931 + 0.7519999742507935 0.3336220383644104 + 0.7267259955406189 0.39825400710105896 + 0.8370310068130493 0.3336220383644104 + 0.7956820726394653 0.41999801993370056 + 0.9110299944877625 0.3336220383644104 + 0.8436319828033447 0.4389210343360901 + 0.9671440124511719 0.3336220383644104 + 0.861840009689331 0.4532710015773773 + 0.9985179901123047 0.3336220383644104 + 0.8611930012702942 0.4612939953804016 + 0.46329399943351746 0.10791100561618805 + 0.47879600524902344 0.16473199427127838 + 0.5870160460472107 0.125092014670372 + 0.5741230249404907 0.17758801579475403 + 0.7026910185813904 0.17402002215385437 + 0.6615250110626221 0.21419799327850342 + 0.7956820726394653 0.24724601209163666 + 0.7267259955406189 0.26899003982543945 + 0.49925899505615234 0.3336220383644104 + 0.49925899505615234 0.3336220383644104 + 0.49925899505615234 0.3336220383644104 + 0.49925899505615234 0.3336220383644104 + 0.44670701026916504 0.058462001383304596 + 0.5921469926834106 0.07940700650215149 + 0.7279810309410095 0.1390550136566162 + 0.8436319231987 0.22832301259040833 + 0.43237802386283875 0.020965000614523888 + 0.5920940041542053 0.04476500302553177 + 0.7384309768676758 0.11253999918699265 + 0.8618401288986206 0.2139730155467987 + 0.42375701665878296 0.0 + 0.5905740261077881 0.025395002216100693 + 0.7404980063438416 0.09771600365638733 + 0.861193060874939 0.20595000684261322 + 0 + 0.03659500181674957 0.8525380492210388 + 0.03659500181674957 0.9999989867210388 + -0.025905000045895576 0.9999989867210388 + -0.025905001908540726 0.852537989616394 + -0.025905001908540726 0.6865220069885254 + 0.03659500181674957 0.6865220069885254 + 0.09909500181674957 0.6865220069885254 + 0.09909500181674957 0.8525380492210388 + 0.16159500181674957 0.6865220069885254 + 0.16159500181674957 0.8525380492210388 + 0.22409501671791077 0.6865220069885254 + 0.22409501671791077 0.8525380492210388 + 0.2865949869155884 0.6865220069885254 + 0.2865949869155884 0.8525380492210388 + -0.025905001908540726 0.516601026058197 + 0.03659500181674957 0.5166010856628418 + 0.09909500181674957 0.5166010856628418 + 0.16159500181674957 0.5166010856628418 + 0.22409501671791077 0.5166010856628418 + 0.2865949869155884 0.5166010856628418 + -0.025905001908540726 0.35253798961639404 + 0.03659500181674957 0.35253798961639404 + 0.09909500181674957 0.35253798961639404 + 0.16159500181674957 0.35253798961639404 + 0.22409501671791077 0.35253798961639404 + 0.2865949869155884 0.35253798961639404 + -0.025905001908540726 0.20702999830245972 + 0.03659500181674957 0.2070300281047821 + 0.09909500181674957 0.2070300281047821 + 0.16159500181674957 0.2070300281047821 + 0.22409501671791077 0.2070300281047821 + 0.2865949869155884 0.2070300281047821 + -0.025905001908540726 0.08886601030826569 + 0.03659500181674957 0.08886601030826569 + 0.09909500181674957 0.08886601030826569 + 0.16159500181674957 0.08886601030826569 + 0.22409501671791077 0.08886601030826569 + 0.2865949869155884 0.08886601030826569 + -0.025905000045895576 -9.999999974752427e-07 + 0.03659500181674957 -1.0000001111620804e-06 + 0.09909500926733017 -1.0000001111620804e-06 + 0.16159501671791077 -1.0000001111620804e-06 + 0.22409501671791077 -1.0000001111620804e-06 + 0.2865949869155884 -1.0000001111620804e-06 + 0.3490949869155884 -1.0000001111620804e-06 + 0.3490949869155884 0.08886601030826569 + 0.4115949869155884 -1.0000001111620804e-06 + 0.411594957113266 0.08886601030826569 + 0.4740949869155884 -1.0000001111620804e-06 + 0.474094957113266 0.08886601030826569 + 0.5365949869155884 -1.0000001111620804e-06 + 0.5365949869155884 0.08886601030826569 + 0.5990949869155884 -1.0000001111620804e-06 + 0.5990949869155884 0.08886601030826569 + 0.34876200556755066 0.2026660144329071 + 0.411594957113266 0.2070300281047821 + 0.474094957113266 0.2070300281047821 + 0.5365949869155884 0.2070300281047821 + 0.5990949869155884 0.2070300281047821 + 0.3490949869155884 0.35253798961639404 + 0.411594957113266 0.35253798961639404 + 0.474094957113266 0.35253798961639404 + 0.5365949869155884 0.35253798961639404 + 0.5990949869155884 0.35253798961639404 + 0.3490949869155884 0.5166010856628418 + 0.411594957113266 0.5166010856628418 + 0.474094957113266 0.5166010856628418 + 0.5365949869155884 0.5166010856628418 + 0.5990949869155884 0.5166010856628418 + 0.3490949869155884 0.6865220069885254 + 0.411594957113266 0.6865220069885254 + 0.474094957113266 0.6865220069885254 + 0.5365949869155884 0.6865220069885254 + 0.5990949869155884 0.6865220069885254 + 0.3490949869155884 0.8525380492210388 + 0.411594957113266 0.8525380492210388 + 0.474094957113266 0.8525380492210388 + 0.5365949869155884 0.8525380492210388 + 0.5990949869155884 0.8525380492210388 + 0.6615949869155884 0.8525380492210388 + 0.6615949869155884 0.9999989867210388 + 0.5990949869155884 0.9999989867210388 + 0.5365949869155884 0.9999989867210388 + 0.4740949869155884 0.9999989867210388 + 0.4115949869155884 0.9999989867210388 + 0.3490949869155884 0.9999989867210388 + 0.9740950465202332 0.852537989616394 + 0.9740949869155884 0.9999989867210388 + 0.9115950465202332 0.9999989867210388 + 0.9115949869155884 0.8525380492210388 + 0.8490950465202332 0.9999989867210388 + 0.8490949869155884 0.8525380492210388 + 0.7865950465202332 0.9999989867210388 + 0.7865949869155884 0.8525380492210388 + 0.7240950465202332 0.9999989867210388 + 0.7240949869155884 0.8525380492210388 + 0.6615949869155884 0.6865220069885254 + 0.7240949869155884 0.6865220069885254 + 0.7865949869155884 0.6865220069885254 + 0.8490949869155884 0.6865220069885254 + 0.9115949869155884 0.6865220069885254 + 0.9740950465202332 0.6865220069885254 + 0.9115949869155884 0.5166010856628418 + 0.9740950465202332 0.516601026058197 + 0.9115949869155884 0.35253798961639404 + 0.9740950465202332 0.35253798961639404 + 0.9115949869155884 0.2070300281047821 + 0.9740950465202332 0.20702999830245972 + 0.9115949869155884 0.08886601030826569 + 0.9740950465202332 0.08886601030826569 + 0.9115950465202332 -1.0000001111620804e-06 + 0.9740949869155884 -9.999999974752427e-07 + 0.6615949869155884 0.35253798961639404 + 0.6615949869155884 0.5166010856628418 + 0.7240949869155884 0.35253798961639404 + 0.7240949869155884 0.5166010856628418 + 0.7865949869155884 0.35253798961639404 + 0.7865949869155884 0.5166010856628418 + 0.8490949869155884 0.35253798961639404 + 0.8490949869155884 0.5166010856628418 + 0.2865949869155884 0.9999989867210388 + 0.22409501671791077 0.9999989867210388 + 0.16159501671791077 0.9999989867210388 + 0.09909500926733017 0.9999989867210388 + 0.6615949869155884 0.2070300281047821 + 0.7240949869155884 0.2070300281047821 + 0.7865949869155884 0.2070300281047821 + 0.8490949869155884 0.2070300281047821 + 0.6615949869155884 0.08886601030826569 + 0.7240949869155884 0.08886601030826569 + 0.7865949869155884 0.08886601030826569 + 0.8490949869155884 0.08886601030826569 + 0.6615949869155884 -1.0000001111620804e-06 + 0.7240950465202332 -1.0000001111620804e-06 + 0.7865950465202332 -1.0000001111620804e-06 + 0.8490950465202332 -1.0000001111620804e-06 + 1 + 0 + + + + + + -4231.9931640625 -1770.649658203125 -5909.58740234375 + 0.026304852217435837 0.01046271063387394 0.9995992183685303 + 1.0 1.0 1.0 + 1.0 + 42.734527587890625 -0.0002640000020619482 -5999.1396484375 + 0.04138004034757614 0.010956855490803719 0.9990834593772888 + 1.0 1.0 1.0 + 1.0 + 42.734527587890625 0.0003279999946244061 -5999.1396484375 + 0.021231424063444138 0.001283041201531887 0.9997738003730774 + 1.0 1.0 1.0 + 1.0 + -4584.1962890625 0.0003239999932702631 -5909.58740234375 + 0.027683164924383163 0.001193928299471736 0.9996160864830017 + 1.0 1.0 1.0 + 1.0 + -9783.810546875 0.0003260000084992498 -5722.20849609375 + 0.05337284132838249 0.0011504797730594873 0.9985740184783936 + 1.0 1.0 1.0 + 1.0 + -9035.8095703125 -3760.45556640625 -5722.208984375 + 0.04886975139379501 0.021487798541784286 0.9985740184783936 + 1.0 1.0 1.0 + 1.0 + -6905.6845703125 -6948.4130859375 -5722.208984375 + 0.0369267463684082 0.03855377063155174 0.9985740184783936 + 1.0 1.0 1.0 + 1.0 + -3229.0009765625 -3271.73291015625 -5909.58740234375 + 0.02467220462858677 0.027204427868127823 0.9993253946304321 + 1.0 1.0 1.0 + 1.0 + -3717.72314453125 -9078.5400390625 -5722.2099609375 + 0.019362008199095726 0.04975027218461037 0.9985740184783936 + 1.0 1.0 1.0 + 1.0 + -1727.916015625 -4274.72509765625 -5909.587890625 + 0.004575030878186226 0.0345732718706131 0.9993917346000671 + 1.0 1.0 1.0 + 1.0 + 42.734527587890625 -9826.54296875 -5722.2099609375 + -0.0011505251750349998 0.05337279289960861 0.9985740184783936 + 1.0 1.0 1.0 + 1.0 + 42.734527587890625 -4626.9296875 -5909.587890625 + 0.19477447867393494 0.028787314891815186 0.9804255366325378 + 1.0 1.0 1.0 + 1.0 + 3803.1875 -9078.54296875 -5722.2099609375 + -0.02148786559700966 0.04886970669031143 0.9985740184783936 + 1.0 1.0 1.0 + 1.0 + 1813.3826904296875 -4274.7265625 -5909.587890625 + -0.020864110440015793 0.022143837064504623 0.9995369911193848 + 1.0 1.0 1.0 + 1.0 + -15144.25390625 0.00032800002372823656 -5342.181640625 + 0.10016884654760361 0.0019501026254147291 0.9949685335159302 + 1.0 1.0 1.0 + 1.0 + -13988.2138671875 -5811.80810546875 -5342.18212890625 + 0.09179764986038208 0.040134627372026443 0.994968593120575 + 1.0 1.0 1.0 + 1.0 + -10696.0927734375 -10738.81640625 -5342.18212890625 + 0.06945108622312546 0.07220900803804398 0.9949685335159302 + 1.0 1.0 1.0 + 1.0 + -5769.07763671875 -14030.9443359375 -5342.18310546875 + 0.03653128817677498 0.09329024702310562 0.994968593120575 + 1.0 1.0 1.0 + 1.0 + 42.734527587890625 -15186.986328125 -5342.18310546875 + -0.0019501610659062862 0.1001688614487648 0.9949685335159302 + 1.0 1.0 1.0 + 1.0 + 5854.53857421875 -14030.947265625 -5342.18310546875 + -0.04013467952609062 0.09179764986038208 0.994968593120575 + 1.0 1.0 1.0 + 1.0 + -20253.67578125 0.00031999999191612005 -4674.6826171875 + 0.17987212538719177 0.003322947770357132 0.9836844205856323 + 1.0 1.0 1.0 + 1.0 + -18708.703125 -7767.09765625 -4674.68310546875 + 0.1649085134267807 0.07190410792827606 0.9836844205856323 + 1.0 1.0 1.0 + 1.0 + -14308.9990234375 -14351.720703125 -4674.68359375 + 0.12483906745910645 0.12953852117061615 0.9836844205856323 + 1.0 1.0 1.0 + 1.0 + -7724.3681640625 -18751.431640625 -4674.68359375 + 0.06576401740312576 0.16745176911354065 0.9836844205856323 + 1.0 1.0 1.0 + 1.0 + 42.734527587890625 -20296.40625 -4674.68359375 + -0.003323023673146963 0.17987211048603058 0.9836844205856323 + 1.0 1.0 1.0 + 1.0 + 7809.82568359375 -18751.4375 -4674.68359375 + -0.07190412282943726 0.1649085432291031 0.9836844205856323 + 1.0 1.0 1.0 + 1.0 + -24700.21875 0.000295000005280599 -3624.89111328125 + 0.3225412666797638 0.006061837542802095 0.9465360045433044 + 1.0 1.0 1.0 + 1.0 + -22816.77734375 -9468.7177734375 -3624.891357421875 + 0.2956695258617401 0.12903159856796265 0.9465360045433044 + 1.0 1.0 1.0 + 1.0 + -17453.181640625 -17495.900390625 -3624.892333984375 + 0.22378474473953247 0.23235753178596497 0.9465360045433044 + 1.0 1.0 1.0 + 1.0 + -9425.98828125 -22859.50390625 -3624.892333984375 + 0.1178307980298996 0.30030903220176697 0.9465360045433044 + 1.0 1.0 1.0 + 1.0 + 42.734527587890625 -24742.951171875 -3624.892578125 + -0.006061904598027468 0.32254117727279663 0.9465360045433044 + 1.0 1.0 1.0 + 1.0 + 9511.4453125 -22859.505859375 -3624.892333984375 + -0.12903159856796265 0.2956695258617401 0.9465360045433044 + 1.0 1.0 1.0 + 1.0 + -28072.03515625 0.00024300001678057015 -2097.984130859375 + 0.5901628732681274 0.011079867370426655 0.8072081804275513 + 1.0 1.0 1.0 + 1.0 + -25931.92578125 -10759.0546875 -2097.984619140625 + 0.5409993529319763 0.2360820174217224 0.8072081208229065 + 1.0 1.0 1.0 + 1.0 + -19837.416015625 -19880.1328125 -2097.9853515625 + 0.4094734787940979 0.4251428246498108 0.8072081804275513 + 1.0 1.0 1.0 + 1.0 + -10716.3271484375 -25974.65234375 -2097.985595703125 + 0.2156091332435608 0.5494794249534607 0.8072081804275513 + 1.0 1.0 1.0 + 1.0 + 42.734527587890625 -28114.763671875 -2097.986083984375 + -0.011079832911491394 0.590162992477417 0.8072080612182617 + 1.0 1.0 1.0 + 1.0 + 10801.78125 -25974.65625 -2097.985595703125 + -0.23608195781707764 0.5409992933273315 0.8072081804275513 + 1.0 1.0 1.0 + 1.0 + -29957.265625 0.00015700000221841037 0.8597490191459656 + 0.743047297000885 -0.049267180263996124 0.6674229502677917 + 1.0 1.0 1.0 + 1.0 + -27673.65234375 -11480.501953125 0.8590329885482788 + 0.7053400278091431 0.23883496224880219 0.6674229502677917 + 1.0 1.0 1.0 + 1.0 + -21170.4765625 -21213.19140625 0.8584610819816589 + 0.5602509379386902 0.4905765950679779 0.6674229502677917 + 1.0 1.0 1.0 + 1.0 + -11437.775390625 -27716.380859375 0.8580319881439209 + 0.32986876368522644 0.6676322221755981 0.6674233078956604 + 1.0 1.0 1.0 + 1.0 + 42.734527587890625 -29999.99609375 0.8578890562057495 + 0.04926721751689911 0.7430474162101746 0.6674229502677917 + 1.0 1.0 1.0 + 1.0 + 11523.228515625 -27716.38671875 0.8580319881439209 + -0.23883485794067383 0.7053399085998535 0.6674231290817261 + 1.0 1.0 1.0 + 1.0 + 21255.935546875 -21213.203125 0.8584610819816589 + -0.49057650566101074 0.5602509379386902 0.6674231886863708 + 1.0 1.0 1.0 + 1.0 + 19922.875 -19880.142578125 -2097.9853515625 + -0.4251428246498108 0.40947362780570984 0.8072081804275513 + 1.0 1.0 1.0 + 1.0 + 27759.12109375 -11480.501953125 0.8590329885482788 + -0.6676325798034668 0.32986876368522644 0.6674229502677917 + 1.0 1.0 1.0 + 1.0 + 26017.39453125 -10759.0546875 -2097.984619140625 + -0.5494796633720398 0.2156091034412384 0.8072081208229065 + 1.0 1.0 1.0 + 1.0 + 30042.732421875 -0.0027830000035464764 0.8597490191459656 + -0.7430474758148193 0.04926718398928642 0.6674227714538574 + 1.0 1.0 1.0 + 1.0 + 28157.50390625 -0.002454000059515238 -2097.984375 + -0.5901631116867065 -0.011079874821007252 0.8072079420089722 + 1.0 1.0 1.0 + 1.0 + 27759.123046875 11480.498046875 0.8604639768600464 + -0.7053400278091431 -0.23883500695228577 0.667422890663147 + 1.0 1.0 1.0 + 1.0 + 26017.396484375 10759.05078125 -2097.9833984375 + -0.5409993529319763 -0.23608216643333435 0.8072081208229065 + 1.0 1.0 1.0 + 1.0 + 21255.9375 21213.19921875 0.8610360026359558 + -0.5602508187294006 -0.4905768036842346 0.6674229502677917 + 1.0 1.0 1.0 + 1.0 + 19922.876953125 19880.140625 -2097.98291015625 + -0.4094734787940979 -0.42514294385910034 0.8072081804275513 + 1.0 1.0 1.0 + 1.0 + 17538.642578125 -17495.91015625 -3624.892333984375 + -0.23235748708248138 0.22378472983837128 0.9465360045433044 + 1.0 1.0 1.0 + 1.0 + 22902.24609375 -9468.7177734375 -3624.891357421875 + -0.30030912160873413 0.11783072352409363 0.9465360045433044 + 1.0 1.0 1.0 + 1.0 + 24785.6875 -0.0020290000829845667 -3624.89111328125 + -0.322541207075119 -0.006061944179236889 0.9465360045433044 + 1.0 1.0 1.0 + 1.0 + 22902.24609375 9468.712890625 -3624.890625 + -0.29566943645477295 -0.1290317177772522 0.9465360641479492 + 1.0 1.0 1.0 + 1.0 + 17538.642578125 17495.908203125 -3624.89013671875 + -0.2237846702337265 -0.23235762119293213 0.9465360045433044 + 1.0 1.0 1.0 + 1.0 + 14394.4609375 -14351.728515625 -4674.68359375 + -0.12953852117061615 0.12483905255794525 0.9836844205856323 + 1.0 1.0 1.0 + 1.0 + 18794.171875 -7767.09765625 -4674.68310546875 + -0.16745184361934662 0.06576395034790039 0.9836844205856323 + 1.0 1.0 1.0 + 1.0 + 20339.142578125 -0.0015399999683722854 -4674.68212890625 + -0.17987217009067535 -0.0033230965491384268 0.9836844205856323 + 1.0 1.0 1.0 + 1.0 + 18794.171875 7767.0947265625 -4674.681640625 + -0.1649085134267807 -0.07190423458814621 0.9836844205856323 + 1.0 1.0 1.0 + 1.0 + 14394.4609375 14351.7255859375 -4674.681640625 + -0.12483908981084824 -0.1295386403799057 0.9836844205856323 + 1.0 1.0 1.0 + 1.0 + 10781.556640625 -10738.822265625 -5342.18212890625 + -0.07220906764268875 0.06945107877254486 0.994968593120575 + 1.0 1.0 1.0 + 1.0 + 14073.685546875 -5811.80810546875 -5342.18212890625 + -0.09329026192426682 0.03653119131922722 0.994968593120575 + 1.0 1.0 1.0 + 1.0 + 15229.7216796875 -0.0010219999821856618 -5342.181640625 + -0.10016884654760361 -0.0019502703798934817 0.994968593120575 + 1.0 1.0 1.0 + 1.0 + 14073.685546875 5811.80615234375 -5342.181640625 + -0.09179768711328506 -0.040134746581315994 0.994968593120575 + 1.0 1.0 1.0 + 1.0 + 10781.556640625 10738.8212890625 -5342.181640625 + -0.06945110112428665 -0.07220913469791412 0.994968593120575 + 1.0 1.0 1.0 + 1.0 + 6991.14990234375 -6948.41748046875 -5722.208984375 + -0.038553860038518906 0.036926668137311935 0.9985740184783936 + 1.0 1.0 1.0 + 1.0 + 9121.28125 -3760.45556640625 -5722.208984375 + -0.04975032061338425 0.019361861050128937 0.9985740184783936 + 1.0 1.0 1.0 + 1.0 + 9869.2802734375 -0.0005060000694356859 -5722.20849609375 + -0.0533728301525116 -0.0011506056180223823 0.9985740184783936 + 1.0 1.0 1.0 + 1.0 + 9121.27734375 3760.45458984375 -5722.20849609375 + -0.048869770020246506 -0.021487900987267494 0.9985740184783936 + 1.0 1.0 1.0 + 1.0 + 6991.14990234375 6948.41552734375 -5722.2080078125 + -0.036926738917827606 -0.03855391964316368 0.9985740184783936 + 1.0 1.0 1.0 + 1.0 + 3314.47021484375 -3271.734375 -5909.58740234375 + 0.003655876498669386 0.04766150563955307 0.9988569021224976 + 1.0 1.0 1.0 + 1.0 + 4317.4619140625 -1770.649658203125 -5909.58740234375 + -0.023054225370287895 0.008256942965090275 0.9997001886367798 + 1.0 1.0 1.0 + 1.0 + 4669.666015625 -2.700000004551839e-05 -5909.58740234375 + -0.027683880180120468 -0.010698753409087658 0.9995595216751099 + 1.0 1.0 1.0 + 1.0 + 4317.4619140625 1770.6492919921875 -5909.58740234375 + -0.02318168245255947 -0.016709601506590843 0.9995917081832886 + 1.0 1.0 1.0 + 1.0 + 3314.467529296875 3271.734375 -5909.58740234375 + -0.21466903388500214 -0.021263062953948975 0.9764553904533386 + 1.0 1.0 1.0 + 1.0 + 1813.385009765625 4274.7265625 -5909.58740234375 + -0.012384737841784954 -0.029371896758675575 0.9994918704032898 + 1.0 1.0 1.0 + 1.0 + 42.734527587890625 0.0002739999908953905 -5999.1396484375 + 0.999998927116394 0.0014837182825431228 1.4779218872718047e-05 + 1.0 1.0 1.0 + 1.0 + 42.73338317871094 0.0006719999946653843 -5999.1396484375 + -0.9999904036521912 0.004375992808490992 2.2050222469260916e-05 + 1.0 1.0 1.0 + 1.0 + 42.73338317871094 0.0004910000134259462 -5999.1396484375 + -0.45532166957855225 -0.021564731374382973 0.8900657892227173 + 1.0 1.0 1.0 + 1.0 + 42.734527587890625 0.00038400001358240843 -5999.1396484375 + -0.014975819736719131 -0.03278660401701927 0.9993501901626587 + 1.0 1.0 1.0 + 1.0 + 42.73567199707031 -8.900000102585182e-05 -5999.1396484375 + -0.01289562787860632 -0.017728634178638458 0.9997596740722656 + 1.0 1.0 1.0 + 1.0 + 42.73567199707031 -0.00018699999782256782 -5999.1396484375 + 0.10471901297569275 0.10128771513700485 0.9893304705619812 + 1.0 1.0 1.0 + 1.0 + -4584.1962890625 0.0003239999932702631 -5909.58740234375 + 0.027683164924383163 0.001193928299471736 0.9996160864830017 + 1.0 1.0 1.0 + 1.0 + 42.734527587890625 0.0003279999946244061 -5999.1396484375 + 0.021231424063444138 0.001283041201531887 0.9997738003730774 + 1.0 1.0 1.0 + 1.0 + 42.734527587890625 0.00048700004117563367 -5999.1396484375 + 0.019350914284586906 -0.0019245598232373595 0.9998109936714172 + 1.0 1.0 1.0 + 1.0 + -4231.9921875 1770.6502685546875 -5909.58740234375 + 0.027663670480251312 -0.009907866828143597 0.9995682239532471 + 1.0 1.0 1.0 + 1.0 + 42.734527587890625 0.0005380000220611691 -5999.1396484375 + -0.8040720224380493 -0.5943191647529602 0.01590336672961712 + 1.0 1.0 1.0 + 1.0 + -3228.999755859375 3271.734130859375 -5909.58740234375 + 0.019397616386413574 -0.02467365190386772 0.9995073676109314 + 1.0 1.0 1.0 + 1.0 + 42.734527587890625 0.0002010000025620684 -5999.1396484375 + -0.777326762676239 -0.6289965510368347 0.011246317997574806 + 1.0 1.0 1.0 + 1.0 + -1727.916015625 4274.7265625 -5909.58740234375 + 0.01255526952445507 -0.026567144319415092 0.9995681643486023 + 1.0 1.0 1.0 + 1.0 + 42.734527587890625 0.00017600000137463212 -5999.1396484375 + 0.7084690928459167 -0.013656879775226116 0.7056097388267517 + 1.0 1.0 1.0 + 1.0 + 42.73567199707031 4626.93017578125 -5909.58740234375 + 0.19747653603553772 -0.0287716556340456 0.9798853993415833 + 1.0 1.0 1.0 + 1.0 + 3803.192138671875 9078.54296875 -5722.2080078125 + -0.019361980259418488 -0.0497504398226738 0.9985740184783936 + 1.0 1.0 1.0 + 1.0 + 42.73567199707031 9826.54296875 -5722.2080078125 + 0.0011505323927849531 -0.05337291955947876 0.9985740184783936 + 1.0 1.0 1.0 + 1.0 + -3717.72216796875 9078.54296875 -5722.2080078125 + 0.021487858146429062 -0.048869870603084564 0.9985740184783936 + 1.0 1.0 1.0 + 1.0 + -6905.68310546875 6948.41552734375 -5722.2080078125 + 0.03855385631322861 -0.03692683205008507 0.9985740184783936 + 1.0 1.0 1.0 + 1.0 + -9035.8095703125 3760.45654296875 -5722.20849609375 + 0.04975036531686783 -0.019362013787031174 0.9985740184783936 + 1.0 1.0 1.0 + 1.0 + -9783.810546875 0.0003260000084992498 -5722.20849609375 + 0.05337284132838249 0.0011504797730594873 0.9985740184783936 + 1.0 1.0 1.0 + 1.0 + -13988.212890625 5811.80810546875 -5342.181640625 + 0.09329026192426682 -0.03653130680322647 0.994968593120575 + 1.0 1.0 1.0 + 1.0 + -15144.25390625 0.00032800002372823656 -5342.181640625 + 0.10016884654760361 0.0019501026254147291 0.9949685335159302 + 1.0 1.0 1.0 + 1.0 + -18708.703125 7767.0986328125 -4674.681640625 + 0.16745182871818542 -0.06576406210660934 0.9836844205856323 + 1.0 1.0 1.0 + 1.0 + -20253.67578125 0.00031999999191612005 -4674.6826171875 + 0.17987212538719177 0.003322947770357132 0.9836844205856323 + 1.0 1.0 1.0 + 1.0 + -22816.7734375 9468.71875 -3624.890625 + 0.30030903220176697 -0.11783075332641602 0.9465360045433044 + 1.0 1.0 1.0 + 1.0 + -24700.21875 0.000295000005280599 -3624.89111328125 + 0.3225412666797638 0.006061837542802095 0.9465360045433044 + 1.0 1.0 1.0 + 1.0 + -25931.92578125 10759.0556640625 -2097.9833984375 + 0.549479603767395 -0.21560919284820557 0.8072081804275513 + 1.0 1.0 1.0 + 1.0 + -28072.03515625 0.00024300001678057015 -2097.984130859375 + 0.5901628732681274 0.011079867370426655 0.8072081804275513 + 1.0 1.0 1.0 + 1.0 + -27673.65234375 11480.5029296875 0.8604639768600464 + 0.667632520198822 -0.32986900210380554 0.6674230098724365 + 1.0 1.0 1.0 + 1.0 + -29957.265625 0.00015700000221841037 0.8597490191459656 + 0.743047297000885 -0.049267180263996124 0.6674229502677917 + 1.0 1.0 1.0 + 1.0 + 7809.83544921875 18751.431640625 -4674.681640625 + -0.06576402485370636 -0.1674519181251526 0.9836844205856323 + 1.0 1.0 1.0 + 1.0 + 5854.5458984375 14030.9453125 -5342.1806640625 + -0.0365312322974205 -0.09329032152891159 0.994968593120575 + 1.0 1.0 1.0 + 1.0 + 42.73567199707031 20296.40625 -4674.681640625 + 0.0033230334520339966 -0.17987218499183655 0.9836844205856323 + 1.0 1.0 1.0 + 1.0 + 42.73567199707031 15186.986328125 -5342.1806640625 + 0.0019501779461279511 -0.10016893595457077 0.994968593120575 + 1.0 1.0 1.0 + 1.0 + -7724.36474609375 18751.431640625 -4674.681640625 + 0.07190417498350143 -0.16490858793258667 0.9836844205856323 + 1.0 1.0 1.0 + 1.0 + -5769.07421875 14030.9453125 -5342.1806640625 + 0.04013469070196152 -0.09179773926734924 0.994968593120575 + 1.0 1.0 1.0 + 1.0 + -14308.994140625 14351.7255859375 -4674.681640625 + 0.12953853607177734 -0.12483912706375122 0.9836844205856323 + 1.0 1.0 1.0 + 1.0 + -10696.087890625 10738.8203125 -5342.181640625 + 0.07220906019210815 -0.06945116817951202 0.994968593120575 + 1.0 1.0 1.0 + 1.0 + 42.734527587890625 0.0010470000561326742 -5999.1396484375 + 0.04932548850774765 0.10721321403980255 0.9930117130279541 + 1.0 1.0 1.0 + 1.0 + 42.734527587890625 0.0006709999870508909 -5999.1396484375 + 0.42340487241744995 0.00877427775412798 0.9058980345726013 + 1.0 1.0 1.0 + 1.0 + 42.734527587890625 0.000821000081487 -5999.1396484375 + 0.9998021125793457 0.019891606643795967 0.00030151352984830737 + 1.0 1.0 1.0 + 1.0 + 42.734527587890625 2.099999983329326e-05 -5999.1396484375 + -0.020272264257073402 0.016403861343860626 -0.9996599555015564 + 1.0 1.0 1.0 + 1.0 + 9511.455078125 22859.50390625 -3624.89013671875 + -0.11783075332641602 -0.3003091514110565 0.9465360045433044 + 1.0 1.0 1.0 + 1.0 + 42.73567199707031 24742.951171875 -3624.889404296875 + 0.0060619330033659935 -0.32254135608673096 0.9465359449386597 + 1.0 1.0 1.0 + 1.0 + -9425.984375 22859.50390625 -3624.89013671875 + 0.129031702876091 -0.29566964507102966 0.9465359449386597 + 1.0 1.0 1.0 + 1.0 + -17453.17578125 17495.908203125 -3624.89013671875 + 0.23235750198364258 -0.22378477454185486 0.9465359449386597 + 1.0 1.0 1.0 + 1.0 + 10801.7958984375 25974.654296875 -2097.982421875 + -0.21560907363891602 -0.5494797229766846 0.8072080612182617 + 1.0 1.0 1.0 + 1.0 + 42.73681640625 28114.763671875 -2097.982421875 + 0.011079920455813408 -0.5901631712913513 0.8072080016136169 + 1.0 1.0 1.0 + 1.0 + -10716.3212890625 25974.654296875 -2097.982421875 + 0.23608210682868958 -0.5409994125366211 0.8072081804275513 + 1.0 1.0 1.0 + 1.0 + -19837.408203125 19880.140625 -2097.98291015625 + 0.4251428544521332 -0.4094736576080322 0.8072080612182617 + 1.0 1.0 1.0 + 1.0 + 11523.2412109375 27716.380859375 0.8614649772644043 + -0.32986876368522644 -0.6676324605941772 0.6674231290817261 + 1.0 1.0 1.0 + 1.0 + 42.73681640625 29999.99609375 0.8614649772644043 + -0.049267109483480453 -0.7430474162101746 0.6674228310585022 + 1.0 1.0 1.0 + 1.0 + -11437.7685546875 27716.380859375 0.8614649772644043 + 0.23883497714996338 -0.7053398489952087 0.6674230694770813 + 1.0 1.0 1.0 + 1.0 + -21170.46875 21213.19921875 0.8610360026359558 + 0.4905765950679779 -0.5602509379386902 0.6674231290817261 + 1.0 1.0 1.0 + 1.0 + 0 + 0 + + + 672 + 0 + 1 + 2 + 2 + 3 + 0 + 3 + 4 + 5 + 5 + 0 + 3 + 0 + 5 + 6 + 6 + 7 + 0 + 7 + 6 + 8 + 8 + 9 + 7 + 9 + 8 + 10 + 10 + 11 + 9 + 11 + 10 + 12 + 12 + 13 + 11 + 4 + 14 + 15 + 15 + 5 + 4 + 5 + 15 + 16 + 16 + 6 + 5 + 6 + 16 + 17 + 17 + 8 + 6 + 8 + 17 + 18 + 18 + 10 + 8 + 10 + 18 + 19 + 19 + 12 + 10 + 14 + 20 + 21 + 21 + 15 + 14 + 15 + 21 + 22 + 22 + 16 + 15 + 16 + 22 + 23 + 23 + 17 + 16 + 17 + 23 + 24 + 24 + 18 + 17 + 18 + 24 + 25 + 25 + 19 + 18 + 20 + 26 + 27 + 27 + 21 + 20 + 21 + 27 + 28 + 28 + 22 + 21 + 22 + 28 + 29 + 29 + 23 + 22 + 23 + 29 + 30 + 30 + 24 + 23 + 24 + 30 + 31 + 31 + 25 + 24 + 26 + 32 + 33 + 33 + 27 + 26 + 27 + 33 + 34 + 34 + 28 + 27 + 28 + 34 + 35 + 35 + 29 + 28 + 29 + 35 + 36 + 36 + 30 + 29 + 30 + 36 + 37 + 37 + 31 + 30 + 32 + 38 + 39 + 39 + 33 + 32 + 33 + 39 + 40 + 40 + 34 + 33 + 34 + 40 + 41 + 41 + 35 + 34 + 35 + 41 + 42 + 42 + 36 + 35 + 36 + 42 + 43 + 43 + 37 + 36 + 37 + 43 + 44 + 44 + 45 + 37 + 45 + 44 + 46 + 46 + 47 + 45 + 47 + 46 + 48 + 48 + 49 + 47 + 49 + 48 + 50 + 50 + 51 + 49 + 51 + 50 + 52 + 52 + 53 + 51 + 31 + 37 + 45 + 45 + 54 + 31 + 54 + 45 + 47 + 47 + 55 + 54 + 55 + 47 + 49 + 49 + 56 + 55 + 56 + 49 + 51 + 51 + 57 + 56 + 57 + 51 + 53 + 53 + 58 + 57 + 25 + 31 + 54 + 54 + 59 + 25 + 59 + 54 + 55 + 55 + 60 + 59 + 60 + 55 + 56 + 56 + 61 + 60 + 61 + 56 + 57 + 57 + 62 + 61 + 62 + 57 + 58 + 58 + 63 + 62 + 19 + 25 + 59 + 59 + 64 + 19 + 64 + 59 + 60 + 60 + 65 + 64 + 65 + 60 + 61 + 61 + 66 + 65 + 66 + 61 + 62 + 62 + 67 + 66 + 67 + 62 + 63 + 63 + 68 + 67 + 12 + 19 + 64 + 64 + 69 + 12 + 69 + 64 + 65 + 65 + 70 + 69 + 70 + 65 + 66 + 66 + 71 + 70 + 71 + 66 + 67 + 67 + 72 + 71 + 72 + 67 + 68 + 68 + 73 + 72 + 13 + 12 + 69 + 69 + 74 + 13 + 74 + 69 + 70 + 70 + 75 + 74 + 75 + 70 + 71 + 71 + 76 + 75 + 76 + 71 + 72 + 72 + 77 + 76 + 77 + 72 + 73 + 73 + 78 + 77 + 79 + 80 + 81 + 81 + 78 + 79 + 78 + 81 + 82 + 82 + 77 + 78 + 77 + 82 + 83 + 83 + 76 + 77 + 76 + 83 + 84 + 84 + 75 + 76 + 75 + 84 + 85 + 85 + 74 + 75 + 86 + 87 + 88 + 88 + 89 + 86 + 89 + 88 + 90 + 90 + 91 + 89 + 91 + 90 + 92 + 92 + 93 + 91 + 93 + 92 + 94 + 94 + 95 + 93 + 95 + 94 + 80 + 80 + 79 + 95 + 78 + 73 + 96 + 96 + 79 + 78 + 79 + 96 + 97 + 97 + 95 + 79 + 95 + 97 + 98 + 98 + 93 + 95 + 93 + 98 + 99 + 99 + 91 + 93 + 91 + 99 + 100 + 100 + 89 + 91 + 89 + 100 + 101 + 101 + 86 + 89 + 100 + 102 + 103 + 103 + 101 + 100 + 102 + 104 + 105 + 105 + 103 + 102 + 104 + 106 + 107 + 107 + 105 + 104 + 106 + 108 + 109 + 109 + 107 + 106 + 108 + 110 + 111 + 111 + 109 + 108 + 68 + 63 + 112 + 112 + 113 + 68 + 113 + 112 + 114 + 114 + 115 + 113 + 115 + 114 + 116 + 116 + 117 + 115 + 117 + 116 + 118 + 118 + 119 + 117 + 119 + 118 + 104 + 104 + 102 + 119 + 73 + 68 + 113 + 113 + 96 + 73 + 96 + 113 + 115 + 115 + 97 + 96 + 97 + 115 + 117 + 117 + 98 + 97 + 98 + 117 + 119 + 119 + 99 + 98 + 99 + 119 + 102 + 102 + 100 + 99 + 74 + 85 + 120 + 120 + 13 + 74 + 13 + 120 + 121 + 121 + 11 + 13 + 11 + 121 + 122 + 122 + 9 + 11 + 9 + 122 + 123 + 123 + 7 + 9 + 7 + 123 + 1 + 1 + 0 + 7 + 63 + 58 + 124 + 124 + 112 + 63 + 112 + 124 + 125 + 125 + 114 + 112 + 114 + 125 + 126 + 126 + 116 + 114 + 116 + 126 + 127 + 127 + 118 + 116 + 118 + 127 + 106 + 106 + 104 + 118 + 58 + 53 + 128 + 128 + 124 + 58 + 124 + 128 + 129 + 129 + 125 + 124 + 125 + 129 + 130 + 130 + 126 + 125 + 126 + 130 + 131 + 131 + 127 + 126 + 127 + 131 + 108 + 108 + 106 + 127 + 53 + 52 + 132 + 132 + 128 + 53 + 128 + 132 + 133 + 133 + 129 + 128 + 129 + 133 + 134 + 134 + 130 + 129 + 130 + 134 + 135 + 135 + 131 + 130 + 131 + 135 + 110 + 110 + 108 + 131 + + + \ No newline at end of file diff --git a/Samples/TM1.0/Custom/Scene3d/1/2/3/4/7/7.CPlugSurfaceGeom.xml b/Samples/TM1.0/Custom/Scene3d/1/2/3/4/7/7.CPlugSurfaceGeom.xml new file mode 100644 index 0000000..fa54acc --- /dev/null +++ b/Samples/TM1.0/Custom/Scene3d/1/2/3/4/7/7.CPlugSurfaceGeom.xml @@ -0,0 +1,2850 @@ + + + + + + + 1 + + + 2 + 113 + 30042.732421875 -0.0027830000035464764 0.8597490191459656 + 28157.501953125 -0.002454000059515238 -2097.984130859375 + 27759.123046875 11480.4970703125 0.8604639768600464 + 27759.119140625 -11480.5009765625 0.8590329885482788 + 26017.396484375 10759.0498046875 -2097.9833984375 + 26017.392578125 -10759.0537109375 -2097.984619140625 + 24785.6875 -0.0020290000829845667 -3624.890869140625 + 22902.244140625 9468.712890625 -3624.890625 + 22902.244140625 -9468.716796875 -3624.8916015625 + 21255.9375 21213.19921875 0.8610360026359558 + 21255.935546875 -21213.203125 0.8584610223770142 + 20339.142578125 -0.0015399999683722854 -4674.68212890625 + 19922.876953125 19880.138671875 -2097.98291015625 + 19922.875 -19880.142578125 -2097.9853515625 + 18794.171875 7767.0947265625 -4674.681640625 + 18794.171875 -7767.09765625 -4674.6826171875 + 17538.642578125 17495.908203125 -3624.889892578125 + 17538.642578125 -17495.91015625 -3624.89208984375 + 15229.7216796875 -0.0010219999821856618 -5342.181640625 + 14394.4609375 14351.7255859375 -4674.68115234375 + 14394.4609375 -14351.7275390625 -4674.68310546875 + 14073.68359375 5811.80615234375 -5342.18115234375 + 14073.68359375 -5811.80810546875 -5342.18212890625 + 11523.2412109375 27716.380859375 0.8614649772644043 + 11523.2275390625 -27716.384765625 0.8580319881439209 + 10801.794921875 25974.65234375 -2097.982421875 + 10801.7802734375 -25974.65625 -2097.985595703125 + 10781.556640625 10738.8212890625 -5342.18115234375 + 10781.556640625 -10738.822265625 -5342.18212890625 + 9869.279296875 -0.000506000011228025 -5722.20849609375 + 9511.455078125 22859.50390625 -3624.8896484375 + 9511.4453125 -22859.505859375 -3624.892333984375 + 9121.2802734375 -3760.455322265625 -5722.208984375 + 9121.27734375 3760.454345703125 -5722.20849609375 + 7809.8349609375 18751.431640625 -4674.68115234375 + 7809.82568359375 -18751.435546875 -4674.68310546875 + 6991.14990234375 6948.416015625 -5722.2080078125 + 6991.14990234375 -6948.4169921875 -5722.208984375 + 5854.54541015625 14030.9453125 -5342.1806640625 + 5854.53857421875 -14030.947265625 -5342.1826171875 + 4669.66552734375 -2.700000004551839e-05 -5909.58740234375 + 4317.4619140625 1770.6492919921875 -5909.58740234375 + 4317.4619140625 -1770.6495361328125 -5909.58740234375 + 3803.192138671875 9078.5419921875 -5722.2080078125 + 3803.1875 -9078.54296875 -5722.20947265625 + 3314.469970703125 -3271.734375 -5909.58740234375 + 3314.467529296875 3271.734375 -5909.58740234375 + 1813.385009765625 4274.72607421875 -5909.58740234375 + 1813.3826904296875 -4274.72607421875 -5909.587890625 + 42.73681640625 28114.763671875 -2097.982421875 + 42.73681640625 29999.994140625 0.8614649772644043 + 42.73567199707031 24742.951171875 -3624.889404296875 + 42.73567199707031 20296.404296875 -4674.68115234375 + 42.73567199707031 15186.986328125 -5342.1806640625 + 42.73567199707031 9826.54296875 -5722.2080078125 + 42.73567199707031 4626.93017578125 -5909.58740234375 + 42.734527587890625 0.0004870000120718032 -5999.1396484375 + 42.734527587890625 -28114.763671875 -2097.98583984375 + 42.734527587890625 -29999.994140625 0.8578889966011047 + 42.734527587890625 -24742.94921875 -3624.892578125 + 42.734527587890625 -20296.404296875 -4674.68310546875 + 42.734527587890625 -15186.9853515625 -5342.1826171875 + 42.734527587890625 -9826.54296875 -5722.20947265625 + 42.734527587890625 -4626.9296875 -5909.587890625 + -1727.916015625 4274.72607421875 -5909.58740234375 + -1727.916015625 -4274.72509765625 -5909.587890625 + -3228.999755859375 3271.734130859375 -5909.58740234375 + -3229.0009765625 -3271.732666015625 -5909.58740234375 + -3717.721923828125 9078.5419921875 -5722.2080078125 + -3717.72314453125 -9078.5400390625 -5722.20947265625 + -4231.9921875 1770.650146484375 -5909.58740234375 + -4231.9931640625 -1770.649658203125 -5909.58740234375 + -4584.1962890625 0.0003239999932702631 -5909.58740234375 + -5769.07421875 14030.9453125 -5342.1806640625 + -5769.0771484375 -14030.943359375 -5342.1826171875 + -6905.6826171875 6948.416015625 -5722.2080078125 + -6905.68408203125 -6948.41259765625 -5722.208984375 + -7724.36474609375 18751.431640625 -4674.68115234375 + -7724.3681640625 -18751.431640625 -4674.68310546875 + -9035.8095703125 3760.4560546875 -5722.20849609375 + -9035.8095703125 -3760.455322265625 -5722.208984375 + -9425.984375 22859.50390625 -3624.8896484375 + -9425.98828125 -22859.501953125 -3624.892333984375 + -9783.810546875 0.0003260000084992498 -5722.20849609375 + -10696.087890625 10738.8203125 -5342.18115234375 + -10696.091796875 -10738.81640625 -5342.18212890625 + -10716.3212890625 25974.65234375 -2097.982421875 + -10716.326171875 -25974.650390625 -2097.985595703125 + -11437.7685546875 27716.380859375 0.8614649772644043 + -11437.7744140625 -27716.37890625 0.8580319881439209 + -13988.212890625 5811.80810546875 -5342.18115234375 + -13988.2138671875 -5811.80810546875 -5342.18212890625 + -14308.9931640625 14351.7255859375 -4674.68115234375 + -14308.998046875 -14351.720703125 -4674.68310546875 + -15144.25390625 0.0003279999946244061 -5342.181640625 + -17453.17578125 17495.908203125 -3624.889892578125 + -17453.181640625 -17495.900390625 -3624.89208984375 + -18708.701171875 7767.0986328125 -4674.681640625 + -18708.703125 -7767.09765625 -4674.6826171875 + -19837.408203125 19880.138671875 -2097.98291015625 + -19837.416015625 -19880.130859375 -2097.9853515625 + -20253.673828125 0.00031999999191612005 -4674.68212890625 + -21170.46875 21213.19921875 0.8610360026359558 + -21170.4765625 -21213.19140625 0.8584610223770142 + -22816.7734375 9468.7177734375 -3624.890625 + -22816.775390625 -9468.716796875 -3624.8916015625 + -24700.21875 0.000295000005280599 -3624.890869140625 + -25931.923828125 10759.0556640625 -2097.9833984375 + -25931.92578125 -10759.0537109375 -2097.984619140625 + -27673.650390625 11480.5029296875 0.8604639768600464 + -27673.65234375 -11480.5009765625 0.8590329885482788 + -28072.033203125 0.00024300000222865492 -2097.984130859375 + -29957.265625 0.00015700000221841037 0.8597490191459656 + 208 + 0.7359365224838257 -0.146386981010437 0.6610357761383057 22046.078125 + 107 + 109 + 112 + 0 + 0 + 0 + 0.7359364628791809 -0.14638690650463104 0.6610358953475952 22046.07421875 + 112 + 111 + 107 + 0 + 0 + 0 + 0.4111365079879761 -0.08178019523620605 0.9078980684280396 13446.193359375 + 104 + 107 + 111 + 0 + 0 + 0 + 0.4111364185810089 -0.08178015053272247 0.9078981280326843 13446.19140625 + 111 + 106 + 104 + 0 + 0 + 0 + 0.22953487932682037 -0.045657359063625336 0.9722289443016052 9193.78515625 + 97 + 104 + 106 + 0 + 0 + 0 + 0.22953490912914276 -0.04565741866827011 0.9722288846969604 9193.78515625 + 106 + 101 + 97 + 0 + 0 + 0 + 0.12949717044830322 -0.025758665055036545 0.9912451505661011 7256.54931640625 + 90 + 97 + 101 + 0 + 0 + 0 + 0.1294972151517868 -0.025758692994713783 0.9912452101707458 7256.55078125 + 101 + 94 + 90 + 0 + 0 + 0 + 0.07071025669574738 -0.01406523771584034 0.997397780418396 6399.13427734375 + 79 + 90 + 94 + 0 + 0 + 0 + 0.070710189640522 -0.014065135270357132 0.997397780418396 6399.1328125 + 94 + 83 + 79 + 0 + 0 + 0 + 0.03601277619600296 -0.007163383066654205 0.999325692653656 6070.6923828125 + 70 + 79 + 83 + 0 + 0 + 0 + 0.03601277247071266 -0.007163379341363907 0.9993255734443665 6070.69189453125 + 83 + 72 + 70 + 0 + 0 + 0 + 0.019350804388523102 -0.003849112195894122 0.9998053908348083 5997.1455078125 + 56 + 70 + 72 + 0 + 0 + 0 + 0.6238967180252075 -0.41687461733818054 0.6610358357429504 22050.861328125 + 99 + 102 + 109 + 0 + 0 + 0 + 0.6238967180252075 -0.4168747365474701 0.6610357165336609 22050.86328125 + 109 + 107 + 99 + 0 + 0 + 0 + 0.348544716835022 -0.2328903079032898 0.9078980088233948 13448.869140625 + 95 + 99 + 107 + 0 + 0 + 0 + 0.3485446572303772 -0.23289021849632263 0.9078980684280396 13448.8671875 + 107 + 104 + 95 + 0 + 0 + 0 + 0.1945902407169342 -0.1300211399793625 0.9722288846969604 9195.2783203125 + 92 + 95 + 104 + 0 + 0 + 0 + 0.19459021091461182 -0.1300211101770401 0.9722288846969604 9195.27734375 + 104 + 97 + 92 + 0 + 0 + 0 + 0.10978247970342636 -0.07335440069437027 0.9912451505661011 7257.39404296875 + 84 + 92 + 97 + 0 + 0 + 0 + 0.10978243499994278 -0.07335429638624191 0.9912451505661011 7257.392578125 + 97 + 90 + 84 + 0 + 0 + 0 + 0.059945203363895416 -0.040054116398096085 0.9973977208137512 6399.59228515625 + 75 + 84 + 90 + 0 + 0 + 0 + 0.059945233166217804 -0.040054284036159515 0.9973976612091064 6399.59375 + 90 + 79 + 75 + 0 + 0 + 0 + 0.03053014539182186 -0.02039974555373192 0.9993256330490112 6070.9267578125 + 66 + 75 + 79 + 0 + 0 + 0 + 0.030530156567692757 -0.02039959654211998 0.9993255734443665 6070.92578125 + 79 + 70 + 66 + 0 + 0 + 0 + 0.01640481688082218 -0.010961350053548813 0.9998053908348083 5997.271484375 + 56 + 66 + 70 + 0 + 0 + 0 + 0.41687431931495667 -0.6238966584205627 0.6610360145568848 22059.701171875 + 86 + 88 + 102 + 0 + 0 + 0 + 0.41687437891960144 -0.6238968372344971 0.6610358953475952 22059.705078125 + 102 + 99 + 86 + 0 + 0 + 0 + 0.23289015889167786 -0.3485448956489563 0.9078978896141052 13453.8125 + 81 + 86 + 99 + 0 + 0 + 0 + 0.23289012908935547 -0.3485449254512787 0.9078978300094604 13453.8125 + 99 + 95 + 81 + 0 + 0 + 0 + 0.13002105057239532 -0.19459037482738495 0.9722288846969604 9198.0380859375 + 77 + 81 + 95 + 0 + 0 + 0 + 0.13002103567123413 -0.19459030032157898 0.9722288846969604 9198.037109375 + 95 + 92 + 77 + 0 + 0 + 0 + 0.07335427403450012 -0.10978247970342636 0.9912451505661011 7258.94873046875 + 73 + 77 + 92 + 0 + 0 + 0 + 0.07335428148508072 -0.10978259891271591 0.9912452697753906 7258.951171875 + 92 + 84 + 73 + 0 + 0 + 0 + 0.0400540754199028 -0.05994532257318497 0.997397780418396 6400.44384765625 + 68 + 73 + 84 + 0 + 0 + 0 + 0.040054090321063995 -0.059945229440927505 0.9973977208137512 6400.4423828125 + 84 + 75 + 68 + 0 + 0 + 0 + 0.02039964869618416 -0.03053024783730507 0.999325692653656 6071.35986328125 + 64 + 68 + 75 + 0 + 0 + 0 + 0.020399652421474457 -0.030530238524079323 0.9993255734443665 6071.359375 + 75 + 66 + 64 + 0 + 0 + 0 + 0.010961347259581089 -0.01640481688082218 0.9998053908348083 5997.50390625 + 56 + 64 + 66 + 0 + 0 + 0 + 0.14638683199882507 -0.73593670129776 0.6610355377197266 22071.26953125 + 49 + 50 + 88 + 0 + 0 + 0 + 0.14638695120811462 -0.7359362840652466 0.6610361337661743 22071.259765625 + 88 + 86 + 49 + 0 + 0 + 0 + 0.08178023993968964 -0.4111367166042328 0.90789794921875 13460.26953125 + 51 + 49 + 86 + 0 + 0 + 0 + 0.08178023248910904 -0.411136656999588 0.9078978896141052 13460.2685546875 + 86 + 81 + 51 + 0 + 0 + 0 + 0.045657359063625336 -0.22953496873378754 0.97222900390625 9201.64453125 + 52 + 51 + 81 + 0 + 0 + 0 + 0.04565735533833504 -0.22953496873378754 0.9722288846969604 9201.642578125 + 81 + 77 + 52 + 0 + 0 + 0 + 0.025758612900972366 -0.12949727475643158 0.9912451505661011 7260.9833984375 + 53 + 52 + 77 + 0 + 0 + 0 + 0.025758611038327217 -0.12949727475643158 0.9912452101707458 7260.9833984375 + 77 + 73 + 53 + 0 + 0 + 0 + 0.014065147377550602 -0.07071027904748917 0.997397780418396 6401.55419921875 + 54 + 53 + 73 + 0 + 0 + 0 + 0.014065135270357132 -0.07071027904748917 0.9973977208137512 6401.5537109375 + 73 + 68 + 54 + 0 + 0 + 0 + 0.007163403555750847 -0.03601288050413132 0.999325692653656 6071.92578125 + 55 + 54 + 68 + 0 + 0 + 0 + 0.00716340122744441 -0.03601288050413132 0.9993256330490112 6071.9248046875 + 68 + 64 + 55 + 0 + 0 + 0 + 0.0038491119630634785 -0.019350804388523102 0.9998053312301636 5997.80712890625 + 56 + 55 + 64 + 0 + 0 + 0 + -0.14638672769069672 -0.7359362840652466 0.66103595495224 22083.76953125 + 25 + 23 + 50 + 0 + 0 + 0 + -0.1463869959115982 -0.7359367609024048 0.6610354781150818 22083.78515625 + 50 + 49 + 25 + 0 + 0 + 0 + -0.08178021758794785 -0.4111366271972656 0.90789794921875 13467.2578125 + 30 + 25 + 49 + 0 + 0 + 0 + -0.08178021758794785 -0.4111366271972656 0.90789794921875 13467.2578125 + 49 + 51 + 30 + 0 + 0 + 0 + -0.045657362788915634 -0.22953493893146515 0.9722289443016052 9205.544921875 + 34 + 30 + 51 + 0 + 0 + 0 + -0.04565737023949623 -0.22953493893146515 0.9722289443016052 9205.5458984375 + 51 + 52 + 34 + 0 + 0 + 0 + -0.025758620351552963 -0.12949727475643158 0.9912451505661011 7263.1845703125 + 38 + 34 + 52 + 0 + 0 + 0 + -0.025758611038327217 -0.12949725985527039 0.9912451505661011 7263.1845703125 + 52 + 53 + 38 + 0 + 0 + 0 + -0.014065155759453773 -0.07071027159690857 0.9973977208137512 6402.755859375 + 43 + 38 + 53 + 0 + 0 + 0 + -0.014065150171518326 -0.07071027159690857 0.997397780418396 6402.755859375 + 53 + 54 + 43 + 0 + 0 + 0 + -0.007163402624428272 -0.03601287677884102 0.999325692653656 6072.53759765625 + 47 + 43 + 54 + 0 + 0 + 0 + -0.007163404021412134 -0.03601288050413132 0.9993256330490112 6072.537109375 + 54 + 55 + 47 + 0 + 0 + 0 + -0.0038491133600473404 -0.019350804388523102 0.9998053908348083 5998.13671875 + 56 + 47 + 55 + 0 + 0 + 0 + -0.41687458753585815 -0.6238967776298523 0.6610358953475952 22095.3359375 + 12 + 9 + 23 + 0 + 0 + 0 + -0.41687455773353577 -0.6238967776298523 0.6610358953475952 22095.337890625 + 23 + 25 + 12 + 0 + 0 + 0 + -0.23289017379283905 -0.34854474663734436 0.9078980088233948 13473.71484375 + 16 + 12 + 25 + 0 + 0 + 0 + -0.23289014399051666 -0.348544716835022 0.90789794921875 13473.7138671875 + 25 + 30 + 16 + 0 + 0 + 0 + -0.1300210803747177 -0.19459033012390137 0.9722289443016052 9209.150390625 + 19 + 16 + 30 + 0 + 0 + 0 + -0.1300210803747177 -0.19459033012390137 0.9722288846969604 9209.150390625 + 30 + 34 + 19 + 0 + 0 + 0 + -0.07335435599088669 -0.10978256165981293 0.9912451505661011 7265.220703125 + 27 + 19 + 34 + 0 + 0 + 0 + -0.07335425168275833 -0.10978252440690994 0.9912452101707458 7265.2197265625 + 34 + 38 + 27 + 0 + 0 + 0 + -0.040054041892290115 -0.059945255517959595 0.9973977208137512 6403.86572265625 + 36 + 27 + 38 + 0 + 0 + 0 + -0.040054164826869965 -0.05994527414441109 0.997397780418396 6403.86669921875 + 38 + 43 + 36 + 0 + 0 + 0 + -0.020399659872055054 -0.030530234798789024 0.9993256330490112 6073.10302734375 + 46 + 36 + 43 + 0 + 0 + 0 + -0.020399663597345352 -0.030530236661434174 0.9993255734443665 6073.10302734375 + 43 + 47 + 46 + 0 + 0 + 0 + -0.010961353778839111 -0.016404811292886734 0.9998053312301636 5998.4404296875 + 56 + 46 + 47 + 0 + 0 + 0 + -0.6238967776298523 -0.41687464714050293 0.6610357165336609 22104.1875 + 4 + 2 + 9 + 0 + 0 + 0 + -0.6238967180252075 -0.4168746769428253 0.66103595495224 22104.185546875 + 9 + 12 + 4 + 0 + 0 + 0 + -0.34854456782341003 -0.23289020359516144 0.9078981280326843 13478.6552734375 + 7 + 4 + 12 + 0 + 0 + 0 + -0.34854456782341003 -0.23289015889167786 0.9078980088233948 13478.654296875 + 12 + 16 + 7 + 0 + 0 + 0 + -0.1945902556180954 -0.13002118468284607 0.97222900390625 9211.91015625 + 14 + 7 + 16 + 0 + 0 + 0 + -0.1945902556180954 -0.13002116978168488 0.9722288846969604 9211.91015625 + 16 + 19 + 14 + 0 + 0 + 0 + -0.10978244245052338 -0.07335436344146729 0.9912451505661011 7266.775390625 + 21 + 14 + 19 + 0 + 0 + 0 + -0.10978256165981293 -0.07335435599088669 0.9912452101707458 7266.77783203125 + 19 + 27 + 21 + 0 + 0 + 0 + -0.05994525924324989 -0.04005414992570877 0.997397780418396 6404.71728515625 + 33 + 21 + 27 + 0 + 0 + 0 + -0.059945110231637955 -0.04005417972803116 0.9973976612091064 6404.71533203125 + 27 + 36 + 33 + 0 + 0 + 0 + -0.030530119314789772 -0.020399723201990128 0.999325692653656 6073.5361328125 + 41 + 33 + 36 + 0 + 0 + 0 + -0.03053021803498268 -0.0203996691852808 0.9993256330490112 6073.53564453125 + 36 + 46 + 41 + 0 + 0 + 0 + -0.016404809430241585 -0.010961358435451984 0.9998053908348083 5998.67333984375 + 56 + 41 + 46 + 0 + 0 + 0 + -0.7359367609024048 -0.14638669788837433 0.6610355377197266 22108.982421875 + 1 + 0 + 2 + 0 + 0 + 0 + -0.7359366416931152 -0.14638672769069672 0.6610357165336609 22108.978515625 + 2 + 4 + 1 + 0 + 0 + 0 + -0.4111363887786865 -0.08178004622459412 0.9078980088233948 13481.3291015625 + 6 + 1 + 4 + 0 + 0 + 0 + -0.41113632917404175 -0.08178006857633591 0.9078980684280396 13481.328125 + 4 + 7 + 6 + 0 + 0 + 0 + -0.22953498363494873 -0.04565734043717384 0.9722289443016052 9213.40625 + 11 + 6 + 7 + 0 + 0 + 0 + -0.22953490912914276 -0.04565736651420593 0.97222900390625 9213.404296875 + 7 + 14 + 11 + 0 + 0 + 0 + -0.1294972002506256 -0.025758646428585052 0.9912451505661011 7267.6181640625 + 18 + 11 + 14 + 0 + 0 + 0 + -0.1294972151517868 -0.025758635252714157 0.9912452101707458 7267.61865234375 + 14 + 21 + 18 + 0 + 0 + 0 + -0.0707101970911026 -0.01406518928706646 0.9973977208137512 6405.17626953125 + 29 + 18 + 21 + 0 + 0 + 0 + -0.07071024179458618 -0.014065155759453773 0.997397780418396 6405.1767578125 + 21 + 33 + 29 + 0 + 0 + 0 + -0.03601277992129326 -0.007163397967815399 0.9993256330490112 6073.76953125 + 40 + 29 + 33 + 0 + 0 + 0 + -0.03601279854774475 -0.0071633863262832165 0.999325692653656 6073.7705078125 + 33 + 41 + 40 + 0 + 0 + 0 + -0.019350800663232803 -0.0038491087034344673 0.9998053908348083 5998.79931640625 + 56 + 40 + 41 + 0 + 0 + 0 + -0.7359365820884705 0.14638686180114746 0.6610357165336609 22108.9765625 + 5 + 3 + 0 + 0 + 0 + 0 + -0.7359367609024048 0.14638695120811462 0.6610355377197266 22108.982421875 + 0 + 1 + 5 + 0 + 0 + 0 + -0.41113659739494324 0.08178015798330307 0.9078978300094604 13481.333984375 + 8 + 5 + 1 + 0 + 0 + 0 + -0.4111364185810089 0.08178000897169113 0.9078981280326843 13481.330078125 + 1 + 6 + 8 + 0 + 0 + 0 + -0.22953492403030396 0.04565723240375519 0.97222900390625 9213.404296875 + 15 + 8 + 6 + 0 + 0 + 0 + -0.22953495383262634 0.04565725475549698 0.97222900390625 9213.40625 + 6 + 11 + 15 + 0 + 0 + 0 + -0.12949725985527039 0.025758525356650352 0.9912451505661011 7267.619140625 + 22 + 15 + 11 + 0 + 0 + 0 + -0.12949718534946442 0.02575845830142498 0.9912452697753906 7267.6181640625 + 11 + 18 + 22 + 0 + 0 + 0 + -0.07071023434400558 0.014065030962228775 0.997397780418396 6405.177734375 + 32 + 22 + 18 + 0 + 0 + 0 + -0.0707101970911026 0.014064966700971127 0.9973977208137512 6405.1767578125 + 18 + 29 + 32 + 0 + 0 + 0 + -0.03601273149251938 0.007163228467106819 0.999325692653656 6073.77001953125 + 42 + 32 + 29 + 0 + 0 + 0 + -0.03601277992129326 0.007163381204009056 0.9993256330490112 6073.76953125 + 29 + 40 + 42 + 0 + 0 + 0 + -0.019350802525877953 0.0038491091690957546 0.9998053312301636 5998.798828125 + 56 + 42 + 40 + 0 + 0 + 0 + -0.6238968372344971 0.4168744683265686 0.66103595495224 22104.185546875 + 13 + 10 + 3 + 0 + 0 + 0 + -0.6238968968391418 0.41687455773353577 0.6610357761383057 22104.189453125 + 3 + 5 + 13 + 0 + 0 + 0 + -0.3485446572303772 0.2328900694847107 0.90789794921875 13478.65625 + 17 + 13 + 5 + 0 + 0 + 0 + -0.3485448360443115 0.2328902631998062 0.9078980088233948 13478.6630859375 + 5 + 8 + 17 + 0 + 0 + 0 + -0.19459028542041779 0.13002106547355652 0.9722288846969604 9211.9111328125 + 20 + 17 + 8 + 0 + 0 + 0 + -0.1945902705192566 0.13002102077007294 0.9722288846969604 9211.91015625 + 8 + 15 + 20 + 0 + 0 + 0 + -0.10978242009878159 0.07335422933101654 0.9912452101707458 7266.7763671875 + 28 + 20 + 15 + 0 + 0 + 0 + -0.10978244245052338 0.0733543261885643 0.9912451505661011 7266.77685546875 + 15 + 22 + 28 + 0 + 0 + 0 + -0.059945181012153625 0.04005410522222519 0.997397780418396 6404.716796875 + 37 + 28 + 22 + 0 + 0 + 0 + -0.05994519218802452 0.040054142475128174 0.997397780418396 6404.716796875 + 22 + 32 + 37 + 0 + 0 + 0 + -0.03053007461130619 0.02039956860244274 0.9993256330490112 6073.53515625 + 45 + 37 + 32 + 0 + 0 + 0 + -0.030530080199241638 0.020399536937475204 0.9993256330490112 6073.53515625 + 32 + 42 + 45 + 0 + 0 + 0 + -0.01640482060611248 0.010961339809000492 0.9998053312301636 5998.6728515625 + 56 + 45 + 42 + 0 + 0 + 0 + -0.4168741703033447 0.6238967776298523 0.6610361933708191 22095.330078125 + 26 + 24 + 10 + 0 + 0 + 0 + -0.41687414050102234 0.6238969564437866 0.6610358357429504 22095.3359375 + 10 + 13 + 26 + 0 + 0 + 0 + -0.23288995027542114 0.34854477643966675 0.9078980088233948 13473.7138671875 + 31 + 26 + 13 + 0 + 0 + 0 + -0.23288993537425995 0.34854477643966675 0.90789794921875 13473.7138671875 + 13 + 17 + 31 + 0 + 0 + 0 + -0.13002099096775055 0.19459033012390137 0.9722289443016052 9209.15234375 + 35 + 31 + 17 + 0 + 0 + 0 + -0.13002099096775055 0.19459033012390137 0.9722289443016052 9209.15234375 + 17 + 20 + 35 + 0 + 0 + 0 + -0.07335425168275833 0.10978249460458755 0.9912451505661011 7265.22021484375 + 39 + 35 + 20 + 0 + 0 + 0 + -0.07335425913333893 0.10978236049413681 0.9912451505661011 7265.21826171875 + 20 + 28 + 39 + 0 + 0 + 0 + -0.04005414992570877 0.05994518846273422 0.9973976612091064 6403.86669921875 + 44 + 39 + 28 + 0 + 0 + 0 + -0.04005415737628937 0.05994512885808945 0.9973976612091064 6403.8662109375 + 28 + 37 + 44 + 0 + 0 + 0 + -0.020399650558829308 0.030530041083693504 0.999325692653656 6073.10302734375 + 48 + 44 + 37 + 0 + 0 + 0 + -0.02039971388876438 0.0305299274623394 0.9993256330490112 6073.10205078125 + 37 + 45 + 48 + 0 + 0 + 0 + -0.010961520485579967 0.016404634341597557 0.9998053312301636 5998.4404296875 + 56 + 48 + 45 + 0 + 0 + 0 + -0.1463867574930191 0.7359368205070496 0.6610355973243713 22083.7890625 + 57 + 58 + 24 + 0 + 0 + 0 + -0.14638684689998627 0.735936164855957 0.6610361933708191 22083.771484375 + 24 + 26 + 57 + 0 + 0 + 0 + -0.08178014308214188 0.4111364185810089 0.9078980684280396 13467.2548828125 + 59 + 57 + 26 + 0 + 0 + 0 + -0.08178013563156128 0.4111364483833313 0.9078980684280396 13467.2568359375 + 26 + 31 + 59 + 0 + 0 + 0 + -0.04565732926130295 0.2295347899198532 0.97222900390625 9205.5439453125 + 60 + 59 + 31 + 0 + 0 + 0 + -0.04565729200839996 0.22953492403030396 0.97222900390625 9205.546875 + 31 + 35 + 60 + 0 + 0 + 0 + -0.02575857564806938 0.129497230052948 0.9912451505661011 7263.185546875 + 61 + 60 + 35 + 0 + 0 + 0 + -0.025758566334843636 0.1294972449541092 0.9912452101707458 7263.1865234375 + 35 + 39 + 61 + 0 + 0 + 0 + -0.014065115712583065 0.0707101970911026 0.9973977208137512 6402.7568359375 + 62 + 61 + 39 + 0 + 0 + 0 + -0.014065120369195938 0.070710189640522 0.997397780418396 6402.7568359375 + 39 + 44 + 62 + 0 + 0 + 0 + -0.007163364440202713 0.036012690514326096 0.9993256330490112 6072.537109375 + 63 + 62 + 44 + 0 + 0 + 0 + -0.007163367699831724 0.036012690514326096 0.9993257522583008 6072.53759765625 + 44 + 48 + 63 + 0 + 0 + 0 + -0.0038490889128297567 0.019350698217749596 0.9998053312301636 5998.13623046875 + 56 + 63 + 48 + 0 + 0 + 0 + 0.14638681709766388 0.735936164855957 0.6610361933708191 22071.2578125 + 87 + 89 + 58 + 0 + 0 + 0 + 0.14638715982437134 0.7359367609024048 0.6610355377197266 22071.275390625 + 58 + 57 + 87 + 0 + 0 + 0 + 0.08178028464317322 0.41113653779029846 0.9078980684280396 13460.26953125 + 82 + 87 + 57 + 0 + 0 + 0 + 0.08178018778562546 0.4111363887786865 0.9078980684280396 13460.265625 + 57 + 59 + 82 + 0 + 0 + 0 + 0.045657381415367126 0.22953489422798157 0.97222900390625 9201.64453125 + 78 + 82 + 59 + 0 + 0 + 0 + 0.045657314360141754 0.22953477501869202 0.9722289443016052 9201.6416015625 + 59 + 60 + 78 + 0 + 0 + 0 + 0.025758596137166023 0.1294972151517868 0.9912451505661011 7260.98388671875 + 74 + 78 + 60 + 0 + 0 + 0 + 0.025758612900972366 0.129497230052948 0.9912451505661011 7260.984375 + 60 + 61 + 74 + 0 + 0 + 0 + 0.014065137133002281 0.07071017473936081 0.9973976612091064 6401.5537109375 + 69 + 74 + 61 + 0 + 0 + 0 + 0.014065153896808624 0.0707101970911026 0.9973977208137512 6401.5546875 + 61 + 62 + 69 + 0 + 0 + 0 + 0.007163384463638067 0.036012694239616394 0.999325692653656 6071.92529296875 + 65 + 69 + 62 + 0 + 0 + 0 + 0.0071633788757026196 0.036012694239616394 0.9993257522583008 6071.92578125 + 62 + 63 + 65 + 0 + 0 + 0 + 0.003849098924547434 0.019350694492459297 0.9998053908348083 5997.8076171875 + 56 + 65 + 63 + 0 + 0 + 0 + 0.4168746769428253 0.6238966584205627 0.66103595495224 22059.708984375 + 100 + 103 + 89 + 0 + 0 + 0 + 0.41687440872192383 0.6238964200019836 0.6610361933708191 22059.697265625 + 89 + 87 + 100 + 0 + 0 + 0 + 0.23289018869400024 0.3485446274280548 0.90789794921875 13453.8095703125 + 96 + 100 + 87 + 0 + 0 + 0 + 0.2328902631998062 0.3485446870326996 0.9078980088233948 13453.8115234375 + 87 + 82 + 96 + 0 + 0 + 0 + 0.1300211399793625 0.19459028542041779 0.9722289443016052 9198.0400390625 + 93 + 96 + 82 + 0 + 0 + 0 + 0.1300210952758789 0.1945902407169342 0.9722289443016052 9198.0390625 + 82 + 78 + 93 + 0 + 0 + 0 + 0.07335425913333893 0.10978235304355621 0.9912451505661011 7258.9482421875 + 85 + 93 + 78 + 0 + 0 + 0 + 0.07335437834262848 0.1097823902964592 0.9912450909614563 7258.94970703125 + 78 + 74 + 85 + 0 + 0 + 0 + 0.04005417600274086 0.059945136308670044 0.9973977208137512 6400.443359375 + 76 + 85 + 74 + 0 + 0 + 0 + 0.04005422070622444 0.05994514003396034 0.9973976612091064 6400.443359375 + 74 + 69 + 76 + 0 + 0 + 0 + 0.02039964310824871 0.030529994517564774 0.9993256330490112 6071.3583984375 + 67 + 76 + 69 + 0 + 0 + 0 + 0.020399799570441246 0.03052997961640358 0.9993255734443665 6071.35888671875 + 69 + 65 + 67 + 0 + 0 + 0 + 0.01096153911203146 0.01640462875366211 0.9998053312301636 5997.50341796875 + 56 + 67 + 65 + 0 + 0 + 0 + 0.6238968968391418 0.416874498128891 0.6610357165336609 22050.865234375 + 108 + 110 + 103 + 0 + 0 + 0 + 0.6238967180252075 0.4168744385242462 0.6610358953475952 22050.861328125 + 103 + 100 + 108 + 0 + 0 + 0 + 0.34854474663734436 0.23289009928703308 0.9078980684280396 13448.8701171875 + 105 + 108 + 100 + 0 + 0 + 0 + 0.3485445976257324 0.2328900396823883 0.9078980684280396 13448.8662109375 + 100 + 96 + 105 + 0 + 0 + 0 + 0.19459028542041779 0.13002103567123413 0.9722289443016052 9195.279296875 + 98 + 105 + 96 + 0 + 0 + 0 + 0.19459033012390137 0.13002105057239532 0.97222900390625 9195.28125 + 96 + 93 + 98 + 0 + 0 + 0 + 0.10978243499994278 0.07335422933101654 0.9912451505661011 7257.39306640625 + 91 + 98 + 93 + 0 + 0 + 0 + 0.10978235304355621 0.07335424423217773 0.9912452101707458 7257.392578125 + 93 + 85 + 91 + 0 + 0 + 0 + 0.05994518846273422 0.040054094046354294 0.9973976612091064 6399.5927734375 + 80 + 91 + 85 + 0 + 0 + 0 + 0.05994519218802452 0.04005410522222519 0.997397780418396 6399.59326171875 + 85 + 76 + 80 + 0 + 0 + 0 + 0.030530083924531937 0.020399555563926697 0.9993256330490112 6070.92578125 + 71 + 80 + 76 + 0 + 0 + 0 + 0.03053007461130619 0.020399561151862144 0.9993256330490112 6070.92578125 + 76 + 67 + 71 + 0 + 0 + 0 + 0.016404815018177032 0.010961346328258514 0.9998053908348083 5997.271484375 + 56 + 71 + 67 + 0 + 0 + 0 + 0.7359364032745361 0.1463867872953415 0.6610358953475952 22046.07421875 + 111 + 112 + 110 + 0 + 0 + 0 + 0.7359366416931152 0.1463867574930191 0.6610357165336609 22046.080078125 + 110 + 108 + 111 + 0 + 0 + 0 + 0.4111364185810089 0.08178001642227173 0.9078980684280396 13446.19140625 + 106 + 111 + 108 + 0 + 0 + 0 + 0.4111365079879761 0.08178000152111053 0.9078980088233948 13446.193359375 + 108 + 105 + 106 + 0 + 0 + 0 + 0.22953493893146515 0.04565722495317459 0.9722289443016052 9193.787109375 + 101 + 106 + 105 + 0 + 0 + 0 + 0.22953492403030396 0.04565724357962608 0.9722288846969604 9193.7861328125 + 105 + 98 + 101 + 0 + 0 + 0 + 0.1294972151517868 0.025758519768714905 0.9912451505661011 7256.5498046875 + 94 + 101 + 98 + 0 + 0 + 0 + 0.129497230052948 0.02575851045548916 0.9912451505661011 7256.55078125 + 98 + 91 + 94 + 0 + 0 + 0 + 0.0707101821899414 0.014065043069422245 0.9973977208137512 6399.1328125 + 83 + 94 + 91 + 0 + 0 + 0 + 0.07071021944284439 0.014065009541809559 0.9973977208137512 6399.13330078125 + 91 + 80 + 83 + 0 + 0 + 0 + 0.03601277992129326 0.007163255475461483 0.999325692653656 6070.6923828125 + 72 + 83 + 80 + 0 + 0 + 0 + 0.03601269796490669 0.0071633486077189445 0.9993257522583008 6070.6923828125 + 80 + 71 + 72 + 0 + 0 + 0 + 0.019350800663232803 0.003849103581160307 0.9998053312301636 5997.14501953125 + 56 + 72 + 71 + 0 + 0 + 0 + 2 + 316 + 316 + 42.734375 0.0 -2999.13916015625 + 30000.0 29999.99609375 3000.00048828125 + -1 + 129 + -14957.265625 -1141.80859375 -2999.13916015625 + 15000.0 28858.1875 3000.00048828125 + -1 + 50 + -13815.458984375 -15885.322265625 -2954.3642578125 + 13858.193359375 14114.671875 2955.2236328125 + -1 + 15 + -10563.87109375 -23747.947265625 -2336.91259765625 + 10606.60546875 6252.046875 2337.77099609375 + -1 + 4 + -15943.4013671875 -22606.140625 -1812.016845703125 + 5227.0751953125 5110.23828125 1812.875244140625 + -1 + 1 + -15276.87109375 -21735.275390625 -2861.438720703125 + 4560.544921875 4239.375 763.453369140625 + 171 + 1 + -16304.125 -23798.25390625 -1048.5634765625 + 4866.35107421875 3918.1240234375 1049.421875 + 169 + 1 + -15276.87109375 -23798.25390625 -1048.5638427734375 + 4560.544921875 3918.1240234375 1049.4217529296875 + 170 + 4 + -4691.626953125 -23433.09765625 -3386.334716796875 + 4734.361328125 4681.6640625 1288.348876953125 + -1 + 1 + -4691.626953125 -25487.1328125 -2861.439208984375 + 4734.361328125 2627.630859375 763.453369140625 + 159 + 1 + -3840.81689453125 -21747.19140625 -4149.7880859375 + 3883.55126953125 2995.7587890625 524.895263671875 + 161 + 1 + -4691.626953125 -21747.19140625 -4149.78759765625 + 4734.361328125 2995.7587890625 524.8953857421875 + 160 + 6 + -8705.2236328125 -23747.947265625 -1812.0172119140625 + 8747.9580078125 6252.046875 1812.8751220703125 + -1 + 1 + -13439.5849609375 -21735.275390625 -2861.43896484375 + 4013.5966796875 4239.375 763.453369140625 + 172 + 4 + -5697.52001953125 -26429.748046875 -1812.0172119140625 + 5740.25439453125 3570.24609375 1812.8751220703125 + -1 + 1 + -5336.7958984375 -25487.1328125 -2861.43896484375 + 5379.5302734375 2627.630859375 763.453369140625 + 158 + 1 + -5697.52001953125 -27987.322265625 -1048.5638427734375 + 5740.25439453125 2012.671875 1049.4217529296875 + 156 + 1 + -5336.7958984375 -27987.322265625 -1048.56396484375 + 5379.5302734375 2012.671875 1049.421875 + 157 + 17 + -9332.984375 -8478.8173828125 -5292.13525390625 + 9375.71875 6708.16796875 617.45263671875 + -1 + 3 + -14702.3974609375 -10081.7646484375 -5008.4326171875 + 4006.305908203125 4269.9560546875 333.75 + -1 + 1 + -12502.544921875 -10081.7646484375 -5008.4326171875 + 1806.453125 4269.9560546875 333.74951171875 + 189 + 1 + -16348.458984375 -10081.7646484375 -5008.4326171875 + 2360.24462890625 4269.9560546875 333.749755859375 + 188 + 9 + -4496.53759765625 -8478.8173828125 -5625.88525390625 + 4539.27197265625 6708.16796875 283.70263671875 + -1 + 1 + -2863.17138671875 -12132.7626953125 -5532.1962890625 + 2905.90576171875 3054.22265625 190.013427734375 + 164 + 3 + -6132.4052734375 -4359.53125 -5815.8984375 + 2903.404296875 2588.88134765625 93.689453125 + -1 + 1 + -5067.3427734375 -4359.53125 -5815.8984375 + 1838.341552734375 2588.88134765625 93.689208984375 + 193 + 1 + -6633.9013671875 -4359.53125 -5815.8984375 + 2401.908203125 2588.88134765625 93.689208984375 + 192 + 4 + -4316.80029296875 -8651.337890625 -5625.88525390625 + 2588.88427734375 5379.60546875 283.70263671875 + -1 + 1 + -5067.3427734375 -6175.13623046875 -5815.8984375 + 1838.341552734375 2903.40380859375 93.689208984375 + 179 + 1 + -5311.70361328125 -10489.677734375 -5532.1962890625 + 1593.98046875 3541.265380859375 190.013427734375 + 178 + 1 + -2722.819580078125 -6175.13623046875 -5815.8984375 + 994.903564453125 2903.40380859375 93.689208984375 + 180 + 4 + -9878.6455078125 -8895.69921875 -5532.1953125 + 4109.568359375 5135.244140625 190.013671875 + -1 + 1 + -8232.583984375 -10489.677734375 -5532.1953125 + 2463.50732421875 3541.265380859375 190.013427734375 + 177 + 1 + -11512.01171875 -7249.6357421875 -5532.1953125 + 2476.2021484375 3489.1806640625 190.013427734375 + 190 + 1 + -8800.8876953125 -7249.6357421875 -5532.1953125 + 1895.203857421875 3489.1806640625 190.013427734375 + 191 + 17 + -13815.458984375 -15313.30078125 -2670.66162109375 + 13858.193359375 7546.203125 2671.52099609375 + -1 + 7 + -20991.326171875 -14490.14453125 -2336.912109375 + 6682.326171875 6723.046875 2337.77099609375 + -1 + 1 + -16508.8515625 -12631.4990234375 -4149.78759765625 + 2199.8525390625 4864.4013671875 524.8955078125 + 187 + 1 + -24422.064453125 -15986.123046875 -1048.562744140625 + 3251.587890625 5227.06884765625 1049.421875 + 182 + 1 + -22884.671875 -15986.123046875 -1048.5634765625 + 3047.2548828125 5227.06884765625 1049.421875 + 183 + 1 + -22884.671875 -14674.423828125 -2861.43798828125 + 3047.2548828125 5205.70703125 763.4534912109375 + 184 + 1 + -20134.978515625 -14674.423828125 -2861.438720703125 + 2681.796875 5205.70703125 763.453369140625 + 185 + 1 + -20134.978515625 -12631.4990234375 -4149.787109375 + 2681.796875 4864.4013671875 524.8955078125 + 186 + 5 + -5326.6787109375 -15517.6103515625 -5008.4326171875 + 5369.4130859375 4778.7939453125 333.75 + -1 + 1 + -8232.583984375 -14745.1240234375 -5008.4326171875 + 2463.50732421875 4006.3076171875 333.749755859375 + 176 + 3 + -3840.81689453125 -17163.673828125 -5008.4326171875 + 3883.55126953125 3132.73046875 333.75 + -1 + 1 + -2863.17138671875 -17163.673828125 -5008.4326171875 + 2905.90576171875 3132.73046875 333.749755859375 + 163 + 1 + -3840.81689453125 -17163.673828125 -5008.4326171875 + 3883.55126953125 3132.73046875 333.749755859375 + 162 + 4 + -12588.775390625 -16799.16015625 -4483.537109375 + 4864.40625 6060.34326171875 858.64501953125 + -1 + 1 + -11016.68359375 -14745.1240234375 -5008.4326171875 + 3292.31494140625 4006.3076171875 333.74951171875 + 175 + 1 + -11016.68359375 -18605.611328125 -4149.78759765625 + 3292.31494140625 4253.890625 524.8953857421875 + 174 + 1 + -13439.5849609375 -18605.611328125 -4149.78759765625 + 4013.5966796875 4253.890625 524.8955078125 + 173 + 56 + -14957.265625 13858.189453125 -2999.13916015625 + 15000.0 13858.189453125 3000.00048828125 + -1 + 15 + -23705.220703125 10606.599609375 -2336.91064453125 + 6252.044921875 10606.599609375 2337.771484375 + -1 + 4 + -23390.3671875 4734.35888671875 -3386.3330078125 + 4681.66455078125 4734.35888671875 1288.3487548828125 + -1 + 1 + -21704.4609375 3883.549560546875 -4149.78662109375 + 2995.7587890625 3883.549072265625 524.8956298828125 + 5 + 1 + -21704.4609375 4734.35888671875 -4149.7861328125 + 2995.7587890625 4734.35888671875 524.8955078125 + 4 + 1 + -25444.40234375 4734.35888671875 -2861.4375 + 2627.6298828125 4734.35888671875 763.453369140625 + 3 + 4 + -22563.4140625 15986.1279296875 -1812.0145263671875 + 5110.23681640625 5227.0712890625 1812.8756103515625 + -1 + 1 + -23755.529296875 16346.8515625 -1048.5609130859375 + 3918.12109375 4866.34814453125 1049.4219970703125 + 13 + 1 + -23755.529296875 15319.59765625 -1048.5615234375 + 3918.12109375 4560.54150390625 1049.421875 + 14 + 1 + -21692.55078125 15319.59765625 -2861.4365234375 + 4239.3740234375 4560.54150390625 763.4534912109375 + 15 + 6 + -23705.220703125 8747.9541015625 -1812.01513671875 + 6252.04443359375 8747.9541015625 1812.87548828125 + -1 + 1 + -21692.55078125 13482.3125 -2861.43701171875 + 4239.3740234375 4013.59521484375 763.45361328125 + 16 + 4 + -26387.01953125 5740.25146484375 -1812.01513671875 + 3570.24609375 5740.25146484375 1812.87548828125 + -1 + 1 + -27944.59375 5740.25146484375 -1048.5615234375 + 2012.6708984375 5740.25146484375 1049.421875 + 0 + 1 + -25444.40234375 5379.52783203125 -2861.43701171875 + 2627.6298828125 5379.52783203125 763.45361328125 + 2 + 1 + -27944.59375 5379.52783203125 -1048.5621337890625 + 2012.6708984375 5379.52783203125 1049.4219970703125 + 1 + 22 + -7133.12890625 9375.71484375 -5336.91015625 + 7175.86328125 9375.71484375 662.2294921875 + -1 + 14 + -6972.7392578125 4539.27099609375 -5670.66015625 + 7015.4736328125 4539.27099609375 328.4794921875 + -1 + 7 + -3431.47412109375 4539.271484375 -5860.673828125 + 3474.20849609375 4539.2705078125 138.4658203125 + -1 + 3 + -2270.73095703125 1635.8671875 -5954.36328125 + 2313.46533203125 1635.866943359375 44.7763671875 + -1 + 1 + -2270.73095703125 885.3252563476562 -5954.36328125 + 2313.46533203125 885.3248901367188 44.776123046875 + 12 + 1 + -2094.62890625 1635.8673095703125 -5954.36328125 + 2137.36328125 1635.8668212890625 44.776123046875 + 25 + 3 + -4316.79931640625 6175.13818359375 -5815.8974609375 + 2588.88330078125 2903.40380859375 93.689453125 + -1 + 1 + -4316.79931640625 5110.0751953125 -5815.8974609375 + 2588.88330078125 1838.3409423828125 93.689697265625 + 37 + 1 + -4316.79931640625 6676.6337890625 -5815.8974609375 + 2588.88330078125 2401.907958984375 93.689697265625 + 36 + 6 + -8608.6064453125 3474.2080078125 -5625.8837890625 + 5379.6064453125 3474.2080078125 283.703369140625 + -1 + 1 + -6132.40478515625 5110.0751953125 -5815.8974609375 + 2903.40478515625 1838.3409423828125 93.689697265625 + 23 + 1 + -7007.9013671875 1880.2281494140625 -5815.89794921875 + 2775.9091796875 1880.2279052734375 93.689453125 + 10 + 1 + -7007.9013671875 885.3252563476562 -5815.89794921875 + 2775.9091796875 885.3248901367188 93.689453125 + 11 + 1 + -10446.947265625 5354.43603515625 -5532.19482421875 + 3541.26513671875 1593.97998046875 190.013671875 + 22 + 1 + -6132.40478515625 2765.55322265625 -5815.89794921875 + 2903.40478515625 994.9029541015625 93.689453125 + 24 + 3 + -10039.033203125 14745.125 -5008.4306640625 + 4269.95947265625 4006.3046875 333.750244140625 + -1 + 1 + -10039.033203125 16391.1875 -5008.4306640625 + 4269.95947265625 2360.2431640625 333.749755859375 + 32 + 1 + -10039.033203125 12545.2734375 -5008.43115234375 + 4269.95947265625 1806.45263671875 333.75 + 33 + 4 + -8852.966796875 9921.376953125 -5532.1943359375 + 5135.24609375 4109.568359375 190.013671875 + -1 + 1 + -10446.947265625 8275.314453125 -5532.1943359375 + 3541.26513671875 2463.506103515625 190.013427734375 + 21 + 1 + -7206.90478515625 8843.6181640625 -5532.1943359375 + 3489.18310546875 1895.2021484375 190.013427734375 + 35 + 1 + -7206.90478515625 11554.744140625 -5532.1943359375 + 3489.18310546875 2476.20166015625 190.013671875 + 34 + 18 + -15270.5693359375 13858.189453125 -2860.673828125 + 7546.2041015625 13858.189453125 2861.53515625 + -1 + 6 + -14644.7412109375 5369.41015625 -5198.4453125 + 5608.9326171875 5369.41015625 523.763671875 + -1 + 1 + -17120.943359375 3883.549560546875 -5008.431640625 + 3132.73046875 3883.549072265625 333.749755859375 + 6 + 1 + -17120.943359375 2905.904296875 -5008.431640625 + 3132.73046875 2905.90380859375 333.749755859375 + 7 + 1 + -12090.03125 2905.904296875 -5532.19482421875 + 3054.22216796875 2905.90380859375 190.013671875 + 8 + 1 + -12090.03125 1880.2281494140625 -5532.1953125 + 3054.22216796875 1880.2279052734375 190.013427734375 + 9 + 1 + -14702.39453125 8275.314453125 -5008.431640625 + 4006.306640625 2463.506103515625 333.749755859375 + 20 + 7 + -14447.4169921875 21034.05078125 -2336.90966796875 + 6723.0517578125 6682.328125 2337.771484375 + -1 + 1 + -15943.39453125 22927.39453125 -1048.5609130859375 + 5227.07373046875 3047.2568359375 1049.4219970703125 + 27 + 1 + -12588.7705078125 16551.578125 -4149.78564453125 + 4864.4052734375 2199.85302734375 524.8956298828125 + 31 + 1 + -12588.7705078125 20177.70703125 -4149.78515625 + 4864.4052734375 2681.7978515625 524.895751953125 + 30 + 1 + -14631.6962890625 22927.39453125 -2861.43603515625 + 5205.7119140625 3047.2568359375 763.45361328125 + 28 + 1 + -15943.39453125 24464.7890625 -1048.5604248046875 + 5227.07373046875 3251.5908203125 1049.4219970703125 + 26 + 1 + -14631.6962890625 20177.70703125 -2861.4365234375 + 5205.7119140625 2681.7978515625 763.4534912109375 + 29 + 4 + -16756.4296875 12631.50390625 -4483.5361328125 + 6060.34326171875 4864.40478515625 858.645751953125 + -1 + 1 + -14702.39453125 11059.412109375 -5008.43115234375 + 4006.306640625 3292.3134765625 333.75 + 19 + 1 + -18562.8828125 11059.412109375 -4149.7861328125 + 4253.89013671875 3292.3134765625 524.8955078125 + 18 + 1 + -18562.8828125 13482.3125 -4149.78564453125 + 4253.89013671875 4013.59521484375 524.8956298828125 + 17 + 22 + -14957.265625 -5740.25048828125 -2999.139892578125 + 15000.0 5740.25048828125 2999.999755859375 + -1 + 10 + -22550.759765625 -5740.25 -2670.660888671875 + 7406.505859375 5740.2509765625 2671.520751953125 + -1 + 5 + -26387.021484375 -5740.25048828125 -1812.015869140625 + 3570.24462890625 5740.25048828125 1812.875732421875 + -1 + 1 + -28815.458984375 -5740.25048828125 -1048.5621337890625 + 1141.806640625 5740.25048828125 1049.4219970703125 + 195 + 1 + -27001.98046875 -5740.25048828125 -1048.562744140625 + 1070.0537109375 5740.25048828125 1049.421875 + 196 + 1 + -26386.125 -5379.52685546875 -2861.4375 + 1685.9072265625 5379.52685546875 763.453369140625 + 197 + 1 + -24374.3515625 -5379.52685546875 -2861.43798828125 + 1557.5751953125 5379.52685546875 763.4534912109375 + 198 + 1 + -17698.96484375 -3883.548583984375 -5008.431640625 + 2554.7099609375 3883.549072265625 333.749755859375 + 201 + 3 + -21704.4609375 -4734.3583984375 -4149.787109375 + 2995.75830078125 4734.3583984375 524.895751953125 + -1 + 1 + -22476.9453125 -4734.3583984375 -4149.78662109375 + 2223.2724609375 4734.3583984375 524.8956298828125 + 199 + 1 + -20762.73828125 -4734.3583984375 -4149.787109375 + 2054.0361328125 4734.3583984375 524.8955078125 + 200 + 8 + -6972.73974609375 -2905.90380859375 -5670.66064453125 + 7015.47412109375 2905.904296875 328.47900390625 + -1 + 1 + -11512.01171875 -2905.90380859375 -5532.1953125 + 2476.2021484375 2905.904296875 190.013427734375 + 204 + 3 + -2270.73095703125 -1635.8660888671875 -5954.36328125 + 2313.46533203125 1635.8665771484375 44.7763671875 + -1 + 1 + -2094.62939453125 -1635.8660888671875 -5954.36328125 + 2137.36376953125 1635.8665771484375 44.776123046875 + 194 + 1 + -2270.73095703125 -885.3245849609375 -5954.36328125 + 2313.46533203125 885.3250732421875 44.776123046875 + 207 + 3 + -7007.90185546875 -1880.2275390625 -5815.8984375 + 2775.90869140625 1880.227783203125 93.689697265625 + -1 + 1 + -7184.00341796875 -1880.2275390625 -5815.89794921875 + 2599.80712890625 1880.227783203125 93.689453125 + 205 + 1 + -6633.9013671875 -1880.2275390625 -5815.8984375 + 2401.908203125 1880.227783203125 93.689208984375 + 206 + 3 + -14246.2568359375 -3883.548583984375 -5198.44580078125 + 4462.4462890625 3883.549072265625 523.76318359375 + -1 + 1 + -16348.458984375 -3883.548583984375 -5008.4326171875 + 2360.24462890625 3883.549072265625 333.749755859375 + 202 + 1 + -12464.0322265625 -2905.90380859375 -5532.1953125 + 2680.2216796875 2905.904296875 190.013427734375 + 203 + 155 + 15042.7333984375 0.0 -2999.13916015625 + 14999.9990234375 29999.99609375 3000.00048828125 + -1 + 72 + 15042.7333984375 -14999.9970703125 -2954.364013671875 + 14999.9990234375 14999.9970703125 2955.223876953125 + -1 + 38 + 7218.59765625 -14999.9970703125 -2954.364990234375 + 7175.86328125 14999.9970703125 2955.222900390625 + -1 + 10 + 5782.98095703125 -22593.4921875 -2670.662353515625 + 5740.24658203125 7406.50390625 2671.520263671875 + -1 + 5 + 5782.98095703125 -26429.75 -1812.017333984375 + 5740.24658203125 3570.2421875 1812.875244140625 + -1 + 1 + 5782.98095703125 -28858.189453125 -1048.56396484375 + 5740.24658203125 1141.8046875 1049.421875 + 143 + 1 + 5422.25732421875 -24417.08203125 -2861.43896484375 + 5379.52294921875 1557.5751953125 763.4534912109375 + 146 + 1 + 5422.25732421875 -26428.85546875 -2861.43896484375 + 5379.52294921875 1685.9072265625 763.4534912109375 + 145 + 1 + 5782.98095703125 -27044.7109375 -1048.56396484375 + 5740.24658203125 1070.0537109375 1049.421875 + 144 + 1 + 3926.280029296875 -17741.6953125 -5008.4326171875 + 3883.545654296875 2554.70947265625 333.749755859375 + 149 + 3 + 4777.08984375 -21747.19140625 -4149.78759765625 + 4734.35546875 2995.7568359375 524.8955078125 + -1 + 1 + 4777.08984375 -20805.470703125 -4149.78759765625 + 4734.35546875 2054.03515625 524.8953857421875 + 148 + 1 + 4777.08984375 -22519.67578125 -4149.78759765625 + 4734.35546875 2223.2724609375 524.8953857421875 + 147 + 22 + 7218.59765625 -7175.8642578125 -5292.13525390625 + 7175.86328125 7175.8642578125 617.45263671875 + -1 + 5 + 7218.59765625 -11715.1357421875 -5198.4462890625 + 7175.86328125 2636.5927734375 523.763671875 + -1 + 1 + 2948.636474609375 -11554.7451171875 -5532.1962890625 + 2905.902099609375 2476.2021484375 190.013427734375 + 152 + 3 + 9098.82421875 -11715.1357421875 -5198.4462890625 + 5295.63671875 2636.5927734375 523.763427734375 + -1 + 1 + 7292.3720703125 -11554.7451171875 -5532.19580078125 + 3489.1845703125 2476.2021484375 190.013671875 + 138 + 1 + 10124.5 -12545.275390625 -5008.4326171875 + 4269.9609375 1806.45263671875 333.749755859375 + 137 + 8 + 7943.533203125 -3474.20849609375 -5625.884765625 + 6130.150390625 3474.20849609375 283.703125 + -1 + 1 + 4402.26611328125 -5110.07568359375 -5815.8984375 + 2588.883544921875 1838.34130859375 93.689453125 + 141 + 6 + 8694.076171875 -3474.20849609375 -5625.884765625 + 5379.60693359375 3474.20849609375 283.703125 + -1 + 1 + 6217.875 -2765.552490234375 -5815.8984375 + 2903.4052734375 994.9028930664062 93.689208984375 + 128 + 1 + 10532.4169921875 -5354.43603515625 -5532.1953125 + 3541.266845703125 1593.9808349609375 190.013427734375 + 126 + 1 + 7093.37060546875 -885.3247680664062 -5815.89794921875 + 2775.90869140625 885.3247680664062 93.689453125 + 115 + 1 + 7093.37060546875 -1880.2279052734375 -5815.89794921875 + 2775.90869140625 1880.2274169921875 93.689453125 + 114 + 1 + 6217.875 -5110.07568359375 -5815.8984375 + 2903.4052734375 1838.34130859375 93.689208984375 + 127 + 8 + 7058.208984375 -7506.7744140625 -5625.884765625 + 7015.474609375 3232.0478515625 283.703125 + -1 + 4 + 3516.94189453125 -7050.634765625 -5815.8984375 + 3474.20751953125 2775.908203125 93.689453125 + -1 + 1 + 4402.26611328125 -6676.634765625 -5815.8984375 + 2588.883544921875 2401.908447265625 93.689453125 + 140 + 1 + 1922.9610595703125 -6676.634765625 -5815.8984375 + 1880.2264404296875 2401.908447265625 93.689208984375 + 154 + 1 + 1922.9610595703125 -7226.736328125 -5815.8984375 + 1880.2264404296875 2599.806640625 93.689208984375 + 153 + 3 + 8938.435546875 -8275.3154296875 -5532.1953125 + 5135.248046875 2463.5068359375 190.013916015625 + -1 + 1 + 7292.3720703125 -8843.619140625 -5532.19580078125 + 3489.1845703125 1895.20263671875 190.013671875 + 139 + 1 + 10532.4169921875 -8275.3154296875 -5532.1953125 + 3541.266845703125 2463.507080078125 190.013427734375 + 125 + 5 + 7218.59765625 -14288.9892578125 -5198.4462890625 + 7175.86328125 4462.4462890625 523.763671875 + -1 + 1 + 2948.636474609375 -12506.763671875 -5532.1962890625 + 2905.902099609375 2680.22119140625 190.013427734375 + 151 + 3 + 7218.59765625 -16391.19140625 -5008.4326171875 + 7175.86328125 2360.244140625 333.75 + -1 + 1 + 10124.5 -16391.19140625 -5008.4326171875 + 4269.9609375 2360.244140625 333.749755859375 + 136 + 1 + 3926.280029296875 -16391.19140625 -5008.4326171875 + 3883.545654296875 2360.244140625 333.749755859375 + 150 + 15 + 23790.6875 -10606.6025390625 -2336.911376953125 + 6252.044921875 10606.6005859375 2337.771240234375 + -1 + 4 + 22648.880859375 -15986.1279296875 -1812.0164794921875 + 5110.23828125 5227.0751953125 1812.8756103515625 + -1 + 1 + 21778.017578125 -15319.59765625 -2861.4384765625 + 4239.375 4560.54443359375 763.4537353515625 + 119 + 1 + 23840.99609375 -15319.59765625 -1048.5631103515625 + 3918.1220703125 4560.54443359375 1049.4222412109375 + 118 + 1 + 23840.99609375 -16346.8515625 -1048.5631103515625 + 3918.1220703125 4866.35107421875 1049.4222412109375 + 117 + 4 + 23475.8359375 -4734.359375 -3386.33349609375 + 4681.6650390625 4734.357421875 1288.34912109375 + -1 + 1 + 21789.9296875 -3883.549560546875 -4149.78662109375 + 2995.7578125 3883.548095703125 524.8958740234375 + 109 + 1 + 21789.9296875 -4734.359375 -4149.78662109375 + 2995.7578125 4734.357421875 524.8958740234375 + 108 + 1 + 25529.873046875 -4734.359375 -2861.43798828125 + 2627.62890625 4734.357421875 763.4537353515625 + 107 + 6 + 23790.6875 -8747.95703125 -1812.01611328125 + 6252.044921875 8747.953125 1812.8759765625 + -1 + 1 + 21778.017578125 -13482.3134765625 -2861.4384765625 + 4239.375 4013.5966796875 763.4537353515625 + 120 + 4 + 26472.48828125 -5740.251953125 -1812.015869140625 + 3570.244140625 5740.2490234375 1812.875732421875 + -1 + 1 + 28030.0625 -5740.251953125 -1048.5623779296875 + 2012.669921875 5740.2490234375 1049.4222412109375 + 104 + 1 + 25529.873046875 -5379.5283203125 -2861.43798828125 + 2627.62890625 5379.525390625 763.4537353515625 + 106 + 1 + 28030.0625 -5379.5283203125 -1048.5623779296875 + 2012.669921875 5379.525390625 1049.4222412109375 + 105 + 18 + 15356.03515625 -13858.19140625 -2860.67529296875 + 7546.208984375 13858.19140625 2861.53369140625 + -1 + 7 + 14532.880859375 -21034.056640625 -2336.912353515625 + 6723.0546875 6682.326171875 2337.770751953125 + -1 + 1 + 12674.234375 -16551.58203125 -4149.78759765625 + 4864.408203125 2199.85400390625 524.8955078125 + 135 + 1 + 12674.234375 -20177.70703125 -4149.78759765625 + 4864.408203125 2681.7978515625 524.8955078125 + 134 + 1 + 14717.16015625 -20177.70703125 -2861.43896484375 + 5205.71484375 2681.7978515625 763.4534912109375 + 133 + 1 + 16028.857421875 -24464.79296875 -1048.5635986328125 + 5227.07763671875 3251.5908203125 1049.4219970703125 + 130 + 1 + 16028.857421875 -22927.3984375 -1048.5635986328125 + 5227.07763671875 3047.2568359375 1049.4219970703125 + 131 + 1 + 14717.16015625 -22927.3984375 -2861.43896484375 + 5205.71484375 3047.2568359375 763.4534912109375 + 132 + 6 + 14730.212890625 -5369.4111328125 -5198.4453125 + 5608.93212890625 5369.4111328125 523.763671875 + -1 + 1 + 12175.5009765625 -1880.2279052734375 -5532.1953125 + 3054.220703125 1880.2274169921875 190.013671875 + 113 + 1 + 14787.8642578125 -8275.3154296875 -5008.4326171875 + 4006.3076171875 2463.507080078125 333.749755859375 + 124 + 1 + 17206.4140625 -3883.549560546875 -5008.43212890625 + 3132.7294921875 3883.548095703125 333.75 + 110 + 1 + 17206.4140625 -2905.904541015625 -5008.43212890625 + 3132.7294921875 2905.903564453125 333.75 + 111 + 1 + 12175.5009765625 -2905.904541015625 -5532.1953125 + 3054.220703125 2905.903564453125 190.013671875 + 112 + 4 + 16841.8984375 -12631.50390625 -4483.537109375 + 6060.3427734375 4864.40625 858.6455078125 + -1 + 1 + 18648.3515625 -11059.412109375 -4149.787109375 + 4253.8916015625 3292.31494140625 524.895751953125 + 122 + 1 + 18648.3515625 -13482.3134765625 -4149.787109375 + 4253.8916015625 4013.5966796875 524.895751953125 + 121 + 1 + 14787.8642578125 -11059.412109375 -5008.4326171875 + 4006.3076171875 3292.31494140625 333.749755859375 + 123 + 59 + 13900.9296875 14999.998046875 -2999.13916015625 + 13858.1953125 14999.998046875 3000.00048828125 + -1 + 25 + 9418.453125 7175.86279296875 -5336.91015625 + 9375.71875 7175.86279296875 662.2294921875 + -1 + 17 + 4582.005859375 7015.47265625 -5670.66015625 + 4539.271484375 7015.47265625 328.4794921875 + -1 + 10 + 4582.005859375 3474.2080078125 -5860.673828125 + 4539.271484375 3474.2080078125 138.4658203125 + -1 + 4 + 2180.09814453125 2313.46533203125 -5954.36328125 + 2137.36376953125 2313.46484375 44.7763671875 + -1 + 1 + 928.0597534179688 2313.46533203125 -5954.36328125 + 885.3252563476562 2313.46484375 44.776123046875 + 64 + 1 + 2180.09814453125 1635.867431640625 -5954.36328125 + 2137.36376953125 1635.866943359375 44.776123046875 + 90 + 1 + 1678.60107421875 2137.36328125 -5954.36328125 + 1635.866455078125 2137.36279296875 44.776123046875 + 77 + 5 + 4582.005859375 3474.2080078125 -5860.673828125 + 4539.271484375 3474.2080078125 138.4658203125 + -1 + 1 + 6719.36962890625 4359.53271484375 -5815.8974609375 + 2401.90771484375 2588.88330078125 93.689697265625 + 88 + 1 + 6719.36962890625 1880.2271728515625 -5815.89794921875 + 2401.90771484375 1880.2271728515625 93.689453125 + 102 + 1 + 2356.199951171875 885.3246459960938 -5954.36328125 + 2313.465576171875 885.3246459960938 44.776123046875 + 103 + 1 + 5152.80859375 4359.53271484375 -5815.8974609375 + 1838.3411865234375 2588.88330078125 93.689697265625 + 89 + 6 + 3516.942626953125 8651.33984375 -5625.8837890625 + 3474.20703125 5379.60546875 283.703125 + -1 + 1 + 928.0603637695312 7050.634765625 -5815.8974609375 + 885.3246459960938 2775.908447265625 93.689697265625 + 63 + 1 + 1922.9638671875 7050.634765625 -5815.8974609375 + 1880.228271484375 2775.908447265625 93.689697265625 + 62 + 1 + 2808.28857421875 6175.13818359375 -5815.8974609375 + 994.903564453125 2903.40380859375 93.689697265625 + 76 + 1 + 5152.80859375 6175.13818359375 -5815.8974609375 + 1838.3411865234375 2903.40380859375 93.689697265625 + 75 + 1 + 5397.1708984375 10489.6806640625 -5532.1943359375 + 1593.9788818359375 3541.2646484375 190.013671875 + 74 + 3 + 14787.8642578125 10081.765625 -5008.43115234375 + 4006.3076171875 4269.9599609375 333.75 + -1 + 1 + 12588.0087890625 10081.765625 -5008.43115234375 + 1806.4521484375 4269.9599609375 333.75 + 85 + 1 + 16433.927734375 10081.765625 -5008.43115234375 + 2360.244140625 4269.9599609375 333.75 + 84 + 4 + 9964.1142578125 8895.69921875 -5532.1943359375 + 4109.5693359375 5135.24609375 190.013916015625 + -1 + 1 + 8318.05078125 10489.6806640625 -5532.1943359375 + 2463.505615234375 3541.2646484375 190.013671875 + 73 + 1 + 8886.353515625 7249.6376953125 -5532.19482421875 + 1895.203369140625 3489.18359375 190.013671875 + 87 + 1 + 11597.48046875 7249.6376953125 -5532.19482421875 + 2476.203125 3489.18359375 190.013671875 + 86 + 15 + 10649.3369140625 23747.953125 -2336.90966796875 + 10606.6005859375 6252.04296875 2337.771484375 + -1 + 4 + 4777.09521484375 23433.09765625 -3386.331787109375 + 4734.35986328125 4681.6650390625 1288.349365234375 + -1 + 1 + 4777.09521484375 25487.1328125 -2861.43603515625 + 4734.35986328125 2627.6298828125 763.45361328125 + 55 + 1 + 4777.09521484375 21747.19140625 -4149.78515625 + 4734.35986328125 2995.759765625 524.8958740234375 + 56 + 1 + 3926.285400390625 21747.19140625 -4149.78515625 + 3883.549560546875 2995.759765625 524.8958740234375 + 57 + 4 + 16028.8662109375 22606.14453125 -1812.0140380859375 + 5227.0712890625 5110.2353515625 1812.8756103515625 + -1 + 1 + 15362.3359375 21735.28125 -2861.43603515625 + 4560.541015625 4239.3720703125 763.4537353515625 + 67 + 1 + 15362.3359375 23798.259765625 -1048.5606689453125 + 4560.541015625 3918.12109375 1049.4222412109375 + 66 + 1 + 16389.58984375 23798.259765625 -1048.5606689453125 + 4866.34814453125 3918.12109375 1049.4222412109375 + 65 + 6 + 8790.689453125 23747.953125 -1812.0140380859375 + 8747.953125 6252.04296875 1812.8756103515625 + -1 + 1 + 13525.048828125 21735.28125 -2861.43603515625 + 4013.59375 4239.3720703125 763.4537353515625 + 68 + 4 + 5782.98876953125 26429.75 -1812.0140380859375 + 5740.25244140625 3570.24609375 1812.8756103515625 + -1 + 1 + 5782.9892578125 27987.32421875 -1048.5604248046875 + 5740.251953125 2012.6708984375 1049.4219970703125 + 52 + 1 + 5422.265625 27987.32421875 -1048.5604248046875 + 5379.529296875 2012.6708984375 1049.4219970703125 + 53 + 1 + 5422.265625 25487.1328125 -2861.43603515625 + 5379.529296875 2627.6298828125 763.45361328125 + 54 + 18 + 13900.9296875 15313.2998046875 -2860.67333984375 + 13858.193359375 7546.2041015625 2861.53466796875 + -1 + 6 + 5412.14599609375 14687.4736328125 -5198.4443359375 + 5369.41064453125 5608.9326171875 523.763671875 + -1 + 1 + 3926.285400390625 17163.67578125 -5008.4306640625 + 3883.549560546875 3132.7294921875 333.749755859375 + 58 + 1 + 2948.640625 17163.67578125 -5008.4306640625 + 2905.90478515625 3132.7294921875 333.749755859375 + 59 + 1 + 8318.05078125 14745.126953125 -5008.43115234375 + 2463.505615234375 4006.30517578125 333.75 + 72 + 1 + 1922.9638671875 12132.763671875 -5532.1943359375 + 1880.228271484375 3054.22216796875 190.013671875 + 61 + 1 + 2948.640625 12132.763671875 -5532.1943359375 + 2905.90478515625 3054.22216796875 190.013671875 + 60 + 7 + 21076.79296875 14490.1474609375 -2336.91015625 + 6682.33154296875 6723.0517578125 2337.771484375 + -1 + 1 + 22970.13671875 14674.42578125 -2861.436767578125 + 3047.259765625 5205.712890625 763.453857421875 + 80 + 1 + 20220.443359375 14674.42578125 -2861.436767578125 + 2681.80078125 5205.712890625 763.453857421875 + 81 + 1 + 20220.443359375 12631.501953125 -4149.78564453125 + 2681.80078125 4864.40673828125 524.8958740234375 + 82 + 1 + 16594.31640625 12631.501953125 -4149.78564453125 + 2199.85546875 4864.40673828125 524.8958740234375 + 83 + 1 + 24507.53125 15986.125 -1048.5611572265625 + 3251.5927734375 5227.07470703125 1049.4222412109375 + 78 + 1 + 22970.13671875 15986.125 -1048.5611572265625 + 3047.259765625 5227.07470703125 1049.4222412109375 + 79 + 4 + 12674.2392578125 16799.1640625 -4483.53515625 + 4864.4033203125 6060.34033203125 858.64599609375 + -1 + 1 + 11102.1484375 14745.126953125 -5008.43115234375 + 3292.31298828125 4006.30517578125 333.75 + 71 + 1 + 11102.1484375 18605.615234375 -4149.78515625 + 3292.31298828125 4253.88916015625 524.895751953125 + 70 + 1 + 13525.048828125 18605.615234375 -4149.78515625 + 4013.59375 4253.88916015625 524.895751953125 + 69 + 23 + 15042.7333984375 3426.78369140625 -2999.1396484375 + 14999.9990234375 8053.71337890625 3000.0 + -1 + 9 + 7058.208984375 592.4384765625 -5670.66015625 + 7015.474609375 5219.3681640625 328.4794921875 + -1 + 6 + 2356.199951171875 -2313.464599609375 -5954.36328125 + 2313.465576171875 2313.465087890625 44.7763671875 + -1 + 1 + 928.05859375 -2313.464599609375 -5954.36376953125 + 885.3240966796875 2313.465087890625 44.77587890625 + 155 + 4 + 2356.199951171875 -2137.36279296875 -5954.36328125 + 2313.465576171875 2137.36328125 44.7763671875 + -1 + 1 + 2180.09814453125 -1635.866943359375 -5954.36328125 + 2137.36376953125 1635.867431640625 44.776123046875 + 129 + 1 + 2356.199951171875 -885.3245239257812 -5954.36328125 + 2313.465576171875 885.3250122070312 44.776123046875 + 116 + 1 + 1678.602294921875 -2137.36279296875 -5954.36328125 + 1635.86767578125 2137.36328125 44.776123046875 + 142 + 1 + 11597.48046875 2905.90283203125 -5532.19482421875 + 2476.203125 2905.9033203125 190.013671875 + 100 + 1 + 7269.47265625 1880.2269287109375 -5815.89794921875 + 2599.806884765625 1880.2274169921875 93.689453125 + 101 + 10 + 22636.2265625 5740.2470703125 -2670.66064453125 + 7406.505859375 5740.25 2671.52099609375 + -1 + 1 + 17784.431640625 3883.546630859375 -5008.431640625 + 2554.71044921875 3883.548095703125 333.75 + 97 + 5 + 26472.48828125 5740.2470703125 -1812.01513671875 + 3570.244140625 5740.25 1812.87548828125 + -1 + 1 + 28900.927734375 5740.2470703125 -1048.5618896484375 + 1141.8046875 5740.25 1049.4222412109375 + 91 + 1 + 27087.44921875 5740.2470703125 -1048.5618896484375 + 1070.052734375 5740.25 1049.4222412109375 + 92 + 1 + 26471.59375 5379.5234375 -2861.43701171875 + 1685.9072265625 5379.5263671875 763.4537353515625 + 93 + 1 + 24459.8203125 5379.52392578125 -2861.43701171875 + 1557.576171875 5379.52587890625 763.4537353515625 + 94 + 3 + 21789.9296875 4734.35546875 -4149.7861328125 + 2995.75732421875 4734.357421875 524.8956298828125 + -1 + 1 + 20848.20703125 4734.35546875 -4149.7861328125 + 2054.0361328125 4734.357421875 524.895751953125 + 96 + 1 + 22562.4140625 4734.35546875 -4149.7861328125 + 2223.2724609375 4734.357421875 524.895751953125 + 95 + 3 + 14331.7255859375 3883.546875 -5198.4453125 + 4462.4462890625 3883.5478515625 523.763427734375 + -1 + 1 + 12549.5 2905.902587890625 -5532.19482421875 + 2680.22119140625 2905.903564453125 190.013671875 + 99 + 1 + 16433.927734375 3883.546875 -5008.431640625 + 2360.244140625 3883.5478515625 333.75 + 98 + 31 + -5697.515625 7406.50439453125 -2999.13916015625 + 5740.2529296875 22593.48828125 3000.00048828125 + -1 + 12 + -1837.49365234375 -5280.02734375 -5670.6611328125 + 1880.2294921875 9906.95703125 328.478515625 + -1 + 1 + -1837.4942626953125 -12132.7626953125 -5532.1962890625 + 1880.2288818359375 3054.22265625 190.013427734375 + 165 + 7 + -1593.132568359375 0.000244140625 -5954.36328125 + 1635.868408203125 4626.9296875 44.7763671875 + -1 + 3 + -1593.132080078125 2313.46533203125 -5954.36328125 + 1635.86767578125 2313.46484375 44.7763671875 + -1 + 1 + -842.5901489257812 2313.46533203125 -5954.36328125 + 885.3258666992188 2313.46484375 44.776123046875 + 51 + 1 + -1593.132568359375 2137.36328125 -5954.36328125 + 1635.8671875 2137.36279296875 44.776123046875 + 38 + 3 + -1593.1331787109375 -2313.464599609375 -5954.36328125 + 1635.8677978515625 2313.465087890625 44.7763671875 + -1 + 1 + -1593.1331787109375 -2137.3623046875 -5954.36328125 + 1635.8677978515625 2137.36279296875 44.776123046875 + 181 + 1 + -842.5907592773438 -2313.464599609375 -5954.36376953125 + 885.3252563476562 2313.465087890625 44.77587890625 + 168 + 3 + -1837.4942626953125 -7050.6337890625 -5815.8984375 + 1880.2288818359375 2775.9091796875 93.689453125 + -1 + 1 + -1837.4942626953125 -7050.6337890625 -5815.8984375 + 1880.2288818359375 2775.908935546875 93.689208984375 + 166 + 1 + -842.5907592773438 -7050.6337890625 -5815.8984375 + 885.3252563476562 2775.908935546875 93.689208984375 + 167 + 15 + -5697.515625 19539.26953125 -2860.67333984375 + 5740.2529296875 10460.7265625 2861.53466796875 + -1 + 5 + -3840.814453125 13914.986328125 -5198.4443359375 + 3883.55029296875 4836.443359375 523.763671875 + -1 + 1 + -3840.814453125 16391.1875 -5008.4306640625 + 3883.55029296875 2360.2431640625 333.749755859375 + 46 + 3 + -2863.169189453125 12132.7646484375 -5532.1943359375 + 2905.905029296875 3054.2216796875 190.013671875 + -1 + 1 + -2863.169189453125 11554.744140625 -5532.1943359375 + 2905.905029296875 2476.20166015625 190.013671875 + 48 + 1 + -2863.169189453125 12506.7646484375 -5532.1943359375 + 2905.905029296875 2680.2216796875 190.013671875 + 47 + 6 + -5697.515625 25148.19921875 -2336.90966796875 + 5740.2529296875 4851.7958984375 2337.771484375 + -1 + 1 + -5697.515625 28858.1875 -1048.5604248046875 + 5740.2529296875 1141.806640625 1049.4219970703125 + 39 + 1 + -5336.7919921875 26428.857421875 -2861.43603515625 + 5379.529296875 1685.90625 763.4534912109375 + 41 + 1 + -5697.515625 27044.70703125 -1048.5604248046875 + 5740.2529296875 1070.0556640625 1049.4219970703125 + 40 + 1 + -5336.79296875 24417.078125 -2861.43603515625 + 5379.5283203125 1557.57421875 763.45361328125 + 42 + 1 + -4691.62451171875 22519.677734375 -4149.78515625 + 4734.35986328125 2223.2734375 524.8958740234375 + 43 + 3 + -4691.6240234375 19023.24609375 -4483.53515625 + 4734.3603515625 3836.2587890625 858.6456298828125 + -1 + 1 + -4691.62451171875 20805.46875 -4149.78515625 + 4734.35986328125 2054.0361328125 524.895751953125 + 44 + 1 + -3840.814453125 17741.6953125 -5008.4306640625 + 3883.55029296875 2554.708984375 333.749755859375 + 45 + 3 + -1837.4931640625 7050.63427734375 -5815.8974609375 + 1880.228759765625 2775.90869140625 93.689453125 + -1 + 1 + -1837.4931640625 7226.736328125 -5815.8974609375 + 1880.228759765625 2599.806396484375 93.689697265625 + 49 + 1 + -1837.4931640625 6676.6337890625 -5815.8974609375 + 1880.228759765625 2401.907958984375 93.689697265625 + 50 + + + \ No newline at end of file diff --git a/Samples/TM1.0/Custom/Scene3d/10/10.CSceneMobil.xml b/Samples/TM1.0/Custom/Scene3d/10/10.CSceneMobil.xml new file mode 100644 index 0000000..98ca28c --- /dev/null +++ b/Samples/TM1.0/Custom/Scene3d/10/10.CSceneMobil.xml @@ -0,0 +1,39 @@ + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Samples/TM1.0/Custom/Scene3d/10/11/11.CPlugSolid.xml b/Samples/TM1.0/Custom/Scene3d/10/11/11.CPlugSolid.xml new file mode 100644 index 0000000..a7aaad0 --- /dev/null +++ b/Samples/TM1.0/Custom/Scene3d/10/11/11.CPlugSolid.xml @@ -0,0 +1,49 @@ + + + + 2 + + + 0 + + + 0 + 0 + 1 + 0 + 0 + 0 + 1 + 1 + 1 + 0 + 50.0 + 10000 + 0.009999999776482582 + 5.0 + 5.0 + 0.009999999776482582 + 30 + 300 + + + 1 + 0 + + + + 1.0 + 0.0 + 0.0 + 0.0 + 1.0 0.0 0.0 + 0.0 1.0 0.0 + 0.0 0.0 1.0 + 0.10000000149011612 0.30000001192092896 0.30000001192092896 + + + 0.0 + 0.0 + + + \ No newline at end of file diff --git a/Samples/TM1.0/Custom/Scene3d/10/11/12/12.CPlugTree.xml b/Samples/TM1.0/Custom/Scene3d/10/11/12/12.CPlugTree.xml new file mode 100644 index 0000000..81fe77a --- /dev/null +++ b/Samples/TM1.0/Custom/Scene3d/10/11/12/12.CPlugTree.xml @@ -0,0 +1,45 @@ + + + + 10 + + + + + + + + 0 + + + square32 + + + + + + + + + + + + + + + + + + 1.0 0.0 0.0 + 0.0 1.0 0.0 + 0.0 0.0 1.0 + 0.0 0.0 0.0 + + + + + + + + + \ No newline at end of file diff --git a/Samples/TM1.0/Custom/Scene3d/10/11/12/13/13.CPlugTree.xml b/Samples/TM1.0/Custom/Scene3d/10/11/12/13/13.CPlugTree.xml new file mode 100644 index 0000000..8322812 --- /dev/null +++ b/Samples/TM1.0/Custom/Scene3d/10/11/12/13/13.CPlugTree.xml @@ -0,0 +1,33 @@ + + + + 10 + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Samples/TM1.0/Custom/Scene3d/10/11/12/13/14/14.CPlugVisualIndexedTriangles.xml b/Samples/TM1.0/Custom/Scene3d/10/11/12/13/14/14.CPlugVisualIndexedTriangles.xml new file mode 100644 index 0000000..1374058 --- /dev/null +++ b/Samples/TM1.0/Custom/Scene3d/10/11/12/13/14/14.CPlugVisualIndexedTriangles.xml @@ -0,0 +1,122 @@ + + + + + + + + + + + + + 1 + + + 0 + + + 1 + 1 + 0 + 0 + 12 + 1 + 0 + + + + + + 4646.05419921875 8.0 512.0 + 0.0 1.0 0.0 + 1.0 1.0 1.0 + 1.0 + 3267.174560546875 8.0 -2245.760009765625 + 0.0 1.0 0.0 + 1.0 1.0 1.0 + 1.0 + 1024.0 8.0 0.0 + 0.0 1.0 0.0 + 1.0 1.0 1.0 + 1.0 + 509.4145202636719 8.0 -3624.64013671875 + 0.0 1.0 0.0 + 1.0 1.0 1.0 + 1.0 + 0.0 8.0 0.0 + 0.0 1.0 0.0 + 1.0 1.0 1.0 + 1.0 + -2248.345458984375 8.0 -2245.760009765625 + 0.0 1.0 0.0 + 1.0 1.0 1.0 + 1.0 + -3594.3251953125 8.0 512.0 + 0.0 1.0 0.0 + 1.0 1.0 1.0 + 1.0 + 1024.0 8.0 1024.0 + 0.0 1.0 0.0 + 1.0 1.0 1.0 + 1.0 + 0.0 8.0 1024.0 + 0.0 1.0 0.0 + 1.0 1.0 1.0 + 1.0 + -2248.345458984375 8.0 3269.760009765625 + 0.0 1.0 0.0 + 1.0 1.0 1.0 + 1.0 + 509.4145202636719 8.0 4648.64013671875 + 0.0 1.0 0.0 + 1.0 1.0 1.0 + 1.0 + 3267.174560546875 8.0 3269.760009765625 + 0.0 1.0 0.0 + 1.0 1.0 1.0 + 1.0 + 0 + 0 + + + 36 + 0 + 1 + 2 + 2 + 1 + 3 + 3 + 4 + 2 + 4 + 3 + 5 + 4 + 5 + 6 + 0 + 2 + 7 + 6 + 8 + 4 + 6 + 9 + 8 + 8 + 9 + 10 + 10 + 7 + 8 + 10 + 11 + 7 + 7 + 11 + 0 + + + \ No newline at end of file diff --git a/Samples/TM1.0/Custom/Scene3d/10/11/12/13/16/16.CPlugSurfaceGeom.xml b/Samples/TM1.0/Custom/Scene3d/10/11/12/13/16/16.CPlugSurfaceGeom.xml new file mode 100644 index 0000000..fc9435d --- /dev/null +++ b/Samples/TM1.0/Custom/Scene3d/10/11/12/13/16/16.CPlugSurfaceGeom.xml @@ -0,0 +1,193 @@ + + + + + + + 1 + + + 2 + 12 + 4646.05419921875 8.0 512.0 + 3267.174560546875 8.0 3269.760009765625 + 3267.174560546875 8.0 -2245.760009765625 + 1024.0 8.0 0.0 + 1024.0 8.0 1024.0 + 509.4145202636719 8.0 -3624.64013671875 + 509.4145202636719 8.0 4648.64013671875 + 0.0 8.0 0.0 + 0.0 8.0 1024.0 + -2248.345458984375 8.0 -2245.760009765625 + -2248.345458984375 8.0 3269.760009765625 + -3594.3251953125 8.0 512.0 + 12 + 0.0 1.0 0.0 -8.0 + 7 + 5 + 9 + 20 + 0 + 0 + 0.0 1.0 0.0 -8.0 + 5 + 7 + 3 + 20 + 0 + 0 + 0.0 1.0 0.0 -8.0 + 11 + 10 + 8 + 20 + 0 + 0 + 0.0 1.0 0.0 -8.0 + 6 + 1 + 4 + 20 + 0 + 0 + 0.0 1.0 0.0 -8.0 + 0 + 2 + 3 + 20 + 0 + 0 + 0.0 1.0 0.0 -8.0 + 3 + 2 + 5 + 20 + 0 + 0 + 0.0 1.0 0.0 -8.0 + 4 + 1 + 0 + 20 + 0 + 0 + 0.0 0.9999999403953552 0.0 -7.999999523162842 + 0 + 3 + 4 + 20 + 0 + 0 + 0.0 1.0 0.0 -8.0 + 8 + 10 + 6 + 20 + 0 + 0 + 0.0 1.0 0.0 -8.0 + 6 + 4 + 8 + 20 + 0 + 0 + 0.0 1.0 0.0 -8.0 + 7 + 9 + 11 + 20 + 0 + 0 + 0.0 1.0 0.0 -8.0 + 11 + 8 + 7 + 20 + 0 + 0 + 2 + 20 + 20 + 525.8642578125 8.0 512.0 + 4120.189453125 0.0 4136.64013671875 + -1 + 8 + 525.8643798828125 8.0 -1556.320068359375 + 4120.189453125 0.0 2068.320068359375 + -1 + 3 + -1542.455322265625 8.0 -1556.320068359375 + 2051.869873046875 0.0 2068.320068359375 + -1 + 1 + -869.4654541015625 8.0 -1812.320068359375 + 1378.8800048828125 0.0 1812.320068359375 + 0 + 1 + -1797.16259765625 8.0 -866.8800048828125 + 1797.16259765625 0.0 1378.8800048828125 + 10 + 1 + 2835.027099609375 8.0 -866.8800048828125 + 1811.027099609375 0.0 1378.8800048828125 + 4 + 3 + 1633.5872802734375 8.0 -1812.320068359375 + 1633.5872802734375 0.0 1812.320068359375 + -1 + 1 + 1888.2945556640625 8.0 -1812.320068359375 + 1378.8800048828125 0.0 1812.320068359375 + 5 + 1 + 512.0 8.0 -1812.320068359375 + 512.0 0.0 1812.320068359375 + 1 + 8 + 525.8642578125 8.0 2580.320068359375 + 4120.189453125 0.0 2068.320068359375 + -1 + 3 + -1542.455322265625 8.0 2580.320068359375 + 2051.869873046875 0.0 2068.320068359375 + -1 + 1 + -1797.16259765625 8.0 1890.8800048828125 + 1797.16259765625 0.0 1378.8800048828125 + 2 + 1 + -869.4654541015625 8.0 2836.320068359375 + 1378.8800048828125 0.0 1812.320068359375 + 8 + 1 + 2835.027099609375 8.0 1890.8800048828125 + 1811.027099609375 0.0 1378.8800048828125 + 6 + 3 + 1633.5872802734375 8.0 2836.320068359375 + 1633.5872802734375 0.0 1812.320068359375 + -1 + 1 + 512.0 8.0 2836.320068359375 + 512.0 0.0 1812.320068359375 + 9 + 1 + 1888.2945556640625 8.0 2836.320068359375 + 1378.8800048828125 0.0 1812.320068359375 + 3 + 3 + 525.864501953125 8.0 512.0 + 4120.189453125 0.0 512.0 + -1 + 1 + -1797.16259765625 8.0 512.0 + 1797.16259765625 0.0 512.0 + 11 + 1 + 2835.027099609375 8.0 512.0 + 1811.027099609375 0.0 512.0 + 7 + + + \ No newline at end of file diff --git a/Samples/TM1.0/Custom/Scene3d/17/17.CSceneTrafficGraph.xml b/Samples/TM1.0/Custom/Scene3d/17/17.CSceneTrafficGraph.xml new file mode 100644 index 0000000..84276f8 --- /dev/null +++ b/Samples/TM1.0/Custom/Scene3d/17/17.CSceneTrafficGraph.xml @@ -0,0 +1,8 @@ + + + + 0.0 0.0 + + + + \ No newline at end of file diff --git a/Samples/TM1.0/Custom/Scene3d/19/19.CSceneMood.xml b/Samples/TM1.0/Custom/Scene3d/19/19.CSceneMood.xml new file mode 100644 index 0000000..629aaf8 --- /dev/null +++ b/Samples/TM1.0/Custom/Scene3d/19/19.CSceneMood.xml @@ -0,0 +1,16 @@ + + + + Mood1 + 2 + + Sector0 + + Sector0 + 1.0 0.0 0.0 + 0.0 0.0 -1.0 + 0.0 1.0 0.0 + 0.0 1.5 -0.5 + + + \ No newline at end of file diff --git a/Samples/TM1.0/Custom/Scene3d/19/20/20.CSceneLight.xml b/Samples/TM1.0/Custom/Scene3d/19/20/20.CSceneLight.xml new file mode 100644 index 0000000..bf07a74 --- /dev/null +++ b/Samples/TM1.0/Custom/Scene3d/19/20/20.CSceneLight.xml @@ -0,0 +1,26 @@ + + + + + + + + + + 0 + + + 1 + + + + + 1 + + + + + + + + \ No newline at end of file diff --git a/Samples/TM1.0/Custom/Scene3d/19/20/21/21.GxLightAmbient.xml b/Samples/TM1.0/Custom/Scene3d/19/20/21/21.GxLightAmbient.xml new file mode 100644 index 0000000..f1841f7 --- /dev/null +++ b/Samples/TM1.0/Custom/Scene3d/19/20/21/21.GxLightAmbient.xml @@ -0,0 +1,16 @@ + + + + 0.34117600321769714 + 0.34117600321769714 + 0.34117600321769714 + 1.0 + 13 + 1.0 + 1.0 + 1.0 + 1.0 + 1.0 + + + \ No newline at end of file diff --git a/Samples/TM1.0/Custom/Scene3d/19/22/22.CSceneLight.xml b/Samples/TM1.0/Custom/Scene3d/19/22/22.CSceneLight.xml new file mode 100644 index 0000000..0d821c6 --- /dev/null +++ b/Samples/TM1.0/Custom/Scene3d/19/22/22.CSceneLight.xml @@ -0,0 +1,26 @@ + + + + + + + + + + 0 + + + 1 + + + + + 1 + + + + + + + + \ No newline at end of file diff --git a/Samples/TM1.0/Custom/Scene3d/19/22/23/23.GxLightDirectional.xml b/Samples/TM1.0/Custom/Scene3d/19/22/23/23.GxLightDirectional.xml new file mode 100644 index 0000000..6785b41 --- /dev/null +++ b/Samples/TM1.0/Custom/Scene3d/19/22/23/23.GxLightDirectional.xml @@ -0,0 +1,20 @@ + + + + 1.0 + 1.0 + 1.0 + 1.0 + 13 + 0.44999998807907104 + 1.0 + 1.0 + 1.0 + 1.0 + + + 1.401298464324817e-45 0.0 -32.0 + 0.0 0.0 0.0 + + + \ No newline at end of file diff --git a/Samples/TM1.0/Custom/Scene3d/8/8.CSceneSector.xml b/Samples/TM1.0/Custom/Scene3d/8/8.CSceneSector.xml new file mode 100644 index 0000000..db060e6 --- /dev/null +++ b/Samples/TM1.0/Custom/Scene3d/8/8.CSceneSector.xml @@ -0,0 +1,21 @@ + + + + 0 + + + + 1.0 0.0 0.0 + 0.0 1.0 0.0 + 0.0 0.0 1.0 + 0.0 0.0 0.0 + + + Sector0 + + + 525.8642578125 128.28106689453125 512.0 + 5150.23681640625 187.50003051757812 5170.80029296875 + + + \ No newline at end of file diff --git a/Samples/TM1.0/Custom/Scene3d/8/9/9.CHmsZoneDynamic.xml b/Samples/TM1.0/Custom/Scene3d/8/9/9.CHmsZoneDynamic.xml new file mode 100644 index 0000000..1266002 --- /dev/null +++ b/Samples/TM1.0/Custom/Scene3d/8/9/9.CHmsZoneDynamic.xml @@ -0,0 +1,20 @@ + + + + 10 + 0 + 0.5490196347236633 0.7686275243759155 0.7686275243759155 + 0.3499999940395355 0.550000011920929 1.0 + 0 + + + 1 + 0.0 4.0 0.0 + 0.0 1.0 0.0 + + + 10 + 0 + + + \ No newline at end of file diff --git a/Samples/TM1.0/Custom/Scene3d/Empty.CPlugSolid.xml b/Samples/TM1.0/Custom/Scene3d/Empty.CPlugSolid.xml new file mode 100644 index 0000000..dc8fcd4 --- /dev/null +++ b/Samples/TM1.0/Custom/Scene3d/Empty.CPlugSolid.xml @@ -0,0 +1,49 @@ + + + + 2 + + + 0 + + + 0 + 0 + 1 + 0 + 0 + 0 + 1 + 1 + 1 + 0 + 50.0 + 10000 + 0.009999999776482582 + 5.0 + 5.0 + 0.009999999776482582 + 30 + 300 + + + 1 + 1 + + + + 1.0 + 0.0 + 0.0 + 0.0 + 1.0 0.0 0.0 + 0.0 1.0 0.0 + 0.0 0.0 1.0 + 0.10000000149011612 0.30000001192092896 0.30000001192092896 + + + 0.0 + 0.0 + + + diff --git a/Samples/TM1.0/Custom/Scene3d/Rain.CSceneMobilSnow.xml b/Samples/TM1.0/Custom/Scene3d/Rain.CSceneMobilSnow.xml new file mode 100644 index 0000000..c74121b --- /dev/null +++ b/Samples/TM1.0/Custom/Scene3d/Rain.CSceneMobilSnow.xml @@ -0,0 +1,37 @@ + + + + Rain + + + + + + 0 + + + 0 + + + + + + + + + + + 00058800018001000000 + + + + + + + + 1 + + 200 + + + diff --git a/Samples/TM1.0/Custom/Scene3d/RallyBase32x32.Scene3d.xml b/Samples/TM1.0/Custom/Scene3d/RallyBase32x32.Scene3d.xml new file mode 100644 index 0000000..065ecf9 --- /dev/null +++ b/Samples/TM1.0/Custom/Scene3d/RallyBase32x32.Scene3d.xml @@ -0,0 +1,115 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1.0 0.0 0.0 + 0.0 1.0 0.0 + 0.0 0.0 1.0 + 1706.5867919921875 -21.7482852935791 1266.881591796875 + + + + + + 1.0 0.0 0.0 + 0.0 1.0 0.0 + 0.0 0.0 1.0 + 0.0 0.0 0.0 + + + + + + 1.0 0.0 0.0 + 0.0 1.0 0.0 + 0.0 0.0 1.0 + 0 0 0 + + + + + + + + 0 + + + 1 + + + + 0 + + + 0 + + + 10 + 0 + + + 0 + 0.28490200638771057 0.31546300649642944 0.9051600098609924 + 0 + 0.9442939758300781 -0.3291020095348358 -0.9585570096969604 + 0.09376200288534164 0.26903098821640015 1706.5867919921875 + 20.6649227142334 1266.881591796875 + + + 0 + + + 0 + + + 1 + + + + + 10 + 0 + + + 2500.0 + 0.1450980007648468 0.09019599854946136 0.05490199849009514 + + + + + + 10 + 1 + + 0 + + + diff --git a/Samples/TM1.0/GameData/Collections/Alpine.TMCollection.xml b/Samples/TM1.0/GameData/Collections/Alpine.TMCollection.xml index 86a9977..29934cf 100644 --- a/Samples/TM1.0/GameData/Collections/Alpine.TMCollection.xml +++ b/Samples/TM1.0/GameData/Collections/Alpine.TMCollection.xml @@ -1,9 +1,10 @@ + 2 - Alpine + Alpine 0 Alpine\Media\Texture\IconEnvSnow.Texture.gbx @@ -14,37 +15,37 @@ - + - + - - - - - - + + + + + + - + - + - + - - - - - + + + + + @@ -54,15 +55,15 @@ - Alpine + Alpine 10 0 - Snow - Snow + Snow + Snow 0 @@ -77,8 +78,8 @@ 0 - Ice - Ice + Ice + Ice 0 @@ -93,14 +94,14 @@ 0 - SnowToIce - SnowToIce + SnowToIce + SnowToIce 1 - Snow - Ice + Snow + Ice @@ -108,8 +109,8 @@ 3 - Snow1 - Snow + Snow1 + Snow 0 @@ -124,14 +125,14 @@ 3 - SnowToSnow1 - Cliff + SnowToSnow1 + Cliff 1 - Snow - Snow1 + Snow + Snow1 @@ -139,8 +140,8 @@ 6 - Snow2 - Snow + Snow2 + Snow 0 @@ -155,14 +156,14 @@ 6 - Snow1ToSnow2 - Cliff + Snow1ToSnow2 + Cliff 1 - Snow1 - Snow2 + Snow1 + Snow2 @@ -170,8 +171,8 @@ 9 - Snow3 - Snow + Snow3 + Snow 0 @@ -186,14 +187,14 @@ 9 - Snow2ToSnow3 - Cliff + Snow2ToSnow3 + Cliff 1 - Snow2 - Snow3 + Snow2 + Snow3 @@ -201,8 +202,8 @@ 0 - Ice0 - Ice0 + Ice0 + Ice0 0 @@ -217,14 +218,14 @@ 0 - Ice0ToIce - Terraforming + Ice0ToIce + Terraforming 1 - Ice - Ice0 + Ice + Ice0 @@ -234,9 +235,9 @@ 32 16 - SnowCar - Vehicles - Nadeo + SnowCar + Vehicles + Nadeo 2 @@ -247,7 +248,7 @@ 1 - + 0 diff --git a/gbx.py b/gbx.py index e5b3274..282a02e 100644 --- a/gbx.py +++ b/gbx.py @@ -24,9 +24,7 @@ # Globals gbx_reftable: ET.Element gbx_body: ET.Element -file_path_x: pathlib.Path -path_history: list = [] -link_recursion: int = 0 +file_path_xml: pathlib.Path version = 6 @@ -139,7 +137,9 @@ def write_ref_table() -> bytes: files.sort(key=lambda x: int(x.get('nodeid'))) # write the files in order as they are used in the body for file in files: - flags = int(file.get('flags')) + flags = 1 + if file.get('resindex'): + flags = 5 ref_file_data.write(pack(' bytes: return ref_tab_data_bytes -def set_nodeid_to_node(in_ref_id: str) -> int: +def set_nodeid_to_node(in_ref_id: str, is_fid: bool = False) -> int: """ This function goes through every the entire and sets the correct node id if file with a given reference id exists """ global gbx_reftable @@ -175,6 +175,11 @@ def set_nodeid_to_node(in_ref_id: str) -> int: else: node_counter.increment() file.attrib['nodeid'] = str(node_counter) + if not file.get('usefile'): + file.attrib['usefile'] = '0' + # if not specified, set default value to 0 (compatibility with older xmls that don't use fids) + if is_fid: + file.attrib['usefile'] = '1' node_pool.addNode(file, int(node_counter)) return int(node_counter) @@ -185,6 +190,24 @@ def set_nodeid_to_node(in_ref_id: str) -> int: raise GBXWriteError +def set_nodeid_to_file(in_ref_id: str) -> int: + """ This function goes through every the entire + and sets the correct node id if file with a given reference id exists """ + global gbx_reftable + if gbx_reftable: + for file in gbx_reftable.iter('file'): + if file.get('refname') == in_ref_id: + if 'nodeid' in file.attrib: + return int(file.get('nodeid')) + else: + node_counter.increment() + file.attrib['nodeid'] = str(node_counter) + file.attrib['usefile'] = '1' + node_pool.addNode(file, int(node_counter)) + return int(node_counter) + raise GBXWriteError + + def write_node(body_data: BinaryIO, xml_node: ET.Element): changed = 0 # Directory level @@ -280,6 +303,18 @@ def write_node(body_data: BinaryIO, xml_node: ET.Element): body_data.write(pack(' tag requires \"ref\" attribute!') + try: + res = set_nodeid_to_file(node_ref_id) + body_data.write(pack(' None: + self._iter = iter(xml_file) + self._current_line = -1 + + @property + def line(self): + return self._current_line + + def read(self, *_): + try: + self._current_line += 1 + return next(self._iter) + except: + return None def _validate_class_id(class_id: str): @@ -84,24 +101,33 @@ def _validate_head_chunk(chunk: ET.Element): def _validate_ref_table_entry(entry: ET.Element): if entry.tag == 'file': - if 'flags' not in entry.attrib: - logging.error('XML Error: missing required "flags" attribute in !') - raise ValidationError - flags = entry.get('flags') + # if 'flags' not in entry.attrib: + # logging.error('XML Error: missing required "flags" attribute in !') + # raise ValidationError + # flags = entry.get('flags') name = '' - if flags == '1': - if 'name' not in entry.attrib: - logging.error(f'XML Error: missing required "name" attribute in tag! (uses flags "{flags})"') - raise ValidationError - name = entry.get('name') - if flags == '5': - if 'resindex' not in entry.attrib: - logging.error(f'XML Error: missing required "resindex" attribute in tag! (uses flags "{flags}"') - raise ValidationError - name = f'Resource {entry.get("resindex")}' - if 'usefile' not in entry.attrib: - logging.error(f'XML Error: missing required "usefile" attribute in "{name}"') + # if flags == '1': + # if 'name' not in entry.attrib: + # logging.error(f'XML Error: missing required "name" attribute in tag! (uses flags "{flags})"') + # raise ValidationError + # name = entry.get('name') + # if flags == '5': + # if 'resindex' not in entry.attrib: + # logging.error(f'XML Error: missing required "resindex" attribute in tag! (uses flags "{flags}"') + # raise ValidationError + # name = f'Resource {entry.get("resindex")}' + # if 'usefile' not in entry.attrib: + # logging.error(f'XML Error: missing required "usefile" attribute in "{name}"') + # raise ValidationError + if 'name' not in entry.attrib and 'resindex' not in entry.attrib: + logging.error(f'XML Error: must have either "name" or "resindex" attribute.') + raise ValidationError + if 'name' in entry.attrib and 'resindex' in entry.attrib: + logging.error(f'XML Error: must have either "name" or "resindex" attribute, not both.') raise ValidationError + name = entry.get('name') + if not name: + name = f'Resource {entry.get("resindex")}' if 'refname' not in entry.attrib: logging.error(f'XML Error: missing required "refname" attribute in "{name}"') raise ValidationError @@ -153,14 +179,16 @@ def _validate_node(node: ET.Element): logging.error(f'XML Error: Linking error! In file "{full_path}"!') logging.error(e.msg) raise ValidationError + # XML Parsed try: validate_gbx_xml(link_xml, str(file_name)) except ValidationError: logging.error(f'XML Error: Linking error! In file "{full_path }"!') raise ValidationError except RecursionError: - logging.error(f'XML Error: Infinite recursion detected! In file "{full_path }"!') + logging.error(f'XML Error: Infinite recursion detected! In file "{full_path}"!') raise ValidationError + for i in range(changed): os.chdir('..') return @@ -210,16 +238,28 @@ def _validate_node(node: ET.Element): logging.info(' valid') +def _validate_fid(fid: ET.Element): + if 'ref' not in fid.attrib: + logging.error(f'XML Error: tag must have a "ref" attribute!') + raise ValidationError + logging.info(' valid') + + def _validate_chunk_element(element: ET.Element): if element.tag == 'chunk': logging.error('XML Error: tag cannot contain child tags!') raise ValidationError - if element.tag == 'node': + if element.tag == 'node' or element.tag == 'nod': try: _validate_node(element) except ValidationError: raise ValidationError + elif element.tag == 'fid': + try: + _validate_fid(element) + except ValidationError: + raise ValidationError elif element.tag == 'list': i = 0 logging.info(f'Validating ') @@ -296,7 +336,7 @@ def validate_gbx_xml(gbx_xml: ET.ElementTree, file_path: str): global reference_table global body global gbx - global file_path_x + global file_path_xml file_path_x = pathlib.Path(file_path) gbx = gbx_xml @@ -310,7 +350,8 @@ def validate_gbx_xml(gbx_xml: ET.ElementTree, file_path: str): for req_attrib in REQUIRED_ATTRIB_LIST: if req_attrib not in gbx_tag.attrib: - logging.error(f'XML Error: missing required "{req_attrib}" attribute in tag!') + logging.error(f'XML Error: missing required "{req_attrib}" attribute in tag!\n' + f'In {file_path} @ line {gbx_tag.get("_line_num")}') raise ValidationError encoding = gbx_tag.get('encoding') diff --git a/main.py b/main.py index 890522a..0fbb008 100644 --- a/main.py +++ b/main.py @@ -2,6 +2,8 @@ import sys import hashlib import xml.etree.ElementTree as ET + +import gbx_xml import gbx_xml as gbx_xml_tools from gbx import xml_to_gbx from gbxerrors import ValidationError, GBXWriteError @@ -76,9 +78,16 @@ def main() -> None: logging.info(f'Logging level set to {loglevel}') print(f'Parsing "{xml_path}"...') gbx_tree: ET.ElementTree + gbx_elem: ET.Element = None og_cwd = os.getcwd() + gbx_io = gbx_xml.XmlLineReader(open(xml_path, 'r')) try: - gbx_tree = ET.parse(xml_path) + for _, elem in ET.iterparse(gbx_io, ['start']): + elem: ET.Element + elem.set('_line_num', gbx_io.line+1) + if gbx_elem is None: + gbx_elem = elem + gbx_tree = ET.ElementTree(gbx_elem) except ET.ParseError as e: logging.error(f'Failed to parse XML file! ({e.code}, {e.position})') sys.exit(f'Failed to parse XML file! (code: {e.code}, pos: {e.position})') diff --git a/tests.py b/tests.py index 7112b8d..dba2de4 100644 --- a/tests.py +++ b/tests.py @@ -1,3 +1,5 @@ +import os + from gbx import xml_to_gbx import xml.etree.ElementTree as ET from gbx_xml import validate_gbx_xml @@ -21,23 +23,30 @@ def checksum_file(path, exp_md5: str) -> bool: return False -def do_file(xml_path: str, gbx_path: str, do_checksum) -> bool: +def do_file(xml_path: str, gbx_path: str, do_checksum: bool) -> bool: + og_path = os.getcwd() try: gbx_tree = ET.parse(xml_path) except ET.ParseError as e: print(f'\nFailed to parse XML file! ({e.code}, {e.position})') + os.chdir(og_path) return False try: validate_gbx_xml(gbx_tree, xml_path) except ValidationError: print('\nGBX XML parsing failed!') + os.chdir(og_path) return False try: xml_to_gbx(xml_path, gbx_path, gbx_tree.getroot()) except GBXWriteError: print(f'\nThere was an error while writing the "{gbx_path}" GBX file!') + os.chdir(og_path) return False - assert checksum_file(gbx_path, gbx_tree.getroot().get('md5')) is True + + os.chdir(og_path) + if do_checksum: + assert checksum_file(gbx_path, gbx_tree.getroot().get('md5')) is True return True @@ -52,6 +61,11 @@ def test_script_tm1(): 'Samples/TM1.0/GameData/Races/Script/DisplayCheckpointTime.Script.Gbx', True) is True +def test_resindex_tm1(): + assert do_file('Samples/TM1.0/Custom/Scene3d/RallyBase32x32.Scene3d.xml', + 'Samples/TM1.0/Custom/Scene3d/RallyBase32x32.Scene3d.Gbx', True) is True + + def test_frontier_tmo(): assert do_file('Samples/TMO/TMEDFrontier/DesertToDesert2/DesertToDesert2.TMEDFrontier.xml', 'Samples/TMO/TMEDFrontier/DesertToDesert2/DesertToDesert2.TMEDFrontier.Gbx', True) is True @@ -63,10 +77,11 @@ def test_slope_tmo(): def main(): - assert test_collection_tm1() - assert test_collection_tm1() - assert test_frontier_tmo() - assert test_slope_tmo() + test_collection_tm1() + test_collection_tm1() + test_resindex_tm1() + test_frontier_tmo() + test_slope_tmo() if __name__ == '__main__': From 741ef82e64868ff86e460126db67e6e1de46a1e7 Mon Sep 17 00:00:00 2001 From: GreffMASTER Date: Tue, 25 Feb 2025 01:06:07 +0100 Subject: [PATCH 2/2] Updated version string to Beta 1.0.0 --- main.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.py b/main.py index 0fbb008..b6e0eec 100644 --- a/main.py +++ b/main.py @@ -12,7 +12,7 @@ import time -VERSION_STR = 'a1.7.1' +VERSION_STR = 'b1.0.0' def is_valid_file(parser, arg):