diff options
-rw-r--r-- | assets/capsule.mtl | 2 | ||||
-rw-r--r-- | assets/capsule.obj | 2466 | ||||
-rw-r--r-- | honey/ecs-systems.lua | 36 | ||||
-rw-r--r-- | honey/ecs.lua | 8 | ||||
-rw-r--r-- | main.lua | 61 | ||||
-rw-r--r-- | save | 10 |
6 files changed, 2549 insertions, 34 deletions
diff --git a/assets/capsule.mtl b/assets/capsule.mtl new file mode 100644 index 0000000..b42aef3 --- /dev/null +++ b/assets/capsule.mtl @@ -0,0 +1,2 @@ +# Blender 3.5.1 MTL File: 'None' +# www.blender.org diff --git a/assets/capsule.obj b/assets/capsule.obj new file mode 100644 index 0000000..520f9b1 --- /dev/null +++ b/assets/capsule.obj @@ -0,0 +1,2466 @@ +# Blender 3.5.1 +# www.blender.org +mtllib capsule.mtl +o Sphere +v 0.000000 0.555570 1.831469 +v 0.000000 0.831469 1.555570 +v 0.000000 0.980785 1.195090 +v -0.500000 0.500000 -1.707107 +v -0.392847 0.392848 -1.831470 +v 0.038060 0.191341 1.980785 +v 0.074658 0.375330 1.923879 +v 0.108386 0.544895 1.831469 +v 0.137950 0.693519 1.707107 +v 0.162212 0.815493 1.555570 +v 0.180240 0.906127 1.382683 +v 0.191342 0.961939 1.195090 +v 0.195090 0.980785 1.000000 +v -0.270598 0.270598 -1.923880 +v -0.137949 0.137950 -1.980786 +v -0.831468 0.555570 -1.000000 +v -0.815493 0.544895 -1.195091 +v -0.768177 0.513280 -1.382684 +v -0.691341 0.461940 -1.555571 +v -0.587938 0.392848 -1.707107 +v 0.074658 0.180240 1.980785 +v 0.146447 0.353553 1.923879 +v 0.212608 0.513279 1.831469 +v 0.270598 0.653281 1.707106 +v 0.318190 0.768177 1.555570 +v 0.353553 0.853553 1.382683 +v 0.375330 0.906127 1.195090 +v -0.461939 0.308659 -1.831470 +v -0.318189 0.212608 -1.923880 +v -0.162211 0.108387 -1.980786 +v -0.923878 0.382684 -1.000000 +v -0.906127 0.375331 -1.195091 +v -0.853553 0.353554 -1.382684 +v -0.768177 0.318190 -1.555571 +v 0.108386 0.162211 1.980785 +v 0.212608 0.318189 1.923879 +v 0.308658 0.461939 1.831469 +v 0.392847 0.587937 1.707106 +v 0.461940 0.691341 1.555570 +v 0.513280 0.768177 1.382683 +v 0.544895 0.815493 1.195090 +v -0.653281 0.270598 -1.707107 +v -0.513279 0.212608 -1.831470 +v -0.353553 0.146447 -1.923880 +v -0.180240 0.074658 -1.980786 +v -0.980784 0.195091 -1.000000 +v -0.961939 0.191342 -1.195091 +v -0.906127 0.180240 -1.382684 +v 0.137950 0.137949 1.980785 +v 0.270598 0.270598 1.923879 +v 0.392847 0.392847 1.831469 +v 0.500000 0.500000 1.707107 +v 0.587938 0.587937 1.555570 +v 0.653281 0.653281 1.382683 +v 0.693520 0.693519 1.195090 +v 0.707107 0.707106 1.000000 +v -0.815493 0.162212 -1.555571 +v -0.693520 0.137950 -1.707107 +v -0.544895 0.108387 -1.831470 +v -0.375330 0.074658 -1.923880 +v -0.191342 0.038061 -1.980786 +v -0.999999 0.000001 -1.000000 +v -0.980785 0.000001 -1.195091 +v 0.162212 0.108386 1.980785 +v 0.318190 0.212607 1.923879 +v 0.461940 0.308658 1.831469 +v 0.587938 0.392847 1.707106 +v 0.691342 0.461939 1.555570 +v 0.768178 0.513280 1.382683 +v 0.815493 0.544895 1.195090 +v 0.831469 0.555570 1.000000 +v -0.923879 0.000000 -1.382684 +v -0.831469 0.000000 -1.555571 +v -0.707107 0.000000 -1.707107 +v -0.555570 0.000000 -1.831470 +v -0.382683 0.000000 -1.923880 +v -0.195090 0.000000 -1.980786 +v -0.980784 -0.195089 -1.000000 +v 0.000000 -0.000000 2.000000 +v 0.180240 0.074657 1.980785 +v 0.353553 0.146446 1.923879 +v 0.513280 0.212607 1.831469 +v 0.653281 0.270598 1.707106 +v 0.768178 0.318189 1.555570 +v 0.853553 0.353553 1.382683 +v 0.906127 0.375330 1.195090 +v -0.961939 -0.191341 -1.195091 +v -0.906127 -0.180240 -1.382684 +v -0.815493 -0.162211 -1.555571 +v -0.693520 -0.137949 -1.707107 +v -0.544895 -0.108386 -1.831470 +v -0.375330 -0.074657 -1.923880 +v -0.191342 -0.038060 -1.980785 +v 0.191342 0.038060 1.980785 +v 0.375330 0.074657 1.923879 +v 0.544895 0.108386 1.831469 +v 0.693520 0.137949 1.707106 +v 0.815493 0.162211 1.555570 +v 0.906127 0.180240 1.382683 +v 0.961940 0.191341 1.195090 +v 0.980785 0.195090 1.000000 +v -0.923879 -0.382682 -1.000000 +v -0.906127 -0.375329 -1.195091 +v -0.853553 -0.353553 -1.382684 +v -0.768177 -0.318189 -1.555571 +v -0.653281 -0.270598 -1.707107 +v -0.513280 -0.212607 -1.831470 +v -0.353553 -0.146446 -1.923880 +v 0.195090 -0.000000 1.980785 +v 0.382683 -0.000000 1.923879 +v 0.555570 -0.000000 1.831469 +v 0.707107 -0.000000 1.707106 +v 0.831469 -0.000000 1.555570 +v 0.923879 -0.000000 1.382683 +v 0.980785 -0.000000 1.195090 +v 1.000000 -0.000001 1.000000 +v -0.180240 -0.074657 -1.980786 +v -0.831469 -0.555569 -1.000000 +v -0.815493 -0.544894 -1.195091 +v -0.768177 -0.513279 -1.382684 +v -0.691341 -0.461939 -1.555571 +v -0.587938 -0.392847 -1.707107 +v -0.461940 -0.308658 -1.831470 +v 0.191342 -0.038061 1.980785 +v 0.375330 -0.074658 1.923879 +v 0.544895 -0.108387 1.831469 +v 0.693520 -0.137950 1.707106 +v 0.815493 -0.162212 1.555570 +v 0.906127 -0.180240 1.382683 +v 0.961940 -0.191342 1.195090 +v 0.980785 -0.195091 1.000000 +v -0.318190 -0.212607 -1.923880 +v -0.162212 -0.108386 -1.980785 +v -0.707106 -0.707106 -1.000000 +v -0.693520 -0.693519 -1.195091 +v -0.653281 -0.653281 -1.382684 +v -0.587938 -0.587937 -1.555571 +v -0.500000 -0.500000 -1.707107 +v 0.180240 -0.074658 1.980785 +v 0.353553 -0.146447 1.923879 +v 0.513280 -0.212608 1.831469 +v 0.653281 -0.270598 1.707106 +v 0.768177 -0.318190 1.555570 +v 0.853553 -0.353554 1.382683 +v 0.906127 -0.375331 1.195090 +v 0.923879 -0.382684 1.000000 +v -0.392847 -0.392847 -1.831470 +v -0.270598 -0.270598 -1.923880 +v -0.137950 -0.137949 -1.980786 +v -0.555570 -0.831468 -1.000000 +v -0.544895 -0.815492 -1.195091 +v -0.513280 -0.768177 -1.382684 +v -0.461940 -0.691341 -1.555571 +v 0.162212 -0.108387 1.980785 +v 0.318190 -0.212608 1.923879 +v 0.461940 -0.308659 1.831469 +v 0.587938 -0.392848 1.707106 +v 0.691341 -0.461940 1.555570 +v 0.768178 -0.513280 1.382683 +v 0.815493 -0.544895 1.195090 +v -0.392847 -0.587937 -1.707107 +v -0.308658 -0.461939 -1.831470 +v -0.212608 -0.318189 -1.923880 +v -0.108386 -0.162211 -1.980786 +v -0.382683 -0.923878 -1.000000 +v -0.375330 -0.906127 -1.195091 +v -0.353553 -0.853553 -1.382684 +v 0.137950 -0.137950 1.980785 +v 0.270598 -0.270599 1.923879 +v 0.392847 -0.392848 1.831469 +v 0.500000 -0.500000 1.707107 +v 0.587937 -0.587938 1.555570 +v 0.653281 -0.653282 1.382683 +v 0.693520 -0.693520 1.195090 +v -0.318190 -0.768177 -1.555571 +v -0.270598 -0.653281 -1.707107 +v -0.212608 -0.513279 -1.831470 +v -0.146447 -0.353553 -1.923880 +v -0.074658 -0.180239 -1.980786 +v -0.195091 -0.980784 -1.000000 +v -0.191342 -0.961939 -1.195091 +v 0.108386 -0.162212 1.980785 +v 0.212607 -0.318190 1.923879 +v 0.308658 -0.461940 1.831469 +v 0.392847 -0.587938 1.707106 +v 0.461940 -0.691342 1.555570 +v 0.513280 -0.768178 1.382683 +v 0.544895 -0.815493 1.195090 +v -0.180240 -0.906127 -1.382684 +v -0.162212 -0.815493 -1.555571 +v -0.137950 -0.693519 -1.707107 +v -0.108387 -0.544894 -1.831470 +v -0.074658 -0.375330 -1.923880 +v -0.038060 -0.191341 -1.980786 +v -0.000000 -0.999999 -1.000000 +v 0.074658 -0.180240 1.980785 +v 0.146447 -0.353554 1.923879 +v 0.212607 -0.513280 1.831469 +v 0.270598 -0.653282 1.707107 +v 0.318189 -0.768178 1.555570 +v 0.353553 -0.853554 1.382683 +v 0.375330 -0.906128 1.195090 +v -0.000000 -0.980785 -1.195091 +v 0.000000 -0.923879 -1.382684 +v -0.000000 -0.831469 -1.555570 +v 0.000000 -0.707106 -1.707107 +v -0.000000 -0.555570 -1.831470 +v 0.000000 -0.382683 -1.923880 +v 0.000000 -0.195090 -1.980786 +v 0.038060 -0.191342 1.980785 +v 0.074658 -0.375331 1.923879 +v 0.108386 -0.544895 1.831469 +v 0.137950 -0.693520 1.707106 +v 0.162212 -0.815493 1.555570 +v 0.180240 -0.906128 1.382683 +v 0.191342 -0.961940 1.195090 +v 0.195090 -0.980785 1.000000 +v 0.195090 -0.980784 -1.000000 +v 0.191342 -0.961939 -1.195091 +v 0.180240 -0.906127 -1.382684 +v 0.162212 -0.815493 -1.555570 +v 0.137950 -0.693520 -1.707107 +v 0.108386 -0.544895 -1.831470 +v 0.074658 -0.375330 -1.923880 +v -0.000000 -0.195091 1.980785 +v -0.000000 -0.382684 1.923879 +v -0.000000 -0.555570 1.831469 +v -0.000000 -0.707107 1.707106 +v -0.000000 -0.831470 1.555570 +v 0.000000 -0.923880 1.382683 +v -0.000000 -0.980785 1.195090 +v 0.038060 -0.191341 -1.980786 +v 0.382683 -0.923879 -1.000000 +v 0.375330 -0.906127 -1.195091 +v 0.353553 -0.853553 -1.382684 +v 0.318189 -0.768177 -1.555571 +v 0.270598 -0.653281 -1.707107 +v 0.212607 -0.513279 -1.831470 +v -0.038060 -0.191342 1.980785 +v -0.074658 -0.375331 1.923879 +v -0.108386 -0.544895 1.831469 +v -0.137950 -0.693520 1.707107 +v -0.162212 -0.815493 1.555570 +v -0.180240 -0.906128 1.382683 +v -0.191342 -0.961940 1.195090 +v -0.195091 -0.980785 1.000000 +v 0.146446 -0.353553 -1.923880 +v 0.074658 -0.180240 -1.980786 +v 0.555570 -0.831469 -1.000000 +v 0.544895 -0.815493 -1.195091 +v 0.513280 -0.768177 -1.382684 +v 0.461940 -0.691341 -1.555571 +v 0.392847 -0.587937 -1.707107 +v -0.074658 -0.180240 1.980785 +v -0.146447 -0.353554 1.923879 +v -0.212607 -0.513280 1.831469 +v -0.270598 -0.653282 1.707106 +v -0.318190 -0.768178 1.555570 +v -0.353553 -0.853554 1.382683 +v -0.375330 -0.906127 1.195090 +v -0.382683 -0.923879 1.000000 +v 0.308658 -0.461939 -1.831470 +v 0.212607 -0.318189 -1.923880 +v 0.108386 -0.162211 -1.980786 +v 0.707106 -0.707106 -1.000000 +v 0.693520 -0.693520 -1.195091 +v 0.653281 -0.653281 -1.382684 +v 0.587938 -0.587937 -1.555571 +v -0.108386 -0.162212 1.980785 +v -0.212607 -0.318190 1.923879 +v -0.308658 -0.461940 1.831469 +v -0.392847 -0.587938 1.707106 +v -0.461940 -0.691342 1.555570 +v -0.513280 -0.768178 1.382683 +v -0.544895 -0.815493 1.195090 +v -0.555570 -0.831469 1.000000 +v 0.500000 -0.500000 -1.707107 +v 0.392847 -0.392847 -1.831470 +v 0.270598 -0.270598 -1.923880 +v 0.137950 -0.137949 -1.980786 +v 0.831469 -0.555570 -1.000000 +v 0.815493 -0.544895 -1.195091 +v 0.768178 -0.513280 -1.382684 +v -0.137950 -0.137950 1.980785 +v -0.270598 -0.270598 1.923879 +v -0.392847 -0.392848 1.831469 +v -0.500000 -0.500000 1.707106 +v -0.587938 -0.587938 1.555570 +v -0.653281 -0.653282 1.382683 +v -0.693520 -0.693520 1.195090 +v -0.707106 -0.707106 1.000000 +v 0.691341 -0.461939 -1.555571 +v 0.587938 -0.392847 -1.707107 +v 0.461940 -0.308658 -1.831470 +v 0.318190 -0.212607 -1.923880 +v 0.162212 -0.108386 -1.980786 +v 0.923879 -0.382683 -1.000000 +v 0.906127 -0.375330 -1.195091 +v 0.853553 -0.353553 -1.382684 +v -0.162212 -0.108387 1.980785 +v -0.318190 -0.212608 1.923879 +v -0.461939 -0.308658 1.831469 +v -0.587938 -0.392848 1.707106 +v -0.691341 -0.461940 1.555570 +v -0.768177 -0.513280 1.382683 +v -0.815493 -0.544895 1.195090 +v -0.831469 -0.555570 1.000000 +v 0.768177 -0.318189 -1.555571 +v 0.653281 -0.270598 -1.707107 +v 0.513280 -0.212607 -1.831470 +v 0.353553 -0.146446 -1.923880 +v 0.180240 -0.074657 -1.980786 +v 0.980785 -0.195090 -1.000000 +v 0.961940 -0.191341 -1.195091 +v -0.180240 -0.074658 1.980785 +v -0.353553 -0.146447 1.923879 +v -0.513280 -0.212608 1.831469 +v -0.653281 -0.270598 1.707106 +v -0.768177 -0.318190 1.555570 +v -0.853553 -0.353554 1.382683 +v -0.906127 -0.375330 1.195090 +v 0.906127 -0.180240 -1.382684 +v 0.815493 -0.162211 -1.555571 +v 0.693520 -0.137949 -1.707107 +v 0.544895 -0.108386 -1.831470 +v 0.375330 -0.074657 -1.923880 +v 0.191342 -0.038060 -1.980786 +v 1.000000 0.000000 -1.000000 +v -0.191342 -0.038061 1.980785 +v -0.375330 -0.074658 1.923879 +v -0.544895 -0.108387 1.831469 +v -0.693520 -0.137950 1.707106 +v -0.815493 -0.162212 1.555570 +v -0.906127 -0.180240 1.382683 +v -0.961939 -0.191342 1.195090 +v -0.980784 -0.195090 1.000000 +v 0.980785 0.000000 -1.195091 +v 0.923879 0.000000 -1.382684 +v 0.831469 0.000000 -1.555571 +v 0.707107 0.000000 -1.707107 +v 0.555570 0.000000 -1.831470 +v 0.382683 0.000000 -1.923880 +v 0.195090 0.000000 -1.980786 +v -0.195090 -0.000000 1.980785 +v -0.382683 -0.000000 1.923879 +v -0.555570 -0.000000 1.831469 +v -0.707107 -0.000000 1.707106 +v -0.831469 -0.000000 1.555570 +v -0.923879 -0.000000 1.382683 +v -0.980785 -0.000000 1.195090 +v -0.999999 0.000000 1.000000 +v 0.980785 0.195090 -1.000000 +v 0.961940 0.191342 -1.195091 +v 0.906127 0.180240 -1.382684 +v 0.815493 0.162212 -1.555571 +v 0.693520 0.137950 -1.707107 +v 0.544895 0.108387 -1.831470 +v 0.375330 0.074658 -1.923880 +v -0.191342 0.038060 1.980785 +v -0.375330 0.074657 1.923879 +v -0.544895 0.108386 1.831469 +v -0.693520 0.137949 1.707106 +v -0.815493 0.162211 1.555570 +v -0.906127 0.180239 1.382683 +v -0.961939 0.191342 1.195090 +v -0.980784 0.195090 1.000000 +v 0.191342 0.038061 -1.980786 +v 0.923879 0.382684 -1.000000 +v 0.906127 0.375330 -1.195091 +v 0.853553 0.353554 -1.382684 +v 0.768178 0.318190 -1.555571 +v 0.653281 0.270598 -1.707107 +v 0.513280 0.212608 -1.831470 +v -0.180240 0.074657 1.980785 +v -0.353553 0.146446 1.923879 +v -0.513279 0.212607 1.831469 +v -0.653281 0.270598 1.707107 +v -0.768177 0.318189 1.555570 +v -0.853553 0.353553 1.382683 +v -0.906127 0.375330 1.195090 +v -0.923878 0.382683 1.000000 +v 0.353553 0.146447 -1.923880 +v 0.180240 0.074658 -1.980786 +v 0.000000 0.000000 -2.000000 +v 0.831469 0.555570 -1.000000 +v 0.815493 0.544895 -1.195091 +v 0.768178 0.513280 -1.382684 +v 0.691342 0.461940 -1.555571 +v -0.162211 0.108386 1.980785 +v -0.318189 0.212607 1.923879 +v -0.461939 0.308658 1.831469 +v -0.587938 0.392847 1.707106 +v -0.691341 0.461939 1.555570 +v -0.768177 0.513279 1.382683 +v -0.815493 0.544895 1.195090 +v -0.831468 0.555570 1.000000 +v 0.587938 0.392848 -1.707107 +v 0.461940 0.308659 -1.831470 +v 0.318190 0.212608 -1.923880 +v 0.162212 0.108387 -1.980786 +v 0.707107 0.707107 -1.000000 +v 0.693520 0.693520 -1.195091 +v 0.653281 0.653282 -1.382684 +v -0.137950 0.137949 1.980785 +v -0.270598 0.270598 1.923879 +v -0.392847 0.392847 1.831469 +v -0.500000 0.500000 1.707106 +v -0.587937 0.587937 1.555570 +v -0.653281 0.653281 1.382683 +v -0.693519 0.693519 1.195090 +v -0.707106 0.707106 1.000000 +v 0.587938 0.587938 -1.555571 +v 0.500000 0.500000 -1.707107 +v 0.392847 0.392848 -1.831470 +v 0.270598 0.270599 -1.923880 +v 0.137950 0.137950 -1.980786 +v 0.555570 0.831470 -1.000000 +v 0.544895 0.815493 -1.195091 +v -0.108386 0.162211 1.980785 +v -0.212607 0.318189 1.923879 +v -0.308658 0.461939 1.831469 +v -0.392847 0.587937 1.707107 +v -0.461939 0.691341 1.555570 +v -0.513280 0.768177 1.382683 +v -0.544895 0.815492 1.195090 +v -0.555569 0.831469 1.000000 +v 0.513280 0.768178 -1.382684 +v 0.461940 0.691342 -1.555571 +v 0.392848 0.587938 -1.707107 +v 0.308658 0.461940 -1.831470 +v 0.212607 0.318190 -1.923880 +v 0.108386 0.162212 -1.980786 +v 0.382683 0.923880 -1.000000 +v -0.074658 0.180239 1.980785 +v -0.146446 0.353553 1.923879 +v -0.212607 0.513279 1.831469 +v -0.270598 0.653281 1.707106 +v -0.318189 0.768177 1.555570 +v -0.353553 0.853553 1.382683 +v -0.375330 0.906127 1.195090 +v -0.382683 0.923878 1.000000 +v 0.375330 0.906128 -1.195091 +v 0.353553 0.853554 -1.382684 +v 0.318190 0.768178 -1.555571 +v 0.270598 0.653282 -1.707107 +v 0.212607 0.513280 -1.831470 +v 0.146447 0.353554 -1.923880 +v 0.074658 0.180240 -1.980786 +v -0.038060 0.191341 1.980785 +v -0.074658 0.375330 1.923879 +v -0.108386 0.544894 1.831469 +v -0.137950 0.693519 1.707106 +v -0.162211 0.815492 1.555570 +v -0.180240 0.906127 1.382683 +v -0.191341 0.961939 1.195090 +v -0.195090 0.980784 1.000000 +v 0.195090 0.980786 -1.000000 +v 0.191342 0.961940 -1.195091 +v 0.180240 0.906128 -1.382684 +v 0.162212 0.815493 -1.555571 +v 0.137950 0.693520 -1.707107 +v 0.108386 0.544895 -1.831470 +v 0.074658 0.375331 -1.923880 +v 0.000000 0.195090 1.980785 +v 0.000000 0.382683 1.923879 +v 0.000000 0.707106 1.707107 +v 0.000000 0.923879 1.382683 +v 0.038060 0.191342 -1.980786 +v 0.000000 1.000000 -1.000000 +v 0.000000 0.980786 -1.195091 +v 0.000000 0.831470 -1.555571 +v 0.000000 0.555571 -1.831470 +v -0.587937 0.587938 -1.555571 +v -0.653281 0.653281 -1.382684 +v -0.693519 0.693520 -1.195091 +v -0.707106 0.707107 -1.000000 +v -0.108386 0.162212 -1.980786 +v -0.212607 0.318190 -1.923880 +v -0.308658 0.461940 -1.831470 +v -0.392847 0.587938 -1.707107 +v -0.461939 0.691342 -1.555571 +v -0.513280 0.768178 -1.382684 +v -0.544894 0.815493 -1.195091 +v -0.555569 0.831469 -1.000000 +v -0.074658 0.180240 -1.980786 +v -0.146446 0.353554 -1.923880 +v -0.212607 0.513280 -1.831470 +v -0.270598 0.653282 -1.707107 +v -0.318189 0.768178 -1.555571 +v -0.353553 0.853553 -1.382684 +v -0.375330 0.906127 -1.195091 +v -0.382683 0.923879 -1.000000 +v -0.038060 0.191342 -1.980786 +v -0.074658 0.375331 -1.923880 +v -0.108386 0.544895 -1.831470 +v -0.137949 0.693520 -1.707107 +v -0.162211 0.815493 -1.555571 +v -0.180240 0.906127 -1.382684 +v -0.191341 0.961940 -1.195091 +v -0.195090 0.980784 -1.000000 +v 0.000000 0.195090 -1.980786 +v 0.000000 0.382684 -1.923880 +v 0.000000 0.707107 -1.707107 +v 0.000000 0.923879 -1.382684 +v -0.923879 -0.382682 1.000000 +v -0.000000 -0.999999 1.000000 +v 0.382683 -0.923879 1.000000 +v 0.555570 -0.831469 1.000000 +v 0.707106 -0.707106 1.000000 +v 0.831469 -0.555570 1.000000 +v 0.923879 0.382683 1.000000 +v 0.555570 0.831470 1.000000 +v 0.382683 0.923880 1.000000 +v 0.000000 1.000000 1.000000 +vn 0.0976 0.9904 0.0976 +vn 0.0097 0.0980 0.9951 +vn 0.2999 -0.5611 0.7715 +vn 0.0938 -0.9527 0.2890 +vn 0.0286 0.2902 0.9565 +vn 0.0865 -0.8786 0.4696 +vn 0.0464 0.4709 0.8810 +vn 0.0464 -0.4709 0.8810 +vn 0.0624 0.6332 0.7715 +vn 0.0624 -0.6332 0.7715 +vn 0.0759 0.7708 0.6326 +vn 0.2779 -0.9161 0.2890 +vn 0.0865 0.8786 0.4696 +vn 0.2248 -0.7412 0.6326 +vn 0.0938 0.9527 0.2890 +vn 0.4162 -0.7786 0.4696 +vn 0.2563 -0.8448 0.4696 +vn 0.2779 0.9161 0.2890 +vn 0.4513 -0.8443 0.2890 +vn 0.2889 0.9524 0.0975 +vn 0.0286 0.0942 0.9951 +vn 0.3651 -0.6831 0.6326 +vn 0.1847 -0.6088 0.7715 +vn 0.0846 0.2790 0.9565 +vn 0.1374 -0.4528 0.8810 +vn 0.1374 0.4528 0.8810 +vn 0.0846 -0.2790 0.9565 +vn 0.1847 0.6088 0.7715 +vn 0.0286 -0.0942 0.9951 +vn 0.2248 0.7412 0.6326 +vn 0.2889 -0.9524 0.0975 +vn 0.2563 0.8448 0.4696 +vn 0.0464 -0.0869 0.9951 +vn 0.2999 0.5611 0.7715 +vn 0.4691 -0.8777 0.0975 +vn 0.3651 0.6831 0.6326 +vn 0.3002 -0.3658 0.8810 +vn 0.4162 0.7786 0.4696 +vn 0.1850 -0.2254 0.9565 +vn 0.4513 0.8443 0.2890 +vn 0.0625 -0.0761 0.9951 +vn 0.4691 0.8777 0.0976 +vn 0.0464 0.0869 0.9951 +vn 0.6314 -0.7693 0.0975 +vn 0.2231 -0.4173 0.8810 +vn 0.1374 0.2571 0.9565 +vn 0.1374 -0.2571 0.9565 +vn 0.2230 0.4173 0.8810 +vn 0.4918 -0.4036 0.7715 +vn 0.6314 0.7693 0.0976 +vn 0.0625 0.0761 0.9951 +vn 0.3658 -0.3002 0.8810 +vn 0.6073 -0.7400 0.2890 +vn 0.1850 0.2254 0.9565 +vn 0.5601 -0.6825 0.4696 +vn 0.3002 0.3658 0.8810 +vn 0.4913 -0.5987 0.6326 +vn 0.4036 0.4918 0.7715 +vn 0.4036 -0.4918 0.7715 +vn 0.4913 0.5987 0.6326 +vn 0.6825 -0.5601 0.4696 +vn 0.5601 0.6825 0.4696 +vn 0.5987 -0.4913 0.6326 +vn 0.6073 0.7400 0.2890 +vn 0.4918 0.4036 0.7715 +vn 0.7400 -0.6073 0.2890 +vn 0.5987 0.4913 0.6326 +vn 0.2571 -0.1374 0.9565 +vn 0.6825 0.5601 0.4696 +vn 0.0869 -0.0464 0.9951 +vn 0.7400 0.6073 0.2890 +vn 0.8777 -0.4691 0.0975 +vn 0.7693 0.6314 0.0975 +vn 0.0761 0.0625 0.9951 +vn 0.8443 -0.4513 0.2890 +vn 0.2254 -0.1850 0.9565 +vn 0.2254 0.1850 0.9565 +vn 0.0761 -0.0625 0.9951 +vn 0.3658 0.3002 0.8810 +vn 0.7693 -0.6314 0.0975 +vn 0.8777 0.4691 0.0975 +vn 0.0869 0.0464 0.9951 +vn 0.4528 -0.1374 0.8810 +vn 0.7786 -0.4162 0.4696 +vn 0.2571 0.1374 0.9565 +vn 0.6831 -0.3651 0.6326 +vn 0.4173 0.2231 0.8810 +vn 0.5611 -0.2999 0.7715 +vn 0.5611 0.2999 0.7715 +vn 0.4173 -0.2230 0.8810 +vn 0.6831 0.3651 0.6326 +vn 0.8448 -0.2563 0.4696 +vn 0.7786 0.4162 0.4696 +vn 0.7412 -0.2248 0.6326 +vn 0.8443 0.4513 0.2890 +vn 0.6088 -0.1847 0.7715 +vn 0.9161 -0.2779 0.2890 +vn 0.7412 0.2248 0.6326 +vn 0.2902 -0.0286 0.9565 +vn 0.8448 0.2563 0.4696 +vn 0.0980 -0.0097 0.9951 +vn 0.9161 0.2779 0.2890 +vn 0.9904 -0.0976 0.0975 +vn 0.9524 0.2889 0.0975 +vn 0.0942 0.0286 0.9951 +vn 0.9527 -0.0938 0.2890 +vn 0.2790 -0.0846 0.9565 +vn 0.2790 0.0846 0.9565 +vn 0.0942 -0.0286 0.9951 +vn 0.4528 0.1374 0.8810 +vn 0.9524 -0.2889 0.0975 +vn 0.6088 0.1847 0.7715 +vn 0.0980 0.0096 0.9951 +vn 0.2902 0.0286 0.9565 +vn 0.8786 -0.0865 0.4696 +vn 0.7708 -0.0759 0.6326 +vn 0.4709 0.0464 0.8810 +vn 0.6332 -0.0624 0.7715 +vn 0.6332 0.0624 0.7715 +vn 0.4709 -0.0464 0.8810 +vn 0.7708 0.0759 0.6326 +vn 0.8786 0.0865 0.4696 +vn 0.9527 0.0938 0.2890 +vn 0.9904 0.0975 0.0975 +vn 0.0980 -0.0096 0.9951 +vn 0.0980 0.0097 0.9951 +vn 0.4173 0.2230 0.8810 +vn 0.4173 -0.2231 0.8810 +vn 0.6314 0.7693 0.0975 +vn 0.4691 0.8777 0.0975 +vn 0.2231 0.4173 0.8810 +vn 0.1374 -0.2571 0.9566 +vn 0.0976 0.9904 0.0975 +vn 0.0759 -0.7708 0.6326 +vn -0.0464 0.4709 0.8810 +vn -0.0286 0.2902 0.9565 +vn -0.0097 0.0980 0.9951 +vn 0.0975 -0.9904 0.0975 +vn 0.0097 -0.0980 0.9951 +vn -0.0975 0.9904 0.0975 +vn 0.0286 -0.2902 0.9565 +vn -0.1847 0.6088 0.7715 +vn -0.0975 -0.9904 0.0975 +vn -0.0097 -0.0980 0.9951 +vn -0.1374 0.4528 0.8810 +vn -0.0938 0.9527 0.2890 +vn -0.0286 -0.2902 0.9565 +vn -0.0865 0.8786 0.4696 +vn -0.0464 -0.4709 0.8810 +vn -0.0759 0.7708 0.6326 +vn -0.0624 -0.6332 0.7715 +vn -0.0624 0.6332 0.7715 +vn -0.0759 -0.7708 0.6326 +vn -0.2563 0.8448 0.4696 +vn -0.0865 -0.8786 0.4696 +vn -0.2248 0.7412 0.6326 +vn -0.0938 -0.9527 0.2890 +vn -0.1847 -0.6088 0.7715 +vn -0.2779 0.9161 0.2890 +vn -0.2248 -0.7412 0.6326 +vn -0.1374 0.2571 0.9565 +vn -0.2563 -0.8448 0.4696 +vn -0.0464 0.0869 0.9951 +vn -0.2779 -0.9161 0.2890 +vn -0.4691 0.8777 0.0975 +vn -0.2889 -0.9524 0.0975 +vn -0.0286 -0.0942 0.9951 +vn -0.4513 0.8443 0.2890 +vn -0.0846 0.2790 0.9565 +vn -0.0846 -0.2790 0.9565 +vn -0.0286 0.0942 0.9951 +vn -0.1374 -0.4528 0.8810 +vn -0.2889 0.9524 0.0975 +vn -0.4691 -0.8777 0.0975 +vn -0.0464 -0.0869 0.9951 +vn -0.3002 0.3658 0.8810 +vn -0.4162 0.7786 0.4696 +vn -0.1374 -0.2571 0.9565 +vn -0.3651 0.6831 0.6326 +vn -0.2231 -0.4173 0.8810 +vn -0.2999 0.5611 0.7715 +vn -0.2999 -0.5611 0.7715 +vn -0.2230 0.4173 0.8810 +vn -0.3651 -0.6831 0.6326 +vn -0.5601 0.6825 0.4696 +vn -0.4162 -0.7786 0.4696 +vn -0.4913 0.5987 0.6326 +vn -0.4513 -0.8443 0.2890 +vn -0.4036 0.4918 0.7715 +vn -0.6073 0.7400 0.2890 +vn -0.4913 -0.5987 0.6326 +vn -0.2254 0.1850 0.9565 +vn -0.5601 -0.6825 0.4696 +vn -0.0761 0.0625 0.9951 +vn -0.6073 -0.7400 0.2890 +vn -0.7693 0.6314 0.0975 +vn -0.6314 -0.7693 0.0975 +vn -0.0625 -0.0761 0.9951 +vn -0.7400 0.6073 0.2890 +vn -0.1850 0.2254 0.9566 +vn -0.1850 -0.2254 0.9565 +vn -0.0625 0.0761 0.9951 +vn -0.3002 -0.3658 0.8810 +vn -0.6314 0.7693 0.0975 +vn -0.4036 -0.4918 0.7715 +vn -0.2571 0.1374 0.9565 +vn -0.6825 0.5601 0.4696 +vn -0.2254 -0.1850 0.9565 +vn -0.5987 0.4913 0.6326 +vn -0.3658 -0.3002 0.8810 +vn -0.4918 0.4036 0.7715 +vn -0.4918 -0.4036 0.7715 +vn -0.3658 0.3002 0.8810 +vn -0.5987 -0.4913 0.6326 +vn -0.6831 0.3651 0.6326 +vn -0.6825 -0.5601 0.4696 +vn -0.5611 0.2999 0.7715 +vn -0.7400 -0.6073 0.2890 +vn -0.4173 0.2231 0.8810 +vn -0.7693 -0.6314 0.0975 +vn -0.0761 -0.0625 0.9951 +vn -0.0980 0.0097 0.9951 +vn -0.7786 -0.4162 0.4696 +vn -0.9904 0.0976 0.0975 +vn -0.8443 -0.4513 0.2890 +vn -0.9527 0.0938 0.2890 +vn -0.8777 -0.4691 0.0975 +vn -0.0869 -0.0464 0.9951 +vn -0.8777 0.4691 0.0975 +vn -0.2790 0.0846 0.9565 +vn -0.2571 -0.1374 0.9565 +vn -0.6332 0.0624 0.7715 +vn -0.4173 -0.2231 0.8810 +vn -0.4709 0.0464 0.8810 +vn -0.5611 -0.2999 0.7715 +vn -0.2902 0.0286 0.9565 +vn -0.6831 -0.3651 0.6326 +vn -0.2790 -0.0846 0.9565 +vn -0.7708 0.0759 0.6326 +vn -0.4528 -0.1374 0.8810 +vn -0.9904 -0.0975 0.0975 +vn -0.6088 -0.1847 0.7715 +vn -0.9527 -0.0938 0.2890 +vn -0.7412 -0.2248 0.6326 +vn -0.8786 -0.0865 0.4696 +vn -0.8448 -0.2563 0.4696 +vn -0.7708 -0.0759 0.6326 +vn -0.9161 -0.2779 0.2890 +vn -0.6332 -0.0624 0.7715 +vn -0.9524 -0.2889 0.0975 +vn -0.0942 -0.0286 0.9951 +vn -0.8443 0.4513 0.2890 +vn -0.8786 0.0865 0.4696 +vn -0.0980 -0.0096 0.9951 +vn -0.7786 0.4162 0.4696 +vn -0.4709 -0.0464 0.8810 +vn -0.2902 -0.0286 0.9565 +vn -0.0980 -0.0097 0.9951 +vn -0.0980 0.0096 0.9951 +vn -0.0942 0.0286 0.9951 +vn -0.9161 0.2779 0.2890 +vn -0.9524 0.2889 0.0975 +vn -0.4528 0.1374 0.8810 +vn -0.6088 0.1847 0.7715 +vn -0.7412 0.2248 0.6326 +vn -0.8448 0.2563 0.4696 +vn -0.4173 0.2230 0.8810 +vn -0.0869 0.0464 0.9951 +vn -0.1850 -0.2254 0.9566 +vn -0.2230 -0.4173 0.8810 +vn -0.1850 0.2254 0.9565 +vn -0.1374 0.2571 0.9566 +vn -0.2231 0.4173 0.8810 +vn 0.0976 -0.9904 0.0975 +vn -0.0976 0.9904 0.0976 +vn -0.9569 0.2903 -0.0000 +vn 0.4714 -0.8819 -0.0000 +vn 0.2903 0.9569 -0.0000 +vn 0.6344 -0.7730 -0.0000 +vn 0.2903 -0.9569 -0.0000 +vn 0.0980 0.9952 -0.0000 +vn 0.7730 -0.6344 -0.0000 +vn -0.6344 -0.7730 -0.0000 +vn 0.8819 -0.4714 -0.0000 +vn -0.4714 -0.8819 -0.0000 +vn -0.0980 0.9952 -0.0000 +vn -0.9952 -0.0980 -0.0000 +vn -0.9952 0.0980 -0.0000 +vn -0.8819 0.4714 -0.0000 +vn -0.2903 0.9569 -0.0000 +vn -0.4714 0.8819 -0.0000 +vn 0.0980 -0.9952 -0.0000 +vn 0.9952 0.0980 -0.0000 +vn -0.8819 -0.4714 -0.0000 +vn 0.7730 0.6344 -0.0000 +vn 0.6344 0.7730 -0.0000 +vn -0.2903 -0.9569 -0.0000 +vn 0.9569 -0.2903 -0.0000 +vn 0.9952 -0.0980 -0.0000 +vn 0.8819 0.4714 -0.0000 +vn 0.9569 0.2903 -0.0000 +vn -0.0980 -0.9952 -0.0000 +vn -0.6344 0.7730 -0.0000 +vn -0.7730 0.6344 -0.0000 +vn -0.7730 -0.6344 -0.0000 +vn 0.4714 0.8819 -0.0000 +vn -0.9569 -0.2903 -0.0000 +vn 0.2889 0.9524 0.0976 +vn 0.1374 0.2571 0.9566 +vn 0.2571 -0.1375 0.9565 +vn 0.2254 -0.1850 0.9566 +vn 0.8777 0.4691 0.0976 +vn 0.2571 0.1375 0.9565 +vn 0.2790 0.0846 0.9566 +vn 0.9904 -0.0975 0.0975 +vn 0.2571 -0.1374 0.9566 +vn 0.2230 -0.4173 0.8810 +vn 0.0975 0.9904 0.0975 +vn -0.0976 -0.9904 0.0975 +vn -0.0286 -0.2902 0.9566 +vn -0.1374 -0.2571 0.9566 +vn -0.2254 -0.1850 0.9566 +vn -0.9904 0.0975 0.0975 +vn -0.4173 -0.2230 0.8810 +vn -0.2790 -0.0846 0.9566 +vn -0.9904 -0.0975 0.0976 +vn -0.2790 0.0846 0.9566 +vn -0.7693 -0.6314 0.0976 +vn -0.2254 0.1850 0.9566 +vn -0.0286 0.2902 0.9566 +vn -0.0976 0.9904 0.0975 +vt 0.750000 0.812500 +vt 0.750000 0.687500 +vt 0.750000 0.562500 +vt 0.875000 0.750000 +vt 0.875000 0.812500 +vt 0.718750 0.937500 +vt 0.718750 0.875000 +vt 0.718750 0.812500 +vt 0.718750 0.750000 +vt 0.718750 0.687500 +vt 0.718750 0.625000 +vt 0.718750 0.562500 +vt 0.718750 0.500000 +vt 0.875000 0.875000 +vt 0.875000 0.937500 +vt 0.906250 0.500000 +vt 0.906250 0.562500 +vt 0.906250 0.625000 +vt 0.906250 0.687500 +vt 0.906250 0.750000 +vt 0.687500 0.937500 +vt 0.687500 0.875000 +vt 0.687500 0.812500 +vt 0.687500 0.750000 +vt 0.687500 0.687500 +vt 0.687500 0.625000 +vt 0.687500 0.562500 +vt 0.906250 0.812500 +vt 0.906250 0.875000 +vt 0.906250 0.937500 +vt 0.937500 0.500000 +vt 0.937500 0.562500 +vt 0.937500 0.625000 +vt 0.937500 0.687500 +vt 0.656250 0.937500 +vt 0.656250 0.875000 +vt 0.656250 0.812500 +vt 0.656250 0.750000 +vt 0.656250 0.687500 +vt 0.656250 0.625000 +vt 0.656250 0.562500 +vt 0.937500 0.750000 +vt 0.937500 0.812500 +vt 0.937500 0.875000 +vt 0.937500 0.937500 +vt 0.968750 0.500000 +vt 0.968750 0.562500 +vt 0.968750 0.625000 +vt 0.625000 0.937500 +vt 0.625000 0.875000 +vt 0.625000 0.812500 +vt 0.625000 0.750000 +vt 0.625000 0.687500 +vt 0.625000 0.625000 +vt 0.625000 0.562500 +vt 0.625000 0.500000 +vt 0.968750 0.687500 +vt 0.968750 0.750000 +vt 0.968750 0.812500 +vt 0.968750 0.875000 +vt 0.968750 0.937500 +vt 1.000000 0.500000 +vt 0.000000 0.500000 +vt 1.000000 0.562500 +vt 0.000000 0.562500 +vt 0.593750 0.937500 +vt 0.593750 0.875000 +vt 0.593750 0.812500 +vt 0.593750 0.750000 +vt 0.593750 0.687500 +vt 0.593750 0.625000 +vt 0.593750 0.562500 +vt 0.593750 0.500000 +vt 1.000000 0.625000 +vt 0.000000 0.625000 +vt 1.000000 0.687500 +vt 0.000000 0.687500 +vt 1.000000 0.750000 +vt 0.000000 0.750000 +vt 1.000000 0.812500 +vt 0.000000 0.812500 +vt 1.000000 0.875000 +vt 0.000000 0.875000 +vt 1.000000 0.937500 +vt 0.000000 0.937500 +vt 0.031250 0.500000 +vt 0.734375 1.000000 +vt 0.703125 1.000000 +vt 0.671875 1.000000 +vt 0.640625 1.000000 +vt 0.609375 1.000000 +vt 0.578125 1.000000 +vt 0.546875 1.000000 +vt 0.515625 1.000000 +vt 0.484375 1.000000 +vt 0.453125 1.000000 +vt 0.421875 1.000000 +vt 0.390625 1.000000 +vt 0.359375 1.000000 +vt 0.328125 1.000000 +vt 0.296875 1.000000 +vt 0.265625 1.000000 +vt 0.234375 1.000000 +vt 0.203125 1.000000 +vt 0.171875 1.000000 +vt 0.140625 1.000000 +vt 0.109375 1.000000 +vt 0.078125 1.000000 +vt 0.046875 1.000000 +vt 0.015625 1.000000 +vt 0.984375 1.000000 +vt 0.953125 1.000000 +vt 0.921875 1.000000 +vt 0.890625 1.000000 +vt 0.859375 1.000000 +vt 0.828125 1.000000 +vt 0.796875 1.000000 +vt 0.765625 1.000000 +vt 0.562500 0.937500 +vt 0.562500 0.875000 +vt 0.562500 0.812500 +vt 0.562500 0.750000 +vt 0.562500 0.687500 +vt 0.562500 0.625000 +vt 0.562500 0.562500 +vt 0.031250 0.562500 +vt 0.031250 0.625000 +vt 0.031250 0.687500 +vt 0.031250 0.750000 +vt 0.031250 0.812500 +vt 0.031250 0.875000 +vt 0.031250 0.937500 +vt 0.531250 0.937500 +vt 0.531250 0.875000 +vt 0.531250 0.812500 +vt 0.531250 0.750000 +vt 0.531250 0.687500 +vt 0.531250 0.625000 +vt 0.531250 0.562500 +vt 0.531250 0.500000 +vt 0.062500 0.500000 +vt 0.062500 0.562500 +vt 0.062500 0.625000 +vt 0.062500 0.687500 +vt 0.062500 0.750000 +vt 0.062500 0.812500 +vt 0.062500 0.875000 +vt 0.500000 0.937500 +vt 0.500000 0.875000 +vt 0.500000 0.812500 +vt 0.500000 0.750000 +vt 0.500000 0.687500 +vt 0.500000 0.625000 +vt 0.500000 0.562500 +vt 0.500000 0.500000 +vt 0.062500 0.937500 +vt 0.093750 0.500000 +vt 0.093750 0.562500 +vt 0.093750 0.625000 +vt 0.093750 0.687500 +vt 0.093750 0.750000 +vt 0.093750 0.812500 +vt 0.468750 0.937500 +vt 0.468750 0.875000 +vt 0.468750 0.812500 +vt 0.468750 0.750000 +vt 0.468750 0.687500 +vt 0.468750 0.625000 +vt 0.468750 0.562500 +vt 0.468750 0.500000 +vt 0.093750 0.875000 +vt 0.093750 0.937500 +vt 0.125000 0.500000 +vt 0.125000 0.562500 +vt 0.125000 0.625000 +vt 0.125000 0.687500 +vt 0.125000 0.750000 +vt 0.437500 0.937500 +vt 0.437500 0.875000 +vt 0.437500 0.812500 +vt 0.437500 0.750000 +vt 0.437500 0.687500 +vt 0.437500 0.625000 +vt 0.437500 0.562500 +vt 0.437500 0.500000 +vt 0.125000 0.812500 +vt 0.125000 0.875000 +vt 0.125000 0.937500 +vt 0.156250 0.500000 +vt 0.156250 0.562500 +vt 0.156250 0.625000 +vt 0.156250 0.687500 +vt 0.406250 0.937500 +vt 0.406250 0.875000 +vt 0.406250 0.812500 +vt 0.406250 0.750000 +vt 0.406250 0.687500 +vt 0.406250 0.625000 +vt 0.406250 0.562500 +vt 0.156250 0.750000 +vt 0.156250 0.812500 +vt 0.156250 0.875000 +vt 0.156250 0.937500 +vt 0.187500 0.500000 +vt 0.187500 0.562500 +vt 0.187500 0.625000 +vt 0.375000 0.937500 +vt 0.375000 0.875000 +vt 0.375000 0.812500 +vt 0.375000 0.750000 +vt 0.375000 0.687500 +vt 0.375000 0.625000 +vt 0.375000 0.562500 +vt 0.187500 0.687500 +vt 0.187500 0.750000 +vt 0.187500 0.812500 +vt 0.187500 0.875000 +vt 0.187500 0.937500 +vt 0.218750 0.500000 +vt 0.218750 0.562500 +vt 0.343750 0.937500 +vt 0.343750 0.875000 +vt 0.343750 0.812500 +vt 0.343750 0.750000 +vt 0.343750 0.687500 +vt 0.343750 0.625000 +vt 0.343750 0.562500 +vt 0.218750 0.625000 +vt 0.218750 0.687500 +vt 0.218750 0.750000 +vt 0.218750 0.812500 +vt 0.218750 0.875000 +vt 0.218750 0.937500 +vt 0.250000 0.500000 +vt 0.312500 0.937500 +vt 0.312500 0.875000 +vt 0.312500 0.812500 +vt 0.312500 0.750000 +vt 0.312500 0.687500 +vt 0.312500 0.625000 +vt 0.312500 0.562500 +vt 0.250000 0.562500 +vt 0.250000 0.625000 +vt 0.250000 0.687500 +vt 0.250000 0.750000 +vt 0.250000 0.812500 +vt 0.250000 0.875000 +vt 0.250000 0.937500 +vt 0.281250 0.937500 +vt 0.281250 0.875000 +vt 0.281250 0.812500 +vt 0.281250 0.750000 +vt 0.281250 0.687500 +vt 0.281250 0.625000 +vt 0.281250 0.562500 +vt 0.281250 0.500000 +vt 0.281250 0.500000 +vt 0.281250 0.562500 +vt 0.281250 0.625000 +vt 0.281250 0.687500 +vt 0.281250 0.750000 +vt 0.281250 0.812500 +vt 0.281250 0.875000 +vt 0.250000 0.937500 +vt 0.250000 0.875000 +vt 0.250000 0.812500 +vt 0.250000 0.750000 +vt 0.250000 0.687500 +vt 0.250000 0.625000 +vt 0.250000 0.562500 +vt 0.281250 0.937500 +vt 0.312500 0.500000 +vt 0.312500 0.562500 +vt 0.312500 0.625000 +vt 0.312500 0.687500 +vt 0.312500 0.750000 +vt 0.312500 0.812500 +vt 0.218750 0.937500 +vt 0.218750 0.875000 +vt 0.218750 0.812500 +vt 0.218750 0.750000 +vt 0.218750 0.687500 +vt 0.218750 0.625000 +vt 0.218750 0.562500 +vt 0.218750 0.500000 +vt 0.312500 0.875000 +vt 0.312500 0.937500 +vt 0.343750 0.500000 +vt 0.343750 0.562500 +vt 0.343750 0.625000 +vt 0.343750 0.687500 +vt 0.343750 0.750000 +vt 0.187500 0.937500 +vt 0.187500 0.875000 +vt 0.187500 0.812500 +vt 0.187500 0.750000 +vt 0.187500 0.687500 +vt 0.187500 0.625000 +vt 0.187500 0.562500 +vt 0.187500 0.500000 +vt 0.343750 0.812500 +vt 0.343750 0.875000 +vt 0.343750 0.937500 +vt 0.375000 0.500000 +vt 0.375000 0.562500 +vt 0.375000 0.625000 +vt 0.375000 0.687500 +vt 0.156250 0.937500 +vt 0.156250 0.875000 +vt 0.156250 0.812500 +vt 0.156250 0.750000 +vt 0.156250 0.687500 +vt 0.156250 0.625000 +vt 0.156250 0.562500 +vt 0.156250 0.500000 +vt 0.375000 0.750000 +vt 0.375000 0.812500 +vt 0.375000 0.875000 +vt 0.375000 0.937500 +vt 0.406250 0.500000 +vt 0.406250 0.562500 +vt 0.406250 0.625000 +vt 0.125000 0.937500 +vt 0.125000 0.875000 +vt 0.125000 0.812500 +vt 0.125000 0.750000 +vt 0.125000 0.687500 +vt 0.125000 0.625000 +vt 0.125000 0.562500 +vt 0.125000 0.500000 +vt 0.406250 0.687500 +vt 0.406250 0.750000 +vt 0.406250 0.812500 +vt 0.406250 0.875000 +vt 0.406250 0.937500 +vt 0.437500 0.500000 +vt 0.437500 0.562500 +vt 0.437500 0.625000 +vt 0.093750 0.937500 +vt 0.093750 0.875000 +vt 0.093750 0.812500 +vt 0.093750 0.750000 +vt 0.093750 0.687500 +vt 0.093750 0.625000 +vt 0.093750 0.562500 +vt 0.093750 0.500000 +vt 0.437500 0.687500 +vt 0.437500 0.750000 +vt 0.437500 0.812500 +vt 0.437500 0.875000 +vt 0.437500 0.937500 +vt 0.468750 0.500000 +vt 0.468750 0.562500 +vt 0.062500 0.937500 +vt 0.062500 0.875000 +vt 0.062500 0.812500 +vt 0.062500 0.750000 +vt 0.062500 0.687500 +vt 0.062500 0.625000 +vt 0.062500 0.562500 +vt 0.468750 0.625000 +vt 0.468750 0.687500 +vt 0.468750 0.750000 +vt 0.468750 0.812500 +vt 0.468750 0.875000 +vt 0.468750 0.937500 +vt 0.500000 0.500000 +vt 0.031250 0.937500 +vt 0.031250 0.875000 +vt 0.031250 0.812500 +vt 0.031250 0.750000 +vt 0.031250 0.687500 +vt 0.031250 0.625000 +vt 0.031250 0.562500 +vt 0.031250 0.500000 +vt 0.500000 0.562500 +vt 0.500000 0.625000 +vt 0.500000 0.687500 +vt 0.500000 0.750000 +vt 0.500000 0.812500 +vt 0.500000 0.875000 +vt 0.500000 0.937500 +vt 0.000000 0.937500 +vt 1.000000 0.937500 +vt 0.000000 0.875000 +vt 1.000000 0.875000 +vt 0.000000 0.812500 +vt 1.000000 0.812500 +vt 0.000000 0.750000 +vt 1.000000 0.750000 +vt 0.000000 0.687500 +vt 1.000000 0.687500 +vt 0.000000 0.625000 +vt 1.000000 0.625000 +vt 0.000000 0.562500 +vt 1.000000 0.562500 +vt 0.000000 0.500000 +vt 1.000000 0.500000 +vt 0.531250 0.500000 +vt 0.531250 0.562500 +vt 0.531250 0.625000 +vt 0.531250 0.687500 +vt 0.531250 0.750000 +vt 0.531250 0.812500 +vt 0.531250 0.875000 +vt 0.968750 0.937500 +vt 0.968750 0.875000 +vt 0.968750 0.812500 +vt 0.968750 0.750000 +vt 0.968750 0.687500 +vt 0.968750 0.625000 +vt 0.968750 0.562500 +vt 0.968750 0.500000 +vt 0.531250 0.937500 +vt 0.562500 0.500000 +vt 0.562500 0.562500 +vt 0.562500 0.625000 +vt 0.562500 0.687500 +vt 0.562500 0.750000 +vt 0.562500 0.812500 +vt 0.937500 0.937500 +vt 0.937500 0.875000 +vt 0.937500 0.812500 +vt 0.937500 0.750000 +vt 0.937500 0.687500 +vt 0.937500 0.625000 +vt 0.937500 0.562500 +vt 0.937500 0.500000 +vt 0.562500 0.875000 +vt 0.562500 0.937500 +vt 0.796875 1.000000 +vt 0.828125 1.000000 +vt 0.859375 1.000000 +vt 0.921875 1.000000 +vt 0.890625 1.000000 +vt 0.984375 1.000000 +vt 0.953125 1.000000 +vt 0.046875 1.000000 +vt 0.015625 1.000000 +vt 0.109375 1.000000 +vt 0.078125 1.000000 +vt 0.140625 1.000000 +vt 0.171875 1.000000 +vt 0.203125 1.000000 +vt 0.234375 1.000000 +vt 0.265625 1.000000 +vt 0.328125 1.000000 +vt 0.296875 1.000000 +vt 0.390625 1.000000 +vt 0.359375 1.000000 +vt 0.484375 1.000000 +vt 0.546875 1.000000 +vt 0.515625 1.000000 +vt 0.453125 1.000000 +vt 0.578125 1.000000 +vt 0.609375 1.000000 +vt 0.640625 1.000000 +vt 0.671875 1.000000 +vt 0.703125 1.000000 +vt 0.421875 1.000000 +vt 0.765625 1.000000 +vt 0.734375 1.000000 +vt 0.593750 0.500000 +vt 0.593750 0.562500 +vt 0.593750 0.625000 +vt 0.593750 0.687500 +vt 0.906250 0.937500 +vt 0.906250 0.875000 +vt 0.906250 0.812500 +vt 0.906250 0.750000 +vt 0.906250 0.687500 +vt 0.906250 0.625000 +vt 0.906250 0.562500 +vt 0.906250 0.500000 +vt 0.593750 0.750000 +vt 0.593750 0.812500 +vt 0.593750 0.875000 +vt 0.593750 0.937500 +vt 0.625000 0.500000 +vt 0.625000 0.562500 +vt 0.625000 0.625000 +vt 0.875000 0.937500 +vt 0.875000 0.875000 +vt 0.875000 0.812500 +vt 0.875000 0.750000 +vt 0.875000 0.687500 +vt 0.875000 0.625000 +vt 0.875000 0.562500 +vt 0.875000 0.500000 +vt 0.625000 0.687500 +vt 0.625000 0.750000 +vt 0.625000 0.812500 +vt 0.625000 0.875000 +vt 0.625000 0.937500 +vt 0.656250 0.500000 +vt 0.656250 0.562500 +vt 0.843750 0.937500 +vt 0.843750 0.875000 +vt 0.843750 0.812500 +vt 0.843750 0.750000 +vt 0.843750 0.687500 +vt 0.843750 0.625000 +vt 0.843750 0.562500 +vt 0.843750 0.500000 +vt 0.656250 0.625000 +vt 0.656250 0.687500 +vt 0.656250 0.750000 +vt 0.656250 0.812500 +vt 0.656250 0.875000 +vt 0.656250 0.937500 +vt 0.687500 0.500000 +vt 0.812500 0.937500 +vt 0.812500 0.875000 +vt 0.812500 0.812500 +vt 0.812500 0.750000 +vt 0.812500 0.687500 +vt 0.812500 0.625000 +vt 0.812500 0.562500 +vt 0.812500 0.500000 +vt 0.687500 0.562500 +vt 0.687500 0.625000 +vt 0.687500 0.687500 +vt 0.687500 0.750000 +vt 0.687500 0.812500 +vt 0.687500 0.875000 +vt 0.687500 0.937500 +vt 0.781250 0.937500 +vt 0.781250 0.875000 +vt 0.781250 0.812500 +vt 0.781250 0.750000 +vt 0.781250 0.687500 +vt 0.781250 0.625000 +vt 0.781250 0.562500 +vt 0.781250 0.500000 +vt 0.718750 0.500000 +vt 0.718750 0.562500 +vt 0.718750 0.625000 +vt 0.718750 0.687500 +vt 0.718750 0.750000 +vt 0.718750 0.812500 +vt 0.718750 0.875000 +vt 0.750000 0.937500 +vt 0.750000 0.875000 +vt 0.750000 0.750000 +vt 0.750000 0.625000 +vt 0.718750 0.937500 +vt 0.750000 0.500000 +vt 0.750000 0.562500 +vt 0.750000 0.687500 +vt 0.750000 0.812500 +vt 0.875000 0.687500 +vt 0.875000 0.625000 +vt 0.875000 0.562500 +vt 0.875000 0.500000 +vt 0.843750 0.937500 +vt 0.843750 0.875000 +vt 0.843750 0.812500 +vt 0.843750 0.750000 +vt 0.843750 0.687500 +vt 0.843750 0.625000 +vt 0.843750 0.562500 +vt 0.843750 0.500000 +vt 0.812500 0.937500 +vt 0.812500 0.875000 +vt 0.812500 0.812500 +vt 0.812500 0.750000 +vt 0.812500 0.687500 +vt 0.812500 0.625000 +vt 0.812500 0.562500 +vt 0.812500 0.500000 +vt 0.781250 0.937500 +vt 0.781250 0.875000 +vt 0.781250 0.812500 +vt 0.781250 0.750000 +vt 0.781250 0.687500 +vt 0.781250 0.625000 +vt 0.781250 0.562500 +vt 0.781250 0.500000 +vt 0.750000 0.937500 +vt 0.750000 0.875000 +vt 0.750000 0.750000 +vt 0.750000 0.625000 +vt 0.062500 0.500000 +vt 0.250000 0.500000 +vt 0.312500 0.500000 +vt 0.343750 0.500000 +vt 0.375000 0.500000 +vt 0.406250 0.500000 +vt 0.562500 0.500000 +vt 0.656250 0.500000 +vt 0.687500 0.500000 +vt 0.750000 0.500000 +s 0 +f 3/3/1 13/13/1 514/592/1 +f 464/542/2 79/87/2 6/6/2 +f 479/557/3 488/566/3 480/558/3 +f 499/577/4 504/582/4 470/548/4 +f 465/543/5 6/6/5 7/7/5 +f 497/575/6 504/582/6 498/576/6 +f 1/1/7 7/7/7 8/8/7 +f 495/573/8 502/580/8 472/550/8 +f 466/544/9 8/8/9 9/9/9 +f 496/574/10 472/550/10 503/581/10 +f 466/544/11 10/10/11 2/2/11 +f 491/569/12 498/576/12 499/577/12 +f 467/545/13 10/10/13 11/11/13 +f 489/567/14 496/574/14 497/575/14 +f 3/3/15 11/11/15 12/12/15 +f 481/559/16 490/568/16 482/560/16 +f 489/567/17 498/576/17 490/568/17 +f 12/12/18 26/26/18 27/27/18 +f 483/561/19 490/568/19 491/569/19 +f 12/12/20 513/591/20 13/13/20 +f 6/6/21 79/88/21 21/21/21 +f 481/559/22 488/566/22 489/567/22 +f 487/565/23 496/574/23 488/566/23 +f 6/6/24 22/22/24 7/7/24 +f 486/564/25 495/573/25 487/565/25 +f 7/7/26 23/23/26 8/8/26 +f 486/564/27 493/571/27 494/572/27 +f 8/8/28 24/24/28 9/9/28 +f 485/563/29 384/431/29 493/571/29 +f 9/9/30 25/25/30 10/10/30 +f 492/570/31 499/577/31 500/578/31 +f 10/10/32 26/26/32 11/11/32 +f 477/555/33 384/432/33 485/563/33 +f 23/23/34 38/38/34 24/24/34 +f 484/562/35 491/569/35 492/570/35 +f 24/24/36 39/39/36 25/25/36 +f 5/5/37 478/556/37 479/557/37 +f 25/25/38 40/40/38 26/26/38 +f 15/15/39 478/556/39 14/14/39 +f 27/27/40 40/40/40 41/41/40 +f 15/15/41 384/433/41 477/555/41 +f 27/27/42 512/590/42 513/591/42 +f 21/21/43 79/89/43 35/35/43 +f 476/554/44 483/561/44 484/562/44 +f 478/556/45 487/565/45 479/557/45 +f 21/21/46 36/36/46 22/22/46 +f 477/555/47 486/564/47 478/556/47 +f 22/22/48 37/37/48 23/23/48 +f 28/28/49 4/4/49 20/20/49 +f 41/41/50 56/56/50 512/590/50 +f 35/35/51 79/90/51 49/49/51 +f 28/28/52 14/14/52 5/5/52 +f 475/553/53 482/560/53 483/561/53 +f 35/35/54 50/50/54 36/36/54 +f 473/551/55 482/560/55 474/552/55 +f 36/36/56 51/51/56 37/37/56 +f 473/551/57 480/558/57 481/559/57 +f 37/37/58 52/52/58 38/38/58 +f 5/5/59 480/558/59 4/4/59 +f 38/38/60 53/53/60 39/39/60 +f 19/19/61 474/552/61 18/18/61 +f 39/39/62 54/54/62 40/40/62 +f 19/19/63 4/4/63 473/551/63 +f 41/41/64 54/54/64 55/55/64 +f 51/51/65 67/69/65 52/52/65 +f 17/17/66 474/552/66 475/553/66 +f 53/53/67 67/69/67 68/70/67 +f 45/45/68 29/29/68 44/44/68 +f 53/53/69 69/71/69 54/54/69 +f 45/45/70 384/434/70 30/30/70 +f 55/55/71 69/71/71 70/72/71 +f 31/31/72 17/17/72 16/16/72 +f 55/55/73 71/73/73 56/56/73 +f 49/49/74 79/91/74 64/66/74 +f 32/32/75 18/18/75 17/17/75 +f 30/30/76 14/14/76 29/29/76 +f 49/49/77 65/67/77 50/50/77 +f 30/30/78 384/435/78 15/15/78 +f 51/51/79 65/67/79 66/68/79 +f 16/16/80 475/553/80 476/554/80 +f 70/72/81 511/589/81 71/73/81 +f 64/66/82 79/92/82 80/119/82 +f 60/60/83 43/43/83 59/59/83 +f 34/34/84 18/18/84 33/33/84 +f 64/66/85 81/120/85 65/67/85 +f 34/34/86 20/20/86 19/19/86 +f 66/68/87 81/120/87 82/121/87 +f 43/43/88 20/20/88 42/42/88 +f 66/68/89 83/122/89 67/69/89 +f 44/44/90 28/28/90 43/43/90 +f 68/70/91 83/122/91 84/123/91 +f 57/57/92 33/33/92 48/48/92 +f 68/70/93 85/124/93 69/71/93 +f 57/57/94 42/42/94 34/34/94 +f 70/72/95 85/124/95 86/125/95 +f 59/59/96 42/42/96 58/58/96 +f 47/47/97 33/33/97 32/32/97 +f 84/123/98 97/136/98 98/137/98 +f 76/82/99 61/61/99 60/60/99 +f 84/123/100 99/138/100 85/124/100 +f 77/84/101 384/436/101 61/61/101 +f 86/125/102 99/138/102 100/139/102 +f 62/62/103 47/47/103 46/46/103 +f 86/125/104 101/140/104 511/589/104 +f 80/119/105 79/93/105 94/133/105 +f 63/64/106 48/48/106 47/47/106 +f 61/61/107 44/44/107 60/60/107 +f 80/119/108 95/134/108 81/120/108 +f 61/61/109 384/437/109 45/45/109 +f 81/120/110 96/135/110 82/121/110 +f 46/46/111 32/32/111 31/31/111 +f 82/121/112 97/136/112 83/122/112 +f 94/133/113 79/94/113 109/148/113 +f 93/132/114 76/83/114 92/131/114 +f 73/76/115 48/48/115 72/74/115 +f 94/133/114 110/149/114 95/134/114 +f 73/76/116 58/58/116 57/57/116 +f 96/135/117 110/149/117 111/150/117 +f 75/80/118 58/58/118 74/78/118 +f 96/135/119 112/151/119 97/136/119 +f 75/80/120 60/60/120 59/59/120 +f 98/137/121 112/151/121 113/152/121 +f 89/128/121 74/79/121 73/77/121 +f 98/137/122 114/153/122 99/138/122 +f 91/130/119 74/79/119 90/129/119 +f 100/139/123 114/153/123 115/154/123 +f 92/131/117 75/81/117 91/130/117 +f 100/139/124 116/155/124 101/140/124 +f 113/152/116 127/166/116 128/167/116 +f 117/156/105 384/438/105 93/132/105 +f 113/152/115 129/168/115 114/153/115 +f 102/141/104 87/126/104 78/86/104 +f 115/154/106 129/168/106 130/169/106 +f 103/142/102 88/127/102 87/126/102 +f 116/155/103 130/169/103 131/170/103 +f 109/148/125 79/95/125 124/163/125 +f 105/144/100 88/127/100 104/143/100 +f 93/132/126 384/439/126 77/85/126 +f 110/149/99 124/163/99 125/164/99 +f 78/86/124 63/65/124 62/63/124 +f 110/149/120 126/165/120 111/150/120 +f 87/126/123 72/75/123 63/65/123 +f 111/150/118 127/166/118 112/151/118 +f 89/128/122 72/75/122 88/127/122 +f 105/144/98 90/129/98 89/128/98 +f 124/163/107 140/179/107 125/164/107 +f 107/146/112 90/129/112 106/145/112 +f 126/165/83 140/179/83 141/180/83 +f 107/146/110 92/131/110 91/130/110 +f 126/165/96 142/181/96 127/166/96 +f 117/156/108 92/131/108 108/147/108 +f 128/167/94 142/181/94 143/182/94 +f 121/160/91 106/145/91 105/144/91 +f 128/167/92 144/183/92 129/168/92 +f 123/162/89 106/145/89 122/161/89 +f 130/169/97 144/183/97 145/184/97 +f 132/171/127 107/146/127 123/162/127 +f 131/170/111 145/184/111 146/185/111 +f 124/163/109 79/96/109 139/178/109 +f 133/172/85 108/147/85 132/171/85 +f 149/188/74 384/440/74 133/172/74 +f 143/182/84 159/198/84 144/183/84 +f 134/173/73 119/158/73 118/157/73 +f 145/184/75 159/198/75 160/199/75 +f 135/174/71 120/159/71 119/158/71 +f 145/184/72 510/588/72 146/185/72 +f 139/178/70 79/97/70 154/193/70 +f 137/176/69 120/159/69 136/175/69 +f 133/172/82 384/441/82 117/156/82 +f 139/178/68 155/194/68 140/179/68 +f 118/157/81 103/142/81 102/141/81 +f 140/179/128 156/195/128 141/180/128 +f 119/158/95 104/143/95 103/142/95 +f 141/180/88 157/196/88 142/181/88 +f 121/160/93 104/143/93 120/159/93 +f 143/182/86 157/196/86 158/197/86 +f 147/186/65 122/161/65 138/177/65 +f 155/194/52 170/209/52 156/195/52 +f 147/186/79 132/171/79 123/162/79 +f 156/195/49 171/210/49 157/196/49 +f 149/188/77 132/171/77 148/187/77 +f 158/197/63 171/210/63 172/211/63 +f 161/200/58 147/186/58 138/177/58 +f 158/197/61 173/212/61 159/198/61 +f 163/202/56 147/186/56 162/201/56 +f 160/199/66 173/212/66 174/213/66 +f 163/202/54 149/188/54 148/187/54 +f 160/199/80 509/587/80 510/588/80 +f 154/193/78 79/98/78 168/207/78 +f 164/203/51 384/442/51 149/188/51 +f 138/177/67 121/160/67 137/176/67 +f 154/193/76 169/208/76 155/194/76 +f 175/214/38 152/191/38 167/206/38 +f 174/213/53 187/226/53 188/227/53 +f 175/214/36 161/200/36 153/192/36 +f 174/213/44 508/586/44 509/587/44 +f 168/207/41 79/99/41 182/221/41 +f 177/216/34 161/200/34 176/215/34 +f 150/189/129 135/174/129 134/173/129 +f 168/207/39 183/222/39 169/208/39 +f 151/190/64 136/175/64 135/174/64 +f 170/209/37 183/222/37 184/223/37 +f 153/192/62 136/175/62 152/191/62 +f 170/209/59 185/224/59 171/210/59 +f 153/192/60 138/177/60 137/176/60 +f 172/211/57 185/224/57 186/225/57 +f 166/205/40 152/191/40 151/190/40 +f 172/211/55 187/226/55 173/212/55 +f 183/222/45 198/237/45 184/223/45 +f 179/218/43 384/443/43 164/203/43 +f 184/223/3 199/238/3 185/224/3 +f 165/204/130 151/190/130 150/189/130 +f 185/224/22 200/239/22 186/225/22 +f 192/231/26 178/217/26 177/216/26 +f 186/225/16 201/240/16 187/226/16 +f 193/232/24 179/218/24 178/217/24 +f 188/227/19 201/240/19 202/241/19 +f 194/233/21 384/444/21 179/218/21 +f 188/227/35 507/585/35 508/586/35 +f 182/221/33 79/100/33 196/235/33 +f 180/219/20 166/205/20 165/204/20 +f 178/217/131 162/201/131 177/216/131 +f 182/221/132 197/236/132 183/222/132 +f 178/217/46 164/203/46 163/202/46 +f 202/241/12 215/254/12 216/255/12 +f 205/244/11 191/230/11 190/229/11 +f 507/585/31 216/255/31 217/256/31 +f 196/235/29 79/101/29 210/249/29 +f 207/246/9 191/230/9 206/245/9 +f 181/220/18 167/206/18 166/205/18 +f 196/235/27 211/250/27 197/236/27 +f 190/229/32 167/206/32 189/228/32 +f 197/236/25 212/251/25 198/237/25 +f 190/229/30 176/215/30 175/214/30 +f 198/237/23 213/252/23 199/238/23 +f 192/231/28 176/215/28 191/230/28 +f 200/239/14 213/252/14 214/253/14 +f 203/242/15 189/228/15 181/220/15 +f 200/239/17 215/254/17 201/240/17 +f 205/244/13 189/228/13 204/243/13 +f 209/248/2 384/445/2 194/233/2 +f 212/251/10 228/267/10 213/252/10 +f 195/234/133 181/220/133 180/219/133 +f 213/252/134 229/268/134 214/253/134 +f 223/262/135 208/247/135 207/246/135 +f 214/253/6 230/269/6 215/254/6 +f 224/263/136 209/248/136 208/247/136 +f 216/255/4 230/269/4 231/270/4 +f 232/271/137 384/446/137 209/248/137 +f 217/256/138 231/270/138 506/584/138 +f 210/249/139 79/102/139 225/264/139 +f 218/257/140 203/242/140 195/234/140 +f 207/246/7 193/232/7 192/231/7 +f 211/250/141 225/264/141 226/265/141 +f 209/248/5 193/232/5 208/247/5 +f 211/250/8 227/266/8 212/251/8 +f 238/277/142 222/261/142 237/276/142 +f 506/584/143 245/284/143 246/285/143 +f 225/264/144 79/103/144 239/278/144 +f 247/286/145 223/262/145 238/277/145 +f 219/258/146 204/243/146 203/242/146 +f 225/264/147 240/279/147 226/265/147 +f 221/260/148 204/243/148 220/259/148 +f 227/266/149 240/279/149 241/280/149 +f 221/260/150 206/245/150 205/244/150 +f 227/266/151 242/281/151 228/267/151 +f 223/262/152 206/245/152 222/261/152 +f 229/268/153 242/281/153 243/282/153 +f 236/275/154 220/259/154 235/274/154 +f 229/268/155 244/283/155 230/269/155 +f 236/275/156 222/261/156 221/260/156 +f 231/270/157 244/283/157 245/284/157 +f 241/280/158 257/296/158 242/281/158 +f 234/273/159 220/259/159 219/258/159 +f 243/282/160 257/296/160 258/297/160 +f 263/302/161 248/287/161 247/286/161 +f 243/282/162 259/298/162 244/283/162 +f 264/303/163 384/447/163 248/287/163 +f 245/284/164 259/298/164 260/299/164 +f 249/288/165 234/273/165 233/272/165 +f 246/285/166 260/299/166 261/300/166 +f 239/278/167 79/104/167 254/293/167 +f 250/289/168 235/274/168 234/273/168 +f 248/287/169 224/263/169 247/286/169 +f 240/279/170 254/293/170 255/294/170 +f 248/287/171 384/448/171 232/271/171 +f 240/279/172 256/295/172 241/280/172 +f 233/272/173 219/258/173 218/257/173 +f 261/300/174 275/314/174 276/315/174 +f 254/293/175 79/105/175 269/308/175 +f 279/318/176 262/301/176 278/317/176 +f 252/291/177 235/274/177 251/290/177 +f 255/294/178 269/308/178 270/309/178 +f 253/292/179 236/275/179 252/291/179 +f 255/294/180 271/310/180 256/295/180 +f 262/301/181 237/276/181 253/292/181 +f 256/295/182 272/311/182 257/296/182 +f 263/302/183 238/277/183 262/301/183 +f 258/297/184 272/311/184 273/312/184 +f 268/307/185 251/290/185 267/306/185 +f 258/297/186 274/313/186 259/298/186 +f 268/307/187 253/292/187 252/291/187 +f 260/299/188 274/313/188 275/314/188 +f 278/317/189 253/292/189 277/316/189 +f 266/305/190 251/290/190 250/289/190 +f 273/312/191 287/326/191 288/327/191 +f 296/335/192 279/318/192 295/334/192 +f 273/312/193 289/328/193 274/313/193 +f 296/335/194 384/449/194 280/319/194 +f 275/314/195 289/328/195 290/329/195 +f 281/320/196 266/305/196 265/304/196 +f 276/315/197 290/329/197 291/330/197 +f 269/308/198 79/106/198 284/323/198 +f 282/321/199 267/306/199 266/305/199 +f 279/318/200 264/303/200 263/302/200 +f 269/308/201 285/324/201 270/309/201 +f 280/319/202 384/450/202 264/303/202 +f 271/310/203 285/324/203 286/325/203 +f 265/304/204 250/289/204 249/288/204 +f 271/310/205 287/326/205 272/311/205 +f 311/350/206 296/335/206 295/334/206 +f 292/331/207 267/306/207 283/322/207 +f 285/324/208 300/339/208 301/340/208 +f 292/331/209 277/316/209 268/307/209 +f 285/324/210 302/341/210 286/325/210 +f 294/333/211 277/316/211 293/332/211 +f 286/325/212 303/342/212 287/326/212 +f 295/334/213 278/317/213 294/333/213 +f 288/327/214 303/342/214 304/343/214 +f 308/347/215 293/332/215 292/331/215 +f 288/327/216 305/344/216 289/328/216 +f 310/349/217 293/332/217 309/348/217 +f 290/329/218 305/344/218 306/345/218 +f 310/349/219 295/334/219 294/333/219 +f 291/330/220 306/345/220 307/346/220 +f 284/323/221 79/107/221 300/339/221 +f 343/382/222 384/451/222 327/366/222 +f 304/343/223 320/359/223 305/344/223 +f 328/367/224 314/353/224 313/352/224 +f 306/345/225 320/359/225 321/360/225 +f 337/376/226 322/361/226 314/353/226 +f 307/346/227 321/360/227 505/583/227 +f 300/339/228 79/108/228 315/354/228 +f 297/336/229 282/321/229 281/320/229 +f 327/366/230 311/350/230 326/365/230 +f 300/339/231 316/355/231 301/340/231 +f 341/380/232 324/363/232 340/379/232 +f 301/340/233 317/356/233 302/341/233 +f 342/381/234 325/364/234 341/380/234 +f 302/341/235 318/357/235 303/342/235 +f 343/382/236 326/365/236 342/381/236 +f 304/343/237 318/357/237 319/358/237 +f 315/354/238 330/369/238 316/355/238 +f 339/378/239 324/363/239 323/362/239 +f 317/356/240 330/369/240 331/370/240 +f 352/399/241 337/376/241 328/367/241 +f 317/356/242 332/371/242 318/357/242 +f 353/400/243 338/377/243 337/376/243 +f 319/358/244 332/371/244 333/372/244 +f 355/402/245 338/377/245 354/401/245 +f 319/358/246 334/373/246 320/359/246 +f 355/402/247 340/379/247 339/378/247 +f 321/360/248 334/373/248 335/374/248 +f 357/404/249 340/379/249 356/403/249 +f 505/583/250 335/374/250 336/375/250 +f 315/354/251 79/109/251 329/368/251 +f 298/337/252 283/322/252 282/321/252 +f 339/378/253 322/361/253 338/377/253 +f 333/372/245 349/393/245 334/373/245 +f 383/430/238 358/405/238 382/429/238 +f 335/374/243 349/393/243 350/395/243 +f 383/430/251 384/452/251 367/414/251 +f 336/375/241 350/395/241 351/397/241 +f 329/368/254 79/110/254 344/383/254 +f 308/347/255 283/322/255 299/338/255 +f 357/404/256 342/381/256 341/380/256 +f 329/368/257 345/385/257 330/369/257 +f 358/405/257 343/382/257 342/381/257 +f 330/369/256 346/387/256 331/370/256 +f 367/414/258 384/453/258 343/382/258 +f 331/370/249 347/389/249 332/371/249 +f 373/420/242 356/403/242 372/419/242 +f 333/372/247 347/389/247 348/391/247 +f 373/420/240 358/405/240 357/404/240 +f 369/416/248 354/401/248 353/400/248 +f 346/388/234 360/407/234 361/408/234 +f 371/418/246 354/401/246 370/417/246 +f 346/388/232 362/409/232 347/390/232 +f 371/418/244 356/403/244 355/402/244 +f 348/392/239 362/409/239 363/410/239 +f 386/464/225 370/417/225 369/416/225 +f 348/392/253 364/411/253 349/394/253 +f 388/466/223 370/417/223 387/465/223 +f 350/396/226 364/411/226 365/412/226 +f 388/466/237 372/419/237 371/418/237 +f 351/398/224 365/412/224 366/413/224 +f 344/384/259 79/111/259 359/406/259 +f 327/366/260 384/454/260 312/351/260 +f 368/415/250 353/400/250 352/399/250 +f 344/384/236 360/407/236 345/386/236 +f 415/493/210 398/476/210 414/492/210 +f 365/412/261 379/426/261 380/427/261 +f 416/494/208 399/477/208 415/493/208 +f 366/413/262 380/427/262 381/428/262 +f 359/406/260 79/112/260 374/421/260 +f 313/352/262 298/337/262 297/336/262 +f 398/476/235 372/419/235 397/475/235 +f 359/406/230 375/422/230 360/407/230 +f 399/477/233 373/420/233 398/476/233 +f 361/408/263 375/422/263 376/423/263 +f 400/478/231 382/429/231 399/477/231 +f 361/408/264 377/424/264 362/409/264 +f 400/478/228 384/455/228 383/430/228 +f 363/410/265 377/424/265 378/425/265 +f 385/463/227 369/416/227 368/415/227 +f 363/410/266 379/426/266 364/411/266 +f 375/422/267 391/469/267 376/423/267 +f 402/480/218 387/465/218 386/464/218 +f 376/423/217 392/470/217 377/424/217 +f 412/490/216 387/465/216 403/481/216 +f 378/425/215 392/470/215 393/471/215 +f 413/491/214 388/466/214 412/490/214 +f 378/425/255 394/472/255 379/426/255 +f 413/491/212 398/476/212 397/475/212 +f 380/427/252 394/472/252 395/473/252 +f 427/505/195 402/480/195 418/496/195 +f 381/428/229 395/473/229 396/474/229 +f 374/421/268 79/113/268 389/467/268 +f 314/353/261 299/338/261 298/337/261 +f 416/494/221 384/456/221 400/478/221 +f 375/422/206 389/467/206 390/468/206 +f 401/479/220 386/464/220 385/463/220 +f 395/473/199 409/487/199 410/488/199 +f 417/495/197 402/480/197 401/479/197 +f 396/474/196 410/488/196 411/489/196 +f 389/467/194 79/114/194 404/482/194 +f 323/362/266 299/338/266 322/361/266 +f 428/506/193 403/481/193 427/505/193 +f 389/467/192 405/483/192 390/468/192 +f 429/507/191 412/490/191 428/506/191 +f 391/469/213 405/483/213 406/484/213 +f 430/508/205 413/491/205 429/507/205 +f 391/469/211 407/485/211 392/470/211 +f 430/508/203 415/493/203 414/492/203 +f 393/471/209 407/485/209 408/486/209 +f 432/510/269 415/493/269 431/509/269 +f 393/471/207 409/487/207 394/472/207 +f 432/510/198 384/457/198 416/494/198 +f 448/526/175 384/458/175 432/510/175 +f 406/484/189 422/500/189 407/485/189 +f 433/511/174 418/496/174 417/495/174 +f 408/486/187 422/500/187 423/501/187 +f 443/521/188 418/496/188 442/520/188 +f 408/486/185 424/502/185 409/487/185 +f 444/522/186 427/505/186 443/521/186 +f 410/488/190 424/502/190 425/503/190 +f 445/523/184 428/506/184 444/522/184 +f 411/489/204 425/503/204 426/504/204 +f 404/482/202 79/115/202 419/497/202 +f 323/362/265 309/348/265 308/347/265 +f 446/524/270 431/509/270 430/508/270 +f 404/482/271 420/498/271 405/483/271 +f 447/525/178 432/510/178 431/509/178 +f 405/483/176 421/499/176 406/484/176 +f 468/546/167 384/459/167 448/526/167 +f 426/504/165 440/518/165 441/519/165 +f 419/497/163 79/116/163 434/512/163 +f 325/364/264 309/348/264 324/363/264 +f 445/523/182 430/508/182 429/507/182 +f 419/497/272 435/513/272 420/498/272 +f 460/538/162 443/521/162 459/537/162 +f 421/499/273 435/513/273 436/514/273 +f 461/539/160 444/522/160 460/538/160 +f 421/499/181 437/515/181 422/500/181 +f 462/540/158 445/523/158 461/539/158 +f 423/501/179 437/515/179 438/516/179 +f 463/541/172 446/524/172 462/540/172 +f 423/501/177 439/517/177 424/502/177 +f 468/546/170 447/525/170 463/541/170 +f 425/503/168 439/517/168 440/518/168 +f 504/582/155 460/538/155 459/537/155 +f 438/516/156 452/530/156 453/531/156 +f 503/581/153 460/538/153 471/549/153 +f 438/516/154 454/532/154 439/517/154 +f 503/581/151 462/540/151 461/539/151 +f 440/518/159 454/532/159 455/533/159 +f 472/550/149 463/541/149 462/540/149 +f 441/519/173 455/533/173 456/534/173 +f 434/512/171 79/117/171 449/527/171 +f 326/365/263 310/349/263 325/364/263 +f 458/536/166 433/511/166 457/535/166 +f 434/512/169 450/528/169 435/513/169 +f 459/537/164 442/520/164 458/536/164 +f 435/513/145 451/529/145 436/514/145 +f 470/548/157 459/537/157 458/536/157 +f 436/514/142 452/530/142 437/515/142 +f 449/527/137 79/118/137 464/542/137 +f 312/351/268 384/460/268 296/335/268 +f 500/578/274 470/548/274 469/547/274 +f 450/528/136 464/542/136 465/543/136 +f 497/575/134 503/581/134 471/549/134 +f 451/529/135 465/543/135 1/1/135 +f 493/571/141 502/580/141 494/572/141 +f 452/530/152 1/1/152 466/544/152 +f 493/571/139 384/461/139 501/579/139 +f 453/531/150 466/544/150 2/2/150 +f 502/580/147 468/546/147 463/541/147 +f 453/531/148 467/545/148 454/532/148 +f 501/579/144 384/462/144 468/546/144 +f 455/533/146 467/545/146 3/3/146 +f 470/548/143 457/535/143 469/547/143 +f 456/534/275 3/3/275 514/592/275 +f 297/336/276 131/170/276 313/352/276 +f 492/570/277 426/504/277 484/562/277 +f 165/204/278 246/285/278 180/219/278 +f 484/562/279 411/489/279 476/554/279 +f 500/578/280 441/519/280 492/570/280 +f 180/219/281 506/584/281 195/234/281 +f 476/554/282 396/474/282 16/16/282 +f 401/479/283 512/590/283 417/495/283 +f 16/16/284 381/428/284 31/31/284 +f 417/495/285 513/591/285 433/511/285 +f 195/234/286 217/256/286 218/257/286 +f 352/399/287 116/155/287 101/140/287 +f 313/352/288 116/155/288 328/367/288 +f 281/320/289 146/185/289 297/336/289 +f 218/257/290 507/585/290 233/272/290 +f 233/272/291 508/586/291 249/288/291 +f 469/547/292 456/534/292 500/578/292 +f 62/63/293 336/375/293 78/86/293 +f 368/415/294 71/73/294 385/463/294 +f 118/157/295 291/330/295 134/173/295 +f 134/173/296 276/315/296 150/189/296 +f 433/511/297 13/13/297 457/535/297 +f 31/31/298 366/413/298 46/46/298 +f 46/46/299 351/398/299 62/62/299 +f 102/141/300 307/346/300 118/157/300 +f 78/86/301 505/583/301 102/141/301 +f 457/535/302 514/592/302 469/547/302 +f 249/288/303 509/587/303 265/304/303 +f 265/304/304 510/588/304 281/320/304 +f 385/463/305 56/56/305 401/479/305 +f 150/189/306 261/300/306 165/204/306 +f 352/399/307 511/589/307 368/415/307 +f 3/3/133 12/12/133 13/13/133 +f 479/557/3 487/565/3 488/566/3 +f 499/577/4 498/576/4 504/582/4 +f 465/543/5 464/542/5 6/6/5 +f 497/575/6 471/549/6 504/582/6 +f 1/1/7 465/543/7 7/7/7 +f 495/573/8 494/572/8 502/580/8 +f 466/544/9 1/1/9 8/8/9 +f 496/574/10 495/573/10 472/550/10 +f 466/544/11 9/9/11 10/10/11 +f 491/569/12 490/568/12 498/576/12 +f 467/545/13 2/2/13 10/10/13 +f 489/567/14 488/566/14 496/574/14 +f 3/3/15 467/545/15 11/11/15 +f 481/559/16 489/567/16 490/568/16 +f 489/567/17 497/575/17 498/576/17 +f 12/12/18 11/11/18 26/26/18 +f 483/561/19 482/560/19 490/568/19 +f 12/12/308 27/27/308 513/591/308 +f 481/559/22 480/558/22 488/566/22 +f 487/565/23 495/573/23 496/574/23 +f 6/6/24 21/21/24 22/22/24 +f 486/564/25 494/572/25 495/573/25 +f 7/7/26 22/22/26 23/23/26 +f 486/564/27 485/563/27 493/571/27 +f 8/8/28 23/23/28 24/24/28 +f 9/9/30 24/24/30 25/25/30 +f 492/570/31 491/569/31 499/577/31 +f 10/10/32 25/25/32 26/26/32 +f 23/23/34 37/37/34 38/38/34 +f 484/562/35 483/561/35 491/569/35 +f 24/24/36 38/38/36 39/39/36 +f 5/5/37 14/14/37 478/556/37 +f 25/25/38 39/39/38 40/40/38 +f 15/15/39 477/555/39 478/556/39 +f 27/27/40 26/26/40 40/40/40 +f 27/27/42 41/41/42 512/590/42 +f 476/554/44 475/553/44 483/561/44 +f 478/556/45 486/564/45 487/565/45 +f 21/21/309 35/35/309 36/36/309 +f 477/555/47 485/563/47 486/564/47 +f 22/22/48 36/36/48 37/37/48 +f 28/28/49 5/5/49 4/4/49 +f 41/41/129 55/55/129 56/56/129 +f 28/28/52 29/29/52 14/14/52 +f 475/553/53 474/552/53 482/560/53 +f 35/35/54 49/49/54 50/50/54 +f 473/551/55 481/559/55 482/560/55 +f 36/36/56 50/50/56 51/51/56 +f 473/551/57 4/4/57 480/558/57 +f 37/37/58 51/51/58 52/52/58 +f 5/5/59 479/557/59 480/558/59 +f 38/38/60 52/52/60 53/53/60 +f 19/19/61 473/551/61 474/552/61 +f 39/39/62 53/53/62 54/54/62 +f 19/19/63 20/20/63 4/4/63 +f 41/41/64 40/40/64 54/54/64 +f 51/51/65 66/68/65 67/69/65 +f 17/17/66 18/18/66 474/552/66 +f 53/53/67 52/52/67 67/69/67 +f 45/45/310 30/30/310 29/29/310 +f 53/53/69 68/70/69 69/71/69 +f 55/55/71 54/54/71 69/71/71 +f 31/31/72 32/32/72 17/17/72 +f 55/55/73 70/72/73 71/73/73 +f 32/32/75 33/33/75 18/18/75 +f 30/30/311 15/15/311 14/14/311 +f 49/49/77 64/66/77 65/67/77 +f 51/51/79 50/50/79 65/67/79 +f 16/16/80 17/17/80 475/553/80 +f 70/72/312 86/125/312 511/589/312 +f 60/60/83 44/44/83 43/43/83 +f 34/34/84 19/19/84 18/18/84 +f 64/66/313 80/119/313 81/120/313 +f 34/34/86 42/42/86 20/20/86 +f 66/68/87 65/67/87 81/120/87 +f 43/43/88 28/28/88 20/20/88 +f 66/68/89 82/121/89 83/122/89 +f 44/44/128 29/29/128 28/28/128 +f 68/70/91 67/69/91 83/122/91 +f 57/57/92 34/34/92 33/33/92 +f 68/70/93 84/123/93 85/124/93 +f 57/57/94 58/58/94 42/42/94 +f 70/72/95 69/71/95 85/124/95 +f 59/59/96 43/43/96 42/42/96 +f 47/47/97 48/48/97 33/33/97 +f 84/123/98 83/122/98 97/136/98 +f 76/82/99 77/84/99 61/61/99 +f 84/123/100 98/137/100 99/138/100 +f 86/125/102 85/124/102 99/138/102 +f 62/62/103 63/64/103 47/47/103 +f 86/125/104 100/139/104 101/140/104 +f 63/64/106 72/74/106 48/48/106 +f 61/61/107 45/45/107 44/44/107 +f 80/119/314 94/133/314 95/134/314 +f 81/120/110 95/134/110 96/135/110 +f 46/46/111 47/47/111 32/32/111 +f 82/121/112 96/135/112 97/136/112 +f 93/132/114 77/85/114 76/83/114 +f 73/76/115 57/57/115 48/48/115 +f 94/133/114 109/148/114 110/149/114 +f 73/76/116 74/78/116 58/58/116 +f 96/135/117 95/134/117 110/149/117 +f 75/80/118 59/59/118 58/58/118 +f 96/135/119 111/150/119 112/151/119 +f 75/80/120 76/82/120 60/60/120 +f 98/137/121 97/136/121 112/151/121 +f 89/128/121 90/129/121 74/79/121 +f 98/137/122 113/152/122 114/153/122 +f 91/130/119 75/81/119 74/79/119 +f 100/139/123 99/138/123 114/153/123 +f 92/131/117 76/83/117 75/81/117 +f 100/139/124 115/154/124 116/155/124 +f 113/152/116 112/151/116 127/166/116 +f 113/152/115 128/167/115 129/168/115 +f 102/141/104 103/142/104 87/126/104 +f 115/154/106 114/153/106 129/168/106 +f 103/142/102 104/143/102 88/127/102 +f 116/155/315 115/154/315 130/169/315 +f 105/144/100 89/128/100 88/127/100 +f 110/149/99 109/148/99 124/163/99 +f 78/86/124 87/126/124 63/65/124 +f 110/149/120 125/164/120 126/165/120 +f 87/126/123 88/127/123 72/75/123 +f 111/150/118 126/165/118 127/166/118 +f 89/128/122 73/77/122 72/75/122 +f 105/144/98 106/145/98 90/129/98 +f 124/163/107 139/178/107 140/179/107 +f 107/146/112 91/130/112 90/129/112 +f 126/165/83 125/164/83 140/179/83 +f 107/146/110 108/147/110 92/131/110 +f 126/165/96 141/180/96 142/181/96 +f 117/156/108 93/132/108 92/131/108 +f 128/167/94 127/166/94 142/181/94 +f 121/160/91 122/161/91 106/145/91 +f 128/167/92 143/182/92 144/183/92 +f 123/162/89 107/146/89 106/145/89 +f 130/169/97 129/168/97 144/183/97 +f 132/171/127 108/147/127 107/146/127 +f 131/170/111 130/169/111 145/184/111 +f 133/172/85 117/156/85 108/147/85 +f 143/182/84 158/197/84 159/198/84 +f 134/173/73 135/174/73 119/158/73 +f 145/184/75 144/183/75 159/198/75 +f 135/174/71 136/175/71 120/159/71 +f 145/184/72 160/199/72 510/588/72 +f 137/176/69 121/160/69 120/159/69 +f 139/178/316 154/193/316 155/194/316 +f 118/157/81 119/158/81 103/142/81 +f 140/179/128 155/194/128 156/195/128 +f 119/158/95 120/159/95 104/143/95 +f 141/180/88 156/195/88 157/196/88 +f 121/160/93 105/144/93 104/143/93 +f 143/182/86 142/181/86 157/196/86 +f 147/186/65 123/162/65 122/161/65 +f 155/194/52 169/208/52 170/209/52 +f 147/186/79 148/187/79 132/171/79 +f 156/195/49 170/209/49 171/210/49 +f 149/188/77 133/172/77 132/171/77 +f 158/197/63 157/196/63 171/210/63 +f 161/200/58 162/201/58 147/186/58 +f 158/197/61 172/211/61 173/212/61 +f 163/202/56 148/187/56 147/186/56 +f 160/199/66 159/198/66 173/212/66 +f 163/202/54 164/203/54 149/188/54 +f 160/199/80 174/213/80 509/587/80 +f 138/177/67 122/161/67 121/160/67 +f 154/193/311 168/207/311 169/208/311 +f 175/214/38 153/192/38 152/191/38 +f 174/213/53 173/212/53 187/226/53 +f 175/214/36 176/215/36 161/200/36 +f 174/213/44 188/227/44 508/586/44 +f 177/216/34 162/201/34 161/200/34 +f 150/189/129 151/190/129 135/174/129 +f 168/207/39 182/221/39 183/222/39 +f 151/190/64 152/191/64 136/175/64 +f 170/209/37 169/208/37 183/222/37 +f 153/192/62 137/176/62 136/175/62 +f 170/209/59 184/223/59 185/224/59 +f 153/192/60 161/200/60 138/177/60 +f 172/211/57 171/210/57 185/224/57 +f 166/205/40 167/206/40 152/191/40 +f 172/211/55 186/225/55 187/226/55 +f 183/222/317 197/236/317 198/237/317 +f 184/223/3 198/237/3 199/238/3 +f 165/204/130 166/205/130 151/190/130 +f 185/224/22 199/238/22 200/239/22 +f 192/231/26 193/232/26 178/217/26 +f 186/225/16 200/239/16 201/240/16 +f 193/232/24 194/233/24 179/218/24 +f 188/227/19 187/226/19 201/240/19 +f 188/227/35 202/241/35 507/585/35 +f 180/219/20 181/220/20 166/205/20 +f 178/217/48 163/202/48 162/201/48 +f 182/221/47 196/235/47 197/236/47 +f 178/217/46 179/218/46 164/203/46 +f 202/241/12 201/240/12 215/254/12 +f 205/244/11 206/245/11 191/230/11 +f 507/585/31 202/241/31 216/255/31 +f 207/246/9 192/231/9 191/230/9 +f 181/220/18 189/228/18 167/206/18 +f 196/235/27 210/249/27 211/250/27 +f 190/229/32 175/214/32 167/206/32 +f 197/236/25 211/250/25 212/251/25 +f 190/229/30 191/230/30 176/215/30 +f 198/237/23 212/251/23 213/252/23 +f 192/231/28 177/216/28 176/215/28 +f 200/239/14 199/238/14 213/252/14 +f 203/242/15 204/243/15 189/228/15 +f 200/239/17 214/253/17 215/254/17 +f 205/244/13 190/229/13 189/228/13 +f 212/251/10 227/266/10 228/267/10 +f 195/234/318 203/242/318 181/220/318 +f 213/252/134 228/267/134 229/268/134 +f 223/262/135 224/263/135 208/247/135 +f 214/253/6 229/268/6 230/269/6 +f 224/263/136 232/271/136 209/248/136 +f 216/255/4 215/254/4 230/269/4 +f 217/256/274 216/255/274 231/270/274 +f 218/257/140 219/258/140 203/242/140 +f 207/246/7 208/247/7 193/232/7 +f 211/250/141 210/249/141 225/264/141 +f 209/248/5 194/233/5 193/232/5 +f 211/250/8 226/265/8 227/266/8 +f 238/277/142 223/262/142 222/261/142 +f 506/584/319 231/270/319 245/284/319 +f 247/286/145 224/263/145 223/262/145 +f 219/258/146 220/259/146 204/243/146 +f 225/264/320 239/278/320 240/279/320 +f 221/260/148 205/244/148 204/243/148 +f 227/266/149 226/265/149 240/279/149 +f 221/260/150 222/261/150 206/245/150 +f 227/266/151 241/280/151 242/281/151 +f 223/262/152 207/246/152 206/245/152 +f 229/268/153 228/267/153 242/281/153 +f 236/275/154 221/260/154 220/259/154 +f 229/268/155 243/282/155 244/283/155 +f 236/275/156 237/276/156 222/261/156 +f 231/270/157 230/269/157 244/283/157 +f 241/280/158 256/295/158 257/296/158 +f 234/273/159 235/274/159 220/259/159 +f 243/282/160 242/281/160 257/296/160 +f 263/302/272 264/303/272 248/287/272 +f 243/282/162 258/297/162 259/298/162 +f 245/284/164 244/283/164 259/298/164 +f 249/288/165 250/289/165 234/273/165 +f 246/285/166 245/284/166 260/299/166 +f 250/289/168 251/290/168 235/274/168 +f 248/287/169 232/271/169 224/263/169 +f 240/279/170 239/278/170 254/293/170 +f 240/279/172 255/294/172 256/295/172 +f 233/272/173 234/273/173 219/258/173 +f 261/300/174 260/299/174 275/314/174 +f 279/318/176 263/302/176 262/301/176 +f 252/291/177 236/275/177 235/274/177 +f 255/294/321 254/293/321 269/308/321 +f 253/292/179 237/276/179 236/275/179 +f 255/294/180 270/309/180 271/310/180 +f 262/301/181 238/277/181 237/276/181 +f 256/295/182 271/310/182 272/311/182 +f 263/302/183 247/286/183 238/277/183 +f 258/297/184 257/296/184 272/311/184 +f 268/307/185 252/291/185 251/290/185 +f 258/297/186 273/312/186 274/313/186 +f 268/307/187 277/316/187 253/292/187 +f 260/299/188 259/298/188 274/313/188 +f 278/317/189 262/301/189 253/292/189 +f 266/305/190 267/306/190 251/290/190 +f 273/312/191 272/311/191 287/326/191 +f 296/335/192 280/319/192 279/318/192 +f 273/312/193 288/327/193 289/328/193 +f 275/314/195 274/313/195 289/328/195 +f 281/320/196 282/321/196 266/305/196 +f 276/315/197 275/314/197 290/329/197 +f 282/321/199 283/322/199 267/306/199 +f 279/318/271 280/319/271 264/303/271 +f 269/308/201 284/323/201 285/324/201 +f 271/310/203 270/309/203 285/324/203 +f 265/304/204 266/305/204 250/289/204 +f 271/310/205 286/325/205 287/326/205 +f 311/350/206 312/351/206 296/335/206 +f 292/331/207 268/307/207 267/306/207 +f 285/324/322 284/323/322 300/339/322 +f 292/331/209 293/332/209 277/316/209 +f 285/324/210 301/340/210 302/341/210 +f 294/333/211 278/317/211 277/316/211 +f 286/325/212 302/341/212 303/342/212 +f 295/334/213 279/318/213 278/317/213 +f 288/327/214 287/326/214 303/342/214 +f 308/347/215 309/348/215 293/332/215 +f 288/327/216 304/343/216 305/344/216 +f 310/349/217 294/333/217 293/332/217 +f 290/329/218 289/328/218 305/344/218 +f 310/349/267 311/350/267 295/334/267 +f 291/330/220 290/329/220 306/345/220 +f 304/343/223 319/358/223 320/359/223 +f 328/367/323 337/376/323 314/353/323 +f 306/345/225 305/344/225 320/359/225 +f 337/376/226 338/377/226 322/361/226 +f 307/346/227 306/345/227 321/360/227 +f 297/336/229 298/337/229 282/321/229 +f 327/366/230 312/351/230 311/350/230 +f 300/339/231 315/354/231 316/355/231 +f 341/380/232 325/364/232 324/363/232 +f 301/340/324 316/355/324 317/356/324 +f 342/381/234 326/365/234 325/364/234 +f 302/341/235 317/356/235 318/357/235 +f 343/382/236 327/366/236 326/365/236 +f 304/343/237 303/342/237 318/357/237 +f 315/354/325 329/368/325 330/369/325 +f 339/378/239 340/379/239 324/363/239 +f 317/356/240 316/355/240 330/369/240 +f 352/399/326 353/400/326 337/376/326 +f 317/356/242 331/370/242 332/371/242 +f 353/400/243 354/401/243 338/377/243 +f 319/358/244 318/357/244 332/371/244 +f 355/402/245 339/378/245 338/377/245 +f 319/358/246 333/372/246 334/373/246 +f 355/402/247 356/403/247 340/379/247 +f 321/360/248 320/359/248 334/373/248 +f 357/404/249 341/380/249 340/379/249 +f 505/583/250 321/360/250 335/374/250 +f 298/337/252 299/338/252 283/322/252 +f 339/378/253 323/362/253 322/361/253 +f 333/372/245 348/391/245 349/393/245 +f 383/430/238 367/414/238 358/405/238 +f 335/374/243 334/373/243 349/393/243 +f 336/375/241 335/374/241 350/395/241 +f 308/347/255 292/331/255 283/322/255 +f 357/404/256 358/405/256 342/381/256 +f 329/368/257 344/383/257 345/385/257 +f 358/405/257 367/414/257 343/382/257 +f 330/369/256 345/385/256 346/387/256 +f 331/370/249 346/387/249 347/389/249 +f 373/420/242 357/404/242 356/403/242 +f 333/372/247 332/371/247 347/389/247 +f 373/420/240 382/429/240 358/405/240 +f 369/416/248 370/417/248 354/401/248 +f 346/388/234 345/386/234 360/407/234 +f 371/418/246 355/402/246 354/401/246 +f 346/388/232 361/408/232 362/409/232 +f 371/418/244 372/419/244 356/403/244 +f 348/392/239 347/390/239 362/409/239 +f 386/464/225 387/465/225 370/417/225 +f 348/392/253 363/410/253 364/411/253 +f 388/466/223 371/418/223 370/417/223 +f 350/396/226 349/394/226 364/411/226 +f 388/466/237 397/475/237 372/419/237 +f 351/398/224 350/396/224 365/412/224 +f 368/415/250 369/416/250 353/400/250 +f 344/384/236 359/406/236 360/407/236 +f 415/493/210 399/477/210 398/476/210 +f 365/412/261 364/411/261 379/426/261 +f 416/494/322 400/478/322 399/477/322 +f 366/413/262 365/412/262 380/427/262 +f 313/352/262 314/353/262 298/337/262 +f 398/476/235 373/420/235 372/419/235 +f 359/406/327 374/421/327 375/422/327 +f 399/477/324 382/429/324 373/420/324 +f 361/408/263 360/407/263 375/422/263 +f 400/478/231 383/430/231 382/429/231 +f 361/408/264 376/423/264 377/424/264 +f 363/410/265 362/409/265 377/424/265 +f 385/463/227 386/464/227 369/416/227 +f 363/410/266 378/425/266 379/426/266 +f 375/422/219 390/468/219 391/469/219 +f 402/480/218 403/481/218 387/465/218 +f 376/423/217 391/469/217 392/470/217 +f 412/490/216 388/466/216 387/465/216 +f 378/425/215 377/424/215 392/470/215 +f 413/491/214 397/475/214 388/466/214 +f 378/425/255 393/471/255 394/472/255 +f 413/491/212 414/492/212 398/476/212 +f 380/427/252 379/426/252 394/472/252 +f 427/505/195 403/481/195 402/480/195 +f 381/428/229 380/427/229 395/473/229 +f 314/353/261 322/361/261 299/338/261 +f 375/422/206 374/421/206 389/467/206 +f 401/479/328 402/480/328 386/464/328 +f 395/473/199 394/472/199 409/487/199 +f 417/495/197 418/496/197 402/480/197 +f 396/474/196 395/473/196 410/488/196 +f 323/362/266 308/347/266 299/338/266 +f 428/506/193 412/490/193 403/481/193 +f 389/467/329 404/482/329 405/483/329 +f 429/507/191 413/491/191 412/490/191 +f 391/469/213 390/468/213 405/483/213 +f 430/508/205 414/492/205 413/491/205 +f 391/469/211 406/484/211 407/485/211 +f 430/508/203 431/509/203 415/493/203 +f 393/471/209 392/470/209 407/485/209 +f 432/510/201 416/494/201 415/493/201 +f 393/471/207 408/486/207 409/487/207 +f 406/484/189 421/499/189 422/500/189 +f 433/511/174 442/520/174 418/496/174 +f 408/486/187 407/485/187 422/500/187 +f 443/521/188 427/505/188 418/496/188 +f 408/486/185 423/501/185 424/502/185 +f 444/522/186 428/506/186 427/505/186 +f 410/488/190 409/487/190 424/502/190 +f 445/523/184 429/507/184 428/506/184 +f 411/489/204 410/488/204 425/503/204 +f 323/362/265 324/363/265 309/348/265 +f 446/524/180 447/525/180 431/509/180 +f 404/482/271 419/497/271 420/498/271 +f 447/525/178 448/526/178 432/510/178 +f 405/483/176 420/498/176 421/499/176 +f 426/504/165 425/503/165 440/518/165 +f 325/364/264 310/349/264 309/348/264 +f 445/523/182 446/524/182 430/508/182 +f 419/497/272 434/512/272 435/513/272 +f 460/538/162 444/522/162 443/521/162 +f 421/499/183 420/498/183 435/513/183 +f 461/539/160 445/523/160 444/522/160 +f 421/499/181 436/514/181 437/515/181 +f 462/540/158 446/524/158 445/523/158 +f 423/501/179 422/500/179 437/515/179 +f 463/541/172 447/525/172 446/524/172 +f 423/501/177 438/516/177 439/517/177 +f 468/546/170 448/526/170 447/525/170 +f 425/503/168 424/502/168 439/517/168 +f 504/582/155 471/549/155 460/538/155 +f 438/516/156 437/515/156 452/530/156 +f 503/581/153 461/539/153 460/538/153 +f 438/516/154 453/531/154 454/532/154 +f 503/581/151 472/550/151 462/540/151 +f 440/518/159 439/517/159 454/532/159 +f 472/550/149 502/580/149 463/541/149 +f 441/519/173 440/518/173 455/533/173 +f 326/365/263 311/350/263 310/349/263 +f 458/536/166 442/520/166 433/511/166 +f 434/512/169 449/527/169 450/528/169 +f 459/537/164 443/521/164 442/520/164 +f 435/513/145 450/528/145 451/529/145 +f 470/548/157 504/582/157 459/537/157 +f 436/514/142 451/529/142 452/530/142 +f 500/578/274 499/577/274 470/548/274 +f 450/528/330 449/527/330 464/542/330 +f 497/575/134 496/574/134 503/581/134 +f 451/529/135 450/528/135 465/543/135 +f 493/571/141 501/579/141 502/580/141 +f 452/530/152 451/529/152 1/1/152 +f 453/531/150 452/530/150 466/544/150 +f 502/580/147 501/579/147 468/546/147 +f 453/531/148 2/2/148 467/545/148 +f 455/533/146 454/532/146 467/545/146 +f 470/548/143 458/536/143 457/535/143 +f 456/534/331 455/533/331 3/3/331 +f 297/336/276 146/185/276 131/170/276 +f 492/570/277 441/519/277 426/504/277 +f 165/204/278 261/300/278 246/285/278 +f 484/562/279 426/504/279 411/489/279 +f 500/578/280 456/534/280 441/519/280 +f 180/219/281 246/285/281 506/584/281 +f 476/554/282 411/489/282 396/474/282 +f 401/479/283 56/56/283 512/590/283 +f 16/16/284 396/474/284 381/428/284 +f 417/495/285 512/590/285 513/591/285 +f 195/234/286 506/584/286 217/256/286 +f 352/399/287 328/367/287 116/155/287 +f 313/352/288 131/170/288 116/155/288 +f 281/320/289 510/588/289 146/185/289 +f 218/257/290 217/256/290 507/585/290 +f 233/272/291 507/585/291 508/586/291 +f 469/547/292 514/592/292 456/534/292 +f 62/63/293 351/397/293 336/375/293 +f 368/415/294 511/589/294 71/73/294 +f 118/157/295 307/346/295 291/330/295 +f 134/173/296 291/330/296 276/315/296 +f 433/511/297 513/591/297 13/13/297 +f 31/31/298 381/428/298 366/413/298 +f 46/46/299 366/413/299 351/398/299 +f 102/141/300 505/583/300 307/346/300 +f 78/86/301 336/375/301 505/583/301 +f 457/535/302 13/13/302 514/592/302 +f 249/288/303 508/586/303 509/587/303 +f 265/304/304 509/587/304 510/588/304 +f 385/463/305 71/73/305 56/56/305 +f 150/189/306 276/315/306 261/300/306 +f 352/399/307 101/140/307 511/589/307 diff --git a/honey/ecs-systems.lua b/honey/ecs-systems.lua index e400011..3243d02 100644 --- a/honey/ecs-systems.lua +++ b/honey/ecs-systems.lua @@ -121,11 +121,11 @@ function renderCamera(params) for id, camera in pairs(self.db:queryComponent("camera")) do local projection = camera.projection local cameraTransform = self.db:getComponent(id, "transform") - local view + local view = Mat4() if cameraTransform then - view = cameraTransform._matrix + honey.glm.mat4_inv(cameraTransform._matrix.data, view.data) else - view = Mat4():identity() + view:identity() end local entities = self.db:queryComponent("renderMesh") @@ -227,6 +227,14 @@ physics = function(params) physics.mass.density, physics.mass.radius ) + elseif class == "capsule" then + ode.MassSetCapsule( + mass, + physics.mass.density, + physics.mass.direction, + physics.mass.radius, + physics.mass.length + ) end ode.BodySetMass(body, mass) local m = self.db:getComponent(id, "transform").matrix @@ -240,18 +248,22 @@ physics = function(params) m[2][1], m[2][2], m[2][3], m[3][1], m[3][2], m[3][3] ) + local vel = physics.velocity or Vec3{0,0,0} ode.BodySetLinearVel( - body, - physics.velocity[1], - physics.velocity[2], - physics.velocity[3] + body, vel[1], vel[2], vel[3] ) + physics.velocity = vel + + local avel = physics.angularVelocity or Vec3{0,0,0} ode.BodySetAngularVel( - body, - physics.angularVelocity[1], - physics.angularVelocity[2], - physics.angularVelocity[3] + body, avel[1], avel[2], avel[3] ) + physics.angularVelocity = avel + + if physics.maxAngularSpeed then + ode.BodySetMaxAngularSpeed(physics.maxAngularSpeed) + end + physics._body = body end end @@ -321,6 +333,8 @@ local function createGeom(self, id, collision) local geom if collision.class == "sphere" then geom = ode.CreateSphere(self.space, collision.radius) + elseif collision.class == "capsule" then + geom = ode.CreateCapsule(self.space, collision.radius, collision.length) elseif collision.class == "plane" then local transform = self.db:getComponent(id, "transform") local m = transform.matrix diff --git a/honey/ecs.lua b/honey/ecs.lua index 260c389..b0409e4 100644 --- a/honey/ecs.lua +++ b/honey/ecs.lua @@ -146,6 +146,14 @@ function EntityDb.addComponents(self, id, components) end +-- create an entity with components +function EntityDb.createEntityWithComponents(self, components) + local id = self:createEntity() + self:addComponents(id, components) + return id +end + + -- get all entities with a given component function EntityDb.queryComponent(self, name) local component = self.components[name] @@ -61,25 +61,6 @@ package.loaded['cameraKeyHandler'] = function(entities, id, data) end function setupEntities() - local camera = entities:createEntity() - entities:addComponents(camera, { - camera={ - projection=Mat4():perspective(math.rad(45), 640/480, 0.1, 100), - render="screen", - }, - transform={ - matrix=Mat4():identity():translate(Vec3{0, 0, -6}), - }, - z = {value=-60}, - script={ - script="cameraRotationScript", - }, - onKey = { - script="cameraKeyHandler", - }, - onWindowResize = { script = "cameraHandleResize" }, - }) - local plane = entities:createEntity() entities:addComponents(plane, { @@ -143,6 +124,47 @@ function setupEntities() textures = { ourTexture = { filename = "44d9a0ec1c18e6126a5e9d9d9317f5ac.png" } }, }, }) + + local capsule = entities:createEntityWithComponents{ + transform = { + matrix = Mat4():identity():translate(Vec3{0,10,0}) + }, + collision = { + class = "capsule", + radius = 1, + length = 2, + }, + physics = { + mass = { + class = "capsule", + density = 1, + direction = 3, + radius = 1, + length = 2, + }, + }, + renderMesh = { + mesh = { filename="assets/capsule.obj", index=1 }, + shader = { vertex="vertex.glsl", fragment="fragment.glsl" }, + }, + } + + + local camera = entities:createEntity() + entities:addComponents(camera, { + camera={ + projection=Mat4():perspective(math.rad(45), 640/480, 0.1, 100), + render="screen", + }, + transform={ + matrix=Mat4():identity():rotateX(math.rad(-20)):translate(Vec3{0, 10, 30}), + }, + z = {value=-60}, + onKey = { + script="cameraKeyHandler", + }, + onWindowResize = { script = "cameraHandleResize" }, + }) end setupEntities() @@ -200,5 +222,6 @@ honey.loop(window, function(dt) nvg.EndFrame(vg) end) + -- clean up honey.terminate() @@ -1,4 +1,6 @@ -Entity("db523689-0ef0-4dd9-8847-7f2eb72409f1", {transform={parent="e928ddf1-98eb-49a6-9b22-fb815edef06f",matrix=Mat4{1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000, 0.0000, 2.0000, 0.0000, 0.0000, 1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000}},renderMesh={mesh={index=1,filename="assets/tetrahedron.obj"},shader={vertex="vertex.glsl",fragment="fragment.glsl"}}}) -Entity("e928ddf1-98eb-49a6-9b22-fb815edef06f", {transform={matrix=Mat4{0.0297, 0.9996, 0.0000, -10.2024, -0.9996, 0.0297, 0.0000, 0.1079, 0.0000, 0.0000, 1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000}},collision={radius=1,class="sphere"},physics={angularVelocity=Vec3{0.0000, 0.0000, 3.5659},mass={radius=1,class="sphere",density=1},velocity=Vec3{-3.5523, -0.3108, 0.0000}},renderMesh={mesh={index=1,filename="assets/icosahedron.obj"},textures={ourTexture={filename="77155.png"}},shader={vertex="vertex.glsl",fragment="fragment.glsl"}}}) -Entity("badbb36e-27ae-40bd-8601-13f90d6ad936", {onKey={script="cameraKeyHandler"},transform={matrix=Mat4{1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000, -59.7493, 0.0000, 0.0000, 0.0000, 1.0000}},script={script="cameraRotationScript"},camera={projection=Mat4{1.8107, 0.0000, 0.0000, 0.0000, 0.0000, 2.4142, 0.0000, 0.0000, 0.0000, 0.0000, -1.0020, -0.2002, 0.0000, 0.0000, -1.0000, 0.0000}},z={value=-60},onWindowResize={script="cameraHandleResize"}}) -Entity("862b003d-99f6-4dfa-8319-f11477bb4bba", {collision={class="plane"},transform={matrix=Mat4{0.9962, -0.0872, 0.0000, 0.0000, 0.0872, 0.9962, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000}}}) +Entity("4ed429ea-a611-4b0e-9cab-fe2abdb86b9c", {collision={class="plane"},transform={matrix=Mat4{0.9962, -0.0872, 0.0000, 0.0000, 0.0872, 0.9962, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000}}}) +Entity("c632332d-2283-49cf-9aa6-9cf45d369bd9", {physics={velocity=Vec3{-0.6251, -0.0547, 0.0000},angularVelocity=Vec3{0.0000, 0.0000, 0.6275},mass={density=1,class="sphere",radius=1}},collision={class="sphere",radius=1},renderMesh={textures={ourTexture={filename="77155.png"}},mesh={index=1,filename="assets/icosahedron.obj"},shader={vertex="vertex.glsl",fragment="fragment.glsl"}},transform={matrix=Mat4{0.4476, -0.8942, 0.0000, -0.3201, 0.8942, 0.4476, 0.0000, 0.9725, 0.0000, 0.0000, 1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000}}}) +Entity("c0e68906-f2f0-4455-918b-75fc2666d58b", {renderMesh={mesh={index=1,filename="builtin.quad"},shader={vertex="vertex.glsl",fragment="fragment.glsl"}},transform={matrix=Mat4{1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000, 0.0000, 2.0000, 0.0000, 0.0000, 1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000},parent="c632332d-2283-49cf-9aa6-9cf45d369bd9"}}) +Entity("ad305b40-a3d8-4c61-95c6-654bd161b559", {renderQuad={textures={ourTexture={filename="44d9a0ec1c18e6126a5e9d9d9317f5ac.png"}},shader={vertex="vertex.glsl",fragment="fragment.glsl"}}}) +Entity("fb6a418d-d5b7-46fb-9dba-a86a6e214933", {physics={velocity=Vec3{0.0000, -10.0800, 0.0000},angularVelocity=Vec3{0.0000, 0.0000, 0.0000},mass={density=1,class="capsule",length=2,direction=3,radius=1}},collision={class="capsule",length=2,radius=1},renderMesh={mesh={index=1,filename="assets/capsule.obj"},shader={vertex="vertex.glsl",fragment="fragment.glsl"}},transform={matrix=Mat4{1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000, 0.0000, 4.8390, 0.0000, 0.0000, 1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 1.0000}}}) +Entity("19855b55-d756-4471-a65d-641270f2b4e3", {onKey={script="cameraKeyHandler"},onWindowResize={script="cameraHandleResize"},transform={matrix=Mat4{1.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.9397, 0.3420, 19.6575, 0.0000, -0.3420, 0.9397, 24.7706, 0.0000, 0.0000, 0.0000, 1.0000}},camera={render="screen",projection=Mat4{3.9434, 0.0000, 0.0000, 0.0000, 0.0000, 2.4142, 0.0000, 0.0000, 0.0000, 0.0000, -1.0020, -0.2002, 0.0000, 0.0000, -1.0000, 0.0000}},z={value=-60}}) |