diff --git a/Game/Game.vcxproj b/Game/Game.vcxproj
index 9d7491b..9e6899e 100644
--- a/Game/Game.vcxproj
+++ b/Game/Game.vcxproj
@@ -105,8 +105,6 @@
mainCRTStartup
libcmt.lib
/ignore:4099 %(AdditionalOptions)
- $(ProjectDir)dep\;%(AdditionalLibraryDirectories)
- nf.res;%(AdditionalDependencies)
cd "$(SolutionDir)NFPackCreator\AssetBuild" && "$(SolutionDir)NFPackCreator\bin\Win32$(Configuration)\NFPackCreator.exe" && del "$(OutDir)assets\" /Q /S && move "$(SolutionDir)NFPackCreator\AssetBuild\*.nfpack" "$(OutDir)assets\"
@@ -131,8 +129,6 @@
mainCRTStartup
libcmt.lib
/ignore:4099 %(AdditionalOptions)
- $(ProjectDir)dep\;%(AdditionalLibraryDirectories)
- nf.res;%(AdditionalDependencies)
cd "$(SolutionDir)NFPackCreator\AssetBuild" && "$(SolutionDir)NFPackCreator\bin\Win32$(Configuration)\NFPackCreator.exe" && del "$(OutDir)assets\" /Q /S && move "$(SolutionDir)NFPackCreator\AssetBuild\*.nfpack" "$(OutDir)assets\"
@@ -153,8 +149,6 @@
mainCRTStartup
libcmt.lib
/ignore:4099 %(AdditionalOptions)
- $(ProjectDir)dep\;%(AdditionalLibraryDirectories)
- nf.res;%(AdditionalDependencies)
cd "$(SolutionDir)NFPackCreator\AssetBuild" && "$(SolutionDir)NFPackCreator\bin\Win32$(Configuration)\NFPackCreator.exe" && del "$(OutDir)assets\" /Q /S && move "$(SolutionDir)NFPackCreator\AssetBuild\*.nfpack" "$(OutDir)assets\"
@@ -179,8 +173,6 @@
mainCRTStartup
libcmt.lib
/ignore:4099 %(AdditionalOptions)
- $(ProjectDir)dep\;%(AdditionalLibraryDirectories)
- nf.res;%(AdditionalDependencies)
cd "$(SolutionDir)NFPackCreator\AssetBuild" && "$(SolutionDir)NFPackCreator\bin\Win32$(Configuration)\NFPackCreator.exe" && del "$(OutDir)assets\" /Q /S && move "$(SolutionDir)NFPackCreator\AssetBuild\*.nfpack" "$(OutDir)assets\"
diff --git a/NFPackCreator/AssetBuild/CubeTest/models/cubetest.obj b/NFPackCreator/AssetBuild/CubeTest/models/cubetest.obj
new file mode 100644
index 0000000..c16b5ba
--- /dev/null
+++ b/NFPackCreator/AssetBuild/CubeTest/models/cubetest.obj
@@ -0,0 +1,40 @@
+# Blender v2.93.3 OBJ File: ''
+# www.blender.org
+o Cube_Cube.001
+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
+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
+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
diff --git a/NothinFancy/res/defaultShader/fragment.shader b/NFPackCreator/AssetBuild/base/defaultShader/defaultFragment.shader
similarity index 100%
rename from NothinFancy/res/defaultShader/fragment.shader
rename to NFPackCreator/AssetBuild/base/defaultShader/defaultFragment.shader
diff --git a/NothinFancy/res/defaultShader/vertex.shader b/NFPackCreator/AssetBuild/base/defaultShader/defaultVertex.shader
similarity index 100%
rename from NothinFancy/res/defaultShader/vertex.shader
rename to NFPackCreator/AssetBuild/base/defaultShader/defaultVertex.shader
diff --git a/NFPackCreator/AssetBuild/base/models/cone.obj b/NFPackCreator/AssetBuild/base/models/cone.obj
new file mode 100644
index 0000000..11638fb
--- /dev/null
+++ b/NFPackCreator/AssetBuild/base/models/cone.obj
@@ -0,0 +1,164 @@
+# Blender v2.93.3 OBJ File: ''
+# www.blender.org
+o Cone
+v 0.000000 -1.000000 -1.000000
+v 0.195090 -1.000000 -0.980785
+v 0.382683 -1.000000 -0.923880
+v 0.555570 -1.000000 -0.831470
+v 0.707107 -1.000000 -0.707107
+v 0.831470 -1.000000 -0.555570
+v 0.923880 -1.000000 -0.382683
+v 0.980785 -1.000000 -0.195090
+v 1.000000 -1.000000 0.000000
+v 0.980785 -1.000000 0.195090
+v 0.923880 -1.000000 0.382683
+v 0.831470 -1.000000 0.555570
+v 0.707107 -1.000000 0.707107
+v 0.555570 -1.000000 0.831470
+v 0.382683 -1.000000 0.923880
+v 0.195090 -1.000000 0.980785
+v -0.000000 -1.000000 1.000000
+v -0.195090 -1.000000 0.980785
+v -0.382683 -1.000000 0.923880
+v -0.555570 -1.000000 0.831470
+v -0.707107 -1.000000 0.707107
+v -0.831469 -1.000000 0.555570
+v -0.923880 -1.000000 0.382684
+v -0.980785 -1.000000 0.195090
+v -1.000000 -1.000000 -0.000000
+v -0.980785 -1.000000 -0.195090
+v -0.923879 -1.000000 -0.382684
+v -0.831470 -1.000000 -0.555570
+v -0.707107 -1.000000 -0.707107
+v -0.555570 -1.000000 -0.831470
+v -0.382683 -1.000000 -0.923880
+v -0.195090 -1.000000 -0.980785
+v 0.000000 1.000000 0.000000
+vt 0.250000 0.490000
+vt 0.250000 0.250000
+vt 0.296822 0.485388
+vt 0.341844 0.471731
+vt 0.383337 0.449553
+vt 0.419706 0.419706
+vt 0.449553 0.383337
+vt 0.471731 0.341844
+vt 0.485388 0.296822
+vt 0.490000 0.250000
+vt 0.485388 0.203178
+vt 0.471731 0.158156
+vt 0.449553 0.116663
+vt 0.419706 0.080294
+vt 0.383337 0.050447
+vt 0.341844 0.028269
+vt 0.296822 0.014612
+vt 0.250000 0.010000
+vt 0.203178 0.014612
+vt 0.158156 0.028269
+vt 0.116663 0.050447
+vt 0.080294 0.080294
+vt 0.050447 0.116663
+vt 0.028269 0.158156
+vt 0.014612 0.203178
+vt 0.010000 0.250000
+vt 0.014612 0.296822
+vt 0.028269 0.341844
+vt 0.050447 0.383337
+vt 0.080294 0.419706
+vt 0.116663 0.449553
+vt 0.158156 0.471731
+vt 0.985388 0.296822
+vt 0.796822 0.014612
+vt 0.514612 0.203178
+vt 0.203178 0.485388
+vt 0.703178 0.485388
+vt 0.750000 0.490000
+vt 0.796822 0.485388
+vt 0.841844 0.471731
+vt 0.883337 0.449553
+vt 0.919706 0.419706
+vt 0.949553 0.383337
+vt 0.971731 0.341844
+vt 0.990000 0.250000
+vt 0.985388 0.203178
+vt 0.971731 0.158156
+vt 0.949553 0.116663
+vt 0.919706 0.080294
+vt 0.883337 0.050447
+vt 0.841844 0.028269
+vt 0.750000 0.010000
+vt 0.703178 0.014612
+vt 0.658156 0.028269
+vt 0.616663 0.050447
+vt 0.580294 0.080294
+vt 0.550447 0.116663
+vt 0.528269 0.158156
+vt 0.510000 0.250000
+vt 0.514612 0.296822
+vt 0.528269 0.341844
+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
diff --git a/NFPackCreator/AssetBuild/CubeTest/models/cube.obj b/NFPackCreator/AssetBuild/base/models/cube.obj
similarity index 70%
rename from NFPackCreator/AssetBuild/CubeTest/models/cube.obj
rename to NFPackCreator/AssetBuild/base/models/cube.obj
index 1f50dcb..eeb6a52 100644
--- a/NFPackCreator/AssetBuild/CubeTest/models/cube.obj
+++ b/NFPackCreator/AssetBuild/base/models/cube.obj
@@ -1,40 +1,38 @@
# Blender v2.93.3 OBJ File: ''
# www.blender.org
o Cube_Cube.001
-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
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
v 1.000000 -1.000000 1.000000
v 1.000000 1.000000 1.000000
-vt 0.375000 0.003906
-vt 0.625000 0.253906
-vt 0.375000 0.253906
-vt 0.875000 0.750000
-vt 0.625000 0.500000
-vt 0.875000 0.500000
-vt 0.625000 0.750000
-vt 0.375000 0.500000
-vt 0.375000 0.750000
-vt 0.125000 0.500000
+v 1.000000 -1.000000 -1.000000
+v 1.000000 1.000000 -1.000000
+vt 0.625000 0.000000
vt 0.375000 0.250000
+vt 0.375000 0.000000
vt 0.625000 0.250000
-vt 0.625000 1.000000
-vt 0.625000 0.003906
-vt 0.125000 0.750000
+vt 0.375000 0.500000
+vt 0.625000 0.500000
+vt 0.375000 0.750000
+vt 0.625000 0.750000
vt 0.375000 1.000000
+vt 0.125000 0.750000
+vt 0.125000 0.500000
+vt 0.875000 0.500000
+vt 0.625000 1.000000
+vt 0.875000 0.750000
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 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
diff --git a/NFPackCreator/AssetBuild/base/models/cylinder.obj b/NFPackCreator/AssetBuild/base/models/cylinder.obj
new file mode 100644
index 0000000..9d58d2e
--- /dev/null
+++ b/NFPackCreator/AssetBuild/base/models/cylinder.obj
@@ -0,0 +1,322 @@
+# Blender v2.93.3 OBJ File: ''
+# www.blender.org
+o Cylinder
+v 0.000000 -1.000000 -1.000000
+v 0.000000 1.000000 -1.000000
+v 0.195090 -1.000000 -0.980785
+v 0.195090 1.000000 -0.980785
+v 0.382683 -1.000000 -0.923880
+v 0.382683 1.000000 -0.923880
+v 0.555570 -1.000000 -0.831470
+v 0.555570 1.000000 -0.831470
+v 0.707107 -1.000000 -0.707107
+v 0.707107 1.000000 -0.707107
+v 0.831470 -1.000000 -0.555570
+v 0.831470 1.000000 -0.555570
+v 0.923880 -1.000000 -0.382683
+v 0.923880 1.000000 -0.382683
+v 0.980785 -1.000000 -0.195090
+v 0.980785 1.000000 -0.195090
+v 1.000000 -1.000000 0.000000
+v 1.000000 1.000000 0.000000
+v 0.980785 -1.000000 0.195090
+v 0.980785 1.000000 0.195090
+v 0.923880 -1.000000 0.382683
+v 0.923880 1.000000 0.382683
+v 0.831470 -1.000000 0.555570
+v 0.831470 1.000000 0.555570
+v 0.707107 -1.000000 0.707107
+v 0.707107 1.000000 0.707107
+v 0.555570 -1.000000 0.831470
+v 0.555570 1.000000 0.831470
+v 0.382683 -1.000000 0.923880
+v 0.382683 1.000000 0.923880
+v 0.195090 -1.000000 0.980785
+v 0.195090 1.000000 0.980785
+v -0.000000 -1.000000 1.000000
+v -0.000000 1.000000 1.000000
+v -0.195090 -1.000000 0.980785
+v -0.195090 1.000000 0.980785
+v -0.382683 -1.000000 0.923880
+v -0.382683 1.000000 0.923880
+v -0.555570 -1.000000 0.831470
+v -0.555570 1.000000 0.831470
+v -0.707107 -1.000000 0.707107
+v -0.707107 1.000000 0.707107
+v -0.831469 -1.000000 0.555570
+v -0.831469 1.000000 0.555570
+v -0.923880 -1.000000 0.382684
+v -0.923880 1.000000 0.382684
+v -0.980785 -1.000000 0.195090
+v -0.980785 1.000000 0.195090
+v -1.000000 -1.000000 -0.000000
+v -1.000000 1.000000 -0.000000
+v -0.980785 -1.000000 -0.195090
+v -0.980785 1.000000 -0.195090
+v -0.923879 -1.000000 -0.382684
+v -0.923879 1.000000 -0.382684
+v -0.831470 -1.000000 -0.555570
+v -0.831470 1.000000 -0.555570
+v -0.707107 -1.000000 -0.707107
+v -0.707107 1.000000 -0.707107
+v -0.555570 -1.000000 -0.831470
+v -0.555570 1.000000 -0.831470
+v -0.382683 -1.000000 -0.923880
+v -0.382683 1.000000 -0.923880
+v -0.195090 -1.000000 -0.980785
+v -0.195090 1.000000 -0.980785
+vt 1.000000 1.000000
+vt 0.968750 0.500000
+vt 1.000000 0.500000
+vt 0.968750 1.000000
+vt 0.937500 0.500000
+vt 0.937500 1.000000
+vt 0.906250 0.500000
+vt 0.906250 1.000000
+vt 0.875000 0.500000
+vt 0.875000 1.000000
+vt 0.843750 0.500000
+vt 0.843750 1.000000
+vt 0.812500 0.500000
+vt 0.812500 1.000000
+vt 0.781250 0.500000
+vt 0.781250 1.000000
+vt 0.750000 0.500000
+vt 0.750000 1.000000
+vt 0.718750 0.500000
+vt 0.718750 1.000000
+vt 0.687500 0.500000
+vt 0.687500 1.000000
+vt 0.656250 0.500000
+vt 0.656250 1.000000
+vt 0.625000 0.500000
+vt 0.625000 1.000000
+vt 0.593750 0.500000
+vt 0.593750 1.000000
+vt 0.562500 0.500000
+vt 0.562500 1.000000
+vt 0.531250 0.500000
+vt 0.531250 1.000000
+vt 0.500000 0.500000
+vt 0.500000 1.000000
+vt 0.468750 0.500000
+vt 0.468750 1.000000
+vt 0.437500 0.500000
+vt 0.437500 1.000000
+vt 0.406250 0.500000
+vt 0.406250 1.000000
+vt 0.375000 0.500000
+vt 0.375000 1.000000
+vt 0.343750 0.500000
+vt 0.343750 1.000000
+vt 0.312500 0.500000
+vt 0.312500 1.000000
+vt 0.281250 0.500000
+vt 0.281250 1.000000
+vt 0.250000 0.500000
+vt 0.250000 1.000000
+vt 0.218750 0.500000
+vt 0.218750 1.000000
+vt 0.187500 0.500000
+vt 0.187500 1.000000
+vt 0.156250 0.500000
+vt 0.156250 1.000000
+vt 0.125000 0.500000
+vt 0.125000 1.000000
+vt 0.093750 0.500000
+vt 0.093750 1.000000
+vt 0.062500 0.500000
+vt 0.028269 0.341844
+vt 0.158156 0.028269
+vt 0.471731 0.158156
+vt 0.062500 1.000000
+vt 0.031250 0.500000
+vt 0.031250 1.000000
+vt 0.000000 0.500000
+vt 0.985388 0.296822
+vt 0.796822 0.014612
+vt 0.514612 0.203178
+vt 0.341844 0.471731
+vt 0.296822 0.485388
+vt 0.158156 0.471731
+vt 0.250000 0.490000
+vt 0.203178 0.485388
+vt 0.116663 0.449553
+vt 0.080294 0.419706
+vt 0.050447 0.383337
+vt 0.014612 0.296822
+vt 0.010000 0.250000
+vt 0.014612 0.203178
+vt 0.028269 0.158156
+vt 0.050447 0.116663
+vt 0.080294 0.080294
+vt 0.116663 0.050447
+vt 0.203178 0.014612
+vt 0.250000 0.010000
+vt 0.296822 0.014612
+vt 0.341844 0.028269
+vt 0.383337 0.050447
+vt 0.419706 0.080294
+vt 0.449553 0.116663
+vt 0.485388 0.203178
+vt 0.490000 0.250000
+vt 0.485388 0.296822
+vt 0.471731 0.341844
+vt 0.449553 0.383337
+vt 0.419706 0.419706
+vt 0.383337 0.449553
+vt 0.000000 1.000000
+vt 0.703178 0.485388
+vt 0.750000 0.490000
+vt 0.796822 0.485388
+vt 0.841844 0.471731
+vt 0.883337 0.449553
+vt 0.919706 0.419706
+vt 0.949553 0.383337
+vt 0.971731 0.341844
+vt 0.990000 0.250000
+vt 0.985388 0.203178
+vt 0.971731 0.158156
+vt 0.949553 0.116663
+vt 0.919706 0.080294
+vt 0.883337 0.050447
+vt 0.841844 0.028269
+vt 0.750000 0.010000
+vt 0.703178 0.014612
+vt 0.658156 0.028269
+vt 0.616663 0.050447
+vt 0.580294 0.080294
+vt 0.550447 0.116663
+vt 0.528269 0.158156
+vt 0.510000 0.250000
+vt 0.514612 0.296822
+vt 0.528269 0.341844
+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
diff --git a/NFPackCreator/AssetBuild/base/models/plane.obj b/NFPackCreator/AssetBuild/base/models/plane.obj
new file mode 100644
index 0000000..ac24efc
--- /dev/null
+++ b/NFPackCreator/AssetBuild/base/models/plane.obj
@@ -0,0 +1,14 @@
+# Blender v2.93.3 OBJ File: ''
+# www.blender.org
+o Plane
+v -1.000000 0.000000 1.000000
+v 1.000000 0.000000 1.000000
+v -1.000000 0.000000 -1.000000
+v 1.000000 0.000000 -1.000000
+vt 1.000000 0.000000
+vt 0.000000 1.000000
+vt 0.000000 0.000000
+vt 1.000000 1.000000
+s off
+f 2/1 3/2 1/3
+f 2/1 4/4 3/2
diff --git a/NFPackCreator/AssetBuild/base/models/sphere.obj b/NFPackCreator/AssetBuild/base/models/sphere.obj
new file mode 100644
index 0000000..6cabb28
--- /dev/null
+++ b/NFPackCreator/AssetBuild/base/models/sphere.obj
@@ -0,0 +1,2005 @@
+# Blender v2.93.3 OBJ File: ''
+# www.blender.org
+o Sphere
+v 0.000000 0.980785 -0.195090
+v 0.000000 0.923880 -0.382683
+v 0.000000 0.831470 -0.555570
+v 0.000000 0.707107 -0.707107
+v 0.000000 0.555570 -0.831470
+v 0.000000 0.382683 -0.923880
+v 0.000000 0.195090 -0.980785
+v 0.000000 -0.555570 -0.831470
+v 0.000000 -0.707107 -0.707107
+v 0.000000 -0.831470 -0.555570
+v 0.038060 0.980785 -0.191342
+v 0.074658 0.923880 -0.375330
+v 0.108386 0.831470 -0.544895
+v 0.137950 0.707107 -0.693520
+v 0.162212 0.555570 -0.815493
+v 0.180240 0.382683 -0.906127
+v 0.191342 0.195090 -0.961940
+v 0.195090 -0.000000 -0.980785
+v 0.191342 -0.195090 -0.961940
+v 0.180240 -0.382683 -0.906127
+v 0.162212 -0.555570 -0.815493
+v 0.137950 -0.707107 -0.693520
+v 0.108386 -0.831470 -0.544895
+v 0.074658 -0.923880 -0.375330
+v 0.038060 -0.980785 -0.191342
+v 0.074658 0.980785 -0.180240
+v 0.146447 0.923880 -0.353553
+v 0.212608 0.831470 -0.513280
+v 0.270598 0.707107 -0.653281
+v 0.318190 0.555570 -0.768178
+v 0.353553 0.382683 -0.853553
+v 0.375330 0.195090 -0.906127
+v 0.382683 -0.000000 -0.923879
+v 0.375330 -0.195090 -0.906127
+v 0.353553 -0.382683 -0.853553
+v 0.318190 -0.555570 -0.768178
+v 0.270598 -0.707107 -0.653281
+v 0.212608 -0.831470 -0.513280
+v 0.146447 -0.923880 -0.353553
+v 0.074658 -0.980785 -0.180240
+v 0.108386 0.980785 -0.162212
+v 0.212608 0.923880 -0.318190
+v 0.308658 0.831470 -0.461940
+v 0.392848 0.707107 -0.587938
+v 0.461940 0.555570 -0.691342
+v 0.513280 0.382683 -0.768178
+v 0.544895 0.195090 -0.815493
+v 0.555570 -0.000000 -0.831469
+v 0.544895 -0.195090 -0.815493
+v 0.513280 -0.382683 -0.768178
+v 0.461940 -0.555570 -0.691342
+v 0.392848 -0.707107 -0.587938
+v 0.308658 -0.831470 -0.461940
+v 0.212608 -0.923880 -0.318190
+v 0.108386 -0.980785 -0.162212
+v 0.137950 0.980785 -0.137950
+v 0.270598 0.923880 -0.270598
+v 0.392848 0.831470 -0.392847
+v 0.500000 0.707107 -0.500000
+v 0.587938 0.555570 -0.587938
+v 0.653281 0.382683 -0.653281
+v 0.693520 0.195090 -0.693520
+v 0.707107 -0.000000 -0.707107
+v 0.693520 -0.195090 -0.693520
+v 0.653282 -0.382683 -0.653281
+v 0.587938 -0.555570 -0.587938
+v 0.500000 -0.707107 -0.500000
+v 0.392848 -0.831470 -0.392847
+v 0.270598 -0.923880 -0.270598
+v 0.137950 -0.980785 -0.137950
+v 0.162212 0.980785 -0.108386
+v 0.318190 0.923880 -0.212607
+v 0.461940 0.831470 -0.308658
+v 0.587938 0.707107 -0.392847
+v 0.691342 0.555570 -0.461940
+v 0.768178 0.382683 -0.513280
+v 0.815493 0.195090 -0.544895
+v 0.831470 -0.000000 -0.555570
+v 0.815493 -0.195090 -0.544895
+v 0.768178 -0.382683 -0.513280
+v 0.691342 -0.555570 -0.461940
+v 0.587938 -0.707107 -0.392847
+v 0.461940 -0.831470 -0.308658
+v 0.318190 -0.923880 -0.212608
+v 0.162212 -0.980785 -0.108386
+v 0.180240 0.980785 -0.074658
+v 0.353554 0.923880 -0.146447
+v 0.513280 0.831470 -0.212607
+v 0.653281 0.707107 -0.270598
+v 0.768178 0.555570 -0.318190
+v 0.853553 0.382683 -0.353553
+v 0.906127 0.195090 -0.375330
+v 0.923879 -0.000000 -0.382683
+v 0.906127 -0.195090 -0.375330
+v 0.853553 -0.382683 -0.353553
+v 0.768178 -0.555570 -0.318190
+v 0.653281 -0.707107 -0.270598
+v 0.513280 -0.831470 -0.212607
+v 0.353554 -0.923880 -0.146447
+v 0.180240 -0.980785 -0.074658
+v 0.191342 0.980785 -0.038060
+v 0.375330 0.923880 -0.074658
+v 0.544895 0.831470 -0.108386
+v 0.693520 0.707107 -0.137950
+v 0.815493 0.555570 -0.162212
+v 0.906127 0.382683 -0.180240
+v 0.961940 0.195090 -0.191342
+v 0.980785 -0.000000 -0.195090
+v 0.961940 -0.195090 -0.191342
+v 0.906128 -0.382683 -0.180240
+v 0.815493 -0.555570 -0.162212
+v 0.693520 -0.707107 -0.137950
+v 0.544895 -0.831470 -0.108386
+v 0.375330 -0.923880 -0.074658
+v 0.191342 -0.980785 -0.038060
+v 0.195090 0.980785 0.000000
+v 0.382684 0.923880 0.000000
+v 0.555570 0.831470 0.000000
+v 0.707107 0.707107 0.000000
+v 0.831469 0.555570 0.000000
+v 0.923879 0.382683 0.000000
+v 0.980785 0.195090 0.000000
+v 1.000000 -0.000000 0.000000
+v 0.980785 -0.195090 0.000000
+v 0.923880 -0.382683 0.000000
+v 0.831469 -0.555570 0.000000
+v 0.707107 -0.707107 0.000000
+v 0.555570 -0.831470 0.000000
+v 0.382684 -0.923880 0.000000
+v 0.195090 -0.980785 0.000000
+v 0.191342 0.980785 0.038060
+v 0.375330 0.923880 0.074658
+v 0.544895 0.831470 0.108386
+v 0.693520 0.707107 0.137950
+v 0.815493 0.555570 0.162212
+v 0.906127 0.382683 0.180240
+v 0.961940 0.195090 0.191342
+v 0.980785 -0.000000 0.195090
+v 0.961940 -0.195090 0.191342
+v 0.906127 -0.382683 0.180240
+v 0.815493 -0.555570 0.162212
+v 0.693520 -0.707107 0.137950
+v 0.544895 -0.831470 0.108386
+v 0.375330 -0.923880 0.074658
+v 0.191342 -0.980785 0.038060
+v 0.180240 0.980785 0.074658
+v 0.353553 0.923880 0.146447
+v 0.513280 0.831470 0.212608
+v 0.653281 0.707107 0.270598
+v 0.768178 0.555570 0.318190
+v 0.853553 0.382683 0.353553
+v 0.906127 0.195090 0.375330
+v 0.923879 -0.000000 0.382683
+v 0.906127 -0.195090 0.375330
+v 0.853553 -0.382683 0.353554
+v 0.768178 -0.555570 0.318190
+v 0.653281 -0.707107 0.270598
+v 0.513280 -0.831470 0.212608
+v 0.353554 -0.923880 0.146447
+v 0.180240 -0.980785 0.074658
+v 0.162212 0.980785 0.108386
+v 0.318190 0.923880 0.212608
+v 0.461940 0.831470 0.308658
+v 0.587938 0.707107 0.392847
+v 0.691341 0.555570 0.461940
+v 0.768178 0.382683 0.513280
+v 0.815493 0.195090 0.544895
+v 0.831469 -0.000000 0.555570
+v 0.815493 -0.195090 0.544895
+v 0.768178 -0.382683 0.513280
+v 0.691342 -0.555570 0.461940
+v 0.587938 -0.707107 0.392847
+v 0.461940 -0.831470 0.308658
+v 0.318190 -0.923880 0.212608
+v 0.162212 -0.980785 0.108386
+v 0.137950 0.980785 0.137950
+v 0.270598 0.923880 0.270598
+v 0.392847 0.831470 0.392847
+v 0.500000 0.707107 0.500000
+v 0.587938 0.555570 0.587938
+v 0.653281 0.382683 0.653281
+v 0.693520 0.195090 0.693520
+v 0.707106 -0.000000 0.707107
+v 0.693520 -0.195090 0.693520
+v 0.653281 -0.382683 0.653282
+v 0.587938 -0.555570 0.587938
+v 0.500000 -0.707107 0.500000
+v 0.392847 -0.831470 0.392847
+v 0.270598 -0.923880 0.270598
+v 0.137950 -0.980785 0.137950
+v 0.108386 0.980785 0.162212
+v 0.212608 0.923880 0.318190
+v 0.308658 0.831470 0.461940
+v 0.392847 0.707107 0.587938
+v 0.461940 0.555570 0.691342
+v 0.513280 0.382683 0.768178
+v 0.544895 0.195090 0.815493
+v 0.555570 -0.000000 0.831469
+v 0.544895 -0.195090 0.815493
+v 0.513280 -0.382683 0.768178
+v 0.461940 -0.555570 0.691342
+v 0.392847 -0.707107 0.587938
+v 0.308658 -0.831470 0.461940
+v 0.212608 -0.923880 0.318190
+v 0.108386 -0.980785 0.162212
+v 0.074658 0.980785 0.180240
+v 0.146447 0.923880 0.353554
+v 0.212607 0.831470 0.513280
+v 0.270598 0.707107 0.653281
+v 0.318190 0.555570 0.768178
+v 0.353553 0.382683 0.853553
+v 0.375330 0.195090 0.906127
+v 0.382683 -0.000000 0.923879
+v 0.375330 -0.195090 0.906127
+v 0.353553 -0.382683 0.853553
+v 0.318190 -0.555570 0.768178
+v 0.270598 -0.707107 0.653281
+v 0.212607 -0.831470 0.513280
+v 0.146447 -0.923880 0.353554
+v 0.074658 -0.980785 0.180240
+v 0.038060 0.980785 0.191342
+v 0.074658 0.923880 0.375330
+v 0.108386 0.831470 0.544895
+v 0.137950 0.707107 0.693520
+v 0.162212 0.555570 0.815493
+v 0.180240 0.382683 0.906127
+v 0.191342 0.195090 0.961939
+v 0.195090 -0.000000 0.980785
+v 0.191342 -0.195090 0.961939
+v 0.180240 -0.382683 0.906127
+v 0.162212 -0.555570 0.815493
+v 0.137950 -0.707107 0.693520
+v 0.108386 -0.831470 0.544895
+v 0.074658 -0.923880 0.375330
+v 0.038060 -0.980785 0.191342
+v 0.000000 0.980785 0.195090
+v -0.000000 0.923880 0.382684
+v -0.000000 0.831470 0.555570
+v 0.000000 0.707107 0.707107
+v -0.000000 0.555570 0.831469
+v 0.000000 0.382683 0.923879
+v -0.000000 0.195090 0.980785
+v -0.000000 -0.000000 0.999999
+v -0.000000 -0.195090 0.980785
+v -0.000000 -0.382683 0.923880
+v -0.000000 -0.555570 0.831469
+v 0.000000 -0.707107 0.707107
+v -0.000000 -0.831470 0.555570
+v 0.000000 -0.923880 0.382684
+v -0.000000 -0.980785 0.195090
+v -0.038060 0.980785 0.191342
+v -0.074658 0.923880 0.375330
+v -0.108386 0.831470 0.544895
+v -0.137950 0.707107 0.693520
+v -0.162212 0.555570 0.815493
+v -0.180240 0.382683 0.906127
+v -0.191342 0.195090 0.961939
+v -0.195090 -0.000000 0.980785
+v -0.191342 -0.195090 0.961939
+v -0.180240 -0.382683 0.906127
+v -0.162212 -0.555570 0.815493
+v -0.137950 -0.707107 0.693520
+v -0.108386 -0.831470 0.544895
+v -0.074658 -0.923880 0.375330
+v -0.038060 -0.980785 0.191342
+v -0.074658 0.980785 0.180240
+v -0.146447 0.923880 0.353553
+v -0.212608 0.831470 0.513280
+v -0.270598 0.707107 0.653281
+v -0.318189 0.555570 0.768177
+v -0.353553 0.382683 0.853553
+v -0.375330 0.195090 0.906127
+v -0.382683 -0.000000 0.923879
+v -0.375330 -0.195090 0.906127
+v -0.353553 -0.382683 0.853553
+v -0.318190 -0.555570 0.768178
+v -0.270598 -0.707107 0.653281
+v -0.212608 -0.831470 0.513280
+v -0.146447 -0.923880 0.353553
+v -0.074658 -0.980785 0.180240
+v -0.108386 0.980785 0.162212
+v -0.212608 0.923880 0.318190
+v -0.308658 0.831470 0.461940
+v -0.392847 0.707107 0.587938
+v -0.461940 0.555570 0.691341
+v -0.513280 0.382683 0.768178
+v -0.544895 0.195090 0.815493
+v -0.555570 -0.000000 0.831469
+v -0.544895 -0.195090 0.815493
+v -0.513280 -0.382683 0.768178
+v -0.461940 -0.555570 0.691342
+v -0.392847 -0.707107 0.587938
+v -0.308658 -0.831470 0.461940
+v -0.212608 -0.923880 0.318190
+v -0.108386 -0.980785 0.162212
+v -0.137950 0.980785 0.137950
+v -0.270598 0.923880 0.270598
+v -0.392847 0.831470 0.392847
+v -0.500000 0.707107 0.500000
+v -0.587937 0.555570 0.587938
+v -0.653281 0.382683 0.653281
+v -0.693520 0.195090 0.693520
+v -0.707106 -0.000000 0.707106
+v -0.693520 -0.195090 0.693520
+v -0.653281 -0.382683 0.653281
+v -0.587938 -0.555570 0.587938
+v -0.500000 -0.707107 0.500000
+v -0.392847 -0.831470 0.392847
+v -0.270598 -0.923880 0.270598
+v -0.137950 -0.980785 0.137950
+v -0.162212 0.980785 0.108386
+v -0.318190 0.923880 0.212608
+v -0.461940 0.831470 0.308658
+v -0.587938 0.707107 0.392847
+v -0.691341 0.555570 0.461940
+v -0.768178 0.382683 0.513280
+v -0.815493 0.195090 0.544895
+v -0.831469 -0.000000 0.555569
+v -0.815493 -0.195090 0.544895
+v -0.768178 -0.382683 0.513280
+v -0.691341 -0.555570 0.461940
+v -0.587938 -0.707107 0.392847
+v -0.461940 -0.831470 0.308658
+v -0.318190 -0.923880 0.212608
+v -0.162212 -0.980785 0.108386
+v -0.000000 1.000000 0.000000
+v -0.180240 0.980785 0.074658
+v -0.353553 0.923880 0.146447
+v -0.513280 0.831470 0.212607
+v -0.653281 0.707107 0.270598
+v -0.768177 0.555570 0.318190
+v -0.853553 0.382683 0.353553
+v -0.906127 0.195090 0.375330
+v -0.923879 -0.000000 0.382683
+v -0.906127 -0.195090 0.375330
+v -0.853553 -0.382683 0.353553
+v -0.768177 -0.555570 0.318190
+v -0.653281 -0.707107 0.270598
+v -0.513280 -0.831470 0.212607
+v -0.353553 -0.923880 0.146447
+v -0.180240 -0.980785 0.074658
+v -0.191342 0.980785 0.038060
+v -0.375330 0.923880 0.074658
+v -0.544895 0.831470 0.108386
+v -0.693520 0.707107 0.137950
+v -0.815493 0.555570 0.162212
+v -0.906127 0.382683 0.180240
+v -0.961939 0.195090 0.191342
+v -0.980784 -0.000000 0.195090
+v -0.961939 -0.195090 0.191342
+v -0.906127 -0.382683 0.180240
+v -0.815493 -0.555570 0.162212
+v -0.693520 -0.707107 0.137950
+v -0.544895 -0.831470 0.108386
+v -0.375330 -0.923880 0.074658
+v -0.191342 -0.980785 0.038060
+v -0.195090 0.980785 0.000000
+v -0.382683 0.923880 0.000000
+v -0.555570 0.831470 -0.000000
+v -0.707107 0.707107 0.000000
+v -0.831469 0.555570 0.000000
+v -0.923879 0.382683 0.000000
+v -0.980785 0.195090 -0.000000
+v -0.999999 -0.000000 -0.000000
+v -0.980785 -0.195090 -0.000000
+v -0.923879 -0.382683 -0.000000
+v -0.831469 -0.555570 0.000000
+v -0.707107 -0.707107 0.000000
+v -0.555570 -0.831470 -0.000000
+v -0.382683 -0.923880 0.000000
+v -0.195090 -0.980785 0.000000
+v -0.191342 0.980785 -0.038060
+v -0.375330 0.923880 -0.074658
+v -0.544895 0.831470 -0.108386
+v -0.693520 0.707107 -0.137950
+v -0.815493 0.555570 -0.162212
+v -0.906127 0.382683 -0.180240
+v -0.961939 0.195090 -0.191342
+v -0.980784 -0.000000 -0.195091
+v -0.961939 -0.195090 -0.191342
+v -0.906127 -0.382683 -0.180240
+v -0.815493 -0.555570 -0.162212
+v -0.693520 -0.707107 -0.137950
+v -0.544895 -0.831470 -0.108386
+v -0.375330 -0.923880 -0.074658
+v -0.191342 -0.980785 -0.038060
+v -0.180240 0.980785 -0.074658
+v -0.353553 0.923880 -0.146447
+v -0.513280 0.831470 -0.212607
+v -0.653281 0.707107 -0.270598
+v -0.768177 0.555570 -0.318189
+v -0.853553 0.382683 -0.353553
+v -0.906127 0.195090 -0.375330
+v -0.923878 -0.000000 -0.382683
+v -0.906127 -0.195090 -0.375330
+v -0.853553 -0.382683 -0.353553
+v -0.768177 -0.555570 -0.318189
+v -0.653281 -0.707107 -0.270598
+v -0.513280 -0.831470 -0.212607
+v -0.353553 -0.923880 -0.146446
+v -0.180240 -0.980785 -0.074658
+v -0.162212 0.980785 -0.108386
+v -0.318189 0.923880 -0.212607
+v -0.461939 0.831470 -0.308658
+v -0.587938 0.707107 -0.392847
+v -0.691341 0.555570 -0.461939
+v -0.768177 0.382683 -0.513280
+v -0.815493 0.195090 -0.544895
+v -0.831469 -0.000000 -0.555570
+v -0.815493 -0.195090 -0.544895
+v -0.768177 -0.382683 -0.513280
+v -0.691341 -0.555570 -0.461939
+v -0.587938 -0.707107 -0.392847
+v -0.461939 -0.831470 -0.308658
+v -0.318189 -0.923880 -0.212607
+v -0.162212 -0.980785 -0.108386
+v -0.137950 0.980785 -0.137950
+v -0.270598 0.923880 -0.270598
+v -0.392847 0.831470 -0.392847
+v -0.500000 0.707107 -0.500000
+v -0.587937 0.555570 -0.587937
+v -0.653281 0.382683 -0.653281
+v -0.693519 0.195090 -0.693520
+v -0.707106 -0.000000 -0.707106
+v -0.693519 -0.195090 -0.693520
+v -0.653281 -0.382683 -0.653281
+v -0.587937 -0.555570 -0.587937
+v -0.500000 -0.707107 -0.500000
+v -0.392847 -0.831470 -0.392847
+v -0.270598 -0.923880 -0.270598
+v -0.137950 -0.980785 -0.137950
+v -0.108386 0.980785 -0.162212
+v -0.212607 0.923880 -0.318189
+v -0.308658 0.831470 -0.461939
+v -0.392847 0.707107 -0.587937
+v -0.461939 0.555570 -0.691341
+v -0.513280 0.382683 -0.768177
+v -0.544895 0.195090 -0.815493
+v -0.555569 -0.000000 -0.831469
+v -0.544895 -0.195090 -0.815493
+v -0.513280 -0.382683 -0.768178
+v -0.461939 -0.555570 -0.691341
+v -0.392847 -0.707107 -0.587937
+v -0.308658 -0.831470 -0.461939
+v -0.212607 -0.923880 -0.318189
+v -0.108386 -0.980785 -0.162212
+v -0.074658 0.980785 -0.180240
+v -0.146446 0.923880 -0.353553
+v -0.212607 0.831470 -0.513279
+v -0.270598 0.707107 -0.653281
+v -0.318189 0.555570 -0.768177
+v -0.353553 0.382683 -0.853553
+v -0.375330 0.195090 -0.906127
+v -0.382683 -0.000000 -0.923879
+v -0.375330 -0.195090 -0.906127
+v -0.353553 -0.382683 -0.853553
+v -0.318189 -0.555570 -0.768177
+v -0.270598 -0.707107 -0.653281
+v -0.212607 -0.831470 -0.513279
+v -0.146446 -0.923880 -0.353553
+v -0.074658 -0.980785 -0.180240
+v -0.038060 0.980785 -0.191342
+v -0.074658 0.923880 -0.375330
+v -0.108386 0.831470 -0.544895
+v -0.137950 0.707107 -0.693520
+v -0.162212 0.555570 -0.815493
+v -0.180240 0.382683 -0.906127
+v -0.191341 0.195090 -0.961939
+v -0.195090 -0.000000 -0.980784
+v -0.191341 -0.195090 -0.961939
+v -0.180240 -0.382683 -0.906127
+v -0.162212 -0.555570 -0.815493
+v -0.137950 -0.707107 -0.693520
+v -0.108386 -0.831470 -0.544895
+v -0.074658 -0.923880 -0.375330
+v -0.038060 -0.980785 -0.191342
+v 0.000001 -0.000000 -0.999999
+v 0.000000 -0.195090 -0.980785
+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.125000
+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
+vt 0.718750 0.937500
+vt 0.734375 0.000000
+vt 0.718750 0.437500
+vt 0.750000 0.437500
+vt 0.718750 0.875000
+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.625000
+vt 0.687500 0.562500
+vt 0.687500 0.062500
+vt 0.687500 0.500000
+vt 0.703125 1.000000
+vt 0.687500 0.937500
+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
+vt 0.671875 1.000000
+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.625000 0.125000
+vt 0.625000 0.062500
+vt 0.625000 0.500000
+vt 0.640625 1.000000
+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.500000
+vt 0.609375 1.000000
+vt 0.593750 0.937500
+vt 0.609375 0.000000
+vt 0.593750 0.437500
+vt 0.593750 0.875000
+vt 0.593750 0.375000
+vt 0.593750 0.812500
+vt 0.562500 0.125000
+vt 0.562500 0.062500
+vt 0.562500 0.562500
+vt 0.562500 0.500000
+vt 0.578125 1.000000
+vt 0.562500 0.937500
+vt 0.578125 0.000000
+vt 0.562500 0.437500
+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.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.500000 0.250000
+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.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.484375 0.000000
+vt 0.468750 0.437500
+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.437500 0.250000
+vt 0.437500 0.687500
+vt 0.437500 0.187500
+vt 0.437500 0.625000
+vt 0.437500 0.125000
+vt 0.437500 0.562500
+vt 0.437500 0.062500
+vt 0.437500 0.500000
+vt 0.453125 1.000000
+vt 0.437500 0.937500
+vt 0.453125 0.000000
+vt 0.406250 0.250000
+vt 0.406250 0.187500
+vt 0.406250 0.625000
+vt 0.406250 0.125000
+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
+vt 0.375000 0.062500
+vt 0.375000 0.500000
+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.343750 0.187500
+vt 0.343750 0.125000
+vt 0.343750 0.562500
+vt 0.343750 0.062500
+vt 0.343750 0.500000
+vt 0.359375 1.000000
+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.437500
+vt 0.312500 0.375000
+vt 0.312500 0.812500
+vt 0.312500 0.312500
+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.625000
+vt 0.281250 0.562500
+vt 0.281250 0.062500
+vt 0.281250 0.500000
+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.062500
+vt 0.250000 0.500000
+vt 0.265625 1.000000
+vt 0.250000 0.937500
+vt 0.265625 0.000000
+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.218750 0.562500
+vt 0.218750 0.500000
+vt 0.234375 1.000000
+vt 0.218750 0.937500
+vt 0.234375 0.000000
+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.500000
+vt 0.203125 1.000000
+vt 0.187500 0.937500
+vt 0.203125 0.000000
+vt 0.187500 0.437500
+vt 0.187500 0.875000
+vt 0.187500 0.375000
+vt 0.187500 0.812500
+vt 0.187500 0.312500
+vt 0.156250 0.562500
+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.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.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.250000
+vt 0.062500 0.187500
+vt 0.062500 0.625000
+vt 0.062500 0.125000
+vt 0.062500 0.562500
+vt 0.062500 0.062500
+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.625000
+vt 0.031250 0.125000
+vt 0.031250 0.562500
+vt 0.031250 0.062500
+vt 0.031250 0.500000
+vt 0.046875 1.000000
+vt 0.031250 0.937500
+vt 0.046875 0.000000
+vt 0.000000 0.250000
+vt 0.000000 0.187500
+vt 0.000000 0.687500
+vt 0.000000 0.625000
+vt 0.000000 0.125000
+vt 0.000000 0.562500
+vt 0.000000 0.062500
+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.625000
+vt 1.000000 0.125000
+vt 0.968750 0.125000
+vt 1.000000 0.562500
+vt 0.968750 0.562500
+vt 1.000000 0.062500
+vt 0.968750 0.062500
+vt 1.000000 0.500000
+vt 0.968750 0.500000
+vt 1.000000 0.937500
+vt 0.984375 1.000000
+vt 0.968750 0.937500
+vt 0.984375 0.000000
+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 0.937500 0.437500
+vt 0.937500 0.875000
+vt 0.937500 0.375000
+vt 0.937500 0.812500
+vt 0.937500 0.312500
+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.906250 0.187500
+vt 0.906250 0.625000
+vt 0.906250 0.125000
+vt 0.906250 0.562500
+vt 0.906250 0.062500
+vt 0.906250 0.500000
+vt 0.921875 1.000000
+vt 0.906250 0.937500
+vt 0.921875 0.000000
+vt 0.906250 0.437500
+vt 0.906250 0.875000
+vt 0.906250 0.375000
+vt 0.875000 0.625000
+vt 0.875000 0.562500
+vt 0.875000 0.125000
+vt 0.875000 0.062500
+vt 0.875000 0.500000
+vt 0.890625 1.000000
+vt 0.875000 0.937500
+vt 0.890625 0.000000
+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.500000
+vt 0.859375 1.000000
+vt 0.843750 0.937500
+vt 0.859375 0.000000
+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.812500 0.562500
+vt 0.812500 0.500000
+vt 0.828125 1.000000
+vt 0.812500 0.937500
+vt 0.828125 0.000000
+vt 0.812500 0.437500
+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.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
diff --git a/NFPackCreator/AssetBuild/base/models/torus.obj b/NFPackCreator/AssetBuild/base/models/torus.obj
new file mode 100644
index 0000000..f6fde7c
--- /dev/null
+++ b/NFPackCreator/AssetBuild/base/models/torus.obj
@@ -0,0 +1,2369 @@
+# Blender v2.93.3 OBJ File: ''
+# www.blender.org
+o Torus
+v 1.250000 0.000000 0.000000
+v 1.216506 0.125000 0.000000
+v 1.125000 0.216506 0.000000
+v 1.000000 0.250000 0.000000
+v 0.875000 0.216506 0.000000
+v 0.783494 0.125000 0.000000
+v 0.750000 0.000000 0.000000
+v 0.783494 -0.125000 0.000000
+v 0.875000 -0.216506 0.000000
+v 1.000000 -0.250000 0.000000
+v 1.125000 -0.216506 0.000000
+v 1.216506 -0.125000 0.000000
+v 1.239306 0.000000 -0.163158
+v 1.206099 0.125000 -0.158786
+v 1.115376 0.216506 -0.146842
+v 0.991445 0.250000 -0.130526
+v 0.867514 0.216506 -0.114210
+v 0.776791 0.125000 -0.102266
+v 0.743584 0.000000 -0.097895
+v 0.776791 -0.125000 -0.102266
+v 0.867514 -0.216506 -0.114210
+v 0.991445 -0.250000 -0.130526
+v 1.115376 -0.216506 -0.146842
+v 1.206099 -0.125000 -0.158786
+v 1.207407 0.000000 -0.323524
+v 1.175055 0.125000 -0.314855
+v 1.086667 0.216506 -0.291171
+v 0.965926 0.250000 -0.258819
+v 0.845185 0.216506 -0.226467
+v 0.756797 0.125000 -0.202783
+v 0.724444 0.000000 -0.194114
+v 0.756797 -0.125000 -0.202783
+v 0.845185 -0.216506 -0.226467
+v 0.965926 -0.250000 -0.258819
+v 1.086667 -0.216506 -0.291171
+v 1.175055 -0.125000 -0.314855
+v 1.154849 0.000000 -0.478354
+v 1.123905 0.125000 -0.465537
+v 1.039364 0.216506 -0.430519
+v 0.923880 0.250000 -0.382683
+v 0.808395 0.216506 -0.334848
+v 0.723854 0.125000 -0.299830
+v 0.692910 0.000000 -0.287013
+v 0.723854 -0.125000 -0.299830
+v 0.808395 -0.216506 -0.334848
+v 0.923880 -0.250000 -0.382683
+v 1.039364 -0.216506 -0.430519
+v 1.123905 -0.125000 -0.465537
+v 1.082532 0.000000 -0.625000
+v 1.053525 0.125000 -0.608253
+v 0.974279 0.216506 -0.562500
+v 0.866025 0.250000 -0.500000
+v 0.757772 0.216506 -0.437500
+v 0.678525 0.125000 -0.391747
+v 0.649519 0.000000 -0.375000
+v 0.678525 -0.125000 -0.391747
+v 0.757772 -0.216506 -0.437500
+v 0.866025 -0.250000 -0.500000
+v 0.974279 -0.216506 -0.562500
+v 1.053525 -0.125000 -0.608253
+v 0.991692 0.000000 -0.760952
+v 0.965119 0.125000 -0.740562
+v 0.892523 0.216506 -0.684856
+v 0.793353 0.250000 -0.608761
+v 0.694184 0.216506 -0.532666
+v 0.621587 0.125000 -0.476961
+v 0.595015 0.000000 -0.456571
+v 0.621587 -0.125000 -0.476961
+v 0.694184 -0.216506 -0.532666
+v 0.793353 -0.250000 -0.608761
+v 0.892523 -0.216506 -0.684856
+v 0.965119 -0.125000 -0.740562
+v 0.883883 0.000000 -0.883884
+v 0.860200 0.125000 -0.860200
+v 0.795495 0.216506 -0.795495
+v 0.707107 0.250000 -0.707107
+v 0.618718 0.216506 -0.618719
+v 0.554014 0.125000 -0.554014
+v 0.530330 0.000000 -0.530330
+v 0.554014 -0.125000 -0.554014
+v 0.618718 -0.216506 -0.618719
+v 0.707107 -0.250000 -0.707107
+v 0.795495 -0.216506 -0.795495
+v 0.860200 -0.125000 -0.860200
+v 0.760952 0.000000 -0.991691
+v 0.740562 0.125000 -0.965119
+v 0.684857 0.216506 -0.892522
+v 0.608762 0.250000 -0.793353
+v 0.532666 0.216506 -0.694184
+v 0.476961 0.125000 -0.621587
+v 0.456571 0.000000 -0.595015
+v 0.476961 -0.125000 -0.621587
+v 0.532666 -0.216506 -0.694184
+v 0.608762 -0.250000 -0.793353
+v 0.684857 -0.216506 -0.892522
+v 0.740562 -0.125000 -0.965119
+v 0.625000 0.000000 -1.082532
+v 0.608253 0.125000 -1.053525
+v 0.562500 0.216506 -0.974279
+v 0.500000 0.250000 -0.866025
+v 0.437500 0.216506 -0.757772
+v 0.391747 0.125000 -0.678525
+v 0.375000 0.000000 -0.649519
+v 0.391747 -0.125000 -0.678525
+v 0.437500 -0.216506 -0.757772
+v 0.500000 -0.250000 -0.866025
+v 0.562500 -0.216506 -0.974279
+v 0.608253 -0.125000 -1.053525
+v 0.478355 0.000000 -1.154849
+v 0.465537 0.125000 -1.123905
+v 0.430519 0.216506 -1.039364
+v 0.382684 0.250000 -0.923879
+v 0.334848 0.216506 -0.808394
+v 0.299830 0.125000 -0.723854
+v 0.287013 0.000000 -0.692910
+v 0.299830 -0.125000 -0.723854
+v 0.334848 -0.216506 -0.808394
+v 0.382684 -0.250000 -0.923879
+v 0.430519 -0.216506 -1.039364
+v 0.465537 -0.125000 -1.123905
+v 0.323524 0.000000 -1.207407
+v 0.314855 0.125000 -1.175055
+v 0.291171 0.216506 -1.086667
+v 0.258819 0.250000 -0.965926
+v 0.226467 0.216506 -0.845185
+v 0.202783 0.125000 -0.756797
+v 0.194114 0.000000 -0.724444
+v 0.202783 -0.125000 -0.756797
+v 0.226467 -0.216506 -0.845185
+v 0.258819 -0.250000 -0.965926
+v 0.291171 -0.216506 -1.086667
+v 0.314855 -0.125000 -1.175055
+v 0.163158 0.000000 -1.239306
+v 0.158786 0.125000 -1.206099
+v 0.146842 0.216506 -1.115376
+v 0.130526 0.250000 -0.991445
+v 0.114210 0.216506 -0.867514
+v 0.102266 0.125000 -0.776791
+v 0.097895 0.000000 -0.743584
+v 0.102266 -0.125000 -0.776791
+v 0.114210 -0.216506 -0.867514
+v 0.130526 -0.250000 -0.991445
+v 0.146842 -0.216506 -1.115376
+v 0.158786 -0.125000 -1.206099
+v 0.000000 0.000000 -1.250000
+v 0.000000 0.125000 -1.216506
+v 0.000000 0.216506 -1.125000
+v 0.000000 0.250000 -1.000000
+v 0.000000 0.216506 -0.875000
+v 0.000000 0.125000 -0.783494
+v 0.000000 0.000000 -0.750000
+v 0.000000 -0.125000 -0.783494
+v 0.000000 -0.216506 -0.875000
+v 0.000000 -0.250000 -1.000000
+v 0.000000 -0.216506 -1.125000
+v 0.000000 -0.125000 -1.216506
+v -0.163158 0.000000 -1.239306
+v -0.158786 0.125000 -1.206099
+v -0.146842 0.216506 -1.115375
+v -0.130526 0.250000 -0.991445
+v -0.114211 0.216506 -0.867514
+v -0.102267 0.125000 -0.776791
+v -0.097895 0.000000 -0.743584
+v -0.102267 -0.125000 -0.776791
+v -0.114211 -0.216506 -0.867514
+v -0.130526 -0.250000 -0.991445
+v -0.146842 -0.216506 -1.115375
+v -0.158786 -0.125000 -1.206099
+v -0.323524 0.000000 -1.207407
+v -0.314855 0.125000 -1.175055
+v -0.291171 0.216506 -1.086667
+v -0.258819 0.250000 -0.965926
+v -0.226467 0.216506 -0.845185
+v -0.202783 0.125000 -0.756797
+v -0.194114 0.000000 -0.724444
+v -0.202783 -0.125000 -0.756797
+v -0.226467 -0.216506 -0.845185
+v -0.258819 -0.250000 -0.965926
+v -0.291171 -0.216506 -1.086667
+v -0.314855 -0.125000 -1.175055
+v -0.478354 0.000000 -1.154849
+v -0.465537 0.125000 -1.123905
+v -0.430519 0.216506 -1.039364
+v -0.382684 0.250000 -0.923880
+v -0.334848 0.216506 -0.808395
+v -0.299830 0.125000 -0.723854
+v -0.287013 0.000000 -0.692910
+v -0.299830 -0.125000 -0.723854
+v -0.334848 -0.216506 -0.808395
+v -0.382684 -0.250000 -0.923880
+v -0.430519 -0.216506 -1.039364
+v -0.465537 -0.125000 -1.123905
+v -0.625000 0.000000 -1.082532
+v -0.608253 0.125000 -1.053526
+v -0.562500 0.216506 -0.974279
+v -0.500000 0.250000 -0.866026
+v -0.437500 0.216506 -0.757772
+v -0.391747 0.125000 -0.678525
+v -0.375000 0.000000 -0.649519
+v -0.391747 -0.125000 -0.678525
+v -0.437500 -0.216506 -0.757772
+v -0.500000 -0.250000 -0.866026
+v -0.562500 -0.216506 -0.974279
+v -0.608253 -0.125000 -1.053526
+v -0.760952 0.000000 -0.991692
+v -0.740562 0.125000 -0.965119
+v -0.684857 0.216506 -0.892522
+v -0.608761 0.250000 -0.793353
+v -0.532666 0.216506 -0.694184
+v -0.476961 0.125000 -0.621587
+v -0.456571 0.000000 -0.595015
+v -0.476961 -0.125000 -0.621587
+v -0.532666 -0.216506 -0.694184
+v -0.608761 -0.250000 -0.793353
+v -0.684857 -0.216506 -0.892522
+v -0.740562 -0.125000 -0.965119
+v -0.883884 0.000000 -0.883883
+v -0.860200 0.125000 -0.860200
+v -0.795495 0.216506 -0.795495
+v -0.707107 0.250000 -0.707107
+v -0.618719 0.216506 -0.618718
+v -0.554014 0.125000 -0.554013
+v -0.530330 0.000000 -0.530330
+v -0.554014 -0.125000 -0.554013
+v -0.618719 -0.216506 -0.618718
+v -0.707107 -0.250000 -0.707107
+v -0.795495 -0.216506 -0.795495
+v -0.860200 -0.125000 -0.860200
+v -0.991692 0.000000 -0.760952
+v -0.965119 0.125000 -0.740562
+v -0.892522 0.216506 -0.684857
+v -0.793353 0.250000 -0.608761
+v -0.694184 0.216506 -0.532666
+v -0.621587 0.125000 -0.476961
+v -0.595015 0.000000 -0.456571
+v -0.621587 -0.125000 -0.476961
+v -0.694184 -0.216506 -0.532666
+v -0.793353 -0.250000 -0.608761
+v -0.892522 -0.216506 -0.684857
+v -0.965119 -0.125000 -0.740562
+v -1.082532 0.000000 -0.625000
+v -1.053525 0.125000 -0.608253
+v -0.974278 0.216506 -0.562500
+v -0.866025 0.250000 -0.500000
+v -0.757772 0.216506 -0.437500
+v -0.678525 0.125000 -0.391747
+v -0.649519 0.000000 -0.375000
+v -0.678525 -0.125000 -0.391747
+v -0.757772 -0.216506 -0.437500
+v -0.866025 -0.250000 -0.500000
+v -0.974278 -0.216506 -0.562500
+v -1.053525 -0.125000 -0.608253
+v -1.154849 0.000000 -0.478354
+v -1.123905 0.125000 -0.465537
+v -1.039364 0.216506 -0.430519
+v -0.923880 0.250000 -0.382683
+v -0.808395 0.216506 -0.334848
+v -0.723854 0.125000 -0.299830
+v -0.692910 0.000000 -0.287013
+v -0.723854 -0.125000 -0.299830
+v -0.808395 -0.216506 -0.334848
+v -0.923880 -0.250000 -0.382683
+v -1.039364 -0.216506 -0.430519
+v -1.123905 -0.125000 -0.465537
+v -1.207407 0.000000 -0.323524
+v -1.175055 0.125000 -0.314855
+v -1.086667 0.216506 -0.291171
+v -0.965926 0.250000 -0.258819
+v -0.845185 0.216506 -0.226467
+v -0.756797 0.125000 -0.202783
+v -0.724444 0.000000 -0.194114
+v -0.756797 -0.125000 -0.202783
+v -0.845185 -0.216506 -0.226467
+v -0.965926 -0.250000 -0.258819
+v -1.086667 -0.216506 -0.291171
+v -1.175055 -0.125000 -0.314855
+v -1.239306 0.000000 -0.163158
+v -1.206099 0.125000 -0.158786
+v -1.115375 0.216506 -0.146842
+v -0.991445 0.250000 -0.130526
+v -0.867514 0.216506 -0.114211
+v -0.776791 0.125000 -0.102267
+v -0.743584 0.000000 -0.097895
+v -0.776791 -0.125000 -0.102267
+v -0.867514 -0.216506 -0.114211
+v -0.991445 -0.250000 -0.130526
+v -1.115375 -0.216506 -0.146842
+v -1.206099 -0.125000 -0.158786
+v -1.250000 0.000000 -0.000000
+v -1.216506 0.125000 -0.000000
+v -1.125000 0.216506 -0.000000
+v -1.000000 0.250000 -0.000000
+v -0.875000 0.216506 -0.000000
+v -0.783494 0.125000 -0.000000
+v -0.750000 0.000000 -0.000000
+v -0.783494 -0.125000 -0.000000
+v -0.875000 -0.216506 -0.000000
+v -1.000000 -0.250000 -0.000000
+v -1.125000 -0.216506 -0.000000
+v -1.216506 -0.125000 -0.000000
+v -1.239306 0.000000 0.163158
+v -1.206099 0.125000 0.158786
+v -1.115375 0.216506 0.146842
+v -0.991445 0.250000 0.130526
+v -0.867514 0.216506 0.114211
+v -0.776791 0.125000 0.102267
+v -0.743584 0.000000 0.097895
+v -0.776791 -0.125000 0.102267
+v -0.867514 -0.216506 0.114211
+v -0.991445 -0.250000 0.130526
+v -1.115375 -0.216506 0.146842
+v -1.206099 -0.125000 0.158786
+v -1.207407 0.000000 0.323524
+v -1.175055 0.125000 0.314855
+v -1.086667 0.216506 0.291171
+v -0.965926 0.250000 0.258819
+v -0.845185 0.216506 0.226467
+v -0.756797 0.125000 0.202783
+v -0.724444 0.000000 0.194114
+v -0.756797 -0.125000 0.202783
+v -0.845185 -0.216506 0.226467
+v -0.965926 -0.250000 0.258819
+v -1.086667 -0.216506 0.291171
+v -1.175055 -0.125000 0.314855
+v -1.154850 0.000000 0.478354
+v -1.123906 0.125000 0.465536
+v -1.039365 0.216506 0.430518
+v -0.923880 0.250000 0.382683
+v -0.808395 0.216506 0.334848
+v -0.723854 0.125000 0.299830
+v -0.692910 0.000000 0.287012
+v -0.723854 -0.125000 0.299830
+v -0.808395 -0.216506 0.334848
+v -0.923880 -0.250000 0.382683
+v -1.039365 -0.216506 0.430518
+v -1.123906 -0.125000 0.465536
+v -1.082532 0.000000 0.625000
+v -1.053526 0.125000 0.608253
+v -0.974279 0.216506 0.562500
+v -0.866026 0.250000 0.500000
+v -0.757772 0.216506 0.437500
+v -0.678525 0.125000 0.391747
+v -0.649519 0.000000 0.375000
+v -0.678525 -0.125000 0.391747
+v -0.757772 -0.216506 0.437500
+v -0.866026 -0.250000 0.500000
+v -0.974279 -0.216506 0.562500
+v -1.053526 -0.125000 0.608253
+v -0.991692 0.000000 0.760952
+v -0.965119 0.125000 0.740562
+v -0.892522 0.216506 0.684857
+v -0.793353 0.250000 0.608761
+v -0.694184 0.216506 0.532666
+v -0.621587 0.125000 0.476961
+v -0.595015 0.000000 0.456571
+v -0.621587 -0.125000 0.476961
+v -0.694184 -0.216506 0.532666
+v -0.793353 -0.250000 0.608761
+v -0.892522 -0.216506 0.684857
+v -0.965119 -0.125000 0.740562
+v -0.883884 0.000000 0.883883
+v -0.860200 0.125000 0.860200
+v -0.795495 0.216506 0.795495
+v -0.707107 0.250000 0.707107
+v -0.618719 0.216506 0.618718
+v -0.554014 0.125000 0.554013
+v -0.530330 0.000000 0.530330
+v -0.554014 -0.125000 0.554013
+v -0.618719 -0.216506 0.618718
+v -0.707107 -0.250000 0.707107
+v -0.795495 -0.216506 0.795495
+v -0.860200 -0.125000 0.860200
+v -0.760952 0.000000 0.991691
+v -0.740563 0.125000 0.965119
+v -0.684857 0.216506 0.892522
+v -0.608762 0.250000 0.793353
+v -0.532667 0.216506 0.694184
+v -0.476961 0.125000 0.621587
+v -0.456571 0.000000 0.595015
+v -0.476961 -0.125000 0.621587
+v -0.532667 -0.216506 0.694184
+v -0.608762 -0.250000 0.793353
+v -0.684857 -0.216506 0.892522
+v -0.740563 -0.125000 0.965119
+v -0.625000 0.000000 1.082532
+v -0.608253 0.125000 1.053526
+v -0.562500 0.216506 0.974279
+v -0.500000 0.250000 0.866026
+v -0.437500 0.216506 0.757772
+v -0.391747 0.125000 0.678525
+v -0.375000 0.000000 0.649519
+v -0.391747 -0.125000 0.678525
+v -0.437500 -0.216506 0.757772
+v -0.500000 -0.250000 0.866026
+v -0.562500 -0.216506 0.974279
+v -0.608253 -0.125000 1.053526
+v -0.478354 0.000000 1.154849
+v -0.465537 0.125000 1.123905
+v -0.430519 0.216506 1.039364
+v -0.382684 0.250000 0.923880
+v -0.334848 0.216506 0.808395
+v -0.299830 0.125000 0.723854
+v -0.287013 0.000000 0.692910
+v -0.299830 -0.125000 0.723854
+v -0.334848 -0.216506 0.808395
+v -0.382684 -0.250000 0.923880
+v -0.430519 -0.216506 1.039364
+v -0.465537 -0.125000 1.123905
+v -0.323524 0.000000 1.207407
+v -0.314855 0.125000 1.175055
+v -0.291172 0.216506 1.086666
+v -0.258819 0.250000 0.965926
+v -0.226467 0.216506 0.845185
+v -0.202783 0.125000 0.756797
+v -0.194115 0.000000 0.724444
+v -0.202783 -0.125000 0.756797
+v -0.226467 -0.216506 0.845185
+v -0.258819 -0.250000 0.965926
+v -0.291172 -0.216506 1.086666
+v -0.314855 -0.125000 1.175055
+v -0.163158 0.000000 1.239306
+v -0.158787 0.125000 1.206099
+v -0.146843 0.216506 1.115375
+v -0.130527 0.250000 0.991445
+v -0.114211 0.216506 0.867514
+v -0.102267 0.125000 0.776791
+v -0.097895 0.000000 0.743584
+v -0.102267 -0.125000 0.776791
+v -0.114211 -0.216506 0.867514
+v -0.130527 -0.250000 0.991445
+v -0.146843 -0.216506 1.115375
+v -0.158787 -0.125000 1.206099
+v 0.000000 0.000000 1.250000
+v 0.000000 0.125000 1.216506
+v 0.000000 0.216506 1.125000
+v 0.000000 0.250000 1.000000
+v 0.000000 0.216506 0.875000
+v 0.000000 0.125000 0.783494
+v 0.000000 0.000000 0.750000
+v 0.000000 -0.125000 0.783494
+v 0.000000 -0.216506 0.875000
+v 0.000000 -0.250000 1.000000
+v 0.000000 -0.216506 1.125000
+v 0.000000 -0.125000 1.216506
+v 0.163158 0.000000 1.239306
+v 0.158786 0.125000 1.206099
+v 0.146842 0.216506 1.115376
+v 0.130526 0.250000 0.991445
+v 0.114210 0.216506 0.867514
+v 0.102266 0.125000 0.776791
+v 0.097895 0.000000 0.743584
+v 0.102266 -0.125000 0.776791
+v 0.114210 -0.216506 0.867514
+v 0.130526 -0.250000 0.991445
+v 0.146842 -0.216506 1.115376
+v 0.158786 -0.125000 1.206099
+v 0.323523 0.000000 1.207407
+v 0.314854 0.125000 1.175055
+v 0.291171 0.216506 1.086667
+v 0.258819 0.250000 0.965926
+v 0.226466 0.216506 0.845185
+v 0.202783 0.125000 0.756797
+v 0.194114 0.000000 0.724444
+v 0.202783 -0.125000 0.756797
+v 0.226466 -0.216506 0.845185
+v 0.258819 -0.250000 0.965926
+v 0.291171 -0.216506 1.086667
+v 0.314854 -0.125000 1.175055
+v 0.478355 0.000000 1.154849
+v 0.465537 0.125000 1.123905
+v 0.430519 0.216506 1.039364
+v 0.382684 0.250000 0.923879
+v 0.334848 0.216506 0.808394
+v 0.299830 0.125000 0.723854
+v 0.287013 0.000000 0.692910
+v 0.299830 -0.125000 0.723854
+v 0.334848 -0.216506 0.808394
+v 0.382684 -0.250000 0.923879
+v 0.430519 -0.216506 1.039364
+v 0.465537 -0.125000 1.123905
+v 0.625000 0.000000 1.082532
+v 0.608253 0.125000 1.053525
+v 0.562500 0.216506 0.974279
+v 0.500000 0.250000 0.866025
+v 0.437500 0.216506 0.757772
+v 0.391747 0.125000 0.678525
+v 0.375000 0.000000 0.649519
+v 0.391747 -0.125000 0.678525
+v 0.437500 -0.216506 0.757772
+v 0.500000 -0.250000 0.866025
+v 0.562500 -0.216506 0.974279
+v 0.608253 -0.125000 1.053525
+v 0.760952 0.000000 0.991692
+v 0.740562 0.125000 0.965120
+v 0.684856 0.216506 0.892523
+v 0.608761 0.250000 0.793353
+v 0.532666 0.216506 0.694184
+v 0.476961 0.125000 0.621587
+v 0.456571 0.000000 0.595015
+v 0.476961 -0.125000 0.621587
+v 0.532666 -0.216506 0.694184
+v 0.608761 -0.250000 0.793353
+v 0.684856 -0.216506 0.892523
+v 0.740562 -0.125000 0.965120
+v 0.883883 0.000000 0.883884
+v 0.860199 0.125000 0.860200
+v 0.795495 0.216506 0.795496
+v 0.707106 0.250000 0.707107
+v 0.618718 0.216506 0.618719
+v 0.554013 0.125000 0.554014
+v 0.530330 0.000000 0.530330
+v 0.554013 -0.125000 0.554014
+v 0.618718 -0.216506 0.618719
+v 0.707106 -0.250000 0.707107
+v 0.795495 -0.216506 0.795496
+v 0.860199 -0.125000 0.860200
+v 0.991692 0.000000 0.760952
+v 0.965119 0.125000 0.740562
+v 0.892523 0.216506 0.684856
+v 0.793353 0.250000 0.608761
+v 0.694184 0.216506 0.532666
+v 0.621587 0.125000 0.476961
+v 0.595015 0.000000 0.456571
+v 0.621587 -0.125000 0.476961
+v 0.694184 -0.216506 0.532666
+v 0.793353 -0.250000 0.608761
+v 0.892523 -0.216506 0.684856
+v 0.965119 -0.125000 0.740562
+v 1.082532 0.000000 0.625000
+v 1.053525 0.125000 0.608253
+v 0.974279 0.216506 0.562500
+v 0.866025 0.250000 0.500000
+v 0.757772 0.216506 0.437500
+v 0.678525 0.125000 0.391747
+v 0.649519 0.000000 0.375000
+v 0.678525 -0.125000 0.391747
+v 0.757772 -0.216506 0.437500
+v 0.866025 -0.250000 0.500000
+v 0.974279 -0.216506 0.562500
+v 1.053525 -0.125000 0.608253
+v 1.154849 0.000000 0.478355
+v 1.123905 0.125000 0.465537
+v 1.039364 0.216506 0.430519
+v 0.923879 0.250000 0.382684
+v 0.808394 0.216506 0.334848
+v 0.723854 0.125000 0.299830
+v 0.692910 0.000000 0.287013
+v 0.723854 -0.125000 0.299830
+v 0.808394 -0.216506 0.334848
+v 0.923879 -0.250000 0.382684
+v 1.039364 -0.216506 0.430519
+v 1.123905 -0.125000 0.465537
+v 1.207407 0.000000 0.323523
+v 1.175055 0.125000 0.314855
+v 1.086667 0.216506 0.291171
+v 0.965926 0.250000 0.258819
+v 0.845185 0.216506 0.226466
+v 0.756797 0.125000 0.202783
+v 0.724444 0.000000 0.194114
+v 0.756797 -0.125000 0.202783
+v 0.845185 -0.216506 0.226466
+v 0.965926 -0.250000 0.258819
+v 1.086667 -0.216506 0.291171
+v 1.175055 -0.125000 0.314855
+v 1.239306 0.000000 0.163158
+v 1.206099 0.125000 0.158786
+v 1.115376 0.216506 0.146842
+v 0.991445 0.250000 0.130526
+v 0.867514 0.216506 0.114210
+v 0.776791 0.125000 0.102266
+v 0.743584 0.000000 0.097895
+v 0.776791 -0.125000 0.102266
+v 0.867514 -0.216506 0.114210
+v 0.991445 -0.250000 0.130526
+v 1.115376 -0.216506 0.146842
+v 1.206099 -0.125000 0.158786
+vt 0.520833 0.500000
+vt 0.500000 0.583333
+vt 0.500000 0.500000
+vt 0.520833 0.666667
+vt 0.500000 0.666667
+vt 0.500000 0.750000
+vt 0.520833 0.750000
+vt 0.500000 0.833333
+vt 0.520833 0.833333
+vt 0.500000 0.916667
+vt 0.520833 1.000000
+vt 0.500000 1.000000
+vt 0.520833 0.000000
+vt 0.500000 0.083333
+vt 0.500000 0.000000
+vt 0.520833 0.083333
+vt 0.500000 0.166667
+vt 0.520833 0.166667
+vt 0.500000 0.250000
+vt 0.520833 0.250000
+vt 0.500000 0.333333
+vt 0.520833 0.333333
+vt 0.500000 0.416667
+vt 0.520833 0.416667
+vt 0.541667 0.500000
+vt 0.520833 0.583333
+vt 0.541667 0.583333
+vt 0.541667 0.666667
+vt 0.541667 0.750000
+vt 0.541667 0.916667
+vt 0.520833 0.916667
+vt 0.541667 0.000000
+vt 0.541667 0.083333
+vt 0.541667 0.250000
+vt 0.541667 0.333333
+vt 0.541667 0.416667
+vt 0.562500 0.583333
+vt 0.562500 0.666667
+vt 0.562500 0.833333
+vt 0.541667 0.833333
+vt 0.562500 0.916667
+vt 0.562500 1.000000
+vt 0.541667 1.000000
+vt 0.562500 0.000000
+vt 0.562500 0.083333
+vt 0.541667 0.166667
+vt 0.562500 0.250000
+vt 0.562500 0.333333
+vt 0.562500 0.416667
+vt 0.562500 0.500000
+vt 0.583333 0.583333
+vt 0.583333 0.666667
+vt 0.583333 0.750000
+vt 0.562500 0.750000
+vt 0.583333 0.916667
+vt 0.583333 0.000000
+vt 0.583333 0.083333
+vt 0.562500 0.166667
+vt 0.583333 0.250000
+vt 0.583333 0.333333
+vt 0.583333 0.416667
+vt 0.604167 0.500000
+vt 0.583333 0.500000
+vt 0.604167 0.666667
+vt 0.604167 0.750000
+vt 0.583333 0.833333
+vt 0.604167 0.916667
+vt 0.583333 1.000000
+vt 0.604167 0.000000
+vt 0.604167 0.083333
+vt 0.583333 0.166667
+vt 0.604167 0.166667
+vt 0.604167 0.250000
+vt 0.604167 0.333333
+vt 0.625000 0.500000
+vt 0.604167 0.583333
+vt 0.625000 0.583333
+vt 0.625000 0.666667
+vt 0.625000 0.750000
+vt 0.604167 0.833333
+vt 0.625000 0.833333
+vt 0.625000 0.916667
+vt 0.604167 1.000000
+vt 0.625000 0.083333
+vt 0.625000 0.166667
+vt 0.625000 0.250000
+vt 0.625000 0.416667
+vt 0.604167 0.416667
+vt 0.645833 0.500000
+vt 0.645833 0.666667
+vt 0.645833 0.750000
+vt 0.645833 0.916667
+vt 0.625000 1.000000
+vt 0.645833 0.000000
+vt 0.625000 0.000000
+vt 0.645833 0.083333
+vt 0.645833 0.250000
+vt 0.645833 0.333333
+vt 0.625000 0.333333
+vt 0.645833 0.416667
+vt 0.666667 0.500000
+vt 0.645833 0.583333
+vt 0.666667 0.666667
+vt 0.666667 0.750000
+vt 0.645833 0.833333
+vt 0.666667 0.916667
+vt 0.645833 1.000000
+vt 0.666667 0.000000
+vt 0.666667 0.083333
+vt 0.645833 0.166667
+vt 0.666667 0.166667
+vt 0.666667 0.250000
+vt 0.666667 0.333333
+vt 0.666667 0.416667
+vt 0.687500 0.583333
+vt 0.666667 0.583333
+vt 0.687500 0.666667
+vt 0.687500 0.750000
+vt 0.666667 0.833333
+vt 0.687500 0.833333
+vt 0.687500 0.916667
+vt 0.666667 1.000000
+vt 0.687500 0.000000
+vt 0.687500 0.083333
+vt 0.687500 0.250000
+vt 0.687500 0.333333
+vt 0.687500 0.416667
+vt 0.708333 0.500000
+vt 0.687500 0.500000
+vt 0.708333 0.583333
+vt 0.708333 0.666667
+vt 0.708333 0.750000
+vt 0.708333 0.916667
+vt 0.687500 1.000000
+vt 0.708333 0.000000
+vt 0.708333 0.083333
+vt 0.687500 0.166667
+vt 0.708333 0.166667
+vt 0.708333 0.250000
+vt 0.708333 0.333333
+vt 0.708333 0.416667
+vt 0.729167 0.500000
+vt 0.729167 0.583333
+vt 0.729167 0.750000
+vt 0.708333 0.833333
+vt 0.729167 0.833333
+vt 0.729167 0.916667
+vt 0.708333 1.000000
+vt 0.729167 0.083333
+vt 0.729167 0.250000
+vt 0.729167 0.333333
+vt 0.729167 0.416667
+vt 0.750000 0.500000
+vt 0.750000 0.583333
+vt 0.729167 0.666667
+vt 0.750000 0.666667
+vt 0.750000 0.833333
+vt 0.750000 0.916667
+vt 0.729167 1.000000
+vt 0.750000 0.000000
+vt 0.729167 0.000000
+vt 0.750000 0.083333
+vt 0.729167 0.166667
+vt 0.750000 0.166667
+vt 0.750000 0.250000
+vt 0.750000 0.333333
+vt 0.770833 0.500000
+vt 0.770833 0.583333
+vt 0.770833 0.666667
+vt 0.750000 0.750000
+vt 0.770833 0.750000
+vt 0.770833 0.833333
+vt 0.770833 0.916667
+vt 0.750000 1.000000
+vt 0.770833 0.083333
+vt 0.770833 0.250000
+vt 0.770833 0.333333
+vt 0.770833 0.416667
+vt 0.750000 0.416667
+vt 0.791667 0.500000
+vt 0.791667 0.666667
+vt 0.791667 0.750000
+vt 0.791667 0.833333
+vt 0.791667 0.916667
+vt 0.770833 1.000000
+vt 0.791667 0.000000
+vt 0.770833 0.000000
+vt 0.791667 0.083333
+vt 0.770833 0.166667
+vt 0.791667 0.166667
+vt 0.791667 0.250000
+vt 0.791667 0.333333
+vt 0.791667 0.416667
+vt 0.812500 0.500000
+vt 0.791667 0.583333
+vt 0.812500 0.583333
+vt 0.812500 0.666667
+vt 0.812500 0.833333
+vt 0.812500 0.916667
+vt 0.791667 1.000000
+vt 0.812500 0.000000
+vt 0.812500 0.083333
+vt 0.812500 0.250000
+vt 0.812500 0.416667
+vt 0.833333 0.500000
+vt 0.833333 0.666667
+vt 0.812500 0.750000
+vt 0.833333 0.750000
+vt 0.833333 0.833333
+vt 0.833333 0.916667
+vt 0.812500 1.000000
+vt 0.833333 0.000000
+vt 0.833333 0.083333
+vt 0.812500 0.166667
+vt 0.833333 0.166667
+vt 0.833333 0.250000
+vt 0.812500 0.333333
+vt 0.833333 0.333333
+vt 0.833333 0.416667
+vt 0.854167 0.500000
+vt 0.833333 0.583333
+vt 0.854167 0.583333
+vt 0.854167 0.666667
+vt 0.854167 0.750000
+vt 0.854167 0.833333
+vt 0.854167 1.000000
+vt 0.833333 1.000000
+vt 0.854167 0.000000
+vt 0.854167 0.166667
+vt 0.854167 0.250000
+vt 0.854167 0.333333
+vt 0.854167 0.416667
+vt 0.875000 0.500000
+vt 0.875000 0.583333
+vt 0.875000 0.750000
+vt 0.875000 0.833333
+vt 0.854167 0.916667
+vt 0.875000 0.916667
+vt 0.875000 0.000000
+vt 0.854167 0.083333
+vt 0.875000 0.166667
+vt 0.875000 0.250000
+vt 0.875000 0.333333
+vt 0.875000 0.416667
+vt 0.895833 0.500000
+vt 0.895833 0.583333
+vt 0.875000 0.666667
+vt 0.895833 0.666667
+vt 0.895833 0.833333
+vt 0.895833 0.916667
+vt 0.875000 1.000000
+vt 0.895833 0.000000
+vt 0.875000 0.083333
+vt 0.895833 0.166667
+vt 0.895833 0.250000
+vt 0.895833 0.416667
+vt 0.916667 0.583333
+vt 0.916667 0.750000
+vt 0.895833 0.750000
+vt 0.916667 0.833333
+vt 0.916667 0.916667
+vt 0.895833 1.000000
+vt 0.916667 0.000000
+vt 0.895833 0.083333
+vt 0.916667 0.083333
+vt 0.916667 0.250000
+vt 0.895833 0.333333
+vt 0.916667 0.333333
+vt 0.916667 0.416667
+vt 0.937500 0.500000
+vt 0.916667 0.500000
+vt 0.937500 0.583333
+vt 0.916667 0.666667
+vt 0.937500 0.666667
+vt 0.937500 0.833333
+vt 0.937500 0.916667
+vt 0.916667 1.000000
+vt 0.937500 0.083333
+vt 0.916667 0.166667
+vt 0.937500 0.166667
+vt 0.937500 0.250000
+vt 0.937500 0.416667
+vt 0.958333 0.583333
+vt 0.958333 0.666667
+vt 0.937500 0.750000
+vt 0.958333 0.833333
+vt 0.958333 0.916667
+vt 0.937500 1.000000
+vt 0.958333 0.000000
+vt 0.937500 0.000000
+vt 0.958333 0.083333
+vt 0.958333 0.166667
+vt 0.958333 0.333333
+vt 0.937500 0.333333
+vt 0.958333 0.416667
+vt 0.979167 0.500000
+vt 0.958333 0.500000
+vt 0.979167 0.583333
+vt 0.979167 0.666667
+vt 0.958333 0.750000
+vt 0.979167 0.750000
+vt 0.979167 0.833333
+vt 0.979167 0.916667
+vt 0.958333 1.000000
+vt 0.979167 0.000000
+vt 0.979167 0.166667
+vt 0.979167 0.250000
+vt 0.958333 0.250000
+vt 0.979167 0.333333
+vt 0.979167 0.416667
+vt 1.000000 0.583333
+vt 1.000000 0.666667
+vt 1.000000 0.750000
+vt 1.000000 0.833333
+vt 1.000000 0.916667
+vt 0.979167 1.000000
+vt 1.000000 0.000000
+vt 0.979167 0.083333
+vt 1.000000 0.166667
+vt 1.000000 0.250000
+vt 1.000000 0.333333
+vt 1.000000 0.416667
+vt 0.020833 0.500000
+vt 0.000000 0.583333
+vt 0.000000 0.500000
+vt 0.020833 0.583333
+vt 0.000000 0.666667
+vt 0.020833 0.666667
+vt 0.000000 0.750000
+vt 0.020833 0.750000
+vt 0.000000 0.833333
+vt 0.020833 0.833333
+vt 0.000000 0.916667
+vt 0.020833 0.916667
+vt 0.000000 1.000000
+vt 0.000000 0.000000
+vt 0.020833 0.083333
+vt 0.000000 0.083333
+vt 0.000000 0.166667
+vt 0.020833 0.250000
+vt 0.000000 0.250000
+vt 0.020833 0.333333
+vt 0.000000 0.333333
+vt 0.020833 0.416667
+vt 0.000000 0.416667
+vt 0.041667 0.583333
+vt 0.041667 0.666667
+vt 0.041667 0.750000
+vt 0.041667 0.833333
+vt 0.041667 0.916667
+vt 0.020833 1.000000
+vt 0.041667 0.000000
+vt 0.020833 0.000000
+vt 0.041667 0.083333
+vt 0.020833 0.166667
+vt 0.041667 0.166667
+vt 0.041667 0.250000
+vt 0.041667 0.333333
+vt 0.041667 0.500000
+vt 0.062500 0.500000
+vt 0.062500 0.583333
+vt 0.062500 0.750000
+vt 0.062500 0.833333
+vt 0.062500 0.916667
+vt 0.041667 1.000000
+vt 0.062500 0.000000
+vt 0.062500 0.166667
+vt 0.062500 0.250000
+vt 0.062500 0.416667
+vt 0.041667 0.416667
+vt 0.083333 0.500000
+vt 0.083333 0.583333
+vt 0.062500 0.666667
+vt 0.083333 0.666667
+vt 0.083333 0.750000
+vt 0.083333 0.833333
+vt 0.083333 1.000000
+vt 0.062500 1.000000
+vt 0.083333 0.000000
+vt 0.062500 0.083333
+vt 0.083333 0.083333
+vt 0.083333 0.166667
+vt 0.083333 0.333333
+vt 0.062500 0.333333
+vt 0.083333 0.416667
+vt 0.104167 0.500000
+vt 0.104167 0.583333
+vt 0.104167 0.666667
+vt 0.104167 0.833333
+vt 0.083333 0.916667
+vt 0.104167 0.916667
+vt 0.104167 0.000000
+vt 0.104167 0.166667
+vt 0.083333 0.250000
+vt 0.104167 0.250000
+vt 0.104167 0.416667
+vt 0.125000 0.500000
+vt 0.125000 0.666667
+vt 0.104167 0.750000
+vt 0.125000 0.750000
+vt 0.125000 0.833333
+vt 0.125000 0.916667
+vt 0.104167 1.000000
+vt 0.125000 0.000000
+vt 0.104167 0.083333
+vt 0.125000 0.083333
+vt 0.125000 0.250000
+vt 0.104167 0.333333
+vt 0.125000 0.333333
+vt 0.125000 0.416667
+vt 0.145833 0.583333
+vt 0.125000 0.583333
+vt 0.145833 0.666667
+vt 0.145833 0.833333
+vt 0.145833 0.916667
+vt 0.125000 1.000000
+vt 0.145833 0.000000
+vt 0.145833 0.083333
+vt 0.125000 0.166667
+vt 0.145833 0.166667
+vt 0.145833 0.250000
+vt 0.145833 0.333333
+vt 0.145833 0.416667
+vt 0.145833 0.500000
+vt 0.166667 0.583333
+vt 0.166667 0.666667
+vt 0.145833 0.750000
+vt 0.166667 0.750000
+vt 0.166667 0.916667
+vt 0.145833 1.000000
+vt 0.166667 0.000000
+vt 0.166667 0.083333
+vt 0.166667 0.166667
+vt 0.166667 0.333333
+vt 0.166667 0.416667
+vt 0.187500 0.500000
+vt 0.166667 0.500000
+vt 0.187500 0.583333
+vt 0.187500 0.666667
+vt 0.187500 0.750000
+vt 0.166667 0.833333
+vt 0.187500 0.833333
+vt 0.187500 0.916667
+vt 0.166667 1.000000
+vt 0.187500 0.000000
+vt 0.187500 0.083333
+vt 0.187500 0.250000
+vt 0.166667 0.250000
+vt 0.187500 0.416667
+vt 0.208333 0.500000
+vt 0.208333 0.583333
+vt 0.208333 0.666667
+vt 0.208333 0.750000
+vt 0.208333 0.916667
+vt 0.187500 1.000000
+vt 0.208333 0.000000
+vt 0.208333 0.083333
+vt 0.187500 0.166667
+vt 0.208333 0.166667
+vt 0.208333 0.250000
+vt 0.187500 0.333333
+vt 0.208333 0.416667
+vt 0.229167 0.500000
+vt 0.229167 0.666667
+vt 0.229167 0.750000
+vt 0.208333 0.833333
+vt 0.229167 0.916667
+vt 0.208333 1.000000
+vt 0.229167 0.000000
+vt 0.229167 0.083333
+vt 0.229167 0.250000
+vt 0.208333 0.333333
+vt 0.229167 0.333333
+vt 0.229167 0.416667
+vt 0.250000 0.500000
+vt 0.229167 0.583333
+vt 0.250000 0.583333
+vt 0.250000 0.750000
+vt 0.250000 0.833333
+vt 0.229167 0.833333
+vt 0.250000 1.000000
+vt 0.229167 1.000000
+vt 0.250000 0.000000
+vt 0.250000 0.083333
+vt 0.229167 0.166667
+vt 0.250000 0.166667
+vt 0.250000 0.250000
+vt 0.250000 0.333333
+vt 0.250000 0.416667
+vt 0.270833 0.583333
+vt 0.250000 0.666667
+vt 0.270833 0.666667
+vt 0.270833 0.750000
+vt 0.270833 0.833333
+vt 0.250000 0.916667
+vt 0.270833 0.916667
+vt 0.270833 0.000000
+vt 0.270833 0.166667
+vt 0.270833 0.250000
+vt 0.270833 0.333333
+vt 0.270833 0.416667
+vt 0.291667 0.500000
+vt 0.270833 0.500000
+vt 0.291667 0.583333
+vt 0.291667 0.666667
+vt 0.291667 0.750000
+vt 0.291667 0.833333
+vt 0.291667 1.000000
+vt 0.270833 1.000000
+vt 0.291667 0.000000
+vt 0.270833 0.083333
+vt 0.291667 0.083333
+vt 0.291667 0.250000
+vt 0.291667 0.333333
+vt 0.291667 0.416667
+vt 0.312500 0.500000
+vt 0.312500 0.583333
+vt 0.312500 0.666667
+vt 0.312500 0.750000
+vt 0.312500 0.833333
+vt 0.291667 0.916667
+vt 0.312500 0.916667
+vt 0.312500 0.000000
+vt 0.312500 0.083333
+vt 0.291667 0.166667
+vt 0.312500 0.166667
+vt 0.312500 0.333333
+vt 0.312500 0.416667
+vt 0.333333 0.500000
+vt 0.333333 0.583333
+vt 0.333333 0.750000
+vt 0.333333 0.833333
+vt 0.333333 0.916667
+vt 0.312500 1.000000
+vt 0.333333 0.000000
+vt 0.333333 0.083333
+vt 0.333333 0.166667
+vt 0.312500 0.250000
+vt 0.333333 0.250000
+vt 0.333333 0.333333
+vt 0.354167 0.583333
+vt 0.333333 0.666667
+vt 0.354167 0.666667
+vt 0.354167 0.750000
+vt 0.354167 0.833333
+vt 0.354167 0.916667
+vt 0.333333 1.000000
+vt 0.354167 0.000000
+vt 0.354167 0.083333
+vt 0.354167 0.166667
+vt 0.354167 0.250000
+vt 0.354167 0.416667
+vt 0.333333 0.416667
+vt 0.354167 0.500000
+vt 0.375000 0.583333
+vt 0.375000 0.750000
+vt 0.375000 0.833333
+vt 0.375000 0.916667
+vt 0.354167 1.000000
+vt 0.375000 0.000000
+vt 0.375000 0.083333
+vt 0.375000 0.166667
+vt 0.375000 0.250000
+vt 0.354167 0.333333
+vt 0.375000 0.416667
+vt 0.375000 0.500000
+vt 0.395833 0.583333
+vt 0.375000 0.666667
+vt 0.395833 0.750000
+vt 0.395833 0.833333
+vt 0.395833 0.916667
+vt 0.375000 1.000000
+vt 0.395833 0.000000
+vt 0.395833 0.166667
+vt 0.395833 0.250000
+vt 0.375000 0.333333
+vt 0.395833 0.333333
+vt 0.395833 0.416667
+vt 0.416667 0.500000
+vt 0.395833 0.500000
+vt 0.416667 0.583333
+vt 0.395833 0.666667
+vt 0.416667 0.666667
+vt 0.416667 0.750000
+vt 0.416667 0.833333
+vt 0.416667 0.916667
+vt 0.395833 1.000000
+vt 0.416667 0.000000
+vt 0.395833 0.083333
+vt 0.416667 0.166667
+vt 0.416667 0.250000
+vt 0.416667 0.416667
+vt 0.437500 0.500000
+vt 0.437500 0.583333
+vt 0.437500 0.750000
+vt 0.437500 0.833333
+vt 0.437500 0.916667
+vt 0.416667 1.000000
+vt 0.437500 0.000000
+vt 0.416667 0.083333
+vt 0.437500 0.083333
+vt 0.437500 0.166667
+vt 0.437500 0.250000
+vt 0.416667 0.333333
+vt 0.437500 0.333333
+vt 0.437500 0.416667
+vt 0.458333 0.500000
+vt 0.458333 0.583333
+vt 0.437500 0.666667
+vt 0.458333 0.666667
+vt 0.458333 0.750000
+vt 0.458333 0.833333
+vt 0.458333 0.916667
+vt 0.437500 1.000000
+vt 0.458333 0.000000
+vt 0.458333 0.166667
+vt 0.458333 0.250000
+vt 0.458333 0.333333
+vt 0.458333 0.416667
+vt 0.479167 0.583333
+vt 0.479167 0.666667
+vt 0.479167 0.750000
+vt 0.479167 0.833333
+vt 0.479167 1.000000
+vt 0.458333 1.000000
+vt 0.479167 0.000000
+vt 0.458333 0.083333
+vt 0.479167 0.083333
+vt 0.479167 0.250000
+vt 0.479167 0.333333
+vt 0.479167 0.416667
+vt 0.479167 0.500000
+vt 0.479167 0.916667
+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
diff --git a/NFPackCreator/src/main.cpp b/NFPackCreator/src/main.cpp
index 7a27b3e..44c0106 100644
--- a/NFPackCreator/src/main.cpp
+++ b/NFPackCreator/src/main.cpp
@@ -75,7 +75,7 @@ int main(int argc, char* argv[]) {
}
std::set extensions;
- extensions.insert({ "obj", "png" });
+ extensions.insert({ "obj", "png", "shader" });
unsigned int dirCount = 0;
const std::filesystem::path workingDir = std::filesystem::current_path();
diff --git a/NothinFancy/NothinFancy.rc b/NothinFancy/NothinFancy.rc
deleted file mode 100644
index 660c9ab..0000000
--- a/NothinFancy/NothinFancy.rc
+++ /dev/null
@@ -1,71 +0,0 @@
-// Microsoft Visual C++ generated resource script.
-//
-#include "src/include/resource.h"
-
-#define APSTUDIO_READONLY_SYMBOLS
-/////////////////////////////////////////////////////////////////////////////
-//
-// Generated from the TEXTINCLUDE 2 resource.
-//
-#include "winres.h"
-
-/////////////////////////////////////////////////////////////////////////////
-#undef APSTUDIO_READONLY_SYMBOLS
-
-/////////////////////////////////////////////////////////////////////////////
-// English (United States) resources
-
-#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
-LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
-#pragma code_page(1252)
-
-#ifdef APSTUDIO_INVOKED
-/////////////////////////////////////////////////////////////////////////////
-//
-// TEXTINCLUDE
-//
-
-1 TEXTINCLUDE
-BEGIN
- "src/include/resource.h\0"
-END
-
-2 TEXTINCLUDE
-BEGIN
- "#include ""winres.h""\r\n"
- "\0"
-END
-
-3 TEXTINCLUDE
-BEGIN
- "\r\n"
- "\0"
-END
-
-#endif // APSTUDIO_INVOKED
-
-
-/////////////////////////////////////////////////////////////////////////////
-//
-// SHADER
-//
-
-IDR_DEFAULTVERTEX RCDATA "res\\defaultShader\\vertex.shader"
-
-IDR_DEFAULTFRAGMENT RCDATA "res\\defaultShader\\fragment.shader"
-
-#endif // English (United States) resources
-/////////////////////////////////////////////////////////////////////////////
-
-
-
-#ifndef APSTUDIO_INVOKED
-/////////////////////////////////////////////////////////////////////////////
-//
-// Generated from the TEXTINCLUDE 3 resource.
-//
-
-
-/////////////////////////////////////////////////////////////////////////////
-#endif // not APSTUDIO_INVOKED
-
diff --git a/NothinFancy/NothinFancy.vcxproj b/NothinFancy/NothinFancy.vcxproj
index 9b88053..bbb4065 100644
--- a/NothinFancy/NothinFancy.vcxproj
+++ b/NothinFancy/NothinFancy.vcxproj
@@ -112,10 +112,7 @@
true
-
- copy "$(IntDir)$(ProjectName).res" "$(SolutionDir)Game\dep\nf.res"
- Copying default NF resources
-
+
@@ -143,10 +140,7 @@
true
-
- copy "$(IntDir)$(ProjectName).res" "$(SolutionDir)Game\dep\nf.res"
- Copying default NF resources
-
+
@@ -170,10 +164,7 @@
true
-
- copy "$(IntDir)$(ProjectName).res" "$(SolutionDir)Game\dep\nf.res"
- Copying default NF resources
-
+
@@ -201,10 +192,7 @@
true
-
- copy "$(IntDir)$(ProjectName).res" "$(SolutionDir)Game\dep\nf.res"
- Copying default NF resources
-
+
@@ -227,7 +215,6 @@
-
@@ -251,9 +238,6 @@
-
-
-
diff --git a/NothinFancy/NothinFancy.vcxproj.filters b/NothinFancy/NothinFancy.vcxproj.filters
index d05e54a..71ee110 100644
--- a/NothinFancy/NothinFancy.vcxproj.filters
+++ b/NothinFancy/NothinFancy.vcxproj.filters
@@ -104,9 +104,6 @@
Header Files
-
- Header Files
-
Header Files
@@ -127,9 +124,4 @@
-
-
- Resource Files
-
-
\ No newline at end of file
diff --git a/NothinFancy/src/Application.cpp b/NothinFancy/src/Application.cpp
index 91f6d1f..3bf6eec 100644
--- a/NothinFancy/src/Application.cpp
+++ b/NothinFancy/src/Application.cpp
@@ -137,6 +137,8 @@ namespace nf {
void Application::trackMouse(bool track) {
m_trackingMouse = track;
+ if (m_trackingMouse == true)
+ m_mouseTrackFirst = true;
}
void Application::getMouseDiff(int& x, int& y) {
@@ -183,7 +185,7 @@ namespace nf {
x = monX - (m_currentConfig.width / 2);
y = monY - (m_currentConfig.height / 2);
}
- //TODO: Test fullscreen graphics
+
void Application::toggleFullscreen() {
DWORD wndStyle = GetWindowLong(m_window, GWL_STYLE);
if (wndStyle & WS_OVERLAPPEDWINDOW) {
@@ -223,15 +225,14 @@ namespace nf {
m_mouseY = 0;
if (m_trackingMouse) {
- static bool first = true;
int middleX = m_currentConfig.width / 2;
int middleY = m_currentConfig.height / 2;
m_mouseDiffX += m_mouseX - middleX;
m_mouseDiffY += middleY - m_mouseY;
- if (first) {
+ if (m_mouseTrackFirst) {
m_mouseDiffX = 0;
m_mouseDiffY = 0;
- first = false;
+ m_mouseTrackFirst = false;
}
POINT middle = { middleX, middleY };
ClientToScreen(m_window, &middle);
@@ -286,7 +287,7 @@ namespace nf {
m_currentState = m_states[m_nextState];
m_currentState->onEnter();
}
- //TODO: mouse position input
+
LRESULT CALLBACK Application::WindowProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) {
Application* app = (Application*)GetProp(hWnd, L"App");
switch (uMsg) {
diff --git a/NothinFancy/src/Assets.cpp b/NothinFancy/src/Assets.cpp
index e8e85b6..d05ecbb 100644
--- a/NothinFancy/src/Assets.cpp
+++ b/NothinFancy/src/Assets.cpp
@@ -16,6 +16,10 @@ namespace nf {
delete[] data;
}
+ AShader::~AShader() {
+
+ }
+
AssetPack::AssetPack() {
}
@@ -55,12 +59,20 @@ namespace nf {
}
if (extension == "png") {
ATexture* texture = new ATexture;
- texture->data = new unsigned char[assetSize];
+ texture->data = new char[assetSize];
std::memcpy(texture->data, &assetContents[0], assetSize);
texture->size = assetSize;
m_assets[assetName] = texture;
continue;
}
+ if (extension == "shader") {
+ AShader* shader = new AShader;
+ shader->data = new char[assetSize + 1];
+ std::memcpy(shader->data, &assetContents[0], assetSize);
+ shader->data[assetSize] = '\0';
+ m_assets[assetName] = shader;
+ continue;
+ }
Error("Invalid asset extention in pack \"" + (std::string)packName + (std::string)"\"!");
}
}
@@ -81,4 +93,11 @@ namespace nf {
delete curr.second;
}
}
+
+ AModel* BaseAssets::cube;
+ AModel* BaseAssets::plane;
+ AModel* BaseAssets::sphere;
+ AModel* BaseAssets::cone;
+ AModel* BaseAssets::cylinder;
+ AModel* BaseAssets::torus;
}
\ No newline at end of file
diff --git a/NothinFancy/src/Renderer/Camera.cpp b/NothinFancy/src/Renderer/Camera.cpp
index d9a61e8..72cf5c3 100644
--- a/NothinFancy/src/Renderer/Camera.cpp
+++ b/NothinFancy/src/Renderer/Camera.cpp
@@ -7,17 +7,26 @@
namespace nf {
Camera::Camera(Application* app) :
- m_app(app)
+ m_app(app),
+ m_type(Type::NF_CAMERA_UI),
+ m_position(0.0),
+ m_front(0.0, 0.0, -1.0),
+ m_yaw(-90.0f),
+ m_pitch(0.0)
{
- m_type = Type::NF_CAMERA_UI;
+
}
void Camera::setType(Type cameraType) {
- m_type = cameraType;
- if (m_type == Type::NF_CAMERA_FIRST_PERSON || m_type == Type::NF_CAMERA_ORBIT)
- m_app->trackMouse(true);
- else
- m_app->trackMouse(false);
+ if (cameraType != m_type) {
+ m_type = cameraType;
+ if (m_type == Type::NF_CAMERA_FIRST_PERSON || m_type == Type::NF_CAMERA_ORBIT)
+ m_app->trackMouse(true);
+ else
+ m_app->trackMouse(false);
+ m_yaw = -90.0f;
+ m_pitch = 0.0f;
+ }
}
Camera::Type Camera::getType() const {
@@ -26,24 +35,26 @@ namespace nf {
void Camera::moveForward(double speed) {
Vec3 temp = m_front * speed;
- m_position = { m_position.x + temp.x, m_position.y + temp.y, m_position.z + temp.z };
+ m_position += temp;
}
void Camera::moveBackward(double speed) {
Vec3 temp = m_front * speed;
- m_position = { m_position.x - temp.x, m_position.y - temp.y, m_position.z - temp.z };
+ m_position -= temp;
}
void Camera::moveRight(double speed) {
glm::vec3 front = { m_front.x, m_front.y, m_front.z };
glm::vec3 temp = glm::normalize(glm::cross(front, glm::vec3(0.0, 1.0, 0.0))) * (float)speed;
- m_position = { m_position.x + temp.x, m_position.y + temp.y, m_position.z + temp.z };
+ Vec3 move = { temp.x, temp.y, temp.z };
+ m_position += move;
}
void Camera::moveLeft(double speed) {
glm::vec3 front = { m_front.x, m_front.y, m_front.z };
glm::vec3 temp = glm::normalize(glm::cross(front, glm::vec3(0.0, 1.0, 0.0))) * (float)speed;
- m_position = { m_position.x - temp.x, m_position.y - temp.y, m_position.z - temp.z };
+ Vec3 move = { temp.x, temp.y, temp.z };
+ m_position -= move;
}
void Camera::setPosition(double x, double y, double z) {
@@ -68,18 +79,16 @@ namespace nf {
m_app->getMouseDiff(mouseDiffx, mouseDiffy);
float mouseX = (float)mouseDiffx * 0.1f;
float mouseY = (float)mouseDiffy * 0.1f;
- static float yaw = -90.0f;
- static float pitch = 0.0f;
- yaw += mouseX;
- pitch += mouseY;
- if (pitch > 89.0f)
- pitch = 89.0f;
- if (pitch < -89.0f)
- pitch = -89.0f;
+ m_yaw += mouseX;
+ m_pitch += mouseY;
+ if (m_pitch > 89.0f)
+ m_pitch = 89.0f;
+ if (m_pitch < -89.0f)
+ m_pitch = -89.0f;
glm::vec3 rotation;
- rotation.x = std::cos(glm::radians(yaw)) * std::cos(glm::radians(pitch));
- rotation.y = std::sin(glm::radians(pitch));
- rotation.z = std::sin(glm::radians(yaw)) * std::cos(glm::radians(pitch));
+ rotation.x = std::cos(glm::radians(m_yaw)) * std::cos(glm::radians(m_pitch));
+ rotation.y = std::sin(glm::radians(m_pitch));
+ rotation.z = std::sin(glm::radians(m_yaw)) * std::cos(glm::radians(m_pitch));
rotation = glm::normalize(rotation);
m_front = { rotation.x, rotation.y, rotation.z };
glm::vec3 position(m_position.x, m_position.y, m_position.z);
diff --git a/NothinFancy/src/Renderer/Drawable/Entity.cpp b/NothinFancy/src/Renderer/Drawable/Entity.cpp
index f377b68..630f412 100644
--- a/NothinFancy/src/Renderer/Drawable/Entity.cpp
+++ b/NothinFancy/src/Renderer/Drawable/Entity.cpp
@@ -14,7 +14,7 @@ namespace nf {
void Entity::create(Asset* modelAsset, Asset* textureAsset) {
AModel& model = *(AModel*)modelAsset;
- if (model.alreadyLoaded) {
+ if (model.alreadyLoaded && textureAsset == nullptr) {
m_model = model.loadedModel;
return;
}
diff --git a/NothinFancy/src/Renderer/Drawable/Model.cpp b/NothinFancy/src/Renderer/Drawable/Model.cpp
index 85baee0..9fefc9f 100644
--- a/NothinFancy/src/Renderer/Drawable/Model.cpp
+++ b/NothinFancy/src/Renderer/Drawable/Model.cpp
@@ -10,7 +10,7 @@ namespace nf {
Model::Model() {
}
- void Model::create(const void* vertexBufferData, const size_t vertexBufferSize, const void* indexBufferData, size_t indexBufferCount, const void* textureCoordinatesBufferData, size_t textureCoordinatesBufferSize, const unsigned char* textureData, size_t textureSize) {
+ void Model::create(const void* vertexBufferData, const size_t vertexBufferSize, const void* indexBufferData, size_t indexBufferCount, const void* textureCoordinatesBufferData, size_t textureCoordinatesBufferSize, const char* textureData, size_t textureSize) {
m_vao = new VertexArray;
m_vao->addBuffer(vertexBufferData, vertexBufferSize);
m_vao->push(3);
diff --git a/NothinFancy/src/Renderer/Renderer.cpp b/NothinFancy/src/Renderer/Renderer.cpp
index c1bd168..f0cced9 100644
--- a/NothinFancy/src/Renderer/Renderer.cpp
+++ b/NothinFancy/src/Renderer/Renderer.cpp
@@ -6,7 +6,6 @@
#include "Application.h"
#include "Utility.h"
-#include "resource.h"
namespace nf {
Renderer::Renderer(Application* app) {
@@ -55,19 +54,24 @@ namespace nf {
glEnable(GL_CULL_FACE);
glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
- Win32Res vs(IDR_DEFAULTVERTEX);
- const char* defaultVertex = (const char*)vs.ptr;
- Win32Res fs(IDR_DEFAULTFRAGMENT);
- const char* defaultFragment = (const char*)fs.ptr;
- if (defaultVertex == nullptr || defaultFragment == nullptr)
- Error("Default engine resources not found! Please link nf.res to your application!");
+ baseAP.load("base.nfpack");
+ const char* defaultVertex = baseAP["defaultVertex.shader"]->data;
+ const char* defaultFragment = baseAP["defaultFragment.shader"]->data;
m_defaultShader = new Shader(defaultVertex, defaultFragment);
+
+ 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"];
}
void Renderer::render(Entity& in) {
if (&in == nullptr)
Error("Tried to render Entity before being created!");
m_lGame.push_back(&in);
+ //TODO: Sort transparent objects by distance; Farthest first
}
void Renderer::doFrame(Camera* camera) {
diff --git a/NothinFancy/src/Renderer/Texture.cpp b/NothinFancy/src/Renderer/Texture.cpp
index eff2c0f..d0a03ae 100644
--- a/NothinFancy/src/Renderer/Texture.cpp
+++ b/NothinFancy/src/Renderer/Texture.cpp
@@ -11,10 +11,10 @@ namespace nf {
glGenTextures(1, &m_id);
}
- void Texture::create(const unsigned char* textureData, size_t textureSize) {
+ void Texture::create(const char* textureData, size_t textureSize) {
int width, height, nChannels;
stbi_set_flip_vertically_on_load(true);
- unsigned char* texture = stbi_load_from_memory(textureData, textureSize, &width, &height, &nChannels, 0);
+ unsigned char* texture = stbi_load_from_memory((unsigned char*)textureData, textureSize, &width, &height, &nChannels, 0);
if (!texture)
Error("Texture failed to load from memory!");
glBindTexture(GL_TEXTURE_2D, m_id);
diff --git a/NothinFancy/src/Utility.cpp b/NothinFancy/src/Utility.cpp
index a25c418..be34d7e 100644
--- a/NothinFancy/src/Utility.cpp
+++ b/NothinFancy/src/Utility.cpp
@@ -53,20 +53,6 @@ namespace nf {
}
#endif
- Win32Res::Win32Res(int id) :
- ptr(nullptr),
- size(0)
- {
- HRSRC src = FindResource(NULL, MAKEINTRESOURCE(id), RT_RCDATA);
- if (src) {
- HGLOBAL temp = LoadResource(NULL, src);
- if (temp) {
- ptr = LockResource(temp);
- size = (size_t)SizeofResource(NULL, src);
- }
- }
- }
-
const wchar_t* toWide(const char* in) {
int length = std::strlen(in) + 1;
wchar_t* out = new wchar_t[length];
diff --git a/NothinFancy/src/include/Application.h b/NothinFancy/src/include/Application.h
index 8d4ca54..74b24d5 100644
--- a/NothinFancy/src/include/Application.h
+++ b/NothinFancy/src/include/Application.h
@@ -77,6 +77,7 @@ namespace nf {
bool m_input[164];
int m_mouseX, m_mouseY;
bool m_trackingMouse;
+ bool m_mouseTrackFirst;
int m_mouseDiffX, m_mouseDiffY;
//Renderer object to use OpenGL to render the current state
diff --git a/NothinFancy/src/include/Assets.h b/NothinFancy/src/include/Assets.h
index beeb369..4f647a8 100644
--- a/NothinFancy/src/include/Assets.h
+++ b/NothinFancy/src/include/Assets.h
@@ -5,11 +5,12 @@ namespace nf {
class Model;
struct Asset {
+ char* data;
+
virtual ~Asset();
};
struct AModel : Asset {
- char* data;
bool alreadyLoaded;
Model* loadedModel;
@@ -17,12 +18,15 @@ namespace nf {
};
struct ATexture : Asset {
- unsigned char* data;
size_t size;
~ATexture() override;
};
+ struct AShader : Asset {
+ ~AShader() override;
+ };
+
class AssetPack {
public:
AssetPack();
@@ -35,4 +39,15 @@ namespace nf {
private:
std::unordered_map m_assets;
};
+
+ struct BaseAssets {
+ static AModel* cube;
+ static AModel* plane;
+ static AModel* sphere;
+ static AModel* cone;
+ static AModel* cylinder;
+ static AModel* torus;
+
+ static ATexture* logo;
+ };
}
\ No newline at end of file
diff --git a/NothinFancy/src/include/Camera.h b/NothinFancy/src/include/Camera.h
index 94ca7c0..4e30e19 100644
--- a/NothinFancy/src/include/Camera.h
+++ b/NothinFancy/src/include/Camera.h
@@ -34,5 +34,7 @@ namespace nf {
Vec3 m_position;
Vec3 m_front;
+ float m_yaw;
+ float m_pitch;
};
}
\ No newline at end of file
diff --git a/NothinFancy/src/include/Model.h b/NothinFancy/src/include/Model.h
index d66bacc..14e4d44 100644
--- a/NothinFancy/src/include/Model.h
+++ b/NothinFancy/src/include/Model.h
@@ -8,7 +8,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, const unsigned char* textureData, size_t textureSize);
+ void create(const void* vertexBufferData, const size_t vertexBufferSize, const void* indexBufferData, size_t indexBufferCount, const void* textureCoordinates, size_t textureCoordinatesBufferSize, const char* textureData, size_t textureSize);
void bind() override;
~Model();
diff --git a/NothinFancy/src/include/NothinFancy.h b/NothinFancy/src/include/NothinFancy.h
index ba76d7e..66571ba 100644
--- a/NothinFancy/src/include/NothinFancy.h
+++ b/NothinFancy/src/include/NothinFancy.h
@@ -132,6 +132,7 @@ namespace nf {
bool m_input[164];
int m_mouseX, m_mouseY;
bool m_trackingMouse;
+ bool m_mouseTrackFirst;
int m_mouseDiffX, m_mouseDiffY;
//Renderer object to use OpenGL to render the current state
diff --git a/NothinFancy/src/include/Renderer.h b/NothinFancy/src/include/Renderer.h
index 13e85ea..96ca0dd 100644
--- a/NothinFancy/src/include/Renderer.h
+++ b/NothinFancy/src/include/Renderer.h
@@ -24,6 +24,8 @@ namespace nf {
HDC m_hdc;
HGLRC m_hglrc;
+ AssetPack baseAP;
+
std::vector m_lGame;
std::vector m_lUI;
Shader* m_defaultShader;
diff --git a/NothinFancy/src/include/Texture.h b/NothinFancy/src/include/Texture.h
index ab7e9cc..3b31cb5 100644
--- a/NothinFancy/src/include/Texture.h
+++ b/NothinFancy/src/include/Texture.h
@@ -5,7 +5,7 @@ namespace nf {
public:
Texture();
- void create(const unsigned char* textureData, size_t textureSize);
+ void create(const char* textureData, size_t textureSize);
void bind();
~Texture();
diff --git a/NothinFancy/src/include/Utility.h b/NothinFancy/src/include/Utility.h
index c4283c3..11ba9cf 100644
--- a/NothinFancy/src/include/Utility.h
+++ b/NothinFancy/src/include/Utility.h
@@ -39,20 +39,25 @@ __debugbreak();}
std::exit(-1);}
#endif
- //TODO: Delete this after moving everything to base.nfpack
- struct Win32Res {
- Win32Res(int id);
- void* ptr;
- size_t size;
- };
-
struct Vec3 {
- Vec3() {}
+ Vec3() : x(0.0), y(0.0), z(0.0) {}
Vec3(double x1) : x(x1), y(x1), z(x1) {}
Vec3(double x1, double y1, double z1) : x(x1), y(y1), z(z1) {}
Vec3 operator*(const double scalar) {
return Vec3(x * scalar, y * scalar, z * scalar);
}
+ Vec3& operator+=(const Vec3& rhs) {
+ this->x += rhs.x;
+ this->y += rhs.y;
+ this->z += rhs.z;
+ return *this;
+ }
+ Vec3& operator-=(const Vec3& rhs) {
+ this->x -= rhs.x;
+ this->y -= rhs.y;
+ this->z -= rhs.z;
+ return *this;
+ }
double x, y, z;
};
diff --git a/NothinFancy/src/include/resource.h b/NothinFancy/src/include/resource.h
deleted file mode 100644
index 52df288..0000000
--- a/NothinFancy/src/include/resource.h
+++ /dev/null
@@ -1,17 +0,0 @@
-//{{NO_DEPENDENCIES}}
-// Microsoft Visual C++ generated include file.
-// Used by NothinFancy.rc
-//
-#define IDR_DEFAULTVERTEX 201
-#define IDR_DEFAULTFRAGMENT 202
-
-// Next default values for new objects
-//
-#ifdef APSTUDIO_INVOKED
-#ifndef APSTUDIO_READONLY_SYMBOLS
-#define _APS_NEXT_RESOURCE_VALUE 103
-#define _APS_NEXT_COMMAND_VALUE 40001
-#define _APS_NEXT_CONTROL_VALUE 1001
-#define _APS_NEXT_SYMED_VALUE 101
-#endif
-#endif
diff --git a/notes.txt b/notes.txt
index 91584c4..e203a24 100644
--- a/notes.txt
+++ b/notes.txt
@@ -26,17 +26,18 @@ Refactor NothinFancy.h to ONLY include stuff the frontend needs (Does deleteing
*Keyboard and mouse click input
Check for memory leaks in deconstructors
Separate Model and UIElement from Drawable
-Entity and Camera classes
-Mouse position input
+*Entity and Camera classes
+*Mouse position input
Audio
*Game states
Text rendering
UI elements
-Resource system and custom format
-Read model objs and animations (Is this realistic?)
+*Resource system and custom format
+*Read model objs
+And animations (Is this realistic?)
Layered batch renderer
Lighting? (Or is this part of the game's shaders?)
Multithreading and async tasks (For audio and loading?)
-Figure out format for storing resources OUTSIDE of exe (compressed format?)
-And separate tool to write those?
\ No newline at end of file
+*Figure out format for storing resources OUTSIDE of exe (compressed format?)
+*And separate tool to write those?
\ No newline at end of file