diff --git a/DevScreenshots/6. Basic Light and Shading with a Default Asset.png b/DevScreenshots/6. Basic Light and Shading with a Default Asset.png new file mode 100644 index 0000000..9c366a8 Binary files /dev/null and b/DevScreenshots/6. Basic Light and Shading with a Default Asset.png differ diff --git a/DevScreenshots/7. Arbitrary Amount of Lights of Any Color.png b/DevScreenshots/7. Arbitrary Amount of Lights of Any Color.png new file mode 100644 index 0000000..c7ae4bb Binary files /dev/null and b/DevScreenshots/7. Arbitrary Amount of Lights of Any Color.png differ diff --git a/Game/src/MainState.cpp b/Game/src/MainState.cpp index bbabee9..f90f9a5 100644 --- a/Game/src/MainState.cpp +++ b/Game/src/MainState.cpp @@ -21,4 +21,6 @@ void MainState::render(nf::Renderer& renderer) { void MainState::onExit() { Log("MainState onExit!"); + + } \ No newline at end of file diff --git a/Game/src/include/MainState.h b/Game/src/include/MainState.h index 15c6cc1..c7a829c 100644 --- a/Game/src/include/MainState.h +++ b/Game/src/include/MainState.h @@ -13,4 +13,5 @@ public: void onExit() override; private: + }; \ No newline at end of file diff --git a/NFPackCreator/AssetBuild/CubeTest/models/cubetest.obj b/NFPackCreator/AssetBuild/CubeTest/models/cubetest.obj index c16b5ba..c2a1b3e 100644 --- a/NFPackCreator/AssetBuild/CubeTest/models/cubetest.obj +++ b/NFPackCreator/AssetBuild/CubeTest/models/cubetest.obj @@ -9,32 +9,38 @@ v -1.000000 -1.000000 1.000000 v -1.000000 1.000000 1.000000 v 1.000000 -1.000000 1.000000 v 1.000000 1.000000 1.000000 -vt 0.375961 -0.006421 -vt 0.625961 0.243579 -vt 0.375961 0.243579 -vt 0.880422 0.750500 -vt 0.630422 0.500500 -vt 0.880422 0.500500 -vt 0.630422 0.750500 -vt 0.380422 0.500500 -vt 0.380422 0.750500 -vt 0.130422 0.500500 -vt 0.380422 0.250500 -vt 0.630422 0.250500 -vt 0.630422 1.000500 -vt 0.625961 -0.006421 -vt 0.130422 0.750500 -vt 0.380422 1.000500 +vt 0.380883 0.000961 +vt 0.630883 0.250961 +vt 0.380883 0.250961 +vt 0.875500 0.748039 +vt 0.625500 0.498039 +vt 0.875500 0.498039 +vt 0.625500 0.748039 +vt 0.375500 0.498039 +vt 0.375500 0.748039 +vt 0.125500 0.498039 +vt 0.375500 0.248039 +vt 0.625500 0.248039 +vt 0.625500 0.998039 +vt 0.630883 0.000961 +vt 0.125500 0.748039 +vt 0.375500 0.998039 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 s off -f 2/1 3/2 1/3 -f 4/4 7/5 3/6 -f 8/7 5/8 7/5 -f 6/9 1/10 5/8 -f 7/5 1/11 3/12 -f 4/13 6/9 8/7 -f 2/1 4/14 3/2 -f 4/4 8/7 7/5 -f 8/7 6/9 5/8 -f 6/9 2/15 1/10 -f 7/5 5/8 1/11 -f 4/13 2/16 6/9 +f 2/1/1 3/2/1 1/3/1 +f 4/4/2 7/5/2 3/6/2 +f 8/7/3 5/8/3 7/5/3 +f 6/9/4 1/10/4 5/8/4 +f 7/5/5 1/11/5 3/12/5 +f 4/13/6 6/9/6 8/7/6 +f 2/1/1 4/14/1 3/2/1 +f 4/4/2 8/7/2 7/5/2 +f 8/7/3 6/9/3 5/8/3 +f 6/9/4 2/15/4 1/10/4 +f 7/5/5 5/8/5 1/11/5 +f 4/13/6 2/16/6 6/9/6 diff --git a/NFPackCreator/AssetBuild/CubeTest/textures/texture2.png b/NFPackCreator/AssetBuild/CubeTest/textures/texture2.png new file mode 100644 index 0000000..ec23ac9 Binary files /dev/null and b/NFPackCreator/AssetBuild/CubeTest/textures/texture2.png differ diff --git a/NFPackCreator/AssetBuild/base/models/cone.obj b/NFPackCreator/AssetBuild/base/models/cone.obj index 11638fb..be8ca08 100644 --- a/NFPackCreator/AssetBuild/base/models/cone.obj +++ b/NFPackCreator/AssetBuild/base/models/cone.obj @@ -99,66 +99,100 @@ vt 0.550447 0.383337 vt 0.580294 0.419706 vt 0.616663 0.449553 vt 0.658156 0.471731 -s off -f 1/1 33/2 2/3 -f 2/3 33/2 3/4 -f 3/4 33/2 4/5 -f 4/5 33/2 5/6 -f 5/6 33/2 6/7 -f 6/7 33/2 7/8 -f 7/8 33/2 8/9 -f 8/9 33/2 9/10 -f 9/10 33/2 10/11 -f 10/11 33/2 11/12 -f 11/12 33/2 12/13 -f 12/13 33/2 13/14 -f 13/14 33/2 14/15 -f 14/15 33/2 15/16 -f 15/16 33/2 16/17 -f 16/17 33/2 17/18 -f 17/18 33/2 18/19 -f 18/19 33/2 19/20 -f 19/20 33/2 20/21 -f 20/21 33/2 21/22 -f 21/22 33/2 22/23 -f 22/23 33/2 23/24 -f 23/24 33/2 24/25 -f 24/25 33/2 25/26 -f 25/26 33/2 26/27 -f 26/27 33/2 27/28 -f 27/28 33/2 28/29 -f 28/29 33/2 29/30 -f 29/30 33/2 30/31 -f 30/31 33/2 31/32 -f 8/33 16/34 24/35 -f 31/32 33/2 32/36 -f 32/36 33/2 1/1 -f 32/37 1/38 2/39 -f 2/39 3/40 4/41 -f 4/41 5/42 6/43 -f 6/43 7/44 8/33 -f 8/33 9/45 10/46 -f 10/46 11/47 12/48 -f 12/48 13/49 14/50 -f 14/50 15/51 16/34 -f 16/34 17/52 18/53 -f 18/53 19/54 20/55 -f 20/55 21/56 22/57 -f 22/57 23/58 24/35 -f 24/35 25/59 26/60 -f 26/60 27/61 24/35 -f 27/61 28/62 24/35 -f 28/62 29/63 30/64 -f 30/64 31/65 28/62 -f 31/65 32/37 28/62 -f 32/37 2/39 8/33 -f 2/39 4/41 8/33 -f 4/41 6/43 8/33 -f 8/33 10/46 12/48 -f 12/48 14/50 8/33 -f 14/50 16/34 8/33 -f 16/34 18/53 24/35 -f 18/53 20/55 24/35 -f 20/55 22/57 24/35 -f 24/35 28/62 32/37 -f 32/37 8/33 24/35 +vn 0.0000 0.4472 -0.8944 +vn 0.0000 1.0000 0.0000 +vn 0.1745 0.4472 -0.8772 +vn 0.3423 0.4472 -0.8263 +vn 0.4969 0.4472 -0.7437 +vn 0.6325 0.4472 -0.6325 +vn 0.7437 0.4472 -0.4969 +vn 0.8263 0.4472 -0.3423 +vn 0.8772 0.4472 -0.1745 +vn 0.8944 0.4472 0.0000 +vn 0.8772 0.4472 0.1745 +vn 0.8263 0.4472 0.3423 +vn 0.7437 0.4472 0.4969 +vn 0.6325 0.4472 0.6325 +vn 0.4969 0.4472 0.7437 +vn 0.3423 0.4472 0.8263 +vn 0.1745 0.4472 0.8772 +vn -0.0000 0.4472 0.8944 +vn -0.1745 0.4472 0.8772 +vn -0.3423 0.4472 0.8263 +vn -0.4969 0.4472 0.7437 +vn -0.6325 0.4472 0.6325 +vn -0.7437 0.4472 0.4969 +vn -0.8263 0.4472 0.3423 +vn -0.8772 0.4472 0.1745 +vn -0.8944 0.4472 0.0000 +vn -0.8772 0.4472 -0.1745 +vn -0.8263 0.4472 -0.3423 +vn -0.7437 0.4472 -0.4969 +vn -0.6325 0.4472 -0.6325 +vn -0.4969 0.4472 -0.7437 +vn -0.3423 0.4472 -0.8263 +vn 0.0000 -1.0000 0.0000 +vn -0.1745 0.4472 -0.8772 +s 1 +f 1/1/1 33/2/2 2/3/3 +f 2/3/3 33/2/2 3/4/4 +f 3/4/4 33/2/2 4/5/5 +f 4/5/5 33/2/2 5/6/6 +f 5/6/6 33/2/2 6/7/7 +f 6/7/7 33/2/2 7/8/8 +f 7/8/8 33/2/2 8/9/9 +f 8/9/9 33/2/2 9/10/10 +f 9/10/10 33/2/2 10/11/11 +f 10/11/11 33/2/2 11/12/12 +f 11/12/12 33/2/2 12/13/13 +f 12/13/13 33/2/2 13/14/14 +f 13/14/14 33/2/2 14/15/15 +f 14/15/15 33/2/2 15/16/16 +f 15/16/16 33/2/2 16/17/17 +f 16/17/17 33/2/2 17/18/18 +f 17/18/18 33/2/2 18/19/19 +f 18/19/19 33/2/2 19/20/20 +f 19/20/20 33/2/2 20/21/21 +f 20/21/21 33/2/2 21/22/22 +f 21/22/22 33/2/2 22/23/23 +f 22/23/23 33/2/2 23/24/24 +f 23/24/24 33/2/2 24/25/25 +f 24/25/25 33/2/2 25/26/26 +f 25/26/26 33/2/2 26/27/27 +f 26/27/27 33/2/2 27/28/28 +f 27/28/28 33/2/2 28/29/29 +f 28/29/29 33/2/2 29/30/30 +f 29/30/30 33/2/2 30/31/31 +f 30/31/31 33/2/2 31/32/32 +f 8/33/33 16/34/33 24/35/33 +f 31/32/32 33/2/2 32/36/34 +f 32/36/34 33/2/2 1/1/1 +f 32/37/33 1/38/33 2/39/33 +f 2/39/33 3/40/33 4/41/33 +f 4/41/33 5/42/33 6/43/33 +f 6/43/33 7/44/33 8/33/33 +f 8/33/33 9/45/33 10/46/33 +f 10/46/33 11/47/33 12/48/33 +f 12/48/33 13/49/33 14/50/33 +f 14/50/33 15/51/33 16/34/33 +f 16/34/33 17/52/33 18/53/33 +f 18/53/33 19/54/33 20/55/33 +f 20/55/33 21/56/33 22/57/33 +f 22/57/33 23/58/33 24/35/33 +f 24/35/33 25/59/33 26/60/33 +f 26/60/33 27/61/33 24/35/33 +f 27/61/33 28/62/33 24/35/33 +f 28/62/33 29/63/33 30/64/33 +f 30/64/33 31/65/33 28/62/33 +f 31/65/33 32/37/33 28/62/33 +f 32/37/33 2/39/33 8/33/33 +f 2/39/33 4/41/33 8/33/33 +f 4/41/33 6/43/33 8/33/33 +f 8/33/33 10/46/33 12/48/33 +f 12/48/33 14/50/33 8/33/33 +f 14/50/33 16/34/33 8/33/33 +f 16/34/33 18/53/33 24/35/33 +f 18/53/33 20/55/33 24/35/33 +f 20/55/33 22/57/33 24/35/33 +f 24/35/33 28/62/33 32/37/33 +f 32/37/33 8/33/33 24/35/33 diff --git a/NFPackCreator/AssetBuild/base/models/cube.obj b/NFPackCreator/AssetBuild/base/models/cube.obj index eeb6a52..84ea1f6 100644 --- a/NFPackCreator/AssetBuild/base/models/cube.obj +++ b/NFPackCreator/AssetBuild/base/models/cube.obj @@ -1,6 +1,6 @@ # Blender v2.93.3 OBJ File: '' # www.blender.org -o Cube_Cube.001 +o Cube_Cube.002 v -1.000000 -1.000000 1.000000 v -1.000000 1.000000 1.000000 v -1.000000 -1.000000 -1.000000 @@ -23,16 +23,22 @@ vt 0.125000 0.500000 vt 0.875000 0.500000 vt 0.625000 1.000000 vt 0.875000 0.750000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 s off -f 2/1 3/2 1/3 -f 4/4 7/5 3/2 -f 8/6 5/7 7/5 -f 6/8 1/9 5/7 -f 7/5 1/10 3/11 -f 4/12 6/8 8/6 -f 2/1 4/4 3/2 -f 4/4 8/6 7/5 -f 8/6 6/8 5/7 -f 6/8 2/13 1/9 -f 7/5 5/7 1/10 -f 4/12 2/14 6/8 +f 2/1/1 3/2/1 1/3/1 +f 4/4/2 7/5/2 3/2/2 +f 8/6/3 5/7/3 7/5/3 +f 6/8/4 1/9/4 5/7/4 +f 7/5/5 1/10/5 3/11/5 +f 4/12/6 6/8/6 8/6/6 +f 2/1/1 4/4/1 3/2/1 +f 4/4/2 8/6/2 7/5/2 +f 8/6/3 6/8/3 5/7/3 +f 6/8/4 2/13/4 1/9/4 +f 7/5/5 5/7/5 1/10/5 +f 4/12/6 2/14/6 6/8/6 diff --git a/NFPackCreator/AssetBuild/base/models/cylinder.obj b/NFPackCreator/AssetBuild/base/models/cylinder.obj index 9d58d2e..2f31320 100644 --- a/NFPackCreator/AssetBuild/base/models/cylinder.obj +++ b/NFPackCreator/AssetBuild/base/models/cylinder.obj @@ -195,128 +195,162 @@ vt 0.550447 0.383337 vt 0.580294 0.419706 vt 0.616663 0.449553 vt 0.658156 0.471731 -s off -f 2/1 3/2 1/3 -f 4/4 5/5 3/2 -f 6/6 7/7 5/5 -f 8/8 9/9 7/7 -f 10/10 11/11 9/9 -f 12/12 13/13 11/11 -f 14/14 15/15 13/13 -f 16/16 17/17 15/15 -f 18/18 19/19 17/17 -f 20/20 21/21 19/19 -f 22/22 23/23 21/21 -f 24/24 25/25 23/23 -f 26/26 27/27 25/25 -f 28/28 29/29 27/27 -f 30/30 31/31 29/29 -f 32/32 33/33 31/31 -f 34/34 35/35 33/33 -f 36/36 37/37 35/35 -f 38/38 39/39 37/37 -f 40/40 41/41 39/39 -f 42/42 43/43 41/41 -f 44/44 45/45 43/43 -f 46/46 47/47 45/45 -f 48/48 49/49 47/47 -f 50/50 51/51 49/49 -f 52/52 53/53 51/51 -f 54/54 55/55 53/53 -f 56/56 57/57 55/55 -f 58/58 59/59 57/57 -f 60/60 61/61 59/59 -f 54/62 38/63 22/64 -f 62/65 63/66 61/61 -f 64/67 1/68 63/66 -f 15/69 31/70 47/71 -f 2/1 4/4 3/2 -f 4/4 6/6 5/5 -f 6/6 8/8 7/7 -f 8/8 10/10 9/9 -f 10/10 12/12 11/11 -f 12/12 14/14 13/13 -f 14/14 16/16 15/15 -f 16/16 18/18 17/17 -f 18/18 20/20 19/19 -f 20/20 22/22 21/21 -f 22/22 24/24 23/23 -f 24/24 26/26 25/25 -f 26/26 28/28 27/27 -f 28/28 30/30 29/29 -f 30/30 32/32 31/31 -f 32/32 34/34 33/33 -f 34/34 36/36 35/35 -f 36/36 38/38 37/37 -f 38/38 40/40 39/39 -f 40/40 42/42 41/41 -f 42/42 44/44 43/43 -f 44/44 46/46 45/45 -f 46/46 48/48 47/47 -f 48/48 50/50 49/49 -f 50/50 52/52 51/51 -f 52/52 54/54 53/53 -f 54/54 56/56 55/55 -f 56/56 58/58 57/57 -f 58/58 60/60 59/59 -f 60/60 62/65 61/61 -f 6/72 4/73 62/74 -f 4/73 2/75 62/74 -f 2/75 64/76 62/74 -f 62/74 60/77 58/78 -f 58/78 56/79 62/74 -f 56/79 54/62 62/74 -f 54/62 52/80 50/81 -f 50/81 48/82 46/83 -f 46/83 44/84 42/85 -f 42/85 40/86 38/63 -f 38/63 36/87 34/88 -f 34/88 32/89 30/90 -f 30/90 28/91 26/92 -f 26/92 24/93 22/64 -f 22/64 20/94 18/95 -f 18/95 16/96 14/97 -f 14/97 12/98 10/99 -f 10/99 8/100 6/72 -f 54/62 50/81 38/63 -f 50/81 46/83 38/63 -f 46/83 42/85 38/63 -f 38/63 34/88 30/90 -f 30/90 26/92 38/63 -f 26/92 22/64 38/63 -f 22/64 18/95 6/72 -f 18/95 14/97 6/72 -f 14/97 10/99 6/72 -f 6/72 62/74 54/62 -f 6/72 54/62 22/64 -f 62/65 64/67 63/66 -f 64/67 2/101 1/68 -f 63/102 1/103 3/104 -f 3/104 5/105 7/106 -f 7/106 9/107 11/108 -f 11/108 13/109 15/69 -f 15/69 17/110 19/111 -f 19/111 21/112 23/113 -f 23/113 25/114 27/115 -f 27/115 29/116 31/70 -f 31/70 33/117 35/118 -f 35/118 37/119 39/120 -f 39/120 41/121 43/122 -f 43/122 45/123 47/71 -f 47/71 49/124 51/125 -f 51/125 53/126 47/71 -f 53/126 55/127 47/71 -f 55/127 57/128 59/129 -f 59/129 61/130 55/127 -f 61/130 63/102 55/127 -f 63/102 3/104 15/69 -f 3/104 7/106 15/69 -f 7/106 11/108 15/69 -f 15/69 19/111 23/113 -f 23/113 27/115 15/69 -f 27/115 31/70 15/69 -f 31/70 35/118 47/71 -f 35/118 39/120 47/71 -f 39/120 43/122 47/71 -f 47/71 55/127 63/102 -f 63/102 15/69 47/71 +vn 0.0000 0.0000 -1.0000 +vn 0.1951 0.0000 -0.9808 +vn 0.3827 0.0000 -0.9239 +vn 0.5556 0.0000 -0.8315 +vn 0.7071 0.0000 -0.7071 +vn 0.8315 0.0000 -0.5556 +vn 0.9239 0.0000 -0.3827 +vn 0.9808 0.0000 -0.1951 +vn 1.0000 0.0000 0.0000 +vn 0.9808 0.0000 0.1951 +vn 0.9239 0.0000 0.3827 +vn 0.8315 0.0000 0.5556 +vn 0.7071 0.0000 0.7071 +vn 0.5556 0.0000 0.8315 +vn 0.3827 0.0000 0.9239 +vn 0.1951 0.0000 0.9808 +vn 0.0000 0.0000 1.0000 +vn -0.1951 0.0000 0.9808 +vn -0.3827 0.0000 0.9239 +vn -0.5556 0.0000 0.8315 +vn -0.7071 0.0000 0.7071 +vn -0.8315 0.0000 0.5556 +vn -0.9239 0.0000 0.3827 +vn -0.9808 0.0000 0.1951 +vn -1.0000 0.0000 0.0000 +vn -0.9808 0.0000 -0.1951 +vn -0.9239 0.0000 -0.3827 +vn -0.8315 0.0000 -0.5556 +vn -0.7071 0.0000 -0.7071 +vn -0.5556 0.0000 -0.8315 +vn -0.3827 0.0000 -0.9239 +vn 0.0000 1.0000 -0.0000 +vn -0.1951 0.0000 -0.9808 +vn 0.0000 -1.0000 0.0000 +s 1 +f 2/1/1 3/2/2 1/3/1 +f 4/4/2 5/5/3 3/2/2 +f 6/6/3 7/7/4 5/5/3 +f 8/8/4 9/9/5 7/7/4 +f 10/10/5 11/11/6 9/9/5 +f 12/12/6 13/13/7 11/11/6 +f 14/14/7 15/15/8 13/13/7 +f 16/16/8 17/17/9 15/15/8 +f 18/18/9 19/19/10 17/17/9 +f 20/20/10 21/21/11 19/19/10 +f 22/22/11 23/23/12 21/21/11 +f 24/24/12 25/25/13 23/23/12 +f 26/26/13 27/27/14 25/25/13 +f 28/28/14 29/29/15 27/27/14 +f 30/30/15 31/31/16 29/29/15 +f 32/32/16 33/33/17 31/31/16 +f 34/34/17 35/35/18 33/33/17 +f 36/36/18 37/37/19 35/35/18 +f 38/38/19 39/39/20 37/37/19 +f 40/40/20 41/41/21 39/39/20 +f 42/42/21 43/43/22 41/41/21 +f 44/44/22 45/45/23 43/43/22 +f 46/46/23 47/47/24 45/45/23 +f 48/48/24 49/49/25 47/47/24 +f 50/50/25 51/51/26 49/49/25 +f 52/52/26 53/53/27 51/51/26 +f 54/54/27 55/55/28 53/53/27 +f 56/56/28 57/57/29 55/55/28 +f 58/58/29 59/59/30 57/57/29 +f 60/60/30 61/61/31 59/59/30 +f 54/62/32 38/63/32 22/64/32 +f 62/65/31 63/66/33 61/61/31 +f 64/67/33 1/68/1 63/66/33 +f 15/69/34 31/70/34 47/71/34 +f 2/1/1 4/4/2 3/2/2 +f 4/4/2 6/6/3 5/5/3 +f 6/6/3 8/8/4 7/7/4 +f 8/8/4 10/10/5 9/9/5 +f 10/10/5 12/12/6 11/11/6 +f 12/12/6 14/14/7 13/13/7 +f 14/14/7 16/16/8 15/15/8 +f 16/16/8 18/18/9 17/17/9 +f 18/18/9 20/20/10 19/19/10 +f 20/20/10 22/22/11 21/21/11 +f 22/22/11 24/24/12 23/23/12 +f 24/24/12 26/26/13 25/25/13 +f 26/26/13 28/28/14 27/27/14 +f 28/28/14 30/30/15 29/29/15 +f 30/30/15 32/32/16 31/31/16 +f 32/32/16 34/34/17 33/33/17 +f 34/34/17 36/36/18 35/35/18 +f 36/36/18 38/38/19 37/37/19 +f 38/38/19 40/40/20 39/39/20 +f 40/40/20 42/42/21 41/41/21 +f 42/42/21 44/44/22 43/43/22 +f 44/44/22 46/46/23 45/45/23 +f 46/46/23 48/48/24 47/47/24 +f 48/48/24 50/50/25 49/49/25 +f 50/50/25 52/52/26 51/51/26 +f 52/52/26 54/54/27 53/53/27 +f 54/54/27 56/56/28 55/55/28 +f 56/56/28 58/58/29 57/57/29 +f 58/58/29 60/60/30 59/59/30 +f 60/60/30 62/65/31 61/61/31 +f 6/72/32 4/73/32 62/74/32 +f 4/73/32 2/75/32 62/74/32 +f 2/75/32 64/76/32 62/74/32 +f 62/74/32 60/77/32 58/78/32 +f 58/78/32 56/79/32 62/74/32 +f 56/79/32 54/62/32 62/74/32 +f 54/62/32 52/80/32 50/81/32 +f 50/81/32 48/82/32 46/83/32 +f 46/83/32 44/84/32 42/85/32 +f 42/85/32 40/86/32 38/63/32 +f 38/63/32 36/87/32 34/88/32 +f 34/88/32 32/89/32 30/90/32 +f 30/90/32 28/91/32 26/92/32 +f 26/92/32 24/93/32 22/64/32 +f 22/64/32 20/94/32 18/95/32 +f 18/95/32 16/96/32 14/97/32 +f 14/97/32 12/98/32 10/99/32 +f 10/99/32 8/100/32 6/72/32 +f 54/62/32 50/81/32 38/63/32 +f 50/81/32 46/83/32 38/63/32 +f 46/83/32 42/85/32 38/63/32 +f 38/63/32 34/88/32 30/90/32 +f 30/90/32 26/92/32 38/63/32 +f 26/92/32 22/64/32 38/63/32 +f 22/64/32 18/95/32 6/72/32 +f 18/95/32 14/97/32 6/72/32 +f 14/97/32 10/99/32 6/72/32 +f 6/72/32 62/74/32 54/62/32 +f 6/72/32 54/62/32 22/64/32 +f 62/65/31 64/67/33 63/66/33 +f 64/67/33 2/101/1 1/68/1 +f 63/102/34 1/103/34 3/104/34 +f 3/104/34 5/105/34 7/106/34 +f 7/106/34 9/107/34 11/108/34 +f 11/108/34 13/109/34 15/69/34 +f 15/69/34 17/110/34 19/111/34 +f 19/111/34 21/112/34 23/113/34 +f 23/113/34 25/114/34 27/115/34 +f 27/115/34 29/116/34 31/70/34 +f 31/70/34 33/117/34 35/118/34 +f 35/118/34 37/119/34 39/120/34 +f 39/120/34 41/121/34 43/122/34 +f 43/122/34 45/123/34 47/71/34 +f 47/71/34 49/124/34 51/125/34 +f 51/125/34 53/126/34 47/71/34 +f 53/126/34 55/127/34 47/71/34 +f 55/127/34 57/128/34 59/129/34 +f 59/129/34 61/130/34 55/127/34 +f 61/130/34 63/102/34 55/127/34 +f 63/102/34 3/104/34 15/69/34 +f 3/104/34 7/106/34 15/69/34 +f 7/106/34 11/108/34 15/69/34 +f 15/69/34 19/111/34 23/113/34 +f 23/113/34 27/115/34 15/69/34 +f 27/115/34 31/70/34 15/69/34 +f 31/70/34 35/118/34 47/71/34 +f 35/118/34 39/120/34 47/71/34 +f 39/120/34 43/122/34 47/71/34 +f 47/71/34 55/127/34 63/102/34 +f 63/102/34 15/69/34 47/71/34 diff --git a/NFPackCreator/AssetBuild/base/models/plane.obj b/NFPackCreator/AssetBuild/base/models/plane.obj index ac24efc..9360dff 100644 --- a/NFPackCreator/AssetBuild/base/models/plane.obj +++ b/NFPackCreator/AssetBuild/base/models/plane.obj @@ -9,6 +9,7 @@ vt 1.000000 0.000000 vt 0.000000 1.000000 vt 0.000000 0.000000 vt 1.000000 1.000000 +vn 0.0000 1.0000 0.0000 s off -f 2/1 3/2 1/3 -f 2/1 4/4 3/2 +f 2/1/1 3/2/1 1/3/1 +f 2/1/1 4/4/1 3/2/1 diff --git a/NFPackCreator/AssetBuild/base/models/sphere.obj b/NFPackCreator/AssetBuild/base/models/sphere.obj index 6cabb28..58a8463 100644 --- a/NFPackCreator/AssetBuild/base/models/sphere.obj +++ b/NFPackCreator/AssetBuild/base/models/sphere.obj @@ -483,11 +483,25 @@ v 0.000000 -0.382683 -0.923879 v 0.000000 -0.923880 -0.382683 v 0.000000 -0.980785 -0.195090 v 0.000000 -1.000000 0.000000 +vt 0.750000 0.812500 +vt 0.718750 0.750000 +vt 0.750000 0.750000 +vt 0.750000 0.250000 +vt 0.718750 0.312500 +vt 0.718750 0.250000 +vt 0.718750 0.687500 +vt 0.750000 0.687500 +vt 0.718750 0.187500 +vt 0.750000 0.187500 +vt 0.718750 0.625000 +vt 0.750000 0.625000 +vt 0.718750 0.125000 vt 0.750000 0.125000 +vt 0.718750 0.562500 +vt 0.750000 0.562500 vt 0.718750 0.062500 vt 0.750000 0.062500 vt 0.750000 0.500000 -vt 0.718750 0.562500 vt 0.718750 0.500000 vt 0.750000 0.937500 vt 0.734375 1.000000 @@ -500,23 +514,15 @@ vt 0.750000 0.875000 vt 0.718750 0.375000 vt 0.750000 0.375000 vt 0.718750 0.812500 -vt 0.750000 0.812500 -vt 0.718750 0.312500 vt 0.750000 0.312500 -vt 0.718750 0.750000 -vt 0.750000 0.750000 -vt 0.750000 0.250000 -vt 0.718750 0.250000 -vt 0.718750 0.687500 -vt 0.750000 0.687500 -vt 0.718750 0.187500 -vt 0.750000 0.187500 -vt 0.718750 0.625000 -vt 0.750000 0.625000 -vt 0.718750 0.125000 -vt 0.750000 0.562500 -vt 0.687500 0.125000 +vt 0.687500 0.812500 +vt 0.687500 0.312500 +vt 0.687500 0.750000 +vt 0.687500 0.250000 +vt 0.687500 0.687500 +vt 0.687500 0.187500 vt 0.687500 0.625000 +vt 0.687500 0.125000 vt 0.687500 0.562500 vt 0.687500 0.062500 vt 0.687500 0.500000 @@ -526,21 +532,6 @@ vt 0.703125 0.000000 vt 0.687500 0.437500 vt 0.687500 0.875000 vt 0.687500 0.375000 -vt 0.687500 0.812500 -vt 0.687500 0.312500 -vt 0.687500 0.750000 -vt 0.687500 0.250000 -vt 0.687500 0.687500 -vt 0.687500 0.187500 -vt 0.656250 0.812500 -vt 0.656250 0.375000 -vt 0.656250 0.312500 -vt 0.656250 0.750000 -vt 0.656250 0.250000 -vt 0.656250 0.687500 -vt 0.656250 0.187500 -vt 0.656250 0.625000 -vt 0.656250 0.125000 vt 0.656250 0.562500 vt 0.656250 0.062500 vt 0.656250 0.500000 @@ -549,8 +540,24 @@ vt 0.656250 0.937500 vt 0.671875 0.000000 vt 0.656250 0.437500 vt 0.656250 0.875000 -vt 0.625000 0.562500 +vt 0.656250 0.375000 +vt 0.656250 0.812500 +vt 0.656250 0.312500 +vt 0.656250 0.750000 +vt 0.656250 0.250000 +vt 0.656250 0.687500 +vt 0.656250 0.187500 +vt 0.656250 0.625000 +vt 0.656250 0.125000 +vt 0.625000 0.375000 +vt 0.625000 0.312500 +vt 0.625000 0.750000 +vt 0.625000 0.250000 +vt 0.625000 0.687500 +vt 0.625000 0.187500 +vt 0.625000 0.625000 vt 0.625000 0.125000 +vt 0.625000 0.562500 vt 0.625000 0.062500 vt 0.625000 0.500000 vt 0.640625 1.000000 @@ -558,23 +565,9 @@ vt 0.625000 0.937500 vt 0.640625 0.000000 vt 0.625000 0.437500 vt 0.625000 0.875000 -vt 0.625000 0.375000 vt 0.625000 0.812500 -vt 0.625000 0.312500 -vt 0.625000 0.750000 -vt 0.625000 0.250000 -vt 0.625000 0.687500 -vt 0.625000 0.187500 -vt 0.625000 0.625000 -vt 0.593750 0.312500 -vt 0.593750 0.750000 -vt 0.593750 0.250000 -vt 0.593750 0.687500 -vt 0.593750 0.187500 -vt 0.593750 0.625000 -vt 0.593750 0.125000 -vt 0.593750 0.562500 vt 0.593750 0.062500 +vt 0.593750 0.562500 vt 0.593750 0.500000 vt 0.609375 1.000000 vt 0.593750 0.937500 @@ -583,9 +576,21 @@ vt 0.593750 0.437500 vt 0.593750 0.875000 vt 0.593750 0.375000 vt 0.593750 0.812500 +vt 0.593750 0.312500 +vt 0.593750 0.750000 +vt 0.593750 0.250000 +vt 0.593750 0.687500 +vt 0.593750 0.187500 +vt 0.593750 0.625000 +vt 0.593750 0.125000 +vt 0.562500 0.750000 +vt 0.562500 0.250000 +vt 0.562500 0.687500 +vt 0.562500 0.187500 +vt 0.562500 0.625000 vt 0.562500 0.125000 -vt 0.562500 0.062500 vt 0.562500 0.562500 +vt 0.562500 0.062500 vt 0.562500 0.500000 vt 0.578125 1.000000 vt 0.562500 0.937500 @@ -595,70 +600,58 @@ vt 0.562500 0.875000 vt 0.562500 0.375000 vt 0.562500 0.812500 vt 0.562500 0.312500 -vt 0.562500 0.750000 -vt 0.562500 0.250000 -vt 0.562500 0.687500 -vt 0.562500 0.187500 -vt 0.562500 0.625000 -vt 0.531250 0.250000 -vt 0.531250 0.750000 -vt 0.531250 0.687500 -vt 0.531250 0.187500 -vt 0.531250 0.625000 -vt 0.531250 0.125000 vt 0.531250 0.562500 -vt 0.531250 0.062500 vt 0.531250 0.500000 vt 0.546875 1.000000 vt 0.531250 0.937500 vt 0.546875 0.000000 +vt 0.531250 0.062500 vt 0.531250 0.437500 vt 0.531250 0.875000 vt 0.531250 0.375000 vt 0.531250 0.812500 vt 0.531250 0.312500 -vt 0.515625 1.000000 -vt 0.500000 0.937500 -vt 0.515625 0.000000 -vt 0.500000 0.062500 -vt 0.500000 0.437500 -vt 0.500000 0.875000 -vt 0.500000 0.375000 -vt 0.500000 0.812500 -vt 0.500000 0.312500 -vt 0.500000 0.750000 +vt 0.531250 0.750000 +vt 0.531250 0.250000 +vt 0.531250 0.687500 +vt 0.531250 0.187500 +vt 0.531250 0.625000 +vt 0.531250 0.125000 vt 0.500000 0.250000 +vt 0.500000 0.750000 vt 0.500000 0.687500 vt 0.500000 0.187500 vt 0.500000 0.625000 vt 0.500000 0.125000 vt 0.500000 0.562500 +vt 0.500000 0.062500 vt 0.500000 0.500000 -vt 0.468750 0.750000 -vt 0.468750 0.687500 -vt 0.468750 0.250000 -vt 0.468750 0.187500 -vt 0.468750 0.625000 -vt 0.468750 0.125000 -vt 0.468750 0.562500 -vt 0.468750 0.062500 -vt 0.468750 0.500000 -vt 0.484375 1.000000 -vt 0.468750 0.937500 +vt 0.515625 1.000000 +vt 0.500000 0.937500 +vt 0.515625 0.000000 +vt 0.500000 0.437500 +vt 0.500000 0.875000 +vt 0.500000 0.375000 +vt 0.500000 0.812500 +vt 0.500000 0.312500 vt 0.484375 0.000000 +vt 0.468750 0.062500 vt 0.468750 0.437500 +vt 0.468750 0.937500 vt 0.468750 0.875000 vt 0.468750 0.375000 vt 0.468750 0.812500 vt 0.468750 0.312500 -vt 0.437500 0.437500 -vt 0.437500 0.875000 -vt 0.437500 0.375000 -vt 0.437500 0.812500 -vt 0.437500 0.312500 -vt 0.437500 0.750000 +vt 0.468750 0.750000 +vt 0.468750 0.250000 +vt 0.468750 0.687500 +vt 0.468750 0.187500 +vt 0.468750 0.625000 +vt 0.468750 0.125000 +vt 0.468750 0.562500 +vt 0.468750 0.500000 +vt 0.484375 1.000000 vt 0.437500 0.250000 -vt 0.437500 0.687500 vt 0.437500 0.187500 vt 0.437500 0.625000 vt 0.437500 0.125000 @@ -668,7 +661,22 @@ vt 0.437500 0.500000 vt 0.453125 1.000000 vt 0.437500 0.937500 vt 0.453125 0.000000 +vt 0.437500 0.437500 +vt 0.437500 0.875000 +vt 0.437500 0.375000 +vt 0.437500 0.812500 +vt 0.437500 0.312500 +vt 0.437500 0.750000 +vt 0.437500 0.687500 +vt 0.406250 0.937500 +vt 0.406250 0.875000 +vt 0.406250 0.437500 +vt 0.406250 0.375000 +vt 0.406250 0.812500 +vt 0.406250 0.312500 +vt 0.406250 0.750000 vt 0.406250 0.250000 +vt 0.406250 0.687500 vt 0.406250 0.187500 vt 0.406250 0.625000 vt 0.406250 0.125000 @@ -676,23 +684,7 @@ vt 0.406250 0.562500 vt 0.406250 0.062500 vt 0.406250 0.500000 vt 0.421875 1.000000 -vt 0.406250 0.937500 vt 0.421875 0.000000 -vt 0.406250 0.437500 -vt 0.406250 0.875000 -vt 0.406250 0.375000 -vt 0.406250 0.812500 -vt 0.406250 0.312500 -vt 0.406250 0.750000 -vt 0.406250 0.687500 -vt 0.375000 0.875000 -vt 0.375000 0.375000 -vt 0.375000 0.812500 -vt 0.375000 0.312500 -vt 0.375000 0.750000 -vt 0.375000 0.250000 -vt 0.375000 0.687500 -vt 0.375000 0.187500 vt 0.375000 0.625000 vt 0.375000 0.125000 vt 0.375000 0.562500 @@ -702,8 +694,22 @@ vt 0.390625 1.000000 vt 0.375000 0.937500 vt 0.390625 0.000000 vt 0.375000 0.437500 -vt 0.343750 0.625000 +vt 0.375000 0.875000 +vt 0.375000 0.375000 +vt 0.375000 0.812500 +vt 0.375000 0.312500 +vt 0.375000 0.750000 +vt 0.375000 0.250000 +vt 0.375000 0.687500 +vt 0.375000 0.187500 +vt 0.343750 0.375000 +vt 0.343750 0.812500 +vt 0.343750 0.312500 +vt 0.343750 0.750000 +vt 0.343750 0.250000 +vt 0.343750 0.687500 vt 0.343750 0.187500 +vt 0.343750 0.625000 vt 0.343750 0.125000 vt 0.343750 0.562500 vt 0.343750 0.062500 @@ -713,13 +719,16 @@ vt 0.343750 0.937500 vt 0.359375 0.000000 vt 0.343750 0.437500 vt 0.343750 0.875000 -vt 0.343750 0.375000 -vt 0.343750 0.812500 -vt 0.343750 0.312500 -vt 0.343750 0.750000 -vt 0.343750 0.250000 -vt 0.343750 0.687500 +vt 0.312500 0.125000 +vt 0.312500 0.625000 +vt 0.312500 0.562500 +vt 0.312500 0.062500 +vt 0.312500 0.500000 +vt 0.328125 1.000000 +vt 0.312500 0.937500 +vt 0.328125 0.000000 vt 0.312500 0.437500 +vt 0.312500 0.875000 vt 0.312500 0.375000 vt 0.312500 0.812500 vt 0.312500 0.312500 @@ -727,17 +736,15 @@ vt 0.312500 0.750000 vt 0.312500 0.250000 vt 0.312500 0.687500 vt 0.312500 0.187500 -vt 0.312500 0.625000 -vt 0.312500 0.125000 -vt 0.312500 0.562500 -vt 0.312500 0.062500 -vt 0.312500 0.500000 -vt 0.328125 1.000000 -vt 0.312500 0.937500 -vt 0.328125 0.000000 -vt 0.312500 0.875000 -vt 0.281250 0.125000 +vt 0.281250 0.875000 +vt 0.281250 0.812500 +vt 0.281250 0.312500 +vt 0.281250 0.750000 +vt 0.281250 0.250000 +vt 0.281250 0.687500 +vt 0.281250 0.187500 vt 0.281250 0.625000 +vt 0.281250 0.125000 vt 0.281250 0.562500 vt 0.281250 0.062500 vt 0.281250 0.500000 @@ -745,22 +752,10 @@ vt 0.296875 1.000000 vt 0.281250 0.937500 vt 0.296875 0.000000 vt 0.281250 0.437500 -vt 0.281250 0.875000 vt 0.281250 0.375000 -vt 0.281250 0.812500 -vt 0.281250 0.312500 -vt 0.281250 0.750000 -vt 0.281250 0.250000 -vt 0.281250 0.687500 -vt 0.281250 0.187500 -vt 0.250000 0.312500 -vt 0.250000 0.750000 -vt 0.250000 0.250000 -vt 0.250000 0.687500 -vt 0.250000 0.187500 vt 0.250000 0.625000 -vt 0.250000 0.125000 vt 0.250000 0.562500 +vt 0.250000 0.125000 vt 0.250000 0.062500 vt 0.250000 0.500000 vt 0.265625 1.000000 @@ -770,8 +765,20 @@ vt 0.250000 0.437500 vt 0.250000 0.875000 vt 0.250000 0.375000 vt 0.250000 0.812500 -vt 0.218750 0.062500 +vt 0.250000 0.312500 +vt 0.250000 0.750000 +vt 0.250000 0.250000 +vt 0.250000 0.687500 +vt 0.250000 0.187500 +vt 0.218750 0.312500 +vt 0.218750 0.750000 +vt 0.218750 0.250000 +vt 0.218750 0.687500 +vt 0.218750 0.187500 +vt 0.218750 0.625000 +vt 0.218750 0.125000 vt 0.218750 0.562500 +vt 0.218750 0.062500 vt 0.218750 0.500000 vt 0.234375 1.000000 vt 0.218750 0.937500 @@ -780,21 +787,8 @@ vt 0.218750 0.437500 vt 0.218750 0.875000 vt 0.218750 0.375000 vt 0.218750 0.812500 -vt 0.218750 0.312500 -vt 0.218750 0.750000 -vt 0.218750 0.250000 -vt 0.218750 0.687500 -vt 0.218750 0.187500 -vt 0.218750 0.625000 -vt 0.218750 0.125000 -vt 0.187500 0.750000 -vt 0.187500 0.250000 -vt 0.187500 0.687500 -vt 0.187500 0.187500 -vt 0.187500 0.625000 -vt 0.187500 0.125000 -vt 0.187500 0.562500 vt 0.187500 0.062500 +vt 0.187500 0.562500 vt 0.187500 0.500000 vt 0.203125 1.000000 vt 0.187500 0.937500 @@ -804,59 +798,71 @@ vt 0.187500 0.875000 vt 0.187500 0.375000 vt 0.187500 0.812500 vt 0.187500 0.312500 +vt 0.187500 0.750000 +vt 0.187500 0.250000 +vt 0.187500 0.687500 +vt 0.187500 0.187500 +vt 0.187500 0.625000 +vt 0.187500 0.125000 +vt 0.156250 0.250000 +vt 0.156250 0.750000 +vt 0.156250 0.687500 +vt 0.156250 0.187500 +vt 0.156250 0.625000 +vt 0.156250 0.125000 vt 0.156250 0.562500 +vt 0.156250 0.062500 vt 0.156250 0.500000 vt 0.171875 1.000000 vt 0.156250 0.937500 vt 0.171875 0.000000 -vt 0.156250 0.062500 vt 0.156250 0.437500 vt 0.156250 0.875000 vt 0.156250 0.375000 vt 0.156250 0.812500 vt 0.156250 0.312500 -vt 0.156250 0.750000 -vt 0.156250 0.250000 -vt 0.156250 0.687500 -vt 0.156250 0.187500 -vt 0.156250 0.625000 -vt 0.156250 0.125000 -vt 0.125000 0.250000 -vt 0.125000 0.687500 -vt 0.125000 0.187500 -vt 0.125000 0.625000 -vt 0.125000 0.125000 -vt 0.125000 0.562500 -vt 0.125000 0.062500 -vt 0.125000 0.500000 vt 0.140625 1.000000 vt 0.125000 0.937500 vt 0.140625 0.000000 +vt 0.125000 0.062500 vt 0.125000 0.437500 vt 0.125000 0.875000 vt 0.125000 0.375000 vt 0.125000 0.812500 vt 0.125000 0.312500 vt 0.125000 0.750000 +vt 0.125000 0.250000 +vt 0.125000 0.687500 +vt 0.125000 0.187500 +vt 0.125000 0.625000 +vt 0.125000 0.125000 +vt 0.125000 0.562500 +vt 0.125000 0.500000 +vt 0.093750 0.687500 +vt 0.093750 0.250000 +vt 0.093750 0.187500 +vt 0.093750 0.625000 +vt 0.093750 0.125000 +vt 0.093750 0.562500 +vt 0.093750 0.062500 +vt 0.093750 0.500000 vt 0.109375 1.000000 vt 0.093750 0.937500 vt 0.109375 0.000000 -vt 0.093750 0.062500 vt 0.093750 0.437500 vt 0.093750 0.875000 vt 0.093750 0.375000 vt 0.093750 0.812500 vt 0.093750 0.312500 vt 0.093750 0.750000 -vt 0.093750 0.250000 -vt 0.093750 0.687500 -vt 0.093750 0.187500 -vt 0.093750 0.625000 -vt 0.093750 0.125000 -vt 0.093750 0.562500 -vt 0.093750 0.500000 -vt 0.062500 0.687500 +vt 0.062500 0.437500 +vt 0.062500 0.875000 +vt 0.062500 0.375000 +vt 0.062500 0.812500 +vt 0.062500 0.312500 +vt 0.062500 0.750000 vt 0.062500 0.250000 +vt 0.062500 0.687500 vt 0.062500 0.187500 vt 0.062500 0.625000 vt 0.062500 0.125000 @@ -866,21 +872,8 @@ vt 0.062500 0.500000 vt 0.078125 1.000000 vt 0.062500 0.937500 vt 0.078125 0.000000 -vt 0.062500 0.437500 -vt 0.062500 0.875000 -vt 0.062500 0.375000 -vt 0.062500 0.812500 -vt 0.062500 0.312500 -vt 0.062500 0.750000 -vt 0.031250 0.437500 -vt 0.031250 0.875000 -vt 0.031250 0.375000 -vt 0.031250 0.812500 -vt 0.031250 0.312500 -vt 0.031250 0.750000 -vt 0.031250 0.250000 -vt 0.031250 0.687500 vt 0.031250 0.187500 +vt 0.031250 0.687500 vt 0.031250 0.625000 vt 0.031250 0.125000 vt 0.031250 0.562500 @@ -889,9 +882,22 @@ vt 0.031250 0.500000 vt 0.046875 1.000000 vt 0.031250 0.937500 vt 0.046875 0.000000 +vt 0.031250 0.437500 +vt 0.031250 0.875000 +vt 0.031250 0.375000 +vt 0.031250 0.812500 +vt 0.031250 0.312500 +vt 0.031250 0.750000 +vt 0.031250 0.250000 +vt 0.000000 0.875000 +vt 0.000000 0.437500 +vt 0.000000 0.375000 +vt 0.000000 0.812500 +vt 0.000000 0.312500 +vt 0.000000 0.750000 vt 0.000000 0.250000 -vt 0.000000 0.187500 vt 0.000000 0.687500 +vt 0.000000 0.187500 vt 0.000000 0.625000 vt 0.000000 0.125000 vt 0.000000 0.562500 @@ -900,31 +906,11 @@ vt 0.000000 0.500000 vt 0.015625 1.000000 vt 0.000000 0.937500 vt 0.015625 0.000000 -vt 0.000000 0.437500 -vt 0.000000 0.875000 -vt 0.000000 0.375000 -vt 0.000000 0.812500 -vt 0.000000 0.312500 -vt 0.000000 0.750000 -vt 1.000000 0.375000 -vt 0.968750 0.437500 -vt 0.968750 0.375000 -vt 1.000000 0.875000 -vt 0.968750 0.812500 -vt 1.000000 0.812500 -vt 0.968750 0.312500 -vt 1.000000 0.312500 -vt 0.968750 0.750000 -vt 1.000000 0.750000 -vt 1.000000 0.250000 -vt 0.968750 0.250000 -vt 0.968750 0.687500 -vt 1.000000 0.687500 -vt 1.000000 0.187500 -vt 0.968750 0.187500 vt 1.000000 0.625000 +vt 0.968750 0.687500 vt 0.968750 0.625000 vt 1.000000 0.125000 +vt 0.968750 0.187500 vt 0.968750 0.125000 vt 1.000000 0.562500 vt 0.968750 0.562500 @@ -936,18 +922,23 @@ vt 1.000000 0.937500 vt 0.984375 1.000000 vt 0.968750 0.937500 vt 0.984375 0.000000 +vt 0.968750 0.437500 vt 1.000000 0.437500 vt 0.968750 0.875000 -vt 0.937500 0.125000 -vt 0.937500 0.625000 -vt 0.937500 0.562500 -vt 0.937500 0.062500 -vt 0.937500 0.500000 -vt 0.953125 1.000000 -vt 0.937500 0.937500 -vt 0.953125 0.000000 +vt 1.000000 0.875000 +vt 1.000000 0.375000 +vt 0.968750 0.375000 +vt 0.968750 0.812500 +vt 1.000000 0.812500 +vt 0.968750 0.312500 +vt 1.000000 0.312500 +vt 0.968750 0.750000 +vt 1.000000 0.750000 +vt 1.000000 0.250000 +vt 0.968750 0.250000 +vt 1.000000 0.687500 +vt 1.000000 0.187500 vt 0.937500 0.437500 -vt 0.937500 0.875000 vt 0.937500 0.375000 vt 0.937500 0.812500 vt 0.937500 0.312500 @@ -955,14 +946,18 @@ vt 0.937500 0.750000 vt 0.937500 0.250000 vt 0.937500 0.687500 vt 0.937500 0.187500 -vt 0.906250 0.812500 -vt 0.906250 0.312500 -vt 0.906250 0.750000 -vt 0.906250 0.250000 -vt 0.906250 0.687500 +vt 0.937500 0.625000 +vt 0.937500 0.125000 +vt 0.937500 0.562500 +vt 0.937500 0.062500 +vt 0.937500 0.500000 +vt 0.953125 1.000000 +vt 0.937500 0.937500 +vt 0.953125 0.000000 +vt 0.937500 0.875000 vt 0.906250 0.187500 -vt 0.906250 0.625000 vt 0.906250 0.125000 +vt 0.906250 0.625000 vt 0.906250 0.562500 vt 0.906250 0.062500 vt 0.906250 0.500000 @@ -972,9 +967,19 @@ vt 0.921875 0.000000 vt 0.906250 0.437500 vt 0.906250 0.875000 vt 0.906250 0.375000 +vt 0.906250 0.812500 +vt 0.906250 0.312500 +vt 0.906250 0.750000 +vt 0.906250 0.250000 +vt 0.906250 0.687500 +vt 0.875000 0.312500 +vt 0.875000 0.750000 +vt 0.875000 0.250000 +vt 0.875000 0.687500 +vt 0.875000 0.187500 vt 0.875000 0.625000 -vt 0.875000 0.562500 vt 0.875000 0.125000 +vt 0.875000 0.562500 vt 0.875000 0.062500 vt 0.875000 0.500000 vt 0.890625 1.000000 @@ -984,20 +989,9 @@ vt 0.875000 0.437500 vt 0.875000 0.875000 vt 0.875000 0.375000 vt 0.875000 0.812500 -vt 0.875000 0.312500 -vt 0.875000 0.750000 -vt 0.875000 0.250000 -vt 0.875000 0.687500 -vt 0.875000 0.187500 -vt 0.843750 0.312500 -vt 0.843750 0.750000 -vt 0.843750 0.250000 -vt 0.843750 0.687500 -vt 0.843750 0.187500 -vt 0.843750 0.625000 vt 0.843750 0.125000 -vt 0.843750 0.562500 vt 0.843750 0.062500 +vt 0.843750 0.562500 vt 0.843750 0.500000 vt 0.859375 1.000000 vt 0.843750 0.937500 @@ -1006,8 +1000,20 @@ vt 0.843750 0.437500 vt 0.843750 0.875000 vt 0.843750 0.375000 vt 0.843750 0.812500 -vt 0.812500 0.062500 +vt 0.843750 0.312500 +vt 0.843750 0.750000 +vt 0.843750 0.250000 +vt 0.843750 0.687500 +vt 0.843750 0.187500 +vt 0.843750 0.625000 +vt 0.812500 0.750000 +vt 0.812500 0.250000 +vt 0.812500 0.687500 +vt 0.812500 0.187500 +vt 0.812500 0.625000 +vt 0.812500 0.125000 vt 0.812500 0.562500 +vt 0.812500 0.062500 vt 0.812500 0.500000 vt 0.828125 1.000000 vt 0.812500 0.937500 @@ -1017,989 +1023,1465 @@ vt 0.812500 0.875000 vt 0.812500 0.375000 vt 0.812500 0.812500 vt 0.812500 0.312500 -vt 0.812500 0.750000 -vt 0.812500 0.250000 -vt 0.812500 0.687500 -vt 0.812500 0.187500 -vt 0.812500 0.625000 -vt 0.812500 0.125000 +vt 0.781250 0.562500 +vt 0.781250 0.500000 +vt 0.796875 1.000000 +vt 0.781250 0.937500 +vt 0.796875 0.000000 +vt 0.781250 0.062500 +vt 0.781250 0.437500 +vt 0.781250 0.875000 +vt 0.781250 0.375000 +vt 0.781250 0.812500 +vt 0.781250 0.312500 vt 0.781250 0.750000 vt 0.781250 0.250000 vt 0.781250 0.687500 vt 0.781250 0.187500 vt 0.781250 0.625000 vt 0.781250 0.125000 -vt 0.781250 0.562500 -vt 0.781250 0.062500 -vt 0.781250 0.500000 -vt 0.796875 1.000000 -vt 0.781250 0.937500 -vt 0.796875 0.000000 -vt 0.781250 0.437500 -vt 0.781250 0.875000 -vt 0.781250 0.375000 -vt 0.781250 0.812500 -vt 0.781250 0.312500 vt 0.765625 1.000000 vt 0.765625 0.000000 -s off -f 480/1 25/2 481/3 -f 477/4 17/5 18/6 -f 1/7 326/8 11/9 -f 482/10 481/3 25/2 -f 477/4 19/11 478/12 -f 1/7 12/13 2/14 -f 478/12 20/15 479/16 -f 2/14 13/17 3/18 -f 479/16 21/19 8/20 -f 3/18 14/21 4/22 -f 9/23 21/19 22/24 -f 4/22 15/25 5/26 -f 9/23 23/27 10/28 -f 5/26 16/29 6/30 -f 10/28 24/31 480/1 -f 6/30 17/5 7/32 -f 23/27 39/33 24/31 -f 17/5 31/34 32/35 -f 24/31 40/36 25/2 -f 18/6 32/35 33/37 -f 11/9 326/38 26/39 -f 482/40 25/2 40/36 -f 18/6 34/41 19/11 -f 11/9 27/42 12/13 -f 19/11 35/43 20/15 -f 12/13 28/44 13/17 -f 20/15 36/45 21/19 -f 13/17 29/46 14/21 -f 21/19 37/47 22/24 -f 15/25 29/46 30/48 -f 22/24 38/49 23/27 -f 15/25 31/34 16/29 -f 27/42 43/50 28/44 -f 36/45 50/51 51/52 -f 28/44 44/53 29/46 -f 36/45 52/54 37/47 -f 29/46 45/55 30/48 -f 37/47 53/56 38/49 -f 30/48 46/57 31/34 -f 38/49 54/58 39/33 -f 31/34 47/59 32/35 -f 39/33 55/60 40/36 -f 32/35 48/61 33/37 -f 26/39 326/62 41/63 -f 482/64 40/36 55/60 -f 33/37 49/65 34/41 -f 26/39 42/66 27/42 -f 34/41 50/51 35/43 -f 46/57 62/67 47/59 -f 55/60 69/68 70/69 -f 48/61 62/67 63/70 -f 41/63 326/71 56/72 -f 482/73 55/60 70/69 -f 48/61 64/74 49/65 -f 41/63 57/75 42/66 -f 50/51 64/74 65/76 -f 43/50 57/75 58/77 -f 51/52 65/76 66/78 -f 43/50 59/79 44/53 -f 52/54 66/78 67/80 -f 44/53 60/81 45/55 -f 53/56 67/80 68/82 -f 45/55 61/83 46/57 -f 53/56 69/68 54/58 -f 65/76 81/84 66/78 -f 58/77 74/85 59/79 -f 66/78 82/86 67/80 -f 60/81 74/85 75/87 -f 68/82 82/86 83/88 -f 60/81 76/89 61/83 -f 69/68 83/88 84/90 -f 61/83 77/91 62/67 -f 69/68 85/92 70/69 -f 63/70 77/91 78/93 -f 56/72 326/94 71/95 -f 482/96 70/69 85/92 -f 63/70 79/97 64/74 -f 57/75 71/95 72/98 -f 65/76 79/97 80/99 -f 57/75 73/100 58/77 -f 85/92 99/101 100/102 -f 78/93 92/103 93/104 -f 71/95 326/105 86/106 -f 482/107 85/92 100/102 -f 78/93 94/108 79/97 -f 71/95 87/109 72/98 -f 79/97 95/110 80/99 -f 72/98 88/111 73/100 -f 80/99 96/112 81/84 -f 73/100 89/113 74/85 -f 81/84 97/114 82/86 -f 74/85 90/115 75/87 -f 83/88 97/114 98/116 -f 75/87 91/117 76/89 -f 84/90 98/116 99/101 -f 77/91 91/117 92/103 -f 96/112 112/118 97/114 -f 90/115 104/119 105/120 -f 98/116 112/118 113/121 -f 90/115 106/122 91/117 -f 99/101 113/121 114/123 -f 92/103 106/122 107/124 -f 99/101 115/125 100/102 -f 93/104 107/124 108/126 -f 86/106 326/127 101/128 -f 482/129 100/102 115/125 -f 93/104 109/130 94/108 -f 86/106 102/131 87/109 -f 95/110 109/130 110/132 -f 87/109 103/133 88/111 -f 95/110 111/134 96/112 -f 88/111 104/119 89/113 -f 101/128 326/135 116/136 -f 482/137 115/125 130/138 -f 108/126 124/139 109/130 -f 102/131 116/136 117/140 -f 110/132 124/139 125/141 -f 102/131 118/142 103/133 -f 110/132 126/143 111/134 -f 103/133 119/144 104/119 -f 111/134 127/145 112/118 -f 105/120 119/144 120/146 -f 113/121 127/145 128/147 -f 105/120 121/148 106/122 -f 113/121 129/149 114/123 -f 107/124 121/148 122/150 -f 114/123 130/138 115/125 -f 108/126 122/150 123/151 -f 120/146 134/152 135/153 -f 128/147 142/154 143/155 -f 120/146 136/156 121/148 -f 128/147 144/157 129/149 -f 122/150 136/156 137/158 -f 129/149 145/159 130/138 -f 123/151 137/158 138/160 -f 116/136 326/161 131/162 -f 482/163 130/138 145/159 -f 123/151 139/164 124/139 -f 117/140 131/162 132/165 -f 125/141 139/164 140/166 -f 118/142 132/165 133/167 -f 125/141 141/168 126/143 -f 118/142 134/152 119/144 -f 126/143 142/154 127/145 -f 138/160 154/169 139/164 -f 131/162 147/170 132/165 -f 140/166 154/169 155/171 -f 133/167 147/170 148/172 -f 140/166 156/173 141/168 -f 133/167 149/174 134/152 -f 141/168 157/175 142/154 -f 134/152 150/176 135/153 -f 143/155 157/175 158/177 -f 135/153 151/178 136/156 -f 144/157 158/177 159/179 -f 137/158 151/178 152/180 -f 144/157 160/181 145/159 -f 138/160 152/180 153/182 -f 131/162 326/183 146/184 -f 482/185 145/159 160/181 -f 158/177 172/186 173/187 -f 150/176 166/188 151/178 -f 158/177 174/189 159/179 -f 152/180 166/188 167/190 -f 160/181 174/189 175/191 -f 153/182 167/190 168/192 -f 146/184 326/193 161/194 -f 482/195 160/181 175/191 -f 153/182 169/196 154/169 -f 147/170 161/194 162/197 -f 155/171 169/196 170/198 -f 147/170 163/199 148/172 -f 155/171 171/200 156/173 -f 148/172 164/201 149/174 -f 156/173 172/186 157/175 -f 149/174 165/202 150/176 -f 161/194 177/203 162/197 -f 169/196 185/204 170/198 -f 162/197 178/205 163/199 -f 170/198 186/206 171/200 -f 163/199 179/207 164/201 -f 172/186 186/206 187/208 -f 165/202 179/207 180/209 -f 172/186 188/210 173/187 -f 165/202 181/211 166/188 -f 173/187 189/212 174/189 -f 166/188 182/213 167/190 -f 174/189 190/214 175/191 -f 168/192 182/213 183/215 -f 161/194 326/216 176/217 -f 482/218 175/191 190/214 -f 168/192 184/219 169/196 -f 180/209 196/220 181/211 -f 189/212 203/221 204/222 -f 182/213 196/220 197/223 -f 189/212 205/224 190/214 -f 183/215 197/223 198/225 -f 176/217 326/226 191/227 -f 482/228 190/214 205/224 -f 183/215 199/229 184/219 -f 177/203 191/227 192/230 -f 184/219 200/231 185/204 -f 177/203 193/232 178/205 -f 185/204 201/233 186/206 -f 178/205 194/234 179/207 -f 186/206 202/235 187/208 -f 180/209 194/234 195/236 -f 188/210 202/235 203/221 -f 200/231 214/237 215/238 -f 192/230 208/239 193/232 -f 200/231 216/240 201/233 -f 193/232 209/241 194/234 -f 201/233 217/242 202/235 -f 195/236 209/241 210/243 -f 203/221 217/242 218/244 -f 195/236 211/245 196/220 -f 203/221 219/246 204/222 -f 197/223 211/245 212/247 -f 205/224 219/246 220/248 -f 198/225 212/247 213/249 -f 191/227 326/250 206/251 -f 482/252 205/224 220/248 -f 198/225 214/237 199/229 -f 191/227 207/253 192/230 -f 218/244 234/254 219/246 -f 212/247 226/255 227/256 -f 220/248 234/254 235/257 -f 213/249 227/256 228/258 -f 206/251 326/259 221/260 -f 482/261 220/248 235/257 -f 213/249 229/262 214/237 -f 206/251 222/263 207/253 -f 215/238 229/262 230/264 -f 208/239 222/263 223/265 -f 215/238 231/266 216/240 -f 208/239 224/267 209/241 -f 216/240 232/268 217/242 -f 210/243 224/267 225/269 -f 218/244 232/268 233/270 -f 210/243 226/255 211/245 -f 230/264 246/271 231/266 -f 223/265 239/272 224/267 -f 231/266 247/273 232/268 -f 225/269 239/272 240/274 -f 233/270 247/273 248/275 -f 225/269 241/276 226/255 -f 233/270 249/277 234/254 -f 227/256 241/276 242/278 -f 235/257 249/277 250/279 -f 228/258 242/278 243/280 -f 221/260 326/281 236/282 -f 482/283 235/257 250/279 -f 228/258 244/284 229/262 -f 221/260 237/285 222/263 -f 230/264 244/284 245/286 -f 223/265 237/285 238/287 -f 249/277 265/288 250/279 -f 243/280 257/289 258/290 -f 236/282 326/291 251/292 -f 482/293 250/279 265/288 -f 243/280 259/294 244/284 -f 236/282 252/295 237/285 -f 245/286 259/294 260/296 -f 237/285 253/297 238/287 -f 245/286 261/298 246/271 -f 238/287 254/299 239/272 -f 247/273 261/298 262/300 -f 240/274 254/299 255/301 -f 248/275 262/300 263/302 -f 240/274 256/303 241/276 -f 248/275 264/304 249/277 -f 242/278 256/303 257/289 -f 253/297 269/305 254/299 -f 261/298 277/306 262/300 -f 255/301 269/305 270/307 -f 263/302 277/306 278/308 -f 255/301 271/309 256/303 -f 263/302 279/310 264/304 -f 257/289 271/309 272/311 -f 264/304 280/312 265/288 -f 258/290 272/311 273/313 -f 251/292 326/314 266/315 -f 482/316 265/288 280/312 -f 258/290 274/317 259/294 -f 251/292 267/318 252/295 -f 260/296 274/317 275/319 -f 252/295 268/320 253/297 -f 260/296 276/321 261/298 -f 273/313 287/322 288/323 -f 266/315 326/324 281/325 -f 482/326 280/312 295/327 -f 273/313 289/328 274/317 -f 266/315 282/329 267/318 -f 275/319 289/328 290/330 -f 267/318 283/331 268/320 -f 275/319 291/332 276/321 -f 268/320 284/333 269/305 -f 276/321 292/334 277/306 -f 270/307 284/333 285/335 -f 278/308 292/334 293/336 -f 271/309 285/335 286/337 -f 278/308 294/338 279/310 -f 272/311 286/337 287/322 -f 280/312 294/338 295/327 -f 291/332 307/339 292/334 -f 284/333 300/340 285/335 -f 293/336 307/339 308/341 -f 286/337 300/340 301/342 -f 293/336 309/343 294/338 -f 287/322 301/342 302/344 -f 294/338 310/345 295/327 -f 288/323 302/344 303/346 -f 281/325 326/347 296/348 -f 482/349 295/327 310/345 -f 288/323 304/350 289/328 -f 281/325 297/351 282/329 -f 290/330 304/350 305/352 -f 282/329 298/353 283/331 -f 290/330 306/354 291/332 -f 283/331 299/355 284/333 -f 296/348 326/356 311/357 -f 482/358 310/345 325/359 -f 303/346 319/360 304/350 -f 297/351 311/357 312/361 -f 305/352 319/360 320/362 -f 298/353 312/361 313/363 -f 305/352 321/364 306/354 -f 298/353 314/365 299/355 -f 306/354 322/366 307/339 -f 299/355 315/367 300/340 -f 308/341 322/366 323/368 -f 301/342 315/367 316/369 -f 309/343 323/368 324/370 -f 302/344 316/369 317/371 -f 309/343 325/359 310/345 -f 303/346 317/371 318/372 -f 314/365 331/373 315/367 -f 323/368 338/374 339/375 -f 316/369 331/373 332/376 -f 323/368 340/377 324/370 -f 317/371 332/376 333/378 -f 324/370 341/379 325/359 -f 318/372 333/378 334/380 -f 311/357 326/381 327/382 -f 482/383 325/359 341/379 -f 318/372 335/384 319/360 -f 311/357 328/385 312/361 -f 320/362 335/384 336/386 -f 312/361 329/387 313/363 -f 320/362 337/388 321/364 -f 313/363 330/389 314/365 -f 321/364 338/374 322/366 -f 334/380 350/390 335/384 -f 327/382 343/391 328/385 -f 336/386 350/390 351/392 -f 328/385 344/393 329/387 -f 336/386 352/394 337/388 -f 329/387 345/395 330/389 -f 337/388 353/396 338/374 -f 330/389 346/397 331/373 -f 338/374 354/398 339/375 -f 332/376 346/397 347/399 -f 339/375 355/400 340/377 -f 333/378 347/399 348/401 -f 341/379 355/400 356/402 -f 334/380 348/401 349/403 -f 327/382 326/404 342/405 -f 482/406 341/379 356/402 -f 354/398 368/407 369/408 -f 347/399 361/409 362/410 -f 355/400 369/408 370/411 -f 348/401 362/410 363/412 -f 356/402 370/411 371/413 -f 349/403 363/412 364/414 -f 342/405 326/415 357/416 -f 482/417 356/402 371/413 -f 349/403 365/418 350/390 -f 342/405 358/419 343/391 -f 351/392 365/418 366/420 -f 343/391 359/421 344/393 -f 351/392 367/422 352/394 -f 344/393 360/423 345/395 -f 352/394 368/407 353/396 -f 346/397 360/423 361/409 -f 366/424 380/425 381/426 -f 358/427 374/428 359/429 -f 366/424 382/430 367/431 -f 359/429 375/432 360/433 -f 368/434 382/430 383/435 -f 360/433 376/436 361/437 -f 369/438 383/435 384/439 -f 362/440 376/436 377/441 -f 370/442 384/439 385/443 -f 363/444 377/441 378/445 -f 371/446 385/443 386/447 -f 364/448 378/445 379/449 -f 357/450 326/451 372/452 -f 482/453 371/446 386/447 -f 364/448 380/425 365/454 -f 357/450 373/455 358/427 -f 384/439 400/456 385/443 -f 378/445 392/457 393/458 -f 385/443 401/459 386/447 -f 379/449 393/458 394/460 -f 372/452 326/461 387/462 -f 482/463 386/447 401/459 -f 379/449 395/464 380/425 -f 372/452 388/465 373/455 -f 381/426 395/464 396/466 -f 373/455 389/467 374/428 -f 381/426 397/468 382/430 -f 374/428 390/469 375/432 -f 382/430 398/470 383/435 -f 375/432 391/471 376/436 -f 384/439 398/470 399/472 -f 377/441 391/471 392/457 -f 388/465 404/473 389/467 -f 396/466 412/474 397/468 -f 389/467 405/475 390/469 -f 397/468 413/476 398/470 -f 391/471 405/475 406/477 -f 399/472 413/476 414/478 -f 392/457 406/477 407/479 -f 400/456 414/478 415/480 -f 393/458 407/479 408/481 -f 400/456 416/482 401/459 -f 394/460 408/481 409/483 -f 387/462 326/484 402/485 -f 482/486 401/459 416/482 -f 394/460 410/487 395/464 -f 387/462 403/488 388/465 -f 396/466 410/487 411/489 -f 408/481 422/490 423/491 -f 416/482 430/492 431/493 -f 409/483 423/491 424/494 -f 402/485 326/495 417/496 -f 482/497 416/482 431/493 -f 409/483 425/498 410/487 -f 402/485 418/499 403/488 -f 410/487 426/500 411/489 -f 403/488 419/501 404/473 -f 411/489 427/502 412/474 -f 404/473 420/503 405/475 -f 412/474 428/504 413/476 -f 405/475 421/505 406/477 -f 414/478 428/504 429/506 -f 407/479 421/505 422/490 -f 414/478 430/492 415/480 -f 426/500 442/507 427/502 -f 419/501 435/508 420/503 -f 427/502 443/509 428/504 -f 420/503 436/510 421/505 -f 429/506 443/509 444/511 -f 422/490 436/510 437/512 -f 429/506 445/513 430/492 -f 423/491 437/512 438/514 -f 431/493 445/513 446/515 -f 424/494 438/514 439/516 -f 417/496 326/517 432/518 -f 482/519 431/493 446/515 -f 424/494 440/520 425/498 -f 417/496 433/521 418/499 -f 425/498 441/522 426/500 -f 419/501 433/521 434/523 -f 445/513 461/524 446/515 -f 439/516 453/525 454/526 -f 432/518 326/527 447/528 -f 482/529 446/515 461/524 -f 439/516 455/530 440/520 -f 432/518 448/531 433/521 -f 440/520 456/532 441/522 -f 433/521 449/533 434/523 -f 441/522 457/534 442/507 -f 434/523 450/535 435/508 -f 442/507 458/536 443/509 -f 436/510 450/535 451/537 -f 444/511 458/536 459/538 -f 437/512 451/537 452/539 -f 444/511 460/540 445/513 -f 438/514 452/539 453/525 -f 449/533 465/541 450/535 -f 457/534 473/542 458/536 -f 450/535 466/543 451/537 -f 459/538 473/542 474/544 -f 452/539 466/543 467/545 -f 459/538 475/546 460/540 -f 453/525 467/545 468/547 -f 460/540 476/548 461/524 -f 454/526 468/547 469/549 -f 447/528 326/550 462/551 -f 482/552 461/524 476/548 -f 454/526 470/553 455/530 -f 447/528 463/554 448/531 -f 455/530 471/555 456/532 -f 448/531 464/556 449/533 -f 456/532 472/557 457/534 -f 469/549 7/32 477/4 -f 462/551 326/558 1/7 -f 482/559 476/548 481/3 -f 469/549 478/12 470/553 -f 463/554 1/7 2/14 -f 470/553 479/16 471/555 -f 464/556 2/14 3/18 -f 471/555 8/20 472/557 -f 465/541 3/18 4/22 -f 472/557 9/23 473/542 -f 466/543 4/22 5/26 -f 473/542 10/28 474/544 -f 467/545 5/26 6/30 -f 474/544 480/1 475/546 -f 468/547 6/30 7/32 -f 475/546 481/3 476/548 -f 480/1 24/31 25/2 -f 477/4 7/32 17/5 -f 477/4 18/6 19/11 -f 1/7 11/9 12/13 -f 478/12 19/11 20/15 -f 2/14 12/13 13/17 -f 479/16 20/15 21/19 -f 3/18 13/17 14/21 -f 9/23 8/20 21/19 -f 4/22 14/21 15/25 -f 9/23 22/24 23/27 -f 5/26 15/25 16/29 -f 10/28 23/27 24/31 -f 6/30 16/29 17/5 -f 23/27 38/49 39/33 -f 17/5 16/29 31/34 -f 24/31 39/33 40/36 -f 18/6 17/5 32/35 -f 18/6 33/37 34/41 -f 11/9 26/39 27/42 -f 19/11 34/41 35/43 -f 12/13 27/42 28/44 -f 20/15 35/43 36/45 -f 13/17 28/44 29/46 -f 21/19 36/45 37/47 -f 15/25 14/21 29/46 -f 22/24 37/47 38/49 -f 15/25 30/48 31/34 -f 27/42 42/66 43/50 -f 36/45 35/43 50/51 -f 28/44 43/50 44/53 -f 36/45 51/52 52/54 -f 29/46 44/53 45/55 -f 37/47 52/54 53/56 -f 30/48 45/55 46/57 -f 38/49 53/56 54/58 -f 31/34 46/57 47/59 -f 39/33 54/58 55/60 -f 32/35 47/59 48/61 -f 33/37 48/61 49/65 -f 26/39 41/63 42/66 -f 34/41 49/65 50/51 -f 46/57 61/83 62/67 -f 55/60 54/58 69/68 -f 48/61 47/59 62/67 -f 48/61 63/70 64/74 -f 41/63 56/72 57/75 -f 50/51 49/65 64/74 -f 43/50 42/66 57/75 -f 51/52 50/51 65/76 -f 43/50 58/77 59/79 -f 52/54 51/52 66/78 -f 44/53 59/79 60/81 -f 53/56 52/54 67/80 -f 45/55 60/81 61/83 -f 53/56 68/82 69/68 -f 65/76 80/99 81/84 -f 58/77 73/100 74/85 -f 66/78 81/84 82/86 -f 60/81 59/79 74/85 -f 68/82 67/80 82/86 -f 60/81 75/87 76/89 -f 69/68 68/82 83/88 -f 61/83 76/89 77/91 -f 69/68 84/90 85/92 -f 63/70 62/67 77/91 -f 63/70 78/93 79/97 -f 57/75 56/72 71/95 -f 65/76 64/74 79/97 -f 57/75 72/98 73/100 -f 85/92 84/90 99/101 -f 78/93 77/91 92/103 -f 78/93 93/104 94/108 -f 71/95 86/106 87/109 -f 79/97 94/108 95/110 -f 72/98 87/109 88/111 -f 80/99 95/110 96/112 -f 73/100 88/111 89/113 -f 81/84 96/112 97/114 -f 74/85 89/113 90/115 -f 83/88 82/86 97/114 -f 75/87 90/115 91/117 -f 84/90 83/88 98/116 -f 77/91 76/89 91/117 -f 96/112 111/134 112/118 -f 90/115 89/113 104/119 -f 98/116 97/114 112/118 -f 90/115 105/120 106/122 -f 99/101 98/116 113/121 -f 92/103 91/117 106/122 -f 99/101 114/123 115/125 -f 93/104 92/103 107/124 -f 93/104 108/126 109/130 -f 86/106 101/128 102/131 -f 95/110 94/108 109/130 -f 87/109 102/131 103/133 -f 95/110 110/132 111/134 -f 88/111 103/133 104/119 -f 108/126 123/151 124/139 -f 102/131 101/128 116/136 -f 110/132 109/130 124/139 -f 102/131 117/140 118/142 -f 110/132 125/141 126/143 -f 103/133 118/142 119/144 -f 111/134 126/143 127/145 -f 105/120 104/119 119/144 -f 113/121 112/118 127/145 -f 105/120 120/146 121/148 -f 113/121 128/147 129/149 -f 107/124 106/122 121/148 -f 114/123 129/149 130/138 -f 108/126 107/124 122/150 -f 120/146 119/144 134/152 -f 128/147 127/145 142/154 -f 120/146 135/153 136/156 -f 128/147 143/155 144/157 -f 122/150 121/148 136/156 -f 129/149 144/157 145/159 -f 123/151 122/150 137/158 -f 123/151 138/160 139/164 -f 117/140 116/136 131/162 -f 125/141 124/139 139/164 -f 118/142 117/140 132/165 -f 125/141 140/166 141/168 -f 118/142 133/167 134/152 -f 126/143 141/168 142/154 -f 138/160 153/182 154/169 -f 131/162 146/184 147/170 -f 140/166 139/164 154/169 -f 133/167 132/165 147/170 -f 140/166 155/171 156/173 -f 133/167 148/172 149/174 -f 141/168 156/173 157/175 -f 134/152 149/174 150/176 -f 143/155 142/154 157/175 -f 135/153 150/176 151/178 -f 144/157 143/155 158/177 -f 137/158 136/156 151/178 -f 144/157 159/179 160/181 -f 138/160 137/158 152/180 -f 158/177 157/175 172/186 -f 150/176 165/202 166/188 -f 158/177 173/187 174/189 -f 152/180 151/178 166/188 -f 160/181 159/179 174/189 -f 153/182 152/180 167/190 -f 153/182 168/192 169/196 -f 147/170 146/184 161/194 -f 155/171 154/169 169/196 -f 147/170 162/197 163/199 -f 155/171 170/198 171/200 -f 148/172 163/199 164/201 -f 156/173 171/200 172/186 -f 149/174 164/201 165/202 -f 161/194 176/217 177/203 -f 169/196 184/219 185/204 -f 162/197 177/203 178/205 -f 170/198 185/204 186/206 -f 163/199 178/205 179/207 -f 172/186 171/200 186/206 -f 165/202 164/201 179/207 -f 172/186 187/208 188/210 -f 165/202 180/209 181/211 -f 173/187 188/210 189/212 -f 166/188 181/211 182/213 -f 174/189 189/212 190/214 -f 168/192 167/190 182/213 -f 168/192 183/215 184/219 -f 180/209 195/236 196/220 -f 189/212 188/210 203/221 -f 182/213 181/211 196/220 -f 189/212 204/222 205/224 -f 183/215 182/213 197/223 -f 183/215 198/225 199/229 -f 177/203 176/217 191/227 -f 184/219 199/229 200/231 -f 177/203 192/230 193/232 -f 185/204 200/231 201/233 -f 178/205 193/232 194/234 -f 186/206 201/233 202/235 -f 180/209 179/207 194/234 -f 188/210 187/208 202/235 -f 200/231 199/229 214/237 -f 192/230 207/253 208/239 -f 200/231 215/238 216/240 -f 193/232 208/239 209/241 -f 201/233 216/240 217/242 -f 195/236 194/234 209/241 -f 203/221 202/235 217/242 -f 195/236 210/243 211/245 -f 203/221 218/244 219/246 -f 197/223 196/220 211/245 -f 205/224 204/222 219/246 -f 198/225 197/223 212/247 -f 198/225 213/249 214/237 -f 191/227 206/251 207/253 -f 218/244 233/270 234/254 -f 212/247 211/245 226/255 -f 220/248 219/246 234/254 -f 213/249 212/247 227/256 -f 213/249 228/258 229/262 -f 206/251 221/260 222/263 -f 215/238 214/237 229/262 -f 208/239 207/253 222/263 -f 215/238 230/264 231/266 -f 208/239 223/265 224/267 -f 216/240 231/266 232/268 -f 210/243 209/241 224/267 -f 218/244 217/242 232/268 -f 210/243 225/269 226/255 -f 230/264 245/286 246/271 -f 223/265 238/287 239/272 -f 231/266 246/271 247/273 -f 225/269 224/267 239/272 -f 233/270 232/268 247/273 -f 225/269 240/274 241/276 -f 233/270 248/275 249/277 -f 227/256 226/255 241/276 -f 235/257 234/254 249/277 -f 228/258 227/256 242/278 -f 228/258 243/280 244/284 -f 221/260 236/282 237/285 -f 230/264 229/262 244/284 -f 223/265 222/263 237/285 -f 249/277 264/304 265/288 -f 243/280 242/278 257/289 -f 243/280 258/290 259/294 -f 236/282 251/292 252/295 -f 245/286 244/284 259/294 -f 237/285 252/295 253/297 -f 245/286 260/296 261/298 -f 238/287 253/297 254/299 -f 247/273 246/271 261/298 -f 240/274 239/272 254/299 -f 248/275 247/273 262/300 -f 240/274 255/301 256/303 -f 248/275 263/302 264/304 -f 242/278 241/276 256/303 -f 253/297 268/320 269/305 -f 261/298 276/321 277/306 -f 255/301 254/299 269/305 -f 263/302 262/300 277/306 -f 255/301 270/307 271/309 -f 263/302 278/308 279/310 -f 257/289 256/303 271/309 -f 264/304 279/310 280/312 -f 258/290 257/289 272/311 -f 258/290 273/313 274/317 -f 251/292 266/315 267/318 -f 260/296 259/294 274/317 -f 252/295 267/318 268/320 -f 260/296 275/319 276/321 -f 273/313 272/311 287/322 -f 273/313 288/323 289/328 -f 266/315 281/325 282/329 -f 275/319 274/317 289/328 -f 267/318 282/329 283/331 -f 275/319 290/330 291/332 -f 268/320 283/331 284/333 -f 276/321 291/332 292/334 -f 270/307 269/305 284/333 -f 278/308 277/306 292/334 -f 271/309 270/307 285/335 -f 278/308 293/336 294/338 -f 272/311 271/309 286/337 -f 280/312 279/310 294/338 -f 291/332 306/354 307/339 -f 284/333 299/355 300/340 -f 293/336 292/334 307/339 -f 286/337 285/335 300/340 -f 293/336 308/341 309/343 -f 287/322 286/337 301/342 -f 294/338 309/343 310/345 -f 288/323 287/322 302/344 -f 288/323 303/346 304/350 -f 281/325 296/348 297/351 -f 290/330 289/328 304/350 -f 282/329 297/351 298/353 -f 290/330 305/352 306/354 -f 283/331 298/353 299/355 -f 303/346 318/372 319/360 -f 297/351 296/348 311/357 -f 305/352 304/350 319/360 -f 298/353 297/351 312/361 -f 305/352 320/362 321/364 -f 298/353 313/363 314/365 -f 306/354 321/364 322/366 -f 299/355 314/365 315/367 -f 308/341 307/339 322/366 -f 301/342 300/340 315/367 -f 309/343 308/341 323/368 -f 302/344 301/342 316/369 -f 309/343 324/370 325/359 -f 303/346 302/344 317/371 -f 314/365 330/389 331/373 -f 323/368 322/366 338/374 -f 316/369 315/367 331/373 -f 323/368 339/375 340/377 -f 317/371 316/369 332/376 -f 324/370 340/377 341/379 -f 318/372 317/371 333/378 -f 318/372 334/380 335/384 -f 311/357 327/382 328/385 -f 320/362 319/360 335/384 -f 312/361 328/385 329/387 -f 320/362 336/386 337/388 -f 313/363 329/387 330/389 -f 321/364 337/388 338/374 -f 334/380 349/403 350/390 -f 327/382 342/405 343/391 -f 336/386 335/384 350/390 -f 328/385 343/391 344/393 -f 336/386 351/392 352/394 -f 329/387 344/393 345/395 -f 337/388 352/394 353/396 -f 330/389 345/395 346/397 -f 338/374 353/396 354/398 -f 332/376 331/373 346/397 -f 339/375 354/398 355/400 -f 333/378 332/376 347/399 -f 341/379 340/377 355/400 -f 334/380 333/378 348/401 -f 354/398 353/396 368/407 -f 347/399 346/397 361/409 -f 355/400 354/398 369/408 -f 348/401 347/399 362/410 -f 356/402 355/400 370/411 -f 349/403 348/401 363/412 -f 349/403 364/414 365/418 -f 342/405 357/416 358/419 -f 351/392 350/390 365/418 -f 343/391 358/419 359/421 -f 351/392 366/420 367/422 -f 344/393 359/421 360/423 -f 352/394 367/422 368/407 -f 346/397 345/395 360/423 -f 366/424 365/454 380/425 -f 358/427 373/455 374/428 -f 366/424 381/426 382/430 -f 359/429 374/428 375/432 -f 368/434 367/431 382/430 -f 360/433 375/432 376/436 -f 369/438 368/434 383/435 -f 362/440 361/437 376/436 -f 370/442 369/438 384/439 -f 363/444 362/440 377/441 -f 371/446 370/442 385/443 -f 364/448 363/444 378/445 -f 364/448 379/449 380/425 -f 357/450 372/452 373/455 -f 384/439 399/472 400/456 -f 378/445 377/441 392/457 -f 385/443 400/456 401/459 -f 379/449 378/445 393/458 -f 379/449 394/460 395/464 -f 372/452 387/462 388/465 -f 381/426 380/425 395/464 -f 373/455 388/465 389/467 -f 381/426 396/466 397/468 -f 374/428 389/467 390/469 -f 382/430 397/468 398/470 -f 375/432 390/469 391/471 -f 384/439 383/435 398/470 -f 377/441 376/436 391/471 -f 388/465 403/488 404/473 -f 396/466 411/489 412/474 -f 389/467 404/473 405/475 -f 397/468 412/474 413/476 -f 391/471 390/469 405/475 -f 399/472 398/470 413/476 -f 392/457 391/471 406/477 -f 400/456 399/472 414/478 -f 393/458 392/457 407/479 -f 400/456 415/480 416/482 -f 394/460 393/458 408/481 -f 394/460 409/483 410/487 -f 387/462 402/485 403/488 -f 396/466 395/464 410/487 -f 408/481 407/479 422/490 -f 416/482 415/480 430/492 -f 409/483 408/481 423/491 -f 409/483 424/494 425/498 -f 402/485 417/496 418/499 -f 410/487 425/498 426/500 -f 403/488 418/499 419/501 -f 411/489 426/500 427/502 -f 404/473 419/501 420/503 -f 412/474 427/502 428/504 -f 405/475 420/503 421/505 -f 414/478 413/476 428/504 -f 407/479 406/477 421/505 -f 414/478 429/506 430/492 -f 426/500 441/522 442/507 -f 419/501 434/523 435/508 -f 427/502 442/507 443/509 -f 420/503 435/508 436/510 -f 429/506 428/504 443/509 -f 422/490 421/505 436/510 -f 429/506 444/511 445/513 -f 423/491 422/490 437/512 -f 431/493 430/492 445/513 -f 424/494 423/491 438/514 -f 424/494 439/516 440/520 -f 417/496 432/518 433/521 -f 425/498 440/520 441/522 -f 419/501 418/499 433/521 -f 445/513 460/540 461/524 -f 439/516 438/514 453/525 -f 439/516 454/526 455/530 -f 432/518 447/528 448/531 -f 440/520 455/530 456/532 -f 433/521 448/531 449/533 -f 441/522 456/532 457/534 -f 434/523 449/533 450/535 -f 442/507 457/534 458/536 -f 436/510 435/508 450/535 -f 444/511 443/509 458/536 -f 437/512 436/510 451/537 -f 444/511 459/538 460/540 -f 438/514 437/512 452/539 -f 449/533 464/556 465/541 -f 457/534 472/557 473/542 -f 450/535 465/541 466/543 -f 459/538 458/536 473/542 -f 452/539 451/537 466/543 -f 459/538 474/544 475/546 -f 453/525 452/539 467/545 -f 460/540 475/546 476/548 -f 454/526 453/525 468/547 -f 454/526 469/549 470/553 -f 447/528 462/551 463/554 -f 455/530 470/553 471/555 -f 448/531 463/554 464/556 -f 456/532 471/555 472/557 -f 469/549 468/547 7/32 -f 469/549 477/4 478/12 -f 463/554 462/551 1/7 -f 470/553 478/12 479/16 -f 464/556 463/554 2/14 -f 471/555 479/16 8/20 -f 465/541 464/556 3/18 -f 472/557 8/20 9/23 -f 466/543 465/541 4/22 -f 473/542 9/23 10/28 -f 467/545 466/543 5/26 -f 474/544 10/28 480/1 -f 468/547 467/545 6/30 -f 475/546 480/1 481/3 +vn 0.0000 0.8286 -0.5598 +vn 0.1385 0.7040 -0.6965 +vn 0.0000 0.7040 -0.7101 +vn 0.0000 -0.7040 -0.7101 +vn 0.1626 -0.5528 -0.8173 +vn 0.1385 -0.7040 -0.6965 +vn 0.1626 0.5528 -0.8173 +vn 0.0000 0.5528 -0.8333 +vn 0.1092 -0.8286 -0.5490 +vn 0.0000 -0.8286 -0.5598 +vn 0.1804 0.3805 -0.9070 +vn 0.0000 0.3805 -0.9247 +vn 0.0757 -0.9217 -0.3804 +vn 0.0000 -0.9217 -0.3879 +vn 0.1914 0.1939 -0.9622 +vn 0.0000 0.1939 -0.9810 +vn 0.0392 -0.9796 -0.1971 +vn 0.0000 -0.9796 -0.2010 +vn 0.0000 0.0000 -1.0000 +vn 0.1951 0.0000 -0.9808 +vn 0.0000 0.9796 -0.2010 +vn 0.0000 1.0000 0.0000 +vn 0.0392 0.9796 -0.1971 +vn 0.0000 -1.0000 0.0000 +vn 0.1914 -0.1939 -0.9622 +vn 0.0000 -0.1939 -0.9810 +vn 0.0757 0.9217 -0.3804 +vn 0.0000 0.9217 -0.3879 +vn 0.1804 -0.3805 -0.9070 +vn 0.0000 -0.3805 -0.9247 +vn 0.1092 0.8286 -0.5490 +vn 0.0000 -0.5528 -0.8333 +vn 0.2142 0.8286 -0.5171 +vn 0.3189 -0.5528 -0.7699 +vn 0.2717 0.7040 -0.6561 +vn 0.2717 -0.7040 -0.6561 +vn 0.3189 0.5528 -0.7699 +vn 0.2142 -0.8286 -0.5171 +vn 0.3539 0.3805 -0.8544 +vn 0.1484 -0.9217 -0.3583 +vn 0.3754 0.1939 -0.9063 +vn 0.0769 -0.9796 -0.1856 +vn 0.3827 0.0000 -0.9239 +vn 0.0769 0.9796 -0.1856 +vn 0.3754 -0.1939 -0.9063 +vn 0.1484 0.9217 -0.3583 +vn 0.3539 -0.3805 -0.8544 +vn 0.5450 0.1939 -0.8157 +vn 0.1116 -0.9796 -0.1671 +vn 0.5556 0.0000 -0.8314 +vn 0.1116 0.9796 -0.1671 +vn 0.5450 -0.1939 -0.8157 +vn 0.2155 0.9217 -0.3225 +vn 0.5137 -0.3805 -0.7689 +vn 0.3110 0.8286 -0.4654 +vn 0.4630 -0.5528 -0.6929 +vn 0.3945 0.7040 -0.5904 +vn 0.3945 -0.7040 -0.5904 +vn 0.4630 0.5528 -0.6929 +vn 0.3110 -0.8286 -0.4654 +vn 0.5137 0.3805 -0.7689 +vn 0.2155 -0.9217 -0.3225 +vn 0.6539 -0.3805 -0.6539 +vn 0.5893 -0.5528 -0.5893 +vn 0.5021 0.7040 -0.5021 +vn 0.5021 -0.7040 -0.5021 +vn 0.5893 0.5528 -0.5893 +vn 0.3958 -0.8286 -0.3958 +vn 0.6539 0.3805 -0.6539 +vn 0.2743 -0.9217 -0.2743 +vn 0.6937 0.1939 -0.6937 +vn 0.1421 -0.9796 -0.1421 +vn 0.7071 0.0000 -0.7071 +vn 0.1421 0.9796 -0.1421 +vn 0.6937 -0.1939 -0.6937 +vn 0.2743 0.9217 -0.2743 +vn 0.3958 0.8286 -0.3958 +vn 0.1671 -0.9796 -0.1116 +vn 0.8157 0.1939 -0.5450 +vn 0.8314 0.0000 -0.5556 +vn 0.1671 0.9796 -0.1116 +vn 0.8157 -0.1939 -0.5450 +vn 0.3225 0.9217 -0.2155 +vn 0.7689 -0.3805 -0.5137 +vn 0.4654 0.8286 -0.3110 +vn 0.6929 -0.5528 -0.4630 +vn 0.5904 0.7040 -0.3945 +vn 0.5904 -0.7040 -0.3945 +vn 0.6929 0.5528 -0.4630 +vn 0.4654 -0.8286 -0.3110 +vn 0.7689 0.3805 -0.5137 +vn 0.3225 -0.9217 -0.2155 +vn 0.6561 0.7040 -0.2717 +vn 0.6561 -0.7040 -0.2717 +vn 0.7699 0.5528 -0.3189 +vn 0.5171 -0.8286 -0.2142 +vn 0.8544 0.3805 -0.3539 +vn 0.3583 -0.9217 -0.1484 +vn 0.9063 0.1939 -0.3754 +vn 0.1856 -0.9796 -0.0769 +vn 0.9239 0.0000 -0.3827 +vn 0.1856 0.9796 -0.0769 +vn 0.9063 -0.1939 -0.3754 +vn 0.3583 0.9217 -0.1484 +vn 0.8544 -0.3805 -0.3539 +vn 0.5171 0.8286 -0.2142 +vn 0.7699 -0.5528 -0.3189 +vn 0.9622 0.1939 -0.1914 +vn 0.9808 0.0000 -0.1951 +vn 0.1971 0.9796 -0.0392 +vn 0.1971 -0.9796 -0.0392 +vn 0.9622 -0.1939 -0.1914 +vn 0.3804 0.9217 -0.0757 +vn 0.9070 -0.3805 -0.1804 +vn 0.5490 0.8286 -0.1092 +vn 0.8173 -0.5528 -0.1626 +vn 0.6965 0.7040 -0.1385 +vn 0.6965 -0.7040 -0.1385 +vn 0.8173 0.5528 -0.1626 +vn 0.5490 -0.8286 -0.1092 +vn 0.9070 0.3805 -0.1804 +vn 0.3804 -0.9217 -0.0757 +vn 0.7101 -0.7040 0.0000 +vn 0.7101 0.7040 0.0000 +vn 0.8333 0.5528 0.0000 +vn 0.5598 -0.8286 0.0000 +vn 0.9247 0.3805 0.0000 +vn 0.3879 -0.9217 0.0000 +vn 0.9810 0.1939 0.0000 +vn 0.2010 -0.9796 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.2010 0.9796 0.0000 +vn 0.9810 -0.1939 0.0000 +vn 0.3879 0.9217 0.0000 +vn 0.9247 -0.3805 0.0000 +vn 0.5598 0.8286 0.0000 +vn 0.8333 -0.5528 0.0000 +vn 0.1971 -0.9796 0.0392 +vn 0.9622 -0.1939 0.1914 +vn 0.1971 0.9796 0.0392 +vn 0.3804 0.9217 0.0757 +vn 0.9070 -0.3805 0.1804 +vn 0.5490 0.8286 0.1092 +vn 0.8173 -0.5528 0.1626 +vn 0.6965 0.7040 0.1385 +vn 0.6965 -0.7040 0.1385 +vn 0.8173 0.5528 0.1626 +vn 0.5490 -0.8286 0.1092 +vn 0.9070 0.3805 0.1804 +vn 0.3804 -0.9217 0.0757 +vn 0.9622 0.1939 0.1914 +vn 0.9808 0.0000 0.1951 +vn 0.6561 -0.7040 0.2717 +vn 0.5171 -0.8286 0.2142 +vn 0.8544 0.3805 0.3539 +vn 0.3583 -0.9217 0.1484 +vn 0.9063 0.1939 0.3754 +vn 0.1856 -0.9796 0.0769 +vn 0.9239 0.0000 0.3827 +vn 0.1856 0.9796 0.0769 +vn 0.9063 -0.1939 0.3754 +vn 0.3583 0.9217 0.1484 +vn 0.8544 -0.3805 0.3539 +vn 0.5171 0.8286 0.2142 +vn 0.7699 -0.5528 0.3189 +vn 0.6561 0.7040 0.2717 +vn 0.7699 0.5528 0.3189 +vn 0.1671 0.9796 0.1116 +vn 0.3225 0.9217 0.2155 +vn 0.8157 -0.1939 0.5450 +vn 0.7689 -0.3805 0.5137 +vn 0.4654 0.8286 0.3110 +vn 0.6929 -0.5528 0.4630 +vn 0.5904 0.7040 0.3945 +vn 0.5904 -0.7040 0.3945 +vn 0.6929 0.5528 0.4630 +vn 0.4654 -0.8286 0.3110 +vn 0.7689 0.3805 0.5137 +vn 0.3225 -0.9217 0.2155 +vn 0.8157 0.1939 0.5450 +vn 0.1671 -0.9796 0.1116 +vn 0.8314 0.0000 0.5556 +vn 0.6539 0.3805 0.6539 +vn 0.2743 -0.9217 0.2743 +vn 0.6937 0.1939 0.6937 +vn 0.1421 -0.9796 0.1421 +vn 0.7071 0.0000 0.7071 +vn 0.1421 0.9796 0.1421 +vn 0.6937 -0.1939 0.6937 +vn 0.2743 0.9217 0.2743 +vn 0.6539 -0.3805 0.6539 +vn 0.3958 0.8286 0.3958 +vn 0.5893 -0.5528 0.5893 +vn 0.5021 0.7040 0.5021 +vn 0.5021 -0.7040 0.5021 +vn 0.5893 0.5528 0.5893 +vn 0.3958 -0.8286 0.3958 +vn 0.5137 -0.3805 0.7689 +vn 0.3110 0.8286 0.4654 +vn 0.4630 -0.5528 0.6929 +vn 0.3945 0.7040 0.5904 +vn 0.3945 -0.7040 0.5904 +vn 0.4630 0.5528 0.6929 +vn 0.3110 -0.8286 0.4654 +vn 0.5137 0.3805 0.7689 +vn 0.2155 -0.9217 0.3225 +vn 0.5450 0.1939 0.8157 +vn 0.1116 -0.9796 0.1671 +vn 0.5556 0.0000 0.8314 +vn 0.1116 0.9796 0.1671 +vn 0.5450 -0.1939 0.8157 +vn 0.2155 0.9217 0.3225 +vn 0.1484 -0.9217 0.3583 +vn 0.3539 0.3805 0.8544 +vn 0.3754 0.1939 0.9063 +vn 0.0769 -0.9796 0.1856 +vn 0.3827 0.0000 0.9239 +vn 0.0769 0.9796 0.1856 +vn 0.3754 -0.1939 0.9063 +vn 0.1484 0.9217 0.3583 +vn 0.3539 -0.3805 0.8544 +vn 0.2142 0.8286 0.5171 +vn 0.3189 -0.5528 0.7699 +vn 0.2717 0.7040 0.6561 +vn 0.2717 -0.7040 0.6561 +vn 0.3189 0.5528 0.7699 +vn 0.2142 -0.8286 0.5171 +vn 0.0757 0.9217 0.3804 +vn 0.1092 0.8286 0.5490 +vn 0.1626 -0.5528 0.8173 +vn 0.1385 0.7040 0.6965 +vn 0.1385 -0.7040 0.6965 +vn 0.1626 0.5528 0.8173 +vn 0.1092 -0.8286 0.5490 +vn 0.1804 0.3805 0.9070 +vn 0.0757 -0.9217 0.3804 +vn 0.1914 0.1939 0.9622 +vn 0.0392 -0.9796 0.1971 +vn 0.1951 0.0000 0.9808 +vn 0.0392 0.9796 0.1971 +vn 0.1914 -0.1939 0.9622 +vn 0.1804 -0.3805 0.9070 +vn 0.0000 0.3805 0.9247 +vn 0.0000 0.1939 0.9810 +vn 0.0000 -0.9217 0.3879 +vn 0.0000 -0.9796 0.2010 +vn 0.0000 0.0000 1.0000 +vn 0.0000 0.9796 0.2010 +vn 0.0000 -0.1939 0.9810 +vn 0.0000 0.9217 0.3879 +vn 0.0000 -0.3805 0.9247 +vn 0.0000 0.8286 0.5598 +vn 0.0000 -0.5528 0.8333 +vn 0.0000 0.7040 0.7101 +vn 0.0000 -0.7040 0.7101 +vn 0.0000 0.5528 0.8333 +vn 0.0000 -0.8286 0.5598 +vn -0.1626 -0.5528 0.8173 +vn -0.1385 0.7040 0.6965 +vn -0.1385 -0.7040 0.6965 +vn -0.1626 0.5528 0.8173 +vn -0.1092 -0.8286 0.5490 +vn -0.1804 0.3805 0.9070 +vn -0.0757 -0.9217 0.3804 +vn -0.1914 0.1939 0.9622 +vn -0.0392 -0.9796 0.1971 +vn -0.1951 0.0000 0.9808 +vn -0.0392 0.9796 0.1971 +vn -0.1914 -0.1939 0.9622 +vn -0.0757 0.9217 0.3804 +vn -0.1804 -0.3805 0.9070 +vn -0.1092 0.8286 0.5490 +vn -0.0769 -0.9796 0.1856 +vn -0.3754 0.1939 0.9063 +vn -0.3827 0.0000 0.9239 +vn -0.0769 0.9796 0.1856 +vn -0.3754 -0.1939 0.9063 +vn -0.1484 0.9217 0.3583 +vn -0.3539 -0.3805 0.8544 +vn -0.2142 0.8286 0.5171 +vn -0.3189 -0.5528 0.7699 +vn -0.2717 0.7040 0.6561 +vn -0.2717 -0.7040 0.6561 +vn -0.3189 0.5528 0.7699 +vn -0.2142 -0.8286 0.5171 +vn -0.3539 0.3805 0.8544 +vn -0.1484 -0.9217 0.3583 +vn -0.3945 -0.7040 0.5904 +vn -0.3945 0.7040 0.5904 +vn -0.4630 0.5528 0.6929 +vn -0.3110 -0.8286 0.4654 +vn -0.5137 0.3805 0.7689 +vn -0.2155 -0.9217 0.3225 +vn -0.5450 0.1939 0.8157 +vn -0.1116 -0.9796 0.1671 +vn -0.5556 0.0000 0.8314 +vn -0.1116 0.9796 0.1671 +vn -0.5450 -0.1939 0.8157 +vn -0.2155 0.9217 0.3225 +vn -0.5137 -0.3805 0.7689 +vn -0.3110 0.8286 0.4654 +vn -0.4630 -0.5528 0.6929 +vn -0.1421 0.9796 0.1421 +vn -0.1421 -0.9796 0.1421 +vn -0.6937 -0.1939 0.6937 +vn -0.2743 0.9217 0.2743 +vn -0.6539 -0.3805 0.6539 +vn -0.3958 0.8286 0.3958 +vn -0.5893 -0.5528 0.5893 +vn -0.5021 0.7040 0.5021 +vn -0.5021 -0.7040 0.5021 +vn -0.5893 0.5528 0.5893 +vn -0.3958 -0.8286 0.3958 +vn -0.6539 0.3805 0.6539 +vn -0.2743 -0.9217 0.2743 +vn -0.6937 0.1939 0.6937 +vn -0.7071 0.0000 0.7071 +vn -0.6929 0.5528 0.4630 +vn -0.5904 -0.7040 0.3945 +vn -0.4654 -0.8286 0.3110 +vn -0.7689 0.3805 0.5137 +vn -0.3225 -0.9217 0.2155 +vn -0.8157 0.1939 0.5450 +vn -0.1671 -0.9796 0.1116 +vn -0.8314 0.0000 0.5556 +vn -0.1671 0.9796 0.1116 +vn -0.8157 -0.1939 0.5450 +vn -0.3225 0.9217 0.2155 +vn -0.7689 -0.3805 0.5137 +vn -0.4654 0.8286 0.3110 +vn -0.6929 -0.5528 0.4630 +vn -0.5904 0.7040 0.3945 +vn -0.9063 -0.1939 0.3754 +vn -0.3583 0.9217 0.1484 +vn -0.8544 -0.3805 0.3539 +vn -0.5171 0.8286 0.2142 +vn -0.7699 -0.5528 0.3189 +vn -0.6561 0.7040 0.2717 +vn -0.6561 -0.7040 0.2717 +vn -0.7699 0.5528 0.3189 +vn -0.5171 -0.8286 0.2142 +vn -0.8544 0.3805 0.3539 +vn -0.3583 -0.9217 0.1484 +vn -0.9063 0.1939 0.3754 +vn -0.1856 -0.9796 0.0769 +vn -0.9239 0.0000 0.3827 +vn -0.1856 0.9796 0.0769 +vn -0.5490 -0.8286 0.1092 +vn -0.8173 0.5528 0.1626 +vn -0.9070 0.3805 0.1804 +vn -0.3804 -0.9217 0.0757 +vn -0.9622 0.1939 0.1914 +vn -0.1971 -0.9796 0.0392 +vn -0.9808 0.0000 0.1951 +vn -0.1971 0.9796 0.0392 +vn -0.9622 -0.1939 0.1914 +vn -0.3804 0.9217 0.0757 +vn -0.9070 -0.3805 0.1804 +vn -0.5490 0.8286 0.1092 +vn -0.8173 -0.5528 0.1626 +vn -0.6965 0.7040 0.1385 +vn -0.6965 -0.7040 0.1385 +vn -0.3879 0.9217 0.0000 +vn -0.9810 -0.1939 0.0000 +vn -0.9247 -0.3805 0.0000 +vn -0.5598 0.8286 0.0000 +vn -0.8333 -0.5528 0.0000 +vn -0.7101 0.7040 0.0000 +vn -0.7101 -0.7040 0.0000 +vn -0.8333 0.5528 0.0000 +vn -0.5598 -0.8286 0.0000 +vn -0.9247 0.3805 0.0000 +vn -0.3879 -0.9217 0.0000 +vn -0.9810 0.1939 0.0000 +vn -0.2010 -0.9796 0.0000 +vn -1.0000 0.0000 0.0000 +vn -0.2010 0.9796 0.0000 +vn -0.8173 0.5528 -0.1626 +vn -0.9070 0.3805 -0.1804 +vn -0.5490 -0.8286 -0.1092 +vn -0.3804 -0.9217 -0.0757 +vn -0.9622 0.1939 -0.1914 +vn -0.1971 -0.9796 -0.0392 +vn -0.9808 0.0000 -0.1951 +vn -0.1971 0.9796 -0.0392 +vn -0.9622 -0.1939 -0.1914 +vn -0.3804 0.9217 -0.0757 +vn -0.9070 -0.3805 -0.1804 +vn -0.5490 0.8286 -0.1092 +vn -0.8173 -0.5528 -0.1626 +vn -0.6965 0.7040 -0.1385 +vn -0.6965 -0.7040 -0.1385 +vn -0.9063 -0.1939 -0.3754 +vn -0.8544 -0.3805 -0.3539 +vn -0.5171 0.8286 -0.2142 +vn -0.7699 -0.5528 -0.3189 +vn -0.6561 0.7040 -0.2717 +vn -0.6561 -0.7040 -0.2717 +vn -0.7699 0.5528 -0.3189 +vn -0.5171 -0.8286 -0.2142 +vn -0.8544 0.3805 -0.3539 +vn -0.3583 -0.9217 -0.1484 +vn -0.9063 0.1939 -0.3754 +vn -0.1856 -0.9796 -0.0769 +vn -0.9239 0.0000 -0.3827 +vn -0.1856 0.9796 -0.0769 +vn -0.3583 0.9217 -0.1484 +vn -0.4654 -0.8286 -0.3110 +vn -0.3225 -0.9217 -0.2155 +vn -0.7689 0.3805 -0.5137 +vn -0.8157 0.1939 -0.5450 +vn -0.1671 -0.9796 -0.1116 +vn -0.8314 0.0000 -0.5556 +vn -0.1671 0.9796 -0.1116 +vn -0.8157 -0.1939 -0.5450 +vn -0.3225 0.9217 -0.2155 +vn -0.7689 -0.3805 -0.5137 +vn -0.4654 0.8286 -0.3110 +vn -0.6929 -0.5528 -0.4630 +vn -0.5904 0.7040 -0.3945 +vn -0.5904 -0.7040 -0.3945 +vn -0.6929 0.5528 -0.4630 +vn -0.5893 -0.5528 -0.5893 +vn -0.5021 0.7040 -0.5021 +vn -0.5021 -0.7040 -0.5021 +vn -0.5893 0.5528 -0.5893 +vn -0.3958 -0.8286 -0.3958 +vn -0.6539 0.3805 -0.6539 +vn -0.2743 -0.9217 -0.2743 +vn -0.6937 0.1939 -0.6937 +vn -0.1421 -0.9796 -0.1421 +vn -0.7071 0.0000 -0.7071 +vn -0.1421 0.9796 -0.1421 +vn -0.6937 -0.1939 -0.6937 +vn -0.2743 0.9217 -0.2743 +vn -0.6539 -0.3805 -0.6539 +vn -0.3958 0.8286 -0.3958 +vn -0.2155 -0.9217 -0.3225 +vn -0.1116 -0.9796 -0.1671 +vn -0.5450 0.1939 -0.8157 +vn -0.5556 0.0000 -0.8314 +vn -0.1116 0.9796 -0.1671 +vn -0.5450 -0.1939 -0.8157 +vn -0.2155 0.9217 -0.3225 +vn -0.5137 -0.3805 -0.7689 +vn -0.3110 0.8286 -0.4654 +vn -0.4630 -0.5528 -0.6929 +vn -0.3945 0.7040 -0.5904 +vn -0.3945 -0.7040 -0.5904 +vn -0.4630 0.5528 -0.6929 +vn -0.3110 -0.8286 -0.4654 +vn -0.5137 0.3805 -0.7689 +vn -0.2717 0.7040 -0.6561 +vn -0.2717 -0.7040 -0.6561 +vn -0.3189 0.5528 -0.7699 +vn -0.2142 -0.8286 -0.5171 +vn -0.3539 0.3805 -0.8544 +vn -0.1484 -0.9217 -0.3583 +vn -0.3754 0.1939 -0.9063 +vn -0.0769 -0.9796 -0.1856 +vn -0.3827 0.0000 -0.9239 +vn -0.0769 0.9796 -0.1856 +vn -0.3754 -0.1939 -0.9063 +vn -0.1484 0.9217 -0.3583 +vn -0.3539 -0.3805 -0.8544 +vn -0.2142 0.8286 -0.5171 +vn -0.3189 -0.5528 -0.7699 +vn -0.1914 0.1939 -0.9622 +vn -0.1951 0.0000 -0.9808 +vn -0.0392 0.9796 -0.1971 +vn -0.0392 -0.9796 -0.1971 +vn -0.1914 -0.1939 -0.9622 +vn -0.0757 0.9217 -0.3804 +vn -0.1804 -0.3805 -0.9070 +vn -0.1092 0.8286 -0.5490 +vn -0.1626 -0.5528 -0.8173 +vn -0.1385 0.7040 -0.6965 +vn -0.1385 -0.7040 -0.6965 +vn -0.1626 0.5528 -0.8173 +vn -0.1092 -0.8286 -0.5490 +vn -0.1804 0.3805 -0.9070 +vn -0.0757 -0.9217 -0.3804 +s 1 +f 3/1/1 14/2/2 4/3/3 +f 9/4/4 21/5/5 22/6/6 +f 4/3/3 15/7/7 5/8/8 +f 9/4/4 23/9/9 10/10/10 +f 5/8/8 16/11/11 6/12/12 +f 10/10/10 24/13/13 480/14/14 +f 6/12/12 17/15/15 7/16/16 +f 480/14/14 25/17/17 481/18/18 +f 477/19/19 17/15/15 18/20/20 +f 1/21/21 326/22/22 11/23/23 +f 482/24/24 481/18/18 25/17/17 +f 477/19/19 19/25/25 478/26/26 +f 1/21/21 12/27/27 2/28/28 +f 478/26/26 20/29/29 479/30/30 +f 2/28/28 13/31/31 3/1/1 +f 479/30/30 21/5/5 8/32/32 +f 12/27/27 28/33/33 13/31/31 +f 20/29/29 36/34/34 21/5/5 +f 13/31/31 29/35/35 14/2/2 +f 21/5/5 37/36/36 22/6/6 +f 15/7/7 29/35/35 30/37/37 +f 22/6/6 38/38/38 23/9/9 +f 15/7/7 31/39/39 16/11/11 +f 23/9/9 39/40/40 24/13/13 +f 17/15/15 31/39/39 32/41/41 +f 24/13/13 40/42/42 25/17/17 +f 18/20/20 32/41/41 33/43/43 +f 11/23/23 326/44/22 26/45/44 +f 482/46/24 25/17/17 40/42/42 +f 18/20/20 34/47/45 19/25/25 +f 11/23/23 27/48/46 12/27/27 +f 19/25/25 35/49/47 20/29/29 +f 31/39/39 47/50/48 32/41/41 +f 39/40/40 55/51/49 40/42/42 +f 32/41/41 48/52/50 33/43/43 +f 26/45/44 326/53/22 41/54/51 +f 482/55/24 40/42/42 55/51/49 +f 33/43/43 49/56/52 34/47/45 +f 26/45/44 42/57/53 27/48/46 +f 34/47/45 50/58/54 35/49/47 +f 27/48/46 43/59/55 28/33/33 +f 36/34/34 50/58/54 51/60/56 +f 28/33/33 44/61/57 29/35/35 +f 36/34/34 52/62/58 37/36/36 +f 29/35/35 45/63/59 30/37/37 +f 37/36/36 53/64/60 38/38/38 +f 30/37/37 46/65/61 31/39/39 +f 38/38/38 54/66/62 39/40/40 +f 51/60/56 65/67/63 66/68/64 +f 43/59/55 59/69/65 44/61/57 +f 52/62/58 66/68/64 67/70/66 +f 44/61/57 60/71/67 45/63/59 +f 53/64/60 67/70/66 68/72/68 +f 45/63/59 61/73/69 46/65/61 +f 53/64/60 69/74/70 54/66/62 +f 46/65/61 62/75/71 47/50/48 +f 55/51/49 69/74/70 70/76/72 +f 48/52/50 62/75/71 63/77/73 +f 41/54/51 326/78/22 56/79/74 +f 482/80/24 55/51/49 70/76/72 +f 48/52/50 64/81/75 49/56/52 +f 41/54/51 57/82/76 42/57/53 +f 50/58/54 64/81/75 65/67/63 +f 43/59/55 57/82/76 58/83/77 +f 69/74/70 85/84/78 70/76/72 +f 63/77/73 77/85/79 78/86/80 +f 56/79/74 326/87/22 71/88/81 +f 482/89/24 70/76/72 85/84/78 +f 63/77/73 79/90/82 64/81/75 +f 57/82/76 71/88/81 72/91/83 +f 65/67/63 79/90/82 80/92/84 +f 57/82/76 73/93/85 58/83/77 +f 65/67/63 81/94/86 66/68/64 +f 58/83/77 74/95/87 59/69/65 +f 66/68/64 82/96/88 67/70/66 +f 60/71/67 74/95/87 75/97/89 +f 68/72/68 82/96/88 83/98/90 +f 60/71/67 76/99/91 61/73/69 +f 69/74/70 83/98/90 84/100/92 +f 61/73/69 77/85/79 62/75/71 +f 73/93/85 89/101/93 74/95/87 +f 81/94/86 97/102/94 82/96/88 +f 74/95/87 90/103/95 75/97/89 +f 83/98/90 97/102/94 98/104/96 +f 75/97/89 91/105/97 76/99/91 +f 84/100/92 98/104/96 99/106/98 +f 77/85/79 91/105/97 92/107/99 +f 85/84/78 99/106/98 100/108/100 +f 78/86/80 92/107/99 93/109/101 +f 71/88/81 326/110/22 86/111/102 +f 482/112/24 85/84/78 100/108/100 +f 78/86/80 94/113/103 79/90/82 +f 71/88/81 87/114/104 72/91/83 +f 79/90/82 95/115/105 80/92/84 +f 72/91/83 88/116/106 73/93/85 +f 80/92/84 96/117/107 81/94/86 +f 93/109/101 107/118/108 108/119/109 +f 86/111/102 326/120/22 101/121/110 +f 482/122/24 100/108/100 115/123/111 +f 93/109/101 109/124/112 94/113/103 +f 86/111/102 102/125/113 87/114/104 +f 95/115/105 109/124/112 110/126/114 +f 87/114/104 103/127/115 88/116/106 +f 95/115/105 111/128/116 96/117/107 +f 88/116/106 104/129/117 89/101/93 +f 96/117/107 112/130/118 97/102/94 +f 90/103/95 104/129/117 105/131/119 +f 98/104/96 112/130/118 113/132/120 +f 90/103/95 106/133/121 91/105/97 +f 99/106/98 113/132/120 114/134/122 +f 92/107/99 106/133/121 107/118/108 +f 99/106/98 115/123/111 100/108/100 +f 111/128/116 127/135/123 112/130/118 +f 105/131/119 119/136/124 120/137/125 +f 113/132/120 127/135/123 128/138/126 +f 105/131/119 121/139/127 106/133/121 +f 113/132/120 129/140/128 114/134/122 +f 107/118/108 121/139/127 122/141/129 +f 114/134/122 130/142/130 115/123/111 +f 108/119/109 122/141/129 123/143/131 +f 101/121/110 326/144/22 116/145/132 +f 482/146/24 115/123/111 130/142/130 +f 108/119/109 124/147/133 109/124/112 +f 102/125/113 116/145/132 117/148/134 +f 110/126/114 124/147/133 125/149/135 +f 102/125/113 118/150/136 103/127/115 +f 110/126/114 126/151/137 111/128/116 +f 103/127/115 119/136/124 104/129/117 +f 482/152/24 130/142/130 145/153/138 +f 123/143/131 139/154/139 124/147/133 +f 117/148/134 131/155/140 132/156/141 +f 125/149/135 139/154/139 140/157/142 +f 118/150/136 132/156/141 133/158/143 +f 125/149/135 141/159/144 126/151/137 +f 118/150/136 134/160/145 119/136/124 +f 126/151/137 142/161/146 127/135/123 +f 120/137/125 134/160/145 135/162/147 +f 128/138/126 142/161/146 143/163/148 +f 120/137/125 136/164/149 121/139/127 +f 128/138/126 144/165/150 129/140/128 +f 122/141/129 136/164/149 137/166/151 +f 129/140/128 145/153/138 130/142/130 +f 123/143/131 137/166/151 138/167/152 +f 116/145/132 326/168/22 131/155/140 +f 143/163/148 157/169/153 158/170/154 +f 135/162/147 151/171/155 136/164/149 +f 144/165/150 158/170/154 159/172/156 +f 137/166/151 151/171/155 152/173/157 +f 144/165/150 160/174/158 145/153/138 +f 138/167/152 152/173/157 153/175/159 +f 131/155/140 326/176/22 146/177/160 +f 482/178/24 145/153/138 160/174/158 +f 138/167/152 154/179/161 139/154/139 +f 131/155/140 147/180/162 132/156/141 +f 140/157/142 154/179/161 155/181/163 +f 133/158/143 147/180/162 148/182/164 +f 140/157/142 156/183/165 141/159/144 +f 133/158/143 149/184/166 134/160/145 +f 141/159/144 157/169/153 142/161/146 +f 134/160/145 150/185/167 135/162/147 +f 147/180/162 161/186/168 162/187/169 +f 155/181/163 169/188/170 170/189/171 +f 147/180/162 163/190/172 148/182/164 +f 155/181/163 171/191/173 156/183/165 +f 148/182/164 164/192/174 149/184/166 +f 156/183/165 172/193/175 157/169/153 +f 149/184/166 165/194/176 150/185/167 +f 158/170/154 172/193/175 173/195/177 +f 150/185/167 166/196/178 151/171/155 +f 158/170/154 174/197/179 159/172/156 +f 152/173/157 166/196/178 167/198/180 +f 160/174/158 174/197/179 175/199/181 +f 153/175/159 167/198/180 168/200/182 +f 146/177/160 326/201/22 161/186/168 +f 482/202/24 160/174/158 175/199/181 +f 153/175/159 169/188/170 154/179/161 +f 165/194/176 181/203/183 166/196/178 +f 173/195/177 189/204/184 174/197/179 +f 166/196/178 182/205/185 167/198/180 +f 174/197/179 190/206/186 175/199/181 +f 168/200/182 182/205/185 183/207/187 +f 161/186/168 326/208/22 176/209/188 +f 482/210/24 175/199/181 190/206/186 +f 168/200/182 184/211/189 169/188/170 +f 161/186/168 177/212/190 162/187/169 +f 169/188/170 185/213/191 170/189/171 +f 162/187/169 178/214/192 163/190/172 +f 170/189/171 186/215/193 171/191/173 +f 163/190/172 179/216/194 164/192/174 +f 172/193/175 186/215/193 187/217/195 +f 165/194/176 179/216/194 180/218/196 +f 172/193/175 188/219/197 173/195/177 +f 184/211/189 200/220/198 185/213/191 +f 177/212/190 193/221/199 178/214/192 +f 185/213/191 201/222/200 186/215/193 +f 178/214/192 194/223/201 179/216/194 +f 186/215/193 202/224/202 187/217/195 +f 180/218/196 194/223/201 195/225/203 +f 188/219/197 202/224/202 203/226/204 +f 180/218/196 196/227/205 181/203/183 +f 189/204/184 203/226/204 204/228/206 +f 182/205/185 196/227/205 197/229/207 +f 189/204/184 205/230/208 190/206/186 +f 183/207/187 197/229/207 198/231/209 +f 176/209/188 326/232/22 191/233/210 +f 482/234/24 190/206/186 205/230/208 +f 183/207/187 199/235/211 184/211/189 +f 177/212/190 191/233/210 192/236/212 +f 203/226/204 219/237/213 204/228/206 +f 197/229/207 211/238/214 212/239/215 +f 205/230/208 219/237/213 220/240/216 +f 198/231/209 212/239/215 213/241/217 +f 191/233/210 326/242/22 206/243/218 +f 482/244/24 205/230/208 220/240/216 +f 198/231/209 214/245/219 199/235/211 +f 191/233/210 207/246/220 192/236/212 +f 200/220/198 214/245/219 215/247/221 +f 192/236/212 208/248/222 193/221/199 +f 200/220/198 216/249/223 201/222/200 +f 193/221/199 209/250/224 194/223/201 +f 201/222/200 217/251/225 202/224/202 +f 195/225/203 209/250/224 210/252/226 +f 203/226/204 217/251/225 218/253/227 +f 195/225/203 211/238/214 196/227/205 +f 208/248/222 222/254/228 223/255/229 +f 215/247/221 231/256/230 216/249/223 +f 208/248/222 224/257/231 209/250/224 +f 216/249/223 232/258/232 217/251/225 +f 210/252/226 224/257/231 225/259/233 +f 218/253/227 232/258/232 233/260/234 +f 210/252/226 226/261/235 211/238/214 +f 218/253/227 234/262/236 219/237/213 +f 212/239/215 226/261/235 227/263/237 +f 220/240/216 234/262/236 235/264/238 +f 213/241/217 227/263/237 228/265/239 +f 206/243/218 326/266/22 221/267/240 +f 482/268/24 220/240/216 235/264/238 +f 213/241/217 229/269/241 214/245/219 +f 206/243/218 222/254/228 207/246/220 +f 215/247/221 229/269/241 230/270/242 +f 227/263/237 241/271/243 242/272/244 +f 235/264/238 249/273/245 250/274/246 +f 228/265/239 242/272/244 243/275/247 +f 221/267/240 326/276/22 236/277/248 +f 482/278/24 235/264/238 250/274/246 +f 228/265/239 244/279/249 229/269/241 +f 221/267/240 237/280/250 222/254/228 +f 230/270/242 244/279/249 245/281/251 +f 223/255/229 237/280/250 238/282/252 +f 230/270/242 246/283/253 231/256/230 +f 223/255/229 239/284/254 224/257/231 +f 231/256/230 247/285/255 232/258/232 +f 225/259/233 239/284/254 240/286/256 +f 233/260/234 247/285/255 248/287/257 +f 225/259/233 241/271/243 226/261/235 +f 233/260/234 249/273/245 234/262/236 +f 245/281/251 261/288/258 246/283/253 +f 238/282/252 254/289/259 239/284/254 +f 247/285/255 261/288/258 262/290/260 +f 240/286/256 254/289/259 255/291/261 +f 248/287/257 262/290/260 263/292/262 +f 240/286/256 256/293/263 241/271/243 +f 248/287/257 264/294/264 249/273/245 +f 242/272/244 256/293/263 257/295/265 +f 249/273/245 265/296/266 250/274/246 +f 243/275/247 257/295/265 258/297/267 +f 236/277/248 326/298/22 251/299/268 +f 482/300/24 250/274/246 265/296/266 +f 243/275/247 259/301/269 244/279/249 +f 236/277/248 252/302/270 237/280/250 +f 245/281/251 259/301/269 260/303/271 +f 237/280/250 253/304/272 238/282/252 +f 264/294/264 280/305/273 265/296/266 +f 258/297/267 272/306/274 273/307/275 +f 251/299/268 326/308/22 266/309/276 +f 482/310/24 265/296/266 280/305/273 +f 258/297/267 274/311/277 259/301/269 +f 251/299/268 267/312/278 252/302/270 +f 260/303/271 274/311/277 275/313/279 +f 252/302/270 268/314/280 253/304/272 +f 260/303/271 276/315/281 261/288/258 +f 253/304/272 269/316/282 254/289/259 +f 261/288/258 277/317/283 262/290/260 +f 255/291/261 269/316/282 270/318/284 +f 263/292/262 277/317/283 278/319/285 +f 255/291/261 271/320/286 256/293/263 +f 263/292/262 279/321/287 264/294/264 +f 257/295/265 271/320/286 272/306/274 +f 276/315/281 292/322/288 277/317/283 +f 270/318/284 284/323/289 285/324/290 +f 278/319/285 292/322/288 293/325/291 +f 271/320/286 285/324/290 286/326/292 +f 278/319/285 294/327/293 279/321/287 +f 272/306/274 286/326/292 287/328/294 +f 280/305/273 294/327/293 295/329/295 +f 273/307/275 287/328/294 288/330/296 +f 266/309/276 326/331/22 281/332/297 +f 482/333/24 280/305/273 295/329/295 +f 273/307/275 289/334/298 274/311/277 +f 266/309/276 282/335/299 267/312/278 +f 275/313/279 289/334/298 290/336/300 +f 267/312/278 283/337/301 268/314/280 +f 275/313/279 291/338/302 276/315/281 +f 268/314/280 284/323/289 269/316/282 +f 281/332/297 326/339/22 296/340/303 +f 482/341/24 295/329/295 310/342/304 +f 288/330/296 304/343/305 289/334/298 +f 281/332/297 297/344/306 282/335/299 +f 290/336/300 304/343/305 305/345/307 +f 282/335/299 298/346/308 283/337/301 +f 290/336/300 306/347/309 291/338/302 +f 283/337/301 299/348/310 284/323/289 +f 291/338/302 307/349/311 292/322/288 +f 284/323/289 300/350/312 285/324/290 +f 293/325/291 307/349/311 308/351/313 +f 286/326/292 300/350/312 301/352/314 +f 293/325/291 309/353/315 294/327/293 +f 287/328/294 301/352/314 302/354/316 +f 294/327/293 310/342/304 295/329/295 +f 288/330/296 302/354/316 303/355/317 +f 299/348/310 315/356/318 300/350/312 +f 308/351/313 322/357/319 323/358/320 +f 301/352/314 315/356/318 316/359/321 +f 309/353/315 323/358/320 324/360/322 +f 302/354/316 316/359/321 317/361/323 +f 309/353/315 325/362/324 310/342/304 +f 303/355/317 317/361/323 318/363/325 +f 296/340/303 326/364/22 311/365/326 +f 482/366/24 310/342/304 325/362/324 +f 303/355/317 319/367/327 304/343/305 +f 297/344/306 311/365/326 312/368/328 +f 305/345/307 319/367/327 320/369/329 +f 298/346/308 312/368/328 313/370/330 +f 305/345/307 321/371/331 306/347/309 +f 298/346/308 314/372/332 299/348/310 +f 306/347/309 322/357/319 307/349/311 +f 318/363/325 335/373/333 319/367/327 +f 311/365/326 328/374/334 312/368/328 +f 320/369/329 335/373/333 336/375/335 +f 312/368/328 329/376/336 313/370/330 +f 320/369/329 337/377/337 321/371/331 +f 313/370/330 330/378/338 314/372/332 +f 321/371/331 338/379/339 322/357/319 +f 314/372/332 331/380/340 315/356/318 +f 323/358/320 338/379/339 339/381/341 +f 316/359/321 331/380/340 332/382/342 +f 323/358/320 340/383/343 324/360/322 +f 317/361/323 332/382/342 333/384/344 +f 324/360/322 341/385/345 325/362/324 +f 318/363/325 333/384/344 334/386/346 +f 311/365/326 326/387/22 327/388/347 +f 482/389/24 325/362/324 341/385/345 +f 338/379/339 354/390/348 339/381/341 +f 332/382/342 346/391/349 347/392/350 +f 339/381/341 355/393/351 340/383/343 +f 333/384/344 347/392/350 348/394/352 +f 341/385/345 355/393/351 356/395/353 +f 334/386/346 348/394/352 349/396/354 +f 327/388/347 326/397/22 342/398/355 +f 482/399/24 341/385/345 356/395/353 +f 334/386/346 350/400/356 335/373/333 +f 327/388/347 343/401/357 328/374/334 +f 336/375/335 350/400/356 351/402/358 +f 328/374/334 344/403/359 329/376/336 +f 336/375/335 352/404/360 337/377/337 +f 329/376/336 345/405/361 330/378/338 +f 337/377/337 353/406/362 338/379/339 +f 330/378/338 346/391/349 331/380/340 +f 342/398/355 358/407/363 343/401/357 +f 351/402/358 365/408/364 366/409/365 +f 343/401/357 359/410/366 344/403/359 +f 351/402/358 367/411/367 352/404/360 +f 344/403/359 360/412/368 345/405/361 +f 352/404/360 368/413/369 353/406/362 +f 346/391/349 360/412/368 361/414/370 +f 354/390/348 368/413/369 369/415/371 +f 347/392/350 361/414/370 362/416/372 +f 355/393/351 369/415/371 370/417/373 +f 348/394/352 362/416/372 363/418/374 +f 356/395/353 370/417/373 371/419/375 +f 349/396/354 363/418/374 364/420/376 +f 342/398/355 326/421/22 357/422/377 +f 482/423/24 356/395/353 371/419/375 +f 349/396/354 365/408/364 350/400/356 +f 362/424/372 376/425/378 377/426/379 +f 370/427/373 384/428/380 385/429/381 +f 363/430/374 377/426/379 378/431/382 +f 371/432/375 385/429/381 386/433/383 +f 364/434/376 378/431/382 379/435/384 +f 357/436/377 326/437/22 372/438/385 +f 482/439/24 371/432/375 386/433/383 +f 364/434/376 380/440/386 365/441/364 +f 357/436/377 373/442/387 358/443/363 +f 366/444/365 380/440/386 381/445/388 +f 358/443/363 374/446/389 359/447/366 +f 366/444/365 382/448/390 367/449/367 +f 359/447/366 375/450/391 360/451/368 +f 368/452/369 382/448/390 383/453/392 +f 360/451/368 376/425/378 361/454/370 +f 369/455/371 383/453/392 384/428/380 +f 381/445/388 395/456/393 396/457/394 +f 373/442/387 389/458/395 374/446/389 +f 381/445/388 397/459/396 382/448/390 +f 374/446/389 390/460/397 375/450/391 +f 382/448/390 398/461/398 383/453/392 +f 375/450/391 391/462/399 376/425/378 +f 384/428/380 398/461/398 399/463/400 +f 377/426/379 391/462/399 392/464/401 +f 384/428/380 400/465/402 385/429/381 +f 378/431/382 392/464/401 393/466/403 +f 385/429/381 401/467/404 386/433/383 +f 379/435/384 393/466/403 394/468/405 +f 372/438/385 326/469/22 387/470/406 +f 482/471/24 386/433/383 401/467/404 +f 379/435/384 395/456/393 380/440/386 +f 372/438/385 388/472/407 373/442/387 +f 400/465/402 414/473/408 415/474/409 +f 393/466/403 407/475/410 408/476/411 +f 400/465/402 416/477/412 401/467/404 +f 394/468/405 408/476/411 409/478/413 +f 387/470/406 326/479/22 402/480/414 +f 482/481/24 401/467/404 416/477/412 +f 394/468/405 410/482/415 395/456/393 +f 387/470/406 403/483/416 388/472/407 +f 396/457/394 410/482/415 411/484/417 +f 388/472/407 404/485/418 389/458/395 +f 396/457/394 412/486/419 397/459/396 +f 389/458/395 405/487/420 390/460/397 +f 397/459/396 413/488/421 398/461/398 +f 391/462/399 405/487/420 406/489/422 +f 399/463/400 413/488/421 414/473/408 +f 392/464/401 406/489/422 407/475/410 +f 411/484/417 427/490/423 412/486/419 +f 404/485/418 420/491/424 405/487/420 +f 412/486/419 428/492/425 413/488/421 +f 405/487/420 421/493/426 406/489/422 +f 414/473/408 428/492/425 429/494/427 +f 407/475/410 421/493/426 422/495/428 +f 414/473/408 430/496/429 415/474/409 +f 408/476/411 422/495/428 423/497/430 +f 416/477/412 430/496/429 431/498/431 +f 409/478/413 423/497/430 424/499/432 +f 402/480/414 326/500/22 417/501/433 +f 482/502/24 416/477/412 431/498/431 +f 409/478/413 425/503/434 410/482/415 +f 402/480/414 418/504/435 403/483/416 +f 410/482/415 426/505/436 411/484/417 +f 403/483/416 419/506/437 404/485/418 +f 431/498/431 445/507/438 446/508/439 +f 424/499/432 438/509/440 439/510/441 +f 417/501/433 326/511/22 432/512/442 +f 482/513/24 431/498/431 446/508/439 +f 424/499/432 440/514/443 425/503/434 +f 417/501/433 433/515/444 418/504/435 +f 425/503/434 441/516/445 426/505/436 +f 419/506/437 433/515/444 434/517/446 +f 426/505/436 442/518/447 427/490/423 +f 419/506/437 435/519/448 420/491/424 +f 427/490/423 443/520/449 428/492/425 +f 420/491/424 436/521/450 421/493/426 +f 429/494/427 443/520/449 444/522/451 +f 422/495/428 436/521/450 437/523/452 +f 429/494/427 445/507/438 430/496/429 +f 423/497/430 437/523/452 438/509/440 +f 434/517/446 450/524/453 435/519/448 +f 442/518/447 458/525/454 443/520/449 +f 436/521/450 450/524/453 451/526/455 +f 444/522/451 458/525/454 459/527/456 +f 437/523/452 451/526/455 452/528/457 +f 444/522/451 460/529/458 445/507/438 +f 438/509/440 452/528/457 453/530/459 +f 445/507/438 461/531/460 446/508/439 +f 439/510/441 453/530/459 454/532/461 +f 432/512/442 326/533/22 447/534/462 +f 482/535/24 446/508/439 461/531/460 +f 439/510/441 455/536/463 440/514/443 +f 432/512/442 448/537/464 433/515/444 +f 440/514/443 456/538/465 441/516/445 +f 433/515/444 449/539/466 434/517/446 +f 441/516/445 457/540/467 442/518/447 +f 454/532/461 468/541/468 469/542/469 +f 447/534/462 326/543/22 462/544/470 +f 482/545/24 461/531/460 476/546/471 +f 454/532/461 470/547/472 455/536/463 +f 447/534/462 463/548/473 448/537/464 +f 455/536/463 471/549/474 456/538/465 +f 448/537/464 464/550/475 449/539/466 +f 456/538/465 472/551/476 457/540/467 +f 449/539/466 465/552/477 450/524/453 +f 457/540/467 473/553/478 458/525/454 +f 450/524/453 466/554/479 451/526/455 +f 459/527/456 473/553/478 474/555/480 +f 452/528/457 466/554/479 467/556/481 +f 459/527/456 475/557/482 460/529/458 +f 453/530/459 467/556/481 468/541/468 +f 460/529/458 476/546/471 461/531/460 +f 472/551/476 9/4/4 473/553/478 +f 466/554/479 4/3/3 5/8/8 +f 473/553/478 10/10/10 474/555/480 +f 467/556/481 5/8/8 6/12/12 +f 474/555/480 480/14/14 475/557/482 +f 468/541/468 6/12/12 7/16/16 +f 475/557/482 481/18/18 476/546/471 +f 469/542/469 7/16/16 477/19/19 +f 462/544/470 326/558/22 1/21/21 +f 482/559/24 476/546/471 481/18/18 +f 469/542/469 478/26/26 470/547/472 +f 463/548/473 1/21/21 2/28/28 +f 470/547/472 479/30/30 471/549/474 +f 464/550/475 2/28/28 3/1/1 +f 471/549/474 8/32/32 472/551/476 +f 465/552/477 3/1/1 4/3/3 +f 3/1/1 13/31/31 14/2/2 +f 9/4/4 8/32/32 21/5/5 +f 4/3/3 14/2/2 15/7/7 +f 9/4/4 22/6/6 23/9/9 +f 5/8/8 15/7/7 16/11/11 +f 10/10/10 23/9/9 24/13/13 +f 6/12/12 16/11/11 17/15/15 +f 480/14/14 24/13/13 25/17/17 +f 477/19/19 7/16/16 17/15/15 +f 477/19/19 18/20/20 19/25/25 +f 1/21/21 11/23/23 12/27/27 +f 478/26/26 19/25/25 20/29/29 +f 2/28/28 12/27/27 13/31/31 +f 479/30/30 20/29/29 21/5/5 +f 12/27/27 27/48/46 28/33/33 +f 20/29/29 35/49/47 36/34/34 +f 13/31/31 28/33/33 29/35/35 +f 21/5/5 36/34/34 37/36/36 +f 15/7/7 14/2/2 29/35/35 +f 22/6/6 37/36/36 38/38/38 +f 15/7/7 30/37/37 31/39/39 +f 23/9/9 38/38/38 39/40/40 +f 17/15/15 16/11/11 31/39/39 +f 24/13/13 39/40/40 40/42/42 +f 18/20/20 17/15/15 32/41/41 +f 18/20/20 33/43/43 34/47/45 +f 11/23/23 26/45/44 27/48/46 +f 19/25/25 34/47/45 35/49/47 +f 31/39/39 46/65/61 47/50/48 +f 39/40/40 54/66/62 55/51/49 +f 32/41/41 47/50/48 48/52/50 +f 33/43/43 48/52/50 49/56/52 +f 26/45/44 41/54/51 42/57/53 +f 34/47/45 49/56/52 50/58/54 +f 27/48/46 42/57/53 43/59/55 +f 36/34/34 35/49/47 50/58/54 +f 28/33/33 43/59/55 44/61/57 +f 36/34/34 51/60/56 52/62/58 +f 29/35/35 44/61/57 45/63/59 +f 37/36/36 52/62/58 53/64/60 +f 30/37/37 45/63/59 46/65/61 +f 38/38/38 53/64/60 54/66/62 +f 51/60/56 50/58/54 65/67/63 +f 43/59/55 58/83/77 59/69/65 +f 52/62/58 51/60/56 66/68/64 +f 44/61/57 59/69/65 60/71/67 +f 53/64/60 52/62/58 67/70/66 +f 45/63/59 60/71/67 61/73/69 +f 53/64/60 68/72/68 69/74/70 +f 46/65/61 61/73/69 62/75/71 +f 55/51/49 54/66/62 69/74/70 +f 48/52/50 47/50/48 62/75/71 +f 48/52/50 63/77/73 64/81/75 +f 41/54/51 56/79/74 57/82/76 +f 50/58/54 49/56/52 64/81/75 +f 43/59/55 42/57/53 57/82/76 +f 69/74/70 84/100/92 85/84/78 +f 63/77/73 62/75/71 77/85/79 +f 63/77/73 78/86/80 79/90/82 +f 57/82/76 56/79/74 71/88/81 +f 65/67/63 64/81/75 79/90/82 +f 57/82/76 72/91/83 73/93/85 +f 65/67/63 80/92/84 81/94/86 +f 58/83/77 73/93/85 74/95/87 +f 66/68/64 81/94/86 82/96/88 +f 60/71/67 59/69/65 74/95/87 +f 68/72/68 67/70/66 82/96/88 +f 60/71/67 75/97/89 76/99/91 +f 69/74/70 68/72/68 83/98/90 +f 61/73/69 76/99/91 77/85/79 +f 73/93/85 88/116/106 89/101/93 +f 81/94/86 96/117/107 97/102/94 +f 74/95/87 89/101/93 90/103/95 +f 83/98/90 82/96/88 97/102/94 +f 75/97/89 90/103/95 91/105/97 +f 84/100/92 83/98/90 98/104/96 +f 77/85/79 76/99/91 91/105/97 +f 85/84/78 84/100/92 99/106/98 +f 78/86/80 77/85/79 92/107/99 +f 78/86/80 93/109/101 94/113/103 +f 71/88/81 86/111/102 87/114/104 +f 79/90/82 94/113/103 95/115/105 +f 72/91/83 87/114/104 88/116/106 +f 80/92/84 95/115/105 96/117/107 +f 93/109/101 92/107/99 107/118/108 +f 93/109/101 108/119/109 109/124/112 +f 86/111/102 101/121/110 102/125/113 +f 95/115/105 94/113/103 109/124/112 +f 87/114/104 102/125/113 103/127/115 +f 95/115/105 110/126/114 111/128/116 +f 88/116/106 103/127/115 104/129/117 +f 96/117/107 111/128/116 112/130/118 +f 90/103/95 89/101/93 104/129/117 +f 98/104/96 97/102/94 112/130/118 +f 90/103/95 105/131/119 106/133/121 +f 99/106/98 98/104/96 113/132/120 +f 92/107/99 91/105/97 106/133/121 +f 99/106/98 114/134/122 115/123/111 +f 111/128/116 126/151/137 127/135/123 +f 105/131/119 104/129/117 119/136/124 +f 113/132/120 112/130/118 127/135/123 +f 105/131/119 120/137/125 121/139/127 +f 113/132/120 128/138/126 129/140/128 +f 107/118/108 106/133/121 121/139/127 +f 114/134/122 129/140/128 130/142/130 +f 108/119/109 107/118/108 122/141/129 +f 108/119/109 123/143/131 124/147/133 +f 102/125/113 101/121/110 116/145/132 +f 110/126/114 109/124/112 124/147/133 +f 102/125/113 117/148/134 118/150/136 +f 110/126/114 125/149/135 126/151/137 +f 103/127/115 118/150/136 119/136/124 +f 123/143/131 138/167/152 139/154/139 +f 117/148/134 116/145/132 131/155/140 +f 125/149/135 124/147/133 139/154/139 +f 118/150/136 117/148/134 132/156/141 +f 125/149/135 140/157/142 141/159/144 +f 118/150/136 133/158/143 134/160/145 +f 126/151/137 141/159/144 142/161/146 +f 120/137/125 119/136/124 134/160/145 +f 128/138/126 127/135/123 142/161/146 +f 120/137/125 135/162/147 136/164/149 +f 128/138/126 143/163/148 144/165/150 +f 122/141/129 121/139/127 136/164/149 +f 129/140/128 144/165/150 145/153/138 +f 123/143/131 122/141/129 137/166/151 +f 143/163/148 142/161/146 157/169/153 +f 135/162/147 150/185/167 151/171/155 +f 144/165/150 143/163/148 158/170/154 +f 137/166/151 136/164/149 151/171/155 +f 144/165/150 159/172/156 160/174/158 +f 138/167/152 137/166/151 152/173/157 +f 138/167/152 153/175/159 154/179/161 +f 131/155/140 146/177/160 147/180/162 +f 140/157/142 139/154/139 154/179/161 +f 133/158/143 132/156/141 147/180/162 +f 140/157/142 155/181/163 156/183/165 +f 133/158/143 148/182/164 149/184/166 +f 141/159/144 156/183/165 157/169/153 +f 134/160/145 149/184/166 150/185/167 +f 147/180/162 146/177/160 161/186/168 +f 155/181/163 154/179/161 169/188/170 +f 147/180/162 162/187/169 163/190/172 +f 155/181/163 170/189/171 171/191/173 +f 148/182/164 163/190/172 164/192/174 +f 156/183/165 171/191/173 172/193/175 +f 149/184/166 164/192/174 165/194/176 +f 158/170/154 157/169/153 172/193/175 +f 150/185/167 165/194/176 166/196/178 +f 158/170/154 173/195/177 174/197/179 +f 152/173/157 151/171/155 166/196/178 +f 160/174/158 159/172/156 174/197/179 +f 153/175/159 152/173/157 167/198/180 +f 153/175/159 168/200/182 169/188/170 +f 165/194/176 180/218/196 181/203/183 +f 173/195/177 188/219/197 189/204/184 +f 166/196/178 181/203/183 182/205/185 +f 174/197/179 189/204/184 190/206/186 +f 168/200/182 167/198/180 182/205/185 +f 168/200/182 183/207/187 184/211/189 +f 161/186/168 176/209/188 177/212/190 +f 169/188/170 184/211/189 185/213/191 +f 162/187/169 177/212/190 178/214/192 +f 170/189/171 185/213/191 186/215/193 +f 163/190/172 178/214/192 179/216/194 +f 172/193/175 171/191/173 186/215/193 +f 165/194/176 164/192/174 179/216/194 +f 172/193/175 187/217/195 188/219/197 +f 184/211/189 199/235/211 200/220/198 +f 177/212/190 192/236/212 193/221/199 +f 185/213/191 200/220/198 201/222/200 +f 178/214/192 193/221/199 194/223/201 +f 186/215/193 201/222/200 202/224/202 +f 180/218/196 179/216/194 194/223/201 +f 188/219/197 187/217/195 202/224/202 +f 180/218/196 195/225/203 196/227/205 +f 189/204/184 188/219/197 203/226/204 +f 182/205/185 181/203/183 196/227/205 +f 189/204/184 204/228/206 205/230/208 +f 183/207/187 182/205/185 197/229/207 +f 183/207/187 198/231/209 199/235/211 +f 177/212/190 176/209/188 191/233/210 +f 203/226/204 218/253/227 219/237/213 +f 197/229/207 196/227/205 211/238/214 +f 205/230/208 204/228/206 219/237/213 +f 198/231/209 197/229/207 212/239/215 +f 198/231/209 213/241/217 214/245/219 +f 191/233/210 206/243/218 207/246/220 +f 200/220/198 199/235/211 214/245/219 +f 192/236/212 207/246/220 208/248/222 +f 200/220/198 215/247/221 216/249/223 +f 193/221/199 208/248/222 209/250/224 +f 201/222/200 216/249/223 217/251/225 +f 195/225/203 194/223/201 209/250/224 +f 203/226/204 202/224/202 217/251/225 +f 195/225/203 210/252/226 211/238/214 +f 208/248/222 207/246/220 222/254/228 +f 215/247/221 230/270/242 231/256/230 +f 208/248/222 223/255/229 224/257/231 +f 216/249/223 231/256/230 232/258/232 +f 210/252/226 209/250/224 224/257/231 +f 218/253/227 217/251/225 232/258/232 +f 210/252/226 225/259/233 226/261/235 +f 218/253/227 233/260/234 234/262/236 +f 212/239/215 211/238/214 226/261/235 +f 220/240/216 219/237/213 234/262/236 +f 213/241/217 212/239/215 227/263/237 +f 213/241/217 228/265/239 229/269/241 +f 206/243/218 221/267/240 222/254/228 +f 215/247/221 214/245/219 229/269/241 +f 227/263/237 226/261/235 241/271/243 +f 235/264/238 234/262/236 249/273/245 +f 228/265/239 227/263/237 242/272/244 +f 228/265/239 243/275/247 244/279/249 +f 221/267/240 236/277/248 237/280/250 +f 230/270/242 229/269/241 244/279/249 +f 223/255/229 222/254/228 237/280/250 +f 230/270/242 245/281/251 246/283/253 +f 223/255/229 238/282/252 239/284/254 +f 231/256/230 246/283/253 247/285/255 +f 225/259/233 224/257/231 239/284/254 +f 233/260/234 232/258/232 247/285/255 +f 225/259/233 240/286/256 241/271/243 +f 233/260/234 248/287/257 249/273/245 +f 245/281/251 260/303/271 261/288/258 +f 238/282/252 253/304/272 254/289/259 +f 247/285/255 246/283/253 261/288/258 +f 240/286/256 239/284/254 254/289/259 +f 248/287/257 247/285/255 262/290/260 +f 240/286/256 255/291/261 256/293/263 +f 248/287/257 263/292/262 264/294/264 +f 242/272/244 241/271/243 256/293/263 +f 249/273/245 264/294/264 265/296/266 +f 243/275/247 242/272/244 257/295/265 +f 243/275/247 258/297/267 259/301/269 +f 236/277/248 251/299/268 252/302/270 +f 245/281/251 244/279/249 259/301/269 +f 237/280/250 252/302/270 253/304/272 +f 264/294/264 279/321/287 280/305/273 +f 258/297/267 257/295/265 272/306/274 +f 258/297/267 273/307/275 274/311/277 +f 251/299/268 266/309/276 267/312/278 +f 260/303/271 259/301/269 274/311/277 +f 252/302/270 267/312/278 268/314/280 +f 260/303/271 275/313/279 276/315/281 +f 253/304/272 268/314/280 269/316/282 +f 261/288/258 276/315/281 277/317/283 +f 255/291/261 254/289/259 269/316/282 +f 263/292/262 262/290/260 277/317/283 +f 255/291/261 270/318/284 271/320/286 +f 263/292/262 278/319/285 279/321/287 +f 257/295/265 256/293/263 271/320/286 +f 276/315/281 291/338/302 292/322/288 +f 270/318/284 269/316/282 284/323/289 +f 278/319/285 277/317/283 292/322/288 +f 271/320/286 270/318/284 285/324/290 +f 278/319/285 293/325/291 294/327/293 +f 272/306/274 271/320/286 286/326/292 +f 280/305/273 279/321/287 294/327/293 +f 273/307/275 272/306/274 287/328/294 +f 273/307/275 288/330/296 289/334/298 +f 266/309/276 281/332/297 282/335/299 +f 275/313/279 274/311/277 289/334/298 +f 267/312/278 282/335/299 283/337/301 +f 275/313/279 290/336/300 291/338/302 +f 268/314/280 283/337/301 284/323/289 +f 288/330/296 303/355/317 304/343/305 +f 281/332/297 296/340/303 297/344/306 +f 290/336/300 289/334/298 304/343/305 +f 282/335/299 297/344/306 298/346/308 +f 290/336/300 305/345/307 306/347/309 +f 283/337/301 298/346/308 299/348/310 +f 291/338/302 306/347/309 307/349/311 +f 284/323/289 299/348/310 300/350/312 +f 293/325/291 292/322/288 307/349/311 +f 286/326/292 285/324/290 300/350/312 +f 293/325/291 308/351/313 309/353/315 +f 287/328/294 286/326/292 301/352/314 +f 294/327/293 309/353/315 310/342/304 +f 288/330/296 287/328/294 302/354/316 +f 299/348/310 314/372/332 315/356/318 +f 308/351/313 307/349/311 322/357/319 +f 301/352/314 300/350/312 315/356/318 +f 309/353/315 308/351/313 323/358/320 +f 302/354/316 301/352/314 316/359/321 +f 309/353/315 324/360/322 325/362/324 +f 303/355/317 302/354/316 317/361/323 +f 303/355/317 318/363/325 319/367/327 +f 297/344/306 296/340/303 311/365/326 +f 305/345/307 304/343/305 319/367/327 +f 298/346/308 297/344/306 312/368/328 +f 305/345/307 320/369/329 321/371/331 +f 298/346/308 313/370/330 314/372/332 +f 306/347/309 321/371/331 322/357/319 +f 318/363/325 334/386/346 335/373/333 +f 311/365/326 327/388/347 328/374/334 +f 320/369/329 319/367/327 335/373/333 +f 312/368/328 328/374/334 329/376/336 +f 320/369/329 336/375/335 337/377/337 +f 313/370/330 329/376/336 330/378/338 +f 321/371/331 337/377/337 338/379/339 +f 314/372/332 330/378/338 331/380/340 +f 323/358/320 322/357/319 338/379/339 +f 316/359/321 315/356/318 331/380/340 +f 323/358/320 339/381/341 340/383/343 +f 317/361/323 316/359/321 332/382/342 +f 324/360/322 340/383/343 341/385/345 +f 318/363/325 317/361/323 333/384/344 +f 338/379/339 353/406/362 354/390/348 +f 332/382/342 331/380/340 346/391/349 +f 339/381/341 354/390/348 355/393/351 +f 333/384/344 332/382/342 347/392/350 +f 341/385/345 340/383/343 355/393/351 +f 334/386/346 333/384/344 348/394/352 +f 334/386/346 349/396/354 350/400/356 +f 327/388/347 342/398/355 343/401/357 +f 336/375/335 335/373/333 350/400/356 +f 328/374/334 343/401/357 344/403/359 +f 336/375/335 351/402/358 352/404/360 +f 329/376/336 344/403/359 345/405/361 +f 337/377/337 352/404/360 353/406/362 +f 330/378/338 345/405/361 346/391/349 +f 342/398/355 357/422/377 358/407/363 +f 351/402/358 350/400/356 365/408/364 +f 343/401/357 358/407/363 359/410/366 +f 351/402/358 366/409/365 367/411/367 +f 344/403/359 359/410/366 360/412/368 +f 352/404/360 367/411/367 368/413/369 +f 346/391/349 345/405/361 360/412/368 +f 354/390/348 353/406/362 368/413/369 +f 347/392/350 346/391/349 361/414/370 +f 355/393/351 354/390/348 369/415/371 +f 348/394/352 347/392/350 362/416/372 +f 356/395/353 355/393/351 370/417/373 +f 349/396/354 348/394/352 363/418/374 +f 349/396/354 364/420/376 365/408/364 +f 362/424/372 361/454/370 376/425/378 +f 370/427/373 369/455/371 384/428/380 +f 363/430/374 362/424/372 377/426/379 +f 371/432/375 370/427/373 385/429/381 +f 364/434/376 363/430/374 378/431/382 +f 364/434/376 379/435/384 380/440/386 +f 357/436/377 372/438/385 373/442/387 +f 366/444/365 365/441/364 380/440/386 +f 358/443/363 373/442/387 374/446/389 +f 366/444/365 381/445/388 382/448/390 +f 359/447/366 374/446/389 375/450/391 +f 368/452/369 367/449/367 382/448/390 +f 360/451/368 375/450/391 376/425/378 +f 369/455/371 368/452/369 383/453/392 +f 381/445/388 380/440/386 395/456/393 +f 373/442/387 388/472/407 389/458/395 +f 381/445/388 396/457/394 397/459/396 +f 374/446/389 389/458/395 390/460/397 +f 382/448/390 397/459/396 398/461/398 +f 375/450/391 390/460/397 391/462/399 +f 384/428/380 383/453/392 398/461/398 +f 377/426/379 376/425/378 391/462/399 +f 384/428/380 399/463/400 400/465/402 +f 378/431/382 377/426/379 392/464/401 +f 385/429/381 400/465/402 401/467/404 +f 379/435/384 378/431/382 393/466/403 +f 379/435/384 394/468/405 395/456/393 +f 372/438/385 387/470/406 388/472/407 +f 400/465/402 399/463/400 414/473/408 +f 393/466/403 392/464/401 407/475/410 +f 400/465/402 415/474/409 416/477/412 +f 394/468/405 393/466/403 408/476/411 +f 394/468/405 409/478/413 410/482/415 +f 387/470/406 402/480/414 403/483/416 +f 396/457/394 395/456/393 410/482/415 +f 388/472/407 403/483/416 404/485/418 +f 396/457/394 411/484/417 412/486/419 +f 389/458/395 404/485/418 405/487/420 +f 397/459/396 412/486/419 413/488/421 +f 391/462/399 390/460/397 405/487/420 +f 399/463/400 398/461/398 413/488/421 +f 392/464/401 391/462/399 406/489/422 +f 411/484/417 426/505/436 427/490/423 +f 404/485/418 419/506/437 420/491/424 +f 412/486/419 427/490/423 428/492/425 +f 405/487/420 420/491/424 421/493/426 +f 414/473/408 413/488/421 428/492/425 +f 407/475/410 406/489/422 421/493/426 +f 414/473/408 429/494/427 430/496/429 +f 408/476/411 407/475/410 422/495/428 +f 416/477/412 415/474/409 430/496/429 +f 409/478/413 408/476/411 423/497/430 +f 409/478/413 424/499/432 425/503/434 +f 402/480/414 417/501/433 418/504/435 +f 410/482/415 425/503/434 426/505/436 +f 403/483/416 418/504/435 419/506/437 +f 431/498/431 430/496/429 445/507/438 +f 424/499/432 423/497/430 438/509/440 +f 424/499/432 439/510/441 440/514/443 +f 417/501/433 432/512/442 433/515/444 +f 425/503/434 440/514/443 441/516/445 +f 419/506/437 418/504/435 433/515/444 +f 426/505/436 441/516/445 442/518/447 +f 419/506/437 434/517/446 435/519/448 +f 427/490/423 442/518/447 443/520/449 +f 420/491/424 435/519/448 436/521/450 +f 429/494/427 428/492/425 443/520/449 +f 422/495/428 421/493/426 436/521/450 +f 429/494/427 444/522/451 445/507/438 +f 423/497/430 422/495/428 437/523/452 +f 434/517/446 449/539/466 450/524/453 +f 442/518/447 457/540/467 458/525/454 +f 436/521/450 435/519/448 450/524/453 +f 444/522/451 443/520/449 458/525/454 +f 437/523/452 436/521/450 451/526/455 +f 444/522/451 459/527/456 460/529/458 +f 438/509/440 437/523/452 452/528/457 +f 445/507/438 460/529/458 461/531/460 +f 439/510/441 438/509/440 453/530/459 +f 439/510/441 454/532/461 455/536/463 +f 432/512/442 447/534/462 448/537/464 +f 440/514/443 455/536/463 456/538/465 +f 433/515/444 448/537/464 449/539/466 +f 441/516/445 456/538/465 457/540/467 +f 454/532/461 453/530/459 468/541/468 +f 454/532/461 469/542/469 470/547/472 +f 447/534/462 462/544/470 463/548/473 +f 455/536/463 470/547/472 471/549/474 +f 448/537/464 463/548/473 464/550/475 +f 456/538/465 471/549/474 472/551/476 +f 449/539/466 464/550/475 465/552/477 +f 457/540/467 472/551/476 473/553/478 +f 450/524/453 465/552/477 466/554/479 +f 459/527/456 458/525/454 473/553/478 +f 452/528/457 451/526/455 466/554/479 +f 459/527/456 474/555/480 475/557/482 +f 453/530/459 452/528/457 467/556/481 +f 460/529/458 475/557/482 476/546/471 +f 472/551/476 8/32/32 9/4/4 +f 466/554/479 465/552/477 4/3/3 +f 473/553/478 9/4/4 10/10/10 +f 467/556/481 466/554/479 5/8/8 +f 474/555/480 10/10/10 480/14/14 +f 468/541/468 467/556/481 6/12/12 +f 475/557/482 480/14/14 481/18/18 +f 469/542/469 468/541/468 7/16/16 +f 469/542/469 477/19/19 478/26/26 +f 463/548/473 462/544/470 1/21/21 +f 470/547/472 478/26/26 479/30/30 +f 464/550/475 463/548/473 2/28/28 +f 471/549/474 479/30/30 8/32/32 +f 465/552/477 464/550/475 3/1/1 diff --git a/NFPackCreator/AssetBuild/base/models/torus.obj b/NFPackCreator/AssetBuild/base/models/torus.obj index f6fde7c..18a31f1 100644 --- a/NFPackCreator/AssetBuild/base/models/torus.obj +++ b/NFPackCreator/AssetBuild/base/models/torus.obj @@ -1214,1156 +1214,1684 @@ vt 0.479167 0.166667 vt 1.000000 0.500000 vt 1.000000 1.000000 vt 1.000000 0.083333 -s off -f 13/1 2/2 1/3 -f 2/2 15/4 3/5 -f 15/4 4/6 3/5 -f 16/7 5/8 4/6 -f 17/9 6/10 5/8 -f 6/10 19/11 7/12 -f 19/13 8/14 7/15 -f 20/16 9/17 8/14 -f 21/18 10/19 9/17 -f 22/20 11/21 10/19 -f 23/22 12/23 11/21 -f 24/24 1/3 12/23 -f 25/25 14/26 13/1 -f 26/27 15/4 14/26 -f 27/28 16/7 15/4 -f 28/29 17/9 16/7 -f 17/9 30/30 18/31 -f 30/30 19/11 18/31 -f 31/32 20/16 19/13 -f 32/33 21/18 20/16 -f 21/18 34/34 22/20 -f 22/20 35/35 23/22 -f 23/22 36/36 24/24 -f 36/36 13/1 24/24 -f 25/25 38/37 26/27 -f 38/37 27/28 26/27 -f 39/38 28/29 27/28 -f 28/29 41/39 29/40 -f 29/40 42/41 30/30 -f 30/30 43/42 31/43 -f 43/44 32/33 31/32 -f 44/45 33/46 32/33 -f 33/46 46/47 34/34 -f 34/34 47/48 35/35 -f 35/35 48/49 36/36 -f 48/49 25/25 36/36 -f 37/50 50/51 38/37 -f 38/37 51/52 39/38 -f 39/38 52/53 40/54 -f 52/53 41/39 40/54 -f 41/39 54/55 42/41 -f 54/55 43/42 42/41 -f 55/56 44/45 43/44 -f 56/57 45/58 44/45 -f 45/58 58/59 46/47 -f 58/59 47/48 46/47 -f 59/60 48/49 47/48 -f 60/61 37/50 48/49 -f 61/62 50/51 49/63 -f 50/51 63/64 51/52 -f 63/64 52/53 51/52 -f 64/65 53/66 52/53 -f 53/66 66/67 54/55 -f 66/67 55/68 54/55 -f 67/69 56/57 55/56 -f 68/70 57/71 56/57 -f 69/72 58/59 57/71 -f 70/73 59/60 58/59 -f 71/74 60/61 59/60 -f 60/61 61/62 49/63 -f 73/75 62/76 61/62 -f 74/77 63/64 62/76 -f 75/78 64/65 63/64 -f 76/79 65/80 64/65 -f 77/81 66/67 65/80 -f 78/82 67/83 66/67 -f 67/69 80/84 68/70 -f 80/84 69/72 68/70 -f 81/85 70/73 69/72 -f 82/86 71/74 70/73 -f 71/74 84/87 72/88 -f 84/87 61/62 72/88 -f 85/89 74/77 73/75 -f 74/77 87/90 75/78 -f 87/90 76/79 75/78 -f 88/91 77/81 76/79 -f 77/81 90/92 78/82 -f 90/92 79/93 78/82 -f 91/94 80/84 79/95 -f 92/96 81/85 80/84 -f 81/85 94/97 82/86 -f 82/86 95/98 83/99 -f 95/98 84/87 83/99 -f 96/100 73/75 84/87 -f 97/101 86/102 85/89 -f 86/102 99/103 87/90 -f 87/90 100/104 88/91 -f 100/104 89/105 88/91 -f 89/105 102/106 90/92 -f 102/106 91/107 90/92 -f 103/108 92/96 91/94 -f 104/109 93/110 92/96 -f 105/111 94/97 93/110 -f 106/112 95/98 94/97 -f 107/113 96/100 95/98 -f 108/114 85/89 96/100 -f 97/101 110/115 98/116 -f 110/115 99/103 98/116 -f 111/117 100/104 99/103 -f 112/118 101/119 100/104 -f 113/120 102/106 101/119 -f 114/121 103/122 102/106 -f 115/123 104/109 103/108 -f 116/124 105/111 104/109 -f 105/111 118/125 106/112 -f 106/112 119/126 107/113 -f 119/126 108/114 107/113 -f 120/127 97/101 108/114 -f 121/128 110/115 109/129 -f 122/130 111/117 110/115 -f 123/131 112/118 111/117 -f 124/132 113/120 112/118 -f 113/120 126/133 114/121 -f 126/133 115/134 114/121 -f 127/135 116/124 115/123 -f 128/136 117/137 116/124 -f 129/138 118/125 117/137 -f 130/139 119/126 118/125 -f 131/140 120/127 119/126 -f 132/141 109/129 120/127 -f 133/142 122/130 121/128 -f 134/143 123/131 122/130 -f 123/131 136/144 124/132 -f 136/144 125/145 124/132 -f 137/146 126/133 125/145 -f 138/147 127/148 126/133 -f 127/135 140/149 128/136 -f 140/149 129/138 128/136 -f 129/138 142/150 130/139 -f 142/150 131/140 130/139 -f 143/151 132/141 131/140 -f 144/152 121/128 132/141 -f 145/153 134/143 133/142 -f 146/154 135/155 134/143 -f 147/156 136/144 135/155 -f 136/144 149/157 137/146 -f 137/146 150/158 138/147 -f 150/158 139/159 138/147 -f 151/160 140/149 139/161 -f 152/162 141/163 140/149 -f 153/164 142/150 141/163 -f 154/165 143/151 142/150 -f 155/166 144/152 143/151 -f 144/152 145/153 133/142 -f 157/167 146/154 145/153 -f 158/168 147/156 146/154 -f 159/169 148/170 147/156 -f 160/171 149/157 148/170 -f 161/172 150/158 149/157 -f 162/173 151/174 150/158 -f 151/160 164/175 152/162 -f 164/175 153/164 152/162 -f 153/164 166/176 154/165 -f 154/165 167/177 155/166 -f 155/166 168/178 156/179 -f 156/179 157/167 145/153 -f 169/180 158/168 157/167 -f 158/168 171/181 159/169 -f 159/169 172/182 160/171 -f 172/182 161/172 160/171 -f 173/183 162/173 161/172 -f 174/184 163/185 162/173 -f 175/186 164/175 163/187 -f 176/188 165/189 164/175 -f 177/190 166/176 165/189 -f 178/191 167/177 166/176 -f 179/192 168/178 167/177 -f 180/193 157/167 168/178 -f 181/194 170/195 169/180 -f 182/196 171/181 170/195 -f 183/197 172/182 171/181 -f 172/182 185/198 173/183 -f 185/198 174/184 173/183 -f 186/199 175/200 174/184 -f 187/201 176/188 175/186 -f 188/202 177/190 176/188 -f 177/190 190/203 178/191 -f 190/203 179/192 178/191 -f 179/192 192/204 180/193 -f 192/204 169/180 180/193 -f 193/205 182/196 181/194 -f 182/196 195/206 183/197 -f 195/206 184/207 183/197 -f 196/208 185/198 184/207 -f 197/209 186/199 185/198 -f 198/210 187/211 186/199 -f 199/212 188/202 187/201 -f 200/213 189/214 188/202 -f 201/215 190/203 189/214 -f 202/216 191/217 190/203 -f 203/218 192/204 191/217 -f 204/219 181/194 192/204 -f 205/220 194/221 193/205 -f 206/222 195/206 194/221 -f 207/223 196/208 195/206 -f 208/224 197/209 196/208 -f 209/225 198/210 197/209 -f 198/210 211/226 199/227 -f 211/228 200/213 199/212 -f 200/213 213/229 201/215 -f 201/215 214/230 202/216 -f 202/216 215/231 203/218 -f 203/218 216/232 204/219 -f 216/232 193/205 204/219 -f 217/233 206/222 205/220 -f 218/234 207/223 206/222 -f 207/223 220/235 208/224 -f 220/235 209/225 208/224 -f 221/236 210/237 209/225 -f 222/238 211/226 210/237 -f 223/239 212/240 211/228 -f 212/240 225/241 213/229 -f 225/241 214/230 213/229 -f 226/242 215/231 214/230 -f 227/243 216/232 215/231 -f 228/244 205/220 216/232 -f 229/245 218/234 217/233 -f 230/246 219/247 218/234 -f 231/248 220/235 219/247 -f 220/235 233/249 221/236 -f 233/249 222/238 221/236 -f 234/250 223/251 222/238 -f 235/252 224/253 223/239 -f 224/253 237/254 225/241 -f 237/254 226/242 225/241 -f 238/255 227/243 226/242 -f 227/243 240/256 228/244 -f 240/256 217/233 228/244 -f 229/245 242/257 230/246 -f 242/257 231/248 230/246 -f 231/248 244/258 232/259 -f 244/258 233/249 232/259 -f 245/260 234/250 233/249 -f 246/261 235/262 234/250 -f 247/263 236/264 235/252 -f 248/265 237/254 236/264 -f 237/254 250/266 238/255 -f 250/266 239/267 238/255 -f 251/268 240/256 239/267 -f 252/269 229/245 240/256 -f 253/270 242/257 241/271 -f 254/272 243/273 242/257 -f 255/274 244/258 243/273 -f 244/258 257/275 245/260 -f 257/275 246/261 245/260 -f 258/276 247/277 246/261 -f 247/263 260/278 248/265 -f 260/278 249/279 248/265 -f 261/280 250/266 249/279 -f 262/281 251/268 250/266 -f 251/268 264/282 252/269 -f 264/282 241/271 252/269 -f 253/270 266/283 254/272 -f 266/283 255/274 254/272 -f 267/284 256/285 255/274 -f 256/285 269/286 257/275 -f 269/286 258/276 257/275 -f 270/287 259/288 258/276 -f 271/289 260/278 259/290 -f 272/291 261/280 260/278 -f 273/292 262/281 261/280 -f 262/281 275/293 263/294 -f 275/293 264/282 263/294 -f 276/295 253/270 264/282 -f 277/296 266/283 265/297 -f 278/298 267/284 266/283 -f 279/299 268/300 267/284 -f 280/301 269/286 268/300 -f 281/302 270/287 269/286 -f 282/303 271/304 270/287 -f 283/305 272/291 271/289 -f 272/291 285/306 273/292 -f 273/292 286/307 274/308 -f 274/308 287/309 275/293 -f 275/293 288/310 276/295 -f 276/295 277/296 265/297 -f 277/296 290/311 278/298 -f 290/311 279/299 278/298 -f 291/312 280/301 279/299 -f 292/313 281/302 280/301 -f 293/314 282/303 281/302 -f 294/315 283/316 282/303 -f 295/317 284/318 283/305 -f 284/318 297/319 285/306 -f 297/319 286/307 285/306 -f 298/320 287/309 286/307 -f 299/321 288/310 287/309 -f 300/322 277/296 288/310 -f 301/323 290/324 289/325 -f 302/326 291/327 290/324 -f 303/328 292/329 291/327 -f 304/330 293/331 292/329 -f 305/332 294/333 293/331 -f 306/334 295/335 294/333 -f 295/336 308/337 296/338 -f 308/337 297/339 296/338 -f 297/339 310/340 298/341 -f 298/341 311/342 299/343 -f 299/343 312/344 300/345 -f 300/345 301/323 289/325 -f 301/323 314/346 302/326 -f 302/326 315/347 303/328 -f 303/328 316/348 304/330 -f 304/330 317/349 305/332 -f 305/332 318/350 306/334 -f 318/350 307/351 306/334 -f 319/352 308/337 307/353 -f 320/354 309/355 308/337 -f 321/356 310/340 309/355 -f 322/357 311/342 310/340 -f 323/358 312/344 311/342 -f 312/344 313/359 301/323 -f 325/360 314/346 313/359 -f 326/361 315/347 314/346 -f 315/347 328/362 316/348 -f 328/362 317/349 316/348 -f 329/363 318/350 317/349 -f 330/364 319/365 318/350 -f 331/366 320/354 319/352 -f 320/354 333/367 321/356 -f 333/367 322/357 321/356 -f 334/368 323/358 322/357 -f 323/358 336/369 324/370 -f 324/370 325/360 313/359 -f 337/371 326/361 325/360 -f 338/372 327/373 326/361 -f 339/374 328/362 327/373 -f 340/375 329/363 328/362 -f 341/376 330/364 329/363 -f 330/364 343/377 331/378 -f 343/379 332/380 331/366 -f 344/381 333/367 332/380 -f 345/382 334/368 333/367 -f 334/368 347/383 335/384 -f 335/384 348/385 336/369 -f 348/385 325/360 336/369 -f 349/386 338/372 337/371 -f 350/387 339/374 338/372 -f 351/388 340/375 339/374 -f 340/375 353/389 341/376 -f 353/389 342/390 341/376 -f 354/391 343/377 342/390 -f 355/392 344/381 343/379 -f 344/381 357/393 345/382 -f 357/393 346/394 345/382 -f 358/395 347/383 346/394 -f 347/383 360/396 348/385 -f 360/396 337/371 348/385 -f 361/397 350/387 349/386 -f 350/387 363/398 351/388 -f 363/398 352/399 351/388 -f 364/400 353/389 352/399 -f 365/401 354/391 353/389 -f 366/402 355/403 354/391 -f 367/404 356/405 355/392 -f 368/406 357/393 356/405 -f 357/393 370/407 358/395 -f 370/407 359/408 358/395 -f 371/409 360/396 359/408 -f 372/410 349/386 360/396 -f 361/397 374/411 362/412 -f 362/412 375/413 363/398 -f 375/413 364/400 363/398 -f 364/400 377/414 365/401 -f 377/414 366/402 365/401 -f 378/415 367/416 366/402 -f 379/417 368/406 367/404 -f 380/418 369/419 368/406 -f 381/420 370/407 369/419 -f 382/421 371/409 370/407 -f 383/422 372/410 371/409 -f 384/423 361/397 372/410 -f 373/424 386/425 374/411 -f 386/425 375/413 374/411 -f 387/426 376/427 375/413 -f 388/428 377/414 376/427 -f 377/414 390/429 378/415 -f 390/429 379/430 378/415 -f 391/431 380/418 379/417 -f 392/432 381/420 380/418 -f 393/433 382/421 381/420 -f 382/421 395/434 383/422 -f 383/422 396/435 384/423 -f 396/435 373/424 384/423 -f 397/436 386/425 385/437 -f 398/438 387/426 386/425 -f 399/439 388/428 387/426 -f 400/440 389/441 388/428 -f 401/442 390/429 389/441 -f 402/443 391/444 390/429 -f 403/445 392/432 391/431 -f 404/446 393/433 392/432 -f 393/433 406/447 394/448 -f 406/447 395/434 394/448 -f 395/434 408/449 396/435 -f 408/449 385/437 396/435 -f 409/450 398/438 397/436 -f 410/451 399/439 398/438 -f 411/452 400/440 399/439 -f 412/453 401/442 400/440 -f 401/442 414/454 402/443 -f 414/454 403/455 402/443 -f 415/456 404/446 403/445 -f 416/457 405/458 404/446 -f 417/459 406/447 405/458 -f 418/460 407/461 406/447 -f 407/461 420/462 408/449 -f 420/462 397/436 408/449 -f 421/463 410/451 409/450 -f 410/451 423/464 411/452 -f 423/464 412/453 411/452 -f 424/465 413/466 412/453 -f 413/466 426/467 414/454 -f 426/467 415/468 414/454 -f 427/469 416/457 415/456 -f 428/470 417/459 416/457 -f 417/459 430/471 418/460 -f 430/471 419/472 418/460 -f 431/473 420/462 419/472 -f 432/474 409/450 420/462 -f 433/475 422/476 421/463 -f 434/477 423/464 422/476 -f 423/464 436/478 424/465 -f 424/465 437/479 425/480 -f 437/479 426/467 425/480 -f 426/467 439/481 427/482 -f 439/483 428/470 427/469 -f 440/484 429/485 428/470 -f 441/486 430/471 429/485 -f 442/487 431/473 430/471 -f 443/488 432/474 431/473 -f 444/489 421/463 432/474 -f 433/475 446/490 434/477 -f 446/490 435/491 434/477 -f 447/492 436/478 435/491 -f 448/493 437/479 436/478 -f 449/494 438/495 437/479 -f 450/496 439/481 438/495 -f 451/497 440/484 439/483 -f 440/484 453/498 441/486 -f 441/486 454/499 442/487 -f 454/499 443/488 442/487 -f 455/500 444/489 443/488 -f 456/501 433/475 444/489 -f 457/502 446/490 445/503 -f 458/504 447/492 446/490 -f 459/505 448/493 447/492 -f 460/506 449/494 448/493 -f 461/507 450/496 449/494 -f 450/496 463/508 451/509 -f 463/510 452/511 451/497 -f 464/512 453/498 452/511 -f 453/498 466/513 454/499 -f 454/499 467/514 455/500 -f 467/514 456/501 455/500 -f 468/515 445/503 456/501 -f 469/516 458/504 457/502 -f 470/517 459/505 458/504 -f 471/518 460/506 459/505 -f 472/519 461/507 460/506 -f 473/520 462/521 461/507 -f 474/522 463/508 462/521 -f 475/523 464/512 463/510 -f 476/524 465/525 464/512 -f 477/526 466/513 465/525 -f 466/513 479/527 467/514 -f 467/514 480/528 468/515 -f 480/528 457/502 468/515 -f 481/529 470/517 469/516 -f 482/530 471/518 470/517 -f 471/518 484/531 472/519 -f 472/519 485/532 473/520 -f 485/532 474/522 473/520 -f 486/533 475/534 474/522 -f 487/535 476/524 475/523 -f 488/536 477/526 476/524 -f 489/537 478/538 477/526 -f 490/539 479/527 478/538 -f 491/540 480/528 479/527 -f 480/528 481/529 469/516 -f 481/529 494/541 482/530 -f 494/541 483/542 482/530 -f 495/543 484/531 483/542 -f 496/544 485/532 484/531 -f 497/545 486/533 485/532 -f 498/546 487/547 486/533 -f 499/548 488/536 487/535 -f 500/549 489/537 488/536 -f 501/550 490/539 489/537 -f 502/551 491/540 490/539 -f 491/540 504/552 492/553 -f 504/552 481/529 492/553 -f 493/554 506/555 494/541 -f 506/555 495/543 494/541 -f 495/543 508/556 496/544 -f 496/544 509/557 497/545 -f 497/545 510/558 498/546 -f 510/558 499/559 498/546 -f 511/560 500/549 499/548 -f 512/561 501/550 500/549 -f 513/562 502/551 501/550 -f 514/563 503/564 502/551 -f 503/564 516/565 504/552 -f 516/565 493/554 504/552 -f 505/566 518/567 506/555 -f 518/567 507/568 506/555 -f 507/568 520/569 508/556 -f 520/569 509/557 508/556 -f 521/570 510/558 509/557 -f 522/571 511/572 510/558 -f 523/573 512/561 511/560 -f 512/561 525/574 513/562 -f 513/562 526/575 514/563 -f 526/575 515/576 514/563 -f 527/577 516/565 515/576 -f 528/578 505/566 516/565 -f 529/579 518/567 517/580 -f 530/581 519/582 518/567 -f 531/583 520/569 519/582 -f 532/584 521/570 520/569 -f 533/585 522/571 521/570 -f 534/586 523/587 522/571 -f 535/588 524/589 523/573 -f 524/589 537/590 525/574 -f 537/590 526/575 525/574 -f 538/591 527/577 526/575 -f 527/577 540/592 528/578 -f 540/592 517/580 528/578 -f 541/593 530/581 529/579 -f 542/594 531/583 530/581 -f 531/583 544/595 532/584 -f 544/595 533/585 532/584 -f 545/596 534/586 533/585 -f 546/597 535/598 534/586 -f 547/599 536/600 535/588 -f 548/601 537/590 536/600 -f 549/602 538/591 537/590 -f 550/603 539/604 538/591 -f 551/605 540/592 539/604 -f 552/606 529/579 540/592 -f 553/607 542/594 541/593 -f 554/608 543/609 542/594 -f 555/610 544/595 543/609 -f 556/611 545/596 544/595 -f 557/612 546/597 545/596 -f 558/613 547/614 546/597 -f 559/615 548/601 547/599 -f 548/601 561/616 549/602 -f 561/616 550/603 549/602 -f 562/617 551/605 550/603 -f 563/618 552/606 551/605 -f 564/619 541/593 552/606 -f 553/607 566/620 554/608 -f 554/608 567/621 555/610 -f 555/610 568/622 556/611 -f 568/622 557/612 556/611 -f 569/623 558/613 557/612 -f 558/613 571/624 559/625 -f 571/626 560/627 559/615 -f 572/628 561/616 560/627 -f 561/616 574/629 562/617 -f 574/629 563/618 562/617 -f 575/630 564/619 563/618 -f 576/631 553/607 564/619 -f 1/3 566/620 565/632 -f 2/2 567/621 566/620 -f 3/5 568/622 567/621 -f 4/6 569/623 568/622 -f 5/8 570/633 569/623 -f 6/10 571/624 570/633 -f 571/626 8/14 572/628 -f 8/14 573/634 572/628 -f 9/17 574/629 573/634 -f 10/19 575/630 574/629 -f 575/630 12/23 576/631 -f 576/631 1/3 565/632 -f 13/1 14/26 2/2 -f 2/2 14/26 15/4 -f 15/4 16/7 4/6 -f 16/7 17/9 5/8 -f 17/9 18/31 6/10 -f 6/10 18/31 19/11 -f 19/13 20/16 8/14 -f 20/16 21/18 9/17 -f 21/18 22/20 10/19 -f 22/20 23/22 11/21 -f 23/22 24/24 12/23 -f 24/24 13/1 1/3 -f 25/25 26/27 14/26 -f 26/27 27/28 15/4 -f 27/28 28/29 16/7 -f 28/29 29/40 17/9 -f 17/9 29/40 30/30 -f 30/30 31/43 19/11 -f 31/32 32/33 20/16 -f 32/33 33/46 21/18 -f 21/18 33/46 34/34 -f 22/20 34/34 35/35 -f 23/22 35/35 36/36 -f 36/36 25/25 13/1 -f 25/25 37/50 38/37 -f 38/37 39/38 27/28 -f 39/38 40/54 28/29 -f 28/29 40/54 41/39 -f 29/40 41/39 42/41 -f 30/30 42/41 43/42 -f 43/44 44/45 32/33 -f 44/45 45/58 33/46 -f 33/46 45/58 46/47 -f 34/34 46/47 47/48 -f 35/35 47/48 48/49 -f 48/49 37/50 25/25 -f 37/50 49/63 50/51 -f 38/37 50/51 51/52 -f 39/38 51/52 52/53 -f 52/53 53/66 41/39 -f 41/39 53/66 54/55 -f 54/55 55/68 43/42 -f 55/56 56/57 44/45 -f 56/57 57/71 45/58 -f 45/58 57/71 58/59 -f 58/59 59/60 47/48 -f 59/60 60/61 48/49 -f 60/61 49/63 37/50 -f 61/62 62/76 50/51 -f 50/51 62/76 63/64 -f 63/64 64/65 52/53 -f 64/65 65/80 53/66 -f 53/66 65/80 66/67 -f 66/67 67/83 55/68 -f 67/69 68/70 56/57 -f 68/70 69/72 57/71 -f 69/72 70/73 58/59 -f 70/73 71/74 59/60 -f 71/74 72/88 60/61 -f 60/61 72/88 61/62 -f 73/75 74/77 62/76 -f 74/77 75/78 63/64 -f 75/78 76/79 64/65 -f 76/79 77/81 65/80 -f 77/81 78/82 66/67 -f 78/82 79/93 67/83 -f 67/69 79/95 80/84 -f 80/84 81/85 69/72 -f 81/85 82/86 70/73 -f 82/86 83/99 71/74 -f 71/74 83/99 84/87 -f 84/87 73/75 61/62 -f 85/89 86/102 74/77 -f 74/77 86/102 87/90 -f 87/90 88/91 76/79 -f 88/91 89/105 77/81 -f 77/81 89/105 90/92 -f 90/92 91/107 79/93 -f 91/94 92/96 80/84 -f 92/96 93/110 81/85 -f 81/85 93/110 94/97 -f 82/86 94/97 95/98 -f 95/98 96/100 84/87 -f 96/100 85/89 73/75 -f 97/101 98/116 86/102 -f 86/102 98/116 99/103 -f 87/90 99/103 100/104 -f 100/104 101/119 89/105 -f 89/105 101/119 102/106 -f 102/106 103/122 91/107 -f 103/108 104/109 92/96 -f 104/109 105/111 93/110 -f 105/111 106/112 94/97 -f 106/112 107/113 95/98 -f 107/113 108/114 96/100 -f 108/114 97/101 85/89 -f 97/101 109/129 110/115 -f 110/115 111/117 99/103 -f 111/117 112/118 100/104 -f 112/118 113/120 101/119 -f 113/120 114/121 102/106 -f 114/121 115/134 103/122 -f 115/123 116/124 104/109 -f 116/124 117/137 105/111 -f 105/111 117/137 118/125 -f 106/112 118/125 119/126 -f 119/126 120/127 108/114 -f 120/127 109/129 97/101 -f 121/128 122/130 110/115 -f 122/130 123/131 111/117 -f 123/131 124/132 112/118 -f 124/132 125/145 113/120 -f 113/120 125/145 126/133 -f 126/133 127/148 115/134 -f 127/135 128/136 116/124 -f 128/136 129/138 117/137 -f 129/138 130/139 118/125 -f 130/139 131/140 119/126 -f 131/140 132/141 120/127 -f 132/141 121/128 109/129 -f 133/142 134/143 122/130 -f 134/143 135/155 123/131 -f 123/131 135/155 136/144 -f 136/144 137/146 125/145 -f 137/146 138/147 126/133 -f 138/147 139/159 127/148 -f 127/135 139/161 140/149 -f 140/149 141/163 129/138 -f 129/138 141/163 142/150 -f 142/150 143/151 131/140 -f 143/151 144/152 132/141 -f 144/152 133/142 121/128 -f 145/153 146/154 134/143 -f 146/154 147/156 135/155 -f 147/156 148/170 136/144 -f 136/144 148/170 149/157 -f 137/146 149/157 150/158 -f 150/158 151/174 139/159 -f 151/160 152/162 140/149 -f 152/162 153/164 141/163 -f 153/164 154/165 142/150 -f 154/165 155/166 143/151 -f 155/166 156/179 144/152 -f 144/152 156/179 145/153 -f 157/167 158/168 146/154 -f 158/168 159/169 147/156 -f 159/169 160/171 148/170 -f 160/171 161/172 149/157 -f 161/172 162/173 150/158 -f 162/173 163/185 151/174 -f 151/160 163/187 164/175 -f 164/175 165/189 153/164 -f 153/164 165/189 166/176 -f 154/165 166/176 167/177 -f 155/166 167/177 168/178 -f 156/179 168/178 157/167 -f 169/180 170/195 158/168 -f 158/168 170/195 171/181 -f 159/169 171/181 172/182 -f 172/182 173/183 161/172 -f 173/183 174/184 162/173 -f 174/184 175/200 163/185 -f 175/186 176/188 164/175 -f 176/188 177/190 165/189 -f 177/190 178/191 166/176 -f 178/191 179/192 167/177 -f 179/192 180/193 168/178 -f 180/193 169/180 157/167 -f 181/194 182/196 170/195 -f 182/196 183/197 171/181 -f 183/197 184/207 172/182 -f 172/182 184/207 185/198 -f 185/198 186/199 174/184 -f 186/199 187/211 175/200 -f 187/201 188/202 176/188 -f 188/202 189/214 177/190 -f 177/190 189/214 190/203 -f 190/203 191/217 179/192 -f 179/192 191/217 192/204 -f 192/204 181/194 169/180 -f 193/205 194/221 182/196 -f 182/196 194/221 195/206 -f 195/206 196/208 184/207 -f 196/208 197/209 185/198 -f 197/209 198/210 186/199 -f 198/210 199/227 187/211 -f 199/212 200/213 188/202 -f 200/213 201/215 189/214 -f 201/215 202/216 190/203 -f 202/216 203/218 191/217 -f 203/218 204/219 192/204 -f 204/219 193/205 181/194 -f 205/220 206/222 194/221 -f 206/222 207/223 195/206 -f 207/223 208/224 196/208 -f 208/224 209/225 197/209 -f 209/225 210/237 198/210 -f 198/210 210/237 211/226 -f 211/228 212/240 200/213 -f 200/213 212/240 213/229 -f 201/215 213/229 214/230 -f 202/216 214/230 215/231 -f 203/218 215/231 216/232 -f 216/232 205/220 193/205 -f 217/233 218/234 206/222 -f 218/234 219/247 207/223 -f 207/223 219/247 220/235 -f 220/235 221/236 209/225 -f 221/236 222/238 210/237 -f 222/238 223/251 211/226 -f 223/239 224/253 212/240 -f 212/240 224/253 225/241 -f 225/241 226/242 214/230 -f 226/242 227/243 215/231 -f 227/243 228/244 216/232 -f 228/244 217/233 205/220 -f 229/245 230/246 218/234 -f 230/246 231/248 219/247 -f 231/248 232/259 220/235 -f 220/235 232/259 233/249 -f 233/249 234/250 222/238 -f 234/250 235/262 223/251 -f 235/252 236/264 224/253 -f 224/253 236/264 237/254 -f 237/254 238/255 226/242 -f 238/255 239/267 227/243 -f 227/243 239/267 240/256 -f 240/256 229/245 217/233 -f 229/245 241/271 242/257 -f 242/257 243/273 231/248 -f 231/248 243/273 244/258 -f 244/258 245/260 233/249 -f 245/260 246/261 234/250 -f 246/261 247/277 235/262 -f 247/263 248/265 236/264 -f 248/265 249/279 237/254 -f 237/254 249/279 250/266 -f 250/266 251/268 239/267 -f 251/268 252/269 240/256 -f 252/269 241/271 229/245 -f 253/270 254/272 242/257 -f 254/272 255/274 243/273 -f 255/274 256/285 244/258 -f 244/258 256/285 257/275 -f 257/275 258/276 246/261 -f 258/276 259/288 247/277 -f 247/263 259/290 260/278 -f 260/278 261/280 249/279 -f 261/280 262/281 250/266 -f 262/281 263/294 251/268 -f 251/268 263/294 264/282 -f 264/282 253/270 241/271 -f 253/270 265/297 266/283 -f 266/283 267/284 255/274 -f 267/284 268/300 256/285 -f 256/285 268/300 269/286 -f 269/286 270/287 258/276 -f 270/287 271/304 259/288 -f 271/289 272/291 260/278 -f 272/291 273/292 261/280 -f 273/292 274/308 262/281 -f 262/281 274/308 275/293 -f 275/293 276/295 264/282 -f 276/295 265/297 253/270 -f 277/296 278/298 266/283 -f 278/298 279/299 267/284 -f 279/299 280/301 268/300 -f 280/301 281/302 269/286 -f 281/302 282/303 270/287 -f 282/303 283/316 271/304 -f 283/305 284/318 272/291 -f 272/291 284/318 285/306 -f 273/292 285/306 286/307 -f 274/308 286/307 287/309 -f 275/293 287/309 288/310 -f 276/295 288/310 277/296 -f 277/296 289/635 290/311 -f 290/311 291/312 279/299 -f 291/312 292/313 280/301 -f 292/313 293/314 281/302 -f 293/314 294/315 282/303 -f 294/315 295/636 283/316 -f 295/317 296/637 284/318 -f 284/318 296/637 297/319 -f 297/319 298/320 286/307 -f 298/320 299/321 287/309 -f 299/321 300/322 288/310 -f 300/322 289/635 277/296 -f 301/323 302/326 290/324 -f 302/326 303/328 291/327 -f 303/328 304/330 292/329 -f 304/330 305/332 293/331 -f 305/332 306/334 294/333 -f 306/334 307/351 295/335 -f 295/336 307/353 308/337 -f 308/337 309/355 297/339 -f 297/339 309/355 310/340 -f 298/341 310/340 311/342 -f 299/343 311/342 312/344 -f 300/345 312/344 301/323 -f 301/323 313/359 314/346 -f 302/326 314/346 315/347 -f 303/328 315/347 316/348 -f 304/330 316/348 317/349 -f 305/332 317/349 318/350 -f 318/350 319/365 307/351 -f 319/352 320/354 308/337 -f 320/354 321/356 309/355 -f 321/356 322/357 310/340 -f 322/357 323/358 311/342 -f 323/358 324/370 312/344 -f 312/344 324/370 313/359 -f 325/360 326/361 314/346 -f 326/361 327/373 315/347 -f 315/347 327/373 328/362 -f 328/362 329/363 317/349 -f 329/363 330/364 318/350 -f 330/364 331/378 319/365 -f 331/366 332/380 320/354 -f 320/354 332/380 333/367 -f 333/367 334/368 322/357 -f 334/368 335/384 323/358 -f 323/358 335/384 336/369 -f 324/370 336/369 325/360 -f 337/371 338/372 326/361 -f 338/372 339/374 327/373 -f 339/374 340/375 328/362 -f 340/375 341/376 329/363 -f 341/376 342/390 330/364 -f 330/364 342/390 343/377 -f 343/379 344/381 332/380 -f 344/381 345/382 333/367 -f 345/382 346/394 334/368 -f 334/368 346/394 347/383 -f 335/384 347/383 348/385 -f 348/385 337/371 325/360 -f 349/386 350/387 338/372 -f 350/387 351/388 339/374 -f 351/388 352/399 340/375 -f 340/375 352/399 353/389 -f 353/389 354/391 342/390 -f 354/391 355/403 343/377 -f 355/392 356/405 344/381 -f 344/381 356/405 357/393 -f 357/393 358/395 346/394 -f 358/395 359/408 347/383 -f 347/383 359/408 360/396 -f 360/396 349/386 337/371 -f 361/397 362/412 350/387 -f 350/387 362/412 363/398 -f 363/398 364/400 352/399 -f 364/400 365/401 353/389 -f 365/401 366/402 354/391 -f 366/402 367/416 355/403 -f 367/404 368/406 356/405 -f 368/406 369/419 357/393 -f 357/393 369/419 370/407 -f 370/407 371/409 359/408 -f 371/409 372/410 360/396 -f 372/410 361/397 349/386 -f 361/397 373/424 374/411 -f 362/412 374/411 375/413 -f 375/413 376/427 364/400 -f 364/400 376/427 377/414 -f 377/414 378/415 366/402 -f 378/415 379/430 367/416 -f 379/417 380/418 368/406 -f 380/418 381/420 369/419 -f 381/420 382/421 370/407 -f 382/421 383/422 371/409 -f 383/422 384/423 372/410 -f 384/423 373/424 361/397 -f 373/424 385/437 386/425 -f 386/425 387/426 375/413 -f 387/426 388/428 376/427 -f 388/428 389/441 377/414 -f 377/414 389/441 390/429 -f 390/429 391/444 379/430 -f 391/431 392/432 380/418 -f 392/432 393/433 381/420 -f 393/433 394/448 382/421 -f 382/421 394/448 395/434 -f 383/422 395/434 396/435 -f 396/435 385/437 373/424 -f 397/436 398/438 386/425 -f 398/438 399/439 387/426 -f 399/439 400/440 388/428 -f 400/440 401/442 389/441 -f 401/442 402/443 390/429 -f 402/443 403/455 391/444 -f 403/445 404/446 392/432 -f 404/446 405/458 393/433 -f 393/433 405/458 406/447 -f 406/447 407/461 395/434 -f 395/434 407/461 408/449 -f 408/449 397/436 385/437 -f 409/450 410/451 398/438 -f 410/451 411/452 399/439 -f 411/452 412/453 400/440 -f 412/453 413/466 401/442 -f 401/442 413/466 414/454 -f 414/454 415/468 403/455 -f 415/456 416/457 404/446 -f 416/457 417/459 405/458 -f 417/459 418/460 406/447 -f 418/460 419/472 407/461 -f 407/461 419/472 420/462 -f 420/462 409/450 397/436 -f 421/463 422/476 410/451 -f 410/451 422/476 423/464 -f 423/464 424/465 412/453 -f 424/465 425/480 413/466 -f 413/466 425/480 426/467 -f 426/467 427/482 415/468 -f 427/469 428/470 416/457 -f 428/470 429/485 417/459 -f 417/459 429/485 430/471 -f 430/471 431/473 419/472 -f 431/473 432/474 420/462 -f 432/474 421/463 409/450 -f 433/475 434/477 422/476 -f 434/477 435/491 423/464 -f 423/464 435/491 436/478 -f 424/465 436/478 437/479 -f 437/479 438/495 426/467 -f 426/467 438/495 439/481 -f 439/483 440/484 428/470 -f 440/484 441/486 429/485 -f 441/486 442/487 430/471 -f 442/487 443/488 431/473 -f 443/488 444/489 432/474 -f 444/489 433/475 421/463 -f 433/475 445/503 446/490 -f 446/490 447/492 435/491 -f 447/492 448/493 436/478 -f 448/493 449/494 437/479 -f 449/494 450/496 438/495 -f 450/496 451/509 439/481 -f 451/497 452/511 440/484 -f 440/484 452/511 453/498 -f 441/486 453/498 454/499 -f 454/499 455/500 443/488 -f 455/500 456/501 444/489 -f 456/501 445/503 433/475 -f 457/502 458/504 446/490 -f 458/504 459/505 447/492 -f 459/505 460/506 448/493 -f 460/506 461/507 449/494 -f 461/507 462/521 450/496 -f 450/496 462/521 463/508 -f 463/510 464/512 452/511 -f 464/512 465/525 453/498 -f 453/498 465/525 466/513 -f 454/499 466/513 467/514 -f 467/514 468/515 456/501 -f 468/515 457/502 445/503 -f 469/516 470/517 458/504 -f 470/517 471/518 459/505 -f 471/518 472/519 460/506 -f 472/519 473/520 461/507 -f 473/520 474/522 462/521 -f 474/522 475/534 463/508 -f 475/523 476/524 464/512 -f 476/524 477/526 465/525 -f 477/526 478/538 466/513 -f 466/513 478/538 479/527 -f 467/514 479/527 480/528 -f 480/528 469/516 457/502 -f 481/529 482/530 470/517 -f 482/530 483/542 471/518 -f 471/518 483/542 484/531 -f 472/519 484/531 485/532 -f 485/532 486/533 474/522 -f 486/533 487/547 475/534 -f 487/535 488/536 476/524 -f 488/536 489/537 477/526 -f 489/537 490/539 478/538 -f 490/539 491/540 479/527 -f 491/540 492/553 480/528 -f 480/528 492/553 481/529 -f 481/529 493/554 494/541 -f 494/541 495/543 483/542 -f 495/543 496/544 484/531 -f 496/544 497/545 485/532 -f 497/545 498/546 486/533 -f 498/546 499/559 487/547 -f 499/548 500/549 488/536 -f 500/549 501/550 489/537 -f 501/550 502/551 490/539 -f 502/551 503/564 491/540 -f 491/540 503/564 504/552 -f 504/552 493/554 481/529 -f 493/554 505/566 506/555 -f 506/555 507/568 495/543 -f 495/543 507/568 508/556 -f 496/544 508/556 509/557 -f 497/545 509/557 510/558 -f 510/558 511/572 499/559 -f 511/560 512/561 500/549 -f 512/561 513/562 501/550 -f 513/562 514/563 502/551 -f 514/563 515/576 503/564 -f 503/564 515/576 516/565 -f 516/565 505/566 493/554 -f 505/566 517/580 518/567 -f 518/567 519/582 507/568 -f 507/568 519/582 520/569 -f 520/569 521/570 509/557 -f 521/570 522/571 510/558 -f 522/571 523/587 511/572 -f 523/573 524/589 512/561 -f 512/561 524/589 525/574 -f 513/562 525/574 526/575 -f 526/575 527/577 515/576 -f 527/577 528/578 516/565 -f 528/578 517/580 505/566 -f 529/579 530/581 518/567 -f 530/581 531/583 519/582 -f 531/583 532/584 520/569 -f 532/584 533/585 521/570 -f 533/585 534/586 522/571 -f 534/586 535/598 523/587 -f 535/588 536/600 524/589 -f 524/589 536/600 537/590 -f 537/590 538/591 526/575 -f 538/591 539/604 527/577 -f 527/577 539/604 540/592 -f 540/592 529/579 517/580 -f 541/593 542/594 530/581 -f 542/594 543/609 531/583 -f 531/583 543/609 544/595 -f 544/595 545/596 533/585 -f 545/596 546/597 534/586 -f 546/597 547/614 535/598 -f 547/599 548/601 536/600 -f 548/601 549/602 537/590 -f 549/602 550/603 538/591 -f 550/603 551/605 539/604 -f 551/605 552/606 540/592 -f 552/606 541/593 529/579 -f 553/607 554/608 542/594 -f 554/608 555/610 543/609 -f 555/610 556/611 544/595 -f 556/611 557/612 545/596 -f 557/612 558/613 546/597 -f 558/613 559/625 547/614 -f 559/615 560/627 548/601 -f 548/601 560/627 561/616 -f 561/616 562/617 550/603 -f 562/617 563/618 551/605 -f 563/618 564/619 552/606 -f 564/619 553/607 541/593 -f 553/607 565/632 566/620 -f 554/608 566/620 567/621 -f 555/610 567/621 568/622 -f 568/622 569/623 557/612 -f 569/623 570/633 558/613 -f 558/613 570/633 571/624 -f 571/626 572/628 560/627 -f 572/628 573/634 561/616 -f 561/616 573/634 574/629 -f 574/629 575/630 563/618 -f 575/630 576/631 564/619 -f 576/631 565/632 553/607 -f 1/3 2/2 566/620 -f 2/2 3/5 567/621 -f 3/5 4/6 568/622 -f 4/6 5/8 569/623 -f 5/8 6/10 570/633 -f 6/10 7/12 571/624 -f 571/626 7/15 8/14 -f 8/14 9/17 573/634 -f 9/17 10/19 574/629 -f 10/19 11/21 575/630 -f 575/630 11/21 12/23 -f 576/631 12/23 1/3 +vn 0.9914 0.0000 -0.1305 +vn 0.8686 0.4954 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.5036 0.8614 -0.0663 +vn 0.5080 0.8614 0.0000 +vn 0.0108 0.9999 0.0000 +vn 0.0107 0.9999 -0.0014 +vn -0.4918 0.8707 0.0000 +vn -0.4876 0.8707 0.0642 +vn -0.8633 0.5047 0.0000 +vn -0.9914 0.0000 0.1305 +vn -1.0000 0.0000 0.0000 +vn -0.8633 -0.5047 0.0000 +vn -0.8559 -0.5047 0.1127 +vn -0.4918 -0.8707 0.0000 +vn -0.4876 -0.8707 0.0642 +vn 0.0108 -0.9999 0.0000 +vn 0.0107 -0.9999 -0.0014 +vn 0.5080 -0.8614 0.0000 +vn 0.5036 -0.8614 -0.0663 +vn 0.8686 -0.4954 0.0000 +vn 0.8612 -0.4954 -0.1134 +vn 0.9659 0.0000 -0.2588 +vn 0.8612 0.4954 -0.1134 +vn 0.8390 0.4954 -0.2248 +vn 0.4907 0.8614 -0.1315 +vn 0.0104 0.9999 -0.0028 +vn -0.8339 0.5047 0.2234 +vn -0.8559 0.5047 0.1127 +vn -0.9659 0.0000 0.2588 +vn -0.8339 -0.5047 0.2234 +vn 0.0104 -0.9999 -0.0028 +vn 0.4907 -0.8614 -0.1315 +vn 0.8390 -0.4954 -0.2248 +vn 0.8025 0.4954 -0.3324 +vn 0.4693 0.8614 -0.1944 +vn -0.4544 0.8707 0.1882 +vn -0.4751 0.8707 0.1273 +vn -0.7975 0.5047 0.3304 +vn -0.9239 0.0000 0.3827 +vn -0.7975 -0.5047 0.3304 +vn -0.4751 -0.8707 0.1273 +vn 0.0099 -0.9999 -0.0041 +vn 0.4693 -0.8614 -0.1944 +vn 0.8025 -0.4954 -0.3324 +vn 0.9239 0.0000 -0.3827 +vn 0.7523 0.4954 -0.4343 +vn 0.4399 0.8614 -0.2540 +vn 0.0093 0.9999 -0.0054 +vn 0.0099 0.9999 -0.0041 +vn -0.7476 0.5047 0.4316 +vn -0.8660 0.0000 0.5000 +vn -0.7476 -0.5047 0.4316 +vn -0.4544 -0.8707 0.1882 +vn 0.0093 -0.9999 -0.0054 +vn 0.4399 -0.8614 -0.2540 +vn 0.7523 -0.4954 -0.4343 +vn 0.7933 0.0000 -0.6088 +vn 0.8660 0.0000 -0.5000 +vn 0.4030 0.8614 -0.3092 +vn 0.0085 0.9999 -0.0066 +vn -0.4259 0.8707 0.2459 +vn -0.6849 0.5047 0.5255 +vn -0.7933 0.0000 0.6088 +vn -0.6849 -0.5047 0.5255 +vn -0.4259 -0.8707 0.2459 +vn -0.3902 -0.8707 0.2994 +vn 0.0085 -0.9999 -0.0066 +vn 0.4030 -0.8614 -0.3092 +vn 0.7071 0.0000 -0.7071 +vn 0.6891 0.4954 -0.5288 +vn 0.6142 0.4954 -0.6142 +vn 0.3592 0.8614 -0.3592 +vn 0.0076 0.9999 -0.0076 +vn -0.3902 0.8707 0.2994 +vn -0.3478 0.8707 0.3478 +vn -0.6104 0.5047 0.6104 +vn -0.6104 -0.5047 0.6104 +vn -0.3478 -0.8707 0.3478 +vn 0.0076 -0.9999 -0.0076 +vn 0.6142 -0.4954 -0.6142 +vn 0.6891 -0.4954 -0.5288 +vn 0.6088 0.0000 -0.7933 +vn 0.3092 0.8614 -0.4030 +vn 0.0066 0.9999 -0.0085 +vn -0.5255 0.5047 0.6849 +vn -0.7071 0.0000 0.7071 +vn -0.6088 0.0000 0.7933 +vn -0.5255 -0.5047 0.6849 +vn 0.0066 -0.9999 -0.0085 +vn 0.3092 -0.8614 -0.4030 +vn 0.3592 -0.8614 -0.3592 +vn 0.5288 -0.4954 -0.6891 +vn 0.5000 0.0000 -0.8660 +vn 0.5288 0.4954 -0.6891 +vn 0.2540 0.8614 -0.4399 +vn 0.0054 0.9999 -0.0093 +vn -0.2994 0.8707 0.3902 +vn -0.4316 0.5047 0.7476 +vn -0.5000 0.0000 0.8660 +vn -0.4316 -0.5047 0.7476 +vn -0.2994 -0.8707 0.3902 +vn -0.2459 -0.8707 0.4259 +vn 0.0054 -0.9999 -0.0093 +vn 0.2540 -0.8614 -0.4399 +vn 0.4343 -0.4954 -0.7523 +vn 0.3324 0.4954 -0.8025 +vn 0.4343 0.4954 -0.7523 +vn 0.1944 0.8614 -0.4693 +vn 0.0041 0.9999 -0.0099 +vn -0.2459 0.8707 0.4259 +vn -0.1882 0.8707 0.4544 +vn -0.3304 0.5047 0.7975 +vn -0.3827 0.0000 0.9239 +vn -0.3304 -0.5047 0.7975 +vn 0.0041 -0.9999 -0.0099 +vn 0.1944 -0.8614 -0.4693 +vn 0.3324 -0.4954 -0.8025 +vn 0.2588 0.0000 -0.9659 +vn 0.3827 0.0000 -0.9239 +vn 0.2248 0.4954 -0.8390 +vn 0.1315 0.8614 -0.4907 +vn 0.0028 0.9999 -0.0104 +vn -0.2234 0.5047 0.8339 +vn -0.2588 0.0000 0.9659 +vn -0.2234 -0.5047 0.8339 +vn -0.1882 -0.8707 0.4544 +vn -0.1273 -0.8707 0.4751 +vn 0.0028 -0.9999 -0.0104 +vn 0.1315 -0.8614 -0.4907 +vn 0.2248 -0.4954 -0.8390 +vn 0.1305 0.0000 -0.9914 +vn 0.1134 0.4954 -0.8612 +vn 0.0014 0.9999 -0.0107 +vn -0.1273 0.8707 0.4751 +vn -0.0642 0.8707 0.4876 +vn -0.1127 0.5047 0.8559 +vn -0.1127 -0.5047 0.8559 +vn 0.0014 -0.9999 -0.0107 +vn 0.0663 -0.8614 -0.5036 +vn 0.1134 -0.4954 -0.8612 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 0.4954 -0.8686 +vn 0.0663 0.8614 -0.5036 +vn 0.0000 0.8614 -0.5080 +vn 0.0000 0.8707 0.4918 +vn 0.0000 0.5047 0.8633 +vn -0.1305 0.0000 0.9914 +vn 0.0000 0.0000 1.0000 +vn 0.0000 -0.5047 0.8633 +vn -0.0642 -0.8707 0.4876 +vn 0.0000 -0.8707 0.4918 +vn 0.0000 -0.9999 -0.0108 +vn 0.0000 -0.8614 -0.5080 +vn -0.1305 0.0000 -0.9914 +vn -0.1134 0.4954 -0.8612 +vn -0.0663 0.8614 -0.5036 +vn 0.0000 0.9999 -0.0108 +vn -0.0014 0.9999 -0.0107 +vn 0.0642 0.8707 0.4876 +vn 0.1127 0.5047 0.8559 +vn 0.1127 -0.5047 0.8559 +vn -0.0014 -0.9999 -0.0107 +vn -0.0663 -0.8614 -0.5036 +vn -0.1134 -0.4954 -0.8612 +vn 0.0000 -0.4954 -0.8686 +vn -0.2588 0.0000 -0.9659 +vn -0.1315 0.8614 -0.4907 +vn -0.0028 0.9999 -0.0104 +vn 0.1273 0.8707 0.4751 +vn 0.2234 0.5047 0.8339 +vn 0.1305 0.0000 0.9914 +vn 0.2588 0.0000 0.9659 +vn 0.2234 -0.5047 0.8339 +vn 0.0642 -0.8707 0.4876 +vn 0.1273 -0.8707 0.4751 +vn -0.0028 -0.9999 -0.0104 +vn -0.1315 -0.8614 -0.4907 +vn -0.2248 -0.4954 -0.8390 +vn -0.3827 0.0000 -0.9239 +vn -0.2248 0.4954 -0.8390 +vn -0.3324 0.4954 -0.8025 +vn -0.1944 0.8614 -0.4693 +vn 0.1882 0.8707 0.4544 +vn 0.3304 0.5047 0.7975 +vn 0.3827 0.0000 0.9239 +vn 0.3303 -0.5047 0.7975 +vn -0.0041 -0.9999 -0.0099 +vn -0.3324 -0.4954 -0.8025 +vn -0.5000 0.0000 -0.8660 +vn -0.2540 0.8614 -0.4399 +vn -0.0041 0.9999 -0.0099 +vn -0.0054 0.9999 -0.0093 +vn 0.2459 0.8707 0.4259 +vn 0.4316 0.5047 0.7476 +vn 0.5000 0.0000 0.8660 +vn 0.4316 -0.5047 0.7476 +vn 0.1882 -0.8707 0.4544 +vn 0.2459 -0.8707 0.4259 +vn -0.0054 -0.9999 -0.0093 +vn -0.1944 -0.8614 -0.4693 +vn -0.2540 -0.8614 -0.4399 +vn -0.4343 -0.4954 -0.7523 +vn -0.6088 0.0000 -0.7933 +vn -0.4343 0.4954 -0.7523 +vn -0.5288 0.4954 -0.6891 +vn -0.3092 0.8614 -0.4030 +vn -0.0066 0.9999 -0.0085 +vn 0.2994 0.8707 0.3902 +vn 0.6088 0.0000 0.7933 +vn 0.2994 -0.8707 0.3902 +vn -0.0066 -0.9999 -0.0085 +vn -0.3092 -0.8614 -0.4030 +vn -0.5288 -0.4954 -0.6891 +vn -0.7071 0.0000 -0.7071 +vn -0.6142 0.4954 -0.6142 +vn -0.0076 0.9999 -0.0076 +vn 0.3478 0.8707 0.3478 +vn 0.5255 0.5047 0.6849 +vn 0.6104 0.5047 0.6104 +vn 0.7071 0.0000 0.7071 +vn 0.5255 -0.5047 0.6849 +vn 0.3478 -0.8707 0.3478 +vn -0.0076 -0.9999 -0.0076 +vn -0.3592 -0.8614 -0.3592 +vn -0.6142 -0.4954 -0.6142 +vn -0.7933 0.0000 -0.6088 +vn -0.6891 0.4954 -0.5288 +vn -0.3592 0.8614 -0.3592 +vn -0.4030 0.8614 -0.3092 +vn 0.3902 0.8707 0.2994 +vn 0.6849 0.5047 0.5255 +vn 0.7933 0.0000 0.6088 +vn 0.6104 -0.5047 0.6104 +vn 0.3902 -0.8707 0.2994 +vn -0.0085 -0.9999 -0.0066 +vn -0.6891 -0.4954 -0.5288 +vn -0.7523 0.4954 -0.4343 +vn -0.0093 0.9999 -0.0054 +vn -0.0085 0.9999 -0.0066 +vn 0.4259 0.8707 0.2459 +vn 0.7476 0.5047 0.4316 +vn 0.8660 0.0000 0.5000 +vn 0.6849 -0.5047 0.5255 +vn 0.7476 -0.5047 0.4316 +vn -0.0093 -0.9999 -0.0054 +vn -0.4030 -0.8614 -0.3092 +vn -0.4399 -0.8614 -0.2540 +vn -0.7523 -0.4954 -0.4343 +vn -0.9239 0.0000 -0.3827 +vn -0.8660 0.0000 -0.5000 +vn -0.8025 0.4954 -0.3324 +vn -0.4399 0.8614 -0.2540 +vn -0.4693 0.8614 -0.1944 +vn 0.4544 0.8707 0.1882 +vn 0.7975 0.5047 0.3304 +vn 0.7975 -0.5047 0.3304 +vn 0.4259 -0.8707 0.2459 +vn 0.4544 -0.8707 0.1882 +vn -0.0099 -0.9999 -0.0041 +vn -0.8025 -0.4954 -0.3324 +vn -0.8390 0.4954 -0.2248 +vn -0.4907 0.8614 -0.1315 +vn -0.0099 0.9999 -0.0041 +vn 0.4751 0.8707 0.1273 +vn 0.8339 0.5047 0.2234 +vn 0.9239 0.0000 0.3827 +vn 0.9659 0.0000 0.2588 +vn 0.8339 -0.5047 0.2234 +vn 0.4751 -0.8707 0.1273 +vn -0.4907 -0.8614 -0.1315 +vn -0.4693 -0.8614 -0.1944 +vn -0.8390 -0.4954 -0.2248 +vn -0.9914 0.0000 -0.1305 +vn -0.9659 0.0000 -0.2588 +vn -0.8612 0.4954 -0.1134 +vn -0.5036 0.8614 -0.0663 +vn -0.0104 0.9999 -0.0028 +vn -0.0107 0.9999 -0.0014 +vn 0.4876 0.8707 0.0642 +vn 0.8559 0.5047 0.1127 +vn 0.9914 0.0000 0.1305 +vn 0.4876 -0.8707 0.0642 +vn -0.0107 -0.9999 -0.0014 +vn -0.0104 -0.9999 -0.0028 +vn -0.5036 -0.8614 -0.0663 +vn -0.8612 -0.4954 -0.1134 +vn -0.8686 0.4954 0.0000 +vn -0.5080 0.8614 0.0000 +vn -0.0108 0.9999 0.0000 +vn 0.4918 0.8707 0.0000 +vn 0.8633 0.5047 0.0000 +vn 0.8559 -0.5047 0.1127 +vn 0.4918 -0.8707 0.0000 +vn -0.0108 -0.9999 0.0000 +vn -0.5080 -0.8614 0.0000 +vn -0.8686 -0.4954 0.0000 +vn -0.8612 0.4954 0.1134 +vn -0.5036 0.8614 0.0663 +vn -0.0107 0.9999 0.0014 +vn 0.4876 0.8707 -0.0642 +vn 0.8559 0.5047 -0.1127 +vn 0.8559 -0.5047 -0.1127 +vn 0.8633 -0.5047 0.0000 +vn -0.0107 -0.9999 0.0014 +vn -0.5036 -0.8614 0.0663 +vn -0.8612 -0.4954 0.1134 +vn -0.8390 0.4954 0.2248 +vn -0.4907 0.8614 0.1315 +vn -0.0104 0.9999 0.0028 +vn 0.4751 0.8707 -0.1273 +vn 0.8339 0.5047 -0.2234 +vn 0.8339 -0.5047 -0.2234 +vn 0.4876 -0.8707 -0.0642 +vn 0.4751 -0.8707 -0.1273 +vn -0.0104 -0.9999 0.0028 +vn -0.4907 -0.8614 0.1315 +vn -0.8025 0.4954 0.3324 +vn -0.0099 0.9999 0.0041 +vn 0.4544 0.8707 -0.1882 +vn 0.7975 0.5047 -0.3304 +vn 0.4544 -0.8707 -0.1882 +vn -0.0099 -0.9999 0.0041 +vn -0.8025 -0.4954 0.3324 +vn -0.8390 -0.4954 0.2248 +vn -0.7523 0.4954 0.4343 +vn -0.4693 0.8614 0.1944 +vn -0.4399 0.8614 0.2540 +vn -0.0093 0.9999 0.0054 +vn 0.4259 0.8707 -0.2459 +vn 0.7975 -0.5047 -0.3304 +vn 0.7476 -0.5047 -0.4316 +vn 0.4259 -0.8707 -0.2459 +vn -0.4399 -0.8614 0.2540 +vn -0.4693 -0.8614 0.1944 +vn -0.7523 -0.4954 0.4343 +vn -0.6891 0.4954 0.5288 +vn -0.4030 0.8614 0.3092 +vn 0.3902 0.8707 -0.2994 +vn 0.7476 0.5047 -0.4316 +vn 0.6849 0.5047 -0.5255 +vn 0.3902 -0.8707 -0.2994 +vn -0.0093 -0.9999 0.0054 +vn -0.0085 -0.9999 0.0066 +vn -0.6891 -0.4954 0.5288 +vn -0.3592 0.8614 0.3592 +vn -0.0085 0.9999 0.0066 +vn -0.0076 0.9999 0.0076 +vn 0.3478 0.8707 -0.3478 +vn 0.6104 0.5047 -0.6104 +vn 0.6849 -0.5047 -0.5255 +vn 0.6104 -0.5047 -0.6104 +vn -0.0076 -0.9999 0.0076 +vn -0.4030 -0.8614 0.3092 +vn -0.3592 -0.8614 0.3592 +vn -0.6142 -0.4954 0.6142 +vn -0.5288 0.4954 0.6891 +vn -0.6142 0.4954 0.6142 +vn -0.3092 0.8614 0.4030 +vn 0.2994 0.8707 -0.3902 +vn 0.5255 0.5047 -0.6849 +vn 0.5255 -0.5047 -0.6849 +vn 0.3478 -0.8707 -0.3478 +vn 0.2994 -0.8707 -0.3902 +vn -0.0066 -0.9999 0.0085 +vn -0.3092 -0.8614 0.4030 +vn -0.5288 -0.4954 0.6891 +vn -0.4343 0.4954 0.7523 +vn -0.2540 0.8614 0.4399 +vn -0.0066 0.9999 0.0085 +vn -0.0054 0.9999 0.0093 +vn 0.4316 0.5047 -0.7476 +vn 0.4316 -0.5047 -0.7476 +vn 0.2459 -0.8707 -0.4259 +vn -0.2540 -0.8614 0.4399 +vn -0.4343 -0.4954 0.7523 +vn -0.3324 0.4954 0.8025 +vn -0.1944 0.8614 0.4693 +vn -0.0041 0.9999 0.0099 +vn 0.2459 0.8707 -0.4259 +vn 0.1882 0.8707 -0.4544 +vn 0.3304 0.5047 -0.7975 +vn 0.3304 -0.5047 -0.7975 +vn -0.0041 -0.9999 0.0099 +vn -0.0054 -0.9999 0.0093 +vn -0.3324 -0.4954 0.8025 +vn -0.2248 0.4954 0.8390 +vn -0.1315 0.8614 0.4907 +vn -0.0028 0.9999 0.0104 +vn 0.2234 0.5047 -0.8339 +vn 0.2234 -0.5047 -0.8339 +vn 0.1882 -0.8707 -0.4544 +vn 0.1273 -0.8707 -0.4751 +vn -0.0028 -0.9999 0.0104 +vn -0.1944 -0.8614 0.4693 +vn -0.2248 -0.4954 0.8390 +vn -0.0663 0.8614 0.5036 +vn -0.0014 0.9999 0.0107 +vn 0.1273 0.8707 -0.4751 +vn 0.1127 0.5047 -0.8559 +vn 0.1127 -0.5047 -0.8559 +vn -0.0014 -0.9999 0.0107 +vn -0.1315 -0.8614 0.4907 +vn -0.0663 -0.8614 0.5036 +vn -0.1134 -0.4954 0.8612 +vn -0.1134 0.4954 0.8612 +vn 0.0000 0.4954 0.8686 +vn 0.0000 0.9999 0.0108 +vn 0.0000 0.8707 -0.4918 +vn 0.0642 0.8707 -0.4876 +vn 0.0000 -0.5047 -0.8633 +vn 0.0642 -0.8707 -0.4876 +vn 0.0000 -0.8707 -0.4918 +vn 0.0000 -0.9999 0.0108 +vn 0.0000 -0.8614 0.5080 +vn 0.0000 -0.4954 0.8686 +vn 0.1134 0.4954 0.8612 +vn 0.0000 0.8614 0.5080 +vn 0.0663 0.8614 0.5036 +vn 0.0014 0.9999 0.0107 +vn -0.0642 0.8707 -0.4876 +vn 0.0000 0.5047 -0.8633 +vn -0.1127 0.5047 -0.8559 +vn -0.0642 -0.8707 -0.4876 +vn 0.0014 -0.9999 0.0107 +vn 0.0663 -0.8614 0.5036 +vn 0.1134 -0.4954 0.8612 +vn 0.2248 0.4954 0.8390 +vn 0.1315 0.8614 0.4907 +vn 0.0028 0.9999 0.0104 +vn -0.1273 0.8707 -0.4751 +vn -0.1127 -0.5047 -0.8559 +vn -0.2234 -0.5047 -0.8339 +vn 0.0028 -0.9999 0.0104 +vn 0.1315 -0.8614 0.4907 +vn 0.2248 -0.4954 0.8390 +vn 0.3324 0.4954 0.8025 +vn 0.1944 0.8614 0.4693 +vn 0.0041 0.9999 0.0099 +vn -0.1882 0.8707 -0.4544 +vn -0.2234 0.5047 -0.8339 +vn -0.3304 0.5047 -0.7975 +vn -0.3304 -0.5047 -0.7975 +vn -0.1273 -0.8707 -0.4751 +vn -0.1882 -0.8707 -0.4544 +vn 0.1944 -0.8614 0.4693 +vn 0.3324 -0.4954 0.8025 +vn 0.4343 0.4954 0.7523 +vn 0.0054 0.9999 0.0093 +vn -0.2459 0.8707 -0.4259 +vn -0.4316 0.5047 -0.7476 +vn -0.4316 -0.5047 -0.7476 +vn -0.2459 -0.8707 -0.4259 +vn 0.0041 -0.9999 0.0099 +vn 0.0054 -0.9999 0.0093 +vn 0.2540 -0.8614 0.4399 +vn 0.5288 0.4954 0.6891 +vn 0.2540 0.8614 0.4399 +vn 0.3092 0.8614 0.4030 +vn 0.0066 0.9999 0.0085 +vn -0.2994 0.8707 -0.3902 +vn -0.5255 0.5047 -0.6849 +vn -0.5255 -0.5047 -0.6849 +vn -0.2994 -0.8707 -0.3902 +vn 0.0066 -0.9999 0.0085 +vn 0.5288 -0.4954 0.6891 +vn 0.4343 -0.4954 0.7523 +vn 0.6142 0.4954 0.6142 +vn 0.0076 0.9999 0.0076 +vn -0.3478 0.8707 -0.3478 +vn -0.6104 0.5047 -0.6104 +vn -0.6104 -0.5047 -0.6104 +vn -0.3478 -0.8707 -0.3478 +vn 0.0076 -0.9999 0.0076 +vn 0.3092 -0.8614 0.4030 +vn 0.6142 -0.4954 0.6142 +vn 0.6891 0.4954 0.5288 +vn 0.3592 0.8614 0.3592 +vn 0.0085 0.9999 0.0066 +vn -0.3902 0.8707 -0.2994 +vn -0.6849 0.5047 -0.5255 +vn -0.3902 -0.8707 -0.2994 +vn 0.0085 -0.9999 0.0066 +vn 0.3592 -0.8614 0.3592 +vn 0.4030 -0.8614 0.3092 +vn 0.6891 -0.4954 0.5288 +vn 0.7523 0.4954 0.4343 +vn 0.4030 0.8614 0.3092 +vn 0.4399 0.8614 0.2540 +vn 0.0093 0.9999 0.0054 +vn -0.4259 0.8707 -0.2459 +vn -0.7476 0.5047 -0.4316 +vn -0.6849 -0.5047 -0.5255 +vn -0.4259 -0.8707 -0.2459 +vn 0.0093 -0.9999 0.0054 +vn 0.7523 -0.4954 0.4343 +vn 0.8025 0.4954 0.3324 +vn 0.0099 0.9999 0.0041 +vn -0.4544 0.8707 -0.1882 +vn -0.7975 0.5047 -0.3304 +vn -0.7476 -0.5047 -0.4316 +vn -0.7975 -0.5047 -0.3304 +vn -0.4544 -0.8707 -0.1882 +vn 0.0099 -0.9999 0.0041 +vn 0.4399 -0.8614 0.2540 +vn 0.4693 -0.8614 0.1944 +vn 0.8025 -0.4954 0.3324 +vn 0.8390 0.4954 0.2248 +vn 0.4693 0.8614 0.1944 +vn 0.4907 0.8614 0.1315 +vn 0.0104 0.9999 0.0028 +vn -0.4751 0.8707 -0.1273 +vn -0.8339 0.5047 -0.2234 +vn -0.4751 -0.8707 -0.1273 +vn 0.0104 -0.9999 0.0028 +vn 0.4907 -0.8614 0.1315 +vn 0.8390 -0.4954 0.2248 +vn 0.8612 0.4954 0.1134 +vn 0.5036 0.8614 0.0663 +vn 0.0107 0.9999 0.0014 +vn -0.4876 0.8707 -0.0642 +vn -0.8339 -0.5047 -0.2234 +vn -0.8559 -0.5047 -0.1127 +vn 0.0107 -0.9999 0.0014 +vn 0.5036 -0.8614 0.0663 +vn 0.8612 -0.4954 0.1134 +vn -0.8559 0.5047 -0.1127 +vn -0.4876 -0.8707 -0.0642 +s 1 +f 13/1/1 2/2/2 1/3/3 +f 2/2/2 15/4/4 3/5/5 +f 15/4/4 4/6/6 3/5/5 +f 16/7/7 5/8/8 4/6/6 +f 17/9/9 6/10/10 5/8/8 +f 6/10/10 19/11/11 7/12/12 +f 19/13/11 8/14/13 7/15/12 +f 20/16/14 9/17/15 8/14/13 +f 21/18/16 10/19/17 9/17/15 +f 22/20/18 11/21/19 10/19/17 +f 23/22/20 12/23/21 11/21/19 +f 24/24/22 1/3/3 12/23/21 +f 25/25/23 14/26/24 13/1/1 +f 26/27/25 15/4/4 14/26/24 +f 27/28/26 16/7/7 15/4/4 +f 28/29/27 17/9/9 16/7/7 +f 17/9/9 30/30/28 18/31/29 +f 30/30/28 19/11/11 18/31/29 +f 31/32/30 20/16/14 19/13/11 +f 32/33/31 21/18/16 20/16/14 +f 21/18/16 34/34/32 22/20/18 +f 22/20/18 35/35/33 23/22/20 +f 23/22/20 36/36/34 24/24/22 +f 36/36/34 13/1/1 24/24/22 +f 25/25/23 38/37/35 26/27/25 +f 38/37/35 27/28/26 26/27/25 +f 39/38/36 28/29/27 27/28/26 +f 28/29/27 41/39/37 29/40/38 +f 29/40/38 42/41/39 30/30/28 +f 30/30/28 43/42/40 31/43/30 +f 43/44/40 32/33/31 31/32/30 +f 44/45/41 33/46/42 32/33/31 +f 33/46/42 46/47/43 34/34/32 +f 34/34/32 47/48/44 35/35/33 +f 35/35/33 48/49/45 36/36/34 +f 48/49/45 25/25/23 36/36/34 +f 37/50/46 50/51/47 38/37/35 +f 38/37/35 51/52/48 39/38/36 +f 39/38/36 52/53/49 40/54/50 +f 52/53/49 41/39/37 40/54/50 +f 41/39/37 54/55/51 42/41/39 +f 54/55/51 43/42/40 42/41/39 +f 55/56/52 44/45/41 43/44/40 +f 56/57/53 45/58/54 44/45/41 +f 45/58/54 58/59/55 46/47/43 +f 58/59/55 47/48/44 46/47/43 +f 59/60/56 48/49/45 47/48/44 +f 60/61/57 37/50/46 48/49/45 +f 61/62/58 50/51/47 49/63/59 +f 50/51/47 63/64/60 51/52/48 +f 63/64/60 52/53/49 51/52/48 +f 64/65/61 53/66/62 52/53/49 +f 53/66/62 66/67/63 54/55/51 +f 66/67/63 55/68/52 54/55/51 +f 67/69/64 56/57/53 55/56/52 +f 68/70/65 57/71/66 56/57/53 +f 69/72/67 58/59/55 57/71/66 +f 70/73/68 59/60/56 58/59/55 +f 71/74/69 60/61/57 59/60/56 +f 60/61/57 61/62/58 49/63/59 +f 73/75/70 62/76/71 61/62/58 +f 74/77/72 63/64/60 62/76/71 +f 75/78/73 64/65/61 63/64/60 +f 76/79/74 65/80/75 64/65/61 +f 77/81/76 66/67/63 65/80/75 +f 78/82/77 67/83/64 66/67/63 +f 67/69/64 80/84/78 68/70/65 +f 80/84/78 69/72/67 68/70/65 +f 81/85/79 70/73/68 69/72/67 +f 82/86/80 71/74/69 70/73/68 +f 71/74/69 84/87/81 72/88/82 +f 84/87/81 61/62/58 72/88/82 +f 85/89/83 74/77/72 73/75/70 +f 74/77/72 87/90/84 75/78/73 +f 87/90/84 76/79/74 75/78/73 +f 88/91/85 77/81/76 76/79/74 +f 77/81/76 90/92/86 78/82/77 +f 90/92/86 79/93/87 78/82/77 +f 91/94/88 80/84/78 79/95/87 +f 92/96/89 81/85/79 80/84/78 +f 81/85/79 94/97/90 82/86/80 +f 82/86/80 95/98/91 83/99/92 +f 95/98/91 84/87/81 83/99/92 +f 96/100/93 73/75/70 84/87/81 +f 97/101/94 86/102/95 85/89/83 +f 86/102/95 99/103/96 87/90/84 +f 87/90/84 100/104/97 88/91/85 +f 100/104/97 89/105/98 88/91/85 +f 89/105/98 102/106/99 90/92/86 +f 102/106/99 91/107/88 90/92/86 +f 103/108/100 92/96/89 91/94/88 +f 104/109/101 93/110/102 92/96/89 +f 105/111/103 94/97/90 93/110/102 +f 106/112/104 95/98/91 94/97/90 +f 107/113/105 96/100/93 95/98/91 +f 108/114/106 85/89/83 96/100/93 +f 97/101/94 110/115/107 98/116/108 +f 110/115/107 99/103/96 98/116/108 +f 111/117/109 100/104/97 99/103/96 +f 112/118/110 101/119/111 100/104/97 +f 113/120/112 102/106/99 101/119/111 +f 114/121/113 103/122/100 102/106/99 +f 115/123/114 104/109/101 103/108/100 +f 116/124/115 105/111/103 104/109/101 +f 105/111/103 118/125/116 106/112/104 +f 106/112/104 119/126/117 107/113/105 +f 119/126/117 108/114/106 107/113/105 +f 120/127/118 97/101/94 108/114/106 +f 121/128/119 110/115/107 109/129/120 +f 122/130/121 111/117/109 110/115/107 +f 123/131/122 112/118/110 111/117/109 +f 124/132/123 113/120/112 112/118/110 +f 113/120/112 126/133/124 114/121/113 +f 126/133/124 115/134/114 114/121/113 +f 127/135/125 116/124/115 115/123/114 +f 128/136/126 117/137/127 116/124/115 +f 129/138/128 118/125/116 117/137/127 +f 130/139/129 119/126/117 118/125/116 +f 131/140/130 120/127/118 119/126/117 +f 132/141/131 109/129/120 120/127/118 +f 133/142/132 122/130/121 121/128/119 +f 134/143/133 123/131/122 122/130/121 +f 123/131/122 136/144/134 124/132/123 +f 136/144/134 125/145/135 124/132/123 +f 137/146/136 126/133/124 125/145/135 +f 138/147/137 127/148/125 126/133/124 +f 127/135/125 140/149/138 128/136/126 +f 140/149/138 129/138/128 128/136/126 +f 129/138/128 142/150/139 130/139/129 +f 142/150/139 131/140/130 130/139/129 +f 143/151/140 132/141/131 131/140/130 +f 144/152/141 121/128/119 132/141/131 +f 145/153/142 134/143/133 133/142/132 +f 146/154/143 135/155/144 134/143/133 +f 147/156/145 136/144/134 135/155/144 +f 136/144/134 149/157/146 137/146/136 +f 137/146/136 150/158/147 138/147/137 +f 150/158/147 139/159/148 138/147/137 +f 151/160/149 140/149/138 139/161/148 +f 152/162/150 141/163/151 140/149/138 +f 153/164/152 142/150/139 141/163/151 +f 154/165/153 143/151/140 142/150/139 +f 155/166/154 144/152/141 143/151/140 +f 144/152/141 145/153/142 133/142/132 +f 157/167/155 146/154/143 145/153/142 +f 158/168/156 147/156/145 146/154/143 +f 159/169/157 148/170/158 147/156/145 +f 160/171/159 149/157/146 148/170/158 +f 161/172/160 150/158/147 149/157/146 +f 162/173/161 151/174/149 150/158/147 +f 151/160/149 164/175/162 152/162/150 +f 164/175/162 153/164/152 152/162/150 +f 153/164/152 166/176/163 154/165/153 +f 154/165/153 167/177/164 155/166/154 +f 155/166/154 168/178/165 156/179/166 +f 156/179/166 157/167/155 145/153/142 +f 169/180/167 158/168/156 157/167/155 +f 158/168/156 171/181/168 159/169/157 +f 159/169/157 172/182/169 160/171/159 +f 172/182/169 161/172/160 160/171/159 +f 173/183/170 162/173/161 161/172/160 +f 174/184/171 163/185/172 162/173/161 +f 175/186/173 164/175/162 163/187/172 +f 176/188/174 165/189/175 164/175/162 +f 177/190/176 166/176/163 165/189/175 +f 178/191/177 167/177/164 166/176/163 +f 179/192/178 168/178/165 167/177/164 +f 180/193/179 157/167/155 168/178/165 +f 181/194/180 170/195/181 169/180/167 +f 182/196/182 171/181/168 170/195/181 +f 183/197/183 172/182/169 171/181/168 +f 172/182/169 185/198/184 173/183/170 +f 185/198/184 174/184/171 173/183/170 +f 186/199/185 175/200/173 174/184/171 +f 187/201/186 176/188/174 175/186/173 +f 188/202/187 177/190/176 176/188/174 +f 177/190/176 190/203/188 178/191/177 +f 190/203/188 179/192/178 178/191/177 +f 179/192/178 192/204/189 180/193/179 +f 192/204/189 169/180/167 180/193/179 +f 193/205/190 182/196/182 181/194/180 +f 182/196/182 195/206/191 183/197/183 +f 195/206/191 184/207/192 183/197/183 +f 196/208/193 185/198/184 184/207/192 +f 197/209/194 186/199/185 185/198/184 +f 198/210/195 187/211/186 186/199/185 +f 199/212/196 188/202/187 187/201/186 +f 200/213/197 189/214/198 188/202/187 +f 201/215/199 190/203/188 189/214/198 +f 202/216/200 191/217/201 190/203/188 +f 203/218/202 192/204/189 191/217/201 +f 204/219/203 181/194/180 192/204/189 +f 205/220/204 194/221/205 193/205/190 +f 206/222/206 195/206/191 194/221/205 +f 207/223/207 196/208/193 195/206/191 +f 208/224/208 197/209/194 196/208/193 +f 209/225/209 198/210/195 197/209/194 +f 198/210/195 211/226/210 199/227/196 +f 211/228/210 200/213/197 199/212/196 +f 200/213/197 213/229/211 201/215/199 +f 201/215/199 214/230/212 202/216/200 +f 202/216/200 215/231/213 203/218/202 +f 203/218/202 216/232/214 204/219/203 +f 216/232/214 193/205/190 204/219/203 +f 217/233/215 206/222/206 205/220/204 +f 218/234/216 207/223/207 206/222/206 +f 207/223/207 220/235/217 208/224/208 +f 220/235/217 209/225/209 208/224/208 +f 221/236/218 210/237/219 209/225/209 +f 222/238/220 211/226/210 210/237/219 +f 223/239/221 212/240/222 211/228/210 +f 212/240/222 225/241/223 213/229/211 +f 225/241/223 214/230/212 213/229/211 +f 226/242/224 215/231/213 214/230/212 +f 227/243/225 216/232/214 215/231/213 +f 228/244/226 205/220/204 216/232/214 +f 229/245/227 218/234/216 217/233/215 +f 230/246/228 219/247/229 218/234/216 +f 231/248/230 220/235/217 219/247/229 +f 220/235/217 233/249/231 221/236/218 +f 233/249/231 222/238/220 221/236/218 +f 234/250/232 223/251/221 222/238/220 +f 235/252/233 224/253/234 223/239/221 +f 224/253/234 237/254/235 225/241/223 +f 237/254/235 226/242/224 225/241/223 +f 238/255/236 227/243/225 226/242/224 +f 227/243/225 240/256/237 228/244/226 +f 240/256/237 217/233/215 228/244/226 +f 229/245/227 242/257/238 230/246/228 +f 242/257/238 231/248/230 230/246/228 +f 231/248/230 244/258/239 232/259/240 +f 244/258/239 233/249/231 232/259/240 +f 245/260/241 234/250/232 233/249/231 +f 246/261/242 235/262/233 234/250/232 +f 247/263/243 236/264/244 235/252/233 +f 248/265/245 237/254/235 236/264/244 +f 237/254/235 250/266/246 238/255/236 +f 250/266/246 239/267/247 238/255/236 +f 251/268/248 240/256/237 239/267/247 +f 252/269/249 229/245/227 240/256/237 +f 253/270/250 242/257/238 241/271/251 +f 254/272/252 243/273/253 242/257/238 +f 255/274/254 244/258/239 243/273/253 +f 244/258/239 257/275/255 245/260/241 +f 257/275/255 246/261/242 245/260/241 +f 258/276/256 247/277/243 246/261/242 +f 247/263/243 260/278/257 248/265/245 +f 260/278/257 249/279/258 248/265/245 +f 261/280/259 250/266/246 249/279/258 +f 262/281/260 251/268/248 250/266/246 +f 251/268/248 264/282/261 252/269/249 +f 264/282/261 241/271/251 252/269/249 +f 253/270/250 266/283/262 254/272/252 +f 266/283/262 255/274/254 254/272/252 +f 267/284/263 256/285/264 255/274/254 +f 256/285/264 269/286/265 257/275/255 +f 269/286/265 258/276/256 257/275/255 +f 270/287/266 259/288/267 258/276/256 +f 271/289/268 260/278/257 259/290/267 +f 272/291/269 261/280/259 260/278/257 +f 273/292/270 262/281/260 261/280/259 +f 262/281/260 275/293/271 263/294/272 +f 275/293/271 264/282/261 263/294/272 +f 276/295/273 253/270/250 264/282/261 +f 277/296/274 266/283/262 265/297/275 +f 278/298/276 267/284/263 266/283/262 +f 279/299/277 268/300/278 267/284/263 +f 280/301/279 269/286/265 268/300/278 +f 281/302/280 270/287/266 269/286/265 +f 282/303/281 271/304/268 270/287/266 +f 283/305/282 272/291/269 271/289/268 +f 272/291/269 285/306/283 273/292/270 +f 273/292/270 286/307/284 274/308/285 +f 274/308/285 287/309/286 275/293/271 +f 275/293/271 288/310/287 276/295/273 +f 276/295/273 277/296/274 265/297/275 +f 277/296/274 290/311/288 278/298/276 +f 290/311/288 279/299/277 278/298/276 +f 291/312/289 280/301/279 279/299/277 +f 292/313/290 281/302/280 280/301/279 +f 293/314/291 282/303/281 281/302/280 +f 294/315/292 283/316/282 282/303/281 +f 295/317/3 284/318/293 283/305/282 +f 284/318/293 297/319/294 285/306/283 +f 297/319/294 286/307/284 285/306/283 +f 298/320/295 287/309/286 286/307/284 +f 299/321/296 288/310/287 287/309/286 +f 300/322/297 277/296/274 288/310/287 +f 301/323/11 290/324/288 289/325/12 +f 302/326/298 291/327/289 290/324/288 +f 303/328/299 292/329/290 291/327/289 +f 304/330/300 293/331/291 292/329/290 +f 305/332/301 294/333/292 293/331/291 +f 306/334/302 295/335/3 294/333/292 +f 295/336/3 308/337/303 296/338/304 +f 308/337/303 297/339/294 296/338/304 +f 297/339/294 310/340/305 298/341/295 +f 298/341/295 311/342/306 299/343/296 +f 299/343/296 312/344/307 300/345/297 +f 300/345/297 301/323/11 289/325/12 +f 301/323/11 314/346/308 302/326/298 +f 302/326/298 315/347/309 303/328/299 +f 303/328/299 316/348/310 304/330/300 +f 304/330/300 317/349/311 305/332/301 +f 305/332/301 318/350/312 306/334/302 +f 318/350/312 307/351/1 306/334/302 +f 319/352/23 308/337/303 307/353/1 +f 320/354/313 309/355/314 308/337/303 +f 321/356/315 310/340/305 309/355/314 +f 322/357/316 311/342/306 310/340/305 +f 323/358/317 312/344/307 311/342/306 +f 312/344/307 313/359/30 301/323/11 +f 325/360/40 314/346/308 313/359/30 +f 326/361/318 315/347/309 314/346/308 +f 315/347/309 328/362/319 316/348/310 +f 328/362/319 317/349/311 316/348/310 +f 329/363/320 318/350/312 317/349/311 +f 330/364/321 319/365/23 318/350/312 +f 331/366/46 320/354/313 319/352/23 +f 320/354/313 333/367/322 321/356/315 +f 333/367/322 322/357/316 321/356/315 +f 334/368/323 323/358/317 322/357/316 +f 323/358/317 336/369/324 324/370/325 +f 324/370/325 325/360/40 313/359/30 +f 337/371/52 326/361/318 325/360/40 +f 338/372/326 327/373/327 326/361/318 +f 339/374/328 328/362/319 327/373/327 +f 340/375/329 329/363/320 328/362/319 +f 341/376/330 330/364/321 329/363/320 +f 330/364/321 343/377/59 331/378/46 +f 343/379/59 332/380/331 331/366/46 +f 344/381/332 333/367/322 332/380/331 +f 345/382/333 334/368/323 333/367/322 +f 334/368/323 347/383/334 335/384/335 +f 335/384/335 348/385/336 336/369/324 +f 348/385/336 325/360/40 336/369/324 +f 349/386/64 338/372/326 337/371/52 +f 350/387/337 339/374/328 338/372/326 +f 351/388/338 340/375/329 339/374/328 +f 340/375/329 353/389/339 341/376/330 +f 353/389/339 342/390/340 341/376/330 +f 354/391/341 343/377/59 342/390/340 +f 355/392/58 344/381/332 343/379/59 +f 344/381/332 357/393/342 345/382/333 +f 357/393/342 346/394/343 345/382/333 +f 358/395/344 347/383/334 346/394/343 +f 347/383/334 360/396/345 348/385/336 +f 360/396/345 337/371/52 348/385/336 +f 361/397/87 350/387/337 349/386/64 +f 350/387/337 363/398/346 351/388/338 +f 363/398/346 352/399/347 351/388/338 +f 364/400/348 353/389/339 352/399/347 +f 365/401/349 354/391/341 353/389/339 +f 366/402/350 355/403/58 354/391/341 +f 367/404/70 356/405/351 355/392/58 +f 368/406/352 357/393/342 356/405/351 +f 357/393/342 370/407/353 358/395/344 +f 370/407/353 359/408/354 358/395/344 +f 371/409/355 360/396/345 359/408/354 +f 372/410/356 349/386/64 360/396/345 +f 361/397/87 374/411/357 362/412/358 +f 362/412/358 375/413/359 363/398/346 +f 375/413/359 364/400/348 363/398/346 +f 364/400/348 377/414/360 365/401/349 +f 377/414/360 366/402/350 365/401/349 +f 378/415/361 367/416/70 366/402/350 +f 379/417/83 368/406/352 367/404/70 +f 380/418/362 369/419/363 368/406/352 +f 381/420/364 370/407/353 369/419/363 +f 382/421/365 371/409/355 370/407/353 +f 383/422/366 372/410/356 371/409/355 +f 384/423/367 361/397/87 372/410/356 +f 373/424/88 386/425/368 374/411/357 +f 386/425/368 375/413/359 374/411/357 +f 387/426/369 376/427/370 375/413/359 +f 388/428/371 377/414/360 376/427/370 +f 377/414/360 390/429/372 378/415/361 +f 390/429/372 379/430/83 378/415/361 +f 391/431/94 380/418/362 379/417/83 +f 392/432/373 381/420/364 380/418/362 +f 393/433/374 382/421/365 381/420/364 +f 382/421/365 395/434/375 383/422/366 +f 383/422/366 396/435/376 384/423/367 +f 396/435/376 373/424/88 384/423/367 +f 397/436/114 386/425/368 385/437/100 +f 398/438/377 387/426/369 386/425/368 +f 399/439/378 388/428/371 387/426/369 +f 400/440/379 389/441/380 388/428/371 +f 401/442/381 390/429/372 389/441/380 +f 402/443/382 391/444/94 390/429/372 +f 403/445/120 392/432/373 391/431/94 +f 404/446/383 393/433/374 392/432/373 +f 393/433/374 406/447/384 394/448/385 +f 406/447/384 395/434/375 394/448/385 +f 395/434/375 408/449/386 396/435/376 +f 408/449/386 385/437/100 396/435/376 +f 409/450/125 398/438/377 397/436/114 +f 410/451/387 399/439/378 398/438/377 +f 411/452/388 400/440/379 399/439/378 +f 412/453/389 401/442/381 400/440/379 +f 401/442/381 414/454/390 402/443/382 +f 414/454/390 403/455/120 402/443/382 +f 415/456/119 404/446/383 403/445/120 +f 416/457/391 405/458/392 404/446/383 +f 417/459/393 406/447/384 405/458/392 +f 418/460/394 407/461/395 406/447/384 +f 407/461/395 420/462/396 408/449/386 +f 420/462/396 397/436/114 408/449/386 +f 421/463/148 410/451/387 409/450/125 +f 410/451/387 423/464/397 411/452/388 +f 423/464/397 412/453/389 411/452/388 +f 424/465/398 413/466/399 412/453/389 +f 413/466/399 426/467/400 414/454/390 +f 426/467/400 415/468/119 414/454/390 +f 427/469/132 416/457/391 415/456/119 +f 428/470/401 417/459/393 416/457/391 +f 417/459/393 430/471/402 418/460/394 +f 430/471/402 419/472/403 418/460/394 +f 431/473/404 420/462/396 419/472/403 +f 432/474/405 409/450/125 420/462/396 +f 433/475/149 422/476/406 421/463/148 +f 434/477/407 423/464/397 422/476/406 +f 423/464/397 436/478/408 424/465/398 +f 424/465/398 437/479/409 425/480/410 +f 437/479/409 426/467/400 425/480/410 +f 426/467/400 439/481/142 427/482/132 +f 439/483/142 428/470/401 427/469/132 +f 440/484/411 429/485/412 428/470/401 +f 441/486/413 430/471/402 429/485/412 +f 442/487/414 431/473/404 430/471/402 +f 443/488/415 432/474/405 431/473/404 +f 444/489/416 421/463/148 432/474/405 +f 433/475/149 446/490/417 434/477/407 +f 446/490/417 435/491/418 434/477/407 +f 447/492/419 436/478/408 435/491/418 +f 448/493/420 437/479/409 436/478/408 +f 449/494/421 438/495/422 437/479/409 +f 450/496/423 439/481/142 438/495/422 +f 451/497/155 440/484/411 439/483/142 +f 440/484/411 453/498/424 441/486/413 +f 441/486/413 454/499/425 442/487/414 +f 454/499/425 443/488/415 442/487/414 +f 455/500/426 444/489/416 443/488/415 +f 456/501/427 433/475/149 444/489/416 +f 457/502/173 446/490/417 445/503/172 +f 458/504/428 447/492/419 446/490/417 +f 459/505/429 448/493/420 447/492/419 +f 460/506/430 449/494/421 448/493/420 +f 461/507/431 450/496/423 449/494/421 +f 450/496/423 463/508/167 451/509/155 +f 463/510/167 452/511/432 451/497/155 +f 464/512/433 453/498/424 452/511/432 +f 453/498/424 466/513/434 454/499/425 +f 454/499/425 467/514/435 455/500/426 +f 467/514/435 456/501/427 455/500/426 +f 468/515/436 445/503/172 456/501/427 +f 469/516/186 458/504/428 457/502/173 +f 470/517/437 459/505/429 458/504/428 +f 471/518/438 460/506/430 459/505/429 +f 472/519/439 461/507/431 460/506/430 +f 473/520/440 462/521/441 461/507/431 +f 474/522/442 463/508/167 462/521/441 +f 475/523/180 464/512/433 463/510/167 +f 476/524/443 465/525/444 464/512/433 +f 477/526/445 466/513/434 465/525/444 +f 466/513/434 479/527/446 467/514/435 +f 467/514/435 480/528/447 468/515/436 +f 480/528/447 457/502/173 468/515/436 +f 481/529/196 470/517/437 469/516/186 +f 482/530/448 471/518/438 470/517/437 +f 471/518/438 484/531/449 472/519/439 +f 472/519/439 485/532/450 473/520/440 +f 485/532/450 474/522/442 473/520/440 +f 486/533/451 475/534/180 474/522/442 +f 487/535/190 476/524/443 475/523/180 +f 488/536/452 477/526/445 476/524/443 +f 489/537/453 478/538/454 477/526/445 +f 490/539/455 479/527/446 478/538/454 +f 491/540/456 480/528/447 479/527/446 +f 480/528/447 481/529/196 469/516/186 +f 481/529/196 494/541/457 482/530/448 +f 494/541/457 483/542/458 482/530/448 +f 495/543/459 484/531/449 483/542/458 +f 496/544/460 485/532/450 484/531/449 +f 497/545/461 486/533/451 485/532/450 +f 498/546/462 487/547/190 486/533/451 +f 499/548/204 488/536/452 487/535/190 +f 500/549/463 489/537/453 488/536/452 +f 501/550/464 490/539/455 489/537/453 +f 502/551/465 491/540/456 490/539/455 +f 491/540/456 504/552/466 492/553/467 +f 504/552/466 481/529/196 492/553/467 +f 493/554/210 506/555/468 494/541/457 +f 506/555/468 495/543/459 494/541/457 +f 495/543/459 508/556/469 496/544/460 +f 496/544/460 509/557/470 497/545/461 +f 497/545/461 510/558/471 498/546/462 +f 510/558/471 499/559/204 498/546/462 +f 511/560/215 500/549/463 499/548/204 +f 512/561/472 501/550/464 500/549/463 +f 513/562/473 502/551/465 501/550/464 +f 514/563/474 503/564/475 502/551/465 +f 503/564/475 516/565/476 504/552/466 +f 516/565/476 493/554/210 504/552/466 +f 505/566/221 518/567/477 506/555/468 +f 518/567/477 507/568/478 506/555/468 +f 507/568/478 520/569/479 508/556/469 +f 520/569/479 509/557/470 508/556/469 +f 521/570/480 510/558/471 509/557/470 +f 522/571/481 511/572/215 510/558/471 +f 523/573/227 512/561/472 511/560/215 +f 512/561/472 525/574/482 513/562/473 +f 513/562/473 526/575/483 514/563/474 +f 526/575/483 515/576/484 514/563/474 +f 527/577/485 516/565/476 515/576/484 +f 528/578/486 505/566/221 516/565/476 +f 529/579/243 518/567/477 517/580/233 +f 530/581/487 519/582/488 518/567/477 +f 531/583/489 520/569/479 519/582/488 +f 532/584/490 521/570/480 520/569/479 +f 533/585/491 522/571/481 521/570/480 +f 534/586/492 523/587/227 522/571/481 +f 535/588/251 524/589/493 523/573/227 +f 524/589/493 537/590/494 525/574/482 +f 537/590/494 526/575/483 525/574/482 +f 538/591/495 527/577/485 526/575/483 +f 527/577/485 540/592/496 528/578/486 +f 540/592/496 517/580/233 528/578/486 +f 541/593/267 530/581/487 529/579/243 +f 542/594/497 531/583/489 530/581/487 +f 531/583/489 544/595/498 532/584/490 +f 544/595/498 533/585/491 532/584/490 +f 545/596/499 534/586/492 533/585/491 +f 546/597/500 535/598/251 534/586/492 +f 547/599/250 536/600/501 535/588/251 +f 548/601/502 537/590/494 536/600/501 +f 549/602/503 538/591/495 537/590/494 +f 550/603/504 539/604/505 538/591/495 +f 551/605/506 540/592/496 539/604/505 +f 552/606/507 529/579/243 540/592/496 +f 553/607/268 542/594/497 541/593/267 +f 554/608/508 543/609/509 542/594/497 +f 555/610/510 544/595/498 543/609/509 +f 556/611/511 545/596/499 544/595/498 +f 557/612/512 546/597/500 545/596/499 +f 558/613/513 547/614/250 546/597/500 +f 559/615/275 548/601/502 547/599/250 +f 548/601/502 561/616/514 549/602/503 +f 561/616/514 550/603/504 549/602/503 +f 562/617/515 551/605/506 550/603/504 +f 563/618/516 552/606/507 551/605/506 +f 564/619/517 541/593/267 552/606/507 +f 553/607/268 566/620/518 554/608/508 +f 554/608/508 567/621/519 555/610/510 +f 555/610/510 568/622/520 556/611/511 +f 568/622/520 557/612/512 556/611/511 +f 569/623/521 558/613/513 557/612/512 +f 558/613/513 571/624/274 559/625/275 +f 571/626/274 560/627/522 559/615/275 +f 572/628/523 561/616/514 560/627/522 +f 561/616/514 574/629/524 562/617/515 +f 574/629/524 563/618/516 562/617/515 +f 575/630/525 564/619/517 563/618/516 +f 576/631/526 553/607/268 564/619/517 +f 1/3/3 566/620/518 565/632/282 +f 2/2/2 567/621/519 566/620/518 +f 3/5/5 568/622/520 567/621/519 +f 4/6/6 569/623/521 568/622/520 +f 5/8/8 570/633/527 569/623/521 +f 6/10/10 571/624/274 570/633/527 +f 571/626/274 8/14/13 572/628/523 +f 8/14/13 573/634/528 572/628/523 +f 9/17/15 574/629/524 573/634/528 +f 10/19/17 575/630/525 574/629/524 +f 575/630/525 12/23/21 576/631/526 +f 576/631/526 1/3/3 565/632/282 +f 13/1/1 14/26/24 2/2/2 +f 2/2/2 14/26/24 15/4/4 +f 15/4/4 16/7/7 4/6/6 +f 16/7/7 17/9/9 5/8/8 +f 17/9/9 18/31/29 6/10/10 +f 6/10/10 18/31/29 19/11/11 +f 19/13/11 20/16/14 8/14/13 +f 20/16/14 21/18/16 9/17/15 +f 21/18/16 22/20/18 10/19/17 +f 22/20/18 23/22/20 11/21/19 +f 23/22/20 24/24/22 12/23/21 +f 24/24/22 13/1/1 1/3/3 +f 25/25/23 26/27/25 14/26/24 +f 26/27/25 27/28/26 15/4/4 +f 27/28/26 28/29/27 16/7/7 +f 28/29/27 29/40/38 17/9/9 +f 17/9/9 29/40/38 30/30/28 +f 30/30/28 31/43/30 19/11/11 +f 31/32/30 32/33/31 20/16/14 +f 32/33/31 33/46/42 21/18/16 +f 21/18/16 33/46/42 34/34/32 +f 22/20/18 34/34/32 35/35/33 +f 23/22/20 35/35/33 36/36/34 +f 36/36/34 25/25/23 13/1/1 +f 25/25/23 37/50/46 38/37/35 +f 38/37/35 39/38/36 27/28/26 +f 39/38/36 40/54/50 28/29/27 +f 28/29/27 40/54/50 41/39/37 +f 29/40/38 41/39/37 42/41/39 +f 30/30/28 42/41/39 43/42/40 +f 43/44/40 44/45/41 32/33/31 +f 44/45/41 45/58/54 33/46/42 +f 33/46/42 45/58/54 46/47/43 +f 34/34/32 46/47/43 47/48/44 +f 35/35/33 47/48/44 48/49/45 +f 48/49/45 37/50/46 25/25/23 +f 37/50/46 49/63/59 50/51/47 +f 38/37/35 50/51/47 51/52/48 +f 39/38/36 51/52/48 52/53/49 +f 52/53/49 53/66/62 41/39/37 +f 41/39/37 53/66/62 54/55/51 +f 54/55/51 55/68/52 43/42/40 +f 55/56/52 56/57/53 44/45/41 +f 56/57/53 57/71/66 45/58/54 +f 45/58/54 57/71/66 58/59/55 +f 58/59/55 59/60/56 47/48/44 +f 59/60/56 60/61/57 48/49/45 +f 60/61/57 49/63/59 37/50/46 +f 61/62/58 62/76/71 50/51/47 +f 50/51/47 62/76/71 63/64/60 +f 63/64/60 64/65/61 52/53/49 +f 64/65/61 65/80/75 53/66/62 +f 53/66/62 65/80/75 66/67/63 +f 66/67/63 67/83/64 55/68/52 +f 67/69/64 68/70/65 56/57/53 +f 68/70/65 69/72/67 57/71/66 +f 69/72/67 70/73/68 58/59/55 +f 70/73/68 71/74/69 59/60/56 +f 71/74/69 72/88/82 60/61/57 +f 60/61/57 72/88/82 61/62/58 +f 73/75/70 74/77/72 62/76/71 +f 74/77/72 75/78/73 63/64/60 +f 75/78/73 76/79/74 64/65/61 +f 76/79/74 77/81/76 65/80/75 +f 77/81/76 78/82/77 66/67/63 +f 78/82/77 79/93/87 67/83/64 +f 67/69/64 79/95/87 80/84/78 +f 80/84/78 81/85/79 69/72/67 +f 81/85/79 82/86/80 70/73/68 +f 82/86/80 83/99/92 71/74/69 +f 71/74/69 83/99/92 84/87/81 +f 84/87/81 73/75/70 61/62/58 +f 85/89/83 86/102/95 74/77/72 +f 74/77/72 86/102/95 87/90/84 +f 87/90/84 88/91/85 76/79/74 +f 88/91/85 89/105/98 77/81/76 +f 77/81/76 89/105/98 90/92/86 +f 90/92/86 91/107/88 79/93/87 +f 91/94/88 92/96/89 80/84/78 +f 92/96/89 93/110/102 81/85/79 +f 81/85/79 93/110/102 94/97/90 +f 82/86/80 94/97/90 95/98/91 +f 95/98/91 96/100/93 84/87/81 +f 96/100/93 85/89/83 73/75/70 +f 97/101/94 98/116/108 86/102/95 +f 86/102/95 98/116/108 99/103/96 +f 87/90/84 99/103/96 100/104/97 +f 100/104/97 101/119/111 89/105/98 +f 89/105/98 101/119/111 102/106/99 +f 102/106/99 103/122/100 91/107/88 +f 103/108/100 104/109/101 92/96/89 +f 104/109/101 105/111/103 93/110/102 +f 105/111/103 106/112/104 94/97/90 +f 106/112/104 107/113/105 95/98/91 +f 107/113/105 108/114/106 96/100/93 +f 108/114/106 97/101/94 85/89/83 +f 97/101/94 109/129/120 110/115/107 +f 110/115/107 111/117/109 99/103/96 +f 111/117/109 112/118/110 100/104/97 +f 112/118/110 113/120/112 101/119/111 +f 113/120/112 114/121/113 102/106/99 +f 114/121/113 115/134/114 103/122/100 +f 115/123/114 116/124/115 104/109/101 +f 116/124/115 117/137/127 105/111/103 +f 105/111/103 117/137/127 118/125/116 +f 106/112/104 118/125/116 119/126/117 +f 119/126/117 120/127/118 108/114/106 +f 120/127/118 109/129/120 97/101/94 +f 121/128/119 122/130/121 110/115/107 +f 122/130/121 123/131/122 111/117/109 +f 123/131/122 124/132/123 112/118/110 +f 124/132/123 125/145/135 113/120/112 +f 113/120/112 125/145/135 126/133/124 +f 126/133/124 127/148/125 115/134/114 +f 127/135/125 128/136/126 116/124/115 +f 128/136/126 129/138/128 117/137/127 +f 129/138/128 130/139/129 118/125/116 +f 130/139/129 131/140/130 119/126/117 +f 131/140/130 132/141/131 120/127/118 +f 132/141/131 121/128/119 109/129/120 +f 133/142/132 134/143/133 122/130/121 +f 134/143/133 135/155/144 123/131/122 +f 123/131/122 135/155/144 136/144/134 +f 136/144/134 137/146/136 125/145/135 +f 137/146/136 138/147/137 126/133/124 +f 138/147/137 139/159/148 127/148/125 +f 127/135/125 139/161/148 140/149/138 +f 140/149/138 141/163/151 129/138/128 +f 129/138/128 141/163/151 142/150/139 +f 142/150/139 143/151/140 131/140/130 +f 143/151/140 144/152/141 132/141/131 +f 144/152/141 133/142/132 121/128/119 +f 145/153/142 146/154/143 134/143/133 +f 146/154/143 147/156/145 135/155/144 +f 147/156/145 148/170/158 136/144/134 +f 136/144/134 148/170/158 149/157/146 +f 137/146/136 149/157/146 150/158/147 +f 150/158/147 151/174/149 139/159/148 +f 151/160/149 152/162/150 140/149/138 +f 152/162/150 153/164/152 141/163/151 +f 153/164/152 154/165/153 142/150/139 +f 154/165/153 155/166/154 143/151/140 +f 155/166/154 156/179/166 144/152/141 +f 144/152/141 156/179/166 145/153/142 +f 157/167/155 158/168/156 146/154/143 +f 158/168/156 159/169/157 147/156/145 +f 159/169/157 160/171/159 148/170/158 +f 160/171/159 161/172/160 149/157/146 +f 161/172/160 162/173/161 150/158/147 +f 162/173/161 163/185/172 151/174/149 +f 151/160/149 163/187/172 164/175/162 +f 164/175/162 165/189/175 153/164/152 +f 153/164/152 165/189/175 166/176/163 +f 154/165/153 166/176/163 167/177/164 +f 155/166/154 167/177/164 168/178/165 +f 156/179/166 168/178/165 157/167/155 +f 169/180/167 170/195/181 158/168/156 +f 158/168/156 170/195/181 171/181/168 +f 159/169/157 171/181/168 172/182/169 +f 172/182/169 173/183/170 161/172/160 +f 173/183/170 174/184/171 162/173/161 +f 174/184/171 175/200/173 163/185/172 +f 175/186/173 176/188/174 164/175/162 +f 176/188/174 177/190/176 165/189/175 +f 177/190/176 178/191/177 166/176/163 +f 178/191/177 179/192/178 167/177/164 +f 179/192/178 180/193/179 168/178/165 +f 180/193/179 169/180/167 157/167/155 +f 181/194/180 182/196/182 170/195/181 +f 182/196/182 183/197/183 171/181/168 +f 183/197/183 184/207/192 172/182/169 +f 172/182/169 184/207/192 185/198/184 +f 185/198/184 186/199/185 174/184/171 +f 186/199/185 187/211/186 175/200/173 +f 187/201/186 188/202/187 176/188/174 +f 188/202/187 189/214/198 177/190/176 +f 177/190/176 189/214/198 190/203/188 +f 190/203/188 191/217/201 179/192/178 +f 179/192/178 191/217/201 192/204/189 +f 192/204/189 181/194/180 169/180/167 +f 193/205/190 194/221/205 182/196/182 +f 182/196/182 194/221/205 195/206/191 +f 195/206/191 196/208/193 184/207/192 +f 196/208/193 197/209/194 185/198/184 +f 197/209/194 198/210/195 186/199/185 +f 198/210/195 199/227/196 187/211/186 +f 199/212/196 200/213/197 188/202/187 +f 200/213/197 201/215/199 189/214/198 +f 201/215/199 202/216/200 190/203/188 +f 202/216/200 203/218/202 191/217/201 +f 203/218/202 204/219/203 192/204/189 +f 204/219/203 193/205/190 181/194/180 +f 205/220/204 206/222/206 194/221/205 +f 206/222/206 207/223/207 195/206/191 +f 207/223/207 208/224/208 196/208/193 +f 208/224/208 209/225/209 197/209/194 +f 209/225/209 210/237/219 198/210/195 +f 198/210/195 210/237/219 211/226/210 +f 211/228/210 212/240/222 200/213/197 +f 200/213/197 212/240/222 213/229/211 +f 201/215/199 213/229/211 214/230/212 +f 202/216/200 214/230/212 215/231/213 +f 203/218/202 215/231/213 216/232/214 +f 216/232/214 205/220/204 193/205/190 +f 217/233/215 218/234/216 206/222/206 +f 218/234/216 219/247/229 207/223/207 +f 207/223/207 219/247/229 220/235/217 +f 220/235/217 221/236/218 209/225/209 +f 221/236/218 222/238/220 210/237/219 +f 222/238/220 223/251/221 211/226/210 +f 223/239/221 224/253/234 212/240/222 +f 212/240/222 224/253/234 225/241/223 +f 225/241/223 226/242/224 214/230/212 +f 226/242/224 227/243/225 215/231/213 +f 227/243/225 228/244/226 216/232/214 +f 228/244/226 217/233/215 205/220/204 +f 229/245/227 230/246/228 218/234/216 +f 230/246/228 231/248/230 219/247/229 +f 231/248/230 232/259/240 220/235/217 +f 220/235/217 232/259/240 233/249/231 +f 233/249/231 234/250/232 222/238/220 +f 234/250/232 235/262/233 223/251/221 +f 235/252/233 236/264/244 224/253/234 +f 224/253/234 236/264/244 237/254/235 +f 237/254/235 238/255/236 226/242/224 +f 238/255/236 239/267/247 227/243/225 +f 227/243/225 239/267/247 240/256/237 +f 240/256/237 229/245/227 217/233/215 +f 229/245/227 241/271/251 242/257/238 +f 242/257/238 243/273/253 231/248/230 +f 231/248/230 243/273/253 244/258/239 +f 244/258/239 245/260/241 233/249/231 +f 245/260/241 246/261/242 234/250/232 +f 246/261/242 247/277/243 235/262/233 +f 247/263/243 248/265/245 236/264/244 +f 248/265/245 249/279/258 237/254/235 +f 237/254/235 249/279/258 250/266/246 +f 250/266/246 251/268/248 239/267/247 +f 251/268/248 252/269/249 240/256/237 +f 252/269/249 241/271/251 229/245/227 +f 253/270/250 254/272/252 242/257/238 +f 254/272/252 255/274/254 243/273/253 +f 255/274/254 256/285/264 244/258/239 +f 244/258/239 256/285/264 257/275/255 +f 257/275/255 258/276/256 246/261/242 +f 258/276/256 259/288/267 247/277/243 +f 247/263/243 259/290/267 260/278/257 +f 260/278/257 261/280/259 249/279/258 +f 261/280/259 262/281/260 250/266/246 +f 262/281/260 263/294/272 251/268/248 +f 251/268/248 263/294/272 264/282/261 +f 264/282/261 253/270/250 241/271/251 +f 253/270/250 265/297/275 266/283/262 +f 266/283/262 267/284/263 255/274/254 +f 267/284/263 268/300/278 256/285/264 +f 256/285/264 268/300/278 269/286/265 +f 269/286/265 270/287/266 258/276/256 +f 270/287/266 271/304/268 259/288/267 +f 271/289/268 272/291/269 260/278/257 +f 272/291/269 273/292/270 261/280/259 +f 273/292/270 274/308/285 262/281/260 +f 262/281/260 274/308/285 275/293/271 +f 275/293/271 276/295/273 264/282/261 +f 276/295/273 265/297/275 253/270/250 +f 277/296/274 278/298/276 266/283/262 +f 278/298/276 279/299/277 267/284/263 +f 279/299/277 280/301/279 268/300/278 +f 280/301/279 281/302/280 269/286/265 +f 281/302/280 282/303/281 270/287/266 +f 282/303/281 283/316/282 271/304/268 +f 283/305/282 284/318/293 272/291/269 +f 272/291/269 284/318/293 285/306/283 +f 273/292/270 285/306/283 286/307/284 +f 274/308/285 286/307/284 287/309/286 +f 275/293/271 287/309/286 288/310/287 +f 276/295/273 288/310/287 277/296/274 +f 277/296/274 289/635/12 290/311/288 +f 290/311/288 291/312/289 279/299/277 +f 291/312/289 292/313/290 280/301/279 +f 292/313/290 293/314/291 281/302/280 +f 293/314/291 294/315/292 282/303/281 +f 294/315/292 295/636/3 283/316/282 +f 295/317/3 296/637/304 284/318/293 +f 284/318/293 296/637/304 297/319/294 +f 297/319/294 298/320/295 286/307/284 +f 298/320/295 299/321/296 287/309/286 +f 299/321/296 300/322/297 288/310/287 +f 300/322/297 289/635/12 277/296/274 +f 301/323/11 302/326/298 290/324/288 +f 302/326/298 303/328/299 291/327/289 +f 303/328/299 304/330/300 292/329/290 +f 304/330/300 305/332/301 293/331/291 +f 305/332/301 306/334/302 294/333/292 +f 306/334/302 307/351/1 295/335/3 +f 295/336/3 307/353/1 308/337/303 +f 308/337/303 309/355/314 297/339/294 +f 297/339/294 309/355/314 310/340/305 +f 298/341/295 310/340/305 311/342/306 +f 299/343/296 311/342/306 312/344/307 +f 300/345/297 312/344/307 301/323/11 +f 301/323/11 313/359/30 314/346/308 +f 302/326/298 314/346/308 315/347/309 +f 303/328/299 315/347/309 316/348/310 +f 304/330/300 316/348/310 317/349/311 +f 305/332/301 317/349/311 318/350/312 +f 318/350/312 319/365/23 307/351/1 +f 319/352/23 320/354/313 308/337/303 +f 320/354/313 321/356/315 309/355/314 +f 321/356/315 322/357/316 310/340/305 +f 322/357/316 323/358/317 311/342/306 +f 323/358/317 324/370/325 312/344/307 +f 312/344/307 324/370/325 313/359/30 +f 325/360/40 326/361/318 314/346/308 +f 326/361/318 327/373/327 315/347/309 +f 315/347/309 327/373/327 328/362/319 +f 328/362/319 329/363/320 317/349/311 +f 329/363/320 330/364/321 318/350/312 +f 330/364/321 331/378/46 319/365/23 +f 331/366/46 332/380/331 320/354/313 +f 320/354/313 332/380/331 333/367/322 +f 333/367/322 334/368/323 322/357/316 +f 334/368/323 335/384/335 323/358/317 +f 323/358/317 335/384/335 336/369/324 +f 324/370/325 336/369/324 325/360/40 +f 337/371/52 338/372/326 326/361/318 +f 338/372/326 339/374/328 327/373/327 +f 339/374/328 340/375/329 328/362/319 +f 340/375/329 341/376/330 329/363/320 +f 341/376/330 342/390/340 330/364/321 +f 330/364/321 342/390/340 343/377/59 +f 343/379/59 344/381/332 332/380/331 +f 344/381/332 345/382/333 333/367/322 +f 345/382/333 346/394/343 334/368/323 +f 334/368/323 346/394/343 347/383/334 +f 335/384/335 347/383/334 348/385/336 +f 348/385/336 337/371/52 325/360/40 +f 349/386/64 350/387/337 338/372/326 +f 350/387/337 351/388/338 339/374/328 +f 351/388/338 352/399/347 340/375/329 +f 340/375/329 352/399/347 353/389/339 +f 353/389/339 354/391/341 342/390/340 +f 354/391/341 355/403/58 343/377/59 +f 355/392/58 356/405/351 344/381/332 +f 344/381/332 356/405/351 357/393/342 +f 357/393/342 358/395/344 346/394/343 +f 358/395/344 359/408/354 347/383/334 +f 347/383/334 359/408/354 360/396/345 +f 360/396/345 349/386/64 337/371/52 +f 361/397/87 362/412/358 350/387/337 +f 350/387/337 362/412/358 363/398/346 +f 363/398/346 364/400/348 352/399/347 +f 364/400/348 365/401/349 353/389/339 +f 365/401/349 366/402/350 354/391/341 +f 366/402/350 367/416/70 355/403/58 +f 367/404/70 368/406/352 356/405/351 +f 368/406/352 369/419/363 357/393/342 +f 357/393/342 369/419/363 370/407/353 +f 370/407/353 371/409/355 359/408/354 +f 371/409/355 372/410/356 360/396/345 +f 372/410/356 361/397/87 349/386/64 +f 361/397/87 373/424/88 374/411/357 +f 362/412/358 374/411/357 375/413/359 +f 375/413/359 376/427/370 364/400/348 +f 364/400/348 376/427/370 377/414/360 +f 377/414/360 378/415/361 366/402/350 +f 378/415/361 379/430/83 367/416/70 +f 379/417/83 380/418/362 368/406/352 +f 380/418/362 381/420/364 369/419/363 +f 381/420/364 382/421/365 370/407/353 +f 382/421/365 383/422/366 371/409/355 +f 383/422/366 384/423/367 372/410/356 +f 384/423/367 373/424/88 361/397/87 +f 373/424/88 385/437/100 386/425/368 +f 386/425/368 387/426/369 375/413/359 +f 387/426/369 388/428/371 376/427/370 +f 388/428/371 389/441/380 377/414/360 +f 377/414/360 389/441/380 390/429/372 +f 390/429/372 391/444/94 379/430/83 +f 391/431/94 392/432/373 380/418/362 +f 392/432/373 393/433/374 381/420/364 +f 393/433/374 394/448/385 382/421/365 +f 382/421/365 394/448/385 395/434/375 +f 383/422/366 395/434/375 396/435/376 +f 396/435/376 385/437/100 373/424/88 +f 397/436/114 398/438/377 386/425/368 +f 398/438/377 399/439/378 387/426/369 +f 399/439/378 400/440/379 388/428/371 +f 400/440/379 401/442/381 389/441/380 +f 401/442/381 402/443/382 390/429/372 +f 402/443/382 403/455/120 391/444/94 +f 403/445/120 404/446/383 392/432/373 +f 404/446/383 405/458/392 393/433/374 +f 393/433/374 405/458/392 406/447/384 +f 406/447/384 407/461/395 395/434/375 +f 395/434/375 407/461/395 408/449/386 +f 408/449/386 397/436/114 385/437/100 +f 409/450/125 410/451/387 398/438/377 +f 410/451/387 411/452/388 399/439/378 +f 411/452/388 412/453/389 400/440/379 +f 412/453/389 413/466/399 401/442/381 +f 401/442/381 413/466/399 414/454/390 +f 414/454/390 415/468/119 403/455/120 +f 415/456/119 416/457/391 404/446/383 +f 416/457/391 417/459/393 405/458/392 +f 417/459/393 418/460/394 406/447/384 +f 418/460/394 419/472/403 407/461/395 +f 407/461/395 419/472/403 420/462/396 +f 420/462/396 409/450/125 397/436/114 +f 421/463/148 422/476/406 410/451/387 +f 410/451/387 422/476/406 423/464/397 +f 423/464/397 424/465/398 412/453/389 +f 424/465/398 425/480/410 413/466/399 +f 413/466/399 425/480/410 426/467/400 +f 426/467/400 427/482/132 415/468/119 +f 427/469/132 428/470/401 416/457/391 +f 428/470/401 429/485/412 417/459/393 +f 417/459/393 429/485/412 430/471/402 +f 430/471/402 431/473/404 419/472/403 +f 431/473/404 432/474/405 420/462/396 +f 432/474/405 421/463/148 409/450/125 +f 433/475/149 434/477/407 422/476/406 +f 434/477/407 435/491/418 423/464/397 +f 423/464/397 435/491/418 436/478/408 +f 424/465/398 436/478/408 437/479/409 +f 437/479/409 438/495/422 426/467/400 +f 426/467/400 438/495/422 439/481/142 +f 439/483/142 440/484/411 428/470/401 +f 440/484/411 441/486/413 429/485/412 +f 441/486/413 442/487/414 430/471/402 +f 442/487/414 443/488/415 431/473/404 +f 443/488/415 444/489/416 432/474/405 +f 444/489/416 433/475/149 421/463/148 +f 433/475/149 445/503/172 446/490/417 +f 446/490/417 447/492/419 435/491/418 +f 447/492/419 448/493/420 436/478/408 +f 448/493/420 449/494/421 437/479/409 +f 449/494/421 450/496/423 438/495/422 +f 450/496/423 451/509/155 439/481/142 +f 451/497/155 452/511/432 440/484/411 +f 440/484/411 452/511/432 453/498/424 +f 441/486/413 453/498/424 454/499/425 +f 454/499/425 455/500/426 443/488/415 +f 455/500/426 456/501/427 444/489/416 +f 456/501/427 445/503/172 433/475/149 +f 457/502/173 458/504/428 446/490/417 +f 458/504/428 459/505/429 447/492/419 +f 459/505/429 460/506/430 448/493/420 +f 460/506/430 461/507/431 449/494/421 +f 461/507/431 462/521/441 450/496/423 +f 450/496/423 462/521/441 463/508/167 +f 463/510/167 464/512/433 452/511/432 +f 464/512/433 465/525/444 453/498/424 +f 453/498/424 465/525/444 466/513/434 +f 454/499/425 466/513/434 467/514/435 +f 467/514/435 468/515/436 456/501/427 +f 468/515/436 457/502/173 445/503/172 +f 469/516/186 470/517/437 458/504/428 +f 470/517/437 471/518/438 459/505/429 +f 471/518/438 472/519/439 460/506/430 +f 472/519/439 473/520/440 461/507/431 +f 473/520/440 474/522/442 462/521/441 +f 474/522/442 475/534/180 463/508/167 +f 475/523/180 476/524/443 464/512/433 +f 476/524/443 477/526/445 465/525/444 +f 477/526/445 478/538/454 466/513/434 +f 466/513/434 478/538/454 479/527/446 +f 467/514/435 479/527/446 480/528/447 +f 480/528/447 469/516/186 457/502/173 +f 481/529/196 482/530/448 470/517/437 +f 482/530/448 483/542/458 471/518/438 +f 471/518/438 483/542/458 484/531/449 +f 472/519/439 484/531/449 485/532/450 +f 485/532/450 486/533/451 474/522/442 +f 486/533/451 487/547/190 475/534/180 +f 487/535/190 488/536/452 476/524/443 +f 488/536/452 489/537/453 477/526/445 +f 489/537/453 490/539/455 478/538/454 +f 490/539/455 491/540/456 479/527/446 +f 491/540/456 492/553/467 480/528/447 +f 480/528/447 492/553/467 481/529/196 +f 481/529/196 493/554/210 494/541/457 +f 494/541/457 495/543/459 483/542/458 +f 495/543/459 496/544/460 484/531/449 +f 496/544/460 497/545/461 485/532/450 +f 497/545/461 498/546/462 486/533/451 +f 498/546/462 499/559/204 487/547/190 +f 499/548/204 500/549/463 488/536/452 +f 500/549/463 501/550/464 489/537/453 +f 501/550/464 502/551/465 490/539/455 +f 502/551/465 503/564/475 491/540/456 +f 491/540/456 503/564/475 504/552/466 +f 504/552/466 493/554/210 481/529/196 +f 493/554/210 505/566/221 506/555/468 +f 506/555/468 507/568/478 495/543/459 +f 495/543/459 507/568/478 508/556/469 +f 496/544/460 508/556/469 509/557/470 +f 497/545/461 509/557/470 510/558/471 +f 510/558/471 511/572/215 499/559/204 +f 511/560/215 512/561/472 500/549/463 +f 512/561/472 513/562/473 501/550/464 +f 513/562/473 514/563/474 502/551/465 +f 514/563/474 515/576/484 503/564/475 +f 503/564/475 515/576/484 516/565/476 +f 516/565/476 505/566/221 493/554/210 +f 505/566/221 517/580/233 518/567/477 +f 518/567/477 519/582/488 507/568/478 +f 507/568/478 519/582/488 520/569/479 +f 520/569/479 521/570/480 509/557/470 +f 521/570/480 522/571/481 510/558/471 +f 522/571/481 523/587/227 511/572/215 +f 523/573/227 524/589/493 512/561/472 +f 512/561/472 524/589/493 525/574/482 +f 513/562/473 525/574/482 526/575/483 +f 526/575/483 527/577/485 515/576/484 +f 527/577/485 528/578/486 516/565/476 +f 528/578/486 517/580/233 505/566/221 +f 529/579/243 530/581/487 518/567/477 +f 530/581/487 531/583/489 519/582/488 +f 531/583/489 532/584/490 520/569/479 +f 532/584/490 533/585/491 521/570/480 +f 533/585/491 534/586/492 522/571/481 +f 534/586/492 535/598/251 523/587/227 +f 535/588/251 536/600/501 524/589/493 +f 524/589/493 536/600/501 537/590/494 +f 537/590/494 538/591/495 526/575/483 +f 538/591/495 539/604/505 527/577/485 +f 527/577/485 539/604/505 540/592/496 +f 540/592/496 529/579/243 517/580/233 +f 541/593/267 542/594/497 530/581/487 +f 542/594/497 543/609/509 531/583/489 +f 531/583/489 543/609/509 544/595/498 +f 544/595/498 545/596/499 533/585/491 +f 545/596/499 546/597/500 534/586/492 +f 546/597/500 547/614/250 535/598/251 +f 547/599/250 548/601/502 536/600/501 +f 548/601/502 549/602/503 537/590/494 +f 549/602/503 550/603/504 538/591/495 +f 550/603/504 551/605/506 539/604/505 +f 551/605/506 552/606/507 540/592/496 +f 552/606/507 541/593/267 529/579/243 +f 553/607/268 554/608/508 542/594/497 +f 554/608/508 555/610/510 543/609/509 +f 555/610/510 556/611/511 544/595/498 +f 556/611/511 557/612/512 545/596/499 +f 557/612/512 558/613/513 546/597/500 +f 558/613/513 559/625/275 547/614/250 +f 559/615/275 560/627/522 548/601/502 +f 548/601/502 560/627/522 561/616/514 +f 561/616/514 562/617/515 550/603/504 +f 562/617/515 563/618/516 551/605/506 +f 563/618/516 564/619/517 552/606/507 +f 564/619/517 553/607/268 541/593/267 +f 553/607/268 565/632/282 566/620/518 +f 554/608/508 566/620/518 567/621/519 +f 555/610/510 567/621/519 568/622/520 +f 568/622/520 569/623/521 557/612/512 +f 569/623/521 570/633/527 558/613/513 +f 558/613/513 570/633/527 571/624/274 +f 571/626/274 572/628/523 560/627/522 +f 572/628/523 573/634/528 561/616/514 +f 561/616/514 573/634/528 574/629/524 +f 574/629/524 575/630/525 563/618/516 +f 575/630/525 576/631/526 564/619/517 +f 576/631/526 565/632/282 553/607/268 +f 1/3/3 2/2/2 566/620/518 +f 2/2/2 3/5/5 567/621/519 +f 3/5/5 4/6/6 568/622/520 +f 4/6/6 5/8/8 569/623/521 +f 5/8/8 6/10/10 570/633/527 +f 6/10/10 7/12/12 571/624/274 +f 571/626/274 7/15/12 8/14/13 +f 8/14/13 9/17/15 573/634/528 +f 9/17/15 10/19/17 574/629/524 +f 10/19/17 11/21/19 575/630/525 +f 575/630/525 11/21/19 12/23/21 +f 576/631/526 12/23/21 1/3/3 diff --git a/NFPackCreator/AssetBuild/base/shaders/entityFragment.shader b/NFPackCreator/AssetBuild/base/shaders/entityFragment.shader index c508546..5374e4d 100644 --- a/NFPackCreator/AssetBuild/base/shaders/entityFragment.shader +++ b/NFPackCreator/AssetBuild/base/shaders/entityFragment.shader @@ -1,11 +1,65 @@ #version 330 core in vec2 texCoord; +in vec3 normals; +in vec3 fragPos; -uniform sampler2D tex; +struct Camera { + vec3 pos; +}; -out vec4 color; +struct Material { + float shininess; + //Do I want a specular color here? +}; + +struct Light { + //Directional = 1, Point = 2, Spotlight = 3 + int type; + vec3 pos; + vec3 direction; + vec3 color; + + float falloffConstant; + float falloffLinear; + float falloffQuad; + + float cutoff; +}; + +uniform sampler2D modelTexture; +uniform Camera camera; +uniform Material material; +uniform Light light[100]; +uniform int numberOfLights; + +out vec4 outColor; void main() { - color = texture(tex, texCoord); + vec4 texColor = texture(modelTexture, texCoord); + + vec3 color = vec3(0.0); + + for (int i = 0; i < numberOfLights; i++) { + float ambientStrength = 0.2f; + vec3 ambient = ambientStrength * texColor.rgb; + if (i == numberOfLights - 1 && numberOfLights == 1) { + color += ambient; + break; + } + + vec3 norm = normalize(normals); + vec3 lightDir = normalize(light[i].pos - fragPos); + float diff = max(dot(norm, lightDir), 0.0); + vec3 diffuse = light[i].color * (diff * texColor.rgb); + + vec3 viewDir = normalize(camera.pos - fragPos); + vec3 reflectDir = reflect(-lightDir, norm); + float spec = pow(max(dot(viewDir, reflectDir), 0.0), material.shininess * 32.0f); + vec3 specular = light[i].color * spec; + + color += (ambient + diffuse + specular); + } + + outColor = vec4(color, texColor.a); } diff --git a/NFPackCreator/AssetBuild/base/shaders/entityVertex.shader b/NFPackCreator/AssetBuild/base/shaders/entityVertex.shader index ddac06c..75409f3 100644 --- a/NFPackCreator/AssetBuild/base/shaders/entityVertex.shader +++ b/NFPackCreator/AssetBuild/base/shaders/entityVertex.shader @@ -2,14 +2,20 @@ layout(location = 0) in vec3 pos; layout(location = 1) in vec2 texCoords; +layout(location = 2) in vec3 normal; uniform mat4 model; uniform mat4 view; uniform mat4 proj; out vec2 texCoord; +out vec3 normals; +out vec3 fragPos; void main() { - gl_Position = proj * view * model * vec4(pos, 1.0); texCoord = texCoords; + normals = mat3(transpose(inverse(model))) * normal; + fragPos = vec3(model * vec4(pos, 1.0)); + + gl_Position = proj * view * model * vec4(pos, 1.0); } \ No newline at end of file diff --git a/NothinFancy/NothinFancy.vcxproj b/NothinFancy/NothinFancy.vcxproj index efbaefa..31e9c3f 100644 --- a/NothinFancy/NothinFancy.vcxproj +++ b/NothinFancy/NothinFancy.vcxproj @@ -202,6 +202,7 @@ + @@ -225,6 +226,7 @@ + diff --git a/NothinFancy/NothinFancy.vcxproj.filters b/NothinFancy/NothinFancy.vcxproj.filters index 16a3c57..20f3352 100644 --- a/NothinFancy/NothinFancy.vcxproj.filters +++ b/NothinFancy/NothinFancy.vcxproj.filters @@ -69,6 +69,9 @@ Source Files + + Source Files + @@ -134,6 +137,9 @@ Header Files + + Header Files + diff --git a/NothinFancy/src/Renderer/Camera.cpp b/NothinFancy/src/Renderer/Camera.cpp index c71d631..250af73 100644 --- a/NothinFancy/src/Renderer/Camera.cpp +++ b/NothinFancy/src/Renderer/Camera.cpp @@ -8,7 +8,7 @@ namespace nf { Camera::Camera(Application* app) : m_app(app), - m_type(Type::NF_CAMERA_UI), + m_type(Type::UI), m_position(0.0), m_front(0.0, 0.0, -1.0), m_yaw(-90.0f), @@ -20,7 +20,7 @@ namespace nf { void Camera::setType(Type cameraType) { if (cameraType != m_type) { m_type = cameraType; - if (m_type == Type::NF_CAMERA_FIRST_PERSON || m_type == Type::NF_CAMERA_ORBIT) + if (m_type == Type::FIRST_PERSON || m_type == Type::ORBIT) m_app->trackMouse(true); else m_app->trackMouse(false); @@ -63,15 +63,19 @@ namespace nf { m_position = position; } + const Vec3& Camera::getPosition() { + return m_position; + } + void Camera::bind(Shader* shader) { glm::mat4 view; switch (m_type) { - case Type::NF_CAMERA_UI: { + case Type::UI: { view = glm::mat4(1.0); break; } - case Type::NF_CAMERA_FIRST_PERSON: { + case Type::FIRST_PERSON: { int mouseDiffx = 0; int mouseDiffy = 0; m_app->getMouseDiff(mouseDiffx, mouseDiffy); @@ -94,16 +98,17 @@ namespace nf { view = glm::lookAt(position, position + rotation, up); break; } - case Type::NF_CAMERA_ORBIT: { + case Type::ORBIT: { break; } - case Type::NF_CAMERA_FIXED: { + case Type::FIXED: { break; } } - + glm::vec3 pos(m_position.x, m_position.y, m_position.z); + shader->setUniform("camera.pos", pos); shader->setUniform("view", view); } diff --git a/NothinFancy/src/Renderer/Drawable/Entity.cpp b/NothinFancy/src/Renderer/Drawable/Entity.cpp index 5ae09e6..8cca00b 100644 --- a/NothinFancy/src/Renderer/Drawable/Entity.cpp +++ b/NothinFancy/src/Renderer/Drawable/Entity.cpp @@ -29,8 +29,9 @@ namespace nf { std::vector ib; size_t ibCount = 0; std::vector tc; - parseOBJ(obj, vb, ib, ibCount, tc); - m_model->create(&vb[0], vb.size() * sizeof(float), &ib[0], ibCount, &tc[0], tc.size() * sizeof(float), &texture); + std::vector vn; + parseOBJ(obj, vb, ib, ibCount, tc, vn); + m_model->create(&vb[0], vb.size() * sizeof(float), &ib[0], ibCount, &vn[0], vn.size() * sizeof(float), &tc[0], tc.size() * sizeof(float), &texture); model.alreadyLoaded = true; model.loadedModel = m_model; } diff --git a/NothinFancy/src/Renderer/Drawable/Light.cpp b/NothinFancy/src/Renderer/Drawable/Light.cpp new file mode 100644 index 0000000..1927e3a --- /dev/null +++ b/NothinFancy/src/Renderer/Drawable/Light.cpp @@ -0,0 +1,87 @@ +#include "Light.h" + +#include "Shader.h" + +namespace nf { + Light::Light() : + m_type(Type::POINT), + m_constructed(false), + m_strength(1.0f) + { + + } + + void Light::create(const Vec3& position, const Vec3& color, Type type, float strength) { + m_constructed = true; + m_position = position; + m_color = color; + m_type = type; + m_strength = strength; + + } + + bool Light::isConstructed() { + return m_constructed; + } + + void Light::setPosition(const Vec3& position) { + m_position = position; + } + + void Light::setColor(const Vec3& color) { + m_color = color; + } + + void Light::bind(Shader* shader, unsigned int lightNumber) { + glm::vec3 pos(m_position.x, m_position.y, m_position.z); + glm::vec3 color(m_color.x, m_color.y, m_color.z); + std::string stringPos = "light["; + std::string stringLocation = std::to_string(lightNumber); + stringPos += stringLocation; + stringPos += "]."; + std::string lightPos = stringPos + (std::string)"pos"; + std::string lightColor = stringPos + (std::string)"color"; + shader->setUniform(lightPos, pos); + shader->setUniform(lightColor, color); + //switch (m_type) { + // case Type::DIRECTIONAL: { + // shader->setUniform(lightType.c_str(), 1); + // std::string lightConsant = light + (std::string)"falloffConstant"; + // std::string lightLinear = light + (std::string)"falloffLinear"; + // std::string lightQuad = light + (std::string)"falloffQuad"; + // shader->setUniform(lightConsant.c_str(), 1.0f); + // shader->setUniform(lightLinear.c_str(), 0.7f); + // shader->setUniform(lightQuad.c_str(), 1.8f); + // break; + // } + // case Type::POINT: { + // //shader->setUniform(lightType.c_str(), 2); + // break; + // } + // case Type::SPOTLIGHT: { + // shader->setUniform(lightType.c_str(), 3); + // break; + // } + //} + } + + Light::Type Light::getType() { + return m_type; + } + + const Vec3& Light::getPosition() { + return m_position; + } + + const Vec3& Light::getColor() { + return m_color; + } + + const float Light::getStrength() { + return m_strength; + } + + Light::~Light() { + + } +} \ No newline at end of file diff --git a/NothinFancy/src/Renderer/Drawable/Model.cpp b/NothinFancy/src/Renderer/Drawable/Model.cpp index 9049b8b..508b5ea 100644 --- a/NothinFancy/src/Renderer/Drawable/Model.cpp +++ b/NothinFancy/src/Renderer/Drawable/Model.cpp @@ -13,7 +13,7 @@ namespace nf { } - void Model::create(const void* vertexBufferData, const size_t vertexBufferSize, const void* indexBufferData, size_t indexBufferCount, const void* textureCoordinatesBufferData, size_t textureCoordinatesBufferSize, ATexture* texture) { + void Model::create(const void* vertexBufferData, const size_t vertexBufferSize, const void* indexBufferData, size_t indexBufferCount, const void* normalsBufferData, size_t normalsBufferSize, const void* textureCoordinatesBufferData, size_t textureCoordinatesBufferSize, ATexture* texture) { m_vao = new VertexArray; m_vao->addBuffer(vertexBufferData, vertexBufferSize); m_vao->push(3); @@ -21,6 +21,9 @@ namespace nf { m_vao->addBuffer(textureCoordinatesBufferData, textureCoordinatesBufferSize); m_vao->push(2); m_vao->finishBufferLayout(); + m_vao->addBuffer(normalsBufferData, normalsBufferSize); + m_vao->push(3); + m_vao->finishBufferLayout(); if (texture->alreadyLoaded) { m_texture = texture->loadedTexture; } diff --git a/NothinFancy/src/Renderer/Drawable/Text.cpp b/NothinFancy/src/Renderer/Drawable/Text.cpp index 70be3db..dfd11d5 100644 --- a/NothinFancy/src/Renderer/Drawable/Text.cpp +++ b/NothinFancy/src/Renderer/Drawable/Text.cpp @@ -13,6 +13,7 @@ namespace nf { } void Text::create(const std::string& string, const Vec2& position, const Vec3& color, unsigned int size, Asset* font) { + m_constructed = true; m_string = string; m_position = position; m_color = color; diff --git a/NothinFancy/src/Renderer/Drawable/UIElement.cpp b/NothinFancy/src/Renderer/Drawable/UIElement.cpp index 6d7dbd5..945bf2e 100644 --- a/NothinFancy/src/Renderer/Drawable/UIElement.cpp +++ b/NothinFancy/src/Renderer/Drawable/UIElement.cpp @@ -24,6 +24,10 @@ namespace nf { m_centeredY = y; } + bool UIElement::isConstructed() { + return m_constructed; + } + void UIElement::render(Shader* shader, unsigned int windowWidth, unsigned int windowHeight) { } diff --git a/NothinFancy/src/Renderer/Drawable/UITexture.cpp b/NothinFancy/src/Renderer/Drawable/UITexture.cpp index f0b0112..a32ccf6 100644 --- a/NothinFancy/src/Renderer/Drawable/UITexture.cpp +++ b/NothinFancy/src/Renderer/Drawable/UITexture.cpp @@ -13,6 +13,7 @@ namespace nf { } void UITexture::create(Asset* texture, const Vec2& position, double scale) { + m_constructed = true; ATexture* tex = (ATexture*)texture; m_position = position; m_scale = (float)scale; diff --git a/NothinFancy/src/Renderer/Renderer.cpp b/NothinFancy/src/Renderer/Renderer.cpp index 94ccb19..b3c7617 100644 --- a/NothinFancy/src/Renderer/Renderer.cpp +++ b/NothinFancy/src/Renderer/Renderer.cpp @@ -6,7 +6,10 @@ #include "Application.h" #include "Shader.h" +#include "Light.h" +#include "Entity.h" #include "UIElement.h" +#include "Camera.h" #include "Utility.h" namespace nf { @@ -56,55 +59,68 @@ namespace nf { glPixelStorei(GL_UNPACK_ALIGNMENT, 1); glClearColor(0.0f, 0.0f, 0.0f, 1.0f); - baseAP.load("base.nfpack"); - const char* entityVertex = baseAP["entityVertex.shader"]->data; - const char* entityFragment = baseAP["entityFragment.shader"]->data; + m_baseAP.load("base.nfpack"); + const char* entityVertex = m_baseAP["entityVertex.shader"]->data; + const char* entityFragment = m_baseAP["entityFragment.shader"]->data; m_entityShader = new Shader(entityVertex, entityFragment); - const char* textVertex = baseAP["textVertex.shader"]->data; - const char* textFragment = baseAP["textFragment.shader"]->data; + const char* textVertex = m_baseAP["textVertex.shader"]->data; + const char* textFragment = m_baseAP["textFragment.shader"]->data; m_textShader = new Shader(textVertex, textFragment); - const char* uiTextureVertex = baseAP["uiTextureVertex.shader"]->data; - const char* uiTextureFragment = baseAP["uiTextureFragment.shader"]->data; + const char* uiTextureVertex = m_baseAP["uiTextureVertex.shader"]->data; + const char* uiTextureFragment = m_baseAP["uiTextureFragment.shader"]->data; m_uiTextureShader = new Shader(uiTextureVertex, uiTextureFragment); - BaseAssets::cube = (AModel*)baseAP["cube.obj"]; - BaseAssets::plane = (AModel*)baseAP["plane.obj"]; - BaseAssets::sphere = (AModel*)baseAP["sphere.obj"]; - BaseAssets::cone = (AModel*)baseAP["cone.obj"]; - BaseAssets::cylinder = (AModel*)baseAP["cylinder.obj"]; - BaseAssets::torus = (AModel*)baseAP["torus.obj"]; - BaseAssets::defaultFont = (AFont*)baseAP["default.ttf"]; + BaseAssets::cube = (AModel*)m_baseAP["cube.obj"]; + BaseAssets::plane = (AModel*)m_baseAP["plane.obj"]; + BaseAssets::sphere = (AModel*)m_baseAP["sphere.obj"]; + BaseAssets::cone = (AModel*)m_baseAP["cone.obj"]; + BaseAssets::cylinder = (AModel*)m_baseAP["cylinder.obj"]; + BaseAssets::torus = (AModel*)m_baseAP["torus.obj"]; + BaseAssets::defaultFont = (AFont*)m_baseAP["default.ttf"]; } void Renderer::render(Entity& in) { - if (&in == nullptr) + if (in.getModel() == nullptr) Error("Tried to render Entity before being created!"); m_lGame.push_back(&in); //TODO: Sort transparent objects by distance; Farthest first } void Renderer::render(UIElement& in) { - if (&in == nullptr) - Error("Tried to render Entity before being created!"); + if (in.isConstructed() == false) + Error("Tried to render a UI element before being created!"); m_lUI.push_back(&in); - //TODO: Sort transparent objects by distance; Farthest first + } + void Renderer::render(Light& in) { + if (in.isConstructed() == false) + Error("Tried to render a light before being created!"); + m_lights.push_back(&in); } void Renderer::doFrame(Camera* camera) { glViewport(0, 0, m_app->getConfig().width, m_app->getConfig().height); glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - glEnable(GL_DEPTH_TEST); + //Draw Entities (3D models) glm::mat4 proj = glm::perspective(glm::radians(45.0f), (float)m_app->getConfig().width / (float)m_app->getConfig().height, 0.1f, 100000.0f); + m_entityShader->bind(); + m_entityShader->setUniform("proj", proj); for (Entity* draw : m_lGame) { Entity& curr = *draw; curr.bind(m_entityShader); - m_entityShader->setUniform("proj", proj); camera->bind(m_entityShader); //TODO: Clean this up a bit + m_entityShader->setUniform("numberOfLights", (int)m_lights.size() + 1); + for (unsigned int i = 0; i < m_lights.size(); i++) { + m_lights[i]->bind(m_entityShader, i); + } + //TODO: Bind and draw every material here + m_entityShader->setUniform("material.shininess", 1.0f); glDrawElements(GL_TRIANGLES, curr.getModel()->getIndexCount(), GL_UNSIGNED_INT, nullptr); } m_lGame.clear(); + m_lights.clear(); + //Draw UI elements glDisable(GL_DEPTH_TEST); proj = glm::ortho(0.0f, (float)m_app->getConfig().width, 0.0f, (float)m_app->getConfig().height); for (UIElement* draw : m_lUI) { @@ -122,6 +138,7 @@ namespace nf { } } m_lUI.clear(); + glEnable(GL_DEPTH_TEST); SwapBuffers(m_hdc); diff --git a/NothinFancy/src/Renderer/Shader.cpp b/NothinFancy/src/Renderer/Shader.cpp index fc25158..9932261 100644 --- a/NothinFancy/src/Renderer/Shader.cpp +++ b/NothinFancy/src/Renderer/Shader.cpp @@ -47,19 +47,29 @@ namespace nf { glUseProgram(m_id); } - void Shader::setUniform(const char* name, glm::mat4& data) { + void Shader::setUniform(const std::string& name, glm::mat4& data) { if (m_uniformLocations.find(name) == m_uniformLocations.end()) getUniformLocation(name); glUniformMatrix4fv(m_uniformLocations[name], 1, GL_FALSE, glm::value_ptr(data)); } - void Shader::setUniform(const char* name, glm::vec3& data) { + void Shader::setUniform(const std::string& name, glm::vec3& data) { if (m_uniformLocations.find(name) == m_uniformLocations.end()) getUniformLocation(name); glUniform3fv(m_uniformLocations[name], 1, glm::value_ptr(data)); } + void Shader::setUniform(const std::string& name, int data) { + if (m_uniformLocations.find(name) == m_uniformLocations.end()) + getUniformLocation(name); + glUniform1i(m_uniformLocations[name], data); + } + void Shader::setUniform(const std::string& name, float data) { + if (m_uniformLocations.find(name) == m_uniformLocations.end()) + getUniformLocation(name); + glUniform1f(m_uniformLocations[name], data); + } - void Shader::getUniformLocation(const char* uniformName) { - unsigned int loc = glGetUniformLocation(m_id, uniformName); + void Shader::getUniformLocation(const std::string& uniformName) { + unsigned int loc = glGetUniformLocation(m_id, uniformName.c_str()); if (loc == -1) Error("Uniform \"" + (std::string)uniformName + "\" does not exist!"); m_uniformLocations[uniformName] = loc; diff --git a/NothinFancy/src/Renderer/Texture.cpp b/NothinFancy/src/Renderer/Texture.cpp index 118511b..911ac4d 100644 --- a/NothinFancy/src/Renderer/Texture.cpp +++ b/NothinFancy/src/Renderer/Texture.cpp @@ -20,7 +20,7 @@ namespace nf { glBindTexture(GL_TEXTURE_2D, m_id); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, m_x, m_y, 0, GL_RGBA, GL_UNSIGNED_BYTE, texture); + glTexImage2D(GL_TEXTURE_2D, 0, nChannels == 3 ? GL_RGB : GL_RGBA, m_x, m_y, 0, nChannels == 3 ? GL_RGB : GL_RGBA, GL_UNSIGNED_BYTE, texture); glGenerateMipmap(GL_TEXTURE_2D); stbi_image_free(texture); } diff --git a/NothinFancy/src/Utility.cpp b/NothinFancy/src/Utility.cpp index be34d7e..40ec5dd 100644 --- a/NothinFancy/src/Utility.cpp +++ b/NothinFancy/src/Utility.cpp @@ -4,6 +4,7 @@ #include #include #include +#include "glm/glm.hpp" #include "Config.h" @@ -111,13 +112,13 @@ namespace nf { return read; } - void parseOBJ(std::string& in, std::vector& vbOut, std::vector& ibOut, size_t& ibCountOut, std::vector& tcOut) { + void parseOBJ(std::string& in, std::vector& vbOut, std::vector& ibOut, size_t& ibCountOut, std::vector& tcOut, std::vector& vnOut) { std::string file = in; - std::vector vbRaw, tcRaw; - std::vector vertexIndices, uvIndices, normalIndices; - std::vector tempVertices; - std::vector tempTC; + std::vector vbRaw, tcRaw, vnRaw; + std::vector vertexIndices, uvIndices, vnIndices; + std::vector tempVertices, tempTC, tempVN; + bool tcPresent = false, vnPresent = false; while (true) { char line[500]; int remove = 0; @@ -133,41 +134,66 @@ namespace nf { tempVertices.push_back(z); } else if (std::strcmp(line, "vt") == 0) { + tcPresent = true; float u = 0.0, v = 0.0; sscanf_s(file.c_str(), "\nvt %f %f\n", &u, &v); remove = 18; tempTC.push_back(u); tempTC.push_back(v); } + if (std::strcmp(line, "vn") == 0) { + vnPresent = true; + float x = 0.0, y = 0.0, z = 0.0; + sscanf_s(file.c_str(), "\nvn %f %f %f\n", &x, &y, &z); + remove = 20; + tempVN.push_back(x); + tempVN.push_back(y); + tempVN.push_back(z); + } else if (std::strcmp(line, "f") == 0) { - unsigned int vertexIndex[3], uvIndex[3]; - sscanf_s(file.c_str(), "\nf %d/%d %d/%d %d/%d\n", &vertexIndex[0], &uvIndex[0], &vertexIndex[1], &uvIndex[1], &vertexIndex[2], &uvIndex[2]); - remove = 12; + unsigned int vertexIndex[3], uvIndex[3], vnIndex[3]; + sscanf_s(file.c_str(), "\nf %d/%d/%d %d/%d/%d %d/%d/%d\n", &vertexIndex[0], &uvIndex[0], &vnIndex[0], &vertexIndex[1], &uvIndex[1], &vnIndex[1], &vertexIndex[2], &uvIndex[2], &vnIndex[2]); + remove = 15; vertexIndices.push_back(vertexIndex[0]); vertexIndices.push_back(vertexIndex[1]); vertexIndices.push_back(vertexIndex[2]); uvIndices.push_back(uvIndex[0]); uvIndices.push_back(uvIndex[1]); uvIndices.push_back(uvIndex[2]); + vnIndices.push_back(vnIndex[0]); + vnIndices.push_back(vnIndex[1]); + vnIndices.push_back(vnIndex[2]); } unsigned int pos = file.find(line) + strlen(line) + remove; file = file.substr(pos); } + if (!tcPresent) + Error("No texture coordinates found in model!"); + if (!vnPresent) + Error("No normals found in model!"); + for (unsigned int i = 0; i < vertexIndices.size(); i++) { unsigned int vertexIndex = vertexIndices[i]; unsigned int uvIndex = uvIndices[i]; + unsigned int vnIndex = vnIndices[i]; float vertexX = tempVertices[(vertexIndex - 1) * 3]; float vertexY = tempVertices[(vertexIndex - 1) * 3 + 1]; float vertexZ = tempVertices[(vertexIndex - 1) * 3 + 2]; float vertexU = tempTC[(uvIndex - 1) * 2]; float vertexV = tempTC[(uvIndex - 1) * 2 + 1]; + float vnX = tempVN[(vnIndex - 1) * 3]; + float vnY = tempVN[(vnIndex - 1) * 3 + 1]; + float vnZ = tempVN[(vnIndex - 1) * 3 + 2]; vbRaw.push_back(vertexX); vbRaw.push_back(vertexY); vbRaw.push_back(vertexZ); tcRaw.push_back(vertexU); tcRaw.push_back(vertexV); + vnRaw.push_back(vnX); + vnRaw.push_back(vnY); + vnRaw.push_back(vnZ); } struct Vertex { @@ -178,13 +204,17 @@ namespace nf { float u; float v; + float vnX; + float vnY; + float vnZ; + bool operator<(const Vertex other) const { return std::memcmp((void*)this, (void*)&other, sizeof(Vertex)) > 0; } }; std::map vertexMap; for (unsigned int i = 0; i * 3 < vbRaw.size(); i++) { - Vertex curr = { vbRaw[(i * 3)], vbRaw[(i * 3) + 1], vbRaw[(i * 3) + 2], tcRaw[(i * 2)], tcRaw[(i * 2) + 1] }; + Vertex curr = { vbRaw[(i * 3)], vbRaw[(i * 3) + 1], vbRaw[(i * 3) + 2], tcRaw[(i * 2)], tcRaw[(i * 2) + 1], vnRaw[(i * 3)], vnRaw[(i * 3) + 1], vnRaw[(i * 3) + 2] }; bool found = false; found = vertexMap.find(curr) != vertexMap.end(); if (found) { @@ -198,6 +228,9 @@ namespace nf { vbOut.push_back(curr.z); tcOut.push_back(curr.u); tcOut.push_back(curr.v); + vnOut.push_back(curr.vnX); + vnOut.push_back(curr.vnY); + vnOut.push_back(curr.vnZ); unsigned int index = (vbOut.size() / 3) - 1; ibOut.push_back(index); vertexMap[curr] = index; diff --git a/NothinFancy/src/include/Camera.h b/NothinFancy/src/include/Camera.h index 4e30e19..41299c1 100644 --- a/NothinFancy/src/include/Camera.h +++ b/NothinFancy/src/include/Camera.h @@ -8,10 +8,10 @@ namespace nf { class Camera { public: enum class Type { - NF_CAMERA_UI, - NF_CAMERA_FIRST_PERSON, - NF_CAMERA_ORBIT, - NF_CAMERA_FIXED + UI, + FIRST_PERSON, + ORBIT, + FIXED }; Camera(Application* app); @@ -24,6 +24,7 @@ namespace nf { void moveLeft(double speed); void setPosition(double x, double y, double z); void setPosition(const Vec3& position); + const Vec3& getPosition(); void bind(Shader* shader); diff --git a/NothinFancy/src/include/Light.h b/NothinFancy/src/include/Light.h new file mode 100644 index 0000000..7fb7b05 --- /dev/null +++ b/NothinFancy/src/include/Light.h @@ -0,0 +1,36 @@ +#pragma once +#include "Utility.h" + +namespace nf { + class Shader; + + class Light { + public: + enum class Type { + DIRECTIONAL, + POINT, + SPOTLIGHT + }; + Light(); + + void create(const Vec3& position, const Vec3& color, Type type = Type::POINT, float strength = 1.0f); + bool isConstructed(); + void setPosition(const Vec3& position); + void setColor(const Vec3& color); + + void bind(Shader* shader, unsigned int lightNumber); + + Type getType(); + const Vec3& getPosition(); + const Vec3& getColor(); + const float getStrength(); + + ~Light(); + private: + bool m_constructed; + Type m_type; + Vec3 m_position; + Vec3 m_color; + float m_strength; + }; +} \ No newline at end of file diff --git a/NothinFancy/src/include/Model.h b/NothinFancy/src/include/Model.h index 1f4a6d8..ec6de9d 100644 --- a/NothinFancy/src/include/Model.h +++ b/NothinFancy/src/include/Model.h @@ -10,7 +10,7 @@ namespace nf { public: Model(); - void create(const void* vertexBufferData, const size_t vertexBufferSize, const void* indexBufferData, size_t indexBufferCount, const void* textureCoordinates, size_t textureCoordinatesBufferSize, ATexture* texture); + void create(const void* vertexBufferData, const size_t vertexBufferSize, const void* indexBufferData, size_t indexBufferCount, const void* textureCoordinatesBufferData, size_t textureCoordinatesBufferSize, const void* normalsBufferData, size_t normalsBufferSize, ATexture* texture); void bind() override; ~Model(); diff --git a/NothinFancy/src/include/NothinFancy.h b/NothinFancy/src/include/NothinFancy.h index 55684a4..9d9b649 100644 --- a/NothinFancy/src/include/NothinFancy.h +++ b/NothinFancy/src/include/NothinFancy.h @@ -9,6 +9,7 @@ #include "Utility.h" #include "IntroGamestate.h" #include "Assets.h" +#include "Light.h" #include "Text.h" #include "UITexture.h" #include "Input.h" @@ -52,6 +53,7 @@ namespace nf { void render(Entity& in); void render(UIElement& in); + void render(Light& in); void doFrame(Camera* camera); @@ -62,12 +64,14 @@ namespace nf { HDC m_hdc; HGLRC m_hglrc; - AssetPack baseAP; + AssetPack m_baseAP; + std::vector m_lights; std::vector m_lGame; std::vector m_lUI; Shader* m_entityShader; Shader* m_textShader; + Shader* m_uiTextureShader; }; class Application { diff --git a/NothinFancy/src/include/Renderer.h b/NothinFancy/src/include/Renderer.h index 67d6c06..bd74a00 100644 --- a/NothinFancy/src/include/Renderer.h +++ b/NothinFancy/src/include/Renderer.h @@ -2,12 +2,15 @@ #include #include -#include "Entity.h" -#include "Camera.h" +#include "Assets.h" namespace nf { class Application; + class Shader; + class Entity; class UIElement; + class Light; + class Camera; class Renderer { public: @@ -15,7 +18,7 @@ namespace nf { void render(Entity& in); void render(UIElement& in); - //TODO: Create second render function for UIElements + void render(Light& in); void doFrame(Camera* camera); @@ -26,8 +29,9 @@ namespace nf { HDC m_hdc; HGLRC m_hglrc; - AssetPack baseAP; + AssetPack m_baseAP; + std::vector m_lights; std::vector m_lGame; std::vector m_lUI; Shader* m_entityShader; diff --git a/NothinFancy/src/include/Shader.h b/NothinFancy/src/include/Shader.h index 95a7ff7..38975d7 100644 --- a/NothinFancy/src/include/Shader.h +++ b/NothinFancy/src/include/Shader.h @@ -9,14 +9,16 @@ namespace nf { Shader(const char* vertexSource, const char* fragmentSource); void bind(); - void setUniform(const char* name, glm::mat4& data); - void setUniform(const char* name, glm::vec3& data); + void setUniform(const std::string& name, glm::mat4& data); + void setUniform(const std::string& name, glm::vec3& data); + void setUniform(const std::string& name, int data); + void setUniform(const std::string& name, float data); ~Shader(); private: - void getUniformLocation(const char* uniformName); + void getUniformLocation(const std::string& uniformName); unsigned int m_id; - std::unordered_map m_uniformLocations; + std::unordered_map m_uniformLocations; }; } \ No newline at end of file diff --git a/NothinFancy/src/include/UIElement.h b/NothinFancy/src/include/UIElement.h index a862b52..f76b25a 100644 --- a/NothinFancy/src/include/UIElement.h +++ b/NothinFancy/src/include/UIElement.h @@ -14,10 +14,12 @@ namespace nf { void setPosition(float x, float y); void setPosition(const Vec2& position); void centered(bool x, bool y = false); + bool isConstructed(); virtual void render(Shader* shader, unsigned int windowWidth, unsigned int windowHeight); ~UIElement(); protected: + bool m_constructed; Vec2 m_position; bool m_centeredX; bool m_centeredY; diff --git a/NothinFancy/src/include/Utility.h b/NothinFancy/src/include/Utility.h index 8a0e96f..73ef03d 100644 --- a/NothinFancy/src/include/Utility.h +++ b/NothinFancy/src/include/Utility.h @@ -84,5 +84,5 @@ std::exit(-1);} void writeFile(const std::string& filename, const std::string& in, bool encrypted = false); std::string readFile(const std::string& filename); - void parseOBJ(std::string& in, std::vector& vbOut, std::vector& ibOut, size_t& ibCountOut, std::vector& tcOut); + void parseOBJ(std::string& in, std::vector& vbOut, std::vector& ibOut, size_t& ibCountOut, std::vector& tcOut, std::vector& vnOut); } \ No newline at end of file