aboutsummaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorRay <raysan5@gmail.com>2016-02-20 01:09:47 +0100
committerRay <raysan5@gmail.com>2016-02-20 01:09:47 +0100
commit4b6e6d4dd45fc3a47b82af7eeb60871140a7eccf (patch)
treed9ee679c3b0bc5d4a20b31930994deb0e4c37948 /examples
parentf582ab06add085594f2579ee6e7d625212abd204 (diff)
parent954ced21a42eb489ad382b4c00406a28778fee41 (diff)
downloadraylib-4b6e6d4dd45fc3a47b82af7eeb60871140a7eccf.tar.gz
raylib-4b6e6d4dd45fc3a47b82af7eeb60871140a7eccf.zip
Merge pull request #83 from raysan5/develop
Develop branch integration
Diffstat (limited to 'examples')
-rw-r--r--examples/audio_music_stream.c2
-rw-r--r--examples/audio_sound_loading.c2
-rw-r--r--examples/core_3d_camera_first_person.c18
-rw-r--r--examples/core_3d_camera_free.c17
-rw-r--r--examples/core_3d_camera_free.pngbin25106 -> 25167 bytes
-rw-r--r--examples/core_3d_mode.c17
-rw-r--r--examples/core_3d_picking.c25
-rw-r--r--examples/core_basic_window.c2
-rw-r--r--examples/core_gestures_detection.c115
-rw-r--r--examples/core_gestures_detection.pngbin0 -> 19480 bytes
-rw-r--r--examples/core_input_gamepad.c8
-rw-r--r--examples/core_input_keys.c10
-rw-r--r--examples/core_input_mouse.c23
-rw-r--r--examples/core_random_values.c4
-rw-r--r--examples/core_storage_values.c85
-rw-r--r--examples/core_storage_values.pngbin0 -> 16147 bytes
-rw-r--r--examples/core_world_screen.c77
-rw-r--r--examples/lighting_blinn_phong.pngbin0 -> 50097 bytes
-rw-r--r--examples/makefile73
-rw-r--r--examples/models_billboard.c10
-rw-r--r--examples/models_billboard.pngbin53998 -> 54859 bytes
-rw-r--r--examples/models_box_collisions.c14
-rw-r--r--examples/models_cubicmap.c4
-rw-r--r--examples/models_geometric_shapes.c24
-rw-r--r--examples/models_heightmap.c16
-rw-r--r--examples/models_heightmap.pngbin123602 -> 96976 bytes
-rw-r--r--examples/models_obj_loading.c8
-rw-r--r--examples/physics_basic_rigidbody.c124
-rw-r--r--examples/physics_basic_rigidbody.pngbin0 -> 18144 bytes
-rw-r--r--examples/physics_rigidbody_force.c135
-rw-r--r--examples/physics_rigidbody_force.pngbin0 -> 18510 bytes
-rw-r--r--examples/resources/cat.pngbin0 -> 663451 bytes
-rw-r--r--examples/resources/fonts/bmfont.fnt99
-rw-r--r--examples/resources/fonts/bmfont.pngbin0 -> 14471 bytes
-rw-r--r--examples/resources/fonts/pixantiqua.ttfbin0 -> 35408 bytes
-rw-r--r--examples/resources/model/shapes.obj6433
-rw-r--r--examples/resources/parrots.pngbin0 -> 295054 bytes
-rw-r--r--examples/resources/shaders/base.vs5
-rw-r--r--examples/resources/shaders/bloom.fs2
-rw-r--r--examples/resources/shaders/grayscale.fs6
-rw-r--r--examples/resources/shaders/phong.fs76
-rw-r--r--examples/resources/shaders/phong.vs29
-rw-r--r--examples/resources/shaders/shapes_base.vs11
-rw-r--r--examples/resources/shaders/shapes_grayscale.fs6
-rw-r--r--examples/resources/shaders/swirl.fs8
-rw-r--r--examples/shaders_basic_lighting.c171
-rw-r--r--examples/shaders_custom_uniform.c8
-rw-r--r--examples/shaders_model_shader.c6
-rw-r--r--examples/shaders_postprocessing.c6
-rw-r--r--examples/shapes_basic_shapes.c2
-rw-r--r--examples/shapes_colors_palette.c2
-rw-r--r--examples/shapes_logo_raylib.c2
-rw-r--r--examples/shapes_logo_raylib_anim.c34
-rw-r--r--examples/text_bmfont_ttf.c68
-rw-r--r--examples/text_bmfont_ttf.pngbin0 -> 19542 bytes
-rw-r--r--examples/text_writing_anim.c60
-rw-r--r--examples/text_writing_anim.pngbin0 -> 15773 bytes
-rw-r--r--examples/textures_formats_loading.c14
-rw-r--r--examples/textures_formats_loading.pngbin79031 -> 125797 bytes
-rw-r--r--examples/textures_image_drawing.c78
-rw-r--r--examples/textures_image_drawing.pngbin0 -> 420135 bytes
-rw-r--r--examples/textures_image_processing.c154
-rw-r--r--examples/textures_image_processing.pngbin0 -> 259470 bytes
-rw-r--r--examples/textures_logo_raylib.c3
-rw-r--r--examples/textures_particles_trail_blending.c6
-rw-r--r--examples/textures_rectangle.c2
-rw-r--r--examples/textures_srcrec_dstrec.c4
67 files changed, 7928 insertions, 180 deletions
diff --git a/examples/audio_music_stream.c b/examples/audio_music_stream.c
index e61d4839..8c668cce 100644
--- a/examples/audio_music_stream.c
+++ b/examples/audio_music_stream.c
@@ -27,7 +27,7 @@ int main()
PlayMusicStream("resources/audio/guitar_noodling.ogg"); // Play music stream
int framesCounter = 0;
- float timePlayed = 0;
+ float timePlayed = 0.0f;
//float volume = 1.0;
SetTargetFPS(60); // Set our game to run at 60 frames-per-second
diff --git a/examples/audio_sound_loading.c b/examples/audio_sound_loading.c
index 1376a27d..8819aad1 100644
--- a/examples/audio_sound_loading.c
+++ b/examples/audio_sound_loading.c
@@ -26,6 +26,8 @@ int main()
Sound fxWav = LoadSound("resources/audio/weird.wav"); // Load WAV audio file
Sound fxOgg = LoadSound("resources/audio/tanatana.ogg"); // Load OGG audio file
+
+ SetTargetFPS(60);
//--------------------------------------------------------------------------------------
// Main game loop
diff --git a/examples/core_3d_camera_first_person.c b/examples/core_3d_camera_first_person.c
index aa947c3c..2b8dc7fc 100644
--- a/examples/core_3d_camera_first_person.c
+++ b/examples/core_3d_camera_first_person.c
@@ -22,8 +22,8 @@ int main()
InitWindow(screenWidth, screenHeight, "raylib [core] example - 3d camera first person");
- // Define the camera to look into our 3d world
- Camera camera = {{ 0.0, 10.0, 10.0 }, { 0.0, 0.0, 0.0 }, { 0.0, 1.0, 0.0 }};
+ // Define the camera to look into our 3d world (position, target, up vector)
+ Camera camera = {{ 0.0f, 10.0f, 10.0f }, { 0.0f, 0.0f, 0.0f }, { 0.0f, 1.0f, 0.0f }};
// Generates some random columns
float heights[MAX_COLUMNS];
@@ -37,7 +37,7 @@ int main()
colors[i] = (Color){ GetRandomValue(20, 255), GetRandomValue(10, 55), 30, 255 };
}
- Vector3 playerPosition = { 4, 2, 4 }; // Define player position
+ Vector3 playerPosition = { 4.0f, 2.0f, 4.0f }; // Define player position
SetCameraMode(CAMERA_FIRST_PERSON); // Set a first person camera mode
@@ -60,16 +60,16 @@ int main()
Begin3dMode(camera);
- DrawPlane((Vector3){ 0, 0, 0 }, (Vector2){ 32, 32 }, LIGHTGRAY); // Draw ground
- DrawCube((Vector3){ -16, 2.5, 0 }, 1, 5, 32, BLUE); // Draw a blue wall
- DrawCube((Vector3){ 16, 2.5, 0 }, 1, 5, 32, LIME); // Draw a green wall
- DrawCube((Vector3){ 0, 2.5, 16 }, 32, 5, 1, GOLD); // Draw a yellow wall
+ DrawPlane((Vector3){ 0.0f, 0.0f, 0.0f }, (Vector2){ 32.0f, 32.0f }, LIGHTGRAY); // Draw ground
+ DrawCube((Vector3){ -16.0f, 2.5f, 0.0f }, 1.0f, 5.0f, 32.0f, BLUE); // Draw a blue wall
+ DrawCube((Vector3){ 16.0f, 2.5f, 0.0f }, 1.0f, 5.0f, 32.0f, LIME); // Draw a green wall
+ DrawCube((Vector3){ 0.0f, 2.5f, 16.0f }, 32.0f, 5.0f, 1.0f, GOLD); // Draw a yellow wall
// Draw some cubes around
for (int i = 0; i < MAX_COLUMNS; i++)
{
- DrawCube(positions[i], 2, heights[i], 2, colors[i]);
- DrawCubeWires(positions[i], 2, heights[i], 2, MAROON);
+ DrawCube(positions[i], 2.0f, heights[i], 2.0f, colors[i]);
+ DrawCubeWires(positions[i], 2.0f, heights[i], 2.0f, MAROON);
}
End3dMode();
diff --git a/examples/core_3d_camera_free.c b/examples/core_3d_camera_free.c
index cca9cfd5..4b45373d 100644
--- a/examples/core_3d_camera_free.c
+++ b/examples/core_3d_camera_free.c
@@ -21,9 +21,12 @@ int main()
InitWindow(screenWidth, screenHeight, "raylib [core] example - 3d camera free");
// Define the camera to look into our 3d world
- Camera camera = {{ 0.0, 10.0, 10.0 }, { 0.0, 0.0, 0.0 }, { 0.0, 1.0, 0.0 }};
-
- Vector3 cubePosition = { 0.0, 0.0, 0.0 };
+ Camera camera;
+ camera.position = (Vector3){ 0.0f, 10.0f, 10.0f }; // Camera position
+ camera.target = (Vector3){ 0.0f, 0.0f, 0.0f }; // Camera looking at point
+ camera.up = (Vector3){ 0.0f, 1.0f, 0.0f }; // Camera up vector (rotation towards target)
+
+ Vector3 cubePosition = { 0.0f, 0.0f, 0.0f };
SetCameraMode(CAMERA_FREE); // Set a free camera mode
SetCameraPosition(camera.position); // Set internal camera position to match our camera position
@@ -44,14 +47,14 @@ int main()
//----------------------------------------------------------------------------------
BeginDrawing();
- ClearBackground(WHITE);
+ ClearBackground(RAYWHITE);
Begin3dMode(camera);
- DrawCube(cubePosition, 2, 2, 2, RED);
- DrawCubeWires(cubePosition, 2, 2, 2, MAROON);
+ DrawCube(cubePosition, 2.0f, 2.0f, 2.0f, RED);
+ DrawCubeWires(cubePosition, 2.0f, 2.0f, 2.0f, MAROON);
- DrawGrid(10.0, 1.0);
+ DrawGrid(10, 1.0f);
End3dMode();
diff --git a/examples/core_3d_camera_free.png b/examples/core_3d_camera_free.png
index afb5a7c5..17920620 100644
--- a/examples/core_3d_camera_free.png
+++ b/examples/core_3d_camera_free.png
Binary files differ
diff --git a/examples/core_3d_mode.c b/examples/core_3d_mode.c
index c38da256..7be5dd45 100644
--- a/examples/core_3d_mode.c
+++ b/examples/core_3d_mode.c
@@ -21,11 +21,14 @@ int main()
InitWindow(screenWidth, screenHeight, "raylib [core] example - 3d mode");
// Define the camera to look into our 3d world
- Camera camera = {{ 0.0, 10.0, 10.0 }, { 0.0, 0.0, 0.0 }, { 0.0, 1.0, 0.0 }};
+ Camera camera;
+ camera.position = (Vector3){ 0.0f, 10.0f, 10.0f }; // Camera position
+ camera.target = (Vector3){ 0.0f, 0.0f, 0.0f }; // Camera looking at point
+ camera.up = (Vector3){ 0.0f, 1.0f, 0.0f }; // Camera up vector (rotation towards target)
- Vector3 cubePosition = { 0.0, 0.0, 0.0 };
+ Vector3 cubePosition = { 0.0f, 0.0f, 0.0f };
- //SetTargetFPS(60); // Set our game to run at 60 frames-per-second, but not now...
+ SetTargetFPS(60); // Set our game to run at 60 frames-per-second
//--------------------------------------------------------------------------------------
// Main game loop
@@ -40,14 +43,14 @@ int main()
//----------------------------------------------------------------------------------
BeginDrawing();
- ClearBackground(WHITE);
+ ClearBackground(RAYWHITE);
Begin3dMode(camera);
- DrawCube(cubePosition, 2, 2, 2, RED);
- DrawCubeWires(cubePosition, 2, 2, 2, MAROON);
+ DrawCube(cubePosition, 2.0f, 2.0f, 2.0f, RED);
+ DrawCubeWires(cubePosition, 2.0f, 2.0f, 2.0f, MAROON);
- DrawGrid(10.0, 1.0);
+ DrawGrid(10, 1.0f);
End3dMode();
diff --git a/examples/core_3d_picking.c b/examples/core_3d_picking.c
index 2fc05e81..fdf77030 100644
--- a/examples/core_3d_picking.c
+++ b/examples/core_3d_picking.c
@@ -21,12 +21,18 @@ int main()
InitWindow(screenWidth, screenHeight, "raylib [core] example - 3d picking");
// Define the camera to look into our 3d world
- Camera camera = {{ 0.0, 10.0, 10.0 }, { 0.0, 0.0, 0.0 }, { 0.0, 1.0, 0.0 }};
+ Camera camera;
+ camera.position = (Vector3){ 0.0f, 10.0f, 10.0f }; // Camera position
+ camera.target = (Vector3){ 0.0f, 0.0f, 0.0f }; // Camera looking at point
+ camera.up = (Vector3){ 0.0f, 1.0f, 0.0f }; // Camera up vector (rotation towards target)
- Vector3 cubePosition = { 0.0, 1.0, 0.0 };
+ Vector3 cubePosition = { 0.0f, 1.0f, 0.0f };
+ Vector3 cubeSize = { 2.0f, 2.0f, 2.0f };
Ray ray; // Picking line ray
+ bool collision = false;
+
SetCameraMode(CAMERA_FREE); // Set a free camera mode
SetCameraPosition(camera.position); // Set internal camera position to match our camera position
@@ -45,7 +51,10 @@ int main()
// NOTE: This function is NOT WORKING properly!
ray = GetMouseRay(GetMousePosition(), camera);
- // TODO: Check collision between ray and box
+ // Check collision between ray and box
+ collision = CheckCollisionRayBox(ray,
+ (Vector3){ cubePosition.x - cubeSize.x/2, cubePosition.y - cubeSize.y/2, cubePosition.z - cubeSize.z/2 },
+ (Vector3){ cubePosition.x + cubeSize.x/2, cubePosition.y + cubeSize.y/2, cubePosition.z + cubeSize.z/2 });
}
//----------------------------------------------------------------------------------
@@ -57,16 +66,18 @@ int main()
Begin3dMode(camera);
- DrawCube(cubePosition, 2, 2, 2, GRAY);
- DrawCubeWires(cubePosition, 2, 2, 2, DARKGRAY);
-
- DrawGrid(10.0, 1.0);
+ DrawCube(cubePosition, cubeSize.x, cubeSize.y, cubeSize.z, GRAY);
+ DrawCubeWires(cubePosition, cubeSize.x, cubeSize.y, cubeSize.z, DARKGRAY);
DrawRay(ray, MAROON);
+
+ DrawGrid(10, 1.0f);
End3dMode();
DrawText("Try selecting the box with mouse!", 240, 10, 20, GRAY);
+
+ if(collision) DrawText("BOX SELECTED", (screenWidth - MeasureText("BOX SELECTED", 30)) / 2, screenHeight * 0.1f, 30, GREEN);
DrawFPS(10, 10);
diff --git a/examples/core_basic_window.c b/examples/core_basic_window.c
index b039e53f..fb83400a 100644
--- a/examples/core_basic_window.c
+++ b/examples/core_basic_window.c
@@ -29,6 +29,8 @@ int main()
int screenHeight = 450;
InitWindow(screenWidth, screenHeight, "raylib [core] example - basic window");
+
+ SetTargetFPS(60);
//--------------------------------------------------------------------------------------
// Main game loop
diff --git a/examples/core_gestures_detection.c b/examples/core_gestures_detection.c
new file mode 100644
index 00000000..b69497c5
--- /dev/null
+++ b/examples/core_gestures_detection.c
@@ -0,0 +1,115 @@
+/*******************************************************************************************
+*
+* raylib [core] example - Gestures Detection
+*
+* This example has been created using raylib 1.4 (www.raylib.com)
+* raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details)
+*
+* Copyright (c) 2016 Ramon Santamaria (@raysan5)
+*
+********************************************************************************************/
+
+#include "raylib.h"
+#include <string.h>
+
+#define MAX_GESTURE_STRINGS 20
+
+int main()
+{
+ // Initialization
+ //--------------------------------------------------------------------------------------
+ int screenWidth = 800;
+ int screenHeight = 450;
+
+ InitWindow(screenWidth, screenHeight, "raylib [core] example - gestures detection");
+
+ Vector2 touchPosition = { 0, 0 };
+ Rectangle touchArea = { 220, 10, screenWidth - 230, screenHeight - 20 };
+
+ int gesturesCount = 0;
+ char gestureStrings[MAX_GESTURE_STRINGS][32];
+
+ int currentGesture = GESTURE_NONE;
+ int lastGesture = GESTURE_NONE;
+
+ //SetGesturesEnabled(0b0000000000001001); // Enable only some gestures to be detected
+
+ SetTargetFPS(30);
+ //--------------------------------------------------------------------------------------
+
+ // Main game loop
+ while (!WindowShouldClose()) // Detect window close button or ESC key
+ {
+ // Update
+ //----------------------------------------------------------------------------------
+ lastGesture = currentGesture;
+ touchPosition = GetTouchPosition(0);
+
+ if (CheckCollisionPointRec(touchPosition, touchArea) && IsGestureDetected())
+ {
+ currentGesture = GetGestureType();
+
+ if (currentGesture != lastGesture)
+ {
+ // Store gesture string
+ switch (currentGesture)
+ {
+ case GESTURE_TAP: strcpy(gestureStrings[gesturesCount], "GESTURE TAP"); break;
+ case GESTURE_DOUBLETAP: strcpy(gestureStrings[gesturesCount], "GESTURE DOUBLETAP"); break;
+ case GESTURE_HOLD: strcpy(gestureStrings[gesturesCount], "GESTURE HOLD"); break;
+ case GESTURE_DRAG: strcpy(gestureStrings[gesturesCount], "GESTURE DRAG"); break;
+ case GESTURE_SWIPE_RIGHT: strcpy(gestureStrings[gesturesCount], "GESTURE SWIPE RIGHT"); break;
+ case GESTURE_SWIPE_LEFT: strcpy(gestureStrings[gesturesCount], "GESTURE SWIPE LEFT"); break;
+ case GESTURE_SWIPE_UP: strcpy(gestureStrings[gesturesCount], "GESTURE SWIPE UP"); break;
+ case GESTURE_SWIPE_DOWN: strcpy(gestureStrings[gesturesCount], "GESTURE SWIPE DOWN"); break;
+ default: break;
+ }
+
+ gesturesCount++;
+
+ // Reset gestures strings
+ if (gesturesCount >= MAX_GESTURE_STRINGS)
+ {
+ for (int i = 0; i < MAX_GESTURE_STRINGS; i++) strcpy(gestureStrings[i], "\0");
+
+ gesturesCount = 0;
+ }
+ }
+ }
+ else currentGesture = GESTURE_NONE;
+ //----------------------------------------------------------------------------------
+
+ // Draw
+ //----------------------------------------------------------------------------------
+ BeginDrawing();
+
+ ClearBackground(RAYWHITE);
+
+ DrawRectangleRec(touchArea, GRAY);
+ DrawRectangle(225, 15, screenWidth - 240, screenHeight - 30, RAYWHITE);
+
+ DrawText("GESTURES TEST AREA", screenWidth - 270, screenHeight - 40, 20, Fade(GRAY, 0.5f));
+
+ for (int i = 0; i < gesturesCount; i++)
+ {
+ if (i%2 == 0) DrawRectangle(10, 30 + 20*i, 200, 20, Fade(LIGHTGRAY, 0.5f));
+ else DrawRectangle(10, 30 + 20*i, 200, 20, Fade(LIGHTGRAY, 0.3f));
+
+ if (i < gesturesCount - 1) DrawText(gestureStrings[i], 35, 36 + 20*i, 10, DARKGRAY);
+ else DrawText(gestureStrings[i], 35, 36 + 20*i, 10, MAROON);
+ }
+
+ DrawRectangleLines(10, 29, 200, screenHeight - 50, GRAY);
+ DrawText("DETECTED GESTURES", 50, 15, 10, GRAY);
+
+ if (currentGesture != GESTURE_NONE) DrawCircleV(touchPosition, 30, MAROON);
+
+ EndDrawing();
+ //----------------------------------------------------------------------------------
+ }
+
+ // De-Initialization
+ //--------------------------------------------------------------------------------------
+ CloseWindow(); // Close window and OpenGL context
+ //--------------------------------------------------------------------------------------
+} \ No newline at end of file
diff --git a/examples/core_gestures_detection.png b/examples/core_gestures_detection.png
new file mode 100644
index 00000000..d2bbb5d7
--- /dev/null
+++ b/examples/core_gestures_detection.png
Binary files differ
diff --git a/examples/core_input_gamepad.c b/examples/core_input_gamepad.c
index 64be4cd8..1de2d424 100644
--- a/examples/core_input_gamepad.c
+++ b/examples/core_input_gamepad.c
@@ -23,8 +23,8 @@ int main()
InitWindow(screenWidth, screenHeight, "raylib [core] example - gamepad input");
- Vector2 ballPosition = { screenWidth/2, screenHeight/2 };
- Vector2 gamepadMovement = { 0, 0 };
+ Vector2 ballPosition = { (float)screenWidth/2, (float)screenHeight/2 };
+ Vector2 gamepadMovement = { 0.0f, 0.0f };
SetTargetFPS(60); // Set target frames-per-second
//--------------------------------------------------------------------------------------
@@ -43,8 +43,8 @@ int main()
if (IsGamepadButtonPressed(GAMEPAD_PLAYER1, GAMEPAD_BUTTON_A))
{
- ballPosition.x = screenWidth/2;
- ballPosition.y = screenHeight/2;
+ ballPosition.x = (float)screenWidth/2;
+ ballPosition.y = (float)screenHeight/2;
}
}
//----------------------------------------------------------------------------------
diff --git a/examples/core_input_keys.c b/examples/core_input_keys.c
index 99d5e516..b2305246 100644
--- a/examples/core_input_keys.c
+++ b/examples/core_input_keys.c
@@ -20,7 +20,7 @@ int main()
InitWindow(screenWidth, screenHeight, "raylib [core] example - keyboard input");
- Vector2 ballPosition = { screenWidth/2, screenHeight/2 };
+ Vector2 ballPosition = { (float)screenWidth/2, (float)screenHeight/2 };
SetTargetFPS(60); // Set target frames-per-second
//--------------------------------------------------------------------------------------
@@ -30,10 +30,10 @@ int main()
{
// Update
//----------------------------------------------------------------------------------
- if (IsKeyDown(KEY_RIGHT)) ballPosition.x += 0.8;
- if (IsKeyDown(KEY_LEFT)) ballPosition.x -= 0.8;
- if (IsKeyDown(KEY_UP)) ballPosition.y -= 0.8;
- if (IsKeyDown(KEY_DOWN)) ballPosition.y += 0.8;
+ if (IsKeyDown(KEY_RIGHT)) ballPosition.x += 0.8f;
+ if (IsKeyDown(KEY_LEFT)) ballPosition.x -= 0.8f;
+ if (IsKeyDown(KEY_UP)) ballPosition.y -= 0.8f;
+ if (IsKeyDown(KEY_DOWN)) ballPosition.y += 0.8f;
//----------------------------------------------------------------------------------
// Draw
diff --git a/examples/core_input_mouse.c b/examples/core_input_mouse.c
index c64b421e..24d2dfcd 100644
--- a/examples/core_input_mouse.c
+++ b/examples/core_input_mouse.c
@@ -20,8 +20,10 @@ int main()
InitWindow(screenWidth, screenHeight, "raylib [core] example - mouse input");
- int mouseX, mouseY;
- Vector2 ballPosition = { -100.0, -100.0 };
+ Vector2 ballPosition = { -100.0f, -100.0f };
+ Color ballColor = DARKBLUE;
+
+ SetTargetFPS(60);
//---------------------------------------------------------------------------------------
// Main game loop
@@ -29,14 +31,11 @@ int main()
{
// Update
//----------------------------------------------------------------------------------
- if (IsMouseButtonPressed(MOUSE_LEFT_BUTTON))
- {
- mouseX = GetMouseX();
- mouseY = GetMouseY();
-
- ballPosition.x = (float)mouseX;
- ballPosition.y = (float)mouseY;
- }
+ ballPosition = GetMousePosition();
+
+ if (IsMouseButtonPressed(MOUSE_LEFT_BUTTON)) ballColor = MAROON;
+ else if (IsMouseButtonPressed(MOUSE_MIDDLE_BUTTON)) ballColor = LIME;
+ else if (IsMouseButtonPressed(MOUSE_RIGHT_BUTTON)) ballColor = DARKBLUE;
//----------------------------------------------------------------------------------
// Draw
@@ -45,9 +44,9 @@ int main()
ClearBackground(RAYWHITE);
- DrawCircleV(ballPosition, 40, GOLD);
+ DrawCircleV(ballPosition, 40, ballColor);
- DrawText("mouse click to draw the ball", 10, 10, 20, DARKGRAY);
+ DrawText("move ball with mouse and click mouse button to change color", 10, 10, 20, DARKGRAY);
EndDrawing();
//----------------------------------------------------------------------------------
diff --git a/examples/core_random_values.c b/examples/core_random_values.c
index 98e0e91e..06e550dd 100644
--- a/examples/core_random_values.c
+++ b/examples/core_random_values.c
@@ -22,7 +22,7 @@ int main()
int framesCounter = 0; // Variable used to count frames
- int randValue = GetRandomValue(-8,5); // Get a random integer number between -8 and 5 (both included)
+ int randValue = GetRandomValue(-8, 5); // Get a random integer number between -8 and 5 (both included)
SetTargetFPS(60); // Set our game to run at 60 frames-per-second
//--------------------------------------------------------------------------------------
@@ -37,7 +37,7 @@ int main()
// Every two seconds (120 frames) a new random value is generated
if (((framesCounter/120)%2) == 1)
{
- randValue = GetRandomValue(-8,5);
+ randValue = GetRandomValue(-8, 5);
framesCounter = 0;
}
//----------------------------------------------------------------------------------
diff --git a/examples/core_storage_values.c b/examples/core_storage_values.c
new file mode 100644
index 00000000..43f0882f
--- /dev/null
+++ b/examples/core_storage_values.c
@@ -0,0 +1,85 @@
+/*******************************************************************************************
+*
+* raylib [core] example - Storage save/load values
+*
+* This example has been created using raylib 1.4 (www.raylib.com)
+* raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details)
+*
+* Copyright (c) 2015 Ramon Santamaria (@raysan5)
+*
+********************************************************************************************/
+
+#include "raylib.h"
+
+// NOTE: Storage positions must start with 0, directly related to file memory layout
+typedef enum { STORAGE_SCORE = 0, STORAGE_HISCORE } StorageData;
+
+int main()
+{
+ // Initialization
+ //--------------------------------------------------------------------------------------
+ int screenWidth = 800;
+ int screenHeight = 450;
+
+ InitWindow(screenWidth, screenHeight, "raylib [core] example - storage save/load values");
+
+ int score = 0;
+ int hiscore = 0;
+
+ int framesCounter = 0;
+
+ SetTargetFPS(60);
+ //--------------------------------------------------------------------------------------
+
+ // Main game loop
+ while (!WindowShouldClose()) // Detect window close button or ESC key
+ {
+ // Update
+ //----------------------------------------------------------------------------------
+ if (IsKeyPressed(KEY_R))
+ {
+ score = GetRandomValue(1000, 2000);
+ hiscore = GetRandomValue(2000, 4000);
+ }
+
+ if (IsKeyPressed(KEY_ENTER))
+ {
+ StorageSaveValue(STORAGE_SCORE, score);
+ StorageSaveValue(STORAGE_HISCORE, hiscore);
+ }
+ else if (IsKeyPressed(KEY_SPACE))
+ {
+ // NOTE: If requested position could not be found, value 0 is returned
+ score = StorageLoadValue(STORAGE_SCORE);
+ hiscore = StorageLoadValue(STORAGE_HISCORE);
+ }
+
+ framesCounter++;
+ //----------------------------------------------------------------------------------
+
+ // Draw
+ //----------------------------------------------------------------------------------
+ BeginDrawing();
+
+ ClearBackground(RAYWHITE);
+
+ DrawText(FormatText("SCORE: %i", score), 280, 130, 40, MAROON);
+ DrawText(FormatText("HI-SCORE: %i", hiscore), 210, 200, 50, BLACK);
+
+ DrawText(FormatText("frames: %i", framesCounter), 10, 10, 20, LIME);
+
+ DrawText("Press R to generate random numbers", 220, 40, 20, LIGHTGRAY);
+ DrawText("Press ENTER to SAVE values", 250, 310, 20, LIGHTGRAY);
+ DrawText("Press SPACE to LOAD values", 252, 350, 20, LIGHTGRAY);
+
+ EndDrawing();
+ //----------------------------------------------------------------------------------
+ }
+
+ // De-Initialization
+ //--------------------------------------------------------------------------------------
+ CloseWindow(); // Close window and OpenGL context
+ //--------------------------------------------------------------------------------------
+
+ return 0;
+} \ No newline at end of file
diff --git a/examples/core_storage_values.png b/examples/core_storage_values.png
new file mode 100644
index 00000000..6cfd552d
--- /dev/null
+++ b/examples/core_storage_values.png
Binary files differ
diff --git a/examples/core_world_screen.c b/examples/core_world_screen.c
new file mode 100644
index 00000000..b70b40dd
--- /dev/null
+++ b/examples/core_world_screen.c
@@ -0,0 +1,77 @@
+/*******************************************************************************************
+*
+* raylib [core] example - World to screen
+*
+* This example has been created using raylib 1.3 (www.raylib.com)
+* raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details)
+*
+* Copyright (c) 2015 Ramon Santamaria (@raysan5)
+*
+********************************************************************************************/
+
+#include "raylib.h"
+
+int main()
+{
+ // Initialization
+ //--------------------------------------------------------------------------------------
+ int screenWidth = 800;
+ int screenHeight = 450;
+
+ InitWindow(screenWidth, screenHeight, "raylib [core] example - 3d camera free");
+
+ // Define the camera to look into our 3d world
+ Camera camera = {{ 0.0f, 10.0f, 10.0f }, { 0.0f, 0.0f, 0.0f }, { 0.0f, 1.0f, 0.0f }};
+
+ Vector3 cubePosition = { 0.0f, 0.0f, 0.0f };
+
+ Vector2 cubeScreenPosition;
+
+ SetCameraMode(CAMERA_FREE); // Set a free camera mode
+ SetCameraPosition(camera.position); // Set internal camera position to match our camera position
+ SetCameraTarget(camera.target); // Set internal camera target to match our camera target
+
+ SetTargetFPS(60); // Set our game to run at 60 frames-per-second
+ //--------------------------------------------------------------------------------------
+
+ // Main game loop
+ while (!WindowShouldClose()) // Detect window close button or ESC key
+ {
+ // Update
+ //----------------------------------------------------------------------------------
+ UpdateCamera(&camera); // Update internal camera and our camera
+
+ // Calculate cube screen space position (with a little offset to be in top)
+ cubeScreenPosition = WorldToScreen((Vector3){cubePosition.x, cubePosition.y + 2.5f, cubePosition.z}, camera);
+ //----------------------------------------------------------------------------------
+
+ // Draw
+ //----------------------------------------------------------------------------------
+ BeginDrawing();
+
+ ClearBackground(RAYWHITE);
+
+ Begin3dMode(camera);
+
+ DrawCube(cubePosition, 2.0f, 2.0f, 2.0f, RED);
+ DrawCubeWires(cubePosition, 2.0f, 2.0f, 2.0f, MAROON);
+
+ DrawGrid(10, 1.0f);
+
+ End3dMode();
+
+ DrawText("Enemy: 100 / 100", cubeScreenPosition.x - MeasureText("Enemy: 100 / 100", 20) / 2, cubeScreenPosition.y, 20, BLACK);
+ DrawText("Text is always on top of the cube", (screenWidth - MeasureText("Text is always on top of the cube", 20)) / 2, 25, 20, GRAY);
+
+
+ EndDrawing();
+ //----------------------------------------------------------------------------------
+ }
+
+ // De-Initialization
+ //--------------------------------------------------------------------------------------
+ CloseWindow(); // Close window and OpenGL context
+ //--------------------------------------------------------------------------------------
+
+ return 0;
+} \ No newline at end of file
diff --git a/examples/lighting_blinn_phong.png b/examples/lighting_blinn_phong.png
new file mode 100644
index 00000000..4a3c5d18
--- /dev/null
+++ b/examples/lighting_blinn_phong.png
Binary files differ
diff --git a/examples/makefile b/examples/makefile
index dac378ce..2a9e88ba 100644
--- a/examples/makefile
+++ b/examples/makefile
@@ -85,8 +85,8 @@ else
# external libraries headers
# GLFW3
INCLUDES += -I../external/glfw3/include
-# GLEW
- INCLUDES += -I../external/glew/include
+# GLEW - Not required any more, replaced by GLAD
+ #INCLUDES += -I../external/glew/include
# OpenAL Soft
INCLUDES += -I../external/openal_soft/include
endif
@@ -102,8 +102,8 @@ else
ifneq ($(PLATFORM_OS),OSX)
# OpenAL Soft
LFLAGS += -L../external/openal_soft/lib/$(LIBPATH)
- # GLEW
- LFLAGS += -L../external/glew/lib/$(LIBPATH)
+ # GLEW - Not required any more, replaced by GLAD
+ #LFLAGS += -L../external/glew/lib/$(LIBPATH)
endif
endif
@@ -113,8 +113,10 @@ ifeq ($(PLATFORM),PLATFORM_DESKTOP)
ifeq ($(PLATFORM_OS),LINUX)
# libraries for Debian GNU/Linux desktop compiling
# requires the following packages:
- # libopenal-dev libglew-dev libegl1-mesa-dev
- LIBS = -lraylib -lglfw3 -lGLEW -lGL -lopenal -lX11 -lXrandr -lXinerama -lXi -lXxf86vm -lXcursor -lm -pthread
+ # libglfw3-dev libopenal-dev libglew-dev libegl1-mesa-dev
+ LIBS = -lraylib -lglfw3 -lGLEW -lGL -lopenal -lm -pthread
+ # on XWindow could require also below libraries, just uncomment
+ #LIBS += -lX11 -lXrandr -lXinerama -lXi -lXxf86vm -lXcursor
else
ifeq ($(PLATFORM_OS),OSX)
# libraries for OS X 10.9 desktop compiling
@@ -124,7 +126,7 @@ ifeq ($(PLATFORM),PLATFORM_DESKTOP)
else
# libraries for Windows desktop compiling
# NOTE: GLFW3 and OpenAL Soft libraries should be installed
- LIBS = -lraylib -lglfw3 -lglew32 -lopengl32 -lopenal32 -lgdi32
+ LIBS = -lraylib -lglfw3 -lopengl32 -lopenal32 -lgdi32
endif
endif
endif
@@ -134,6 +136,7 @@ ifeq ($(PLATFORM),PLATFORM_RPI)
LIBS = -lraylib -lGLESv2 -lEGL -lpthread -lrt -lm -lbcm_host -lopenal
endif
ifeq ($(PLATFORM),PLATFORM_WEB)
+ # just adjust the correct path to libraylib.bc
LIBS = ../src/libraylib.bc
endif
@@ -158,6 +161,8 @@ EXAMPLES = \
core_random_values \
core_color_select \
core_drop_files \
+ core_storage_values \
+ core_gestures_detection \
core_3d_mode \
core_3d_picking \
core_3d_camera_free \
@@ -174,10 +179,14 @@ EXAMPLES = \
textures_raw_data \
textures_formats_loading \
textures_particles_trail_blending \
+ textures_image_processing \
+ textures_image_drawing \
text_sprite_fonts \
+ text_bmfont_ttf \
text_rbmf_fonts \
text_format_text \
text_font_select \
+ text_writing_anim \
models_geometric_shapes \
models_box_collisions \
models_billboard \
@@ -192,8 +201,6 @@ EXAMPLES = \
audio_music_stream \
fix_dylib \
- #core_input_gamepad \
-
# typing 'make' will invoke the first target entry in the file,
# in this case, the 'default' target entry is raylib
@@ -214,16 +221,24 @@ core_input_keys: core_input_keys.c
core_input_mouse: core_input_mouse.c
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
+# compile [core] example - mouse wheel
+core_mouse_wheel: core_mouse_wheel.c
+ $(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
+
# compile [core] example - gamepad input
core_input_gamepad: core_input_gamepad.c
-ifeq ($(PLATFORM),PLATFORM_DESKTOP)
+ifeq ($(PLATFORM), $(filter $(PLATFORM),PLATFORM_DESKTOP PLATFORM_RPI))
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
else
- @echo core_input_gamepad: Only supported on desktop platform
+ @echo core_input_gamepad: Example not supported on PLATFORM_ANDROID or PLATFORM_WEB
endif
-# compile [core] example - mouse wheel
-core_mouse_wheel: core_mouse_wheel.c
+# compile [core] example - generate random values
+core_random_values: core_random_values.c
+ $(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
+
+# compile [core] example - color selection (collision detection)
+core_color_select: core_color_select.c
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
# compile [core] example - drop files
@@ -231,15 +246,19 @@ core_drop_files: core_drop_files.c
ifeq ($(PLATFORM),PLATFORM_DESKTOP)
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
else
- @echo core_drop_files: Only supported on desktop platform
+ @echo core_drop_files: Example not supported on PLATFORM_ANDROID or PLATFORM_WEB or PLATFORM_RPI
endif
-
-# compile [core] example - generate random values
-core_random_values: core_random_values.c
+
+# compile [core] example - storage values
+core_storage_values: core_storage_values.c
+ifeq ($(PLATFORM), $(filter $(PLATFORM),PLATFORM_DESKTOP PLATFORM_RPI))
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
+else
+ @echo core_storage_values: Example not supported on PLATFORM_ANDROID or PLATFORM_WEB
+endif
-# compile [core] example - color selection (collision detection)
-core_color_select: core_color_select.c
+# compile [core] example - gestures detection
+core_gestures_detection: core_gestures_detection.c
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
# compile [core] example - 3d mode
@@ -306,9 +325,21 @@ textures_formats_loading: textures_formats_loading.c
textures_particles_trail_blending: textures_particles_trail_blending.c
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
+# compile [textures] example - texture image processing
+textures_image_processing: textures_image_processing.c
+ $(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
+
+# compile [textures] example - texture image drawing
+textures_image_drawing: textures_image_drawing.c
+ $(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
+
# compile [text] example - sprite fonts loading
text_sprite_fonts: text_sprite_fonts.c
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
+
+# compile [text] example - bmfonts and ttf loading
+text_bmfont_ttf: text_bmfont_ttf.c
+ $(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
# compile [text] example - raylib bitmap fonts (rBMF)
text_rbmf_fonts: text_rbmf_fonts.c
@@ -322,6 +353,10 @@ text_format_text: text_format_text.c
text_font_select: text_font_select.c
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
+# compile [text] example - text writing animation
+text_writing_anim: text_writing_anim.c
+ $(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
+
# compile [models] example - basic geometric 3d shapes
models_geometric_shapes: models_geometric_shapes.c
$(CC) -o $@$(EXT) $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS)
diff --git a/examples/models_billboard.c b/examples/models_billboard.c
index 05d836ca..bac42d35 100644
--- a/examples/models_billboard.c
+++ b/examples/models_billboard.c
@@ -21,10 +21,10 @@ int main()
InitWindow(screenWidth, screenHeight, "raylib [models] example - drawing billboards");
// Define the camera to look into our 3d world
- Camera camera = {{ 5.0, 4.0, 5.0 }, { 0.0, 2.0, 0.0 }, { 0.0, 1.0, 0.0 }};
+ Camera camera = {{ 5.0f, 4.0f, 5.0f }, { 0.0f, 2.0f, 0.0f }, { 0.0f, 1.0f, 0.0f }};
Texture2D bill = LoadTexture("resources/billboard.png"); // Our texture billboard
- Vector3 billPosition = { 0.0, 2.0, 0.0 }; // Position where draw billboard
+ Vector3 billPosition = { 0.0f, 2.0f, 0.0f }; // Position where draw billboard
SetCameraMode(CAMERA_ORBITAL); // Set an orbital camera mode
SetCameraPosition(camera.position); // Set internal camera position to match our camera position
@@ -48,10 +48,10 @@ int main()
ClearBackground(RAYWHITE);
Begin3dMode(camera);
-
+
DrawBillboard(camera, bill, billPosition, 2.0f, WHITE);
-
- DrawGrid(10.0, 1.0); // Draw a grid
+
+ DrawGrid(10, 1.0f); // Draw a grid
End3dMode();
diff --git a/examples/models_billboard.png b/examples/models_billboard.png
index f1ed9239..dad1e55b 100644
--- a/examples/models_billboard.png
+++ b/examples/models_billboard.png
Binary files differ
diff --git a/examples/models_box_collisions.c b/examples/models_box_collisions.c
index 18fca091..3751041f 100644
--- a/examples/models_box_collisions.c
+++ b/examples/models_box_collisions.c
@@ -21,16 +21,16 @@ int main()
InitWindow(screenWidth, screenHeight, "raylib [models] example - box collisions");
// Define the camera to look into our 3d world
- Camera camera = {{ 0.0, 10.0, 10.0 }, { 0.0, 0.0, 0.0 }, { 0.0, 1.0, 0.0 }};
+ Camera camera = {{ 0.0f, 10.0f, 10.0f }, { 0.0f, 0.0f, 0.0f }, { 0.0f, 1.0f, 0.0f }};
- Vector3 playerPosition = { 0, 1, 2 };
- Vector3 playerSize = { 1, 2, 1 };
+ Vector3 playerPosition = { 0.0f, 1.0f, 2.0f };
+ Vector3 playerSize = { 1.0f, 2.0f, 1.0f };
Color playerColor = GREEN;
- Vector3 enemyBoxPos = { -4, 1, 0 };
- Vector3 enemyBoxSize = { 2, 2, 2 };
+ Vector3 enemyBoxPos = { -4.0f, 1.0f, 0.0f };
+ Vector3 enemyBoxSize = { 2.0f, 2.0f, 2.0f };
- Vector3 enemySpherePos = { 4, 0, 0 };
+ Vector3 enemySpherePos = { 4.0f, 0.0f, 0.0f };
float enemySphereSize = 1.5f;
bool collision = false;
@@ -98,7 +98,7 @@ int main()
// Draw player
DrawCubeV(playerPosition, playerSize, playerColor);
- DrawGrid(10.0, 1.0); // Draw a grid
+ DrawGrid(10, 1.0f); // Draw a grid
End3dMode();
diff --git a/examples/models_cubicmap.c b/examples/models_cubicmap.c
index 98fc54af..e2a902ef 100644
--- a/examples/models_cubicmap.c
+++ b/examples/models_cubicmap.c
@@ -21,7 +21,7 @@ int main()
InitWindow(screenWidth, screenHeight, "raylib [models] example - cubesmap loading and drawing");
// Define the camera to look into our 3d world
- Camera camera = {{ 16.0, 14.0, 16.0 }, { 0.0, 0.0, 0.0 }, { 0.0, 1.0, 0.0 }};
+ Camera camera = {{ 16.0f, 14.0f, 16.0f }, { 0.0f, 0.0f, 0.0f }, { 0.0f, 1.0f, 0.0f }};
Image image = LoadImage("resources/cubicmap.png"); // Load cubicmap image (RAM)
Texture2D cubicmap = LoadTextureFromImage(image); // Convert image to texture to display (VRAM)
@@ -31,7 +31,7 @@ int main()
Texture2D texture = LoadTexture("resources/cubicmap_atlas.png"); // Load map texture
SetModelTexture(&map, texture); // Bind texture to map model
- Vector3 mapPosition = { -16, 0.0, -8 }; // Set model position
+ Vector3 mapPosition = { -16.0f, 0.0f, -8.0f }; // Set model position
UnloadImage(image); // Unload cubesmap image from RAM, already uploaded to VRAM
diff --git a/examples/models_geometric_shapes.c b/examples/models_geometric_shapes.c
index e2d41dcd..9ea5b423 100644
--- a/examples/models_geometric_shapes.c
+++ b/examples/models_geometric_shapes.c
@@ -21,7 +21,7 @@ int main()
InitWindow(screenWidth, screenHeight, "raylib [models] example - geometric shapes");
// Define the camera to look into our 3d world
- Camera camera = {{ 0.0, 10.0, 10.0 }, { 0.0, 0.0, 0.0 }, { 0.0, 1.0, 0.0 }};
+ Camera camera = {{ 0.0f, 10.0f, 10.0f }, { 0.0f, 0.0f, 0.0f }, { 0.0f, 1.0f, 0.0f }};
SetTargetFPS(60); // Set our game to run at 60 frames-per-second
//--------------------------------------------------------------------------------------
@@ -42,21 +42,21 @@ int main()
Begin3dMode(camera);
- DrawCube((Vector3){-4, 0, 2}, 2, 5, 2, RED);
- DrawCubeWires((Vector3){-4, 0, 2}, 2, 5, 2, GOLD);
- DrawCubeWires((Vector3){-4, 0, -2}, 3, 6, 2, MAROON);
+ DrawCube((Vector3){-4.0f, 0.0f, 2.0f}, 2.0f, 5.0f, 2.0f, RED);
+ DrawCubeWires((Vector3){-4.0f, 0.0f, 2.0f}, 2.0f, 5.0f, 2.0f, GOLD);
+ DrawCubeWires((Vector3){-4.0f, 0.0f, -2.0f}, 3.0f, 6.0f, 2.0f, MAROON);
- DrawSphere((Vector3){-1, 0, -2}, 1, GREEN);
- DrawSphereWires((Vector3){1, 0, 2}, 2, 16, 16, LIME);
+ DrawSphere((Vector3){-1.0f, 0.0f, -2.0f}, 1.0f, GREEN);
+ DrawSphereWires((Vector3){1.0f, 0.0f, 2.0f}, 2.0f, 16, 16, LIME);
- DrawCylinder((Vector3){4, 0, -2}, 1, 2, 3, 4, SKYBLUE);
- DrawCylinderWires((Vector3){4, 0, -2}, 1, 2, 3, 4, DARKBLUE);
- DrawCylinderWires((Vector3){4.5, -1, 2}, 1, 1, 2, 6, BROWN);
+ DrawCylinder((Vector3){4.0f, 0.0f, -2.0f}, 1.0f, 2.0f, 3.0f, 4, SKYBLUE);
+ DrawCylinderWires((Vector3){4.0f, 0.0f, -2.0f}, 1.0f, 2.0f, 3.0f, 4, DARKBLUE);
+ DrawCylinderWires((Vector3){4.5f, -1.0f, 2.0f}, 1.0f, 1.0f, 2.0f, 6, BROWN);
- DrawCylinder((Vector3){1, 0, -4}, 0, 1.5, 3, 8, GOLD);
- DrawCylinderWires((Vector3){1, 0, -4}, 0, 1.5, 3, 8, PINK);
+ DrawCylinder((Vector3){1.0f, 0.0f, -4.0f}, 0.0f, 1.5f, 3.0f, 8, GOLD);
+ DrawCylinderWires((Vector3){1.0f, 0.0f, -4.0f}, 0.0f, 1.5f, 3.0f, 8, PINK);
- DrawGrid(10.0, 1.0); // Draw a grid
+ DrawGrid(10, 1.0f); // Draw a grid
End3dMode();
diff --git a/examples/models_heightmap.c b/examples/models_heightmap.c
index fec3f5e6..f1da3301 100644
--- a/examples/models_heightmap.c
+++ b/examples/models_heightmap.c
@@ -21,13 +21,13 @@ int main()
InitWindow(screenWidth, screenHeight, "raylib [models] example - heightmap loading and drawing");
// Define our custom camera to look into our 3d world
- Camera camera = {{ 24.0, 18.0, 24.0 }, { 0.0, 0.0, 0.0 }, { 0.0, 1.0, 0.0 }};
+ Camera camera = {{ 18.0f, 16.0f, 18.0f }, { 0.0f, 0.0f, 0.0f }, { 0.0f, 1.0f, 0.0f }};
- Image image = LoadImage("resources/heightmap.png"); // Load heightmap image (RAM)
- Texture2D texture = LoadTextureFromImage(image); // Convert image to texture (VRAM)
- Model map = LoadHeightmap(image, 32); // Load heightmap model
- SetModelTexture(&map, texture); // Bind texture to model
- Vector3 mapPosition = { -16, 0.0, -16 }; // Set model position (depends on model scaling!)
+ Image image = LoadImage("resources/heightmap.png"); // Load heightmap image (RAM)
+ Texture2D texture = LoadTextureFromImage(image); // Convert image to texture (VRAM)
+ Model map = LoadHeightmap(image, (Vector3){ 16, 8, 16 }); // Load heightmap model with defined size
+ SetModelTexture(&map, texture); // Bind texture to model
+ Vector3 mapPosition = { -8.0f, 0.0f, -8.0f }; // Set model position (depends on model scaling!)
UnloadImage(image); // Unload heightmap image from RAM, already uploaded to VRAM
@@ -54,7 +54,9 @@ int main()
Begin3dMode(camera);
// NOTE: Model is scaled to 1/4 of its original size (128x128 units)
- DrawModel(map, mapPosition, 1/4.0f, RED);
+ DrawModel(map, mapPosition, 1.0f, RED);
+
+ DrawGrid(20, 1.0f);
End3dMode();
diff --git a/examples/models_heightmap.png b/examples/models_heightmap.png
index 9ed04586..6dcf01f0 100644
--- a/examples/models_heightmap.png
+++ b/examples/models_heightmap.png
Binary files differ
diff --git a/examples/models_obj_loading.c b/examples/models_obj_loading.c
index dc302f99..41f4569a 100644
--- a/examples/models_obj_loading.c
+++ b/examples/models_obj_loading.c
@@ -21,12 +21,12 @@ int main()
InitWindow(screenWidth, screenHeight, "raylib [models] example - obj model loading");
// Define the camera to look into our 3d world
- Camera camera = {{ 3.0, 3.0, 3.0 }, { 0.0, 1.5, 0.0 }, { 0.0, 1.0, 0.0 }};
+ Camera camera = {{ 3.0f, 3.0f, 3.0f }, { 0.0f, 1.5f, 0.0f }, { 0.0f, 1.0f, 0.0f }};
Model dwarf = LoadModel("resources/model/dwarf.obj"); // Load OBJ model
Texture2D texture = LoadTexture("resources/model/dwarf_diffuse.png"); // Load model texture
- SetModelTexture(&dwarf, texture); // Bind texture to model
- Vector3 position = { 0.0, 0.0, 0.0 }; // Set model position
+ SetModelTexture(&dwarf, texture); // Bind texture to model
+ Vector3 position = { 0.0f, 0.0f, 0.0f }; // Set model position
SetTargetFPS(60); // Set our game to run at 60 frames-per-second
//--------------------------------------------------------------------------------------
@@ -49,7 +49,7 @@ int main()
DrawModel(dwarf, position, 2.0f, WHITE); // Draw 3d model with texture
- DrawGrid(10.0, 1.0); // Draw a grid
+ DrawGrid(10, 1.0f); // Draw a grid
DrawGizmo(position); // Draw gizmo
diff --git a/examples/physics_basic_rigidbody.c b/examples/physics_basic_rigidbody.c
new file mode 100644
index 00000000..6c354eb7
--- /dev/null
+++ b/examples/physics_basic_rigidbody.c
@@ -0,0 +1,124 @@
+/*******************************************************************************************
+*
+* raylib [physac] physics example - Basic rigidbody
+*
+* This example has been created using raylib 1.4 (www.raylib.com)
+* raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details)
+*
+* Copyright (c) 2016 Victor Fisac and Ramon Santamaria (@raysan5)
+*
+********************************************************************************************/
+
+#include "raylib.h"
+
+#define OBJECT_SIZE 50
+#define PLAYER_INDEX 0
+
+int main()
+{
+ // Initialization
+ //--------------------------------------------------------------------------------------
+ int screenWidth = 800;
+ int screenHeight = 450;
+
+ InitWindow(screenWidth, screenHeight, "raylib [physics] example - basic rigidbody");
+
+ InitPhysics(3); // Initialize physics system with maximum physic objects
+
+ // Object initialization
+ Transform player = (Transform){(Vector2){(screenWidth - OBJECT_SIZE) / 2, (screenHeight - OBJECT_SIZE) / 2}, 0.0f, (Vector2){OBJECT_SIZE, OBJECT_SIZE}};
+ AddCollider(PLAYER_INDEX, (Collider){true, COLLIDER_RECTANGLE, (Rectangle){player.position.x, player.position.y, player.scale.x, player.scale.y}, 0});
+ AddRigidbody(PLAYER_INDEX, (Rigidbody){true, 1.0f, (Vector2){0, 0}, (Vector2){0, 0}, false, false, true, 0.5f, 1.0f});
+
+ // Floor initialization
+ // NOTE: floor doesn't need a rigidbody because it's a static physic object, just a collider to collide with other dynamic colliders (with rigidbody)
+ Transform floor = (Transform){(Vector2){0, screenHeight * 0.8f}, 0.0f, (Vector2){screenWidth, screenHeight * 0.2f}};
+ AddCollider(PLAYER_INDEX + 1, (Collider){true, COLLIDER_RECTANGLE, (Rectangle){floor.position.x, floor.position.y, floor.scale.x, floor.scale.y}, 0});
+
+ // Object properties initialization
+ float moveSpeed = 6.0f;
+ float jumpForce = 5.0f;
+
+ bool physicsDebug = false;
+
+ SetTargetFPS(60);
+ //--------------------------------------------------------------------------------------
+
+ // Main game loop
+ while (!WindowShouldClose()) // Detect window close button or ESC key
+ {
+ // Update
+ //----------------------------------------------------------------------------------
+
+ // Update object physics
+ // NOTE: all physics detections and reactions are calculated in ApplyPhysics() function (You will live happier :D)
+ ApplyPhysics(PLAYER_INDEX, &player.position);
+
+ // Check jump button input
+ if (IsKeyDown(KEY_SPACE) && GetRigidbody(PLAYER_INDEX).isGrounded)
+ {
+ // Reset object Y velocity to avoid double jumping cases but keep the same X velocity that it already has
+ SetRigidbodyVelocity(PLAYER_INDEX, (Vector2){GetRigidbody(PLAYER_INDEX).velocity.x, 0});
+
+ // Add jumping force in Y axis
+ AddRigidbodyForce(PLAYER_INDEX, (Vector2){0, jumpForce});
+ }
+
+ // Check movement buttons input
+ if (IsKeyDown(KEY_RIGHT) || IsKeyDown(KEY_D))
+ {
+ // Set rigidbody velocity in X based on moveSpeed value and apply the same Y velocity that it already has
+ SetRigidbodyVelocity(PLAYER_INDEX, (Vector2){moveSpeed, GetRigidbody(PLAYER_INDEX).velocity.y});
+ }
+ else if (IsKeyDown(KEY_LEFT) || IsKeyDown(KEY_A))
+ {
+ // Set rigidbody velocity in X based on moveSpeed negative value and apply the same Y velocity that it already has
+ SetRigidbodyVelocity(PLAYER_INDEX, (Vector2){-moveSpeed, GetRigidbody(PLAYER_INDEX).velocity.y});
+ }
+
+ // Check debug mode toggle button input
+ if (IsKeyPressed(KEY_P)) physicsDebug = !physicsDebug;
+ //----------------------------------------------------------------------------------
+
+ // Draw
+ //----------------------------------------------------------------------------------
+ BeginDrawing();
+
+ ClearBackground(RAYWHITE);
+
+ // Draw information
+ DrawText("Use LEFT / RIGHT to MOVE and SPACE to JUMP", (screenWidth - MeasureText("Use LEFT / RIGHT to MOVE and SPACE to JUMP", 20)) / 2, screenHeight * 0.20f, 20, LIGHTGRAY);
+ DrawText("Use P to switch DEBUG MODE", (screenWidth - MeasureText("Use P to switch DEBUG MODE", 20)) / 2, screenHeight * 0.3f, 20, LIGHTGRAY);
+
+ // Check if debug mode is enabled
+ if (physicsDebug)
+ {
+ // Draw every internal physics stored collider if it is active
+ for (int i = 0; i < 2; i++)
+ {
+ if (GetCollider(i).enabled)
+ {
+ DrawRectangleLines(GetCollider(i).bounds.x, GetCollider(i).bounds.y, GetCollider(i).bounds.width, GetCollider(i).bounds.height, GREEN);
+ }
+ }
+ }
+ else
+ {
+ // Draw player and floor
+ DrawRectangleRec((Rectangle){player.position.x, player.position.y, player.scale.x, player.scale.y}, GRAY);
+ DrawRectangleRec((Rectangle){floor.position.x, floor.position.y, floor.scale.x, floor.scale.y}, BLACK);
+ }
+
+ EndDrawing();
+ //----------------------------------------------------------------------------------
+ }
+
+ // De-Initialization
+ //--------------------------------------------------------------------------------------
+ UnloadPhysics(); // Unload physic objects
+
+ CloseWindow(); // Close window and OpenGL context
+ //--------------------------------------------------------------------------------------
+
+ return 0;
+} \ No newline at end of file
diff --git a/examples/physics_basic_rigidbody.png b/examples/physics_basic_rigidbody.png
new file mode 100644
index 00000000..3d691637
--- /dev/null
+++ b/examples/physics_basic_rigidbody.png
Binary files differ
diff --git a/examples/physics_rigidbody_force.c b/examples/physics_rigidbody_force.c
new file mode 100644
index 00000000..74a88a97
--- /dev/null
+++ b/examples/physics_rigidbody_force.c
@@ -0,0 +1,135 @@
+/*******************************************************************************************
+*
+* raylib [physac] physics example - Rigidbody forces
+*
+* This example has been created using raylib 1.4 (www.raylib.com)
+* raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details)
+*
+* Copyright (c) 2016 Victor Fisac and Ramon Santamaria (@raysan5)
+*
+********************************************************************************************/
+
+#include "raylib.h"
+
+#define MAX_OBJECTS 5
+#define OBJECTS_OFFSET 150
+
+#define FORCE_INTENSITY 250.0f // Customize by user
+#define FORCE_RADIUS 100 // Customize by user
+
+int main()
+{
+ // Initialization
+ //--------------------------------------------------------------------------------------
+ int screenWidth = 800;
+ int screenHeight = 450;
+
+ InitWindow(screenWidth, screenHeight, "raylib [physics] example - rigidbodies forces");
+
+ InitPhysics(MAX_OBJECTS + 1); // Initialize physics system with maximum physic objects
+
+ // Physic Objects initialization
+ Transform objects[MAX_OBJECTS];
+
+ for (int i = 0; i < MAX_OBJECTS; i++)
+ {
+ objects[i] = (Transform){(Vector2){75 + OBJECTS_OFFSET * i, (screenHeight - 50) / 2}, 0.0f, (Vector2){50, 50}};
+ AddCollider(i, (Collider){true, COLLIDER_RECTANGLE, (Rectangle){objects[i].position.x, objects[i].position.y, objects[i].scale.x, objects[i].scale.y}, 0});
+ AddRigidbody(i, (Rigidbody){true, 1.0f, (Vector2){0, 0}, (Vector2){0, 0}, false, false, true, 0.5f, 0.5f});
+ }
+
+ // Floor initialization
+ // NOTE: floor doesn't need a rigidbody because it's a static physic object, just a collider to collide with other dynamic colliders (with rigidbody)
+ Transform floor = (Transform){(Vector2){0, screenHeight * 0.8f}, 0.0f, (Vector2){screenWidth, screenHeight * 0.2f}};
+ AddCollider(MAX_OBJECTS, (Collider){true, COLLIDER_RECTANGLE, (Rectangle){floor.position.x, floor.position.y, floor.scale.x, floor.scale.y}, 0});
+
+ bool physicsDebug = false;
+
+ SetTargetFPS(60);
+ //--------------------------------------------------------------------------------------
+
+ // Main game loop
+ while (!WindowShouldClose()) // Detect window close button or ESC key
+ {
+ // Update
+ //----------------------------------------------------------------------------------
+
+ // Update object physics
+ // NOTE: all physics detections and reactions are calculated in ApplyPhysics() function (You will live happier :D)
+ for (int i = 0; i < MAX_OBJECTS; i++)
+ {
+ ApplyPhysics(i, &objects[i].position);
+ }
+
+ // Check foce button input
+ if (IsMouseButtonPressed(MOUSE_LEFT_BUTTON))
+ {
+ AddForceAtPosition(GetMousePosition(), FORCE_INTENSITY, FORCE_RADIUS);
+ }
+
+ // Check debug mode toggle button input
+ if (IsKeyPressed(KEY_P)) physicsDebug = !physicsDebug;
+ //----------------------------------------------------------------------------------
+
+ // Draw
+ //----------------------------------------------------------------------------------
+ BeginDrawing();
+
+ ClearBackground(RAYWHITE);
+
+ // Check if debug mode is enabled
+ if (physicsDebug)
+ {
+ // Draw every internal physics stored collider if it is active (floor included)
+ for (int i = 0; i < MAX_OBJECTS; i++)
+ {
+ if (GetCollider(i).enabled)
+ {
+ // Draw collider bounds
+ DrawRectangleLines(GetCollider(i).bounds.x, GetCollider(i).bounds.y, GetCollider(i).bounds.width, GetCollider(i).bounds.height, GREEN);
+
+ // Check if current collider is not floor
+ if (i < MAX_OBJECTS)
+ {
+ // Draw lines between mouse position and objects if they are in force range
+ if (CheckCollisionPointCircle(GetMousePosition(), (Vector2){GetCollider(i).bounds.x + GetCollider(i).bounds.width / 2, GetCollider(i).bounds.y + GetCollider(i).bounds.height / 2}, FORCE_RADIUS))
+ {
+ DrawLineV(GetMousePosition(), (Vector2){GetCollider(i).bounds.x + GetCollider(i).bounds.width / 2, GetCollider(i).bounds.y + GetCollider(i).bounds.height / 2}, RED);
+ }
+ }
+ }
+ }
+
+ // Draw radius circle
+ DrawCircleLines(GetMousePosition().x, GetMousePosition().y, FORCE_RADIUS, RED);
+ }
+ else
+ {
+ // Draw objects
+ for (int i = 0; i < MAX_OBJECTS; i++)
+ {
+ DrawRectangleRec((Rectangle){objects[i].position.x, objects[i].position.y, objects[i].scale.x, objects[i].scale.y}, GRAY);
+ }
+
+ // Draw floor
+ DrawRectangleRec((Rectangle){floor.position.x, floor.position.y, floor.scale.x, floor.scale.y}, BLACK);
+ }
+
+
+ // Draw help messages
+ DrawText("Use LEFT MOUSE BUTTON to create a force in mouse position", (screenWidth - MeasureText("Use LEFT MOUSE BUTTON to create a force in mouse position", 20)) / 2, screenHeight * 0.20f, 20, LIGHTGRAY);
+ DrawText("Use P to switch DEBUG MODE", (screenWidth - MeasureText("Use P to switch DEBUG MODE", 20)) / 2, screenHeight * 0.3f, 20, LIGHTGRAY);
+
+ EndDrawing();
+ //----------------------------------------------------------------------------------
+ }
+
+ // De-Initialization
+ //--------------------------------------------------------------------------------------
+ UnloadPhysics(); // Unload physic objects
+
+ CloseWindow(); // Close window and OpenGL context
+ //--------------------------------------------------------------------------------------
+
+ return 0;
+}
diff --git a/examples/physics_rigidbody_force.png b/examples/physics_rigidbody_force.png
new file mode 100644
index 00000000..48afa91b
--- /dev/null
+++ b/examples/physics_rigidbody_force.png
Binary files differ
diff --git a/examples/resources/cat.png b/examples/resources/cat.png
new file mode 100644
index 00000000..9b5c08d2
--- /dev/null
+++ b/examples/resources/cat.png
Binary files differ
diff --git a/examples/resources/fonts/bmfont.fnt b/examples/resources/fonts/bmfont.fnt
new file mode 100644
index 00000000..372c2c88
--- /dev/null
+++ b/examples/resources/fonts/bmfont.fnt
@@ -0,0 +1,99 @@
+info face="Arial Black" size=-32 bold=0 italic=0 charset="" unicode=1 stretchH=100 smooth=1 aa=1 padding=0,0,0,0 spacing=2,2 outline=0
+common lineHeight=45 base=35 scaleW=512 scaleH=256 pages=1 packed=0 alphaChnl=0 redChnl=4 greenChnl=4 blueChnl=4
+page id=0 file="bmfont.png"
+chars count=95
+char id=32 x=423 y=141 width=3 height=45 xoffset=-1 yoffset=0 xadvance=11 page=0 chnl=15
+char id=33 x=323 y=141 width=9 height=45 xoffset=1 yoffset=0 xadvance=11 page=0 chnl=15
+char id=34 x=123 y=141 width=16 height=45 xoffset=0 yoffset=0 xadvance=16 page=0 chnl=15
+char id=35 x=221 y=47 width=21 height=45 xoffset=0 yoffset=0 xadvance=21 page=0 chnl=15
+char id=36 x=244 y=47 width=21 height=45 xoffset=0 yoffset=0 xadvance=21 page=0 chnl=15
+char id=37 x=70 y=0 width=30 height=45 xoffset=1 yoffset=0 xadvance=32 page=0 chnl=15
+char id=38 x=390 y=0 width=25 height=45 xoffset=2 yoffset=0 xadvance=28 page=0 chnl=15
+char id=39 x=378 y=141 width=8 height=45 xoffset=1 yoffset=0 xadvance=9 page=0 chnl=15
+char id=40 x=222 y=141 width=11 height=45 xoffset=1 yoffset=0 xadvance=12 page=0 chnl=15
+char id=41 x=499 y=94 width=11 height=45 xoffset=1 yoffset=0 xadvance=12 page=0 chnl=15
+char id=42 x=497 y=47 width=13 height=45 xoffset=2 yoffset=0 xadvance=18 page=0 chnl=15
+char id=43 x=394 y=94 width=19 height=45 xoffset=1 yoffset=0 xadvance=21 page=0 chnl=15
+char id=44 x=367 y=141 width=9 height=45 xoffset=1 yoffset=0 xadvance=11 page=0 chnl=15
+char id=45 x=261 y=141 width=11 height=45 xoffset=0 yoffset=0 xadvance=11 page=0 chnl=15
+char id=46 x=356 y=141 width=9 height=45 xoffset=1 yoffset=0 xadvance=11 page=0 chnl=15
+char id=47 x=248 y=141 width=11 height=45 xoffset=-1 yoffset=0 xadvance=9 page=0 chnl=15
+char id=48 x=382 y=47 width=21 height=45 xoffset=0 yoffset=0 xadvance=21 page=0 chnl=15
+char id=49 x=496 y=0 width=14 height=45 xoffset=2 yoffset=0 xadvance=21 page=0 chnl=15
+char id=50 x=134 y=94 width=20 height=45 xoffset=0 yoffset=0 xadvance=21 page=0 chnl=15
+char id=51 x=359 y=47 width=21 height=45 xoffset=0 yoffset=0 xadvance=21 page=0 chnl=15
+char id=52 x=313 y=47 width=21 height=45 xoffset=0 yoffset=0 xadvance=21 page=0 chnl=15
+char id=53 x=336 y=47 width=21 height=45 xoffset=0 yoffset=0 xadvance=21 page=0 chnl=15
+char id=54 x=178 y=94 width=20 height=45 xoffset=1 yoffset=0 xadvance=21 page=0 chnl=15
+char id=55 x=478 y=94 width=19 height=45 xoffset=1 yoffset=0 xadvance=21 page=0 chnl=15
+char id=56 x=290 y=47 width=21 height=45 xoffset=0 yoffset=0 xadvance=21 page=0 chnl=15
+char id=57 x=90 y=94 width=20 height=45 xoffset=0 yoffset=0 xadvance=21 page=0 chnl=15
+char id=58 x=345 y=141 width=9 height=45 xoffset=1 yoffset=0 xadvance=11 page=0 chnl=15
+char id=59 x=334 y=141 width=9 height=45 xoffset=1 yoffset=0 xadvance=11 page=0 chnl=15
+char id=60 x=0 y=141 width=19 height=45 xoffset=1 yoffset=0 xadvance=21 page=0 chnl=15
+char id=61 x=21 y=141 width=19 height=45 xoffset=1 yoffset=0 xadvance=21 page=0 chnl=15
+char id=62 x=310 y=94 width=19 height=45 xoffset=1 yoffset=0 xadvance=21 page=0 chnl=15
+char id=63 x=352 y=94 width=19 height=45 xoffset=1 yoffset=0 xadvance=20 page=0 chnl=15
+char id=64 x=279 y=0 width=26 height=45 xoffset=-1 yoffset=0 xadvance=24 page=0 chnl=15
+char id=65 x=193 y=0 width=27 height=45 xoffset=-1 yoffset=0 xadvance=25 page=0 chnl=15
+char id=66 x=150 y=47 width=22 height=45 xoffset=2 yoffset=0 xadvance=25 page=0 chnl=15
+char id=67 x=444 y=0 width=24 height=45 xoffset=1 yoffset=0 xadvance=25 page=0 chnl=15
+char id=68 x=174 y=47 width=22 height=45 xoffset=2 yoffset=0 xadvance=25 page=0 chnl=15
+char id=69 x=156 y=94 width=20 height=45 xoffset=2 yoffset=0 xadvance=23 page=0 chnl=15
+char id=70 x=63 y=141 width=18 height=45 xoffset=2 yoffset=0 xadvance=21 page=0 chnl=15
+char id=71 x=417 y=0 width=25 height=45 xoffset=1 yoffset=0 xadvance=27 page=0 chnl=15
+char id=72 x=125 y=47 width=23 height=45 xoffset=2 yoffset=0 xadvance=27 page=0 chnl=15
+char id=73 x=388 y=141 width=8 height=45 xoffset=2 yoffset=0 xadvance=12 page=0 chnl=15
+char id=74 x=200 y=94 width=20 height=45 xoffset=0 yoffset=0 xadvance=21 page=0 chnl=15
+char id=75 x=251 y=0 width=26 height=45 xoffset=2 yoffset=0 xadvance=27 page=0 chnl=15
+char id=76 x=373 y=94 width=19 height=45 xoffset=2 yoffset=0 xadvance=21 page=0 chnl=15
+char id=77 x=134 y=0 width=28 height=45 xoffset=1 yoffset=0 xadvance=30 page=0 chnl=15
+char id=78 x=100 y=47 width=23 height=45 xoffset=2 yoffset=0 xadvance=27 page=0 chnl=15
+char id=79 x=363 y=0 width=25 height=45 xoffset=1 yoffset=0 xadvance=27 page=0 chnl=15
+char id=80 x=112 y=94 width=20 height=45 xoffset=2 yoffset=0 xadvance=23 page=0 chnl=15
+char id=81 x=335 y=0 width=26 height=45 xoffset=1 yoffset=0 xadvance=27 page=0 chnl=15
+char id=82 x=470 y=0 width=24 height=45 xoffset=2 yoffset=0 xadvance=25 page=0 chnl=15
+char id=83 x=75 y=47 width=23 height=45 xoffset=0 yoffset=0 xadvance=23 page=0 chnl=15
+char id=84 x=50 y=47 width=23 height=45 xoffset=0 yoffset=0 xadvance=23 page=0 chnl=15
+char id=85 x=25 y=47 width=23 height=45 xoffset=2 yoffset=0 xadvance=27 page=0 chnl=15
+char id=86 x=307 y=0 width=26 height=45 xoffset=0 yoffset=0 xadvance=25 page=0 chnl=15
+char id=87 x=0 y=0 width=34 height=45 xoffset=-1 yoffset=0 xadvance=32 page=0 chnl=15
+char id=88 x=222 y=0 width=27 height=45 xoffset=-1 yoffset=0 xadvance=25 page=0 chnl=15
+char id=89 x=164 y=0 width=27 height=45 xoffset=-1 yoffset=0 xadvance=25 page=0 chnl=15
+char id=90 x=0 y=47 width=23 height=45 xoffset=0 yoffset=0 xadvance=23 page=0 chnl=15
+char id=91 x=274 y=141 width=11 height=45 xoffset=1 yoffset=0 xadvance=12 page=0 chnl=15
+char id=92 x=300 y=141 width=10 height=45 xoffset=-1 yoffset=0 xadvance=9 page=0 chnl=15
+char id=93 x=287 y=141 width=11 height=45 xoffset=0 yoffset=0 xadvance=12 page=0 chnl=15
+char id=94 x=457 y=94 width=19 height=45 xoffset=1 yoffset=0 xadvance=21 page=0 chnl=15
+char id=95 x=103 y=141 width=18 height=45 xoffset=-1 yoffset=0 xadvance=16 page=0 chnl=15
+char id=96 x=312 y=141 width=9 height=45 xoffset=0 yoffset=0 xadvance=11 page=0 chnl=15
+char id=97 x=474 y=47 width=21 height=45 xoffset=0 yoffset=0 xadvance=21 page=0 chnl=15
+char id=98 x=68 y=94 width=20 height=45 xoffset=1 yoffset=0 xadvance=21 page=0 chnl=15
+char id=99 x=267 y=47 width=21 height=45 xoffset=0 yoffset=0 xadvance=21 page=0 chnl=15
+char id=100 x=46 y=94 width=20 height=45 xoffset=0 yoffset=0 xadvance=21 page=0 chnl=15
+char id=101 x=198 y=47 width=21 height=45 xoffset=0 yoffset=0 xadvance=21 page=0 chnl=15
+char id=102 x=141 y=141 width=15 height=45 xoffset=-1 yoffset=0 xadvance=12 page=0 chnl=15
+char id=103 x=222 y=94 width=20 height=45 xoffset=0 yoffset=0 xadvance=21 page=0 chnl=15
+char id=104 x=415 y=94 width=19 height=45 xoffset=1 yoffset=0 xadvance=21 page=0 chnl=15
+char id=105 x=398 y=141 width=7 height=45 xoffset=2 yoffset=0 xadvance=11 page=0 chnl=15
+char id=106 x=235 y=141 width=11 height=45 xoffset=-2 yoffset=0 xadvance=11 page=0 chnl=15
+char id=107 x=405 y=47 width=21 height=45 xoffset=1 yoffset=0 xadvance=21 page=0 chnl=15
+char id=108 x=407 y=141 width=7 height=45 xoffset=2 yoffset=0 xadvance=11 page=0 chnl=15
+char id=109 x=102 y=0 width=30 height=45 xoffset=1 yoffset=0 xadvance=32 page=0 chnl=15
+char id=110 x=331 y=94 width=19 height=45 xoffset=1 yoffset=0 xadvance=21 page=0 chnl=15
+char id=111 x=428 y=47 width=21 height=45 xoffset=0 yoffset=0 xadvance=21 page=0 chnl=15
+char id=112 x=266 y=94 width=20 height=45 xoffset=1 yoffset=0 xadvance=21 page=0 chnl=15
+char id=113 x=288 y=94 width=20 height=45 xoffset=0 yoffset=0 xadvance=21 page=0 chnl=15
+char id=114 x=158 y=141 width=15 height=45 xoffset=1 yoffset=0 xadvance=14 page=0 chnl=15
+char id=115 x=244 y=94 width=20 height=45 xoffset=0 yoffset=0 xadvance=20 page=0 chnl=15
+char id=116 x=175 y=141 width=14 height=45 xoffset=0 yoffset=0 xadvance=14 page=0 chnl=15
+char id=117 x=436 y=94 width=19 height=45 xoffset=1 yoffset=0 xadvance=21 page=0 chnl=15
+char id=118 x=451 y=47 width=21 height=45 xoffset=0 yoffset=0 xadvance=20 page=0 chnl=15
+char id=119 x=36 y=0 width=32 height=45 xoffset=-1 yoffset=0 xadvance=30 page=0 chnl=15
+char id=120 x=0 y=94 width=21 height=45 xoffset=0 yoffset=0 xadvance=21 page=0 chnl=15
+char id=121 x=23 y=94 width=21 height=45 xoffset=0 yoffset=0 xadvance=20 page=0 chnl=15
+char id=122 x=83 y=141 width=18 height=45 xoffset=0 yoffset=0 xadvance=18 page=0 chnl=15
+char id=123 x=191 y=141 width=14 height=45 xoffset=-1 yoffset=0 xadvance=12 page=0 chnl=15
+char id=124 x=416 y=141 width=5 height=45 xoffset=2 yoffset=0 xadvance=9 page=0 chnl=15
+char id=125 x=207 y=141 width=13 height=45 xoffset=0 yoffset=0 xadvance=12 page=0 chnl=15
+char id=126 x=42 y=141 width=19 height=45 xoffset=1 yoffset=0 xadvance=21 page=0 chnl=15
diff --git a/examples/resources/fonts/bmfont.png b/examples/resources/fonts/bmfont.png
new file mode 100644
index 00000000..9d621594
--- /dev/null
+++ b/examples/resources/fonts/bmfont.png
Binary files differ
diff --git a/examples/resources/fonts/pixantiqua.ttf b/examples/resources/fonts/pixantiqua.ttf
new file mode 100644
index 00000000..e012875d
--- /dev/null
+++ b/examples/resources/fonts/pixantiqua.ttf
Binary files differ
diff --git a/examples/resources/model/shapes.obj b/examples/resources/model/shapes.obj
new file mode 100644
index 00000000..80205310
--- /dev/null
+++ b/examples/resources/model/shapes.obj
@@ -0,0 +1,6433 @@
+# 3ds Max Wavefront OBJ Exporter v0.97b - (c)2007 guruware
+# File Created: 17.12.2015 16:35:37
+
+#
+# object Box001
+#
+
+v -29.206673 -11.629548 3.941377
+v -6.725425 -11.629548 -1.993001
+v -35.141048 -11.629548 -18.539871
+v -12.659802 -11.629548 -24.474247
+v -29.206673 11.621758 3.941377
+v -6.725425 11.621758 -1.993001
+v -35.141048 11.621758 -18.539871
+v -12.659802 11.621758 -24.474247
+v 9.611540 16.536621 -13.505542
+v 9.611540 16.218872 -16.731674
+v 8.982153 16.218872 -16.669687
+v 8.376951 16.218872 -16.486101
+v 7.819195 16.218872 -16.187973
+v 7.330318 16.218872 -15.786763
+v 6.929106 16.218872 -15.297886
+v 6.630980 16.218872 -14.740129
+v 6.447395 16.218872 -14.134929
+v 6.385406 16.218872 -13.505540
+v 6.447397 16.218872 -12.876153
+v 6.630980 16.218872 -12.270952
+v 6.929110 16.218872 -11.713196
+v 7.330320 16.218872 -11.224319
+v 7.819201 16.218872 -10.823108
+v 8.376955 16.218872 -10.524981
+v 8.982157 16.218872 -10.341396
+v 9.611546 16.218872 -10.279408
+v 10.240931 16.218872 -10.341396
+v 10.846130 16.218872 -10.524984
+v 11.403891 16.218872 -10.823111
+v 11.892763 16.218872 -11.224323
+v 12.293978 16.218872 -11.713202
+v 12.592104 16.218872 -12.270958
+v 12.775690 16.218872 -12.876159
+v 12.837675 16.218872 -13.505547
+v 12.775686 16.218872 -14.134933
+v 12.592100 16.218872 -14.740135
+v 12.293974 16.218872 -15.297892
+v 11.892759 16.218872 -15.786766
+v 11.403879 16.218872 -16.187979
+v 10.846123 16.218872 -16.486103
+v 10.240921 16.218872 -16.669687
+v 9.611540 15.277844 -19.833832
+v 8.376951 15.277844 -19.712234
+v 7.189810 15.277844 -19.352119
+v 6.095730 15.277844 -18.767323
+v 5.136763 15.277844 -17.980320
+v 4.349756 15.277844 -17.021351
+v 3.764961 15.277844 -15.927273
+v 3.404844 15.277844 -14.740128
+v 3.283251 15.277844 -13.505539
+v 3.404846 15.277844 -12.270950
+v 3.764965 15.277844 -11.083807
+v 4.349760 15.277844 -9.989729
+v 5.136766 15.277844 -9.030762
+v 6.095734 15.277844 -8.243757
+v 7.189814 15.277844 -7.658960
+v 8.376957 15.277844 -7.298847
+v 9.611546 15.277844 -7.177250
+v 10.846136 15.277844 -7.298848
+v 12.033278 15.277844 -7.658965
+v 13.127356 15.277844 -8.243764
+v 14.086321 15.277844 -9.030769
+v 14.873327 15.277844 -9.989739
+v 15.458120 15.277844 -11.083817
+v 15.818235 15.277844 -12.270962
+v 15.939829 15.277844 -13.505550
+v 15.818232 15.277844 -14.740141
+v 15.458117 15.277844 -15.927283
+v 14.873316 15.277844 -17.021362
+v 14.086309 15.277844 -17.980328
+v 13.127340 15.277844 -18.767330
+v 12.033262 15.277844 -19.352125
+v 10.846117 15.277844 -19.712238
+v 9.611540 13.749696 -22.692797
+v 7.819195 13.749696 -22.516266
+v 6.095732 13.749696 -21.993458
+v 4.507378 13.749696 -21.144464
+v 3.115171 13.749696 -20.001911
+v 1.972616 13.749696 -18.609707
+v 1.123623 13.749696 -17.021351
+v 0.600817 13.749696 -15.297884
+v 0.424284 13.749696 -13.505539
+v 0.600817 13.749696 -11.713193
+v 1.123625 13.749696 -9.989727
+v 1.972622 13.749696 -8.401373
+v 3.115173 13.749696 -7.009167
+v 4.507380 13.749696 -5.866615
+v 6.095739 13.749696 -5.017623
+v 7.819202 13.749696 -4.494817
+v 9.611549 13.749696 -4.318287
+v 11.403894 13.749696 -4.494820
+v 13.127363 13.749696 -5.017629
+v 14.715715 13.749696 -5.866625
+v 16.107920 13.749696 -7.009181
+v 17.250471 13.749696 -8.401387
+v 18.099459 13.749696 -9.989742
+v 18.622267 13.749696 -11.713211
+v 18.798796 13.749696 -13.505556
+v 18.622259 13.749696 -15.297901
+v 18.099455 13.749696 -17.021366
+v 17.250452 13.749696 -18.609722
+v 16.107897 13.749696 -20.001925
+v 14.715693 13.749696 -21.144474
+v 13.127333 13.749696 -21.993465
+v 11.403864 13.749696 -22.516270
+v 9.611540 11.693156 -25.198696
+v 7.330318 11.693156 -24.974016
+v 5.136763 11.693156 -24.308609
+v 3.115171 11.693156 -23.228046
+v 1.343229 11.693156 -21.773851
+v -0.110964 11.693156 -20.001911
+v -1.191528 11.693156 -17.980316
+v -1.856936 11.693156 -15.786760
+v -2.081615 11.693156 -13.505538
+v -1.856934 11.693156 -11.224315
+v -1.191525 11.693156 -9.030760
+v -0.110960 11.693156 -7.009166
+v 1.343235 11.693156 -5.237227
+v 3.115177 11.693156 -3.783033
+v 5.136772 11.693156 -2.702470
+v 7.330328 11.693156 -2.037066
+v 9.611549 11.693156 -1.812386
+v 11.892775 11.693156 -2.037068
+v 14.086332 11.693156 -2.702479
+v 16.107920 11.693156 -3.783048
+v 17.879862 11.693156 -5.237242
+v 19.334051 11.693156 -7.009185
+v 20.414614 11.693156 -9.030780
+v 21.080019 11.693156 -11.224338
+v 21.304697 11.693156 -13.505560
+v 21.080015 11.693156 -15.786782
+v 20.414602 11.693156 -17.980339
+v 19.334028 11.693156 -20.001928
+v 17.879831 11.693156 -21.773867
+v 16.107893 11.693156 -23.228058
+v 14.086294 11.693156 -24.308619
+v 11.892736 11.693156 -24.974022
+v 9.611540 9.187253 -27.255239
+v 6.929108 9.187253 -26.991041
+v 4.349760 9.187253 -26.208607
+v 1.972618 9.187253 -24.938000
+v -0.110964 9.187253 -23.228046
+v -1.820917 9.187253 -21.144463
+v -3.091526 9.187253 -18.767321
+v -3.873960 9.187253 -16.187971
+v -4.138157 9.187253 -13.505537
+v -3.873959 9.187253 -10.823103
+v -3.091520 9.187253 -8.243754
+v -1.820911 9.187253 -5.866612
+v -0.110958 9.187253 -3.783032
+v 1.972626 9.187253 -2.073080
+v 4.349768 9.187253 -0.802473
+v 6.929121 9.187253 -0.020039
+v 9.611553 9.187253 0.244156
+v 12.293989 9.187253 -0.020043
+v 14.873335 9.187253 -0.802485
+v 17.250479 9.187253 -2.073095
+v 19.334059 9.187253 -3.783049
+v 21.044004 9.187253 -5.866634
+v 22.314611 9.187253 -8.243777
+v 23.097048 9.187253 -10.823130
+v 23.361238 9.187253 -13.505564
+v 23.097036 9.187253 -16.187996
+v 22.314596 9.187253 -18.767345
+v 21.043982 9.187253 -21.144485
+v 19.334024 9.187253 -23.228065
+v 17.250437 9.187253 -24.938011
+v 14.873293 9.187253 -26.208616
+v 12.293943 9.187253 -26.991047
+v 9.611538 6.328290 -28.783384
+v 6.630981 6.328290 -28.489828
+v 3.764963 6.328290 -27.620428
+v 1.123625 6.328290 -26.208605
+v -1.191526 6.328290 -24.308609
+v -3.091524 6.328290 -21.993456
+v -4.503347 6.328290 -19.352118
+v -5.372744 6.328290 -16.486097
+v -5.666305 6.328290 -13.505537
+v -5.372743 6.328290 -10.524976
+v -4.503345 6.328290 -7.658957
+v -3.091518 6.328290 -5.017619
+v -1.191521 6.328290 -2.702466
+v 1.123632 6.328290 -0.802471
+v 3.764975 6.328290 0.609350
+v 6.630993 6.328290 1.478745
+v 9.611555 6.328290 1.772303
+v 12.592115 6.328290 1.478741
+v 15.458136 6.328290 0.609339
+v 18.099470 6.328290 -0.802490
+v 20.414621 6.328290 -2.702490
+v 22.314619 6.328290 -5.017643
+v 23.726439 6.328290 -7.658983
+v 24.595831 6.328290 -10.525005
+v 24.889383 6.328290 -13.505566
+v 24.595819 6.328290 -16.486126
+v 23.726416 6.328290 -19.352144
+v 22.314589 6.328290 -21.993481
+v 20.414587 6.328290 -24.308628
+v 18.099432 6.328290 -26.208620
+v 15.458090 6.328290 -27.620440
+v 12.592066 6.328290 -28.489836
+v 9.611540 3.226134 -29.724413
+v 6.447395 3.226134 -29.412773
+v 3.404846 3.226134 -28.489826
+v 0.600817 3.226134 -26.991041
+v -1.856936 3.226134 -24.974018
+v -3.873960 3.226134 -22.516266
+v -5.372746 3.226134 -19.712233
+v -6.295692 3.226134 -16.669682
+v -6.607332 3.226134 -13.505536
+v -6.295691 3.226134 -10.341390
+v -5.372740 3.226134 -7.298840
+v -3.873955 3.226134 -4.494810
+v -1.856928 3.226134 -2.037058
+v 0.600828 3.226134 -0.020035
+v 3.404858 3.226134 1.478746
+v 6.447409 3.226134 2.401691
+v 9.611555 3.226134 2.713330
+v 12.775702 3.226134 2.401687
+v 15.818251 3.226134 1.478735
+v 18.622282 3.226134 -0.020055
+v 21.080030 3.226134 -2.037082
+v 23.097055 3.226134 -4.494838
+v 24.595835 3.226134 -7.298870
+v 25.518774 3.226134 -10.341419
+v 25.830408 3.226134 -13.505567
+v 25.518766 3.226134 -16.669714
+v 24.595812 3.226134 -19.712261
+v 23.097025 3.226134 -22.516289
+v 21.079992 3.226134 -24.974037
+v 18.622236 3.226134 -26.991058
+v 15.818205 3.226134 -28.489840
+v 12.775652 3.226134 -29.412781
+v 9.611538 0.000001 -30.042162
+v 6.385406 0.000001 -29.724417
+v 3.283249 0.000001 -28.783388
+v 0.424286 0.000001 -27.255239
+v -2.081615 0.000001 -25.198698
+v -4.138157 0.000001 -22.692795
+v -5.666304 0.000001 -19.833830
+v -6.607334 0.000001 -16.731672
+v -6.925080 0.000001 -13.505536
+v -6.607332 0.000001 -10.279400
+v -5.666301 0.000001 -7.177244
+v -4.138151 0.000001 -4.318279
+v -2.081610 0.000001 -1.812377
+v 0.424297 0.000001 0.244163
+v 3.283260 0.000001 1.772307
+v 6.385422 0.000001 2.713336
+v 9.611557 0.000001 3.031079
+v 12.837690 0.000001 2.713330
+v 15.939848 0.000001 1.772296
+v 18.798811 0.000001 0.244145
+v 21.304712 0.000001 -1.812400
+v 23.361250 0.000001 -4.318306
+v 24.889395 0.000001 -7.177274
+v 25.830423 0.000001 -10.279431
+v 26.148161 0.000001 -13.505568
+v 25.830408 0.000001 -16.731703
+v 24.889376 0.000001 -19.833858
+v 23.361219 0.000001 -22.692820
+v 21.304674 0.000001 -25.198719
+v 18.798765 0.000001 -27.255259
+v 15.939802 0.000001 -28.783400
+v 12.837637 0.000001 -29.724421
+v 9.611540 -3.226133 -29.724415
+v 6.447395 -3.226133 -29.412775
+v 3.404846 -3.226133 -28.489828
+v 0.600817 -3.226133 -26.991045
+v -1.856936 -3.226133 -24.974018
+v -3.873960 -3.226133 -22.516266
+v -5.372747 -3.226133 -19.712233
+v -6.295694 -3.226133 -16.669683
+v -6.607334 -3.226133 -13.505536
+v -6.295692 -3.226133 -10.341390
+v -5.372742 -3.226133 -7.298840
+v -3.873957 -3.226133 -4.494810
+v -1.856928 -3.226133 -2.037058
+v 0.600826 -3.226133 -0.020033
+v 3.404856 -3.226133 1.478751
+v 6.447409 -3.226133 2.401693
+v 9.611555 -3.226133 2.713333
+v 12.775705 -3.226133 2.401688
+v 15.818251 -3.226133 1.478737
+v 18.622282 -3.226133 -0.020053
+v 21.080030 -3.226133 -2.037082
+v 23.097052 -3.226133 -4.494835
+v 24.595835 -3.226133 -7.298868
+v 25.518778 -3.226133 -10.341420
+v 25.830412 -3.226133 -13.505567
+v 25.518766 -3.226133 -16.669714
+v 24.595812 -3.226133 -19.712261
+v 23.097025 -3.226133 -22.516291
+v 21.079996 -3.226133 -24.974041
+v 18.622236 -3.226133 -26.991062
+v 15.818201 -3.226133 -28.489841
+v 12.775652 -3.226133 -29.412783
+v 9.611538 -6.328289 -28.783388
+v 6.630981 -6.328289 -28.489828
+v 3.764963 -6.328289 -27.620430
+v 1.123625 -6.328289 -26.208607
+v -1.191526 -6.328289 -24.308609
+v -3.091524 -6.328289 -21.993456
+v -4.503351 -6.328289 -19.352118
+v -5.372746 -6.328289 -16.486097
+v -5.666306 -6.328289 -13.505537
+v -5.372745 -6.328289 -10.524975
+v -4.503345 -6.328289 -7.658956
+v -3.091518 -6.328289 -5.017619
+v -1.191521 -6.328289 -2.702466
+v 1.123632 -6.328289 -0.802471
+v 3.764973 -6.328289 0.609352
+v 6.630993 -6.328289 1.478746
+v 9.611555 -6.328289 1.772305
+v 12.592115 -6.328289 1.478741
+v 15.458136 -6.328289 0.609339
+v 18.099474 -6.328289 -0.802486
+v 20.414621 -6.328289 -2.702488
+v 22.314619 -6.328289 -5.017643
+v 23.726439 -6.328289 -7.658984
+v 24.595831 -6.328289 -10.525005
+v 24.889387 -6.328289 -13.505566
+v 24.595819 -6.328289 -16.486126
+v 23.726416 -6.328289 -19.352144
+v 22.314589 -6.328289 -21.993481
+v 20.414591 -6.328289 -24.308630
+v 18.099432 -6.328289 -26.208622
+v 15.458090 -6.328289 -27.620440
+v 12.592066 -6.328289 -28.489836
+v 9.611540 -9.187254 -27.255239
+v 6.929108 -9.187254 -26.991041
+v 4.349760 -9.187254 -26.208607
+v 1.972618 -9.187254 -24.938000
+v -0.110964 -9.187254 -23.228046
+v -1.820917 -9.187254 -21.144463
+v -3.091526 -9.187254 -18.767321
+v -3.873960 -9.187254 -16.187971
+v -4.138157 -9.187254 -13.505537
+v -3.873959 -9.187254 -10.823103
+v -3.091520 -9.187254 -8.243754
+v -1.820911 -9.187254 -5.866612
+v -0.110958 -9.187254 -3.783032
+v 1.972626 -9.187254 -2.073080
+v 4.349768 -9.187254 -0.802473
+v 6.929121 -9.187254 -0.020039
+v 9.611553 -9.187254 0.244156
+v 12.293989 -9.187254 -0.020043
+v 14.873335 -9.187254 -0.802485
+v 17.250479 -9.187254 -2.073095
+v 19.334059 -9.187254 -3.783049
+v 21.044004 -9.187254 -5.866634
+v 22.314611 -9.187254 -8.243777
+v 23.097048 -9.187254 -10.823130
+v 23.361238 -9.187254 -13.505564
+v 23.097036 -9.187254 -16.187996
+v 22.314596 -9.187254 -18.767345
+v 21.043982 -9.187254 -21.144485
+v 19.334024 -9.187254 -23.228065
+v 17.250437 -9.187254 -24.938011
+v 14.873293 -9.187254 -26.208616
+v 12.293943 -9.187254 -26.991047
+v 9.611540 -11.693157 -25.198696
+v 7.330318 -11.693157 -24.974016
+v 5.136763 -11.693157 -24.308609
+v 3.115171 -11.693157 -23.228046
+v 1.343229 -11.693157 -21.773851
+v -0.110964 -11.693157 -20.001911
+v -1.191528 -11.693157 -17.980316
+v -1.856936 -11.693157 -15.786760
+v -2.081615 -11.693157 -13.505538
+v -1.856934 -11.693157 -11.224315
+v -1.191525 -11.693157 -9.030760
+v -0.110960 -11.693157 -7.009166
+v 1.343235 -11.693157 -5.237227
+v 3.115177 -11.693157 -3.783033
+v 5.136772 -11.693157 -2.702470
+v 7.330328 -11.693157 -2.037066
+v 9.611549 -11.693157 -1.812386
+v 11.892775 -11.693157 -2.037068
+v 14.086332 -11.693157 -2.702479
+v 16.107920 -11.693157 -3.783048
+v 17.879862 -11.693157 -5.237242
+v 19.334051 -11.693157 -7.009185
+v 20.414614 -11.693157 -9.030780
+v 21.080019 -11.693157 -11.224338
+v 21.304697 -11.693157 -13.505560
+v 21.080015 -11.693157 -15.786782
+v 20.414602 -11.693157 -17.980339
+v 19.334028 -11.693157 -20.001928
+v 17.879831 -11.693157 -21.773867
+v 16.107893 -11.693157 -23.228058
+v 14.086294 -11.693157 -24.308619
+v 11.892736 -11.693157 -24.974022
+v 9.611540 -13.749699 -22.692795
+v 7.819195 -13.749699 -22.516264
+v 6.095732 -13.749699 -21.993458
+v 4.507378 -13.749699 -21.144464
+v 3.115171 -13.749699 -20.001911
+v 1.972616 -13.749699 -18.609705
+v 1.123623 -13.749699 -17.021349
+v 0.600817 -13.749699 -15.297884
+v 0.424286 -13.749699 -13.505538
+v 0.600817 -13.749699 -11.713193
+v 1.123625 -13.749699 -9.989727
+v 1.972622 -13.749699 -8.401373
+v 3.115175 -13.749699 -7.009168
+v 4.507381 -13.749699 -5.866616
+v 6.095739 -13.749699 -5.017623
+v 7.819206 -13.749699 -4.494817
+v 9.611549 -13.749699 -4.318288
+v 11.403894 -13.749699 -4.494821
+v 13.127359 -13.749699 -5.017631
+v 14.715715 -13.749699 -5.866625
+v 16.107920 -13.749699 -7.009181
+v 17.250467 -13.749699 -8.401387
+v 18.099459 -13.749699 -9.989744
+v 18.622267 -13.749699 -11.713211
+v 18.798796 -13.749699 -13.505556
+v 18.622259 -13.749699 -15.297901
+v 18.099451 -13.749699 -17.021366
+v 17.250452 -13.749699 -18.609718
+v 16.107897 -13.749699 -20.001923
+v 14.715693 -13.749699 -21.144474
+v 13.127333 -13.749699 -21.993464
+v 11.403864 -13.749699 -22.516270
+v 9.611540 -15.277846 -19.833830
+v 8.376951 -15.277846 -19.712233
+v 7.189810 -15.277846 -19.352118
+v 6.095734 -15.277846 -18.767323
+v 5.136765 -15.277846 -17.980316
+v 4.349762 -15.277846 -17.021349
+v 3.764965 -15.277846 -15.927272
+v 3.404848 -15.277846 -14.740128
+v 3.283253 -15.277846 -13.505540
+v 3.404848 -15.277846 -12.270950
+v 3.764967 -15.277846 -11.083808
+v 4.349762 -15.277846 -9.989730
+v 5.136768 -15.277846 -9.030764
+v 6.095736 -15.277846 -8.243760
+v 7.189816 -15.277846 -7.658964
+v 8.376957 -15.277846 -7.298849
+v 9.611546 -15.277846 -7.177253
+v 10.846136 -15.277846 -7.298851
+v 12.033278 -15.277846 -7.658967
+v 13.127356 -15.277846 -8.243767
+v 14.086321 -15.277846 -9.030771
+v 14.873323 -15.277846 -9.989740
+v 15.458120 -15.277846 -11.083818
+v 15.818235 -15.277846 -12.270964
+v 15.939829 -15.277846 -13.505552
+v 15.818228 -15.277846 -14.740139
+v 15.458113 -15.277846 -15.927282
+v 14.873312 -15.277846 -17.021358
+v 14.086306 -15.277846 -17.980324
+v 13.127340 -15.277846 -18.767326
+v 12.033258 -15.277846 -19.352121
+v 10.846113 -15.277846 -19.712234
+v 9.611542 -16.218876 -16.731672
+v 8.982155 -16.218876 -16.669683
+v 8.376953 -16.218876 -16.486097
+v 7.819199 -16.218876 -16.187971
+v 7.330320 -16.218876 -15.786760
+v 6.929110 -16.218876 -15.297883
+v 6.630983 -16.218876 -14.740128
+v 6.447399 -16.218876 -14.134928
+v 6.385410 -16.218876 -13.505540
+v 6.447399 -16.218876 -12.876153
+v 6.630985 -16.218876 -12.270953
+v 6.929111 -16.218876 -11.713198
+v 7.330322 -16.218876 -11.224320
+v 7.819199 -16.218876 -10.823111
+v 8.376955 -16.218876 -10.524984
+v 8.982157 -16.218876 -10.341399
+v 9.611544 -16.218876 -10.279411
+v 10.240929 -16.218876 -10.341400
+v 10.846130 -16.218876 -10.524986
+v 11.403883 -16.218876 -10.823112
+v 11.892759 -16.218876 -11.224325
+v 12.293974 -16.218876 -11.713202
+v 12.592100 -16.218876 -12.270960
+v 12.775686 -16.218876 -12.876160
+v 12.837671 -16.218876 -13.505547
+v 12.775682 -16.218876 -14.134933
+v 12.592093 -16.218876 -14.740133
+v 12.293966 -16.218876 -15.297888
+v 11.892756 -16.218876 -15.786764
+v 11.403879 -16.218876 -16.187975
+v 10.846121 -16.218876 -16.486099
+v 10.240923 -16.218876 -16.669685
+v 9.611540 -16.536621 -13.505542
+v 7.404444 -11.629548 14.999386
+v 6.914089 -11.629548 11.274763
+v 5.476439 -11.629548 7.803965
+v 3.189468 -11.629548 4.823524
+v 0.209024 -11.629548 2.536550
+v -3.261770 -11.629548 1.098902
+v -6.986394 -11.629548 0.608545
+v -10.711016 -11.629548 1.098901
+v -14.181813 -11.629548 2.536551
+v -17.162252 -11.629548 4.823524
+v -19.449226 -11.629548 7.803963
+v -20.886879 -11.629548 11.274757
+v -21.377235 -11.629548 14.999380
+v -20.886881 -11.629548 18.724003
+v -19.449232 -11.629548 22.194799
+v -17.162262 -11.629548 25.175241
+v -14.181819 -11.629548 27.462217
+v -10.711023 -11.629548 28.899866
+v -6.986402 -11.629548 29.390230
+v -3.261778 -11.629548 28.899870
+v 0.209021 -11.629548 27.462225
+v 3.189459 -11.629548 25.175253
+v 5.476435 -11.629548 22.194815
+v 6.914087 -11.629548 18.724018
+v 4.526278 -6.021804 14.999386
+v 4.133991 -6.021804 12.019686
+v 2.983871 -6.021804 9.243050
+v 1.154293 -6.021804 6.858698
+v -1.230059 -6.021804 5.029119
+v -4.006697 -6.021804 3.878999
+v -6.986394 -6.021804 3.486713
+v -9.966091 -6.021804 3.878998
+v -12.742728 -6.021804 5.029119
+v -15.127081 -6.021804 6.858694
+v -16.956659 -6.021804 9.243046
+v -18.106781 -6.021804 12.019682
+v -18.499065 -6.021804 14.999382
+v -18.106783 -6.021804 17.979080
+v -16.956663 -6.021804 20.755716
+v -15.127088 -6.021804 23.140070
+v -12.742735 -6.021804 24.969648
+v -9.966098 -6.021804 26.119772
+v -6.986401 -6.021804 26.512056
+v -4.006702 -6.021804 26.119776
+v -1.230064 -6.021804 24.969656
+v 1.154287 -6.021804 23.140078
+v 2.983870 -6.021804 20.755726
+v 4.133989 -6.021804 17.979094
+v 1.648109 -0.414061 14.999384
+v 1.353897 -0.414061 12.764610
+v 0.491306 -0.414061 10.682133
+v -0.880878 -0.414061 8.893867
+v -2.669142 -0.414061 7.521685
+v -4.751619 -0.414061 6.659094
+v -6.986394 -0.414061 6.364882
+v -9.221169 -0.414061 6.659092
+v -11.303646 -0.414061 7.521683
+v -13.091910 -0.414061 8.893866
+v -14.464094 -0.414061 10.682131
+v -15.326685 -0.414061 12.764608
+v -15.620899 -0.414061 14.999384
+v -15.326687 -0.414061 17.234158
+v -14.464097 -0.414061 19.316635
+v -13.091915 -0.414061 21.104900
+v -11.303650 -0.414061 22.477083
+v -9.221172 -0.414061 23.339674
+v -6.986399 -0.414061 23.633890
+v -4.751623 -0.414061 23.339678
+v -2.669146 -0.414061 22.477091
+v -0.880880 -0.414061 21.104906
+v 0.491302 -0.414061 19.316643
+v 1.353895 -0.414061 17.234167
+v -1.230061 5.193685 14.999384
+v -1.426203 5.193685 13.509537
+v -2.001261 5.193685 12.121216
+v -2.916052 5.193685 10.929041
+v -4.108227 5.193685 10.014252
+v -5.496546 5.193685 9.439192
+v -6.986395 5.193685 9.243050
+v -8.476243 5.193685 9.439192
+v -9.864561 5.193685 10.014252
+v -11.056738 5.193685 10.929039
+v -11.971527 5.193685 12.121216
+v -12.546587 5.193685 13.509535
+v -12.742730 5.193685 14.999382
+v -12.546589 5.193685 16.489231
+v -11.971529 5.193685 17.877550
+v -11.056741 5.193685 19.069729
+v -9.864565 5.193685 19.984518
+v -8.476246 5.193685 20.559580
+v -6.986398 5.193685 20.755722
+v -5.496548 5.193685 20.559580
+v -4.108229 5.193685 19.984522
+v -2.916054 5.193685 19.069735
+v -2.001265 5.193685 17.877556
+v -1.426203 5.193685 16.489239
+v -4.108227 10.801427 14.999386
+v -4.206299 10.801427 14.254461
+v -4.493828 10.801427 13.560303
+v -4.951223 10.801427 12.964212
+v -5.547310 10.801427 12.506819
+v -6.241470 10.801427 12.219290
+v -6.986395 10.801427 12.121216
+v -7.731319 10.801427 12.219288
+v -8.425478 10.801427 12.506819
+v -9.021566 10.801427 12.964212
+v -9.478960 10.801427 13.560303
+v -9.766491 10.801427 14.254459
+v -9.864563 10.801427 14.999384
+v -9.766492 10.801427 15.744308
+v -9.478962 10.801427 16.438467
+v -9.021568 10.801427 17.034555
+v -8.425480 10.801427 17.491951
+v -7.731320 10.801427 17.779482
+v -6.986397 10.801427 17.877552
+v -6.241472 10.801427 17.779484
+v -5.547312 10.801427 17.491953
+v -4.951224 10.801427 17.034559
+v -4.493830 10.801427 16.438471
+v -4.206299 10.801427 15.744314
+v -6.986395 16.409168 14.999386
+v -6.986395 16.409168 14.999386
+v -6.986395 16.409168 14.999386
+v -6.986395 16.409168 14.999386
+v -6.986395 16.409168 14.999386
+v -6.986395 16.409168 14.999386
+v -6.986395 16.409168 14.999386
+v -6.986395 16.409168 14.999386
+v -6.986395 16.409168 14.999386
+v -6.986395 16.409168 14.999386
+v -6.986395 16.409168 14.999386
+v -6.986395 16.409168 14.999386
+v -6.986395 16.409168 14.999386
+v -6.986395 16.409168 14.999386
+v -6.986395 16.409168 14.999386
+v -6.986395 16.409168 14.999386
+v -6.986395 16.409168 14.999386
+v -6.986395 16.409168 14.999386
+v -6.986395 16.409168 14.999386
+v -6.986395 16.409168 14.999386
+v -6.986395 16.409168 14.999386
+v -6.986395 16.409168 14.999386
+v -6.986395 16.409168 14.999386
+v -6.986395 16.409168 14.999386
+# 634 vertices
+
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 1.000000 -0.000000
+vn 0.000000 1.000000 -0.000000
+vn 0.000000 1.000000 -0.000000
+vn 0.000000 1.000000 -0.000000
+vn 0.000000 1.000000 -0.000000
+vn 0.000000 1.000000 -0.000000
+vn 0.255228 0.000000 0.966881
+vn 0.255228 0.000000 0.966881
+vn 0.255228 0.000000 0.966881
+vn 0.255228 0.000000 0.966881
+vn 0.255228 0.000000 0.966881
+vn 0.255228 0.000000 0.966881
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn -0.255228 0.000000 -0.966881
+vn -0.255228 0.000000 -0.966881
+vn -0.255228 0.000000 -0.966881
+vn -0.255228 0.000000 -0.966881
+vn -0.255228 0.000000 -0.966881
+vn -0.255228 0.000000 -0.966881
+vn -0.966881 0.000000 0.255228
+vn -0.966881 0.000000 0.255228
+vn -0.966881 0.000000 0.255228
+vn -0.966881 0.000000 0.255228
+vn -0.966881 0.000000 0.255228
+vn -0.966881 0.000000 0.255228
+vn -0.000000 1.000000 0.000000
+vn -0.000000 0.979598 -0.200969
+vn -0.039207 0.979598 -0.197107
+vn -0.000000 1.000000 0.000000
+vn -0.039207 0.979598 -0.197107
+vn -0.076907 0.979598 -0.185671
+vn -0.000000 1.000000 0.000000
+vn -0.076907 0.979598 -0.185671
+vn -0.111652 0.979598 -0.167099
+vn -0.000000 1.000000 0.000000
+vn -0.111652 0.979598 -0.167099
+vn -0.142106 0.979598 -0.142106
+vn -0.000000 1.000000 0.000000
+vn -0.142106 0.979598 -0.142106
+vn -0.167099 0.979598 -0.111652
+vn -0.000000 1.000000 0.000000
+vn -0.167099 0.979598 -0.111652
+vn -0.185671 0.979598 -0.076907
+vn -0.000000 1.000000 0.000000
+vn -0.185671 0.979598 -0.076907
+vn -0.197107 0.979598 -0.039207
+vn -0.000000 1.000000 0.000000
+vn -0.197107 0.979598 -0.039207
+vn -0.200969 0.979598 0.000000
+vn -0.000000 1.000000 0.000000
+vn -0.200969 0.979598 0.000000
+vn -0.197107 0.979598 0.039207
+vn -0.000000 1.000000 0.000000
+vn -0.197107 0.979598 0.039207
+vn -0.185671 0.979598 0.076907
+vn -0.000000 1.000000 0.000000
+vn -0.185671 0.979598 0.076907
+vn -0.167099 0.979598 0.111652
+vn -0.000000 1.000000 0.000000
+vn -0.167099 0.979598 0.111652
+vn -0.142106 0.979598 0.142107
+vn -0.000000 1.000000 0.000000
+vn -0.142106 0.979598 0.142107
+vn -0.111652 0.979598 0.167099
+vn -0.000000 1.000000 0.000000
+vn -0.111652 0.979598 0.167099
+vn -0.076907 0.979598 0.185671
+vn -0.000000 1.000000 0.000000
+vn -0.076907 0.979598 0.185671
+vn -0.039207 0.979598 0.197107
+vn -0.000000 1.000000 0.000000
+vn -0.039207 0.979598 0.197107
+vn 0.000000 0.979598 0.200969
+vn -0.000000 1.000000 0.000000
+vn 0.000000 0.979598 0.200969
+vn 0.039207 0.979598 0.197107
+vn -0.000000 1.000000 0.000000
+vn 0.039207 0.979598 0.197107
+vn 0.076908 0.979598 0.185671
+vn -0.000000 1.000000 0.000000
+vn 0.076908 0.979598 0.185671
+vn 0.111652 0.979598 0.167099
+vn -0.000000 1.000000 0.000000
+vn 0.111652 0.979598 0.167099
+vn 0.142107 0.979598 0.142106
+vn -0.000000 1.000000 0.000000
+vn 0.142107 0.979598 0.142106
+vn 0.167100 0.979598 0.111652
+vn -0.000000 1.000000 0.000000
+vn 0.167100 0.979598 0.111652
+vn 0.185671 0.979598 0.076907
+vn -0.000000 1.000000 0.000000
+vn 0.185671 0.979598 0.076907
+vn 0.197107 0.979598 0.039206
+vn -0.000000 1.000000 0.000000
+vn 0.197107 0.979598 0.039206
+vn 0.200969 0.979598 -0.000001
+vn -0.000000 1.000000 0.000000
+vn 0.200969 0.979598 -0.000001
+vn 0.197107 0.979598 -0.039207
+vn -0.000000 1.000000 0.000000
+vn 0.197107 0.979598 -0.039207
+vn 0.185671 0.979598 -0.076908
+vn -0.000000 1.000000 0.000000
+vn 0.185671 0.979598 -0.076908
+vn 0.167099 0.979598 -0.111653
+vn -0.000000 1.000000 0.000000
+vn 0.167099 0.979598 -0.111653
+vn 0.142106 0.979598 -0.142107
+vn -0.000000 1.000000 0.000000
+vn 0.142106 0.979598 -0.142107
+vn 0.111652 0.979598 -0.167100
+vn -0.000000 1.000000 0.000000
+vn 0.111652 0.979598 -0.167100
+vn 0.076907 0.979598 -0.185671
+vn -0.000000 1.000000 0.000000
+vn 0.076907 0.979598 -0.185671
+vn 0.039207 0.979598 -0.197107
+vn -0.000000 1.000000 0.000000
+vn 0.039207 0.979598 -0.197107
+vn -0.000000 0.979598 -0.200969
+vn -0.075673 0.921707 -0.380434
+vn -0.039207 0.979598 -0.197107
+vn -0.000000 0.979598 -0.200969
+vn -0.000000 0.979598 -0.200969
+vn -0.000000 0.921707 -0.387887
+vn -0.075673 0.921707 -0.380434
+vn -0.148438 0.921707 -0.358361
+vn -0.076907 0.979598 -0.185671
+vn -0.039207 0.979598 -0.197107
+vn -0.039207 0.979598 -0.197107
+vn -0.075673 0.921707 -0.380434
+vn -0.148438 0.921707 -0.358361
+vn -0.215499 0.921707 -0.322516
+vn -0.111652 0.979598 -0.167099
+vn -0.076907 0.979598 -0.185671
+vn -0.076907 0.979598 -0.185671
+vn -0.148438 0.921707 -0.358361
+vn -0.215499 0.921707 -0.322516
+vn -0.274278 0.921707 -0.274278
+vn -0.142106 0.979598 -0.142106
+vn -0.111652 0.979598 -0.167099
+vn -0.111652 0.979598 -0.167099
+vn -0.215499 0.921707 -0.322516
+vn -0.274278 0.921707 -0.274278
+vn -0.322516 0.921707 -0.215499
+vn -0.167099 0.979598 -0.111652
+vn -0.142106 0.979598 -0.142106
+vn -0.142106 0.979598 -0.142106
+vn -0.274278 0.921707 -0.274278
+vn -0.322516 0.921707 -0.215499
+vn -0.358361 0.921707 -0.148438
+vn -0.185671 0.979598 -0.076907
+vn -0.167099 0.979598 -0.111652
+vn -0.167099 0.979598 -0.111652
+vn -0.322516 0.921707 -0.215499
+vn -0.358361 0.921707 -0.148438
+vn -0.380434 0.921707 -0.075673
+vn -0.197107 0.979598 -0.039207
+vn -0.185671 0.979598 -0.076907
+vn -0.185671 0.979598 -0.076907
+vn -0.358361 0.921707 -0.148438
+vn -0.380434 0.921707 -0.075673
+vn -0.387887 0.921707 0.000000
+vn -0.200969 0.979598 0.000000
+vn -0.197107 0.979598 -0.039207
+vn -0.197107 0.979598 -0.039207
+vn -0.380434 0.921707 -0.075673
+vn -0.387887 0.921707 0.000000
+vn -0.380434 0.921707 0.075673
+vn -0.197107 0.979598 0.039207
+vn -0.200969 0.979598 0.000000
+vn -0.200969 0.979598 0.000000
+vn -0.387887 0.921707 0.000000
+vn -0.380434 0.921707 0.075673
+vn -0.358361 0.921707 0.148438
+vn -0.185671 0.979598 0.076907
+vn -0.197107 0.979598 0.039207
+vn -0.197107 0.979598 0.039207
+vn -0.380434 0.921707 0.075673
+vn -0.358361 0.921707 0.148438
+vn -0.322516 0.921707 0.215498
+vn -0.167099 0.979598 0.111652
+vn -0.185671 0.979598 0.076907
+vn -0.185671 0.979598 0.076907
+vn -0.358361 0.921707 0.148438
+vn -0.322516 0.921707 0.215498
+vn -0.274277 0.921707 0.274278
+vn -0.142106 0.979598 0.142107
+vn -0.167099 0.979598 0.111652
+vn -0.167099 0.979598 0.111652
+vn -0.322516 0.921707 0.215498
+vn -0.274277 0.921707 0.274278
+vn -0.215498 0.921707 0.322516
+vn -0.111652 0.979598 0.167099
+vn -0.142106 0.979598 0.142107
+vn -0.142106 0.979598 0.142107
+vn -0.274277 0.921707 0.274278
+vn -0.215498 0.921707 0.322516
+vn -0.148438 0.921707 0.358361
+vn -0.076907 0.979598 0.185671
+vn -0.111652 0.979598 0.167099
+vn -0.111652 0.979598 0.167099
+vn -0.215498 0.921707 0.322516
+vn -0.148438 0.921707 0.358361
+vn -0.075673 0.921707 0.380434
+vn -0.039207 0.979598 0.197107
+vn -0.076907 0.979598 0.185671
+vn -0.076907 0.979598 0.185671
+vn -0.148438 0.921707 0.358361
+vn -0.075673 0.921707 0.380434
+vn 0.000000 0.921707 0.387887
+vn 0.000000 0.979598 0.200969
+vn -0.039207 0.979598 0.197107
+vn -0.039207 0.979598 0.197107
+vn -0.075673 0.921707 0.380434
+vn 0.000000 0.921707 0.387887
+vn 0.075673 0.921707 0.380434
+vn 0.039207 0.979598 0.197107
+vn 0.000000 0.979598 0.200969
+vn 0.000000 0.979598 0.200969
+vn 0.000000 0.921707 0.387887
+vn 0.075673 0.921707 0.380434
+vn 0.148438 0.921707 0.358361
+vn 0.076908 0.979598 0.185671
+vn 0.039207 0.979598 0.197107
+vn 0.039207 0.979598 0.197107
+vn 0.075673 0.921707 0.380434
+vn 0.148438 0.921707 0.358361
+vn 0.215499 0.921707 0.322516
+vn 0.111652 0.979598 0.167099
+vn 0.076908 0.979598 0.185671
+vn 0.076908 0.979598 0.185671
+vn 0.148438 0.921707 0.358361
+vn 0.215499 0.921707 0.322516
+vn 0.274278 0.921707 0.274277
+vn 0.142107 0.979598 0.142106
+vn 0.111652 0.979598 0.167099
+vn 0.111652 0.979598 0.167099
+vn 0.215499 0.921707 0.322516
+vn 0.274278 0.921707 0.274277
+vn 0.322517 0.921707 0.215498
+vn 0.167100 0.979598 0.111652
+vn 0.142107 0.979598 0.142106
+vn 0.142107 0.979598 0.142106
+vn 0.274278 0.921707 0.274277
+vn 0.322517 0.921707 0.215498
+vn 0.358361 0.921707 0.148437
+vn 0.185671 0.979598 0.076907
+vn 0.167100 0.979598 0.111652
+vn 0.167100 0.979598 0.111652
+vn 0.322517 0.921707 0.215498
+vn 0.358361 0.921707 0.148437
+vn 0.380434 0.921707 0.075673
+vn 0.197107 0.979598 0.039206
+vn 0.185671 0.979598 0.076907
+vn 0.185671 0.979598 0.076907
+vn 0.358361 0.921707 0.148437
+vn 0.380434 0.921707 0.075673
+vn 0.387887 0.921707 -0.000001
+vn 0.200969 0.979598 -0.000001
+vn 0.197107 0.979598 0.039206
+vn 0.197107 0.979598 0.039206
+vn 0.380434 0.921707 0.075673
+vn 0.387887 0.921707 -0.000001
+vn 0.380434 0.921707 -0.075674
+vn 0.197107 0.979598 -0.039207
+vn 0.200969 0.979598 -0.000001
+vn 0.200969 0.979598 -0.000001
+vn 0.387887 0.921707 -0.000001
+vn 0.380434 0.921707 -0.075674
+vn 0.358361 0.921707 -0.148438
+vn 0.185671 0.979598 -0.076908
+vn 0.197107 0.979598 -0.039207
+vn 0.197107 0.979598 -0.039207
+vn 0.380434 0.921707 -0.075674
+vn 0.358361 0.921707 -0.148438
+vn 0.322516 0.921707 -0.215499
+vn 0.167099 0.979598 -0.111653
+vn 0.185671 0.979598 -0.076908
+vn 0.185671 0.979598 -0.076908
+vn 0.358361 0.921707 -0.148438
+vn 0.322516 0.921707 -0.215499
+vn 0.274277 0.921707 -0.274278
+vn 0.142106 0.979598 -0.142107
+vn 0.167099 0.979598 -0.111653
+vn 0.167099 0.979598 -0.111653
+vn 0.322516 0.921707 -0.215499
+vn 0.274277 0.921707 -0.274278
+vn 0.215498 0.921707 -0.322517
+vn 0.111652 0.979598 -0.167100
+vn 0.142106 0.979598 -0.142107
+vn 0.142106 0.979598 -0.142107
+vn 0.274277 0.921707 -0.274278
+vn 0.215498 0.921707 -0.322517
+vn 0.148437 0.921707 -0.358361
+vn 0.076907 0.979598 -0.185671
+vn 0.111652 0.979598 -0.167100
+vn 0.111652 0.979598 -0.167100
+vn 0.215498 0.921707 -0.322517
+vn 0.148437 0.921707 -0.358361
+vn 0.075672 0.921707 -0.380434
+vn 0.039207 0.979598 -0.197107
+vn 0.076907 0.979598 -0.185671
+vn 0.076907 0.979598 -0.185671
+vn 0.148437 0.921707 -0.358361
+vn 0.075672 0.921707 -0.380434
+vn -0.000000 0.921707 -0.387887
+vn -0.000000 0.979598 -0.200969
+vn 0.039207 0.979598 -0.197107
+vn 0.039207 0.979598 -0.197107
+vn 0.075672 0.921707 -0.380434
+vn -0.000000 0.921707 -0.387887
+vn -0.109207 0.828645 -0.549019
+vn -0.075673 0.921707 -0.380434
+vn -0.000000 0.921707 -0.387887
+vn -0.000000 0.921707 -0.387887
+vn -0.000000 0.828645 -0.559775
+vn -0.109207 0.828645 -0.549019
+vn -0.214217 0.828645 -0.517165
+vn -0.148438 0.921707 -0.358361
+vn -0.075673 0.921707 -0.380434
+vn -0.075673 0.921707 -0.380434
+vn -0.109207 0.828645 -0.549019
+vn -0.214217 0.828645 -0.517165
+vn -0.310994 0.828645 -0.465436
+vn -0.215499 0.921707 -0.322516
+vn -0.148438 0.921707 -0.358361
+vn -0.148438 0.921707 -0.358361
+vn -0.214217 0.828645 -0.517165
+vn -0.310994 0.828645 -0.465436
+vn -0.395821 0.828645 -0.395821
+vn -0.274278 0.921707 -0.274278
+vn -0.215499 0.921707 -0.322516
+vn -0.215499 0.921707 -0.322516
+vn -0.310994 0.828645 -0.465436
+vn -0.395821 0.828645 -0.395821
+vn -0.465436 0.828645 -0.310995
+vn -0.322516 0.921707 -0.215499
+vn -0.274278 0.921707 -0.274278
+vn -0.274278 0.921707 -0.274278
+vn -0.395821 0.828645 -0.395821
+vn -0.465436 0.828645 -0.310995
+vn -0.517165 0.828645 -0.214216
+vn -0.358361 0.921707 -0.148438
+vn -0.322516 0.921707 -0.215499
+vn -0.322516 0.921707 -0.215499
+vn -0.465436 0.828645 -0.310995
+vn -0.517165 0.828645 -0.214216
+vn -0.549019 0.828645 -0.109207
+vn -0.380434 0.921707 -0.075673
+vn -0.358361 0.921707 -0.148438
+vn -0.358361 0.921707 -0.148438
+vn -0.517165 0.828645 -0.214216
+vn -0.549019 0.828645 -0.109207
+vn -0.559775 0.828645 -0.000000
+vn -0.387887 0.921707 0.000000
+vn -0.380434 0.921707 -0.075673
+vn -0.380434 0.921707 -0.075673
+vn -0.549019 0.828645 -0.109207
+vn -0.559775 0.828645 -0.000000
+vn -0.549019 0.828645 0.109207
+vn -0.380434 0.921707 0.075673
+vn -0.387887 0.921707 0.000000
+vn -0.387887 0.921707 0.000000
+vn -0.559775 0.828645 -0.000000
+vn -0.549019 0.828645 0.109207
+vn -0.517165 0.828645 0.214217
+vn -0.358361 0.921707 0.148438
+vn -0.380434 0.921707 0.075673
+vn -0.380434 0.921707 0.075673
+vn -0.549019 0.828645 0.109207
+vn -0.517165 0.828645 0.214217
+vn -0.465436 0.828645 0.310995
+vn -0.322516 0.921707 0.215498
+vn -0.358361 0.921707 0.148438
+vn -0.358361 0.921707 0.148438
+vn -0.517165 0.828645 0.214217
+vn -0.465436 0.828645 0.310995
+vn -0.395821 0.828645 0.395821
+vn -0.274277 0.921707 0.274278
+vn -0.322516 0.921707 0.215498
+vn -0.322516 0.921707 0.215498
+vn -0.465436 0.828645 0.310995
+vn -0.395821 0.828645 0.395821
+vn -0.310994 0.828645 0.465436
+vn -0.215498 0.921707 0.322516
+vn -0.274277 0.921707 0.274278
+vn -0.274277 0.921707 0.274278
+vn -0.395821 0.828645 0.395821
+vn -0.310994 0.828645 0.465436
+vn -0.214216 0.828645 0.517165
+vn -0.148438 0.921707 0.358361
+vn -0.215498 0.921707 0.322516
+vn -0.215498 0.921707 0.322516
+vn -0.310994 0.828645 0.465436
+vn -0.214216 0.828645 0.517165
+vn -0.109206 0.828645 0.549019
+vn -0.075673 0.921707 0.380434
+vn -0.148438 0.921707 0.358361
+vn -0.148438 0.921707 0.358361
+vn -0.214216 0.828645 0.517165
+vn -0.109206 0.828645 0.549019
+vn 0.000001 0.828645 0.559775
+vn 0.000000 0.921707 0.387887
+vn -0.075673 0.921707 0.380434
+vn -0.075673 0.921707 0.380434
+vn -0.109206 0.828645 0.549019
+vn 0.000001 0.828645 0.559775
+vn 0.109207 0.828645 0.549019
+vn 0.075673 0.921707 0.380434
+vn 0.000000 0.921707 0.387887
+vn 0.000000 0.921707 0.387887
+vn 0.000001 0.828645 0.559775
+vn 0.109207 0.828645 0.549019
+vn 0.214217 0.828645 0.517165
+vn 0.148438 0.921707 0.358361
+vn 0.075673 0.921707 0.380434
+vn 0.075673 0.921707 0.380434
+vn 0.109207 0.828645 0.549019
+vn 0.214217 0.828645 0.517165
+vn 0.310995 0.828645 0.465436
+vn 0.215499 0.921707 0.322516
+vn 0.148438 0.921707 0.358361
+vn 0.148438 0.921707 0.358361
+vn 0.214217 0.828645 0.517165
+vn 0.310995 0.828645 0.465436
+vn 0.395821 0.828645 0.395820
+vn 0.274278 0.921707 0.274277
+vn 0.215499 0.921707 0.322516
+vn 0.215499 0.921707 0.322516
+vn 0.310995 0.828645 0.465436
+vn 0.395821 0.828645 0.395820
+vn 0.465436 0.828645 0.310994
+vn 0.322517 0.921707 0.215498
+vn 0.274278 0.921707 0.274277
+vn 0.274278 0.921707 0.274277
+vn 0.395821 0.828645 0.395820
+vn 0.465436 0.828645 0.310994
+vn 0.517165 0.828645 0.214216
+vn 0.358361 0.921707 0.148437
+vn 0.322517 0.921707 0.215498
+vn 0.322517 0.921707 0.215498
+vn 0.465436 0.828645 0.310994
+vn 0.517165 0.828645 0.214216
+vn 0.549019 0.828645 0.109206
+vn 0.380434 0.921707 0.075673
+vn 0.358361 0.921707 0.148437
+vn 0.358361 0.921707 0.148437
+vn 0.517165 0.828645 0.214216
+vn 0.549019 0.828645 0.109206
+vn 0.559775 0.828645 -0.000001
+vn 0.387887 0.921707 -0.000001
+vn 0.380434 0.921707 0.075673
+vn 0.380434 0.921707 0.075673
+vn 0.549019 0.828645 0.109206
+vn 0.559775 0.828645 -0.000001
+vn 0.549019 0.828645 -0.109208
+vn 0.380434 0.921707 -0.075674
+vn 0.387887 0.921707 -0.000001
+vn 0.387887 0.921707 -0.000001
+vn 0.559775 0.828645 -0.000001
+vn 0.549019 0.828645 -0.109208
+vn 0.517165 0.828645 -0.214217
+vn 0.358361 0.921707 -0.148438
+vn 0.380434 0.921707 -0.075674
+vn 0.380434 0.921707 -0.075674
+vn 0.549019 0.828645 -0.109208
+vn 0.517165 0.828645 -0.214217
+vn 0.465435 0.828645 -0.310995
+vn 0.322516 0.921707 -0.215499
+vn 0.358361 0.921707 -0.148438
+vn 0.358361 0.921707 -0.148438
+vn 0.517165 0.828645 -0.214217
+vn 0.465435 0.828645 -0.310995
+vn 0.395820 0.828645 -0.395822
+vn 0.274277 0.921707 -0.274278
+vn 0.322516 0.921707 -0.215499
+vn 0.322516 0.921707 -0.215499
+vn 0.465435 0.828645 -0.310995
+vn 0.395820 0.828645 -0.395822
+vn 0.310993 0.828645 -0.465437
+vn 0.215498 0.921707 -0.322517
+vn 0.274277 0.921707 -0.274278
+vn 0.274277 0.921707 -0.274278
+vn 0.395820 0.828645 -0.395822
+vn 0.310993 0.828645 -0.465437
+vn 0.214216 0.828645 -0.517165
+vn 0.148437 0.921707 -0.358361
+vn 0.215498 0.921707 -0.322517
+vn 0.215498 0.921707 -0.322517
+vn 0.310993 0.828645 -0.465437
+vn 0.214216 0.828645 -0.517165
+vn 0.109206 0.828645 -0.549019
+vn 0.075672 0.921707 -0.380434
+vn 0.148437 0.921707 -0.358361
+vn 0.148437 0.921707 -0.358361
+vn 0.214216 0.828645 -0.517165
+vn 0.109206 0.828645 -0.549019
+vn -0.000000 0.828645 -0.559775
+vn -0.000000 0.921707 -0.387887
+vn 0.075672 0.921707 -0.380434
+vn 0.075672 0.921707 -0.380434
+vn 0.109206 0.828645 -0.549019
+vn -0.000000 0.828645 -0.559775
+vn -0.138542 0.704059 -0.696496
+vn -0.109207 0.828645 -0.549019
+vn -0.000000 0.828645 -0.559775
+vn -0.000000 0.828645 -0.559775
+vn -0.000000 0.704059 -0.710141
+vn -0.138542 0.704059 -0.696496
+vn -0.271759 0.704059 -0.656085
+vn -0.214217 0.828645 -0.517165
+vn -0.109207 0.828645 -0.549019
+vn -0.109207 0.828645 -0.549019
+vn -0.138542 0.704059 -0.696496
+vn -0.271759 0.704059 -0.656085
+vn -0.394533 0.704059 -0.590461
+vn -0.310994 0.828645 -0.465436
+vn -0.214217 0.828645 -0.517165
+vn -0.214217 0.828645 -0.517165
+vn -0.271759 0.704059 -0.656085
+vn -0.394533 0.704059 -0.590461
+vn -0.502146 0.704059 -0.502146
+vn -0.395821 0.828645 -0.395821
+vn -0.310994 0.828645 -0.465436
+vn -0.310994 0.828645 -0.465436
+vn -0.394533 0.704059 -0.590461
+vn -0.502146 0.704059 -0.502146
+vn -0.590461 0.704059 -0.394533
+vn -0.465436 0.828645 -0.310995
+vn -0.395821 0.828645 -0.395821
+vn -0.395821 0.828645 -0.395821
+vn -0.502146 0.704059 -0.502146
+vn -0.590461 0.704059 -0.394533
+vn -0.656085 0.704059 -0.271759
+vn -0.517165 0.828645 -0.214216
+vn -0.465436 0.828645 -0.310995
+vn -0.465436 0.828645 -0.310995
+vn -0.590461 0.704059 -0.394533
+vn -0.656085 0.704059 -0.271759
+vn -0.696496 0.704059 -0.138541
+vn -0.549019 0.828645 -0.109207
+vn -0.517165 0.828645 -0.214216
+vn -0.517165 0.828645 -0.214216
+vn -0.656085 0.704059 -0.271759
+vn -0.696496 0.704059 -0.138541
+vn -0.710141 0.704059 0.000000
+vn -0.559775 0.828645 -0.000000
+vn -0.549019 0.828645 -0.109207
+vn -0.549019 0.828645 -0.109207
+vn -0.696496 0.704059 -0.138541
+vn -0.710141 0.704059 0.000000
+vn -0.696496 0.704059 0.138542
+vn -0.549019 0.828645 0.109207
+vn -0.559775 0.828645 -0.000000
+vn -0.559775 0.828645 -0.000000
+vn -0.710141 0.704059 0.000000
+vn -0.696496 0.704059 0.138542
+vn -0.656085 0.704059 0.271760
+vn -0.517165 0.828645 0.214217
+vn -0.549019 0.828645 0.109207
+vn -0.549019 0.828645 0.109207
+vn -0.696496 0.704059 0.138542
+vn -0.656085 0.704059 0.271760
+vn -0.590461 0.704059 0.394534
+vn -0.465436 0.828645 0.310995
+vn -0.517165 0.828645 0.214217
+vn -0.517165 0.828645 0.214217
+vn -0.656085 0.704059 0.271760
+vn -0.590461 0.704059 0.394534
+vn -0.502145 0.704059 0.502146
+vn -0.395821 0.828645 0.395821
+vn -0.465436 0.828645 0.310995
+vn -0.465436 0.828645 0.310995
+vn -0.590461 0.704059 0.394534
+vn -0.502145 0.704059 0.502146
+vn -0.394533 0.704059 0.590461
+vn -0.310994 0.828645 0.465436
+vn -0.395821 0.828645 0.395821
+vn -0.395821 0.828645 0.395821
+vn -0.502145 0.704059 0.502146
+vn -0.394533 0.704059 0.590461
+vn -0.271759 0.704059 0.656085
+vn -0.214216 0.828645 0.517165
+vn -0.310994 0.828645 0.465436
+vn -0.310994 0.828645 0.465436
+vn -0.394533 0.704059 0.590461
+vn -0.271759 0.704059 0.656085
+vn -0.138541 0.704059 0.696496
+vn -0.109206 0.828645 0.549019
+vn -0.214216 0.828645 0.517165
+vn -0.214216 0.828645 0.517165
+vn -0.271759 0.704059 0.656085
+vn -0.138541 0.704059 0.696496
+vn 0.000001 0.704059 0.710142
+vn 0.000001 0.828645 0.559775
+vn -0.109206 0.828645 0.549019
+vn -0.109206 0.828645 0.549019
+vn -0.138541 0.704059 0.696496
+vn 0.000001 0.704059 0.710142
+vn 0.138542 0.704059 0.696496
+vn 0.109207 0.828645 0.549019
+vn 0.000001 0.828645 0.559775
+vn 0.000001 0.828645 0.559775
+vn 0.000001 0.704059 0.710142
+vn 0.138542 0.704059 0.696496
+vn 0.271760 0.704059 0.656085
+vn 0.214217 0.828645 0.517165
+vn 0.109207 0.828645 0.549019
+vn 0.109207 0.828645 0.549019
+vn 0.138542 0.704059 0.696496
+vn 0.271760 0.704059 0.656085
+vn 0.394534 0.704059 0.590460
+vn 0.310995 0.828645 0.465436
+vn 0.214217 0.828645 0.517165
+vn 0.214217 0.828645 0.517165
+vn 0.271760 0.704059 0.656085
+vn 0.394534 0.704059 0.590460
+vn 0.502146 0.704059 0.502145
+vn 0.395821 0.828645 0.395820
+vn 0.310995 0.828645 0.465436
+vn 0.310995 0.828645 0.465436
+vn 0.394534 0.704059 0.590460
+vn 0.502146 0.704059 0.502145
+vn 0.590461 0.704059 0.394533
+vn 0.465436 0.828645 0.310994
+vn 0.395821 0.828645 0.395820
+vn 0.395821 0.828645 0.395820
+vn 0.502146 0.704059 0.502145
+vn 0.590461 0.704059 0.394533
+vn 0.656086 0.704059 0.271758
+vn 0.517165 0.828645 0.214216
+vn 0.465436 0.828645 0.310994
+vn 0.465436 0.828645 0.310994
+vn 0.590461 0.704059 0.394533
+vn 0.656086 0.704059 0.271758
+vn 0.696496 0.704059 0.138541
+vn 0.549019 0.828645 0.109206
+vn 0.517165 0.828645 0.214216
+vn 0.517165 0.828645 0.214216
+vn 0.656086 0.704059 0.271758
+vn 0.696496 0.704059 0.138541
+vn 0.710141 0.704059 -0.000001
+vn 0.559775 0.828645 -0.000001
+vn 0.549019 0.828645 0.109206
+vn 0.549019 0.828645 0.109206
+vn 0.696496 0.704059 0.138541
+vn 0.710141 0.704059 -0.000001
+vn 0.696496 0.704059 -0.138543
+vn 0.549019 0.828645 -0.109208
+vn 0.559775 0.828645 -0.000001
+vn 0.559775 0.828645 -0.000001
+vn 0.710141 0.704059 -0.000001
+vn 0.696496 0.704059 -0.138543
+vn 0.656085 0.704059 -0.271761
+vn 0.517165 0.828645 -0.214217
+vn 0.549019 0.828645 -0.109208
+vn 0.549019 0.828645 -0.109208
+vn 0.696496 0.704059 -0.138543
+vn 0.656085 0.704059 -0.271761
+vn 0.590460 0.704059 -0.394535
+vn 0.465435 0.828645 -0.310995
+vn 0.517165 0.828645 -0.214217
+vn 0.517165 0.828645 -0.214217
+vn 0.656085 0.704059 -0.271761
+vn 0.590460 0.704059 -0.394535
+vn 0.502145 0.704059 -0.502147
+vn 0.395820 0.828645 -0.395822
+vn 0.465435 0.828645 -0.310995
+vn 0.465435 0.828645 -0.310995
+vn 0.590460 0.704059 -0.394535
+vn 0.502145 0.704059 -0.502147
+vn 0.394532 0.704059 -0.590462
+vn 0.310993 0.828645 -0.465437
+vn 0.395820 0.828645 -0.395822
+vn 0.395820 0.828645 -0.395822
+vn 0.502145 0.704059 -0.502147
+vn 0.394532 0.704059 -0.590462
+vn 0.271758 0.704059 -0.656086
+vn 0.214216 0.828645 -0.517165
+vn 0.310993 0.828645 -0.465437
+vn 0.310993 0.828645 -0.465437
+vn 0.394532 0.704059 -0.590462
+vn 0.271758 0.704059 -0.656086
+vn 0.138540 0.704059 -0.696496
+vn 0.109206 0.828645 -0.549019
+vn 0.214216 0.828645 -0.517165
+vn 0.214216 0.828645 -0.517165
+vn 0.271758 0.704059 -0.656086
+vn 0.138540 0.704059 -0.696496
+vn -0.000000 0.704059 -0.710141
+vn -0.000000 0.828645 -0.559775
+vn 0.109206 0.828645 -0.549019
+vn 0.109206 0.828645 -0.549019
+vn 0.138540 0.704059 -0.696496
+vn -0.000000 0.704059 -0.710141
+vn -0.162576 0.552761 -0.817327
+vn -0.138542 0.704059 -0.696496
+vn -0.000000 0.704059 -0.710141
+vn -0.000000 0.704059 -0.710141
+vn -0.000000 0.552761 -0.833340
+vn -0.162576 0.552761 -0.817327
+vn -0.318905 0.552761 -0.769906
+vn -0.271759 0.704059 -0.656085
+vn -0.138542 0.704059 -0.696496
+vn -0.138542 0.704059 -0.696496
+vn -0.162576 0.552761 -0.817327
+vn -0.318905 0.552761 -0.769906
+vn -0.462979 0.552761 -0.692897
+vn -0.394533 0.704059 -0.590461
+vn -0.271759 0.704059 -0.656085
+vn -0.271759 0.704059 -0.656085
+vn -0.318905 0.552761 -0.769906
+vn -0.462979 0.552761 -0.692897
+vn -0.589260 0.552761 -0.589260
+vn -0.502146 0.704059 -0.502146
+vn -0.394533 0.704059 -0.590461
+vn -0.394533 0.704059 -0.590461
+vn -0.462979 0.552761 -0.692897
+vn -0.589260 0.552761 -0.589260
+vn -0.692897 0.552761 -0.462979
+vn -0.590461 0.704059 -0.394533
+vn -0.502146 0.704059 -0.502146
+vn -0.502146 0.704059 -0.502146
+vn -0.589260 0.552761 -0.589260
+vn -0.692897 0.552761 -0.462979
+vn -0.769906 0.552761 -0.318905
+vn -0.656085 0.704059 -0.271759
+vn -0.590461 0.704059 -0.394533
+vn -0.590461 0.704059 -0.394533
+vn -0.692897 0.552761 -0.462979
+vn -0.769906 0.552761 -0.318905
+vn -0.817327 0.552761 -0.162576
+vn -0.696496 0.704059 -0.138541
+vn -0.656085 0.704059 -0.271759
+vn -0.656085 0.704059 -0.271759
+vn -0.769906 0.552761 -0.318905
+vn -0.817327 0.552761 -0.162576
+vn -0.833340 0.552761 0.000000
+vn -0.710141 0.704059 0.000000
+vn -0.696496 0.704059 -0.138541
+vn -0.696496 0.704059 -0.138541
+vn -0.817327 0.552761 -0.162576
+vn -0.833340 0.552761 0.000000
+vn -0.817327 0.552761 0.162577
+vn -0.696496 0.704059 0.138542
+vn -0.710141 0.704059 0.000000
+vn -0.710141 0.704059 0.000000
+vn -0.833340 0.552761 0.000000
+vn -0.817327 0.552761 0.162577
+vn -0.769905 0.552761 0.318906
+vn -0.656085 0.704059 0.271760
+vn -0.696496 0.704059 0.138542
+vn -0.696496 0.704059 0.138542
+vn -0.817327 0.552761 0.162577
+vn -0.769905 0.552761 0.318906
+vn -0.692896 0.552761 0.462979
+vn -0.590461 0.704059 0.394534
+vn -0.656085 0.704059 0.271760
+vn -0.656085 0.704059 0.271760
+vn -0.769905 0.552761 0.318906
+vn -0.692896 0.552761 0.462979
+vn -0.589260 0.552761 0.589260
+vn -0.502145 0.704059 0.502146
+vn -0.590461 0.704059 0.394534
+vn -0.590461 0.704059 0.394534
+vn -0.692896 0.552761 0.462979
+vn -0.589260 0.552761 0.589260
+vn -0.462978 0.552761 0.692897
+vn -0.394533 0.704059 0.590461
+vn -0.502145 0.704059 0.502146
+vn -0.502145 0.704059 0.502146
+vn -0.589260 0.552761 0.589260
+vn -0.462978 0.552761 0.692897
+vn -0.318905 0.552761 0.769906
+vn -0.271759 0.704059 0.656085
+vn -0.394533 0.704059 0.590461
+vn -0.394533 0.704059 0.590461
+vn -0.462978 0.552761 0.692897
+vn -0.318905 0.552761 0.769906
+vn -0.162576 0.552761 0.817328
+vn -0.138541 0.704059 0.696496
+vn -0.271759 0.704059 0.656085
+vn -0.271759 0.704059 0.656085
+vn -0.318905 0.552761 0.769906
+vn -0.162576 0.552761 0.817328
+vn 0.000001 0.552761 0.833340
+vn 0.000001 0.704059 0.710142
+vn -0.138541 0.704059 0.696496
+vn -0.138541 0.704059 0.696496
+vn -0.162576 0.552761 0.817328
+vn 0.000001 0.552761 0.833340
+vn 0.162577 0.552761 0.817327
+vn 0.138542 0.704059 0.696496
+vn 0.000001 0.704059 0.710142
+vn 0.000001 0.704059 0.710142
+vn 0.000001 0.552761 0.833340
+vn 0.162577 0.552761 0.817327
+vn 0.318906 0.552761 0.769905
+vn 0.271760 0.704059 0.656085
+vn 0.138542 0.704059 0.696496
+vn 0.138542 0.704059 0.696496
+vn 0.162577 0.552761 0.817327
+vn 0.318906 0.552761 0.769905
+vn 0.462980 0.552761 0.692896
+vn 0.394534 0.704059 0.590460
+vn 0.271760 0.704059 0.656085
+vn 0.271760 0.704059 0.656085
+vn 0.318906 0.552761 0.769905
+vn 0.462980 0.552761 0.692896
+vn 0.589261 0.552761 0.589259
+vn 0.502146 0.704059 0.502145
+vn 0.394534 0.704059 0.590460
+vn 0.394534 0.704059 0.590460
+vn 0.462980 0.552761 0.692896
+vn 0.589261 0.552761 0.589259
+vn 0.692897 0.552761 0.462978
+vn 0.590461 0.704059 0.394533
+vn 0.502146 0.704059 0.502145
+vn 0.502146 0.704059 0.502145
+vn 0.589261 0.552761 0.589259
+vn 0.692897 0.552761 0.462978
+vn 0.769906 0.552761 0.318904
+vn 0.656086 0.704059 0.271758
+vn 0.590461 0.704059 0.394533
+vn 0.590461 0.704059 0.394533
+vn 0.692897 0.552761 0.462978
+vn 0.769906 0.552761 0.318904
+vn 0.817328 0.552761 0.162575
+vn 0.696496 0.704059 0.138541
+vn 0.656086 0.704059 0.271758
+vn 0.656086 0.704059 0.271758
+vn 0.769906 0.552761 0.318904
+vn 0.817328 0.552761 0.162575
+vn 0.833340 0.552761 -0.000001
+vn 0.710141 0.704059 -0.000001
+vn 0.696496 0.704059 0.138541
+vn 0.696496 0.704059 0.138541
+vn 0.817328 0.552761 0.162575
+vn 0.833340 0.552761 -0.000001
+vn 0.817327 0.552761 -0.162578
+vn 0.696496 0.704059 -0.138543
+vn 0.710141 0.704059 -0.000001
+vn 0.710141 0.704059 -0.000001
+vn 0.833340 0.552761 -0.000001
+vn 0.817327 0.552761 -0.162578
+vn 0.769905 0.552761 -0.318907
+vn 0.656085 0.704059 -0.271761
+vn 0.696496 0.704059 -0.138543
+vn 0.696496 0.704059 -0.138543
+vn 0.817327 0.552761 -0.162578
+vn 0.769905 0.552761 -0.318907
+vn 0.692896 0.552761 -0.462980
+vn 0.590460 0.704059 -0.394535
+vn 0.656085 0.704059 -0.271761
+vn 0.656085 0.704059 -0.271761
+vn 0.769905 0.552761 -0.318907
+vn 0.692896 0.552761 -0.462980
+vn 0.589259 0.552761 -0.589261
+vn 0.502145 0.704059 -0.502147
+vn 0.590460 0.704059 -0.394535
+vn 0.590460 0.704059 -0.394535
+vn 0.692896 0.552761 -0.462980
+vn 0.589259 0.552761 -0.589261
+vn 0.462977 0.552761 -0.692898
+vn 0.394532 0.704059 -0.590462
+vn 0.502145 0.704059 -0.502147
+vn 0.502145 0.704059 -0.502147
+vn 0.589259 0.552761 -0.589261
+vn 0.462977 0.552761 -0.692898
+vn 0.318904 0.552761 -0.769906
+vn 0.271758 0.704059 -0.656086
+vn 0.394532 0.704059 -0.590462
+vn 0.394532 0.704059 -0.590462
+vn 0.462977 0.552761 -0.692898
+vn 0.318904 0.552761 -0.769906
+vn 0.162575 0.552761 -0.817328
+vn 0.138540 0.704059 -0.696496
+vn 0.271758 0.704059 -0.656086
+vn 0.271758 0.704059 -0.656086
+vn 0.318904 0.552761 -0.769906
+vn 0.162575 0.552761 -0.817328
+vn -0.000000 0.552761 -0.833340
+vn -0.000000 0.704059 -0.710141
+vn 0.138540 0.704059 -0.696496
+vn 0.138540 0.704059 -0.696496
+vn 0.162575 0.552761 -0.817328
+vn -0.000000 0.552761 -0.833340
+vn -0.180413 0.380537 -0.906996
+vn -0.162576 0.552761 -0.817327
+vn -0.000000 0.552761 -0.833340
+vn -0.000000 0.552761 -0.833340
+vn -0.000001 0.380537 -0.924766
+vn -0.180413 0.380537 -0.906996
+vn -0.353893 0.380537 -0.854372
+vn -0.318905 0.552761 -0.769906
+vn -0.162576 0.552761 -0.817327
+vn -0.162576 0.552761 -0.817327
+vn -0.180413 0.380537 -0.906996
+vn -0.353893 0.380537 -0.854372
+vn -0.513772 0.380537 -0.768915
+vn -0.462979 0.552761 -0.692897
+vn -0.318905 0.552761 -0.769906
+vn -0.318905 0.552761 -0.769906
+vn -0.353893 0.380537 -0.854372
+vn -0.513772 0.380537 -0.768915
+vn -0.653908 0.380537 -0.653908
+vn -0.589260 0.552761 -0.589260
+vn -0.462979 0.552761 -0.692897
+vn -0.462979 0.552761 -0.692897
+vn -0.513772 0.380537 -0.768915
+vn -0.653908 0.380537 -0.653908
+vn -0.768915 0.380537 -0.513772
+vn -0.692897 0.552761 -0.462979
+vn -0.589260 0.552761 -0.589260
+vn -0.589260 0.552761 -0.589260
+vn -0.653908 0.380537 -0.653908
+vn -0.768915 0.380537 -0.513772
+vn -0.854372 0.380537 -0.353892
+vn -0.769906 0.552761 -0.318905
+vn -0.692897 0.552761 -0.462979
+vn -0.692897 0.552761 -0.462979
+vn -0.768915 0.380537 -0.513772
+vn -0.854372 0.380537 -0.353892
+vn -0.906997 0.380537 -0.180412
+vn -0.817327 0.552761 -0.162576
+vn -0.769906 0.552761 -0.318905
+vn -0.769906 0.552761 -0.318905
+vn -0.854372 0.380537 -0.353892
+vn -0.906997 0.380537 -0.180412
+vn -0.924766 0.380537 0.000000
+vn -0.833340 0.552761 0.000000
+vn -0.817327 0.552761 -0.162576
+vn -0.817327 0.552761 -0.162576
+vn -0.906997 0.380537 -0.180412
+vn -0.924766 0.380537 0.000000
+vn -0.906996 0.380537 0.180413
+vn -0.817327 0.552761 0.162577
+vn -0.833340 0.552761 0.000000
+vn -0.833340 0.552761 0.000000
+vn -0.924766 0.380537 0.000000
+vn -0.906996 0.380537 0.180413
+vn -0.854372 0.380537 0.353893
+vn -0.769905 0.552761 0.318906
+vn -0.817327 0.552761 0.162577
+vn -0.817327 0.552761 0.162577
+vn -0.906996 0.380537 0.180413
+vn -0.854372 0.380537 0.353893
+vn -0.768914 0.380537 0.513773
+vn -0.692896 0.552761 0.462979
+vn -0.769905 0.552761 0.318906
+vn -0.769905 0.552761 0.318906
+vn -0.854372 0.380537 0.353893
+vn -0.768914 0.380537 0.513773
+vn -0.653907 0.380537 0.653908
+vn -0.589260 0.552761 0.589260
+vn -0.692896 0.552761 0.462979
+vn -0.692896 0.552761 0.462979
+vn -0.768914 0.380537 0.513773
+vn -0.653907 0.380537 0.653908
+vn -0.513772 0.380537 0.768915
+vn -0.462978 0.552761 0.692897
+vn -0.589260 0.552761 0.589260
+vn -0.589260 0.552761 0.589260
+vn -0.653907 0.380537 0.653908
+vn -0.513772 0.380537 0.768915
+vn -0.353892 0.380537 0.854372
+vn -0.318905 0.552761 0.769906
+vn -0.462978 0.552761 0.692897
+vn -0.462978 0.552761 0.692897
+vn -0.513772 0.380537 0.768915
+vn -0.353892 0.380537 0.854372
+vn -0.180412 0.380537 0.906997
+vn -0.162576 0.552761 0.817328
+vn -0.318905 0.552761 0.769906
+vn -0.318905 0.552761 0.769906
+vn -0.353892 0.380537 0.854372
+vn -0.180412 0.380537 0.906997
+vn 0.000001 0.380537 0.924766
+vn 0.000001 0.552761 0.833340
+vn -0.162576 0.552761 0.817328
+vn -0.162576 0.552761 0.817328
+vn -0.180412 0.380537 0.906997
+vn 0.000001 0.380537 0.924766
+vn 0.180414 0.380537 0.906996
+vn 0.162577 0.552761 0.817327
+vn 0.000001 0.552761 0.833340
+vn 0.000001 0.552761 0.833340
+vn 0.000001 0.380537 0.924766
+vn 0.180414 0.380537 0.906996
+vn 0.353894 0.380537 0.854372
+vn 0.318906 0.552761 0.769905
+vn 0.162577 0.552761 0.817327
+vn 0.162577 0.552761 0.817327
+vn 0.180414 0.380537 0.906996
+vn 0.353894 0.380537 0.854372
+vn 0.513773 0.380537 0.768914
+vn 0.462980 0.552761 0.692896
+vn 0.318906 0.552761 0.769905
+vn 0.318906 0.552761 0.769905
+vn 0.353894 0.380537 0.854372
+vn 0.513773 0.380537 0.768914
+vn 0.653909 0.380537 0.653907
+vn 0.589261 0.552761 0.589259
+vn 0.462980 0.552761 0.692896
+vn 0.462980 0.552761 0.692896
+vn 0.513773 0.380537 0.768914
+vn 0.653909 0.380537 0.653907
+vn 0.768915 0.380537 0.513771
+vn 0.692897 0.552761 0.462978
+vn 0.589261 0.552761 0.589259
+vn 0.589261 0.552761 0.589259
+vn 0.653909 0.380537 0.653907
+vn 0.768915 0.380537 0.513771
+vn 0.854373 0.380537 0.353891
+vn 0.769906 0.552761 0.318904
+vn 0.692897 0.552761 0.462978
+vn 0.692897 0.552761 0.462978
+vn 0.768915 0.380537 0.513771
+vn 0.854373 0.380537 0.353891
+vn 0.906997 0.380537 0.180411
+vn 0.817328 0.552761 0.162575
+vn 0.769906 0.552761 0.318904
+vn 0.769906 0.552761 0.318904
+vn 0.854373 0.380537 0.353891
+vn 0.906997 0.380537 0.180411
+vn 0.924766 0.380537 -0.000001
+vn 0.833340 0.552761 -0.000001
+vn 0.817328 0.552761 0.162575
+vn 0.817328 0.552761 0.162575
+vn 0.906997 0.380537 0.180411
+vn 0.924766 0.380537 -0.000001
+vn 0.906996 0.380537 -0.180414
+vn 0.817327 0.552761 -0.162578
+vn 0.833340 0.552761 -0.000001
+vn 0.833340 0.552761 -0.000001
+vn 0.924766 0.380537 -0.000001
+vn 0.906996 0.380537 -0.180414
+vn 0.854371 0.380537 -0.353894
+vn 0.769905 0.552761 -0.318907
+vn 0.817327 0.552761 -0.162578
+vn 0.817327 0.552761 -0.162578
+vn 0.906996 0.380537 -0.180414
+vn 0.854371 0.380537 -0.353894
+vn 0.768913 0.380537 -0.513774
+vn 0.692896 0.552761 -0.462980
+vn 0.769905 0.552761 -0.318907
+vn 0.769905 0.552761 -0.318907
+vn 0.854371 0.380537 -0.353894
+vn 0.768913 0.380537 -0.513774
+vn 0.653907 0.380537 -0.653909
+vn 0.589259 0.552761 -0.589261
+vn 0.692896 0.552761 -0.462980
+vn 0.692896 0.552761 -0.462980
+vn 0.768913 0.380537 -0.513774
+vn 0.653907 0.380537 -0.653909
+vn 0.513771 0.380537 -0.768915
+vn 0.462977 0.552761 -0.692898
+vn 0.589259 0.552761 -0.589261
+vn 0.589259 0.552761 -0.589261
+vn 0.653907 0.380537 -0.653909
+vn 0.513771 0.380537 -0.768915
+vn 0.353891 0.380537 -0.854373
+vn 0.318904 0.552761 -0.769906
+vn 0.462977 0.552761 -0.692898
+vn 0.462977 0.552761 -0.692898
+vn 0.513771 0.380537 -0.768915
+vn 0.353891 0.380537 -0.854373
+vn 0.180411 0.380537 -0.906997
+vn 0.162575 0.552761 -0.817328
+vn 0.318904 0.552761 -0.769906
+vn 0.318904 0.552761 -0.769906
+vn 0.353891 0.380537 -0.854373
+vn 0.180411 0.380537 -0.906997
+vn -0.000001 0.380537 -0.924766
+vn -0.000000 0.552761 -0.833340
+vn 0.162575 0.552761 -0.817328
+vn 0.162575 0.552761 -0.817328
+vn 0.180411 0.380537 -0.906997
+vn -0.000001 0.380537 -0.924766
+vn -0.191387 0.193930 -0.962165
+vn -0.180413 0.380537 -0.906996
+vn -0.000001 0.380537 -0.924766
+vn -0.000001 0.380537 -0.924766
+vn -0.000001 0.193930 -0.981015
+vn -0.191387 0.193930 -0.962165
+vn -0.375418 0.193930 -0.906340
+vn -0.353893 0.380537 -0.854372
+vn -0.180413 0.380537 -0.906996
+vn -0.180413 0.380537 -0.906996
+vn -0.191387 0.193930 -0.962165
+vn -0.375418 0.193930 -0.906340
+vn -0.545023 0.193930 -0.815684
+vn -0.513772 0.380537 -0.768915
+vn -0.353893 0.380537 -0.854372
+vn -0.353893 0.380537 -0.854372
+vn -0.375418 0.193930 -0.906340
+vn -0.545023 0.193930 -0.815684
+vn -0.693682 0.193930 -0.693683
+vn -0.653908 0.380537 -0.653908
+vn -0.513772 0.380537 -0.768915
+vn -0.513772 0.380537 -0.768915
+vn -0.545023 0.193930 -0.815684
+vn -0.693682 0.193930 -0.693683
+vn -0.815684 0.193930 -0.545023
+vn -0.768915 0.380537 -0.513772
+vn -0.653908 0.380537 -0.653908
+vn -0.653908 0.380537 -0.653908
+vn -0.693682 0.193930 -0.693683
+vn -0.815684 0.193930 -0.545023
+vn -0.906340 0.193930 -0.375418
+vn -0.854372 0.380537 -0.353892
+vn -0.768915 0.380537 -0.513772
+vn -0.768915 0.380537 -0.513772
+vn -0.815684 0.193930 -0.545023
+vn -0.906340 0.193930 -0.375418
+vn -0.962165 0.193930 -0.191386
+vn -0.906997 0.380537 -0.180412
+vn -0.854372 0.380537 -0.353892
+vn -0.854372 0.380537 -0.353892
+vn -0.906340 0.193930 -0.375418
+vn -0.962165 0.193930 -0.191386
+vn -0.981015 0.193930 0.000000
+vn -0.924766 0.380537 0.000000
+vn -0.906997 0.380537 -0.180412
+vn -0.906997 0.380537 -0.180412
+vn -0.962165 0.193930 -0.191386
+vn -0.981015 0.193930 0.000000
+vn -0.962165 0.193930 0.191387
+vn -0.906996 0.380537 0.180413
+vn -0.924766 0.380537 0.000000
+vn -0.924766 0.380537 0.000000
+vn -0.981015 0.193930 0.000000
+vn -0.962165 0.193930 0.191387
+vn -0.906340 0.193930 0.375419
+vn -0.854372 0.380537 0.353893
+vn -0.906996 0.380537 0.180413
+vn -0.906996 0.380537 0.180413
+vn -0.962165 0.193930 0.191387
+vn -0.906340 0.193930 0.375419
+vn -0.815684 0.193930 0.545023
+vn -0.768914 0.380537 0.513773
+vn -0.854372 0.380537 0.353893
+vn -0.854372 0.380537 0.353893
+vn -0.906340 0.193930 0.375419
+vn -0.815684 0.193930 0.545023
+vn -0.693682 0.193930 0.693683
+vn -0.653907 0.380537 0.653908
+vn -0.768914 0.380537 0.513773
+vn -0.768914 0.380537 0.513773
+vn -0.815684 0.193930 0.545023
+vn -0.693682 0.193930 0.693683
+vn -0.545022 0.193930 0.815685
+vn -0.513772 0.380537 0.768915
+vn -0.653907 0.380537 0.653908
+vn -0.653907 0.380537 0.653908
+vn -0.693682 0.193930 0.693683
+vn -0.545022 0.193930 0.815685
+vn -0.375417 0.193930 0.906340
+vn -0.353892 0.380537 0.854372
+vn -0.513772 0.380537 0.768915
+vn -0.513772 0.380537 0.768915
+vn -0.545022 0.193930 0.815685
+vn -0.375417 0.193930 0.906340
+vn -0.191386 0.193930 0.962166
+vn -0.180412 0.380537 0.906997
+vn -0.353892 0.380537 0.854372
+vn -0.353892 0.380537 0.854372
+vn -0.375417 0.193930 0.906340
+vn -0.191386 0.193930 0.962166
+vn 0.000001 0.193930 0.981015
+vn 0.000001 0.380537 0.924766
+vn -0.180412 0.380537 0.906997
+vn -0.180412 0.380537 0.906997
+vn -0.191386 0.193930 0.962166
+vn 0.000001 0.193930 0.981015
+vn 0.191388 0.193930 0.962165
+vn 0.180414 0.380537 0.906996
+vn 0.000001 0.380537 0.924766
+vn 0.000001 0.380537 0.924766
+vn 0.000001 0.193930 0.981015
+vn 0.191388 0.193930 0.962165
+vn 0.375419 0.193930 0.906339
+vn 0.353894 0.380537 0.854372
+vn 0.180414 0.380537 0.906996
+vn 0.180414 0.380537 0.906996
+vn 0.191388 0.193930 0.962165
+vn 0.375419 0.193930 0.906339
+vn 0.545024 0.193930 0.815684
+vn 0.513773 0.380537 0.768914
+vn 0.353894 0.380537 0.854372
+vn 0.353894 0.380537 0.854372
+vn 0.375419 0.193930 0.906339
+vn 0.545024 0.193930 0.815684
+vn 0.693683 0.193930 0.693682
+vn 0.653909 0.380537 0.653907
+vn 0.513773 0.380537 0.768914
+vn 0.513773 0.380537 0.768914
+vn 0.545024 0.193930 0.815684
+vn 0.693683 0.193930 0.693682
+vn 0.815685 0.193930 0.545022
+vn 0.768915 0.380537 0.513771
+vn 0.653909 0.380537 0.653907
+vn 0.653909 0.380537 0.653907
+vn 0.693683 0.193930 0.693682
+vn 0.815685 0.193930 0.545022
+vn 0.906341 0.193930 0.375417
+vn 0.854373 0.380537 0.353891
+vn 0.768915 0.380537 0.513771
+vn 0.768915 0.380537 0.513771
+vn 0.815685 0.193930 0.545022
+vn 0.906341 0.193930 0.375417
+vn 0.962166 0.193931 0.191385
+vn 0.906997 0.380537 0.180411
+vn 0.854373 0.380537 0.353891
+vn 0.854373 0.380537 0.353891
+vn 0.906341 0.193930 0.375417
+vn 0.962166 0.193931 0.191385
+vn 0.981015 0.193930 -0.000001
+vn 0.924766 0.380537 -0.000001
+vn 0.906997 0.380537 0.180411
+vn 0.906997 0.380537 0.180411
+vn 0.962166 0.193931 0.191385
+vn 0.981015 0.193930 -0.000001
+vn 0.962165 0.193930 -0.191388
+vn 0.906996 0.380537 -0.180414
+vn 0.924766 0.380537 -0.000001
+vn 0.924766 0.380537 -0.000001
+vn 0.981015 0.193930 -0.000001
+vn 0.962165 0.193930 -0.191388
+vn 0.906339 0.193930 -0.375420
+vn 0.854371 0.380537 -0.353894
+vn 0.906996 0.380537 -0.180414
+vn 0.906996 0.380537 -0.180414
+vn 0.962165 0.193930 -0.191388
+vn 0.906339 0.193930 -0.375420
+vn 0.815683 0.193930 -0.545025
+vn 0.768913 0.380537 -0.513774
+vn 0.854371 0.380537 -0.353894
+vn 0.854371 0.380537 -0.353894
+vn 0.906339 0.193930 -0.375420
+vn 0.815683 0.193930 -0.545025
+vn 0.693681 0.193930 -0.693684
+vn 0.653907 0.380537 -0.653909
+vn 0.768913 0.380537 -0.513774
+vn 0.768913 0.380537 -0.513774
+vn 0.815683 0.193930 -0.545025
+vn 0.693681 0.193930 -0.693684
+vn 0.545021 0.193931 -0.815685
+vn 0.513771 0.380537 -0.768915
+vn 0.653907 0.380537 -0.653909
+vn 0.653907 0.380537 -0.653909
+vn 0.693681 0.193930 -0.693684
+vn 0.545021 0.193931 -0.815685
+vn 0.375416 0.193930 -0.906341
+vn 0.353891 0.380537 -0.854373
+vn 0.513771 0.380537 -0.768915
+vn 0.513771 0.380537 -0.768915
+vn 0.545021 0.193931 -0.815685
+vn 0.375416 0.193930 -0.906341
+vn 0.191385 0.193930 -0.962166
+vn 0.180411 0.380537 -0.906997
+vn 0.353891 0.380537 -0.854373
+vn 0.353891 0.380537 -0.854373
+vn 0.375416 0.193930 -0.906341
+vn 0.191385 0.193930 -0.962166
+vn -0.000001 0.193930 -0.981015
+vn -0.000001 0.380537 -0.924766
+vn 0.180411 0.380537 -0.906997
+vn 0.180411 0.380537 -0.906997
+vn 0.191385 0.193930 -0.962166
+vn -0.000001 0.193930 -0.981015
+vn -0.195090 0.000000 -0.980785
+vn -0.191387 0.193930 -0.962165
+vn -0.000001 0.193930 -0.981015
+vn -0.000001 0.193930 -0.981015
+vn -0.000000 0.000000 -1.000000
+vn -0.195090 0.000000 -0.980785
+vn -0.382683 0.000000 -0.923880
+vn -0.375418 0.193930 -0.906340
+vn -0.191387 0.193930 -0.962165
+vn -0.191387 0.193930 -0.962165
+vn -0.195090 0.000000 -0.980785
+vn -0.382683 0.000000 -0.923880
+vn -0.555570 0.000000 -0.831469
+vn -0.545023 0.193930 -0.815684
+vn -0.375418 0.193930 -0.906340
+vn -0.375418 0.193930 -0.906340
+vn -0.382683 0.000000 -0.923880
+vn -0.555570 0.000000 -0.831469
+vn -0.707107 0.000000 -0.707107
+vn -0.693682 0.193930 -0.693683
+vn -0.545023 0.193930 -0.815684
+vn -0.545023 0.193930 -0.815684
+vn -0.555570 0.000000 -0.831469
+vn -0.707107 0.000000 -0.707107
+vn -0.831470 0.000000 -0.555570
+vn -0.815684 0.193930 -0.545023
+vn -0.693682 0.193930 -0.693683
+vn -0.693682 0.193930 -0.693683
+vn -0.707107 0.000000 -0.707107
+vn -0.831470 0.000000 -0.555570
+vn -0.923880 0.000000 -0.382683
+vn -0.906340 0.193930 -0.375418
+vn -0.815684 0.193930 -0.545023
+vn -0.815684 0.193930 -0.545023
+vn -0.831470 0.000000 -0.555570
+vn -0.923880 0.000000 -0.382683
+vn -0.980785 0.000000 -0.195090
+vn -0.962165 0.193930 -0.191386
+vn -0.906340 0.193930 -0.375418
+vn -0.906340 0.193930 -0.375418
+vn -0.923880 0.000000 -0.382683
+vn -0.980785 0.000000 -0.195090
+vn -1.000000 0.000000 0.000000
+vn -0.981015 0.193930 0.000000
+vn -0.962165 0.193930 -0.191386
+vn -0.962165 0.193930 -0.191386
+vn -0.980785 0.000000 -0.195090
+vn -1.000000 0.000000 0.000000
+vn -0.980785 0.000000 0.195091
+vn -0.962165 0.193930 0.191387
+vn -0.981015 0.193930 0.000000
+vn -0.981015 0.193930 0.000000
+vn -1.000000 0.000000 0.000000
+vn -0.980785 0.000000 0.195091
+vn -0.923879 0.000000 0.382684
+vn -0.906340 0.193930 0.375419
+vn -0.962165 0.193930 0.191387
+vn -0.962165 0.193930 0.191387
+vn -0.980785 0.000000 0.195091
+vn -0.923879 0.000000 0.382684
+vn -0.831469 0.000000 0.555570
+vn -0.815684 0.193930 0.545023
+vn -0.906340 0.193930 0.375419
+vn -0.906340 0.193930 0.375419
+vn -0.923879 0.000000 0.382684
+vn -0.831469 0.000000 0.555570
+vn -0.707106 0.000000 0.707107
+vn -0.693682 0.193930 0.693683
+vn -0.815684 0.193930 0.545023
+vn -0.815684 0.193930 0.545023
+vn -0.831469 0.000000 0.555570
+vn -0.707106 0.000000 0.707107
+vn -0.555570 0.000000 0.831470
+vn -0.545022 0.193930 0.815685
+vn -0.693682 0.193930 0.693683
+vn -0.693682 0.193930 0.693683
+vn -0.707106 0.000000 0.707107
+vn -0.555570 0.000000 0.831470
+vn -0.382683 0.000000 0.923880
+vn -0.375417 0.193930 0.906340
+vn -0.545022 0.193930 0.815685
+vn -0.545022 0.193930 0.815685
+vn -0.555570 0.000000 0.831470
+vn -0.382683 0.000000 0.923880
+vn -0.195090 0.000000 0.980785
+vn -0.191386 0.193930 0.962166
+vn -0.375417 0.193930 0.906340
+vn -0.375417 0.193930 0.906340
+vn -0.382683 0.000000 0.923880
+vn -0.195090 0.000000 0.980785
+vn 0.000001 0.000000 1.000000
+vn 0.000001 0.193930 0.981015
+vn -0.191386 0.193930 0.962166
+vn -0.191386 0.193930 0.962166
+vn -0.195090 0.000000 0.980785
+vn 0.000001 0.000000 1.000000
+vn 0.195092 0.000000 0.980785
+vn 0.191388 0.193930 0.962165
+vn 0.000001 0.193930 0.981015
+vn 0.000001 0.193930 0.981015
+vn 0.000001 0.000000 1.000000
+vn 0.195092 0.000000 0.980785
+vn 0.382685 0.000000 0.923879
+vn 0.375419 0.193930 0.906339
+vn 0.191388 0.193930 0.962165
+vn 0.191388 0.193930 0.962165
+vn 0.195092 0.000000 0.980785
+vn 0.382685 0.000000 0.923879
+vn 0.555571 0.000000 0.831469
+vn 0.545024 0.193930 0.815684
+vn 0.375419 0.193930 0.906339
+vn 0.375419 0.193930 0.906339
+vn 0.382685 0.000000 0.923879
+vn 0.555571 0.000000 0.831469
+vn 0.707108 0.000000 0.707106
+vn 0.693683 0.193930 0.693682
+vn 0.545024 0.193930 0.815684
+vn 0.545024 0.193930 0.815684
+vn 0.555571 0.000000 0.831469
+vn 0.707108 0.000000 0.707106
+vn 0.831470 -0.000000 0.555569
+vn 0.815685 0.193930 0.545022
+vn 0.693683 0.193930 0.693682
+vn 0.693683 0.193930 0.693682
+vn 0.707108 0.000000 0.707106
+vn 0.831470 -0.000000 0.555569
+vn 0.923880 0.000000 0.382682
+vn 0.906341 0.193930 0.375417
+vn 0.815685 0.193930 0.545022
+vn 0.815685 0.193930 0.545022
+vn 0.831470 -0.000000 0.555569
+vn 0.923880 0.000000 0.382682
+vn 0.980786 0.000000 0.195089
+vn 0.962166 0.193931 0.191385
+vn 0.906341 0.193930 0.375417
+vn 0.906341 0.193930 0.375417
+vn 0.923880 0.000000 0.382682
+vn 0.980786 0.000000 0.195089
+vn 1.000000 0.000001 -0.000002
+vn 0.981015 0.193930 -0.000001
+vn 0.962166 0.193931 0.191385
+vn 0.962166 0.193931 0.191385
+vn 0.980786 0.000000 0.195089
+vn 1.000000 0.000001 -0.000002
+vn 0.980785 0.000000 -0.195092
+vn 0.962165 0.193930 -0.191388
+vn 0.981015 0.193930 -0.000001
+vn 0.981015 0.193930 -0.000001
+vn 1.000000 0.000001 -0.000002
+vn 0.980785 0.000000 -0.195092
+vn 0.923879 -0.000000 -0.382685
+vn 0.906339 0.193930 -0.375420
+vn 0.962165 0.193930 -0.191388
+vn 0.962165 0.193930 -0.191388
+vn 0.980785 0.000000 -0.195092
+vn 0.923879 -0.000000 -0.382685
+vn 0.831469 0.000000 -0.555572
+vn 0.815683 0.193930 -0.545025
+vn 0.906339 0.193930 -0.375420
+vn 0.906339 0.193930 -0.375420
+vn 0.923879 -0.000000 -0.382685
+vn 0.831469 0.000000 -0.555572
+vn 0.707106 0.000000 -0.707108
+vn 0.693681 0.193930 -0.693684
+vn 0.815683 0.193930 -0.545025
+vn 0.815683 0.193930 -0.545025
+vn 0.831469 0.000000 -0.555572
+vn 0.707106 0.000000 -0.707108
+vn 0.555569 0.000000 -0.831471
+vn 0.545021 0.193931 -0.815685
+vn 0.693681 0.193930 -0.693684
+vn 0.693681 0.193930 -0.693684
+vn 0.707106 0.000000 -0.707108
+vn 0.555569 0.000000 -0.831471
+vn 0.382681 0.000000 -0.923880
+vn 0.375416 0.193930 -0.906341
+vn 0.545021 0.193931 -0.815685
+vn 0.545021 0.193931 -0.815685
+vn 0.555569 0.000000 -0.831471
+vn 0.382681 0.000000 -0.923880
+vn 0.195089 0.000000 -0.980786
+vn 0.191385 0.193930 -0.962166
+vn 0.375416 0.193930 -0.906341
+vn 0.375416 0.193930 -0.906341
+vn 0.382681 0.000000 -0.923880
+vn 0.195089 0.000000 -0.980786
+vn -0.000000 0.000000 -1.000000
+vn -0.000001 0.193930 -0.981015
+vn 0.191385 0.193930 -0.962166
+vn 0.191385 0.193930 -0.962166
+vn 0.195089 0.000000 -0.980786
+vn -0.000000 0.000000 -1.000000
+vn -0.191387 -0.193930 -0.962165
+vn -0.195090 0.000000 -0.980785
+vn -0.000000 0.000000 -1.000000
+vn -0.000000 0.000000 -1.000000
+vn -0.000001 -0.193930 -0.981015
+vn -0.191387 -0.193930 -0.962165
+vn -0.375418 -0.193930 -0.906340
+vn -0.382683 0.000000 -0.923880
+vn -0.195090 0.000000 -0.980785
+vn -0.195090 0.000000 -0.980785
+vn -0.191387 -0.193930 -0.962165
+vn -0.375418 -0.193930 -0.906340
+vn -0.545023 -0.193930 -0.815684
+vn -0.555570 0.000000 -0.831469
+vn -0.382683 0.000000 -0.923880
+vn -0.382683 0.000000 -0.923880
+vn -0.375418 -0.193930 -0.906340
+vn -0.545023 -0.193930 -0.815684
+vn -0.693683 -0.193930 -0.693683
+vn -0.707107 0.000000 -0.707107
+vn -0.555570 0.000000 -0.831469
+vn -0.555570 0.000000 -0.831469
+vn -0.545023 -0.193930 -0.815684
+vn -0.693683 -0.193930 -0.693683
+vn -0.815684 -0.193930 -0.545023
+vn -0.831470 0.000000 -0.555570
+vn -0.707107 0.000000 -0.707107
+vn -0.707107 0.000000 -0.707107
+vn -0.693683 -0.193930 -0.693683
+vn -0.815684 -0.193930 -0.545023
+vn -0.906340 -0.193930 -0.375418
+vn -0.923880 0.000000 -0.382683
+vn -0.831470 0.000000 -0.555570
+vn -0.831470 0.000000 -0.555570
+vn -0.815684 -0.193930 -0.545023
+vn -0.906340 -0.193930 -0.375418
+vn -0.962165 -0.193930 -0.191386
+vn -0.980785 0.000000 -0.195090
+vn -0.923880 0.000000 -0.382683
+vn -0.923880 0.000000 -0.382683
+vn -0.906340 -0.193930 -0.375418
+vn -0.962165 -0.193930 -0.191386
+vn -0.981015 -0.193930 0.000000
+vn -1.000000 0.000000 0.000000
+vn -0.980785 0.000000 -0.195090
+vn -0.980785 0.000000 -0.195090
+vn -0.962165 -0.193930 -0.191386
+vn -0.981015 -0.193930 0.000000
+vn -0.962165 -0.193930 0.191387
+vn -0.980785 0.000000 0.195091
+vn -1.000000 0.000000 0.000000
+vn -1.000000 0.000000 0.000000
+vn -0.981015 -0.193930 0.000000
+vn -0.962165 -0.193930 0.191387
+vn -0.906340 -0.193930 0.375419
+vn -0.923879 0.000000 0.382684
+vn -0.980785 0.000000 0.195091
+vn -0.980785 0.000000 0.195091
+vn -0.962165 -0.193930 0.191387
+vn -0.906340 -0.193930 0.375419
+vn -0.815684 -0.193930 0.545023
+vn -0.831469 0.000000 0.555570
+vn -0.923879 0.000000 0.382684
+vn -0.923879 0.000000 0.382684
+vn -0.906340 -0.193930 0.375419
+vn -0.815684 -0.193930 0.545023
+vn -0.693682 -0.193930 0.693683
+vn -0.707106 0.000000 0.707107
+vn -0.831469 0.000000 0.555570
+vn -0.831469 0.000000 0.555570
+vn -0.815684 -0.193930 0.545023
+vn -0.693682 -0.193930 0.693683
+vn -0.545023 -0.193930 0.815685
+vn -0.555570 0.000000 0.831470
+vn -0.707106 0.000000 0.707107
+vn -0.707106 0.000000 0.707107
+vn -0.693682 -0.193930 0.693683
+vn -0.545023 -0.193930 0.815685
+vn -0.375417 -0.193930 0.906340
+vn -0.382683 0.000000 0.923880
+vn -0.555570 0.000000 0.831470
+vn -0.555570 0.000000 0.831470
+vn -0.545023 -0.193930 0.815685
+vn -0.375417 -0.193930 0.906340
+vn -0.191386 -0.193930 0.962166
+vn -0.195090 0.000000 0.980785
+vn -0.382683 0.000000 0.923880
+vn -0.382683 0.000000 0.923880
+vn -0.375417 -0.193930 0.906340
+vn -0.191386 -0.193930 0.962166
+vn 0.000001 -0.193930 0.981015
+vn 0.000001 0.000000 1.000000
+vn -0.195090 0.000000 0.980785
+vn -0.195090 0.000000 0.980785
+vn -0.191386 -0.193930 0.962166
+vn 0.000001 -0.193930 0.981015
+vn 0.191388 -0.193930 0.962165
+vn 0.195092 0.000000 0.980785
+vn 0.000001 0.000000 1.000000
+vn 0.000001 0.000000 1.000000
+vn 0.000001 -0.193930 0.981015
+vn 0.191388 -0.193930 0.962165
+vn 0.375419 -0.193930 0.906340
+vn 0.382685 0.000000 0.923879
+vn 0.195092 0.000000 0.980785
+vn 0.195092 0.000000 0.980785
+vn 0.191388 -0.193930 0.962165
+vn 0.375419 -0.193930 0.906340
+vn 0.545024 -0.193930 0.815684
+vn 0.555571 0.000000 0.831469
+vn 0.382685 0.000000 0.923879
+vn 0.382685 0.000000 0.923879
+vn 0.375419 -0.193930 0.906340
+vn 0.545024 -0.193930 0.815684
+vn 0.693684 -0.193930 0.693682
+vn 0.707108 0.000000 0.707106
+vn 0.555571 0.000000 0.831469
+vn 0.555571 0.000000 0.831469
+vn 0.545024 -0.193930 0.815684
+vn 0.693684 -0.193930 0.693682
+vn 0.815685 -0.193930 0.545022
+vn 0.831470 -0.000000 0.555569
+vn 0.707108 0.000000 0.707106
+vn 0.707108 0.000000 0.707106
+vn 0.693684 -0.193930 0.693682
+vn 0.815685 -0.193930 0.545022
+vn 0.906340 -0.193930 0.375417
+vn 0.923880 0.000000 0.382682
+vn 0.831470 -0.000000 0.555569
+vn 0.831470 -0.000000 0.555569
+vn 0.815685 -0.193930 0.545022
+vn 0.906340 -0.193930 0.375417
+vn 0.962166 -0.193930 0.191385
+vn 0.980786 0.000000 0.195089
+vn 0.923880 0.000000 0.382682
+vn 0.923880 0.000000 0.382682
+vn 0.906340 -0.193930 0.375417
+vn 0.962166 -0.193930 0.191385
+vn 0.981015 -0.193930 -0.000002
+vn 1.000000 0.000001 -0.000002
+vn 0.980786 0.000000 0.195089
+vn 0.980786 0.000000 0.195089
+vn 0.962166 -0.193930 0.191385
+vn 0.981015 -0.193930 -0.000002
+vn 0.962165 -0.193930 -0.191388
+vn 0.980785 0.000000 -0.195092
+vn 1.000000 0.000001 -0.000002
+vn 1.000000 0.000001 -0.000002
+vn 0.981015 -0.193930 -0.000002
+vn 0.962165 -0.193930 -0.191388
+vn 0.906339 -0.193930 -0.375420
+vn 0.923879 -0.000000 -0.382685
+vn 0.980785 0.000000 -0.195092
+vn 0.980785 0.000000 -0.195092
+vn 0.962165 -0.193930 -0.191388
+vn 0.906339 -0.193930 -0.375420
+vn 0.815684 -0.193930 -0.545024
+vn 0.831469 0.000000 -0.555572
+vn 0.923879 -0.000000 -0.382685
+vn 0.923879 -0.000000 -0.382685
+vn 0.906339 -0.193930 -0.375420
+vn 0.815684 -0.193930 -0.545024
+vn 0.693681 -0.193930 -0.693684
+vn 0.707106 0.000000 -0.707108
+vn 0.831469 0.000000 -0.555572
+vn 0.831469 0.000000 -0.555572
+vn 0.815684 -0.193930 -0.545024
+vn 0.693681 -0.193930 -0.693684
+vn 0.545021 -0.193930 -0.815686
+vn 0.555569 0.000000 -0.831471
+vn 0.707106 0.000000 -0.707108
+vn 0.707106 0.000000 -0.707108
+vn 0.693681 -0.193930 -0.693684
+vn 0.545021 -0.193930 -0.815686
+vn 0.375416 -0.193930 -0.906341
+vn 0.382681 0.000000 -0.923880
+vn 0.555569 0.000000 -0.831471
+vn 0.555569 0.000000 -0.831471
+vn 0.545021 -0.193930 -0.815686
+vn 0.375416 -0.193930 -0.906341
+vn 0.191385 -0.193930 -0.962166
+vn 0.195089 0.000000 -0.980786
+vn 0.382681 0.000000 -0.923880
+vn 0.382681 0.000000 -0.923880
+vn 0.375416 -0.193930 -0.906341
+vn 0.191385 -0.193930 -0.962166
+vn -0.000001 -0.193930 -0.981015
+vn -0.000000 0.000000 -1.000000
+vn 0.195089 0.000000 -0.980786
+vn 0.195089 0.000000 -0.980786
+vn 0.191385 -0.193930 -0.962166
+vn -0.000001 -0.193930 -0.981015
+vn -0.180413 -0.380537 -0.906996
+vn -0.191387 -0.193930 -0.962165
+vn -0.000001 -0.193930 -0.981015
+vn -0.000001 -0.193930 -0.981015
+vn -0.000001 -0.380537 -0.924766
+vn -0.180413 -0.380537 -0.906996
+vn -0.353893 -0.380537 -0.854372
+vn -0.375418 -0.193930 -0.906340
+vn -0.191387 -0.193930 -0.962165
+vn -0.191387 -0.193930 -0.962165
+vn -0.180413 -0.380537 -0.906996
+vn -0.353893 -0.380537 -0.854372
+vn -0.513772 -0.380537 -0.768914
+vn -0.545023 -0.193930 -0.815684
+vn -0.375418 -0.193930 -0.906340
+vn -0.375418 -0.193930 -0.906340
+vn -0.353893 -0.380537 -0.854372
+vn -0.513772 -0.380537 -0.768914
+vn -0.653908 -0.380537 -0.653908
+vn -0.693683 -0.193930 -0.693683
+vn -0.545023 -0.193930 -0.815684
+vn -0.545023 -0.193930 -0.815684
+vn -0.513772 -0.380537 -0.768914
+vn -0.653908 -0.380537 -0.653908
+vn -0.768914 -0.380537 -0.513772
+vn -0.815684 -0.193930 -0.545023
+vn -0.693683 -0.193930 -0.693683
+vn -0.693683 -0.193930 -0.693683
+vn -0.653908 -0.380537 -0.653908
+vn -0.768914 -0.380537 -0.513772
+vn -0.854372 -0.380537 -0.353892
+vn -0.906340 -0.193930 -0.375418
+vn -0.815684 -0.193930 -0.545023
+vn -0.815684 -0.193930 -0.545023
+vn -0.768914 -0.380537 -0.513772
+vn -0.854372 -0.380537 -0.353892
+vn -0.906996 -0.380537 -0.180413
+vn -0.962165 -0.193930 -0.191386
+vn -0.906340 -0.193930 -0.375418
+vn -0.906340 -0.193930 -0.375418
+vn -0.854372 -0.380537 -0.353892
+vn -0.906996 -0.380537 -0.180413
+vn -0.924766 -0.380537 0.000000
+vn -0.981015 -0.193930 0.000000
+vn -0.962165 -0.193930 -0.191386
+vn -0.962165 -0.193930 -0.191386
+vn -0.906996 -0.380537 -0.180413
+vn -0.924766 -0.380537 0.000000
+vn -0.906996 -0.380537 0.180413
+vn -0.962165 -0.193930 0.191387
+vn -0.981015 -0.193930 0.000000
+vn -0.981015 -0.193930 0.000000
+vn -0.924766 -0.380537 0.000000
+vn -0.906996 -0.380537 0.180413
+vn -0.854372 -0.380537 0.353893
+vn -0.906340 -0.193930 0.375419
+vn -0.962165 -0.193930 0.191387
+vn -0.962165 -0.193930 0.191387
+vn -0.906996 -0.380537 0.180413
+vn -0.854372 -0.380537 0.353893
+vn -0.768914 -0.380537 0.513773
+vn -0.815684 -0.193930 0.545023
+vn -0.906340 -0.193930 0.375419
+vn -0.906340 -0.193930 0.375419
+vn -0.854372 -0.380537 0.353893
+vn -0.768914 -0.380537 0.513773
+vn -0.653908 -0.380537 0.653908
+vn -0.693682 -0.193930 0.693683
+vn -0.815684 -0.193930 0.545023
+vn -0.815684 -0.193930 0.545023
+vn -0.768914 -0.380537 0.513773
+vn -0.653908 -0.380537 0.653908
+vn -0.513772 -0.380537 0.768915
+vn -0.545023 -0.193930 0.815685
+vn -0.693682 -0.193930 0.693683
+vn -0.693682 -0.193930 0.693683
+vn -0.653908 -0.380537 0.653908
+vn -0.513772 -0.380537 0.768915
+vn -0.353892 -0.380537 0.854372
+vn -0.375417 -0.193930 0.906340
+vn -0.545023 -0.193930 0.815685
+vn -0.545023 -0.193930 0.815685
+vn -0.513772 -0.380537 0.768915
+vn -0.353892 -0.380537 0.854372
+vn -0.180412 -0.380537 0.906997
+vn -0.191386 -0.193930 0.962166
+vn -0.375417 -0.193930 0.906340
+vn -0.375417 -0.193930 0.906340
+vn -0.353892 -0.380537 0.854372
+vn -0.180412 -0.380537 0.906997
+vn 0.000001 -0.380537 0.924766
+vn 0.000001 -0.193930 0.981015
+vn -0.191386 -0.193930 0.962166
+vn -0.191386 -0.193930 0.962166
+vn -0.180412 -0.380537 0.906997
+vn 0.000001 -0.380537 0.924766
+vn 0.180414 -0.380537 0.906996
+vn 0.191388 -0.193930 0.962165
+vn 0.000001 -0.193930 0.981015
+vn 0.000001 -0.193930 0.981015
+vn 0.000001 -0.380537 0.924766
+vn 0.180414 -0.380537 0.906996
+vn 0.353893 -0.380537 0.854372
+vn 0.375419 -0.193930 0.906340
+vn 0.191388 -0.193930 0.962165
+vn 0.191388 -0.193930 0.962165
+vn 0.180414 -0.380537 0.906996
+vn 0.353893 -0.380537 0.854372
+vn 0.513773 -0.380537 0.768914
+vn 0.545024 -0.193930 0.815684
+vn 0.375419 -0.193930 0.906340
+vn 0.375419 -0.193930 0.906340
+vn 0.353893 -0.380537 0.854372
+vn 0.513773 -0.380537 0.768914
+vn 0.653909 -0.380537 0.653907
+vn 0.693684 -0.193930 0.693682
+vn 0.545024 -0.193930 0.815684
+vn 0.545024 -0.193930 0.815684
+vn 0.513773 -0.380537 0.768914
+vn 0.653909 -0.380537 0.653907
+vn 0.768915 -0.380537 0.513771
+vn 0.815685 -0.193930 0.545022
+vn 0.693684 -0.193930 0.693682
+vn 0.693684 -0.193930 0.693682
+vn 0.653909 -0.380537 0.653907
+vn 0.768915 -0.380537 0.513771
+vn 0.854373 -0.380537 0.353891
+vn 0.906340 -0.193930 0.375417
+vn 0.815685 -0.193930 0.545022
+vn 0.815685 -0.193930 0.545022
+vn 0.768915 -0.380537 0.513771
+vn 0.854373 -0.380537 0.353891
+vn 0.906997 -0.380537 0.180411
+vn 0.962166 -0.193930 0.191385
+vn 0.906340 -0.193930 0.375417
+vn 0.906340 -0.193930 0.375417
+vn 0.854373 -0.380537 0.353891
+vn 0.906997 -0.380537 0.180411
+vn 0.924766 -0.380537 -0.000002
+vn 0.981015 -0.193930 -0.000002
+vn 0.962166 -0.193930 0.191385
+vn 0.962166 -0.193930 0.191385
+vn 0.906997 -0.380537 0.180411
+vn 0.924766 -0.380537 -0.000002
+vn 0.906996 -0.380537 -0.180414
+vn 0.962165 -0.193930 -0.191388
+vn 0.981015 -0.193930 -0.000002
+vn 0.981015 -0.193930 -0.000002
+vn 0.924766 -0.380537 -0.000002
+vn 0.906996 -0.380537 -0.180414
+vn 0.854371 -0.380537 -0.353894
+vn 0.906339 -0.193930 -0.375420
+vn 0.962165 -0.193930 -0.191388
+vn 0.962165 -0.193930 -0.191388
+vn 0.906996 -0.380537 -0.180414
+vn 0.854371 -0.380537 -0.353894
+vn 0.768914 -0.380537 -0.513774
+vn 0.815684 -0.193930 -0.545024
+vn 0.906339 -0.193930 -0.375420
+vn 0.906339 -0.193930 -0.375420
+vn 0.854371 -0.380537 -0.353894
+vn 0.768914 -0.380537 -0.513774
+vn 0.653907 -0.380537 -0.653909
+vn 0.693681 -0.193930 -0.693684
+vn 0.815684 -0.193930 -0.545024
+vn 0.815684 -0.193930 -0.545024
+vn 0.768914 -0.380537 -0.513774
+vn 0.653907 -0.380537 -0.653909
+vn 0.513770 -0.380537 -0.768916
+vn 0.545021 -0.193930 -0.815686
+vn 0.693681 -0.193930 -0.693684
+vn 0.693681 -0.193930 -0.693684
+vn 0.653907 -0.380537 -0.653909
+vn 0.513770 -0.380537 -0.768916
+vn 0.353891 -0.380537 -0.854373
+vn 0.375416 -0.193930 -0.906341
+vn 0.545021 -0.193930 -0.815686
+vn 0.545021 -0.193930 -0.815686
+vn 0.513770 -0.380537 -0.768916
+vn 0.353891 -0.380537 -0.854373
+vn 0.180412 -0.380537 -0.906997
+vn 0.191385 -0.193930 -0.962166
+vn 0.375416 -0.193930 -0.906341
+vn 0.375416 -0.193930 -0.906341
+vn 0.353891 -0.380537 -0.854373
+vn 0.180412 -0.380537 -0.906997
+vn -0.000001 -0.380537 -0.924766
+vn -0.000001 -0.193930 -0.981015
+vn 0.191385 -0.193930 -0.962166
+vn 0.191385 -0.193930 -0.962166
+vn 0.180412 -0.380537 -0.906997
+vn -0.000001 -0.380537 -0.924766
+vn -0.162576 -0.552761 -0.817327
+vn -0.180413 -0.380537 -0.906996
+vn -0.000001 -0.380537 -0.924766
+vn -0.000001 -0.380537 -0.924766
+vn -0.000001 -0.552761 -0.833340
+vn -0.162576 -0.552761 -0.817327
+vn -0.318905 -0.552761 -0.769906
+vn -0.353893 -0.380537 -0.854372
+vn -0.180413 -0.380537 -0.906996
+vn -0.180413 -0.380537 -0.906996
+vn -0.162576 -0.552761 -0.817327
+vn -0.318905 -0.552761 -0.769906
+vn -0.462979 -0.552761 -0.692897
+vn -0.513772 -0.380537 -0.768914
+vn -0.353893 -0.380537 -0.854372
+vn -0.353893 -0.380537 -0.854372
+vn -0.318905 -0.552761 -0.769906
+vn -0.462979 -0.552761 -0.692897
+vn -0.589260 -0.552761 -0.589260
+vn -0.653908 -0.380537 -0.653908
+vn -0.513772 -0.380537 -0.768914
+vn -0.513772 -0.380537 -0.768914
+vn -0.462979 -0.552761 -0.692897
+vn -0.589260 -0.552761 -0.589260
+vn -0.692897 -0.552761 -0.462979
+vn -0.768914 -0.380537 -0.513772
+vn -0.653908 -0.380537 -0.653908
+vn -0.653908 -0.380537 -0.653908
+vn -0.589260 -0.552761 -0.589260
+vn -0.692897 -0.552761 -0.462979
+vn -0.769906 -0.552761 -0.318905
+vn -0.854372 -0.380537 -0.353892
+vn -0.768914 -0.380537 -0.513772
+vn -0.768914 -0.380537 -0.513772
+vn -0.692897 -0.552761 -0.462979
+vn -0.769906 -0.552761 -0.318905
+vn -0.817327 -0.552761 -0.162576
+vn -0.906996 -0.380537 -0.180413
+vn -0.854372 -0.380537 -0.353892
+vn -0.854372 -0.380537 -0.353892
+vn -0.769906 -0.552761 -0.318905
+vn -0.817327 -0.552761 -0.162576
+vn -0.833340 -0.552761 0.000000
+vn -0.924766 -0.380537 0.000000
+vn -0.906996 -0.380537 -0.180413
+vn -0.906996 -0.380537 -0.180413
+vn -0.817327 -0.552761 -0.162576
+vn -0.833340 -0.552761 0.000000
+vn -0.817327 -0.552761 0.162577
+vn -0.906996 -0.380537 0.180413
+vn -0.924766 -0.380537 0.000000
+vn -0.924766 -0.380537 0.000000
+vn -0.833340 -0.552761 0.000000
+vn -0.817327 -0.552761 0.162577
+vn -0.769905 -0.552761 0.318906
+vn -0.854372 -0.380537 0.353893
+vn -0.906996 -0.380537 0.180413
+vn -0.906996 -0.380537 0.180413
+vn -0.817327 -0.552761 0.162577
+vn -0.769905 -0.552761 0.318906
+vn -0.692896 -0.552761 0.462979
+vn -0.768914 -0.380537 0.513773
+vn -0.854372 -0.380537 0.353893
+vn -0.854372 -0.380537 0.353893
+vn -0.769905 -0.552761 0.318906
+vn -0.692896 -0.552761 0.462979
+vn -0.589260 -0.552761 0.589260
+vn -0.653908 -0.380537 0.653908
+vn -0.768914 -0.380537 0.513773
+vn -0.768914 -0.380537 0.513773
+vn -0.692896 -0.552761 0.462979
+vn -0.589260 -0.552761 0.589260
+vn -0.462978 -0.552761 0.692897
+vn -0.513772 -0.380537 0.768915
+vn -0.653908 -0.380537 0.653908
+vn -0.653908 -0.380537 0.653908
+vn -0.589260 -0.552761 0.589260
+vn -0.462978 -0.552761 0.692897
+vn -0.318905 -0.552761 0.769906
+vn -0.353892 -0.380537 0.854372
+vn -0.513772 -0.380537 0.768915
+vn -0.513772 -0.380537 0.768915
+vn -0.462978 -0.552761 0.692897
+vn -0.318905 -0.552761 0.769906
+vn -0.162576 -0.552761 0.817327
+vn -0.180412 -0.380537 0.906997
+vn -0.353892 -0.380537 0.854372
+vn -0.353892 -0.380537 0.854372
+vn -0.318905 -0.552761 0.769906
+vn -0.162576 -0.552761 0.817327
+vn 0.000001 -0.552761 0.833340
+vn 0.000001 -0.380537 0.924766
+vn -0.180412 -0.380537 0.906997
+vn -0.180412 -0.380537 0.906997
+vn -0.162576 -0.552761 0.817327
+vn 0.000001 -0.552761 0.833340
+vn 0.162577 -0.552761 0.817327
+vn 0.180414 -0.380537 0.906996
+vn 0.000001 -0.380537 0.924766
+vn 0.000001 -0.380537 0.924766
+vn 0.000001 -0.552761 0.833340
+vn 0.162577 -0.552761 0.817327
+vn 0.318906 -0.552761 0.769905
+vn 0.353893 -0.380537 0.854372
+vn 0.180414 -0.380537 0.906996
+vn 0.180414 -0.380537 0.906996
+vn 0.162577 -0.552761 0.817327
+vn 0.318906 -0.552761 0.769905
+vn 0.462979 -0.552761 0.692896
+vn 0.513773 -0.380537 0.768914
+vn 0.353893 -0.380537 0.854372
+vn 0.353893 -0.380537 0.854372
+vn 0.318906 -0.552761 0.769905
+vn 0.462979 -0.552761 0.692896
+vn 0.589261 -0.552761 0.589259
+vn 0.653909 -0.380537 0.653907
+vn 0.513773 -0.380537 0.768914
+vn 0.513773 -0.380537 0.768914
+vn 0.462979 -0.552761 0.692896
+vn 0.589261 -0.552761 0.589259
+vn 0.692897 -0.552761 0.462978
+vn 0.768915 -0.380537 0.513771
+vn 0.653909 -0.380537 0.653907
+vn 0.653909 -0.380537 0.653907
+vn 0.589261 -0.552761 0.589259
+vn 0.692897 -0.552761 0.462978
+vn 0.769906 -0.552761 0.318904
+vn 0.854373 -0.380537 0.353891
+vn 0.768915 -0.380537 0.513771
+vn 0.768915 -0.380537 0.513771
+vn 0.692897 -0.552761 0.462978
+vn 0.769906 -0.552761 0.318904
+vn 0.817327 -0.552761 0.162576
+vn 0.906997 -0.380537 0.180411
+vn 0.854373 -0.380537 0.353891
+vn 0.854373 -0.380537 0.353891
+vn 0.769906 -0.552761 0.318904
+vn 0.817327 -0.552761 0.162576
+vn 0.833340 -0.552761 -0.000001
+vn 0.924766 -0.380537 -0.000002
+vn 0.906997 -0.380537 0.180411
+vn 0.906997 -0.380537 0.180411
+vn 0.817327 -0.552761 0.162576
+vn 0.833340 -0.552761 -0.000001
+vn 0.817327 -0.552761 -0.162578
+vn 0.906996 -0.380537 -0.180414
+vn 0.924766 -0.380537 -0.000002
+vn 0.924766 -0.380537 -0.000002
+vn 0.833340 -0.552761 -0.000001
+vn 0.817327 -0.552761 -0.162578
+vn 0.769905 -0.552761 -0.318907
+vn 0.854371 -0.380537 -0.353894
+vn 0.906996 -0.380537 -0.180414
+vn 0.906996 -0.380537 -0.180414
+vn 0.817327 -0.552761 -0.162578
+vn 0.769905 -0.552761 -0.318907
+vn 0.692896 -0.552761 -0.462980
+vn 0.768914 -0.380537 -0.513774
+vn 0.854371 -0.380537 -0.353894
+vn 0.854371 -0.380537 -0.353894
+vn 0.769905 -0.552761 -0.318907
+vn 0.692896 -0.552761 -0.462980
+vn 0.589259 -0.552761 -0.589261
+vn 0.653907 -0.380537 -0.653909
+vn 0.768914 -0.380537 -0.513774
+vn 0.768914 -0.380537 -0.513774
+vn 0.692896 -0.552761 -0.462980
+vn 0.589259 -0.552761 -0.589261
+vn 0.462977 -0.552761 -0.692898
+vn 0.513770 -0.380537 -0.768916
+vn 0.653907 -0.380537 -0.653909
+vn 0.653907 -0.380537 -0.653909
+vn 0.589259 -0.552761 -0.589261
+vn 0.462977 -0.552761 -0.692898
+vn 0.318904 -0.552761 -0.769906
+vn 0.353891 -0.380537 -0.854373
+vn 0.513770 -0.380537 -0.768916
+vn 0.513770 -0.380537 -0.768916
+vn 0.462977 -0.552761 -0.692898
+vn 0.318904 -0.552761 -0.769906
+vn 0.162575 -0.552761 -0.817328
+vn 0.180412 -0.380537 -0.906997
+vn 0.353891 -0.380537 -0.854373
+vn 0.353891 -0.380537 -0.854373
+vn 0.318904 -0.552761 -0.769906
+vn 0.162575 -0.552761 -0.817328
+vn -0.000001 -0.552761 -0.833340
+vn -0.000001 -0.380537 -0.924766
+vn 0.180412 -0.380537 -0.906997
+vn 0.180412 -0.380537 -0.906997
+vn 0.162575 -0.552761 -0.817328
+vn -0.000001 -0.552761 -0.833340
+vn -0.138542 -0.704059 -0.696496
+vn -0.162576 -0.552761 -0.817327
+vn -0.000001 -0.552761 -0.833340
+vn -0.000001 -0.552761 -0.833340
+vn -0.000000 -0.704059 -0.710141
+vn -0.138542 -0.704059 -0.696496
+vn -0.271759 -0.704059 -0.656085
+vn -0.318905 -0.552761 -0.769906
+vn -0.162576 -0.552761 -0.817327
+vn -0.162576 -0.552761 -0.817327
+vn -0.138542 -0.704059 -0.696496
+vn -0.271759 -0.704059 -0.656085
+vn -0.394533 -0.704059 -0.590461
+vn -0.462979 -0.552761 -0.692897
+vn -0.318905 -0.552761 -0.769906
+vn -0.318905 -0.552761 -0.769906
+vn -0.271759 -0.704059 -0.656085
+vn -0.394533 -0.704059 -0.590461
+vn -0.502146 -0.704059 -0.502146
+vn -0.589260 -0.552761 -0.589260
+vn -0.462979 -0.552761 -0.692897
+vn -0.462979 -0.552761 -0.692897
+vn -0.394533 -0.704059 -0.590461
+vn -0.502146 -0.704059 -0.502146
+vn -0.590461 -0.704059 -0.394533
+vn -0.692897 -0.552761 -0.462979
+vn -0.589260 -0.552761 -0.589260
+vn -0.589260 -0.552761 -0.589260
+vn -0.502146 -0.704059 -0.502146
+vn -0.590461 -0.704059 -0.394533
+vn -0.656085 -0.704059 -0.271759
+vn -0.769906 -0.552761 -0.318905
+vn -0.692897 -0.552761 -0.462979
+vn -0.692897 -0.552761 -0.462979
+vn -0.590461 -0.704059 -0.394533
+vn -0.656085 -0.704059 -0.271759
+vn -0.696496 -0.704059 -0.138541
+vn -0.817327 -0.552761 -0.162576
+vn -0.769906 -0.552761 -0.318905
+vn -0.769906 -0.552761 -0.318905
+vn -0.656085 -0.704059 -0.271759
+vn -0.696496 -0.704059 -0.138541
+vn -0.710141 -0.704059 0.000000
+vn -0.833340 -0.552761 0.000000
+vn -0.817327 -0.552761 -0.162576
+vn -0.817327 -0.552761 -0.162576
+vn -0.696496 -0.704059 -0.138541
+vn -0.710141 -0.704059 0.000000
+vn -0.696496 -0.704059 0.138542
+vn -0.817327 -0.552761 0.162577
+vn -0.833340 -0.552761 0.000000
+vn -0.833340 -0.552761 0.000000
+vn -0.710141 -0.704059 0.000000
+vn -0.696496 -0.704059 0.138542
+vn -0.656085 -0.704059 0.271760
+vn -0.769905 -0.552761 0.318906
+vn -0.817327 -0.552761 0.162577
+vn -0.817327 -0.552761 0.162577
+vn -0.696496 -0.704059 0.138542
+vn -0.656085 -0.704059 0.271760
+vn -0.590461 -0.704059 0.394534
+vn -0.692896 -0.552761 0.462979
+vn -0.769905 -0.552761 0.318906
+vn -0.769905 -0.552761 0.318906
+vn -0.656085 -0.704059 0.271760
+vn -0.590461 -0.704059 0.394534
+vn -0.502146 -0.704059 0.502146
+vn -0.589260 -0.552761 0.589260
+vn -0.692896 -0.552761 0.462979
+vn -0.692896 -0.552761 0.462979
+vn -0.590461 -0.704059 0.394534
+vn -0.502146 -0.704059 0.502146
+vn -0.394533 -0.704059 0.590461
+vn -0.462978 -0.552761 0.692897
+vn -0.589260 -0.552761 0.589260
+vn -0.589260 -0.552761 0.589260
+vn -0.502146 -0.704059 0.502146
+vn -0.394533 -0.704059 0.590461
+vn -0.271759 -0.704059 0.656085
+vn -0.318905 -0.552761 0.769906
+vn -0.462978 -0.552761 0.692897
+vn -0.462978 -0.552761 0.692897
+vn -0.394533 -0.704059 0.590461
+vn -0.271759 -0.704059 0.656085
+vn -0.138541 -0.704059 0.696496
+vn -0.162576 -0.552761 0.817327
+vn -0.318905 -0.552761 0.769906
+vn -0.318905 -0.552761 0.769906
+vn -0.271759 -0.704059 0.656085
+vn -0.138541 -0.704059 0.696496
+vn 0.000001 -0.704059 0.710142
+vn 0.000001 -0.552761 0.833340
+vn -0.162576 -0.552761 0.817327
+vn -0.162576 -0.552761 0.817327
+vn -0.138541 -0.704059 0.696496
+vn 0.000001 -0.704059 0.710142
+vn 0.138542 -0.704059 0.696496
+vn 0.162577 -0.552761 0.817327
+vn 0.000001 -0.552761 0.833340
+vn 0.000001 -0.552761 0.833340
+vn 0.000001 -0.704059 0.710142
+vn 0.138542 -0.704059 0.696496
+vn 0.271760 -0.704059 0.656085
+vn 0.318906 -0.552761 0.769905
+vn 0.162577 -0.552761 0.817327
+vn 0.162577 -0.552761 0.817327
+vn 0.138542 -0.704059 0.696496
+vn 0.271760 -0.704059 0.656085
+vn 0.394534 -0.704059 0.590461
+vn 0.462979 -0.552761 0.692896
+vn 0.318906 -0.552761 0.769905
+vn 0.318906 -0.552761 0.769905
+vn 0.271760 -0.704059 0.656085
+vn 0.394534 -0.704059 0.590461
+vn 0.502146 -0.704059 0.502145
+vn 0.589261 -0.552761 0.589259
+vn 0.462979 -0.552761 0.692896
+vn 0.462979 -0.552761 0.692896
+vn 0.394534 -0.704059 0.590461
+vn 0.502146 -0.704059 0.502145
+vn 0.590462 -0.704059 0.394533
+vn 0.692897 -0.552761 0.462978
+vn 0.589261 -0.552761 0.589259
+vn 0.589261 -0.552761 0.589259
+vn 0.502146 -0.704059 0.502145
+vn 0.590462 -0.704059 0.394533
+vn 0.656086 -0.704059 0.271758
+vn 0.769906 -0.552761 0.318904
+vn 0.692897 -0.552761 0.462978
+vn 0.692897 -0.552761 0.462978
+vn 0.590462 -0.704059 0.394533
+vn 0.656086 -0.704059 0.271758
+vn 0.696496 -0.704059 0.138541
+vn 0.817327 -0.552761 0.162576
+vn 0.769906 -0.552761 0.318904
+vn 0.769906 -0.552761 0.318904
+vn 0.656086 -0.704059 0.271758
+vn 0.696496 -0.704059 0.138541
+vn 0.710141 -0.704059 -0.000001
+vn 0.833340 -0.552761 -0.000001
+vn 0.817327 -0.552761 0.162576
+vn 0.817327 -0.552761 0.162576
+vn 0.696496 -0.704059 0.138541
+vn 0.710141 -0.704059 -0.000001
+vn 0.696496 -0.704059 -0.138543
+vn 0.817327 -0.552761 -0.162578
+vn 0.833340 -0.552761 -0.000001
+vn 0.833340 -0.552761 -0.000001
+vn 0.710141 -0.704059 -0.000001
+vn 0.696496 -0.704059 -0.138543
+vn 0.656085 -0.704059 -0.271761
+vn 0.769905 -0.552761 -0.318907
+vn 0.817327 -0.552761 -0.162578
+vn 0.817327 -0.552761 -0.162578
+vn 0.696496 -0.704059 -0.138543
+vn 0.656085 -0.704059 -0.271761
+vn 0.590460 -0.704059 -0.394535
+vn 0.692896 -0.552761 -0.462980
+vn 0.769905 -0.552761 -0.318907
+vn 0.769905 -0.552761 -0.318907
+vn 0.656085 -0.704059 -0.271761
+vn 0.590460 -0.704059 -0.394535
+vn 0.502145 -0.704059 -0.502147
+vn 0.589259 -0.552761 -0.589261
+vn 0.692896 -0.552761 -0.462980
+vn 0.692896 -0.552761 -0.462980
+vn 0.590460 -0.704059 -0.394535
+vn 0.502145 -0.704059 -0.502147
+vn 0.394532 -0.704059 -0.590462
+vn 0.462977 -0.552761 -0.692898
+vn 0.589259 -0.552761 -0.589261
+vn 0.589259 -0.552761 -0.589261
+vn 0.502145 -0.704059 -0.502147
+vn 0.394532 -0.704059 -0.590462
+vn 0.271758 -0.704059 -0.656086
+vn 0.318904 -0.552761 -0.769906
+vn 0.462977 -0.552761 -0.692898
+vn 0.462977 -0.552761 -0.692898
+vn 0.394532 -0.704059 -0.590462
+vn 0.271758 -0.704059 -0.656086
+vn 0.138541 -0.704059 -0.696497
+vn 0.162575 -0.552761 -0.817328
+vn 0.318904 -0.552761 -0.769906
+vn 0.318904 -0.552761 -0.769906
+vn 0.271758 -0.704059 -0.656086
+vn 0.138541 -0.704059 -0.696497
+vn -0.000000 -0.704059 -0.710141
+vn -0.000001 -0.552761 -0.833340
+vn 0.162575 -0.552761 -0.817328
+vn 0.162575 -0.552761 -0.817328
+vn 0.138541 -0.704059 -0.696497
+vn -0.000000 -0.704059 -0.710141
+vn -0.109207 -0.828645 -0.549019
+vn -0.138542 -0.704059 -0.696496
+vn -0.000000 -0.704059 -0.710141
+vn -0.000000 -0.704059 -0.710141
+vn -0.000000 -0.828645 -0.559775
+vn -0.109207 -0.828645 -0.549019
+vn -0.214217 -0.828645 -0.517165
+vn -0.271759 -0.704059 -0.656085
+vn -0.138542 -0.704059 -0.696496
+vn -0.138542 -0.704059 -0.696496
+vn -0.109207 -0.828645 -0.549019
+vn -0.214217 -0.828645 -0.517165
+vn -0.310994 -0.828645 -0.465436
+vn -0.394533 -0.704059 -0.590461
+vn -0.271759 -0.704059 -0.656085
+vn -0.271759 -0.704059 -0.656085
+vn -0.214217 -0.828645 -0.517165
+vn -0.310994 -0.828645 -0.465436
+vn -0.395821 -0.828645 -0.395821
+vn -0.502146 -0.704059 -0.502146
+vn -0.394533 -0.704059 -0.590461
+vn -0.394533 -0.704059 -0.590461
+vn -0.310994 -0.828645 -0.465436
+vn -0.395821 -0.828645 -0.395821
+vn -0.465436 -0.828645 -0.310994
+vn -0.590461 -0.704059 -0.394533
+vn -0.502146 -0.704059 -0.502146
+vn -0.502146 -0.704059 -0.502146
+vn -0.395821 -0.828645 -0.395821
+vn -0.465436 -0.828645 -0.310994
+vn -0.517165 -0.828645 -0.214216
+vn -0.656085 -0.704059 -0.271759
+vn -0.590461 -0.704059 -0.394533
+vn -0.590461 -0.704059 -0.394533
+vn -0.465436 -0.828645 -0.310994
+vn -0.517165 -0.828645 -0.214216
+vn -0.549019 -0.828645 -0.109206
+vn -0.696496 -0.704059 -0.138541
+vn -0.656085 -0.704059 -0.271759
+vn -0.656085 -0.704059 -0.271759
+vn -0.517165 -0.828645 -0.214216
+vn -0.549019 -0.828645 -0.109206
+vn -0.559775 -0.828645 0.000000
+vn -0.710141 -0.704059 0.000000
+vn -0.696496 -0.704059 -0.138541
+vn -0.696496 -0.704059 -0.138541
+vn -0.549019 -0.828645 -0.109206
+vn -0.559775 -0.828645 0.000000
+vn -0.549019 -0.828645 0.109207
+vn -0.696496 -0.704059 0.138542
+vn -0.710141 -0.704059 0.000000
+vn -0.710141 -0.704059 0.000000
+vn -0.559775 -0.828645 0.000000
+vn -0.549019 -0.828645 0.109207
+vn -0.517165 -0.828645 0.214217
+vn -0.656085 -0.704059 0.271760
+vn -0.696496 -0.704059 0.138542
+vn -0.696496 -0.704059 0.138542
+vn -0.549019 -0.828645 0.109207
+vn -0.517165 -0.828645 0.214217
+vn -0.465436 -0.828645 0.310995
+vn -0.590461 -0.704059 0.394534
+vn -0.656085 -0.704059 0.271760
+vn -0.656085 -0.704059 0.271760
+vn -0.517165 -0.828645 0.214217
+vn -0.465436 -0.828645 0.310995
+vn -0.395820 -0.828645 0.395821
+vn -0.502146 -0.704059 0.502146
+vn -0.590461 -0.704059 0.394534
+vn -0.590461 -0.704059 0.394534
+vn -0.465436 -0.828645 0.310995
+vn -0.395820 -0.828645 0.395821
+vn -0.310994 -0.828645 0.465436
+vn -0.394533 -0.704059 0.590461
+vn -0.502146 -0.704059 0.502146
+vn -0.502146 -0.704059 0.502146
+vn -0.395820 -0.828645 0.395821
+vn -0.310994 -0.828645 0.465436
+vn -0.214216 -0.828645 0.517165
+vn -0.271759 -0.704059 0.656085
+vn -0.394533 -0.704059 0.590461
+vn -0.394533 -0.704059 0.590461
+vn -0.310994 -0.828645 0.465436
+vn -0.214216 -0.828645 0.517165
+vn -0.109206 -0.828645 0.549019
+vn -0.138541 -0.704059 0.696496
+vn -0.271759 -0.704059 0.656085
+vn -0.271759 -0.704059 0.656085
+vn -0.214216 -0.828645 0.517165
+vn -0.109206 -0.828645 0.549019
+vn 0.000001 -0.828645 0.559775
+vn 0.000001 -0.704059 0.710142
+vn -0.138541 -0.704059 0.696496
+vn -0.138541 -0.704059 0.696496
+vn -0.109206 -0.828645 0.549019
+vn 0.000001 -0.828645 0.559775
+vn 0.109207 -0.828645 0.549019
+vn 0.138542 -0.704059 0.696496
+vn 0.000001 -0.704059 0.710142
+vn 0.000001 -0.704059 0.710142
+vn 0.000001 -0.828645 0.559775
+vn 0.109207 -0.828645 0.549019
+vn 0.214217 -0.828645 0.517164
+vn 0.271760 -0.704059 0.656085
+vn 0.138542 -0.704059 0.696496
+vn 0.138542 -0.704059 0.696496
+vn 0.109207 -0.828645 0.549019
+vn 0.214217 -0.828645 0.517164
+vn 0.310995 -0.828645 0.465436
+vn 0.394534 -0.704059 0.590461
+vn 0.271760 -0.704059 0.656085
+vn 0.271760 -0.704059 0.656085
+vn 0.214217 -0.828645 0.517164
+vn 0.310995 -0.828645 0.465436
+vn 0.395821 -0.828645 0.395820
+vn 0.502146 -0.704059 0.502145
+vn 0.394534 -0.704059 0.590461
+vn 0.394534 -0.704059 0.590461
+vn 0.310995 -0.828645 0.465436
+vn 0.395821 -0.828645 0.395820
+vn 0.465436 -0.828645 0.310994
+vn 0.590462 -0.704059 0.394533
+vn 0.502146 -0.704059 0.502145
+vn 0.502146 -0.704059 0.502145
+vn 0.395821 -0.828645 0.395820
+vn 0.465436 -0.828645 0.310994
+vn 0.517165 -0.828645 0.214216
+vn 0.656086 -0.704059 0.271758
+vn 0.590462 -0.704059 0.394533
+vn 0.590462 -0.704059 0.394533
+vn 0.465436 -0.828645 0.310994
+vn 0.517165 -0.828645 0.214216
+vn 0.549019 -0.828645 0.109206
+vn 0.696496 -0.704059 0.138541
+vn 0.656086 -0.704059 0.271758
+vn 0.656086 -0.704059 0.271758
+vn 0.517165 -0.828645 0.214216
+vn 0.549019 -0.828645 0.109206
+vn 0.559775 -0.828645 -0.000001
+vn 0.710141 -0.704059 -0.000001
+vn 0.696496 -0.704059 0.138541
+vn 0.696496 -0.704059 0.138541
+vn 0.549019 -0.828645 0.109206
+vn 0.559775 -0.828645 -0.000001
+vn 0.549019 -0.828645 -0.109208
+vn 0.696496 -0.704059 -0.138543
+vn 0.710141 -0.704059 -0.000001
+vn 0.710141 -0.704059 -0.000001
+vn 0.559775 -0.828645 -0.000001
+vn 0.549019 -0.828645 -0.109208
+vn 0.517164 -0.828645 -0.214218
+vn 0.656085 -0.704059 -0.271761
+vn 0.696496 -0.704059 -0.138543
+vn 0.696496 -0.704059 -0.138543
+vn 0.549019 -0.828645 -0.109208
+vn 0.517164 -0.828645 -0.214218
+vn 0.465435 -0.828645 -0.310995
+vn 0.590460 -0.704059 -0.394535
+vn 0.656085 -0.704059 -0.271761
+vn 0.656085 -0.704059 -0.271761
+vn 0.517164 -0.828645 -0.214218
+vn 0.465435 -0.828645 -0.310995
+vn 0.395820 -0.828645 -0.395821
+vn 0.502145 -0.704059 -0.502147
+vn 0.590460 -0.704059 -0.394535
+vn 0.590460 -0.704059 -0.394535
+vn 0.465435 -0.828645 -0.310995
+vn 0.395820 -0.828645 -0.395821
+vn 0.310994 -0.828645 -0.465436
+vn 0.394532 -0.704059 -0.590462
+vn 0.502145 -0.704059 -0.502147
+vn 0.502145 -0.704059 -0.502147
+vn 0.395820 -0.828645 -0.395821
+vn 0.310994 -0.828645 -0.465436
+vn 0.214215 -0.828645 -0.517165
+vn 0.271758 -0.704059 -0.656086
+vn 0.394532 -0.704059 -0.590462
+vn 0.394532 -0.704059 -0.590462
+vn 0.310994 -0.828645 -0.465436
+vn 0.214215 -0.828645 -0.517165
+vn 0.109206 -0.828645 -0.549019
+vn 0.138541 -0.704059 -0.696497
+vn 0.271758 -0.704059 -0.656086
+vn 0.271758 -0.704059 -0.656086
+vn 0.214215 -0.828645 -0.517165
+vn 0.109206 -0.828645 -0.549019
+vn -0.000000 -0.828645 -0.559775
+vn -0.000000 -0.704059 -0.710141
+vn 0.138541 -0.704059 -0.696497
+vn 0.138541 -0.704059 -0.696497
+vn 0.109206 -0.828645 -0.549019
+vn -0.000000 -0.828645 -0.559775
+vn -0.075673 -0.921707 -0.380434
+vn -0.109207 -0.828645 -0.549019
+vn -0.000000 -0.828645 -0.559775
+vn -0.000000 -0.828645 -0.559775
+vn -0.000000 -0.921707 -0.387887
+vn -0.075673 -0.921707 -0.380434
+vn -0.148438 -0.921707 -0.358361
+vn -0.214217 -0.828645 -0.517165
+vn -0.109207 -0.828645 -0.549019
+vn -0.109207 -0.828645 -0.549019
+vn -0.075673 -0.921707 -0.380434
+vn -0.148438 -0.921707 -0.358361
+vn -0.215498 -0.921707 -0.322516
+vn -0.310994 -0.828645 -0.465436
+vn -0.214217 -0.828645 -0.517165
+vn -0.214217 -0.828645 -0.517165
+vn -0.148438 -0.921707 -0.358361
+vn -0.215498 -0.921707 -0.322516
+vn -0.274278 -0.921707 -0.274277
+vn -0.395821 -0.828645 -0.395821
+vn -0.310994 -0.828645 -0.465436
+vn -0.310994 -0.828645 -0.465436
+vn -0.215498 -0.921707 -0.322516
+vn -0.274278 -0.921707 -0.274277
+vn -0.322516 -0.921707 -0.215498
+vn -0.465436 -0.828645 -0.310994
+vn -0.395821 -0.828645 -0.395821
+vn -0.395821 -0.828645 -0.395821
+vn -0.274278 -0.921707 -0.274277
+vn -0.322516 -0.921707 -0.215498
+vn -0.358361 -0.921707 -0.148438
+vn -0.517165 -0.828645 -0.214216
+vn -0.465436 -0.828645 -0.310994
+vn -0.465436 -0.828645 -0.310994
+vn -0.322516 -0.921707 -0.215498
+vn -0.358361 -0.921707 -0.148438
+vn -0.380434 -0.921707 -0.075673
+vn -0.549019 -0.828645 -0.109206
+vn -0.517165 -0.828645 -0.214216
+vn -0.517165 -0.828645 -0.214216
+vn -0.358361 -0.921707 -0.148438
+vn -0.380434 -0.921707 -0.075673
+vn -0.387887 -0.921707 0.000000
+vn -0.559775 -0.828645 0.000000
+vn -0.549019 -0.828645 -0.109206
+vn -0.549019 -0.828645 -0.109206
+vn -0.380434 -0.921707 -0.075673
+vn -0.387887 -0.921707 0.000000
+vn -0.380434 -0.921707 0.075673
+vn -0.549019 -0.828645 0.109207
+vn -0.559775 -0.828645 0.000000
+vn -0.559775 -0.828645 0.000000
+vn -0.387887 -0.921707 0.000000
+vn -0.380434 -0.921707 0.075673
+vn -0.358361 -0.921707 0.148438
+vn -0.517165 -0.828645 0.214217
+vn -0.549019 -0.828645 0.109207
+vn -0.549019 -0.828645 0.109207
+vn -0.380434 -0.921707 0.075673
+vn -0.358361 -0.921707 0.148438
+vn -0.322516 -0.921707 0.215499
+vn -0.465436 -0.828645 0.310995
+vn -0.517165 -0.828645 0.214217
+vn -0.517165 -0.828645 0.214217
+vn -0.358361 -0.921707 0.148438
+vn -0.322516 -0.921707 0.215499
+vn -0.274277 -0.921707 0.274278
+vn -0.395820 -0.828645 0.395821
+vn -0.465436 -0.828645 0.310995
+vn -0.465436 -0.828645 0.310995
+vn -0.322516 -0.921707 0.215499
+vn -0.274277 -0.921707 0.274278
+vn -0.215498 -0.921707 0.322516
+vn -0.310994 -0.828645 0.465436
+vn -0.395820 -0.828645 0.395821
+vn -0.395820 -0.828645 0.395821
+vn -0.274277 -0.921707 0.274278
+vn -0.215498 -0.921707 0.322516
+vn -0.148438 -0.921707 0.358361
+vn -0.214216 -0.828645 0.517165
+vn -0.310994 -0.828645 0.465436
+vn -0.310994 -0.828645 0.465436
+vn -0.215498 -0.921707 0.322516
+vn -0.148438 -0.921707 0.358361
+vn -0.075673 -0.921707 0.380434
+vn -0.109206 -0.828645 0.549019
+vn -0.214216 -0.828645 0.517165
+vn -0.214216 -0.828645 0.517165
+vn -0.148438 -0.921707 0.358361
+vn -0.075673 -0.921707 0.380434
+vn 0.000000 -0.921707 0.387887
+vn 0.000001 -0.828645 0.559775
+vn -0.109206 -0.828645 0.549019
+vn -0.109206 -0.828645 0.549019
+vn -0.075673 -0.921707 0.380434
+vn 0.000000 -0.921707 0.387887
+vn 0.075673 -0.921707 0.380434
+vn 0.109207 -0.828645 0.549019
+vn 0.000001 -0.828645 0.559775
+vn 0.000001 -0.828645 0.559775
+vn 0.000000 -0.921707 0.387887
+vn 0.075673 -0.921707 0.380434
+vn 0.148438 -0.921707 0.358361
+vn 0.214217 -0.828645 0.517164
+vn 0.109207 -0.828645 0.549019
+vn 0.109207 -0.828645 0.549019
+vn 0.075673 -0.921707 0.380434
+vn 0.148438 -0.921707 0.358361
+vn 0.215499 -0.921707 0.322516
+vn 0.310995 -0.828645 0.465436
+vn 0.214217 -0.828645 0.517164
+vn 0.214217 -0.828645 0.517164
+vn 0.148438 -0.921707 0.358361
+vn 0.215499 -0.921707 0.322516
+vn 0.274278 -0.921707 0.274277
+vn 0.395821 -0.828645 0.395820
+vn 0.310995 -0.828645 0.465436
+vn 0.310995 -0.828645 0.465436
+vn 0.215499 -0.921707 0.322516
+vn 0.274278 -0.921707 0.274277
+vn 0.322516 -0.921707 0.215498
+vn 0.465436 -0.828645 0.310994
+vn 0.395821 -0.828645 0.395820
+vn 0.395821 -0.828645 0.395820
+vn 0.274278 -0.921707 0.274277
+vn 0.322516 -0.921707 0.215498
+vn 0.358361 -0.921707 0.148437
+vn 0.517165 -0.828645 0.214216
+vn 0.465436 -0.828645 0.310994
+vn 0.465436 -0.828645 0.310994
+vn 0.322516 -0.921707 0.215498
+vn 0.358361 -0.921707 0.148437
+vn 0.380434 -0.921707 0.075672
+vn 0.549019 -0.828645 0.109206
+vn 0.517165 -0.828645 0.214216
+vn 0.517165 -0.828645 0.214216
+vn 0.358361 -0.921707 0.148437
+vn 0.380434 -0.921707 0.075672
+vn 0.387887 -0.921707 -0.000001
+vn 0.559775 -0.828645 -0.000001
+vn 0.549019 -0.828645 0.109206
+vn 0.549019 -0.828645 0.109206
+vn 0.380434 -0.921707 0.075672
+vn 0.387887 -0.921707 -0.000001
+vn 0.380433 -0.921707 -0.075674
+vn 0.549019 -0.828645 -0.109208
+vn 0.559775 -0.828645 -0.000001
+vn 0.559775 -0.828645 -0.000001
+vn 0.387887 -0.921707 -0.000001
+vn 0.380433 -0.921707 -0.075674
+vn 0.358360 -0.921707 -0.148438
+vn 0.517164 -0.828645 -0.214218
+vn 0.549019 -0.828645 -0.109208
+vn 0.549019 -0.828645 -0.109208
+vn 0.380433 -0.921707 -0.075674
+vn 0.358360 -0.921707 -0.148438
+vn 0.322516 -0.921707 -0.215499
+vn 0.465435 -0.828645 -0.310995
+vn 0.517164 -0.828645 -0.214218
+vn 0.517164 -0.828645 -0.214218
+vn 0.358360 -0.921707 -0.148438
+vn 0.322516 -0.921707 -0.215499
+vn 0.274277 -0.921707 -0.274278
+vn 0.395820 -0.828645 -0.395821
+vn 0.465435 -0.828645 -0.310995
+vn 0.465435 -0.828645 -0.310995
+vn 0.322516 -0.921707 -0.215499
+vn 0.274277 -0.921707 -0.274278
+vn 0.215498 -0.921707 -0.322516
+vn 0.310994 -0.828645 -0.465436
+vn 0.395820 -0.828645 -0.395821
+vn 0.395820 -0.828645 -0.395821
+vn 0.274277 -0.921707 -0.274278
+vn 0.215498 -0.921707 -0.322516
+vn 0.148437 -0.921707 -0.358361
+vn 0.214215 -0.828645 -0.517165
+vn 0.310994 -0.828645 -0.465436
+vn 0.310994 -0.828645 -0.465436
+vn 0.215498 -0.921707 -0.322516
+vn 0.148437 -0.921707 -0.358361
+vn 0.075672 -0.921707 -0.380434
+vn 0.109206 -0.828645 -0.549019
+vn 0.214215 -0.828645 -0.517165
+vn 0.214215 -0.828645 -0.517165
+vn 0.148437 -0.921707 -0.358361
+vn 0.075672 -0.921707 -0.380434
+vn -0.000000 -0.921707 -0.387887
+vn -0.000000 -0.828645 -0.559775
+vn 0.109206 -0.828645 -0.549019
+vn 0.109206 -0.828645 -0.549019
+vn 0.075672 -0.921707 -0.380434
+vn -0.000000 -0.921707 -0.387887
+vn -0.039207 -0.979598 -0.197107
+vn -0.075673 -0.921707 -0.380434
+vn -0.000000 -0.921707 -0.387887
+vn -0.000000 -0.921707 -0.387887
+vn -0.000000 -0.979598 -0.200969
+vn -0.039207 -0.979598 -0.197107
+vn -0.076907 -0.979598 -0.185671
+vn -0.148438 -0.921707 -0.358361
+vn -0.075673 -0.921707 -0.380434
+vn -0.075673 -0.921707 -0.380434
+vn -0.039207 -0.979598 -0.197107
+vn -0.076907 -0.979598 -0.185671
+vn -0.111652 -0.979598 -0.167099
+vn -0.215498 -0.921707 -0.322516
+vn -0.148438 -0.921707 -0.358361
+vn -0.148438 -0.921707 -0.358361
+vn -0.076907 -0.979598 -0.185671
+vn -0.111652 -0.979598 -0.167099
+vn -0.142106 -0.979598 -0.142106
+vn -0.274278 -0.921707 -0.274277
+vn -0.215498 -0.921707 -0.322516
+vn -0.215498 -0.921707 -0.322516
+vn -0.111652 -0.979598 -0.167099
+vn -0.142106 -0.979598 -0.142106
+vn -0.167099 -0.979598 -0.111652
+vn -0.322516 -0.921707 -0.215498
+vn -0.274278 -0.921707 -0.274277
+vn -0.274278 -0.921707 -0.274277
+vn -0.142106 -0.979598 -0.142106
+vn -0.167099 -0.979598 -0.111652
+vn -0.185671 -0.979598 -0.076907
+vn -0.358361 -0.921707 -0.148438
+vn -0.322516 -0.921707 -0.215498
+vn -0.322516 -0.921707 -0.215498
+vn -0.167099 -0.979598 -0.111652
+vn -0.185671 -0.979598 -0.076907
+vn -0.197107 -0.979598 -0.039207
+vn -0.380434 -0.921707 -0.075673
+vn -0.358361 -0.921707 -0.148438
+vn -0.358361 -0.921707 -0.148438
+vn -0.185671 -0.979598 -0.076907
+vn -0.197107 -0.979598 -0.039207
+vn -0.200969 -0.979598 -0.000000
+vn -0.387887 -0.921707 0.000000
+vn -0.380434 -0.921707 -0.075673
+vn -0.380434 -0.921707 -0.075673
+vn -0.197107 -0.979598 -0.039207
+vn -0.200969 -0.979598 -0.000000
+vn -0.197107 -0.979598 0.039207
+vn -0.380434 -0.921707 0.075673
+vn -0.387887 -0.921707 0.000000
+vn -0.387887 -0.921707 0.000000
+vn -0.200969 -0.979598 -0.000000
+vn -0.197107 -0.979598 0.039207
+vn -0.185671 -0.979598 0.076907
+vn -0.358361 -0.921707 0.148438
+vn -0.380434 -0.921707 0.075673
+vn -0.380434 -0.921707 0.075673
+vn -0.197107 -0.979598 0.039207
+vn -0.185671 -0.979598 0.076907
+vn -0.167099 -0.979598 0.111652
+vn -0.322516 -0.921707 0.215499
+vn -0.358361 -0.921707 0.148438
+vn -0.358361 -0.921707 0.148438
+vn -0.185671 -0.979598 0.076907
+vn -0.167099 -0.979598 0.111652
+vn -0.142106 -0.979598 0.142106
+vn -0.274277 -0.921707 0.274278
+vn -0.322516 -0.921707 0.215499
+vn -0.322516 -0.921707 0.215499
+vn -0.167099 -0.979598 0.111652
+vn -0.142106 -0.979598 0.142106
+vn -0.111652 -0.979598 0.167100
+vn -0.215498 -0.921707 0.322516
+vn -0.274277 -0.921707 0.274278
+vn -0.274277 -0.921707 0.274278
+vn -0.142106 -0.979598 0.142106
+vn -0.111652 -0.979598 0.167100
+vn -0.076907 -0.979598 0.185671
+vn -0.148438 -0.921707 0.358361
+vn -0.215498 -0.921707 0.322516
+vn -0.215498 -0.921707 0.322516
+vn -0.111652 -0.979598 0.167100
+vn -0.076907 -0.979598 0.185671
+vn -0.039207 -0.979598 0.197107
+vn -0.075673 -0.921707 0.380434
+vn -0.148438 -0.921707 0.358361
+vn -0.148438 -0.921707 0.358361
+vn -0.076907 -0.979598 0.185671
+vn -0.039207 -0.979598 0.197107
+vn 0.000000 -0.979598 0.200969
+vn 0.000000 -0.921707 0.387887
+vn -0.075673 -0.921707 0.380434
+vn -0.075673 -0.921707 0.380434
+vn -0.039207 -0.979598 0.197107
+vn 0.000000 -0.979598 0.200969
+vn 0.039207 -0.979598 0.197107
+vn 0.075673 -0.921707 0.380434
+vn 0.000000 -0.921707 0.387887
+vn 0.000000 -0.921707 0.387887
+vn 0.000000 -0.979598 0.200969
+vn 0.039207 -0.979598 0.197107
+vn 0.076908 -0.979598 0.185671
+vn 0.148438 -0.921707 0.358361
+vn 0.075673 -0.921707 0.380434
+vn 0.075673 -0.921707 0.380434
+vn 0.039207 -0.979598 0.197107
+vn 0.076908 -0.979598 0.185671
+vn 0.111653 -0.979598 0.167099
+vn 0.215499 -0.921707 0.322516
+vn 0.148438 -0.921707 0.358361
+vn 0.148438 -0.921707 0.358361
+vn 0.076908 -0.979598 0.185671
+vn 0.111653 -0.979598 0.167099
+vn 0.142106 -0.979598 0.142106
+vn 0.274278 -0.921707 0.274277
+vn 0.215499 -0.921707 0.322516
+vn 0.215499 -0.921707 0.322516
+vn 0.111653 -0.979598 0.167099
+vn 0.142106 -0.979598 0.142106
+vn 0.167099 -0.979598 0.111652
+vn 0.322516 -0.921707 0.215498
+vn 0.274278 -0.921707 0.274277
+vn 0.274278 -0.921707 0.274277
+vn 0.142106 -0.979598 0.142106
+vn 0.167099 -0.979598 0.111652
+vn 0.185671 -0.979598 0.076907
+vn 0.358361 -0.921707 0.148437
+vn 0.322516 -0.921707 0.215498
+vn 0.322516 -0.921707 0.215498
+vn 0.167099 -0.979598 0.111652
+vn 0.185671 -0.979598 0.076907
+vn 0.197107 -0.979598 0.039207
+vn 0.380434 -0.921707 0.075672
+vn 0.358361 -0.921707 0.148437
+vn 0.358361 -0.921707 0.148437
+vn 0.185671 -0.979598 0.076907
+vn 0.197107 -0.979598 0.039207
+vn 0.200969 -0.979598 -0.000000
+vn 0.387887 -0.921707 -0.000001
+vn 0.380434 -0.921707 0.075672
+vn 0.380434 -0.921707 0.075672
+vn 0.197107 -0.979598 0.039207
+vn 0.200969 -0.979598 -0.000000
+vn 0.197107 -0.979598 -0.039207
+vn 0.380433 -0.921707 -0.075674
+vn 0.387887 -0.921707 -0.000001
+vn 0.387887 -0.921707 -0.000001
+vn 0.200969 -0.979598 -0.000000
+vn 0.197107 -0.979598 -0.039207
+vn 0.185671 -0.979598 -0.076908
+vn 0.358360 -0.921707 -0.148438
+vn 0.380433 -0.921707 -0.075674
+vn 0.380433 -0.921707 -0.075674
+vn 0.197107 -0.979598 -0.039207
+vn 0.185671 -0.979598 -0.076908
+vn 0.167099 -0.979598 -0.111652
+vn 0.322516 -0.921707 -0.215499
+vn 0.358360 -0.921707 -0.148438
+vn 0.358360 -0.921707 -0.148438
+vn 0.185671 -0.979598 -0.076908
+vn 0.167099 -0.979598 -0.111652
+vn 0.142106 -0.979598 -0.142106
+vn 0.274277 -0.921707 -0.274278
+vn 0.322516 -0.921707 -0.215499
+vn 0.322516 -0.921707 -0.215499
+vn 0.167099 -0.979598 -0.111652
+vn 0.142106 -0.979598 -0.142106
+vn 0.111652 -0.979598 -0.167100
+vn 0.215498 -0.921707 -0.322516
+vn 0.274277 -0.921707 -0.274278
+vn 0.274277 -0.921707 -0.274278
+vn 0.142106 -0.979598 -0.142106
+vn 0.111652 -0.979598 -0.167100
+vn 0.076907 -0.979598 -0.185671
+vn 0.148437 -0.921707 -0.358361
+vn 0.215498 -0.921707 -0.322516
+vn 0.215498 -0.921707 -0.322516
+vn 0.111652 -0.979598 -0.167100
+vn 0.076907 -0.979598 -0.185671
+vn 0.039207 -0.979598 -0.197107
+vn 0.075672 -0.921707 -0.380434
+vn 0.148437 -0.921707 -0.358361
+vn 0.148437 -0.921707 -0.358361
+vn 0.076907 -0.979598 -0.185671
+vn 0.039207 -0.979598 -0.197107
+vn -0.000000 -0.979598 -0.200969
+vn -0.000000 -0.921707 -0.387887
+vn 0.075672 -0.921707 -0.380434
+vn 0.075672 -0.921707 -0.380434
+vn 0.039207 -0.979598 -0.197107
+vn -0.000000 -0.979598 -0.200969
+vn -0.000000 -1.000000 -0.000000
+vn -0.039207 -0.979598 -0.197107
+vn -0.000000 -0.979598 -0.200969
+vn -0.000000 -1.000000 -0.000000
+vn -0.076907 -0.979598 -0.185671
+vn -0.039207 -0.979598 -0.197107
+vn -0.000000 -1.000000 -0.000000
+vn -0.111652 -0.979598 -0.167099
+vn -0.076907 -0.979598 -0.185671
+vn -0.000000 -1.000000 -0.000000
+vn -0.142106 -0.979598 -0.142106
+vn -0.111652 -0.979598 -0.167099
+vn -0.000000 -1.000000 -0.000000
+vn -0.167099 -0.979598 -0.111652
+vn -0.142106 -0.979598 -0.142106
+vn -0.000000 -1.000000 -0.000000
+vn -0.185671 -0.979598 -0.076907
+vn -0.167099 -0.979598 -0.111652
+vn -0.000000 -1.000000 -0.000000
+vn -0.197107 -0.979598 -0.039207
+vn -0.185671 -0.979598 -0.076907
+vn -0.000000 -1.000000 -0.000000
+vn -0.200969 -0.979598 -0.000000
+vn -0.197107 -0.979598 -0.039207
+vn -0.000000 -1.000000 -0.000000
+vn -0.197107 -0.979598 0.039207
+vn -0.200969 -0.979598 -0.000000
+vn -0.000000 -1.000000 -0.000000
+vn -0.185671 -0.979598 0.076907
+vn -0.197107 -0.979598 0.039207
+vn -0.000000 -1.000000 -0.000000
+vn -0.167099 -0.979598 0.111652
+vn -0.185671 -0.979598 0.076907
+vn -0.000000 -1.000000 -0.000000
+vn -0.142106 -0.979598 0.142106
+vn -0.167099 -0.979598 0.111652
+vn -0.000000 -1.000000 -0.000000
+vn -0.111652 -0.979598 0.167100
+vn -0.142106 -0.979598 0.142106
+vn -0.000000 -1.000000 -0.000000
+vn -0.076907 -0.979598 0.185671
+vn -0.111652 -0.979598 0.167100
+vn -0.000000 -1.000000 -0.000000
+vn -0.039207 -0.979598 0.197107
+vn -0.076907 -0.979598 0.185671
+vn -0.000000 -1.000000 -0.000000
+vn 0.000000 -0.979598 0.200969
+vn -0.039207 -0.979598 0.197107
+vn -0.000000 -1.000000 -0.000000
+vn 0.039207 -0.979598 0.197107
+vn 0.000000 -0.979598 0.200969
+vn -0.000000 -1.000000 -0.000000
+vn 0.076908 -0.979598 0.185671
+vn 0.039207 -0.979598 0.197107
+vn -0.000000 -1.000000 -0.000000
+vn 0.111653 -0.979598 0.167099
+vn 0.076908 -0.979598 0.185671
+vn -0.000000 -1.000000 -0.000000
+vn 0.142106 -0.979598 0.142106
+vn 0.111653 -0.979598 0.167099
+vn -0.000000 -1.000000 -0.000000
+vn 0.167099 -0.979598 0.111652
+vn 0.142106 -0.979598 0.142106
+vn -0.000000 -1.000000 -0.000000
+vn 0.185671 -0.979598 0.076907
+vn 0.167099 -0.979598 0.111652
+vn -0.000000 -1.000000 -0.000000
+vn 0.197107 -0.979598 0.039207
+vn 0.185671 -0.979598 0.076907
+vn -0.000000 -1.000000 -0.000000
+vn 0.200969 -0.979598 -0.000000
+vn 0.197107 -0.979598 0.039207
+vn -0.000000 -1.000000 -0.000000
+vn 0.197107 -0.979598 -0.039207
+vn 0.200969 -0.979598 -0.000000
+vn -0.000000 -1.000000 -0.000000
+vn 0.185671 -0.979598 -0.076908
+vn 0.197107 -0.979598 -0.039207
+vn -0.000000 -1.000000 -0.000000
+vn 0.167099 -0.979598 -0.111652
+vn 0.185671 -0.979598 -0.076908
+vn -0.000000 -1.000000 -0.000000
+vn 0.142106 -0.979598 -0.142106
+vn 0.167099 -0.979598 -0.111652
+vn -0.000000 -1.000000 -0.000000
+vn 0.111652 -0.979598 -0.167100
+vn 0.142106 -0.979598 -0.142106
+vn -0.000000 -1.000000 -0.000000
+vn 0.076907 -0.979598 -0.185671
+vn 0.111652 -0.979598 -0.167100
+vn -0.000000 -1.000000 -0.000000
+vn 0.039207 -0.979598 -0.197107
+vn 0.076907 -0.979598 -0.185671
+vn -0.000000 -1.000000 -0.000000
+vn -0.000000 -0.979598 -0.200969
+vn 0.039207 -0.979598 -0.197107
+vn 0.889663 0.456618 -0.000000
+vn 0.859348 0.456618 -0.230262
+vn 0.859348 0.456618 -0.230262
+vn 0.859348 0.456618 -0.230262
+vn 0.889663 0.456618 0.000000
+vn 0.889663 0.456618 -0.000000
+vn 0.859348 0.456618 -0.230262
+vn 0.770470 0.456619 -0.444831
+vn 0.770470 0.456618 -0.444831
+vn 0.770470 0.456618 -0.444831
+vn 0.859348 0.456618 -0.230262
+vn 0.859348 0.456618 -0.230262
+vn 0.770470 0.456619 -0.444831
+vn 0.629086 0.456619 -0.629086
+vn 0.629087 0.456618 -0.629086
+vn 0.629087 0.456618 -0.629086
+vn 0.770470 0.456618 -0.444831
+vn 0.770470 0.456619 -0.444831
+vn 0.629086 0.456619 -0.629086
+vn 0.444831 0.456619 -0.770471
+vn 0.444831 0.456618 -0.770471
+vn 0.444831 0.456618 -0.770471
+vn 0.629087 0.456618 -0.629086
+vn 0.629086 0.456619 -0.629086
+vn 0.444831 0.456619 -0.770471
+vn 0.230262 0.456618 -0.859348
+vn 0.230262 0.456618 -0.859348
+vn 0.230262 0.456618 -0.859348
+vn 0.444831 0.456618 -0.770471
+vn 0.444831 0.456619 -0.770471
+vn 0.230262 0.456618 -0.859348
+vn 0.000000 0.456618 -0.889663
+vn 0.000000 0.456618 -0.889663
+vn 0.000000 0.456618 -0.889663
+vn 0.230262 0.456618 -0.859348
+vn 0.230262 0.456618 -0.859348
+vn 0.000000 0.456618 -0.889663
+vn -0.230261 0.456618 -0.859348
+vn -0.230262 0.456618 -0.859348
+vn -0.230262 0.456618 -0.859348
+vn 0.000000 0.456618 -0.889663
+vn 0.000000 0.456618 -0.889663
+vn -0.230261 0.456618 -0.859348
+vn -0.444831 0.456618 -0.770470
+vn -0.444831 0.456618 -0.770471
+vn -0.444831 0.456618 -0.770471
+vn -0.230262 0.456618 -0.859348
+vn -0.230261 0.456618 -0.859348
+vn -0.444831 0.456618 -0.770470
+vn -0.629086 0.456618 -0.629086
+vn -0.629086 0.456618 -0.629087
+vn -0.629086 0.456618 -0.629087
+vn -0.444831 0.456618 -0.770471
+vn -0.444831 0.456618 -0.770470
+vn -0.629086 0.456618 -0.629086
+vn -0.770470 0.456618 -0.444832
+vn -0.770470 0.456618 -0.444832
+vn -0.770470 0.456618 -0.444832
+vn -0.629086 0.456618 -0.629087
+vn -0.629086 0.456618 -0.629086
+vn -0.770470 0.456618 -0.444832
+vn -0.859348 0.456618 -0.230262
+vn -0.859348 0.456618 -0.230262
+vn -0.859348 0.456618 -0.230262
+vn -0.770470 0.456618 -0.444832
+vn -0.770470 0.456618 -0.444832
+vn -0.859348 0.456618 -0.230262
+vn -0.889663 0.456618 -0.000000
+vn -0.889663 0.456618 -0.000000
+vn -0.889663 0.456618 -0.000000
+vn -0.859348 0.456618 -0.230262
+vn -0.859348 0.456618 -0.230262
+vn -0.889663 0.456618 -0.000000
+vn -0.859348 0.456618 0.230261
+vn -0.859348 0.456618 0.230261
+vn -0.859348 0.456618 0.230261
+vn -0.889663 0.456618 -0.000000
+vn -0.889663 0.456618 -0.000000
+vn -0.859348 0.456618 0.230261
+vn -0.770471 0.456618 0.444831
+vn -0.770471 0.456618 0.444831
+vn -0.770471 0.456618 0.444831
+vn -0.859348 0.456618 0.230261
+vn -0.859348 0.456618 0.230261
+vn -0.770471 0.456618 0.444831
+vn -0.629087 0.456618 0.629086
+vn -0.629087 0.456618 0.629086
+vn -0.629087 0.456618 0.629086
+vn -0.770471 0.456618 0.444831
+vn -0.770471 0.456618 0.444831
+vn -0.629087 0.456618 0.629086
+vn -0.444832 0.456618 0.770470
+vn -0.444832 0.456618 0.770470
+vn -0.444832 0.456618 0.770470
+vn -0.629087 0.456618 0.629086
+vn -0.629087 0.456618 0.629086
+vn -0.444832 0.456618 0.770470
+vn -0.230262 0.456618 0.859348
+vn -0.230262 0.456618 0.859348
+vn -0.230262 0.456618 0.859348
+vn -0.444832 0.456618 0.770470
+vn -0.444832 0.456618 0.770470
+vn -0.230262 0.456618 0.859348
+vn -0.000001 0.456619 0.889663
+vn -0.000000 0.456618 0.889663
+vn -0.000000 0.456618 0.889663
+vn -0.230262 0.456618 0.859348
+vn -0.230262 0.456618 0.859348
+vn -0.000001 0.456619 0.889663
+vn 0.230261 0.456618 0.859348
+vn 0.230261 0.456618 0.859348
+vn 0.230261 0.456618 0.859348
+vn -0.000000 0.456618 0.889663
+vn -0.000001 0.456619 0.889663
+vn 0.230261 0.456618 0.859348
+vn 0.444831 0.456619 0.770471
+vn 0.444831 0.456618 0.770471
+vn 0.444831 0.456618 0.770471
+vn 0.230261 0.456618 0.859348
+vn 0.230261 0.456618 0.859348
+vn 0.444831 0.456619 0.770471
+vn 0.629086 0.456618 0.629087
+vn 0.629086 0.456618 0.629087
+vn 0.629086 0.456618 0.629087
+vn 0.444831 0.456618 0.770471
+vn 0.444831 0.456619 0.770471
+vn 0.629086 0.456618 0.629087
+vn 0.770470 0.456618 0.444832
+vn 0.770470 0.456618 0.444832
+vn 0.770470 0.456618 0.444832
+vn 0.629086 0.456618 0.629087
+vn 0.629086 0.456618 0.629087
+vn 0.770470 0.456618 0.444832
+vn 0.859348 0.456619 0.230262
+vn 0.859348 0.456618 0.230262
+vn 0.859348 0.456618 0.230262
+vn 0.770470 0.456618 0.444832
+vn 0.770470 0.456618 0.444832
+vn 0.859348 0.456619 0.230262
+vn 0.889663 0.456618 -0.000000
+vn 0.889663 0.456618 0.000000
+vn 0.889663 0.456618 0.000000
+vn 0.859348 0.456618 0.230262
+vn 0.859348 0.456619 0.230262
+vn 0.889663 0.456618 0.000000
+vn 0.859348 0.456618 -0.230262
+vn 0.859348 0.456618 -0.230261
+vn 0.859348 0.456618 -0.230261
+vn 0.889663 0.456618 0.000000
+vn 0.889663 0.456618 0.000000
+vn 0.859348 0.456618 -0.230262
+vn 0.770470 0.456618 -0.444831
+vn 0.770470 0.456618 -0.444832
+vn 0.770470 0.456618 -0.444832
+vn 0.859348 0.456618 -0.230261
+vn 0.859348 0.456618 -0.230262
+vn 0.770470 0.456618 -0.444831
+vn 0.629087 0.456618 -0.629086
+vn 0.629086 0.456618 -0.629087
+vn 0.629086 0.456618 -0.629087
+vn 0.770470 0.456618 -0.444832
+vn 0.770470 0.456618 -0.444831
+vn 0.629087 0.456618 -0.629086
+vn 0.444831 0.456618 -0.770471
+vn 0.444831 0.456618 -0.770471
+vn 0.444831 0.456618 -0.770471
+vn 0.629086 0.456618 -0.629087
+vn 0.629087 0.456618 -0.629086
+vn 0.444831 0.456618 -0.770471
+vn 0.230262 0.456618 -0.859348
+vn 0.230262 0.456618 -0.859348
+vn 0.230262 0.456618 -0.859348
+vn 0.444831 0.456618 -0.770471
+vn 0.444831 0.456618 -0.770471
+vn 0.230262 0.456618 -0.859348
+vn 0.000000 0.456618 -0.889663
+vn 0.000000 0.456618 -0.889663
+vn 0.000000 0.456618 -0.889663
+vn 0.230262 0.456618 -0.859348
+vn 0.230262 0.456618 -0.859348
+vn 0.000000 0.456618 -0.889663
+vn -0.230262 0.456618 -0.859348
+vn -0.230261 0.456618 -0.859348
+vn -0.230261 0.456618 -0.859348
+vn 0.000000 0.456618 -0.889663
+vn 0.000000 0.456618 -0.889663
+vn -0.230262 0.456618 -0.859348
+vn -0.444831 0.456618 -0.770471
+vn -0.444831 0.456618 -0.770471
+vn -0.444831 0.456618 -0.770471
+vn -0.230261 0.456618 -0.859348
+vn -0.230262 0.456618 -0.859348
+vn -0.444831 0.456618 -0.770471
+vn -0.629086 0.456618 -0.629087
+vn -0.629086 0.456618 -0.629087
+vn -0.629086 0.456618 -0.629087
+vn -0.444831 0.456618 -0.770471
+vn -0.444831 0.456618 -0.770471
+vn -0.629086 0.456618 -0.629087
+vn -0.770470 0.456618 -0.444832
+vn -0.770470 0.456618 -0.444832
+vn -0.770470 0.456618 -0.444832
+vn -0.629086 0.456618 -0.629087
+vn -0.629086 0.456618 -0.629087
+vn -0.770470 0.456618 -0.444832
+vn -0.859348 0.456618 -0.230262
+vn -0.859348 0.456618 -0.230262
+vn -0.859348 0.456618 -0.230262
+vn -0.770470 0.456618 -0.444832
+vn -0.770470 0.456618 -0.444832
+vn -0.859348 0.456618 -0.230262
+vn -0.889663 0.456618 -0.000000
+vn -0.889663 0.456618 -0.000000
+vn -0.889663 0.456618 -0.000000
+vn -0.859348 0.456618 -0.230262
+vn -0.859348 0.456618 -0.230262
+vn -0.889663 0.456618 -0.000000
+vn -0.859348 0.456618 0.230261
+vn -0.859348 0.456618 0.230261
+vn -0.859348 0.456618 0.230261
+vn -0.889663 0.456618 -0.000000
+vn -0.889663 0.456618 -0.000000
+vn -0.859348 0.456618 0.230261
+vn -0.770471 0.456618 0.444831
+vn -0.770471 0.456618 0.444831
+vn -0.770471 0.456618 0.444831
+vn -0.859348 0.456618 0.230261
+vn -0.859348 0.456618 0.230261
+vn -0.770471 0.456618 0.444831
+vn -0.629087 0.456618 0.629086
+vn -0.629087 0.456618 0.629086
+vn -0.629087 0.456618 0.629086
+vn -0.770471 0.456618 0.444831
+vn -0.770471 0.456618 0.444831
+vn -0.629087 0.456618 0.629086
+vn -0.444832 0.456618 0.770470
+vn -0.444831 0.456618 0.770471
+vn -0.444831 0.456618 0.770471
+vn -0.629087 0.456618 0.629086
+vn -0.629087 0.456618 0.629086
+vn -0.444832 0.456618 0.770470
+vn -0.230262 0.456618 0.859348
+vn -0.230262 0.456618 0.859348
+vn -0.230262 0.456618 0.859348
+vn -0.444831 0.456618 0.770471
+vn -0.444832 0.456618 0.770470
+vn -0.230262 0.456618 0.859348
+vn -0.000000 0.456618 0.889663
+vn -0.000001 0.456618 0.889663
+vn -0.000001 0.456618 0.889663
+vn -0.230262 0.456618 0.859348
+vn -0.230262 0.456618 0.859348
+vn -0.000000 0.456618 0.889663
+vn 0.230261 0.456618 0.859348
+vn 0.230261 0.456618 0.859348
+vn 0.230261 0.456618 0.859348
+vn -0.000001 0.456618 0.889663
+vn -0.000000 0.456618 0.889663
+vn 0.230261 0.456618 0.859348
+vn 0.444831 0.456618 0.770471
+vn 0.444831 0.456618 0.770471
+vn 0.444831 0.456618 0.770471
+vn 0.230261 0.456618 0.859348
+vn 0.230261 0.456618 0.859348
+vn 0.444831 0.456618 0.770471
+vn 0.629086 0.456618 0.629087
+vn 0.629086 0.456618 0.629087
+vn 0.629086 0.456618 0.629087
+vn 0.444831 0.456618 0.770471
+vn 0.444831 0.456618 0.770471
+vn 0.629086 0.456618 0.629087
+vn 0.770470 0.456618 0.444832
+vn 0.770470 0.456618 0.444832
+vn 0.770470 0.456618 0.444832
+vn 0.629086 0.456618 0.629087
+vn 0.629086 0.456618 0.629087
+vn 0.770470 0.456618 0.444832
+vn 0.859348 0.456618 0.230262
+vn 0.859348 0.456618 0.230262
+vn 0.859348 0.456618 0.230262
+vn 0.770470 0.456618 0.444832
+vn 0.770470 0.456618 0.444832
+vn 0.859348 0.456618 0.230262
+vn 0.889663 0.456618 0.000000
+vn 0.889663 0.456618 0.000000
+vn 0.889663 0.456618 0.000000
+vn 0.859348 0.456618 0.230262
+vn 0.859348 0.456618 0.230262
+vn 0.889663 0.456618 0.000000
+vn 0.859348 0.456618 -0.230261
+vn 0.859348 0.456618 -0.230261
+vn 0.859348 0.456618 -0.230261
+vn 0.889663 0.456618 0.000000
+vn 0.889663 0.456618 0.000000
+vn 0.859348 0.456618 -0.230261
+vn 0.770470 0.456618 -0.444832
+vn 0.770470 0.456619 -0.444831
+vn 0.770470 0.456619 -0.444831
+vn 0.859348 0.456618 -0.230261
+vn 0.859348 0.456618 -0.230261
+vn 0.770470 0.456618 -0.444832
+vn 0.629086 0.456618 -0.629087
+vn 0.629086 0.456618 -0.629087
+vn 0.629086 0.456618 -0.629087
+vn 0.770470 0.456619 -0.444831
+vn 0.770470 0.456618 -0.444832
+vn 0.629086 0.456618 -0.629087
+vn 0.444831 0.456618 -0.770471
+vn 0.444831 0.456618 -0.770470
+vn 0.444831 0.456618 -0.770470
+vn 0.629086 0.456618 -0.629087
+vn 0.629086 0.456618 -0.629087
+vn 0.444831 0.456618 -0.770471
+vn 0.230262 0.456618 -0.859348
+vn 0.230262 0.456618 -0.859348
+vn 0.230262 0.456618 -0.859348
+vn 0.444831 0.456618 -0.770470
+vn 0.444831 0.456618 -0.770471
+vn 0.230262 0.456618 -0.859348
+vn 0.000000 0.456618 -0.889663
+vn 0.000000 0.456618 -0.889663
+vn 0.000000 0.456618 -0.889663
+vn 0.230262 0.456618 -0.859348
+vn 0.230262 0.456618 -0.859348
+vn 0.000000 0.456618 -0.889663
+vn -0.230261 0.456618 -0.859348
+vn -0.230261 0.456618 -0.859348
+vn -0.230261 0.456618 -0.859348
+vn 0.000000 0.456618 -0.889663
+vn 0.000000 0.456618 -0.889663
+vn -0.230261 0.456618 -0.859348
+vn -0.444831 0.456618 -0.770471
+vn -0.444831 0.456618 -0.770470
+vn -0.444831 0.456618 -0.770470
+vn -0.230261 0.456618 -0.859348
+vn -0.230261 0.456618 -0.859348
+vn -0.444831 0.456618 -0.770471
+vn -0.629086 0.456618 -0.629087
+vn -0.629086 0.456618 -0.629087
+vn -0.629086 0.456618 -0.629087
+vn -0.444831 0.456618 -0.770470
+vn -0.444831 0.456618 -0.770471
+vn -0.629086 0.456618 -0.629087
+vn -0.770470 0.456618 -0.444832
+vn -0.770470 0.456618 -0.444831
+vn -0.770470 0.456618 -0.444831
+vn -0.629086 0.456618 -0.629087
+vn -0.629086 0.456618 -0.629087
+vn -0.770470 0.456618 -0.444832
+vn -0.859348 0.456618 -0.230262
+vn -0.859348 0.456618 -0.230262
+vn -0.859348 0.456618 -0.230262
+vn -0.770470 0.456618 -0.444831
+vn -0.770470 0.456618 -0.444832
+vn -0.859348 0.456618 -0.230262
+vn -0.889663 0.456618 -0.000000
+vn -0.889663 0.456618 -0.000000
+vn -0.889663 0.456618 -0.000000
+vn -0.859348 0.456618 -0.230262
+vn -0.859348 0.456618 -0.230262
+vn -0.889663 0.456618 -0.000000
+vn -0.859348 0.456618 0.230261
+vn -0.859348 0.456618 0.230261
+vn -0.859348 0.456618 0.230261
+vn -0.889663 0.456618 -0.000000
+vn -0.889663 0.456618 -0.000000
+vn -0.859348 0.456618 0.230261
+vn -0.770471 0.456618 0.444831
+vn -0.770471 0.456618 0.444831
+vn -0.770471 0.456618 0.444831
+vn -0.859348 0.456618 0.230261
+vn -0.859348 0.456618 0.230261
+vn -0.770471 0.456618 0.444831
+vn -0.629087 0.456618 0.629086
+vn -0.629087 0.456618 0.629086
+vn -0.629087 0.456618 0.629086
+vn -0.770471 0.456618 0.444831
+vn -0.770471 0.456618 0.444831
+vn -0.629087 0.456618 0.629086
+vn -0.444831 0.456618 0.770471
+vn -0.444832 0.456618 0.770470
+vn -0.444832 0.456618 0.770470
+vn -0.629087 0.456618 0.629086
+vn -0.629087 0.456618 0.629086
+vn -0.444831 0.456618 0.770471
+vn -0.230262 0.456618 0.859348
+vn -0.230262 0.456618 0.859348
+vn -0.230262 0.456618 0.859348
+vn -0.444832 0.456618 0.770470
+vn -0.444831 0.456618 0.770471
+vn -0.230262 0.456618 0.859348
+vn -0.000001 0.456618 0.889663
+vn -0.000001 0.456618 0.889663
+vn -0.000001 0.456618 0.889663
+vn -0.230262 0.456618 0.859348
+vn -0.230262 0.456618 0.859348
+vn -0.000001 0.456618 0.889663
+vn 0.230261 0.456618 0.859348
+vn 0.230261 0.456618 0.859348
+vn 0.230261 0.456618 0.859348
+vn -0.000001 0.456618 0.889663
+vn -0.000001 0.456618 0.889663
+vn 0.230261 0.456618 0.859348
+vn 0.444831 0.456618 0.770471
+vn 0.444831 0.456618 0.770471
+vn 0.444831 0.456618 0.770471
+vn 0.230261 0.456618 0.859348
+vn 0.230261 0.456618 0.859348
+vn 0.444831 0.456618 0.770471
+vn 0.629086 0.456618 0.629087
+vn 0.629086 0.456618 0.629087
+vn 0.629086 0.456618 0.629087
+vn 0.444831 0.456618 0.770471
+vn 0.444831 0.456618 0.770471
+vn 0.629086 0.456618 0.629087
+vn 0.770470 0.456618 0.444832
+vn 0.770470 0.456618 0.444831
+vn 0.770470 0.456618 0.444831
+vn 0.629086 0.456618 0.629087
+vn 0.629086 0.456618 0.629087
+vn 0.770470 0.456618 0.444832
+vn 0.859348 0.456618 0.230262
+vn 0.859348 0.456618 0.230262
+vn 0.859348 0.456618 0.230262
+vn 0.770470 0.456618 0.444831
+vn 0.770470 0.456618 0.444832
+vn 0.859348 0.456618 0.230262
+vn 0.889663 0.456618 0.000000
+vn 0.889663 0.456618 0.000000
+vn 0.889663 0.456618 0.000000
+vn 0.859348 0.456618 0.230262
+vn 0.859348 0.456618 0.230262
+vn 0.889663 0.456618 0.000000
+vn 0.859348 0.456618 -0.230261
+vn 0.859348 0.456618 -0.230262
+vn 0.859348 0.456618 -0.230262
+vn 0.889663 0.456618 0.000000
+vn 0.889663 0.456618 0.000000
+vn 0.859348 0.456618 -0.230261
+vn 0.770470 0.456619 -0.444831
+vn 0.770470 0.456618 -0.444831
+vn 0.770470 0.456618 -0.444831
+vn 0.859348 0.456618 -0.230262
+vn 0.859348 0.456618 -0.230261
+vn 0.770470 0.456619 -0.444831
+vn 0.629086 0.456618 -0.629087
+vn 0.629086 0.456618 -0.629087
+vn 0.629086 0.456618 -0.629087
+vn 0.770470 0.456618 -0.444831
+vn 0.770470 0.456619 -0.444831
+vn 0.629086 0.456618 -0.629087
+vn 0.444831 0.456618 -0.770470
+vn 0.444831 0.456618 -0.770470
+vn 0.444831 0.456618 -0.770470
+vn 0.629086 0.456618 -0.629087
+vn 0.629086 0.456618 -0.629087
+vn 0.444831 0.456618 -0.770470
+vn 0.230262 0.456618 -0.859348
+vn 0.230263 0.456618 -0.859348
+vn 0.230263 0.456618 -0.859348
+vn 0.444831 0.456618 -0.770470
+vn 0.444831 0.456618 -0.770470
+vn 0.230262 0.456618 -0.859348
+vn 0.000000 0.456618 -0.889663
+vn 0.000000 0.456618 -0.889663
+vn 0.000000 0.456618 -0.889663
+vn 0.230263 0.456618 -0.859348
+vn 0.230262 0.456618 -0.859348
+vn 0.000000 0.456618 -0.889663
+vn -0.230261 0.456618 -0.859348
+vn -0.230262 0.456618 -0.859348
+vn -0.230262 0.456618 -0.859348
+vn 0.000000 0.456618 -0.889663
+vn 0.000000 0.456618 -0.889663
+vn -0.230261 0.456618 -0.859348
+vn -0.444831 0.456618 -0.770470
+vn -0.444831 0.456618 -0.770471
+vn -0.444831 0.456618 -0.770471
+vn -0.230262 0.456618 -0.859348
+vn -0.230261 0.456618 -0.859348
+vn -0.444831 0.456618 -0.770470
+vn -0.629086 0.456618 -0.629087
+vn -0.629087 0.456619 -0.629086
+vn -0.629087 0.456619 -0.629086
+vn -0.444831 0.456618 -0.770471
+vn -0.444831 0.456618 -0.770470
+vn -0.629086 0.456618 -0.629087
+vn -0.770470 0.456618 -0.444831
+vn -0.770471 0.456618 -0.444831
+vn -0.770471 0.456618 -0.444831
+vn -0.629087 0.456619 -0.629086
+vn -0.629086 0.456618 -0.629087
+vn -0.770470 0.456618 -0.444831
+vn -0.859348 0.456618 -0.230262
+vn -0.859348 0.456618 -0.230262
+vn -0.859348 0.456618 -0.230262
+vn -0.770471 0.456618 -0.444831
+vn -0.770470 0.456618 -0.444831
+vn -0.859348 0.456618 -0.230262
+vn -0.889663 0.456618 -0.000000
+vn -0.889663 0.456618 -0.000000
+vn -0.889663 0.456618 -0.000000
+vn -0.859348 0.456618 -0.230262
+vn -0.859348 0.456618 -0.230262
+vn -0.889663 0.456618 -0.000000
+vn -0.859348 0.456618 0.230261
+vn -0.859348 0.456618 0.230261
+vn -0.859348 0.456618 0.230261
+vn -0.889663 0.456618 -0.000000
+vn -0.889663 0.456618 -0.000000
+vn -0.859348 0.456618 0.230261
+vn -0.770471 0.456618 0.444831
+vn -0.770471 0.456618 0.444831
+vn -0.770471 0.456618 0.444831
+vn -0.859348 0.456618 0.230261
+vn -0.859348 0.456618 0.230261
+vn -0.770471 0.456618 0.444831
+vn -0.629087 0.456618 0.629086
+vn -0.629087 0.456618 0.629086
+vn -0.629087 0.456618 0.629086
+vn -0.770471 0.456618 0.444831
+vn -0.770471 0.456618 0.444831
+vn -0.629087 0.456618 0.629086
+vn -0.444832 0.456618 0.770470
+vn -0.444832 0.456618 0.770470
+vn -0.444832 0.456618 0.770470
+vn -0.629087 0.456618 0.629086
+vn -0.629087 0.456618 0.629086
+vn -0.444832 0.456618 0.770470
+vn -0.230262 0.456618 0.859348
+vn -0.230261 0.456618 0.859348
+vn -0.230261 0.456618 0.859348
+vn -0.444832 0.456618 0.770470
+vn -0.444832 0.456618 0.770470
+vn -0.230262 0.456618 0.859348
+vn -0.000001 0.456618 0.889663
+vn -0.000001 0.456618 0.889663
+vn -0.000001 0.456618 0.889663
+vn -0.230261 0.456618 0.859348
+vn -0.230262 0.456618 0.859348
+vn -0.000001 0.456618 0.889663
+vn 0.230261 0.456618 0.859348
+vn 0.230261 0.456619 0.859348
+vn 0.230261 0.456619 0.859348
+vn -0.000001 0.456618 0.889663
+vn -0.000001 0.456618 0.889663
+vn 0.230261 0.456618 0.859348
+vn 0.444831 0.456618 0.770471
+vn 0.444831 0.456618 0.770471
+vn 0.444831 0.456618 0.770471
+vn 0.230261 0.456619 0.859348
+vn 0.230261 0.456618 0.859348
+vn 0.444831 0.456618 0.770471
+vn 0.629086 0.456618 0.629087
+vn 0.629086 0.456618 0.629086
+vn 0.629086 0.456618 0.629086
+vn 0.444831 0.456618 0.770471
+vn 0.444831 0.456618 0.770471
+vn 0.629086 0.456618 0.629087
+vn 0.770470 0.456618 0.444831
+vn 0.770470 0.456618 0.444832
+vn 0.770470 0.456618 0.444832
+vn 0.629086 0.456618 0.629086
+vn 0.629086 0.456618 0.629087
+vn 0.770470 0.456618 0.444831
+vn 0.859348 0.456618 0.230262
+vn 0.859348 0.456618 0.230263
+vn 0.859348 0.456618 0.230263
+vn 0.770470 0.456618 0.444832
+vn 0.770470 0.456618 0.444831
+vn 0.859348 0.456618 0.230262
+vn 0.889663 0.456618 0.000000
+vn 0.889663 0.456618 0.000000
+vn 0.889663 0.456618 0.000000
+vn 0.859348 0.456618 0.230263
+vn 0.859348 0.456618 0.230262
+vn 0.889663 0.456618 0.000000
+vn 0.859348 0.456618 -0.230262
+vn 0.883622 0.453518 -0.116331
+vn 0.883622 0.453518 -0.116331
+vn 0.883622 0.453518 0.116332
+vn 0.889663 0.456618 0.000000
+vn 0.859348 0.456618 -0.230262
+vn 0.770470 0.456618 -0.444831
+vn 0.823405 0.453518 -0.341066
+vn 0.823405 0.453518 -0.341066
+vn 0.883622 0.453518 -0.116331
+vn 0.859348 0.456618 -0.230262
+vn 0.770470 0.456618 -0.444831
+vn 0.629086 0.456618 -0.629087
+vn 0.707074 0.453518 -0.542557
+vn 0.707074 0.453518 -0.542557
+vn 0.823405 0.453518 -0.341066
+vn 0.770470 0.456618 -0.444831
+vn 0.629086 0.456618 -0.629087
+vn 0.444831 0.456618 -0.770470
+vn 0.542556 0.453518 -0.707074
+vn 0.542556 0.453518 -0.707074
+vn 0.707074 0.453518 -0.542557
+vn 0.629086 0.456618 -0.629087
+vn 0.444831 0.456618 -0.770470
+vn 0.230263 0.456618 -0.859348
+vn 0.341066 0.453518 -0.823405
+vn 0.341066 0.453518 -0.823405
+vn 0.542556 0.453518 -0.707074
+vn 0.444831 0.456618 -0.770470
+vn 0.230263 0.456618 -0.859348
+vn 0.000000 0.456618 -0.889663
+vn 0.116332 0.453518 -0.883622
+vn 0.116332 0.453518 -0.883622
+vn 0.341066 0.453518 -0.823405
+vn 0.230263 0.456618 -0.859348
+vn 0.000000 0.456618 -0.889663
+vn -0.230262 0.456618 -0.859348
+vn -0.116332 0.453518 -0.883622
+vn -0.116332 0.453518 -0.883622
+vn 0.116332 0.453518 -0.883622
+vn 0.000000 0.456618 -0.889663
+vn -0.230262 0.456618 -0.859348
+vn -0.444831 0.456618 -0.770471
+vn -0.341066 0.453518 -0.823405
+vn -0.341066 0.453518 -0.823405
+vn -0.116332 0.453518 -0.883622
+vn -0.230262 0.456618 -0.859348
+vn -0.444831 0.456618 -0.770471
+vn -0.629087 0.456619 -0.629086
+vn -0.542555 0.453518 -0.707075
+vn -0.542555 0.453518 -0.707075
+vn -0.341066 0.453518 -0.823405
+vn -0.444831 0.456618 -0.770471
+vn -0.629087 0.456619 -0.629086
+vn -0.770471 0.456618 -0.444831
+vn -0.707075 0.453518 -0.542555
+vn -0.707075 0.453518 -0.542555
+vn -0.542555 0.453518 -0.707075
+vn -0.629087 0.456619 -0.629086
+vn -0.770471 0.456618 -0.444831
+vn -0.859348 0.456618 -0.230262
+vn -0.823405 0.453518 -0.341066
+vn -0.823405 0.453518 -0.341066
+vn -0.707075 0.453518 -0.542555
+vn -0.770471 0.456618 -0.444831
+vn -0.859348 0.456618 -0.230262
+vn -0.889663 0.456618 -0.000000
+vn -0.883622 0.453518 -0.116332
+vn -0.883622 0.453518 -0.116332
+vn -0.823405 0.453518 -0.341066
+vn -0.859348 0.456618 -0.230262
+vn -0.889663 0.456618 -0.000000
+vn -0.859348 0.456618 0.230261
+vn -0.883622 0.453518 0.116331
+vn -0.883622 0.453518 0.116331
+vn -0.883622 0.453518 -0.116332
+vn -0.889663 0.456618 -0.000000
+vn -0.859348 0.456618 0.230261
+vn -0.770471 0.456618 0.444831
+vn -0.823405 0.453518 0.341065
+vn -0.823405 0.453518 0.341065
+vn -0.883622 0.453518 0.116331
+vn -0.859348 0.456618 0.230261
+vn -0.770471 0.456618 0.444831
+vn -0.629087 0.456618 0.629086
+vn -0.707074 0.453518 0.542557
+vn -0.707074 0.453518 0.542557
+vn -0.823405 0.453518 0.341065
+vn -0.770471 0.456618 0.444831
+vn -0.629087 0.456618 0.629086
+vn -0.444832 0.456618 0.770470
+vn -0.542558 0.453518 0.707073
+vn -0.542558 0.453518 0.707073
+vn -0.707074 0.453518 0.542557
+vn -0.629087 0.456618 0.629086
+vn -0.444832 0.456618 0.770470
+vn -0.230261 0.456618 0.859348
+vn -0.341066 0.453518 0.823405
+vn -0.341066 0.453518 0.823405
+vn -0.542558 0.453518 0.707073
+vn -0.444832 0.456618 0.770470
+vn -0.230261 0.456618 0.859348
+vn -0.000001 0.456618 0.889663
+vn -0.116330 0.453518 0.883622
+vn -0.116330 0.453518 0.883622
+vn -0.341066 0.453518 0.823405
+vn -0.230261 0.456618 0.859348
+vn -0.000001 0.456618 0.889663
+vn 0.230261 0.456619 0.859348
+vn 0.116328 0.453518 0.883623
+vn 0.116328 0.453518 0.883623
+vn -0.116330 0.453518 0.883622
+vn -0.000001 0.456618 0.889663
+vn 0.230261 0.456619 0.859348
+vn 0.444831 0.456618 0.770471
+vn 0.341066 0.453518 0.823405
+vn 0.341066 0.453518 0.823405
+vn 0.116328 0.453518 0.883623
+vn 0.230261 0.456619 0.859348
+vn 0.444831 0.456618 0.770471
+vn 0.629086 0.456618 0.629086
+vn 0.542556 0.453518 0.707075
+vn 0.542556 0.453518 0.707075
+vn 0.341066 0.453518 0.823405
+vn 0.444831 0.456618 0.770471
+vn 0.629086 0.456618 0.629086
+vn 0.770470 0.456618 0.444832
+vn 0.707075 0.453518 0.542556
+vn 0.707075 0.453518 0.542556
+vn 0.542556 0.453518 0.707075
+vn 0.629086 0.456618 0.629086
+vn 0.770470 0.456618 0.444832
+vn 0.859348 0.456618 0.230263
+vn 0.823404 0.453518 0.341068
+vn 0.823404 0.453518 0.341068
+vn 0.707075 0.453518 0.542556
+vn 0.770470 0.456618 0.444832
+vn 0.859348 0.456618 0.230263
+vn 0.889663 0.456618 0.000000
+vn 0.883622 0.453518 0.116332
+vn 0.883622 0.453518 0.116332
+vn 0.823404 0.453518 0.341068
+vn 0.859348 0.456618 0.230263
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.000000 -1.000000 -0.000000
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+vn 0.966881 0.000000 -0.255228
+# 3768 vertex normals
+
+vt 1.000000 0.000000 0.000000
+vt 0.000000 0.000000 0.000000
+vt 1.000000 1.000000 0.000000
+vt 0.000000 1.000000 0.000000
+vt 0.000000 0.000000 0.000000
+vt 1.000000 0.000000 0.000000
+vt 0.000000 1.000000 0.000000
+vt 1.000000 1.000000 0.000000
+vt 0.000000 0.000000 0.000000
+vt 1.000000 0.000000 0.000000
+vt 0.000000 1.000000 0.000000
+vt 1.000000 1.000000 0.000000
+vt 0.000000 0.000000 0.000000
+vt 1.000000 0.000000 0.000000
+vt 0.000000 1.000000 0.000000
+vt 1.000000 1.000000 0.000000
+vt 0.000000 0.000000 0.000000
+vt 1.000000 0.000000 0.000000
+vt 0.000000 1.000000 0.000000
+vt 1.000000 1.000000 0.000000
+vt 0.000000 0.000000 0.000000
+vt 1.000000 0.000000 0.000000
+vt 0.000000 1.000000 0.000000
+vt 1.000000 1.000000 0.000000
+vt 0.000000 1.000000 0.000000
+vt 0.031250 1.000000 0.000000
+vt 0.062500 1.000000 0.000000
+vt 0.093750 1.000000 0.000000
+vt 0.125000 1.000000 0.000000
+vt 0.156250 1.000000 0.000000
+vt 0.187500 1.000000 0.000000
+vt 0.218750 1.000000 0.000000
+vt 0.250000 1.000000 0.000000
+vt 0.281250 1.000000 0.000000
+vt 0.312500 1.000000 0.000000
+vt 0.343750 1.000000 0.000000
+vt 0.375000 1.000000 0.000000
+vt 0.406250 1.000000 0.000000
+vt 0.437500 1.000000 0.000000
+vt 0.468750 1.000000 0.000000
+vt 0.500000 1.000000 0.000000
+vt 0.531250 1.000000 0.000000
+vt 0.562500 1.000000 0.000000
+vt 0.593750 1.000000 0.000000
+vt 0.625000 1.000000 0.000000
+vt 0.656250 1.000000 0.000000
+vt 0.687500 1.000000 0.000000
+vt 0.718750 1.000000 0.000000
+vt 0.750000 1.000000 0.000000
+vt 0.781250 1.000000 0.000000
+vt 0.812500 1.000000 0.000000
+vt 0.843750 1.000000 0.000000
+vt 0.875000 1.000000 0.000000
+vt 0.906250 1.000000 0.000000
+vt 0.937500 1.000000 0.000000
+vt 0.968750 1.000000 0.000000
+vt 0.000000 0.937500 0.000000
+vt 0.031250 0.937500 0.000000
+vt 0.062500 0.937500 0.000000
+vt 0.093750 0.937500 0.000000
+vt 0.125000 0.937500 0.000000
+vt 0.156250 0.937500 0.000000
+vt 0.187500 0.937500 0.000000
+vt 0.218750 0.937500 0.000000
+vt 0.250000 0.937500 0.000000
+vt 0.281250 0.937500 0.000000
+vt 0.312500 0.937500 0.000000
+vt 0.343750 0.937500 0.000000
+vt 0.375000 0.937500 0.000000
+vt 0.406250 0.937500 0.000000
+vt 0.437500 0.937500 0.000000
+vt 0.468750 0.937500 0.000000
+vt 0.500000 0.937500 0.000000
+vt 0.531250 0.937500 0.000000
+vt 0.562500 0.937500 0.000000
+vt 0.593750 0.937500 0.000000
+vt 0.625000 0.937500 0.000000
+vt 0.656250 0.937500 0.000000
+vt 0.687500 0.937500 0.000000
+vt 0.718750 0.937500 0.000000
+vt 0.750000 0.937500 0.000000
+vt 0.781250 0.937500 0.000000
+vt 0.812500 0.937500 0.000000
+vt 0.843750 0.937500 0.000000
+vt 0.875000 0.937500 0.000000
+vt 0.906250 0.937500 0.000000
+vt 0.937500 0.937500 0.000000
+vt 0.968750 0.937500 0.000000
+vt 1.000000 0.937500 0.000000
+vt 0.000000 0.875000 0.000000
+vt 0.031250 0.875000 0.000000
+vt 0.062500 0.875000 0.000000
+vt 0.093750 0.875000 0.000000
+vt 0.125000 0.875000 0.000000
+vt 0.156250 0.875000 0.000000
+vt 0.187500 0.875000 0.000000
+vt 0.218750 0.875000 0.000000
+vt 0.250000 0.875000 0.000000
+vt 0.281250 0.875000 0.000000
+vt 0.312500 0.875000 0.000000
+vt 0.343750 0.875000 0.000000
+vt 0.375000 0.875000 0.000000
+vt 0.406250 0.875000 0.000000
+vt 0.437500 0.875000 0.000000
+vt 0.468750 0.875000 0.000000
+vt 0.500000 0.875000 0.000000
+vt 0.531250 0.875000 0.000000
+vt 0.562500 0.875000 0.000000
+vt 0.593750 0.875000 0.000000
+vt 0.625000 0.875000 0.000000
+vt 0.656250 0.875000 0.000000
+vt 0.687500 0.875000 0.000000
+vt 0.718750 0.875000 0.000000
+vt 0.750000 0.875000 0.000000
+vt 0.781250 0.875000 0.000000
+vt 0.812500 0.875000 0.000000
+vt 0.843750 0.875000 0.000000
+vt 0.875000 0.875000 0.000000
+vt 0.906250 0.875000 0.000000
+vt 0.937500 0.875000 0.000000
+vt 0.968750 0.875000 0.000000
+vt 1.000000 0.875000 0.000000
+vt 0.000000 0.812500 0.000000
+vt 0.031250 0.812500 0.000000
+vt 0.062500 0.812500 0.000000
+vt 0.093750 0.812500 0.000000
+vt 0.125000 0.812500 0.000000
+vt 0.156250 0.812500 0.000000
+vt 0.187500 0.812500 0.000000
+vt 0.218750 0.812500 0.000000
+vt 0.250000 0.812500 0.000000
+vt 0.281250 0.812500 0.000000
+vt 0.312500 0.812500 0.000000
+vt 0.343750 0.812500 0.000000
+vt 0.375000 0.812500 0.000000
+vt 0.406250 0.812500 0.000000
+vt 0.437500 0.812500 0.000000
+vt 0.468750 0.812500 0.000000
+vt 0.500000 0.812500 0.000000
+vt 0.531250 0.812500 0.000000
+vt 0.562500 0.812500 0.000000
+vt 0.593750 0.812500 0.000000
+vt 0.625000 0.812500 0.000000
+vt 0.656250 0.812500 0.000000
+vt 0.687500 0.812500 0.000000
+vt 0.718750 0.812500 0.000000
+vt 0.750000 0.812500 0.000000
+vt 0.781250 0.812500 0.000000
+vt 0.812500 0.812500 0.000000
+vt 0.843750 0.812500 0.000000
+vt 0.875000 0.812500 0.000000
+vt 0.906250 0.812500 0.000000
+vt 0.937500 0.812500 0.000000
+vt 0.968750 0.812500 0.000000
+vt 1.000000 0.812500 0.000000
+vt 0.000000 0.750000 0.000000
+vt 0.031250 0.750000 0.000000
+vt 0.062500 0.750000 0.000000
+vt 0.093750 0.750000 0.000000
+vt 0.125000 0.750000 0.000000
+vt 0.156250 0.750000 0.000000
+vt 0.187500 0.750000 0.000000
+vt 0.218750 0.750000 0.000000
+vt 0.250000 0.750000 0.000000
+vt 0.281250 0.750000 0.000000
+vt 0.312500 0.750000 0.000000
+vt 0.343750 0.750000 0.000000
+vt 0.375000 0.750000 0.000000
+vt 0.406250 0.750000 0.000000
+vt 0.437500 0.750000 0.000000
+vt 0.468750 0.750000 0.000000
+vt 0.500000 0.750000 0.000000
+vt 0.531250 0.750000 0.000000
+vt 0.562500 0.750000 0.000000
+vt 0.593750 0.750000 0.000000
+vt 0.625000 0.750000 0.000000
+vt 0.656250 0.750000 0.000000
+vt 0.687500 0.750000 0.000000
+vt 0.718750 0.750000 0.000000
+vt 0.750000 0.750000 0.000000
+vt 0.781250 0.750000 0.000000
+vt 0.812500 0.750000 0.000000
+vt 0.843750 0.750000 0.000000
+vt 0.875000 0.750000 0.000000
+vt 0.906250 0.750000 0.000000
+vt 0.937500 0.750000 0.000000
+vt 0.968750 0.750000 0.000000
+vt 1.000000 0.750000 0.000000
+vt 0.000000 0.687500 0.000000
+vt 0.031250 0.687500 0.000000
+vt 0.062500 0.687500 0.000000
+vt 0.093750 0.687500 0.000000
+vt 0.125000 0.687500 0.000000
+vt 0.156250 0.687500 0.000000
+vt 0.187500 0.687500 0.000000
+vt 0.218750 0.687500 0.000000
+vt 0.250000 0.687500 0.000000
+vt 0.281250 0.687500 0.000000
+vt 0.312500 0.687500 0.000000
+vt 0.343750 0.687500 0.000000
+vt 0.375000 0.687500 0.000000
+vt 0.406250 0.687500 0.000000
+vt 0.437500 0.687500 0.000000
+vt 0.468750 0.687500 0.000000
+vt 0.500000 0.687500 0.000000
+vt 0.531250 0.687500 0.000000
+vt 0.562500 0.687500 0.000000
+vt 0.593750 0.687500 0.000000
+vt 0.625000 0.687500 0.000000
+vt 0.656250 0.687500 0.000000
+vt 0.687500 0.687500 0.000000
+vt 0.718750 0.687500 0.000000
+vt 0.750000 0.687500 0.000000
+vt 0.781250 0.687500 0.000000
+vt 0.812500 0.687500 0.000000
+vt 0.843750 0.687500 0.000000
+vt 0.875000 0.687500 0.000000
+vt 0.906250 0.687500 0.000000
+vt 0.937500 0.687500 0.000000
+vt 0.968750 0.687500 0.000000
+vt 1.000000 0.687500 0.000000
+vt 0.000000 0.625000 0.000000
+vt 0.031250 0.625000 0.000000
+vt 0.062500 0.625000 0.000000
+vt 0.093750 0.625000 0.000000
+vt 0.125000 0.625000 0.000000
+vt 0.156250 0.625000 0.000000
+vt 0.187500 0.625000 0.000000
+vt 0.218750 0.625000 0.000000
+vt 0.250000 0.625000 0.000000
+vt 0.281250 0.625000 0.000000
+vt 0.312500 0.625000 0.000000
+vt 0.343750 0.625000 0.000000
+vt 0.375000 0.625000 0.000000
+vt 0.406250 0.625000 0.000000
+vt 0.437500 0.625000 0.000000
+vt 0.468750 0.625000 0.000000
+vt 0.500000 0.625000 0.000000
+vt 0.531250 0.625000 0.000000
+vt 0.562500 0.625000 0.000000
+vt 0.593750 0.625000 0.000000
+vt 0.625000 0.625000 0.000000
+vt 0.656250 0.625000 0.000000
+vt 0.687500 0.625000 0.000000
+vt 0.718750 0.625000 0.000000
+vt 0.750000 0.625000 0.000000
+vt 0.781250 0.625000 0.000000
+vt 0.812500 0.625000 0.000000
+vt 0.843750 0.625000 0.000000
+vt 0.875000 0.625000 0.000000
+vt 0.906250 0.625000 0.000000
+vt 0.937500 0.625000 0.000000
+vt 0.968750 0.625000 0.000000
+vt 1.000000 0.625000 0.000000
+vt 0.000000 0.562500 0.000000
+vt 0.031250 0.562500 0.000000
+vt 0.062500 0.562500 0.000000
+vt 0.093750 0.562500 0.000000
+vt 0.125000 0.562500 0.000000
+vt 0.156250 0.562500 0.000000
+vt 0.187500 0.562500 0.000000
+vt 0.218750 0.562500 0.000000
+vt 0.250000 0.562500 0.000000
+vt 0.281250 0.562500 0.000000
+vt 0.312500 0.562500 0.000000
+vt 0.343750 0.562500 0.000000
+vt 0.375000 0.562500 0.000000
+vt 0.406250 0.562500 0.000000
+vt 0.437500 0.562500 0.000000
+vt 0.468750 0.562500 0.000000
+vt 0.500000 0.562500 0.000000
+vt 0.531250 0.562500 0.000000
+vt 0.562500 0.562500 0.000000
+vt 0.593750 0.562500 0.000000
+vt 0.625000 0.562500 0.000000
+vt 0.656250 0.562500 0.000000
+vt 0.687500 0.562500 0.000000
+vt 0.718750 0.562500 0.000000
+vt 0.750000 0.562500 0.000000
+vt 0.781250 0.562500 0.000000
+vt 0.812500 0.562500 0.000000
+vt 0.843750 0.562500 0.000000
+vt 0.875000 0.562500 0.000000
+vt 0.906250 0.562500 0.000000
+vt 0.937500 0.562500 0.000000
+vt 0.968750 0.562500 0.000000
+vt 1.000000 0.562500 0.000000
+vt 0.000000 0.500000 0.000000
+vt 0.031250 0.500000 0.000000
+vt 0.062500 0.500000 0.000000
+vt 0.093750 0.500000 0.000000
+vt 0.125000 0.500000 0.000000
+vt 0.156250 0.500000 0.000000
+vt 0.187500 0.500000 0.000000
+vt 0.218750 0.500000 0.000000
+vt 0.250000 0.500000 0.000000
+vt 0.281250 0.500000 0.000000
+vt 0.312500 0.500000 0.000000
+vt 0.343750 0.500000 0.000000
+vt 0.375000 0.500000 0.000000
+vt 0.406250 0.500000 0.000000
+vt 0.437500 0.500000 0.000000
+vt 0.468750 0.500000 0.000000
+vt 0.500000 0.500000 0.000000
+vt 0.531250 0.500000 0.000000
+vt 0.562500 0.500000 0.000000
+vt 0.593750 0.500000 0.000000
+vt 0.625000 0.500000 0.000000
+vt 0.656250 0.500000 0.000000
+vt 0.687500 0.500000 0.000000
+vt 0.718750 0.500000 0.000000
+vt 0.750000 0.500000 0.000000
+vt 0.781250 0.500000 0.000000
+vt 0.812500 0.500000 0.000000
+vt 0.843750 0.500000 0.000000
+vt 0.875000 0.500000 0.000000
+vt 0.906250 0.500000 0.000000
+vt 0.937500 0.500000 0.000000
+vt 0.968750 0.500000 0.000000
+vt 1.000000 0.500000 0.000000
+vt 0.000000 0.437500 0.000000
+vt 0.031250 0.437500 0.000000
+vt 0.062500 0.437500 0.000000
+vt 0.093750 0.437500 0.000000
+vt 0.125000 0.437500 0.000000
+vt 0.156250 0.437500 0.000000
+vt 0.187500 0.437500 0.000000
+vt 0.218750 0.437500 0.000000
+vt 0.250000 0.437500 0.000000
+vt 0.281250 0.437500 0.000000
+vt 0.312500 0.437500 0.000000
+vt 0.343750 0.437500 0.000000
+vt 0.375000 0.437500 0.000000
+vt 0.406250 0.437500 0.000000
+vt 0.437500 0.437500 0.000000
+vt 0.468750 0.437500 0.000000
+vt 0.500000 0.437500 0.000000
+vt 0.531250 0.437500 0.000000
+vt 0.562500 0.437500 0.000000
+vt 0.593750 0.437500 0.000000
+vt 0.625000 0.437500 0.000000
+vt 0.656250 0.437500 0.000000
+vt 0.687500 0.437500 0.000000
+vt 0.718750 0.437500 0.000000
+vt 0.750000 0.437500 0.000000
+vt 0.781250 0.437500 0.000000
+vt 0.812500 0.437500 0.000000
+vt 0.843750 0.437500 0.000000
+vt 0.875000 0.437500 0.000000
+vt 0.906250 0.437500 0.000000
+vt 0.937500 0.437500 0.000000
+vt 0.968750 0.437500 0.000000
+vt 1.000000 0.437500 0.000000
+vt 0.000000 0.375000 0.000000
+vt 0.031250 0.375000 0.000000
+vt 0.062500 0.375000 0.000000
+vt 0.093750 0.375000 0.000000
+vt 0.125000 0.375000 0.000000
+vt 0.156250 0.375000 0.000000
+vt 0.187500 0.375000 0.000000
+vt 0.218750 0.375000 0.000000
+vt 0.250000 0.375000 0.000000
+vt 0.281250 0.375000 0.000000
+vt 0.312500 0.375000 0.000000
+vt 0.343750 0.375000 0.000000
+vt 0.375000 0.375000 0.000000
+vt 0.406250 0.375000 0.000000
+vt 0.437500 0.375000 0.000000
+vt 0.468750 0.375000 0.000000
+vt 0.500000 0.375000 0.000000
+vt 0.531250 0.375000 0.000000
+vt 0.562500 0.375000 0.000000
+vt 0.593750 0.375000 0.000000
+vt 0.625000 0.375000 0.000000
+vt 0.656250 0.375000 0.000000
+vt 0.687500 0.375000 0.000000
+vt 0.718750 0.375000 0.000000
+vt 0.750000 0.375000 0.000000
+vt 0.781250 0.375000 0.000000
+vt 0.812500 0.375000 0.000000
+vt 0.843750 0.375000 0.000000
+vt 0.875000 0.375000 0.000000
+vt 0.906250 0.375000 0.000000
+vt 0.937500 0.375000 0.000000
+vt 0.968750 0.375000 0.000000
+vt 1.000000 0.375000 0.000000
+vt 0.000000 0.312500 0.000000
+vt 0.031250 0.312500 0.000000
+vt 0.062500 0.312500 0.000000
+vt 0.093750 0.312500 0.000000
+vt 0.125000 0.312500 0.000000
+vt 0.156250 0.312500 0.000000
+vt 0.187500 0.312500 0.000000
+vt 0.218750 0.312500 0.000000
+vt 0.250000 0.312500 0.000000
+vt 0.281250 0.312500 0.000000
+vt 0.312500 0.312500 0.000000
+vt 0.343750 0.312500 0.000000
+vt 0.375000 0.312500 0.000000
+vt 0.406250 0.312500 0.000000
+vt 0.437500 0.312500 0.000000
+vt 0.468750 0.312500 0.000000
+vt 0.500000 0.312500 0.000000
+vt 0.531250 0.312500 0.000000
+vt 0.562500 0.312500 0.000000
+vt 0.593750 0.312500 0.000000
+vt 0.625000 0.312500 0.000000
+vt 0.656250 0.312500 0.000000
+vt 0.687500 0.312500 0.000000
+vt 0.718750 0.312500 0.000000
+vt 0.750000 0.312500 0.000000
+vt 0.781250 0.312500 0.000000
+vt 0.812500 0.312500 0.000000
+vt 0.843750 0.312500 0.000000
+vt 0.875000 0.312500 0.000000
+vt 0.906250 0.312500 0.000000
+vt 0.937500 0.312500 0.000000
+vt 0.968750 0.312500 0.000000
+vt 1.000000 0.312500 0.000000
+vt 0.000000 0.250000 0.000000
+vt 0.031250 0.250000 0.000000
+vt 0.062500 0.250000 0.000000
+vt 0.093750 0.250000 0.000000
+vt 0.125000 0.250000 0.000000
+vt 0.156250 0.250000 0.000000
+vt 0.187500 0.250000 0.000000
+vt 0.218750 0.250000 0.000000
+vt 0.250000 0.250000 0.000000
+vt 0.281250 0.250000 0.000000
+vt 0.312500 0.250000 0.000000
+vt 0.343750 0.250000 0.000000
+vt 0.375000 0.250000 0.000000
+vt 0.406250 0.250000 0.000000
+vt 0.437500 0.250000 0.000000
+vt 0.468750 0.250000 0.000000
+vt 0.500000 0.250000 0.000000
+vt 0.531250 0.250000 0.000000
+vt 0.562500 0.250000 0.000000
+vt 0.593750 0.250000 0.000000
+vt 0.625000 0.250000 0.000000
+vt 0.656250 0.250000 0.000000
+vt 0.687500 0.250000 0.000000
+vt 0.718750 0.250000 0.000000
+vt 0.750000 0.250000 0.000000
+vt 0.781250 0.250000 0.000000
+vt 0.812500 0.250000 0.000000
+vt 0.843750 0.250000 0.000000
+vt 0.875000 0.250000 0.000000
+vt 0.906250 0.250000 0.000000
+vt 0.937500 0.250000 0.000000
+vt 0.968750 0.250000 0.000000
+vt 1.000000 0.250000 0.000000
+vt 0.000000 0.187500 0.000000
+vt 0.031250 0.187500 0.000000
+vt 0.062500 0.187500 0.000000
+vt 0.093750 0.187500 0.000000
+vt 0.125000 0.187500 0.000000
+vt 0.156250 0.187500 0.000000
+vt 0.187500 0.187500 0.000000
+vt 0.218750 0.187500 0.000000
+vt 0.250000 0.187500 0.000000
+vt 0.281250 0.187500 0.000000
+vt 0.312500 0.187500 0.000000
+vt 0.343750 0.187500 0.000000
+vt 0.375000 0.187500 0.000000
+vt 0.406250 0.187500 0.000000
+vt 0.437500 0.187500 0.000000
+vt 0.468750 0.187500 0.000000
+vt 0.500000 0.187500 0.000000
+vt 0.531250 0.187500 0.000000
+vt 0.562500 0.187500 0.000000
+vt 0.593750 0.187500 0.000000
+vt 0.625000 0.187500 0.000000
+vt 0.656250 0.187500 0.000000
+vt 0.687500 0.187500 0.000000
+vt 0.718750 0.187500 0.000000
+vt 0.750000 0.187500 0.000000
+vt 0.781250 0.187500 0.000000
+vt 0.812500 0.187500 0.000000
+vt 0.843750 0.187500 0.000000
+vt 0.875000 0.187500 0.000000
+vt 0.906250 0.187500 0.000000
+vt 0.937500 0.187500 0.000000
+vt 0.968750 0.187500 0.000000
+vt 1.000000 0.187500 0.000000
+vt 0.000000 0.125000 0.000000
+vt 0.031250 0.125000 0.000000
+vt 0.062500 0.125000 0.000000
+vt 0.093750 0.125000 0.000000
+vt 0.125000 0.125000 0.000000
+vt 0.156250 0.125000 0.000000
+vt 0.187500 0.125000 0.000000
+vt 0.218750 0.125000 0.000000
+vt 0.250000 0.125000 0.000000
+vt 0.281250 0.125000 0.000000
+vt 0.312500 0.125000 0.000000
+vt 0.343750 0.125000 0.000000
+vt 0.375000 0.125000 0.000000
+vt 0.406250 0.125000 0.000000
+vt 0.437500 0.125000 0.000000
+vt 0.468750 0.125000 0.000000
+vt 0.500000 0.125000 0.000000
+vt 0.531250 0.125000 0.000000
+vt 0.562500 0.125000 0.000000
+vt 0.593750 0.125000 0.000000
+vt 0.625000 0.125000 0.000000
+vt 0.656250 0.125000 0.000000
+vt 0.687500 0.125000 0.000000
+vt 0.718750 0.125000 0.000000
+vt 0.750000 0.125000 0.000000
+vt 0.781250 0.125000 0.000000
+vt 0.812500 0.125000 0.000000
+vt 0.843750 0.125000 0.000000
+vt 0.875000 0.125000 0.000000
+vt 0.906250 0.125000 0.000000
+vt 0.937500 0.125000 0.000000
+vt 0.968750 0.125000 0.000000
+vt 1.000000 0.125000 0.000000
+vt 0.000000 0.062500 0.000000
+vt 0.031250 0.062500 0.000000
+vt 0.062500 0.062500 0.000000
+vt 0.093750 0.062500 0.000000
+vt 0.125000 0.062500 0.000000
+vt 0.156250 0.062500 0.000000
+vt 0.187500 0.062500 0.000000
+vt 0.218750 0.062500 0.000000
+vt 0.250000 0.062500 0.000000
+vt 0.281250 0.062500 0.000000
+vt 0.312500 0.062500 0.000000
+vt 0.343750 0.062500 0.000000
+vt 0.375000 0.062500 0.000000
+vt 0.406250 0.062500 0.000000
+vt 0.437500 0.062500 0.000000
+vt 0.468750 0.062500 0.000000
+vt 0.500000 0.062500 0.000000
+vt 0.531250 0.062500 0.000000
+vt 0.562500 0.062500 0.000000
+vt 0.593750 0.062500 0.000000
+vt 0.625000 0.062500 0.000000
+vt 0.656250 0.062500 0.000000
+vt 0.687500 0.062500 0.000000
+vt 0.718750 0.062500 0.000000
+vt 0.750000 0.062500 0.000000
+vt 0.781250 0.062500 0.000000
+vt 0.812500 0.062500 0.000000
+vt 0.843750 0.062500 0.000000
+vt 0.875000 0.062500 0.000000
+vt 0.906250 0.062500 0.000000
+vt 0.937500 0.062500 0.000000
+vt 0.968750 0.062500 0.000000
+vt 1.000000 0.062500 0.000000
+vt 0.000000 -0.000000 0.000000
+vt 0.031250 -0.000000 0.000000
+vt 0.062500 -0.000000 0.000000
+vt 0.093750 -0.000000 0.000000
+vt 0.125000 -0.000000 0.000000
+vt 0.156250 -0.000000 0.000000
+vt 0.187500 -0.000000 0.000000
+vt 0.218750 -0.000000 0.000000
+vt 0.250000 -0.000000 0.000000
+vt 0.281250 -0.000000 0.000000
+vt 0.312500 -0.000000 0.000000
+vt 0.343750 -0.000000 0.000000
+vt 0.375000 -0.000000 0.000000
+vt 0.406250 -0.000000 0.000000
+vt 0.437500 -0.000000 0.000000
+vt 0.468750 -0.000000 0.000000
+vt 0.500000 -0.000000 0.000000
+vt 0.531250 -0.000000 0.000000
+vt 0.562500 -0.000000 0.000000
+vt 0.593750 -0.000000 0.000000
+vt 0.625000 -0.000000 0.000000
+vt 0.656250 -0.000000 0.000000
+vt 0.687500 -0.000000 0.000000
+vt 0.718750 -0.000000 0.000000
+vt 0.750000 -0.000000 0.000000
+vt 0.781250 -0.000000 0.000000
+vt 0.812500 -0.000000 0.000000
+vt 0.843750 -0.000000 0.000000
+vt 0.875000 -0.000000 0.000000
+vt 0.906250 -0.000000 0.000000
+vt 0.937500 -0.000000 0.000000
+vt 0.968750 -0.000000 0.000000
+vt 0.750000 0.000000 1.000000
+vt 0.791667 0.000000 1.000000
+vt 0.833333 0.000000 1.000000
+vt 0.875000 0.000000 1.000000
+vt 0.916667 0.000000 1.000000
+vt 0.958333 0.000000 1.000000
+vt 1.000000 0.000000 1.000000
+vt 0.041667 0.000000 1.000000
+vt 0.083333 0.000000 1.000000
+vt 0.125000 0.000000 1.000000
+vt 0.166667 0.000000 1.000000
+vt 0.208333 0.000000 1.000000
+vt 0.250000 0.000000 1.000000
+vt 0.291667 0.000000 1.000000
+vt 0.333333 0.000000 1.000000
+vt 0.375000 0.000000 1.000000
+vt 0.416667 0.000000 1.000000
+vt 0.458333 0.000000 1.000000
+vt 0.500000 0.000000 1.000000
+vt 0.541667 0.000000 1.000000
+vt 0.583333 0.000000 1.000000
+vt 0.625000 0.000000 1.000000
+vt 0.666667 0.000000 1.000000
+vt 0.708333 0.000000 1.000000
+vt 0.750000 0.200000 0.800000
+vt 0.791667 0.200000 0.800000
+vt 0.833333 0.200000 0.800000
+vt 0.875000 0.200000 0.800000
+vt 0.916667 0.200000 0.800000
+vt 0.958333 0.200000 0.800000
+vt 1.000000 0.200000 0.800000
+vt 0.041667 0.200000 0.800000
+vt 0.083333 0.200000 0.800000
+vt 0.125000 0.200000 0.800000
+vt 0.166667 0.200000 0.800000
+vt 0.208333 0.200000 0.800000
+vt 0.250000 0.200000 0.800000
+vt 0.291667 0.200000 0.800000
+vt 0.333333 0.200000 0.800000
+vt 0.375000 0.200000 0.800000
+vt 0.416667 0.200000 0.800000
+vt 0.458333 0.200000 0.800000
+vt 0.500000 0.200000 0.800000
+vt 0.541667 0.200000 0.800000
+vt 0.583333 0.200000 0.800000
+vt 0.625000 0.200000 0.800000
+vt 0.666667 0.200000 0.800000
+vt 0.708333 0.200000 0.800000
+vt 0.750000 0.400000 0.600000
+vt 0.791667 0.400000 0.600000
+vt 0.833333 0.400000 0.600000
+vt 0.875000 0.400000 0.600000
+vt 0.916667 0.400000 0.600000
+vt 0.958333 0.400000 0.600000
+vt 1.000000 0.400000 0.600000
+vt 0.041667 0.400000 0.600000
+vt 0.083333 0.400000 0.600000
+vt 0.125000 0.400000 0.600000
+vt 0.166667 0.400000 0.600000
+vt 0.208333 0.400000 0.600000
+vt 0.250000 0.400000 0.600000
+vt 0.291667 0.400000 0.600000
+vt 0.333333 0.400000 0.600000
+vt 0.375000 0.400000 0.600000
+vt 0.416667 0.400000 0.600000
+vt 0.458333 0.400000 0.600000
+vt 0.500000 0.400000 0.600000
+vt 0.541667 0.400000 0.600000
+vt 0.583333 0.400000 0.600000
+vt 0.625000 0.400000 0.600000
+vt 0.666667 0.400000 0.600000
+vt 0.708333 0.400000 0.600000
+vt 0.750000 0.600000 0.400000
+vt 0.791667 0.600000 0.400000
+vt 0.833333 0.600000 0.400000
+vt 0.875000 0.600000 0.400000
+vt 0.916667 0.600000 0.400000
+vt 0.958333 0.600000 0.400000
+vt 1.000000 0.600000 0.400000
+vt 0.041667 0.600000 0.400000
+vt 0.083333 0.600000 0.400000
+vt 0.125000 0.600000 0.400000
+vt 0.166667 0.600000 0.400000
+vt 0.208333 0.600000 0.400000
+vt 0.250000 0.600000 0.400000
+vt 0.291667 0.600000 0.400000
+vt 0.333333 0.600000 0.400000
+vt 0.375000 0.600000 0.400000
+vt 0.416667 0.600000 0.400000
+vt 0.458333 0.600000 0.400000
+vt 0.500000 0.600000 0.400000
+vt 0.541667 0.600000 0.400000
+vt 0.583333 0.600000 0.400000
+vt 0.625000 0.600000 0.400000
+vt 0.666667 0.600000 0.400000
+vt 0.708333 0.600000 0.400000
+vt 0.750000 0.800000 0.200000
+vt 0.791667 0.800000 0.200000
+vt 0.833333 0.800000 0.200000
+vt 0.875000 0.800000 0.200000
+vt 0.916667 0.800000 0.200000
+vt 0.958333 0.800000 0.200000
+vt 1.000000 0.800000 0.200000
+vt 0.041667 0.800000 0.200000
+vt 0.083333 0.800000 0.200000
+vt 0.125000 0.800000 0.200000
+vt 0.166667 0.800000 0.200000
+vt 0.208333 0.800000 0.200000
+vt 0.250000 0.800000 0.200000
+vt 0.291667 0.800000 0.200000
+vt 0.333333 0.800000 0.200000
+vt 0.375000 0.800000 0.200000
+vt 0.416667 0.800000 0.200000
+vt 0.458333 0.800000 0.200000
+vt 0.500000 0.800000 0.200000
+vt 0.541667 0.800000 0.200000
+vt 0.583333 0.800000 0.200000
+vt 0.625000 0.800000 0.200000
+vt 0.666667 0.800000 0.200000
+vt 0.708333 0.800000 0.200000
+vt 0.500000 1.000000 0.000000
+vt 0.500000 1.000000 0.000000
+vt 0.500000 1.000000 0.000000
+vt 0.500000 1.000000 0.000000
+vt 0.500000 1.000000 0.000000
+vt 0.500000 1.000000 0.000000
+vt 0.500000 1.000000 0.000000
+vt 0.500000 1.000000 0.000000
+vt 0.500000 1.000000 0.000000
+vt 0.500000 1.000000 0.000000
+vt 0.500000 1.000000 0.000000
+vt 0.500000 1.000000 0.000000
+vt 0.500000 1.000000 0.000000
+vt 0.500000 1.000000 0.000000
+vt 0.500000 1.000000 0.000000
+vt 0.500000 1.000000 0.000000
+vt 0.500000 1.000000 0.000000
+vt 0.500000 1.000000 0.000000
+vt 0.500000 1.000000 0.000000
+vt 0.500000 1.000000 0.000000
+vt 0.500000 1.000000 0.000000
+vt 0.500000 1.000000 0.000000
+vt 0.500000 1.000000 0.000000
+vt 0.500000 1.000000 0.000000
+vt 1.041667 0.000000 1.000000
+vt 1.041667 0.200000 0.800000
+vt 1.041667 0.400000 0.600000
+vt 1.041667 0.600000 0.400000
+vt 1.041667 0.800000 0.200000
+vt 1.500000 1.000000 0.000000
+vt 1.500000 1.000000 0.000000
+vt 2.000000 0.800000 0.200000
+vt 0.629410 0.982963 -0.250000
+vt 0.750000 0.933013 -0.250000
+vt 0.853554 0.853553 -0.250000
+vt 0.933013 0.750000 -0.250000
+vt 0.982963 0.629409 -0.250000
+vt 1.000000 0.500000 -0.250000
+vt 0.982963 0.370590 -0.250000
+vt 0.933013 0.250000 -0.250000
+vt 0.853553 0.146446 -0.250000
+vt 0.750000 0.066987 -0.250000
+vt 0.629409 0.017037 -0.250000
+vt 0.500000 0.000000 -0.250000
+vt 0.370590 0.017037 -0.250000
+vt 0.250000 0.066987 -0.250000
+vt 0.146447 0.146447 -0.250000
+vt 0.066987 0.250000 -0.250000
+vt 0.017037 0.370591 -0.250000
+vt 0.000000 0.500000 -0.250000
+vt 0.017037 0.629410 -0.250000
+vt 0.066987 0.750000 -0.250000
+vt 0.146447 0.853553 -0.250000
+vt 0.250000 0.933013 -0.250000
+vt 0.370590 0.982963 -0.250000
+vt 0.500000 1.000000 -0.250000
+# 759 texture coords
+
+g Box001
+f 1/1/1 3/3/2 4/4/3
+f 4/4/4 2/2/5 1/1/6
+f 5/5/7 6/6/8 8/8/9
+f 8/8/10 7/7/11 5/5/12
+f 1/9/13 2/10/14 6/12/15
+f 6/12/16 5/11/17 1/9/18
+f 2/13/19 4/14/20 8/16/21
+f 8/16/22 6/15/23 2/13/24
+f 4/17/25 3/18/26 7/20/27
+f 7/20/28 8/19/29 4/17/30
+f 3/21/31 1/22/32 5/24/33
+f 5/24/34 7/23/35 3/21/36
+f 9/25/37 10/57/38 11/58/39
+f 9/26/40 11/58/41 12/59/42
+f 9/27/43 12/59/44 13/60/45
+f 9/28/46 13/60/47 14/61/48
+f 9/29/49 14/61/50 15/62/51
+f 9/30/52 15/62/53 16/63/54
+f 9/31/55 16/63/56 17/64/57
+f 9/32/58 17/64/59 18/65/60
+f 9/33/61 18/65/62 19/66/63
+f 9/34/64 19/66/65 20/67/66
+f 9/35/67 20/67/68 21/68/69
+f 9/36/70 21/68/71 22/69/72
+f 9/37/73 22/69/74 23/70/75
+f 9/38/76 23/70/77 24/71/78
+f 9/39/79 24/71/80 25/72/81
+f 9/40/82 25/72/83 26/73/84
+f 9/41/85 26/73/86 27/74/87
+f 9/42/88 27/74/89 28/75/90
+f 9/43/91 28/75/92 29/76/93
+f 9/44/94 29/76/95 30/77/96
+f 9/45/97 30/77/98 31/78/99
+f 9/46/100 31/78/101 32/79/102
+f 9/47/103 32/79/104 33/80/105
+f 9/48/106 33/80/107 34/81/108
+f 9/49/109 34/81/110 35/82/111
+f 9/50/112 35/82/113 36/83/114
+f 9/51/115 36/83/116 37/84/117
+f 9/52/118 37/84/119 38/85/120
+f 9/53/121 38/85/122 39/86/123
+f 9/54/124 39/86/125 40/87/126
+f 9/55/127 40/87/128 41/88/129
+f 9/56/130 41/88/131 10/89/132
+f 43/91/133 11/58/134 10/57/135
+f 10/57/136 42/90/137 43/91/138
+f 44/92/139 12/59/140 11/58/141
+f 11/58/142 43/91/143 44/92/144
+f 45/93/145 13/60/146 12/59/147
+f 12/59/148 44/92/149 45/93/150
+f 46/94/151 14/61/152 13/60/153
+f 13/60/154 45/93/155 46/94/156
+f 47/95/157 15/62/158 14/61/159
+f 14/61/160 46/94/161 47/95/162
+f 48/96/163 16/63/164 15/62/165
+f 15/62/166 47/95/167 48/96/168
+f 49/97/169 17/64/170 16/63/171
+f 16/63/172 48/96/173 49/97/174
+f 50/98/175 18/65/176 17/64/177
+f 17/64/178 49/97/179 50/98/180
+f 51/99/181 19/66/182 18/65/183
+f 18/65/184 50/98/185 51/99/186
+f 52/100/187 20/67/188 19/66/189
+f 19/66/190 51/99/191 52/100/192
+f 53/101/193 21/68/194 20/67/195
+f 20/67/196 52/100/197 53/101/198
+f 54/102/199 22/69/200 21/68/201
+f 21/68/202 53/101/203 54/102/204
+f 55/103/205 23/70/206 22/69/207
+f 22/69/208 54/102/209 55/103/210
+f 56/104/211 24/71/212 23/70/213
+f 23/70/214 55/103/215 56/104/216
+f 57/105/217 25/72/218 24/71/219
+f 24/71/220 56/104/221 57/105/222
+f 58/106/223 26/73/224 25/72/225
+f 25/72/226 57/105/227 58/106/228
+f 59/107/229 27/74/230 26/73/231
+f 26/73/232 58/106/233 59/107/234
+f 60/108/235 28/75/236 27/74/237
+f 27/74/238 59/107/239 60/108/240
+f 61/109/241 29/76/242 28/75/243
+f 28/75/244 60/108/245 61/109/246
+f 62/110/247 30/77/248 29/76/249
+f 29/76/250 61/109/251 62/110/252
+f 63/111/253 31/78/254 30/77/255
+f 30/77/256 62/110/257 63/111/258
+f 64/112/259 32/79/260 31/78/261
+f 31/78/262 63/111/263 64/112/264
+f 65/113/265 33/80/266 32/79/267
+f 32/79/268 64/112/269 65/113/270
+f 66/114/271 34/81/272 33/80/273
+f 33/80/274 65/113/275 66/114/276
+f 67/115/277 35/82/278 34/81/279
+f 34/81/280 66/114/281 67/115/282
+f 68/116/283 36/83/284 35/82/285
+f 35/82/286 67/115/287 68/116/288
+f 69/117/289 37/84/290 36/83/291
+f 36/83/292 68/116/293 69/117/294
+f 70/118/295 38/85/296 37/84/297
+f 37/84/298 69/117/299 70/118/300
+f 71/119/301 39/86/302 38/85/303
+f 38/85/304 70/118/305 71/119/306
+f 72/120/307 40/87/308 39/86/309
+f 39/86/310 71/119/311 72/120/312
+f 73/121/313 41/88/314 40/87/315
+f 40/87/316 72/120/317 73/121/318
+f 42/122/319 10/89/320 41/88/321
+f 41/88/322 73/121/323 42/122/324
+f 75/124/325 43/91/326 42/90/327
+f 42/90/328 74/123/329 75/124/330
+f 76/125/331 44/92/332 43/91/333
+f 43/91/334 75/124/335 76/125/336
+f 77/126/337 45/93/338 44/92/339
+f 44/92/340 76/125/341 77/126/342
+f 78/127/343 46/94/344 45/93/345
+f 45/93/346 77/126/347 78/127/348
+f 79/128/349 47/95/350 46/94/351
+f 46/94/352 78/127/353 79/128/354
+f 80/129/355 48/96/356 47/95/357
+f 47/95/358 79/128/359 80/129/360
+f 81/130/361 49/97/362 48/96/363
+f 48/96/364 80/129/365 81/130/366
+f 82/131/367 50/98/368 49/97/369
+f 49/97/370 81/130/371 82/131/372
+f 83/132/373 51/99/374 50/98/375
+f 50/98/376 82/131/377 83/132/378
+f 84/133/379 52/100/380 51/99/381
+f 51/99/382 83/132/383 84/133/384
+f 85/134/385 53/101/386 52/100/387
+f 52/100/388 84/133/389 85/134/390
+f 86/135/391 54/102/392 53/101/393
+f 53/101/394 85/134/395 86/135/396
+f 87/136/397 55/103/398 54/102/399
+f 54/102/400 86/135/401 87/136/402
+f 88/137/403 56/104/404 55/103/405
+f 55/103/406 87/136/407 88/137/408
+f 89/138/409 57/105/410 56/104/411
+f 56/104/412 88/137/413 89/138/414
+f 90/139/415 58/106/416 57/105/417
+f 57/105/418 89/138/419 90/139/420
+f 91/140/421 59/107/422 58/106/423
+f 58/106/424 90/139/425 91/140/426
+f 92/141/427 60/108/428 59/107/429
+f 59/107/430 91/140/431 92/141/432
+f 93/142/433 61/109/434 60/108/435
+f 60/108/436 92/141/437 93/142/438
+f 94/143/439 62/110/440 61/109/441
+f 61/109/442 93/142/443 94/143/444
+f 95/144/445 63/111/446 62/110/447
+f 62/110/448 94/143/449 95/144/450
+f 96/145/451 64/112/452 63/111/453
+f 63/111/454 95/144/455 96/145/456
+f 97/146/457 65/113/458 64/112/459
+f 64/112/460 96/145/461 97/146/462
+f 98/147/463 66/114/464 65/113/465
+f 65/113/466 97/146/467 98/147/468
+f 99/148/469 67/115/470 66/114/471
+f 66/114/472 98/147/473 99/148/474
+f 100/149/475 68/116/476 67/115/477
+f 67/115/478 99/148/479 100/149/480
+f 101/150/481 69/117/482 68/116/483
+f 68/116/484 100/149/485 101/150/486
+f 102/151/487 70/118/488 69/117/489
+f 69/117/490 101/150/491 102/151/492
+f 103/152/493 71/119/494 70/118/495
+f 70/118/496 102/151/497 103/152/498
+f 104/153/499 72/120/500 71/119/501
+f 71/119/502 103/152/503 104/153/504
+f 105/154/505 73/121/506 72/120/507
+f 72/120/508 104/153/509 105/154/510
+f 74/155/511 42/122/512 73/121/513
+f 73/121/514 105/154/515 74/155/516
+f 107/157/517 75/124/518 74/123/519
+f 74/123/520 106/156/521 107/157/522
+f 108/158/523 76/125/524 75/124/525
+f 75/124/526 107/157/527 108/158/528
+f 109/159/529 77/126/530 76/125/531
+f 76/125/532 108/158/533 109/159/534
+f 110/160/535 78/127/536 77/126/537
+f 77/126/538 109/159/539 110/160/540
+f 111/161/541 79/128/542 78/127/543
+f 78/127/544 110/160/545 111/161/546
+f 112/162/547 80/129/548 79/128/549
+f 79/128/550 111/161/551 112/162/552
+f 113/163/553 81/130/554 80/129/555
+f 80/129/556 112/162/557 113/163/558
+f 114/164/559 82/131/560 81/130/561
+f 81/130/562 113/163/563 114/164/564
+f 115/165/565 83/132/566 82/131/567
+f 82/131/568 114/164/569 115/165/570
+f 116/166/571 84/133/572 83/132/573
+f 83/132/574 115/165/575 116/166/576
+f 117/167/577 85/134/578 84/133/579
+f 84/133/580 116/166/581 117/167/582
+f 118/168/583 86/135/584 85/134/585
+f 85/134/586 117/167/587 118/168/588
+f 119/169/589 87/136/590 86/135/591
+f 86/135/592 118/168/593 119/169/594
+f 120/170/595 88/137/596 87/136/597
+f 87/136/598 119/169/599 120/170/600
+f 121/171/601 89/138/602 88/137/603
+f 88/137/604 120/170/605 121/171/606
+f 122/172/607 90/139/608 89/138/609
+f 89/138/610 121/171/611 122/172/612
+f 123/173/613 91/140/614 90/139/615
+f 90/139/616 122/172/617 123/173/618
+f 124/174/619 92/141/620 91/140/621
+f 91/140/622 123/173/623 124/174/624
+f 125/175/625 93/142/626 92/141/627
+f 92/141/628 124/174/629 125/175/630
+f 126/176/631 94/143/632 93/142/633
+f 93/142/634 125/175/635 126/176/636
+f 127/177/637 95/144/638 94/143/639
+f 94/143/640 126/176/641 127/177/642
+f 128/178/643 96/145/644 95/144/645
+f 95/144/646 127/177/647 128/178/648
+f 129/179/649 97/146/650 96/145/651
+f 96/145/652 128/178/653 129/179/654
+f 130/180/655 98/147/656 97/146/657
+f 97/146/658 129/179/659 130/180/660
+f 131/181/661 99/148/662 98/147/663
+f 98/147/664 130/180/665 131/181/666
+f 132/182/667 100/149/668 99/148/669
+f 99/148/670 131/181/671 132/182/672
+f 133/183/673 101/150/674 100/149/675
+f 100/149/676 132/182/677 133/183/678
+f 134/184/679 102/151/680 101/150/681
+f 101/150/682 133/183/683 134/184/684
+f 135/185/685 103/152/686 102/151/687
+f 102/151/688 134/184/689 135/185/690
+f 136/186/691 104/153/692 103/152/693
+f 103/152/694 135/185/695 136/186/696
+f 137/187/697 105/154/698 104/153/699
+f 104/153/700 136/186/701 137/187/702
+f 106/188/703 74/155/704 105/154/705
+f 105/154/706 137/187/707 106/188/708
+f 139/190/709 107/157/710 106/156/711
+f 106/156/712 138/189/713 139/190/714
+f 140/191/715 108/158/716 107/157/717
+f 107/157/718 139/190/719 140/191/720
+f 141/192/721 109/159/722 108/158/723
+f 108/158/724 140/191/725 141/192/726
+f 142/193/727 110/160/728 109/159/729
+f 109/159/730 141/192/731 142/193/732
+f 143/194/733 111/161/734 110/160/735
+f 110/160/736 142/193/737 143/194/738
+f 144/195/739 112/162/740 111/161/741
+f 111/161/742 143/194/743 144/195/744
+f 145/196/745 113/163/746 112/162/747
+f 112/162/748 144/195/749 145/196/750
+f 146/197/751 114/164/752 113/163/753
+f 113/163/754 145/196/755 146/197/756
+f 147/198/757 115/165/758 114/164/759
+f 114/164/760 146/197/761 147/198/762
+f 148/199/763 116/166/764 115/165/765
+f 115/165/766 147/198/767 148/199/768
+f 149/200/769 117/167/770 116/166/771
+f 116/166/772 148/199/773 149/200/774
+f 150/201/775 118/168/776 117/167/777
+f 117/167/778 149/200/779 150/201/780
+f 151/202/781 119/169/782 118/168/783
+f 118/168/784 150/201/785 151/202/786
+f 152/203/787 120/170/788 119/169/789
+f 119/169/790 151/202/791 152/203/792
+f 153/204/793 121/171/794 120/170/795
+f 120/170/796 152/203/797 153/204/798
+f 154/205/799 122/172/800 121/171/801
+f 121/171/802 153/204/803 154/205/804
+f 155/206/805 123/173/806 122/172/807
+f 122/172/808 154/205/809 155/206/810
+f 156/207/811 124/174/812 123/173/813
+f 123/173/814 155/206/815 156/207/816
+f 157/208/817 125/175/818 124/174/819
+f 124/174/820 156/207/821 157/208/822
+f 158/209/823 126/176/824 125/175/825
+f 125/175/826 157/208/827 158/209/828
+f 159/210/829 127/177/830 126/176/831
+f 126/176/832 158/209/833 159/210/834
+f 160/211/835 128/178/836 127/177/837
+f 127/177/838 159/210/839 160/211/840
+f 161/212/841 129/179/842 128/178/843
+f 128/178/844 160/211/845 161/212/846
+f 162/213/847 130/180/848 129/179/849
+f 129/179/850 161/212/851 162/213/852
+f 163/214/853 131/181/854 130/180/855
+f 130/180/856 162/213/857 163/214/858
+f 164/215/859 132/182/860 131/181/861
+f 131/181/862 163/214/863 164/215/864
+f 165/216/865 133/183/866 132/182/867
+f 132/182/868 164/215/869 165/216/870
+f 166/217/871 134/184/872 133/183/873
+f 133/183/874 165/216/875 166/217/876
+f 167/218/877 135/185/878 134/184/879
+f 134/184/880 166/217/881 167/218/882
+f 168/219/883 136/186/884 135/185/885
+f 135/185/886 167/218/887 168/219/888
+f 169/220/889 137/187/890 136/186/891
+f 136/186/892 168/219/893 169/220/894
+f 138/221/895 106/188/896 137/187/897
+f 137/187/898 169/220/899 138/221/900
+f 171/223/901 139/190/902 138/189/903
+f 138/189/904 170/222/905 171/223/906
+f 172/224/907 140/191/908 139/190/909
+f 139/190/910 171/223/911 172/224/912
+f 173/225/913 141/192/914 140/191/915
+f 140/191/916 172/224/917 173/225/918
+f 174/226/919 142/193/920 141/192/921
+f 141/192/922 173/225/923 174/226/924
+f 175/227/925 143/194/926 142/193/927
+f 142/193/928 174/226/929 175/227/930
+f 176/228/931 144/195/932 143/194/933
+f 143/194/934 175/227/935 176/228/936
+f 177/229/937 145/196/938 144/195/939
+f 144/195/940 176/228/941 177/229/942
+f 178/230/943 146/197/944 145/196/945
+f 145/196/946 177/229/947 178/230/948
+f 179/231/949 147/198/950 146/197/951
+f 146/197/952 178/230/953 179/231/954
+f 180/232/955 148/199/956 147/198/957
+f 147/198/958 179/231/959 180/232/960
+f 181/233/961 149/200/962 148/199/963
+f 148/199/964 180/232/965 181/233/966
+f 182/234/967 150/201/968 149/200/969
+f 149/200/970 181/233/971 182/234/972
+f 183/235/973 151/202/974 150/201/975
+f 150/201/976 182/234/977 183/235/978
+f 184/236/979 152/203/980 151/202/981
+f 151/202/982 183/235/983 184/236/984
+f 185/237/985 153/204/986 152/203/987
+f 152/203/988 184/236/989 185/237/990
+f 186/238/991 154/205/992 153/204/993
+f 153/204/994 185/237/995 186/238/996
+f 187/239/997 155/206/998 154/205/999
+f 154/205/1000 186/238/1001 187/239/1002
+f 188/240/1003 156/207/1004 155/206/1005
+f 155/206/1006 187/239/1007 188/240/1008
+f 189/241/1009 157/208/1010 156/207/1011
+f 156/207/1012 188/240/1013 189/241/1014
+f 190/242/1015 158/209/1016 157/208/1017
+f 157/208/1018 189/241/1019 190/242/1020
+f 191/243/1021 159/210/1022 158/209/1023
+f 158/209/1024 190/242/1025 191/243/1026
+f 192/244/1027 160/211/1028 159/210/1029
+f 159/210/1030 191/243/1031 192/244/1032
+f 193/245/1033 161/212/1034 160/211/1035
+f 160/211/1036 192/244/1037 193/245/1038
+f 194/246/1039 162/213/1040 161/212/1041
+f 161/212/1042 193/245/1043 194/246/1044
+f 195/247/1045 163/214/1046 162/213/1047
+f 162/213/1048 194/246/1049 195/247/1050
+f 196/248/1051 164/215/1052 163/214/1053
+f 163/214/1054 195/247/1055 196/248/1056
+f 197/249/1057 165/216/1058 164/215/1059
+f 164/215/1060 196/248/1061 197/249/1062
+f 198/250/1063 166/217/1064 165/216/1065
+f 165/216/1066 197/249/1067 198/250/1068
+f 199/251/1069 167/218/1070 166/217/1071
+f 166/217/1072 198/250/1073 199/251/1074
+f 200/252/1075 168/219/1076 167/218/1077
+f 167/218/1078 199/251/1079 200/252/1080
+f 201/253/1081 169/220/1082 168/219/1083
+f 168/219/1084 200/252/1085 201/253/1086
+f 170/254/1087 138/221/1088 169/220/1089
+f 169/220/1090 201/253/1091 170/254/1092
+f 203/256/1093 171/223/1094 170/222/1095
+f 170/222/1096 202/255/1097 203/256/1098
+f 204/257/1099 172/224/1100 171/223/1101
+f 171/223/1102 203/256/1103 204/257/1104
+f 205/258/1105 173/225/1106 172/224/1107
+f 172/224/1108 204/257/1109 205/258/1110
+f 206/259/1111 174/226/1112 173/225/1113
+f 173/225/1114 205/258/1115 206/259/1116
+f 207/260/1117 175/227/1118 174/226/1119
+f 174/226/1120 206/259/1121 207/260/1122
+f 208/261/1123 176/228/1124 175/227/1125
+f 175/227/1126 207/260/1127 208/261/1128
+f 209/262/1129 177/229/1130 176/228/1131
+f 176/228/1132 208/261/1133 209/262/1134
+f 210/263/1135 178/230/1136 177/229/1137
+f 177/229/1138 209/262/1139 210/263/1140
+f 211/264/1141 179/231/1142 178/230/1143
+f 178/230/1144 210/263/1145 211/264/1146
+f 212/265/1147 180/232/1148 179/231/1149
+f 179/231/1150 211/264/1151 212/265/1152
+f 213/266/1153 181/233/1154 180/232/1155
+f 180/232/1156 212/265/1157 213/266/1158
+f 214/267/1159 182/234/1160 181/233/1161
+f 181/233/1162 213/266/1163 214/267/1164
+f 215/268/1165 183/235/1166 182/234/1167
+f 182/234/1168 214/267/1169 215/268/1170
+f 216/269/1171 184/236/1172 183/235/1173
+f 183/235/1174 215/268/1175 216/269/1176
+f 217/270/1177 185/237/1178 184/236/1179
+f 184/236/1180 216/269/1181 217/270/1182
+f 218/271/1183 186/238/1184 185/237/1185
+f 185/237/1186 217/270/1187 218/271/1188
+f 219/272/1189 187/239/1190 186/238/1191
+f 186/238/1192 218/271/1193 219/272/1194
+f 220/273/1195 188/240/1196 187/239/1197
+f 187/239/1198 219/272/1199 220/273/1200
+f 221/274/1201 189/241/1202 188/240/1203
+f 188/240/1204 220/273/1205 221/274/1206
+f 222/275/1207 190/242/1208 189/241/1209
+f 189/241/1210 221/274/1211 222/275/1212
+f 223/276/1213 191/243/1214 190/242/1215
+f 190/242/1216 222/275/1217 223/276/1218
+f 224/277/1219 192/244/1220 191/243/1221
+f 191/243/1222 223/276/1223 224/277/1224
+f 225/278/1225 193/245/1226 192/244/1227
+f 192/244/1228 224/277/1229 225/278/1230
+f 226/279/1231 194/246/1232 193/245/1233
+f 193/245/1234 225/278/1235 226/279/1236
+f 227/280/1237 195/247/1238 194/246/1239
+f 194/246/1240 226/279/1241 227/280/1242
+f 228/281/1243 196/248/1244 195/247/1245
+f 195/247/1246 227/280/1247 228/281/1248
+f 229/282/1249 197/249/1250 196/248/1251
+f 196/248/1252 228/281/1253 229/282/1254
+f 230/283/1255 198/250/1256 197/249/1257
+f 197/249/1258 229/282/1259 230/283/1260
+f 231/284/1261 199/251/1262 198/250/1263
+f 198/250/1264 230/283/1265 231/284/1266
+f 232/285/1267 200/252/1268 199/251/1269
+f 199/251/1270 231/284/1271 232/285/1272
+f 233/286/1273 201/253/1274 200/252/1275
+f 200/252/1276 232/285/1277 233/286/1278
+f 202/287/1279 170/254/1280 201/253/1281
+f 201/253/1282 233/286/1283 202/287/1284
+f 235/289/1285 203/256/1286 202/255/1287
+f 202/255/1288 234/288/1289 235/289/1290
+f 236/290/1291 204/257/1292 203/256/1293
+f 203/256/1294 235/289/1295 236/290/1296
+f 237/291/1297 205/258/1298 204/257/1299
+f 204/257/1300 236/290/1301 237/291/1302
+f 238/292/1303 206/259/1304 205/258/1305
+f 205/258/1306 237/291/1307 238/292/1308
+f 239/293/1309 207/260/1310 206/259/1311
+f 206/259/1312 238/292/1313 239/293/1314
+f 240/294/1315 208/261/1316 207/260/1317
+f 207/260/1318 239/293/1319 240/294/1320
+f 241/295/1321 209/262/1322 208/261/1323
+f 208/261/1324 240/294/1325 241/295/1326
+f 242/296/1327 210/263/1328 209/262/1329
+f 209/262/1330 241/295/1331 242/296/1332
+f 243/297/1333 211/264/1334 210/263/1335
+f 210/263/1336 242/296/1337 243/297/1338
+f 244/298/1339 212/265/1340 211/264/1341
+f 211/264/1342 243/297/1343 244/298/1344
+f 245/299/1345 213/266/1346 212/265/1347
+f 212/265/1348 244/298/1349 245/299/1350
+f 246/300/1351 214/267/1352 213/266/1353
+f 213/266/1354 245/299/1355 246/300/1356
+f 247/301/1357 215/268/1358 214/267/1359
+f 214/267/1360 246/300/1361 247/301/1362
+f 248/302/1363 216/269/1364 215/268/1365
+f 215/268/1366 247/301/1367 248/302/1368
+f 249/303/1369 217/270/1370 216/269/1371
+f 216/269/1372 248/302/1373 249/303/1374
+f 250/304/1375 218/271/1376 217/270/1377
+f 217/270/1378 249/303/1379 250/304/1380
+f 251/305/1381 219/272/1382 218/271/1383
+f 218/271/1384 250/304/1385 251/305/1386
+f 252/306/1387 220/273/1388 219/272/1389
+f 219/272/1390 251/305/1391 252/306/1392
+f 253/307/1393 221/274/1394 220/273/1395
+f 220/273/1396 252/306/1397 253/307/1398
+f 254/308/1399 222/275/1400 221/274/1401
+f 221/274/1402 253/307/1403 254/308/1404
+f 255/309/1405 223/276/1406 222/275/1407
+f 222/275/1408 254/308/1409 255/309/1410
+f 256/310/1411 224/277/1412 223/276/1413
+f 223/276/1414 255/309/1415 256/310/1416
+f 257/311/1417 225/278/1418 224/277/1419
+f 224/277/1420 256/310/1421 257/311/1422
+f 258/312/1423 226/279/1424 225/278/1425
+f 225/278/1426 257/311/1427 258/312/1428
+f 259/313/1429 227/280/1430 226/279/1431
+f 226/279/1432 258/312/1433 259/313/1434
+f 260/314/1435 228/281/1436 227/280/1437
+f 227/280/1438 259/313/1439 260/314/1440
+f 261/315/1441 229/282/1442 228/281/1443
+f 228/281/1444 260/314/1445 261/315/1446
+f 262/316/1447 230/283/1448 229/282/1449
+f 229/282/1450 261/315/1451 262/316/1452
+f 263/317/1453 231/284/1454 230/283/1455
+f 230/283/1456 262/316/1457 263/317/1458
+f 264/318/1459 232/285/1460 231/284/1461
+f 231/284/1462 263/317/1463 264/318/1464
+f 265/319/1465 233/286/1466 232/285/1467
+f 232/285/1468 264/318/1469 265/319/1470
+f 234/320/1471 202/287/1472 233/286/1473
+f 233/286/1474 265/319/1475 234/320/1476
+f 267/322/1477 235/289/1478 234/288/1479
+f 234/288/1480 266/321/1481 267/322/1482
+f 268/323/1483 236/290/1484 235/289/1485
+f 235/289/1486 267/322/1487 268/323/1488
+f 269/324/1489 237/291/1490 236/290/1491
+f 236/290/1492 268/323/1493 269/324/1494
+f 270/325/1495 238/292/1496 237/291/1497
+f 237/291/1498 269/324/1499 270/325/1500
+f 271/326/1501 239/293/1502 238/292/1503
+f 238/292/1504 270/325/1505 271/326/1506
+f 272/327/1507 240/294/1508 239/293/1509
+f 239/293/1510 271/326/1511 272/327/1512
+f 273/328/1513 241/295/1514 240/294/1515
+f 240/294/1516 272/327/1517 273/328/1518
+f 274/329/1519 242/296/1520 241/295/1521
+f 241/295/1522 273/328/1523 274/329/1524
+f 275/330/1525 243/297/1526 242/296/1527
+f 242/296/1528 274/329/1529 275/330/1530
+f 276/331/1531 244/298/1532 243/297/1533
+f 243/297/1534 275/330/1535 276/331/1536
+f 277/332/1537 245/299/1538 244/298/1539
+f 244/298/1540 276/331/1541 277/332/1542
+f 278/333/1543 246/300/1544 245/299/1545
+f 245/299/1546 277/332/1547 278/333/1548
+f 279/334/1549 247/301/1550 246/300/1551
+f 246/300/1552 278/333/1553 279/334/1554
+f 280/335/1555 248/302/1556 247/301/1557
+f 247/301/1558 279/334/1559 280/335/1560
+f 281/336/1561 249/303/1562 248/302/1563
+f 248/302/1564 280/335/1565 281/336/1566
+f 282/337/1567 250/304/1568 249/303/1569
+f 249/303/1570 281/336/1571 282/337/1572
+f 283/338/1573 251/305/1574 250/304/1575
+f 250/304/1576 282/337/1577 283/338/1578
+f 284/339/1579 252/306/1580 251/305/1581
+f 251/305/1582 283/338/1583 284/339/1584
+f 285/340/1585 253/307/1586 252/306/1587
+f 252/306/1588 284/339/1589 285/340/1590
+f 286/341/1591 254/308/1592 253/307/1593
+f 253/307/1594 285/340/1595 286/341/1596
+f 287/342/1597 255/309/1598 254/308/1599
+f 254/308/1600 286/341/1601 287/342/1602
+f 288/343/1603 256/310/1604 255/309/1605
+f 255/309/1606 287/342/1607 288/343/1608
+f 289/344/1609 257/311/1610 256/310/1611
+f 256/310/1612 288/343/1613 289/344/1614
+f 290/345/1615 258/312/1616 257/311/1617
+f 257/311/1618 289/344/1619 290/345/1620
+f 291/346/1621 259/313/1622 258/312/1623
+f 258/312/1624 290/345/1625 291/346/1626
+f 292/347/1627 260/314/1628 259/313/1629
+f 259/313/1630 291/346/1631 292/347/1632
+f 293/348/1633 261/315/1634 260/314/1635
+f 260/314/1636 292/347/1637 293/348/1638
+f 294/349/1639 262/316/1640 261/315/1641
+f 261/315/1642 293/348/1643 294/349/1644
+f 295/350/1645 263/317/1646 262/316/1647
+f 262/316/1648 294/349/1649 295/350/1650
+f 296/351/1651 264/318/1652 263/317/1653
+f 263/317/1654 295/350/1655 296/351/1656
+f 297/352/1657 265/319/1658 264/318/1659
+f 264/318/1660 296/351/1661 297/352/1662
+f 266/353/1663 234/320/1664 265/319/1665
+f 265/319/1666 297/352/1667 266/353/1668
+f 299/355/1669 267/322/1670 266/321/1671
+f 266/321/1672 298/354/1673 299/355/1674
+f 300/356/1675 268/323/1676 267/322/1677
+f 267/322/1678 299/355/1679 300/356/1680
+f 301/357/1681 269/324/1682 268/323/1683
+f 268/323/1684 300/356/1685 301/357/1686
+f 302/358/1687 270/325/1688 269/324/1689
+f 269/324/1690 301/357/1691 302/358/1692
+f 303/359/1693 271/326/1694 270/325/1695
+f 270/325/1696 302/358/1697 303/359/1698
+f 304/360/1699 272/327/1700 271/326/1701
+f 271/326/1702 303/359/1703 304/360/1704
+f 305/361/1705 273/328/1706 272/327/1707
+f 272/327/1708 304/360/1709 305/361/1710
+f 306/362/1711 274/329/1712 273/328/1713
+f 273/328/1714 305/361/1715 306/362/1716
+f 307/363/1717 275/330/1718 274/329/1719
+f 274/329/1720 306/362/1721 307/363/1722
+f 308/364/1723 276/331/1724 275/330/1725
+f 275/330/1726 307/363/1727 308/364/1728
+f 309/365/1729 277/332/1730 276/331/1731
+f 276/331/1732 308/364/1733 309/365/1734
+f 310/366/1735 278/333/1736 277/332/1737
+f 277/332/1738 309/365/1739 310/366/1740
+f 311/367/1741 279/334/1742 278/333/1743
+f 278/333/1744 310/366/1745 311/367/1746
+f 312/368/1747 280/335/1748 279/334/1749
+f 279/334/1750 311/367/1751 312/368/1752
+f 313/369/1753 281/336/1754 280/335/1755
+f 280/335/1756 312/368/1757 313/369/1758
+f 314/370/1759 282/337/1760 281/336/1761
+f 281/336/1762 313/369/1763 314/370/1764
+f 315/371/1765 283/338/1766 282/337/1767
+f 282/337/1768 314/370/1769 315/371/1770
+f 316/372/1771 284/339/1772 283/338/1773
+f 283/338/1774 315/371/1775 316/372/1776
+f 317/373/1777 285/340/1778 284/339/1779
+f 284/339/1780 316/372/1781 317/373/1782
+f 318/374/1783 286/341/1784 285/340/1785
+f 285/340/1786 317/373/1787 318/374/1788
+f 319/375/1789 287/342/1790 286/341/1791
+f 286/341/1792 318/374/1793 319/375/1794
+f 320/376/1795 288/343/1796 287/342/1797
+f 287/342/1798 319/375/1799 320/376/1800
+f 321/377/1801 289/344/1802 288/343/1803
+f 288/343/1804 320/376/1805 321/377/1806
+f 322/378/1807 290/345/1808 289/344/1809
+f 289/344/1810 321/377/1811 322/378/1812
+f 323/379/1813 291/346/1814 290/345/1815
+f 290/345/1816 322/378/1817 323/379/1818
+f 324/380/1819 292/347/1820 291/346/1821
+f 291/346/1822 323/379/1823 324/380/1824
+f 325/381/1825 293/348/1826 292/347/1827
+f 292/347/1828 324/380/1829 325/381/1830
+f 326/382/1831 294/349/1832 293/348/1833
+f 293/348/1834 325/381/1835 326/382/1836
+f 327/383/1837 295/350/1838 294/349/1839
+f 294/349/1840 326/382/1841 327/383/1842
+f 328/384/1843 296/351/1844 295/350/1845
+f 295/350/1846 327/383/1847 328/384/1848
+f 329/385/1849 297/352/1850 296/351/1851
+f 296/351/1852 328/384/1853 329/385/1854
+f 298/386/1855 266/353/1856 297/352/1857
+f 297/352/1858 329/385/1859 298/386/1860
+f 331/388/1861 299/355/1862 298/354/1863
+f 298/354/1864 330/387/1865 331/388/1866
+f 332/389/1867 300/356/1868 299/355/1869
+f 299/355/1870 331/388/1871 332/389/1872
+f 333/390/1873 301/357/1874 300/356/1875
+f 300/356/1876 332/389/1877 333/390/1878
+f 334/391/1879 302/358/1880 301/357/1881
+f 301/357/1882 333/390/1883 334/391/1884
+f 335/392/1885 303/359/1886 302/358/1887
+f 302/358/1888 334/391/1889 335/392/1890
+f 336/393/1891 304/360/1892 303/359/1893
+f 303/359/1894 335/392/1895 336/393/1896
+f 337/394/1897 305/361/1898 304/360/1899
+f 304/360/1900 336/393/1901 337/394/1902
+f 338/395/1903 306/362/1904 305/361/1905
+f 305/361/1906 337/394/1907 338/395/1908
+f 339/396/1909 307/363/1910 306/362/1911
+f 306/362/1912 338/395/1913 339/396/1914
+f 340/397/1915 308/364/1916 307/363/1917
+f 307/363/1918 339/396/1919 340/397/1920
+f 341/398/1921 309/365/1922 308/364/1923
+f 308/364/1924 340/397/1925 341/398/1926
+f 342/399/1927 310/366/1928 309/365/1929
+f 309/365/1930 341/398/1931 342/399/1932
+f 343/400/1933 311/367/1934 310/366/1935
+f 310/366/1936 342/399/1937 343/400/1938
+f 344/401/1939 312/368/1940 311/367/1941
+f 311/367/1942 343/400/1943 344/401/1944
+f 345/402/1945 313/369/1946 312/368/1947
+f 312/368/1948 344/401/1949 345/402/1950
+f 346/403/1951 314/370/1952 313/369/1953
+f 313/369/1954 345/402/1955 346/403/1956
+f 347/404/1957 315/371/1958 314/370/1959
+f 314/370/1960 346/403/1961 347/404/1962
+f 348/405/1963 316/372/1964 315/371/1965
+f 315/371/1966 347/404/1967 348/405/1968
+f 349/406/1969 317/373/1970 316/372/1971
+f 316/372/1972 348/405/1973 349/406/1974
+f 350/407/1975 318/374/1976 317/373/1977
+f 317/373/1978 349/406/1979 350/407/1980
+f 351/408/1981 319/375/1982 318/374/1983
+f 318/374/1984 350/407/1985 351/408/1986
+f 352/409/1987 320/376/1988 319/375/1989
+f 319/375/1990 351/408/1991 352/409/1992
+f 353/410/1993 321/377/1994 320/376/1995
+f 320/376/1996 352/409/1997 353/410/1998
+f 354/411/1999 322/378/2000 321/377/2001
+f 321/377/2002 353/410/2003 354/411/2004
+f 355/412/2005 323/379/2006 322/378/2007
+f 322/378/2008 354/411/2009 355/412/2010
+f 356/413/2011 324/380/2012 323/379/2013
+f 323/379/2014 355/412/2015 356/413/2016
+f 357/414/2017 325/381/2018 324/380/2019
+f 324/380/2020 356/413/2021 357/414/2022
+f 358/415/2023 326/382/2024 325/381/2025
+f 325/381/2026 357/414/2027 358/415/2028
+f 359/416/2029 327/383/2030 326/382/2031
+f 326/382/2032 358/415/2033 359/416/2034
+f 360/417/2035 328/384/2036 327/383/2037
+f 327/383/2038 359/416/2039 360/417/2040
+f 361/418/2041 329/385/2042 328/384/2043
+f 328/384/2044 360/417/2045 361/418/2046
+f 330/419/2047 298/386/2048 329/385/2049
+f 329/385/2050 361/418/2051 330/419/2052
+f 363/421/2053 331/388/2054 330/387/2055
+f 330/387/2056 362/420/2057 363/421/2058
+f 364/422/2059 332/389/2060 331/388/2061
+f 331/388/2062 363/421/2063 364/422/2064
+f 365/423/2065 333/390/2066 332/389/2067
+f 332/389/2068 364/422/2069 365/423/2070
+f 366/424/2071 334/391/2072 333/390/2073
+f 333/390/2074 365/423/2075 366/424/2076
+f 367/425/2077 335/392/2078 334/391/2079
+f 334/391/2080 366/424/2081 367/425/2082
+f 368/426/2083 336/393/2084 335/392/2085
+f 335/392/2086 367/425/2087 368/426/2088
+f 369/427/2089 337/394/2090 336/393/2091
+f 336/393/2092 368/426/2093 369/427/2094
+f 370/428/2095 338/395/2096 337/394/2097
+f 337/394/2098 369/427/2099 370/428/2100
+f 371/429/2101 339/396/2102 338/395/2103
+f 338/395/2104 370/428/2105 371/429/2106
+f 372/430/2107 340/397/2108 339/396/2109
+f 339/396/2110 371/429/2111 372/430/2112
+f 373/431/2113 341/398/2114 340/397/2115
+f 340/397/2116 372/430/2117 373/431/2118
+f 374/432/2119 342/399/2120 341/398/2121
+f 341/398/2122 373/431/2123 374/432/2124
+f 375/433/2125 343/400/2126 342/399/2127
+f 342/399/2128 374/432/2129 375/433/2130
+f 376/434/2131 344/401/2132 343/400/2133
+f 343/400/2134 375/433/2135 376/434/2136
+f 377/435/2137 345/402/2138 344/401/2139
+f 344/401/2140 376/434/2141 377/435/2142
+f 378/436/2143 346/403/2144 345/402/2145
+f 345/402/2146 377/435/2147 378/436/2148
+f 379/437/2149 347/404/2150 346/403/2151
+f 346/403/2152 378/436/2153 379/437/2154
+f 380/438/2155 348/405/2156 347/404/2157
+f 347/404/2158 379/437/2159 380/438/2160
+f 381/439/2161 349/406/2162 348/405/2163
+f 348/405/2164 380/438/2165 381/439/2166
+f 382/440/2167 350/407/2168 349/406/2169
+f 349/406/2170 381/439/2171 382/440/2172
+f 383/441/2173 351/408/2174 350/407/2175
+f 350/407/2176 382/440/2177 383/441/2178
+f 384/442/2179 352/409/2180 351/408/2181
+f 351/408/2182 383/441/2183 384/442/2184
+f 385/443/2185 353/410/2186 352/409/2187
+f 352/409/2188 384/442/2189 385/443/2190
+f 386/444/2191 354/411/2192 353/410/2193
+f 353/410/2194 385/443/2195 386/444/2196
+f 387/445/2197 355/412/2198 354/411/2199
+f 354/411/2200 386/444/2201 387/445/2202
+f 388/446/2203 356/413/2204 355/412/2205
+f 355/412/2206 387/445/2207 388/446/2208
+f 389/447/2209 357/414/2210 356/413/2211
+f 356/413/2212 388/446/2213 389/447/2214
+f 390/448/2215 358/415/2216 357/414/2217
+f 357/414/2218 389/447/2219 390/448/2220
+f 391/449/2221 359/416/2222 358/415/2223
+f 358/415/2224 390/448/2225 391/449/2226
+f 392/450/2227 360/417/2228 359/416/2229
+f 359/416/2230 391/449/2231 392/450/2232
+f 393/451/2233 361/418/2234 360/417/2235
+f 360/417/2236 392/450/2237 393/451/2238
+f 362/452/2239 330/419/2240 361/418/2241
+f 361/418/2242 393/451/2243 362/452/2244
+f 395/454/2245 363/421/2246 362/420/2247
+f 362/420/2248 394/453/2249 395/454/2250
+f 396/455/2251 364/422/2252 363/421/2253
+f 363/421/2254 395/454/2255 396/455/2256
+f 397/456/2257 365/423/2258 364/422/2259
+f 364/422/2260 396/455/2261 397/456/2262
+f 398/457/2263 366/424/2264 365/423/2265
+f 365/423/2266 397/456/2267 398/457/2268
+f 399/458/2269 367/425/2270 366/424/2271
+f 366/424/2272 398/457/2273 399/458/2274
+f 400/459/2275 368/426/2276 367/425/2277
+f 367/425/2278 399/458/2279 400/459/2280
+f 401/460/2281 369/427/2282 368/426/2283
+f 368/426/2284 400/459/2285 401/460/2286
+f 402/461/2287 370/428/2288 369/427/2289
+f 369/427/2290 401/460/2291 402/461/2292
+f 403/462/2293 371/429/2294 370/428/2295
+f 370/428/2296 402/461/2297 403/462/2298
+f 404/463/2299 372/430/2300 371/429/2301
+f 371/429/2302 403/462/2303 404/463/2304
+f 405/464/2305 373/431/2306 372/430/2307
+f 372/430/2308 404/463/2309 405/464/2310
+f 406/465/2311 374/432/2312 373/431/2313
+f 373/431/2314 405/464/2315 406/465/2316
+f 407/466/2317 375/433/2318 374/432/2319
+f 374/432/2320 406/465/2321 407/466/2322
+f 408/467/2323 376/434/2324 375/433/2325
+f 375/433/2326 407/466/2327 408/467/2328
+f 409/468/2329 377/435/2330 376/434/2331
+f 376/434/2332 408/467/2333 409/468/2334
+f 410/469/2335 378/436/2336 377/435/2337
+f 377/435/2338 409/468/2339 410/469/2340
+f 411/470/2341 379/437/2342 378/436/2343
+f 378/436/2344 410/469/2345 411/470/2346
+f 412/471/2347 380/438/2348 379/437/2349
+f 379/437/2350 411/470/2351 412/471/2352
+f 413/472/2353 381/439/2354 380/438/2355
+f 380/438/2356 412/471/2357 413/472/2358
+f 414/473/2359 382/440/2360 381/439/2361
+f 381/439/2362 413/472/2363 414/473/2364
+f 415/474/2365 383/441/2366 382/440/2367
+f 382/440/2368 414/473/2369 415/474/2370
+f 416/475/2371 384/442/2372 383/441/2373
+f 383/441/2374 415/474/2375 416/475/2376
+f 417/476/2377 385/443/2378 384/442/2379
+f 384/442/2380 416/475/2381 417/476/2382
+f 418/477/2383 386/444/2384 385/443/2385
+f 385/443/2386 417/476/2387 418/477/2388
+f 419/478/2389 387/445/2390 386/444/2391
+f 386/444/2392 418/477/2393 419/478/2394
+f 420/479/2395 388/446/2396 387/445/2397
+f 387/445/2398 419/478/2399 420/479/2400
+f 421/480/2401 389/447/2402 388/446/2403
+f 388/446/2404 420/479/2405 421/480/2406
+f 422/481/2407 390/448/2408 389/447/2409
+f 389/447/2410 421/480/2411 422/481/2412
+f 423/482/2413 391/449/2414 390/448/2415
+f 390/448/2416 422/481/2417 423/482/2418
+f 424/483/2419 392/450/2420 391/449/2421
+f 391/449/2422 423/482/2423 424/483/2424
+f 425/484/2425 393/451/2426 392/450/2427
+f 392/450/2428 424/483/2429 425/484/2430
+f 394/485/2431 362/452/2432 393/451/2433
+f 393/451/2434 425/484/2435 394/485/2436
+f 427/487/2437 395/454/2438 394/453/2439
+f 394/453/2440 426/486/2441 427/487/2442
+f 428/488/2443 396/455/2444 395/454/2445
+f 395/454/2446 427/487/2447 428/488/2448
+f 429/489/2449 397/456/2450 396/455/2451
+f 396/455/2452 428/488/2453 429/489/2454
+f 430/490/2455 398/457/2456 397/456/2457
+f 397/456/2458 429/489/2459 430/490/2460
+f 431/491/2461 399/458/2462 398/457/2463
+f 398/457/2464 430/490/2465 431/491/2466
+f 432/492/2467 400/459/2468 399/458/2469
+f 399/458/2470 431/491/2471 432/492/2472
+f 433/493/2473 401/460/2474 400/459/2475
+f 400/459/2476 432/492/2477 433/493/2478
+f 434/494/2479 402/461/2480 401/460/2481
+f 401/460/2482 433/493/2483 434/494/2484
+f 435/495/2485 403/462/2486 402/461/2487
+f 402/461/2488 434/494/2489 435/495/2490
+f 436/496/2491 404/463/2492 403/462/2493
+f 403/462/2494 435/495/2495 436/496/2496
+f 437/497/2497 405/464/2498 404/463/2499
+f 404/463/2500 436/496/2501 437/497/2502
+f 438/498/2503 406/465/2504 405/464/2505
+f 405/464/2506 437/497/2507 438/498/2508
+f 439/499/2509 407/466/2510 406/465/2511
+f 406/465/2512 438/498/2513 439/499/2514
+f 440/500/2515 408/467/2516 407/466/2517
+f 407/466/2518 439/499/2519 440/500/2520
+f 441/501/2521 409/468/2522 408/467/2523
+f 408/467/2524 440/500/2525 441/501/2526
+f 442/502/2527 410/469/2528 409/468/2529
+f 409/468/2530 441/501/2531 442/502/2532
+f 443/503/2533 411/470/2534 410/469/2535
+f 410/469/2536 442/502/2537 443/503/2538
+f 444/504/2539 412/471/2540 411/470/2541
+f 411/470/2542 443/503/2543 444/504/2544
+f 445/505/2545 413/472/2546 412/471/2547
+f 412/471/2548 444/504/2549 445/505/2550
+f 446/506/2551 414/473/2552 413/472/2553
+f 413/472/2554 445/505/2555 446/506/2556
+f 447/507/2557 415/474/2558 414/473/2559
+f 414/473/2560 446/506/2561 447/507/2562
+f 448/508/2563 416/475/2564 415/474/2565
+f 415/474/2566 447/507/2567 448/508/2568
+f 449/509/2569 417/476/2570 416/475/2571
+f 416/475/2572 448/508/2573 449/509/2574
+f 450/510/2575 418/477/2576 417/476/2577
+f 417/476/2578 449/509/2579 450/510/2580
+f 451/511/2581 419/478/2582 418/477/2583
+f 418/477/2584 450/510/2585 451/511/2586
+f 452/512/2587 420/479/2588 419/478/2589
+f 419/478/2590 451/511/2591 452/512/2592
+f 453/513/2593 421/480/2594 420/479/2595
+f 420/479/2596 452/512/2597 453/513/2598
+f 454/514/2599 422/481/2600 421/480/2601
+f 421/480/2602 453/513/2603 454/514/2604
+f 455/515/2605 423/482/2606 422/481/2607
+f 422/481/2608 454/514/2609 455/515/2610
+f 456/516/2611 424/483/2612 423/482/2613
+f 423/482/2614 455/515/2615 456/516/2616
+f 457/517/2617 425/484/2618 424/483/2619
+f 424/483/2620 456/516/2621 457/517/2622
+f 426/518/2623 394/485/2624 425/484/2625
+f 425/484/2626 457/517/2627 426/518/2628
+f 459/520/2629 427/487/2630 426/486/2631
+f 426/486/2632 458/519/2633 459/520/2634
+f 460/521/2635 428/488/2636 427/487/2637
+f 427/487/2638 459/520/2639 460/521/2640
+f 461/522/2641 429/489/2642 428/488/2643
+f 428/488/2644 460/521/2645 461/522/2646
+f 462/523/2647 430/490/2648 429/489/2649
+f 429/489/2650 461/522/2651 462/523/2652
+f 463/524/2653 431/491/2654 430/490/2655
+f 430/490/2656 462/523/2657 463/524/2658
+f 464/525/2659 432/492/2660 431/491/2661
+f 431/491/2662 463/524/2663 464/525/2664
+f 465/526/2665 433/493/2666 432/492/2667
+f 432/492/2668 464/525/2669 465/526/2670
+f 466/527/2671 434/494/2672 433/493/2673
+f 433/493/2674 465/526/2675 466/527/2676
+f 467/528/2677 435/495/2678 434/494/2679
+f 434/494/2680 466/527/2681 467/528/2682
+f 468/529/2683 436/496/2684 435/495/2685
+f 435/495/2686 467/528/2687 468/529/2688
+f 469/530/2689 437/497/2690 436/496/2691
+f 436/496/2692 468/529/2693 469/530/2694
+f 470/531/2695 438/498/2696 437/497/2697
+f 437/497/2698 469/530/2699 470/531/2700
+f 471/532/2701 439/499/2702 438/498/2703
+f 438/498/2704 470/531/2705 471/532/2706
+f 472/533/2707 440/500/2708 439/499/2709
+f 439/499/2710 471/532/2711 472/533/2712
+f 473/534/2713 441/501/2714 440/500/2715
+f 440/500/2716 472/533/2717 473/534/2718
+f 474/535/2719 442/502/2720 441/501/2721
+f 441/501/2722 473/534/2723 474/535/2724
+f 475/536/2725 443/503/2726 442/502/2727
+f 442/502/2728 474/535/2729 475/536/2730
+f 476/537/2731 444/504/2732 443/503/2733
+f 443/503/2734 475/536/2735 476/537/2736
+f 477/538/2737 445/505/2738 444/504/2739
+f 444/504/2740 476/537/2741 477/538/2742
+f 478/539/2743 446/506/2744 445/505/2745
+f 445/505/2746 477/538/2747 478/539/2748
+f 479/540/2749 447/507/2750 446/506/2751
+f 446/506/2752 478/539/2753 479/540/2754
+f 480/541/2755 448/508/2756 447/507/2757
+f 447/507/2758 479/540/2759 480/541/2760
+f 481/542/2761 449/509/2762 448/508/2763
+f 448/508/2764 480/541/2765 481/542/2766
+f 482/543/2767 450/510/2768 449/509/2769
+f 449/509/2770 481/542/2771 482/543/2772
+f 483/544/2773 451/511/2774 450/510/2775
+f 450/510/2776 482/543/2777 483/544/2778
+f 484/545/2779 452/512/2780 451/511/2781
+f 451/511/2782 483/544/2783 484/545/2784
+f 485/546/2785 453/513/2786 452/512/2787
+f 452/512/2788 484/545/2789 485/546/2790
+f 486/547/2791 454/514/2792 453/513/2793
+f 453/513/2794 485/546/2795 486/547/2796
+f 487/548/2797 455/515/2798 454/514/2799
+f 454/514/2800 486/547/2801 487/548/2802
+f 488/549/2803 456/516/2804 455/515/2805
+f 455/515/2806 487/548/2807 488/549/2808
+f 489/550/2809 457/517/2810 456/516/2811
+f 456/516/2812 488/549/2813 489/550/2814
+f 458/551/2815 426/518/2816 457/517/2817
+f 457/517/2818 489/550/2819 458/551/2820
+f 490/552/2821 459/520/2822 458/519/2823
+f 490/553/2824 460/521/2825 459/520/2826
+f 490/554/2827 461/522/2828 460/521/2829
+f 490/555/2830 462/523/2831 461/522/2832
+f 490/556/2833 463/524/2834 462/523/2835
+f 490/557/2836 464/525/2837 463/524/2838
+f 490/558/2839 465/526/2840 464/525/2841
+f 490/559/2842 466/527/2843 465/526/2844
+f 490/560/2845 467/528/2846 466/527/2847
+f 490/561/2848 468/529/2849 467/528/2850
+f 490/562/2851 469/530/2852 468/529/2853
+f 490/563/2854 470/531/2855 469/530/2856
+f 490/564/2857 471/532/2858 470/531/2859
+f 490/565/2860 472/533/2861 471/532/2862
+f 490/566/2863 473/534/2864 472/533/2865
+f 490/567/2866 474/535/2867 473/534/2868
+f 490/568/2869 475/536/2870 474/535/2871
+f 490/569/2872 476/537/2873 475/536/2874
+f 490/570/2875 477/538/2876 476/537/2877
+f 490/571/2878 478/539/2879 477/538/2880
+f 490/572/2881 479/540/2882 478/539/2883
+f 490/573/2884 480/541/2885 479/540/2886
+f 490/574/2887 481/542/2888 480/541/2889
+f 490/575/2890 482/543/2891 481/542/2892
+f 490/576/2893 483/544/2894 482/543/2895
+f 490/577/2896 484/545/2897 483/544/2898
+f 490/578/2899 485/546/2900 484/545/2901
+f 490/579/2902 486/547/2903 485/546/2904
+f 490/580/2905 487/548/2906 486/547/2907
+f 490/581/2908 488/549/2909 487/548/2910
+f 490/582/2911 489/550/2912 488/549/2913
+f 490/583/2914 458/551/2915 489/550/2916
+f 491/584/2917 492/585/2918 516/609/2919
+f 516/609/2920 515/608/2921 491/584/2922
+f 492/585/2923 493/586/2924 517/610/2925
+f 517/610/2926 516/609/2927 492/585/2928
+f 493/586/2929 494/587/2930 518/611/2931
+f 518/611/2932 517/610/2933 493/586/2934
+f 494/587/2935 495/588/2936 519/612/2937
+f 519/612/2938 518/611/2939 494/587/2940
+f 495/588/2941 496/589/2942 520/613/2943
+f 520/613/2944 519/612/2945 495/588/2946
+f 496/589/2947 497/590/2948 521/614/2949
+f 521/614/2950 520/613/2951 496/589/2952
+f 497/590/2953 498/728/2954 522/729/2955
+f 522/729/2956 521/614/2957 497/590/2958
+f 498/591/2959 499/592/2960 523/616/2961
+f 523/616/2962 522/615/2963 498/591/2964
+f 499/592/2965 500/593/2966 524/617/2967
+f 524/617/2968 523/616/2969 499/592/2970
+f 500/593/2971 501/594/2972 525/618/2973
+f 525/618/2974 524/617/2975 500/593/2976
+f 501/594/2977 502/595/2978 526/619/2979
+f 526/619/2980 525/618/2981 501/594/2982
+f 502/595/2983 503/596/2984 527/620/2985
+f 527/620/2986 526/619/2987 502/595/2988
+f 503/596/2989 504/597/2990 528/621/2991
+f 528/621/2992 527/620/2993 503/596/2994
+f 504/597/2995 505/598/2996 529/622/2997
+f 529/622/2998 528/621/2999 504/597/3000
+f 505/598/3001 506/599/3002 530/623/3003
+f 530/623/3004 529/622/3005 505/598/3006
+f 506/599/3007 507/600/3008 531/624/3009
+f 531/624/3010 530/623/3011 506/599/3012
+f 507/600/3013 508/601/3014 532/625/3015
+f 532/625/3016 531/624/3017 507/600/3018
+f 508/601/3019 509/602/3020 533/626/3021
+f 533/626/3022 532/625/3023 508/601/3024
+f 509/602/3025 510/603/3026 534/627/3027
+f 534/627/3028 533/626/3029 509/602/3030
+f 510/603/3031 511/604/3032 535/628/3033
+f 535/628/3034 534/627/3035 510/603/3036
+f 511/604/3037 512/605/3038 536/629/3039
+f 536/629/3040 535/628/3041 511/604/3042
+f 512/605/3043 513/606/3044 537/630/3045
+f 537/630/3046 536/629/3047 512/605/3048
+f 513/606/3049 514/607/3050 538/631/3051
+f 538/631/3052 537/630/3053 513/606/3054
+f 514/607/3055 491/584/3056 515/608/3057
+f 515/608/3058 538/631/3059 514/607/3060
+f 515/608/3061 516/609/3062 540/633/3063
+f 540/633/3064 539/632/3065 515/608/3066
+f 516/609/3067 517/610/3068 541/634/3069
+f 541/634/3070 540/633/3071 516/609/3072
+f 517/610/3073 518/611/3074 542/635/3075
+f 542/635/3076 541/634/3077 517/610/3078
+f 518/611/3079 519/612/3080 543/636/3081
+f 543/636/3082 542/635/3083 518/611/3084
+f 519/612/3085 520/613/3086 544/637/3087
+f 544/637/3088 543/636/3089 519/612/3090
+f 520/613/3091 521/614/3092 545/638/3093
+f 545/638/3094 544/637/3095 520/613/3096
+f 521/614/3097 522/729/3098 546/730/3099
+f 546/730/3100 545/638/3101 521/614/3102
+f 522/615/3103 523/616/3104 547/640/3105
+f 547/640/3106 546/639/3107 522/615/3108
+f 523/616/3109 524/617/3110 548/641/3111
+f 548/641/3112 547/640/3113 523/616/3114
+f 524/617/3115 525/618/3116 549/642/3117
+f 549/642/3118 548/641/3119 524/617/3120
+f 525/618/3121 526/619/3122 550/643/3123
+f 550/643/3124 549/642/3125 525/618/3126
+f 526/619/3127 527/620/3128 551/644/3129
+f 551/644/3130 550/643/3131 526/619/3132
+f 527/620/3133 528/621/3134 552/645/3135
+f 552/645/3136 551/644/3137 527/620/3138
+f 528/621/3139 529/622/3140 553/646/3141
+f 553/646/3142 552/645/3143 528/621/3144
+f 529/622/3145 530/623/3146 554/647/3147
+f 554/647/3148 553/646/3149 529/622/3150
+f 530/623/3151 531/624/3152 555/648/3153
+f 555/648/3154 554/647/3155 530/623/3156
+f 531/624/3157 532/625/3158 556/649/3159
+f 556/649/3160 555/648/3161 531/624/3162
+f 532/625/3163 533/626/3164 557/650/3165
+f 557/650/3166 556/649/3167 532/625/3168
+f 533/626/3169 534/627/3170 558/651/3171
+f 558/651/3172 557/650/3173 533/626/3174
+f 534/627/3175 535/628/3176 559/652/3177
+f 559/652/3178 558/651/3179 534/627/3180
+f 535/628/3181 536/629/3182 560/653/3183
+f 560/653/3184 559/652/3185 535/628/3186
+f 536/629/3187 537/630/3188 561/654/3189
+f 561/654/3190 560/653/3191 536/629/3192
+f 537/630/3193 538/631/3194 562/655/3195
+f 562/655/3196 561/654/3197 537/630/3198
+f 538/631/3199 515/608/3200 539/632/3201
+f 539/632/3202 562/655/3203 538/631/3204
+f 539/632/3205 540/633/3206 564/657/3207
+f 564/657/3208 563/656/3209 539/632/3210
+f 540/633/3211 541/634/3212 565/658/3213
+f 565/658/3214 564/657/3215 540/633/3216
+f 541/634/3217 542/635/3218 566/659/3219
+f 566/659/3220 565/658/3221 541/634/3222
+f 542/635/3223 543/636/3224 567/660/3225
+f 567/660/3226 566/659/3227 542/635/3228
+f 543/636/3229 544/637/3230 568/661/3231
+f 568/661/3232 567/660/3233 543/636/3234
+f 544/637/3235 545/638/3236 569/662/3237
+f 569/662/3238 568/661/3239 544/637/3240
+f 545/638/3241 546/730/3242 570/731/3243
+f 570/731/3244 569/662/3245 545/638/3246
+f 546/639/3247 547/640/3248 571/664/3249
+f 571/664/3250 570/663/3251 546/639/3252
+f 547/640/3253 548/641/3254 572/665/3255
+f 572/665/3256 571/664/3257 547/640/3258
+f 548/641/3259 549/642/3260 573/666/3261
+f 573/666/3262 572/665/3263 548/641/3264
+f 549/642/3265 550/643/3266 574/667/3267
+f 574/667/3268 573/666/3269 549/642/3270
+f 550/643/3271 551/644/3272 575/668/3273
+f 575/668/3274 574/667/3275 550/643/3276
+f 551/644/3277 552/645/3278 576/669/3279
+f 576/669/3280 575/668/3281 551/644/3282
+f 552/645/3283 553/646/3284 577/670/3285
+f 577/670/3286 576/669/3287 552/645/3288
+f 553/646/3289 554/647/3290 578/671/3291
+f 578/671/3292 577/670/3293 553/646/3294
+f 554/647/3295 555/648/3296 579/672/3297
+f 579/672/3298 578/671/3299 554/647/3300
+f 555/648/3301 556/649/3302 580/673/3303
+f 580/673/3304 579/672/3305 555/648/3306
+f 556/649/3307 557/650/3308 581/674/3309
+f 581/674/3310 580/673/3311 556/649/3312
+f 557/650/3313 558/651/3314 582/675/3315
+f 582/675/3316 581/674/3317 557/650/3318
+f 558/651/3319 559/652/3320 583/676/3321
+f 583/676/3322 582/675/3323 558/651/3324
+f 559/652/3325 560/653/3326 584/677/3327
+f 584/677/3328 583/676/3329 559/652/3330
+f 560/653/3331 561/654/3332 585/678/3333
+f 585/678/3334 584/677/3335 560/653/3336
+f 561/654/3337 562/655/3338 586/679/3339
+f 586/679/3340 585/678/3341 561/654/3342
+f 562/655/3343 539/632/3344 563/656/3345
+f 563/656/3346 586/679/3347 562/655/3348
+f 563/656/3349 564/657/3350 588/681/3351
+f 588/681/3352 587/680/3353 563/656/3354
+f 564/657/3355 565/658/3356 589/682/3357
+f 589/682/3358 588/681/3359 564/657/3360
+f 565/658/3361 566/659/3362 590/683/3363
+f 590/683/3364 589/682/3365 565/658/3366
+f 566/659/3367 567/660/3368 591/684/3369
+f 591/684/3370 590/683/3371 566/659/3372
+f 567/660/3373 568/661/3374 592/685/3375
+f 592/685/3376 591/684/3377 567/660/3378
+f 568/661/3379 569/662/3380 593/686/3381
+f 593/686/3382 592/685/3383 568/661/3384
+f 569/662/3385 570/731/3386 594/732/3387
+f 594/732/3388 593/686/3389 569/662/3390
+f 570/663/3391 571/664/3392 595/688/3393
+f 595/688/3394 594/687/3395 570/663/3396
+f 571/664/3397 572/665/3398 596/689/3399
+f 596/689/3400 595/688/3401 571/664/3402
+f 572/665/3403 573/666/3404 597/690/3405
+f 597/690/3406 596/689/3407 572/665/3408
+f 573/666/3409 574/667/3410 598/691/3411
+f 598/691/3412 597/690/3413 573/666/3414
+f 574/667/3415 575/668/3416 599/692/3417
+f 599/692/3418 598/691/3419 574/667/3420
+f 575/668/3421 576/669/3422 600/693/3423
+f 600/693/3424 599/692/3425 575/668/3426
+f 576/669/3427 577/670/3428 601/694/3429
+f 601/694/3430 600/693/3431 576/669/3432
+f 577/670/3433 578/671/3434 602/695/3435
+f 602/695/3436 601/694/3437 577/670/3438
+f 578/671/3439 579/672/3440 603/696/3441
+f 603/696/3442 602/695/3443 578/671/3444
+f 579/672/3445 580/673/3446 604/697/3447
+f 604/697/3448 603/696/3449 579/672/3450
+f 580/673/3451 581/674/3452 605/698/3453
+f 605/698/3454 604/697/3455 580/673/3456
+f 581/674/3457 582/675/3458 606/699/3459
+f 606/699/3460 605/698/3461 581/674/3462
+f 582/675/3463 583/676/3464 607/700/3465
+f 607/700/3466 606/699/3467 582/675/3468
+f 583/676/3469 584/677/3470 608/701/3471
+f 608/701/3472 607/700/3473 583/676/3474
+f 584/677/3475 585/678/3476 609/702/3477
+f 609/702/3478 608/701/3479 584/677/3480
+f 585/678/3481 586/679/3482 610/703/3483
+f 610/703/3484 609/702/3485 585/678/3486
+f 586/679/3487 563/656/3488 587/680/3489
+f 587/680/3490 610/703/3491 586/679/3492
+f 587/680/3493 588/681/3494 612/705/3495
+f 612/705/3496 611/704/3497 587/680/3498
+f 588/681/3499 589/682/3500 613/706/3501
+f 613/706/3502 612/705/3503 588/681/3504
+f 589/682/3505 590/683/3506 614/707/3507
+f 614/707/3508 613/706/3509 589/682/3510
+f 590/683/3511 591/684/3512 615/708/3513
+f 615/708/3514 614/707/3515 590/683/3516
+f 591/684/3517 592/685/3518 616/709/3519
+f 616/709/3520 615/708/3521 591/684/3522
+f 592/685/3523 593/686/3524 617/710/3525
+f 617/710/3526 616/709/3527 592/685/3528
+f 593/735/3529 594/732/3530 618/733/3531
+f 618/733/3532 617/734/3533 593/735/3534
+f 594/687/3535 595/688/3536 619/712/3537
+f 619/712/3538 618/711/3539 594/687/3540
+f 595/688/3541 596/689/3542 620/713/3543
+f 620/713/3544 619/712/3545 595/688/3546
+f 596/689/3547 597/690/3548 621/714/3549
+f 621/714/3550 620/713/3551 596/689/3552
+f 597/690/3553 598/691/3554 622/715/3555
+f 622/715/3556 621/714/3557 597/690/3558
+f 598/691/3559 599/692/3560 623/716/3561
+f 623/716/3562 622/715/3563 598/691/3564
+f 599/692/3565 600/693/3566 624/717/3567
+f 624/717/3568 623/716/3569 599/692/3570
+f 600/693/3571 601/694/3572 625/718/3573
+f 625/718/3574 624/717/3575 600/693/3576
+f 601/694/3577 602/695/3578 626/719/3579
+f 626/719/3580 625/718/3581 601/694/3582
+f 602/695/3583 603/696/3584 627/720/3585
+f 627/720/3586 626/719/3587 602/695/3588
+f 603/696/3589 604/697/3590 628/721/3591
+f 628/721/3592 627/720/3593 603/696/3594
+f 604/697/3595 605/698/3596 629/722/3597
+f 629/722/3598 628/721/3599 604/697/3600
+f 605/698/3601 606/699/3602 630/723/3603
+f 630/723/3604 629/722/3605 605/698/3606
+f 606/699/3607 607/700/3608 631/724/3609
+f 631/724/3610 630/723/3611 606/699/3612
+f 607/700/3613 608/701/3614 632/725/3615
+f 632/725/3616 631/724/3617 607/700/3618
+f 608/701/3619 609/702/3620 633/726/3621
+f 633/726/3622 632/725/3623 608/701/3624
+f 609/702/3625 610/703/3626 634/727/3627
+f 634/727/3628 633/726/3629 609/702/3630
+f 610/703/3631 587/680/3632 611/704/3633
+f 611/704/3634 634/727/3635 610/703/3636
+f 513/737/3637 512/738/3638 511/739/3639
+f 511/739/3640 510/740/3641 509/741/3642
+f 509/741/3643 508/742/3644 507/743/3645
+f 511/739/3646 509/741/3647 507/743/3648
+f 507/743/3649 506/744/3650 505/745/3651
+f 505/745/3652 504/746/3653 503/747/3654
+f 507/743/3655 505/745/3656 503/747/3657
+f 503/747/3658 502/748/3659 501/749/3660
+f 501/749/3661 500/750/3662 499/751/3663
+f 503/747/3664 501/749/3665 499/751/3666
+f 507/743/3667 503/747/3668 499/751/3669
+f 499/751/3670 498/752/3671 497/753/3672
+f 497/753/3673 496/754/3674 495/755/3675
+f 499/751/3676 497/753/3677 495/755/3678
+f 495/755/3679 494/756/3680 493/757/3681
+f 493/757/3682 492/758/3683 491/759/3684
+f 495/755/3685 493/757/3686 491/759/3687
+f 499/751/3688 495/755/3689 491/759/3690
+f 507/743/3691 499/751/3692 491/759/3693
+f 511/739/3694 507/743/3695 491/759/3696
+f 513/737/3697 511/739/3698 491/759/3699
+f 514/736/3700 513/737/3701 491/759/3702
+f 612/705/3703 613/706/3704 614/707/3705
+f 614/707/3706 615/708/3707 616/709/3708
+f 616/709/3709 617/710/3710 618/711/3711
+f 614/707/3712 616/709/3713 618/711/3714
+f 618/711/3715 619/712/3716 620/713/3717
+f 620/713/3718 621/714/3719 622/715/3720
+f 618/711/3721 620/713/3722 622/715/3723
+f 622/715/3724 623/716/3725 624/717/3726
+f 624/717/3727 625/718/3728 626/719/3729
+f 622/715/3730 624/717/3731 626/719/3732
+f 618/711/3733 622/715/3734 626/719/3735
+f 626/719/3736 627/720/3737 628/721/3738
+f 628/721/3739 629/722/3740 630/723/3741
+f 626/719/3742 628/721/3743 630/723/3744
+f 630/723/3745 631/724/3746 632/725/3747
+f 632/725/3748 633/726/3749 634/727/3750
+f 630/723/3751 632/725/3752 634/727/3753
+f 626/719/3754 630/723/3755 634/727/3756
+f 618/711/3757 626/719/3758 634/727/3759
+f 614/707/3760 618/711/3761 634/727/3762
+f 612/705/3763 614/707/3764 634/727/3765
+f 611/704/3766 612/705/3767 634/727/3768
+# 1256 faces
+
diff --git a/examples/resources/parrots.png b/examples/resources/parrots.png
new file mode 100644
index 00000000..d6ec60ba
--- /dev/null
+++ b/examples/resources/parrots.png
Binary files differ
diff --git a/examples/resources/shaders/base.vs b/examples/resources/shaders/base.vs
index 59eae0a0..b0f930b7 100644
--- a/examples/resources/shaders/base.vs
+++ b/examples/resources/shaders/base.vs
@@ -6,8 +6,7 @@ in vec3 vertexNormal;
out vec2 fragTexCoord;
-uniform mat4 projectionMatrix;
-uniform mat4 modelviewMatrix;
+uniform mat4 mvpMatrix;
// NOTE: Add here your custom variables
@@ -15,5 +14,5 @@ void main()
{
fragTexCoord = vertexTexCoord;
- gl_Position = projectionMatrix*modelviewMatrix*vec4(vertexPosition, 1.0);
+ gl_Position = mvpMatrix*vec4(vertexPosition, 1.0);
} \ No newline at end of file
diff --git a/examples/resources/shaders/bloom.fs b/examples/resources/shaders/bloom.fs
index f9cebe18..2833ce33 100644
--- a/examples/resources/shaders/bloom.fs
+++ b/examples/resources/shaders/bloom.fs
@@ -5,7 +5,7 @@ in vec2 fragTexCoord;
out vec4 fragColor;
uniform sampler2D texture0;
-uniform vec4 tintColor;
+uniform vec4 fragTintColor;
// NOTE: Add here your custom variables
diff --git a/examples/resources/shaders/grayscale.fs b/examples/resources/shaders/grayscale.fs
index 38337e00..af50b8c1 100644
--- a/examples/resources/shaders/grayscale.fs
+++ b/examples/resources/shaders/grayscale.fs
@@ -5,16 +5,16 @@ in vec2 fragTexCoord;
out vec4 fragColor;
uniform sampler2D texture0;
-uniform vec4 tintColor;
+uniform vec4 fragTintColor;
// NOTE: Add here your custom variables
void main()
{
- vec4 base = texture2D(texture0, fragTexCoord)*tintColor;
+ vec4 base = texture2D(texture0, fragTexCoord)*fragTintColor;
// Convert to grayscale using NTSC conversion weights
float gray = dot(base.rgb, vec3(0.299, 0.587, 0.114));
- fragColor = vec4(gray, gray, gray, tintColor.a);
+ fragColor = vec4(gray, gray, gray, fragTintColor.a);
} \ No newline at end of file
diff --git a/examples/resources/shaders/phong.fs b/examples/resources/shaders/phong.fs
new file mode 100644
index 00000000..f79413d9
--- /dev/null
+++ b/examples/resources/shaders/phong.fs
@@ -0,0 +1,76 @@
+#version 330
+
+// Vertex shader input data
+in vec2 fragTexCoord;
+in vec3 fragNormal;
+
+// Diffuse data
+uniform sampler2D texture0;
+uniform vec4 fragTintColor;
+
+// Light attributes
+uniform vec3 light_ambientColor = vec3(0.6, 0.3, 0.0);
+uniform vec3 light_diffuseColor = vec3(1.0, 0.5, 0.0);
+uniform vec3 light_specularColor = vec3(0.0, 1.0, 0.0);
+uniform float light_intensity = 1.0;
+uniform float light_specIntensity = 1.0;
+
+// Material attributes
+uniform vec3 mat_ambientColor = vec3(1.0, 1.0, 1.0);
+uniform vec3 mat_specularColor = vec3(1.0, 1.0, 1.0);
+uniform float mat_glossiness = 50.0;
+
+// World attributes
+uniform vec3 lightPos;
+uniform vec3 cameraPos;
+
+// Fragment shader output data
+out vec4 fragColor;
+
+vec3 AmbientLighting()
+{
+ return (mat_ambientColor*light_ambientColor);
+}
+
+vec3 DiffuseLighting(in vec3 N, in vec3 L)
+{
+ // Lambertian reflection calculation
+ float diffuse = clamp(dot(N, L), 0, 1);
+
+ return (fragTintColor.xyz*light_diffuseColor*light_intensity*diffuse);
+}
+
+vec3 SpecularLighting(in vec3 N, in vec3 L, in vec3 V)
+{
+ float specular = 0.0;
+
+ // Calculate specular reflection only if the surface is oriented to the light source
+ if (dot(N, L) > 0)
+ {
+ // Calculate half vector
+ vec3 H = normalize(L + V);
+
+ // Calculate specular intensity
+ specular = pow(dot(N, H), 3 + mat_glossiness);
+ }
+
+ return (mat_specularColor*light_specularColor*light_specIntensity*specular);
+}
+
+void main()
+{
+ // Normalize input vectors
+ vec3 L = normalize(lightPos);
+ vec3 V = normalize(cameraPos);
+ vec3 N = normalize(fragNormal);
+
+ vec3 ambient = AmbientLighting();
+ vec3 diffuse = DiffuseLighting(N, L);
+ vec3 specular = SpecularLighting(N, L, V);
+
+ // Get base color from texture
+ vec4 textureColor = texture(texture0, fragTexCoord);
+ vec3 finalColor = textureColor.rgb;
+
+ fragColor = vec4(finalColor * (ambient + diffuse + specular), textureColor.a);
+} \ No newline at end of file
diff --git a/examples/resources/shaders/phong.vs b/examples/resources/shaders/phong.vs
new file mode 100644
index 00000000..52cc2227
--- /dev/null
+++ b/examples/resources/shaders/phong.vs
@@ -0,0 +1,29 @@
+#version 330
+
+// Vertex input data
+in vec3 vertexPosition;
+in vec2 vertexTexCoord;
+in vec3 vertexNormal;
+
+// Projection and model data
+uniform mat4 mvpMatrix;
+
+uniform mat4 modelMatrix;
+//uniform mat4 viewMatrix; // Not used
+
+// Attributes to fragment shader
+out vec2 fragTexCoord;
+out vec3 fragNormal;
+
+void main()
+{
+ // Send texture coord to fragment shader
+ fragTexCoord = vertexTexCoord;
+
+ // Calculate view vector normal from model
+ mat3 normalMatrix = transpose(inverse(mat3(modelMatrix)));
+ fragNormal = normalize(normalMatrix*vertexNormal);
+
+ // Calculate final vertex position
+ gl_Position = mvpMatrix*vec4(vertexPosition, 1.0);
+} \ No newline at end of file
diff --git a/examples/resources/shaders/shapes_base.vs b/examples/resources/shaders/shapes_base.vs
index 78e543b7..ad272dc1 100644
--- a/examples/resources/shaders/shapes_base.vs
+++ b/examples/resources/shaders/shapes_base.vs
@@ -1,19 +1,18 @@
-#version 110
+#version 330
attribute vec3 vertexPosition;
attribute vec2 vertexTexCoord;
attribute vec4 vertexColor;
-uniform mat4 projectionMatrix;
-uniform mat4 modelviewMatrix;
+uniform mat4 mvpMatrix;
varying vec2 fragTexCoord;
-varying vec4 fragColor;
+varying vec4 fragTintColor;
void main()
{
fragTexCoord = vertexTexCoord;
- fragColor = vertexColor;
+ fragTintColor = vertexColor;
- gl_Position = projectionMatrix*modelviewMatrix*vec4(vertexPosition, 1.0);
+ gl_Position = mvpMatrix*vec4(vertexPosition, 1.0);
} \ No newline at end of file
diff --git a/examples/resources/shaders/shapes_grayscale.fs b/examples/resources/shaders/shapes_grayscale.fs
index 1b778871..0698e1bf 100644
--- a/examples/resources/shaders/shapes_grayscale.fs
+++ b/examples/resources/shaders/shapes_grayscale.fs
@@ -1,12 +1,12 @@
-#version 110
+#version 330
uniform sampler2D texture0;
varying vec2 fragTexCoord;
-varying vec4 fragColor;
+varying vec4 fragTintColor;
void main()
{
- vec4 base = texture2D(texture0, fragTexCoord)*fragColor;
+ vec4 base = texture2D(texture0, fragTexCoord)*fragTintColor;
// Convert to grayscale using NTSC conversion weights
float gray = dot(base.rgb, vec3(0.299, 0.587, 0.114));
diff --git a/examples/resources/shaders/swirl.fs b/examples/resources/shaders/swirl.fs
index ba26cc05..f89ef406 100644
--- a/examples/resources/shaders/swirl.fs
+++ b/examples/resources/shaders/swirl.fs
@@ -5,17 +5,17 @@ in vec2 fragTexCoord;
out vec4 fragColor;
uniform sampler2D texture0;
-uniform vec4 tintColor;
+uniform vec4 fragTintColor;
// NOTE: Add here your custom variables
-const float renderWidth = 800; // HARDCODED for example!
-const float renderHeight = 480; // Use uniforms instead...
+const float renderWidth = 800.0; // HARDCODED for example!
+const float renderHeight = 480.0; // Use uniforms instead...
float radius = 250.0;
float angle = 0.8;
-uniform vec2 center = vec2(200, 200);
+uniform vec2 center = vec2(200.0, 200.0);
void main (void)
{
diff --git a/examples/shaders_basic_lighting.c b/examples/shaders_basic_lighting.c
new file mode 100644
index 00000000..84bd1af4
--- /dev/null
+++ b/examples/shaders_basic_lighting.c
@@ -0,0 +1,171 @@
+/*******************************************************************************************
+*
+* raylib [shaders] example - Basic lighting: Blinn-Phong
+*
+* This example has been created using raylib 1.3 (www.raylib.com)
+* raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details)
+*
+* Copyright (c) 2014 Ramon Santamaria (@raysan5)
+*
+********************************************************************************************/
+
+#include "raylib.h"
+
+#define SHININESS_SPEED 1.0f
+#define LIGHT_SPEED 0.25f
+
+// Light type
+typedef struct Light {
+ Vector3 position;
+ Vector3 direction;
+ float intensity;
+ float specIntensity;
+ Color diffuse;
+ Color ambient;
+ Color specular;
+} Light;
+
+int main()
+{
+ // Initialization
+ //--------------------------------------------------------------------------------------
+ const int screenWidth = 800;
+ const int screenHeight = 450;
+
+ SetConfigFlags(FLAG_MSAA_4X_HINT);
+ InitWindow(screenWidth, screenHeight, "raylib [shaders] example - basic lighting");
+
+ // Camera initialization
+ Camera camera = {{ 8.0f, 8.0f, 8.0f }, { 0.0f, 3.0f, 0.0f }, { 0.0f, 1.0f, 0.0f }};
+
+ // Model initialization
+ Vector3 position = { 0.0f, 0.0f, 0.0f };
+ Model model = LoadModel("resources/model/dwarf.obj");
+ Shader shader = LoadShader("resources/shaders/phong.vs", "resources/shaders/phong.fs");
+ SetModelShader(&model, shader);
+
+ // Shader locations initialization
+ int lIntensityLoc = GetShaderLocation(shader, "light_intensity");
+ int lAmbientLoc = GetShaderLocation(shader, "light_ambientColor");
+ int lDiffuseLoc = GetShaderLocation(shader, "light_diffuseColor");
+ int lSpecularLoc = GetShaderLocation(shader, "light_specularColor");
+ int lSpecIntensityLoc = GetShaderLocation(shader, "light_specIntensity");
+
+ int mAmbientLoc = GetShaderLocation(shader, "mat_ambientColor");
+ int mSpecularLoc = GetShaderLocation(shader, "mat_specularColor");
+ int mGlossLoc = GetShaderLocation(shader, "mat_glossiness");
+
+ // Camera and light vectors shader locations
+ int cameraLoc = GetShaderLocation(shader, "cameraPos");
+ int lightLoc = GetShaderLocation(shader, "lightPos");
+
+ // Model and View matrix locations (required for lighting)
+ int modelLoc = GetShaderLocation(shader, "modelMatrix");
+ //int viewLoc = GetShaderLocation(shader, "viewMatrix"); // Not used
+
+ // Light and material definitions
+ Light light;
+ Material matBlinn;
+
+ // Light initialization
+ light.position = (Vector3){ 4.0f, 2.0f, 0.0f };
+ light.direction = (Vector3){ 5.0f, 1.0f, 1.0f };
+ light.intensity = 1.0f;
+ light.diffuse = WHITE;
+ light.ambient = (Color){ 150, 75, 0, 255 };
+ light.specular = WHITE;
+ light.specIntensity = 1.0f;
+
+ // Material initialization
+ matBlinn.colDiffuse = WHITE;
+ matBlinn.colAmbient = (Color){ 50, 50, 50, 255 };
+ matBlinn.colSpecular = WHITE;
+ matBlinn.glossiness = 50.0f;
+
+ // Setup camera
+ SetCameraMode(CAMERA_FREE); // Set camera mode
+ SetCameraPosition(camera.position); // Set internal camera position to match our camera position
+ SetCameraTarget(camera.target); // Set internal camera target to match our camera target
+
+ SetTargetFPS(60);
+ //--------------------------------------------------------------------------------------
+
+ // Main game loop
+ while (!WindowShouldClose()) // Detect window close button or ESC key
+ {
+ // Update
+ //----------------------------------------------------------------------------------
+ UpdateCamera(&camera); // Update camera position
+
+ // NOTE: Model transform can be set in model.transform or directly with params at draw... WATCH OUT!
+ SetShaderValueMatrix(shader, modelLoc, model.transform); // Send model matrix to shader
+ //SetShaderValueMatrix(shader, viewLoc, GetCameraMatrix(camera)); // Not used
+
+ // Glossiness input control
+ if(IsKeyDown(KEY_UP)) matBlinn.glossiness += SHININESS_SPEED;
+ else if(IsKeyDown(KEY_DOWN))
+ {
+ matBlinn.glossiness -= SHININESS_SPEED;
+ if( matBlinn.glossiness < 0) matBlinn.glossiness = 0.0f;
+ }
+
+ // Light X movement
+ if (IsKeyDown(KEY_D)) light.position.x += LIGHT_SPEED;
+ else if(IsKeyDown(KEY_A)) light.position.x -= LIGHT_SPEED;
+
+ // Light Y movement
+ if (IsKeyDown(KEY_LEFT_SHIFT)) light.position.y += LIGHT_SPEED;
+ else if (IsKeyDown(KEY_LEFT_CONTROL)) light.position.y -= LIGHT_SPEED;
+
+ // Light Z movement
+ if (IsKeyDown(KEY_S)) light.position.z += LIGHT_SPEED;
+ else if (IsKeyDown(KEY_W)) light.position.z -= LIGHT_SPEED;
+
+ // Send light values to shader
+ SetShaderValue(shader, lIntensityLoc, &light.intensity, 1);
+ SetShaderValue(shader, lAmbientLoc, ColorToFloat(light.ambient), 3);
+ SetShaderValue(shader, lDiffuseLoc, ColorToFloat(light.diffuse), 3);
+ SetShaderValue(shader, lSpecularLoc, ColorToFloat(light.specular), 3);
+ SetShaderValue(shader, lSpecIntensityLoc, &light.specIntensity, 1);
+
+ // Send material values to shader
+ SetShaderValue(shader, mAmbientLoc, ColorToFloat(matBlinn.colAmbient), 3);
+ SetShaderValue(shader, mSpecularLoc, ColorToFloat(matBlinn.colSpecular), 3);
+ SetShaderValue(shader, mGlossLoc, &matBlinn.glossiness, 1);
+
+ // Send camera and light transform values to shader
+ SetShaderValue(shader, cameraLoc, VectorToFloat(camera.position), 3);
+ SetShaderValue(shader, lightLoc, VectorToFloat(light.position), 3);
+ //----------------------------------------------------------------------------------
+
+ // Draw
+ //----------------------------------------------------------------------------------
+ BeginDrawing();
+
+ ClearBackground(RAYWHITE);
+
+ Begin3dMode(camera);
+
+ DrawModel(model, position, 4.0f, matBlinn.colDiffuse);
+ DrawSphere(light.position, 0.5f, GOLD);
+
+ DrawGrid(20, 1.0f);
+
+ End3dMode();
+
+ DrawFPS(10, 10); // Draw FPS
+
+ EndDrawing();
+ //----------------------------------------------------------------------------------
+ }
+
+ // De-Initialization
+ //--------------------------------------------------------------------------------------
+ UnloadShader(shader);
+ UnloadModel(model);
+
+ CloseWindow(); // Close window and OpenGL context
+ //--------------------------------------------------------------------------------------
+
+ return 0;
+}
diff --git a/examples/shaders_custom_uniform.c b/examples/shaders_custom_uniform.c
index 59350d35..0377cfff 100644
--- a/examples/shaders_custom_uniform.c
+++ b/examples/shaders_custom_uniform.c
@@ -30,13 +30,13 @@ int main()
InitWindow(screenWidth, screenHeight, "raylib [shaders] example - custom uniform variable");
// Define the camera to look into our 3d world
- Camera camera = {{ 3.0, 3.0, 3.0 }, { 0.0, 1.5, 0.0 }, { 0.0, 1.0, 0.0 }};
+ Camera camera = {{ 3.0f, 3.0f, 3.0f }, { 0.0f, 1.5f, 0.0f }, { 0.0f, 1.0f, 0.0f }};
Model dwarf = LoadModel("resources/model/dwarf.obj"); // Load OBJ model
Texture2D texture = LoadTexture("resources/model/dwarf_diffuse.png"); // Load model texture
SetModelTexture(&dwarf, texture); // Bind texture to model
- Vector3 position = { 0.0, 0.0, 0.0 }; // Set model position
+ Vector3 position = { 0.0f, 0.0f, 0.0f }; // Set model position
Shader shader = LoadShader("resources/shaders/base.vs",
"resources/shaders/swirl.fs"); // Load postpro shader
@@ -45,7 +45,7 @@ int main()
// NOTE: If uniform variable could not be found in the shader, function returns -1
int swirlCenterLoc = GetShaderLocation(shader, "center");
- float swirlCenter[2] = { screenWidth/2, screenHeight/2 };
+ float swirlCenter[2] = { (float)screenWidth/2, (float)screenHeight/2 };
SetPostproShader(shader); // Set fullscreen postprocessing shader
@@ -83,7 +83,7 @@ int main()
DrawModel(dwarf, position, 2.0f, WHITE); // Draw 3d model with texture
- DrawGrid(10.0, 1.0); // Draw a grid
+ DrawGrid(10, 1.0f); // Draw a grid
End3dMode();
diff --git a/examples/shaders_model_shader.c b/examples/shaders_model_shader.c
index 8ea390e5..5d8c3711 100644
--- a/examples/shaders_model_shader.c
+++ b/examples/shaders_model_shader.c
@@ -30,7 +30,7 @@ int main()
InitWindow(screenWidth, screenHeight, "raylib [shaders] example - model shader");
// Define the camera to look into our 3d world
- Camera camera = {{ 3.0, 3.0, 3.0 }, { 0.0, 1.5, 0.0 }, { 0.0, 1.0, 0.0 }};
+ Camera camera = {{ 3.0f, 3.0f, 3.0f }, { 0.0f, 1.5f, 0.0f }, { 0.0f, 1.0f, 0.0f }};
Model dwarf = LoadModel("resources/model/dwarf.obj"); // Load OBJ model
Texture2D texture = LoadTexture("resources/model/dwarf_diffuse.png"); // Load model texture
@@ -40,7 +40,7 @@ int main()
SetModelShader(&dwarf, shader); // Set shader effect to 3d model
SetModelTexture(&dwarf, texture); // Bind texture to model
- Vector3 position = { 0.0, 0.0, 0.0 }; // Set model position
+ Vector3 position = { 0.0f, 0.0f, 0.0f }; // Set model position
// Setup orbital camera
SetCameraMode(CAMERA_ORBITAL); // Set an orbital camera mode
@@ -68,7 +68,7 @@ int main()
DrawModel(dwarf, position, 2.0f, WHITE); // Draw 3d model with texture
- DrawGrid(10.0, 1.0); // Draw a grid
+ DrawGrid(10, 1.0f); // Draw a grid
End3dMode();
diff --git a/examples/shaders_postprocessing.c b/examples/shaders_postprocessing.c
index 5d7c1f61..0f851658 100644
--- a/examples/shaders_postprocessing.c
+++ b/examples/shaders_postprocessing.c
@@ -30,13 +30,13 @@ int main()
InitWindow(screenWidth, screenHeight, "raylib [shaders] example - postprocessing shader");
// Define the camera to look into our 3d world
- Camera camera = {{ 3.0, 3.0, 3.0 }, { 0.0, 1.5, 0.0 }, { 0.0, 1.0, 0.0 }};
+ Camera camera = {{ 3.0f, 3.0f, 3.0f }, { 0.0f, 1.5f, 0.0f }, { 0.0f, 1.0f, 0.0f }};
Model dwarf = LoadModel("resources/model/dwarf.obj"); // Load OBJ model
Texture2D texture = LoadTexture("resources/model/dwarf_diffuse.png"); // Load model texture
SetModelTexture(&dwarf, texture); // Bind texture to model
- Vector3 position = { 0.0, 0.0, 0.0 }; // Set model position
+ Vector3 position = { 0.0f, 0.0f, 0.0f }; // Set model position
Shader shader = LoadShader("resources/shaders/base.vs",
"resources/shaders/bloom.fs"); // Load postpro shader
@@ -69,7 +69,7 @@ int main()
DrawModel(dwarf, position, 2.0f, WHITE); // Draw 3d model with texture
- DrawGrid(10.0, 1.0); // Draw a grid
+ DrawGrid(10, 1.0f); // Draw a grid
End3dMode();
diff --git a/examples/shapes_basic_shapes.c b/examples/shapes_basic_shapes.c
index 4b14af89..6b2719fc 100644
--- a/examples/shapes_basic_shapes.c
+++ b/examples/shapes_basic_shapes.c
@@ -19,6 +19,8 @@ int main()
int screenHeight = 450;
InitWindow(screenWidth, screenHeight, "raylib [shapes] example - basic shapes drawing");
+
+ SetTargetFPS(60);
//--------------------------------------------------------------------------------------
// Main game loop
diff --git a/examples/shapes_colors_palette.c b/examples/shapes_colors_palette.c
index 3e161114..dcab862e 100644
--- a/examples/shapes_colors_palette.c
+++ b/examples/shapes_colors_palette.c
@@ -19,6 +19,8 @@ int main()
int screenHeight = 450;
InitWindow(screenWidth, screenHeight, "raylib [shapes] example - raylib color palette");
+
+ SetTargetFPS(60);
//--------------------------------------------------------------------------------------
// Main game loop
diff --git a/examples/shapes_logo_raylib.c b/examples/shapes_logo_raylib.c
index 3dd8fbf3..be94988c 100644
--- a/examples/shapes_logo_raylib.c
+++ b/examples/shapes_logo_raylib.c
@@ -19,6 +19,8 @@ int main()
int screenHeight = 450;
InitWindow(screenWidth, screenHeight, "raylib [shapes] example - raylib logo using shapes");
+
+ SetTargetFPS(60);
//--------------------------------------------------------------------------------------
// Main game loop
diff --git a/examples/shapes_logo_raylib_anim.c b/examples/shapes_logo_raylib_anim.c
index d0831378..c6d3796e 100644
--- a/examples/shapes_logo_raylib_anim.c
+++ b/examples/shapes_logo_raylib_anim.c
@@ -2,7 +2,7 @@
*
* raylib [shapes] example - raylib logo animation
*
-* This example has been created using raylib 1.1 (www.raylib.com)
+* This example has been created using raylib 1.4 (www.raylib.com)
* raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details)
*
* Copyright (c) 2014 Ramon Santamaria (@raysan5)
@@ -32,12 +32,8 @@ int main()
int bottomSideRecWidth = 16;
int rightSideRecHeight = 16;
- char raylib[8] = " \0"; // raylib text array, max 8 letters
-
int state = 0; // Tracking animation states (State Machine)
-
- float alpha = 1.0; // Useful for fading
-
+ float alpha = 1.0f; // Useful for fading
SetTargetFPS(60);
//--------------------------------------------------------------------------------------
@@ -81,24 +77,13 @@ int main()
framesCounter = 0;
}
- switch (lettersCount)
- {
- case 1: raylib[0] = 'r'; break;
- case 2: raylib[1] = 'a'; break;
- case 3: raylib[2] = 'y'; break;
- case 4: raylib[3] = 'l'; break;
- case 5: raylib[4] = 'i'; break;
- case 6: raylib[5] = 'b'; break;
- default: break;
- }
-
if (lettersCount >= 10) // When all letters have appeared, just fade out everything
{
- alpha -= 0.02;
+ alpha -= 0.02f;
- if (alpha <= 0)
+ if (alpha <= 0.0f)
{
- alpha = 0;
+ alpha = 0.0f;
state = 4;
}
}
@@ -116,12 +101,7 @@ int main()
bottomSideRecWidth = 16;
rightSideRecHeight = 16;
- for (int i = 0; i < 7; i++) raylib[i] = ' ';
-
- raylib[7] = '\0'; // Last character is end-of-line
-
- alpha = 1.0;
-
+ alpha = 1.0f;
state = 0; // Return to State 0
}
}
@@ -160,7 +140,7 @@ int main()
DrawRectangle(screenWidth/2 - 112, screenHeight/2 - 112, 224, 224, Fade(RAYWHITE, alpha));
- DrawText(raylib, screenWidth/2 - 44, screenHeight/2 + 48, 50, Fade(BLACK, alpha));
+ DrawText(SubText("raylib", 0, lettersCount), screenWidth/2 - 44, screenHeight/2 + 48, 50, Fade(BLACK, alpha));
}
else if (state == 4)
{
diff --git a/examples/text_bmfont_ttf.c b/examples/text_bmfont_ttf.c
new file mode 100644
index 00000000..caece548
--- /dev/null
+++ b/examples/text_bmfont_ttf.c
@@ -0,0 +1,68 @@
+/*******************************************************************************************
+*
+* raylib [text] example - BMFont and TTF SpriteFonts loading
+*
+* This example has been created using raylib 1.4 (www.raylib.com)
+* raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details)
+*
+* Copyright (c) 2016 Ramon Santamaria (@raysan5)
+*
+********************************************************************************************/
+
+#include "raylib.h"
+
+int main()
+{
+ // Initialization
+ //--------------------------------------------------------------------------------------
+ int screenWidth = 800;
+ int screenHeight = 450;
+
+ InitWindow(screenWidth, screenHeight, "raylib [text] example - bmfont and ttf sprite fonts loading");
+
+ const char msgBm[64] = "THIS IS AN AngelCode SPRITE FONT";
+ const char msgTtf[64] = "THIS SPRITE FONT has been GENERATED from a TTF";
+
+ // NOTE: Textures/Fonts MUST be loaded after Window initialization (OpenGL context is required)
+ SpriteFont fontBm = LoadSpriteFont("resources/fonts/bmfont.fnt"); // BMFont (AngelCode)
+ SpriteFont fontTtf = LoadSpriteFont("resources/fonts/pixantiqua.ttf"); // TTF font
+
+ Vector2 fontPosition;
+
+ fontPosition.x = screenWidth/2 - MeasureTextEx(fontBm, msgBm, fontBm.size, 0).x/2;
+ fontPosition.y = screenHeight/2 - fontBm.size/2 - 80;
+
+ SetTargetFPS(60);
+ //--------------------------------------------------------------------------------------
+
+ // Main game loop
+ while (!WindowShouldClose()) // Detect window close button or ESC key
+ {
+ // Update
+ //----------------------------------------------------------------------------------
+ // TODO: Update variables here...
+ //----------------------------------------------------------------------------------
+
+ // Draw
+ //----------------------------------------------------------------------------------
+ BeginDrawing();
+
+ ClearBackground(RAYWHITE);
+
+ DrawTextEx(fontBm, msgBm, fontPosition, fontBm.size, 0, MAROON);
+ DrawTextEx(fontTtf, msgTtf, (Vector2){ 75.0f, 240.0f }, fontTtf.size*0.8f, 2, LIME);
+
+ EndDrawing();
+ //----------------------------------------------------------------------------------
+ }
+
+ // De-Initialization
+ //--------------------------------------------------------------------------------------
+ UnloadSpriteFont(fontBm); // AngelCode SpriteFont unloading
+ UnloadSpriteFont(fontTtf); // TTF SpriteFont unloading
+
+ CloseWindow(); // Close window and OpenGL context
+ //--------------------------------------------------------------------------------------
+
+ return 0;
+} \ No newline at end of file
diff --git a/examples/text_bmfont_ttf.png b/examples/text_bmfont_ttf.png
new file mode 100644
index 00000000..8305d36b
--- /dev/null
+++ b/examples/text_bmfont_ttf.png
Binary files differ
diff --git a/examples/text_writing_anim.c b/examples/text_writing_anim.c
new file mode 100644
index 00000000..5f19b468
--- /dev/null
+++ b/examples/text_writing_anim.c
@@ -0,0 +1,60 @@
+/*******************************************************************************************
+*
+* raylib [text] example - Text Writing Animation
+*
+* This example has been created using raylib 1.4 (www.raylib.com)
+* raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details)
+*
+* Copyright (c) 2016 Ramon Santamaria (@raysan5)
+*
+********************************************************************************************/
+
+#include "raylib.h"
+
+int main()
+{
+ // Initialization
+ //--------------------------------------------------------------------------------------
+ int screenWidth = 800;
+ int screenHeight = 450;
+
+ InitWindow(screenWidth, screenHeight, "raylib [text] example - text writing anim");
+
+ const char message[128] = "This sample illustrates a text writing\nanimation effect! Check it out! ;)";
+
+ int framesCounter = 0;
+
+ SetTargetFPS(60);
+ //--------------------------------------------------------------------------------------
+
+ // Main game loop
+ while (!WindowShouldClose()) // Detect window close button or ESC key
+ {
+ // Update
+ //----------------------------------------------------------------------------------
+ framesCounter++;
+
+ if (IsKeyPressed(KEY_ENTER)) framesCounter = 0;
+ //----------------------------------------------------------------------------------
+
+ // Draw
+ //----------------------------------------------------------------------------------
+ BeginDrawing();
+
+ ClearBackground(RAYWHITE);
+
+ DrawText(SubText(message, 0, framesCounter/10), 210, 160, 20, MAROON);
+
+ DrawText("PRESS [ENTER] to RESTART!", 240, 280, 20, LIGHTGRAY);
+
+ EndDrawing();
+ //----------------------------------------------------------------------------------
+ }
+
+ // De-Initialization
+ //--------------------------------------------------------------------------------------
+ CloseWindow(); // Close window and OpenGL context
+ //--------------------------------------------------------------------------------------
+
+ return 0;
+} \ No newline at end of file
diff --git a/examples/text_writing_anim.png b/examples/text_writing_anim.png
new file mode 100644
index 00000000..d6752dd8
--- /dev/null
+++ b/examples/text_writing_anim.png
Binary files differ
diff --git a/examples/textures_formats_loading.c b/examples/textures_formats_loading.c
index a758fe27..f416ce38 100644
--- a/examples/textures_formats_loading.c
+++ b/examples/textures_formats_loading.c
@@ -76,7 +76,7 @@ int main()
// Initialization
//--------------------------------------------------------------------------------------
int screenWidth = 800;
- int screenHeight = 480;
+ int screenHeight = 450;
InitWindow(screenWidth, screenHeight, "raylib [textures] example - texture formats loading");
@@ -128,8 +128,8 @@ int main()
for (int i = 0; i < NUM_TEXTURES; i++)
{
- if (i < NUM_TEXTURES/2) selectRecs[i] = (Rectangle){ 40, 45 + 32*i, 150, 30 };
- else selectRecs[i] = (Rectangle){ 40 + 152, 45 + 32*(i - NUM_TEXTURES/2), 150, 30 };
+ if (i < NUM_TEXTURES/2) selectRecs[i] = (Rectangle){ 40, 30 + 32*i, 150, 30 };
+ else selectRecs[i] = (Rectangle){ 40 + 152, 30 + 32*(i - NUM_TEXTURES/2), 150, 30 };
}
// Texture sizes in KB
@@ -215,7 +215,7 @@ int main()
// Draw selected texture
if (sonic[selectedFormat].id != 0)
{
- DrawTexture(sonic[selectedFormat], 350, 0, WHITE);
+ DrawTexture(sonic[selectedFormat], 350, -10, WHITE);
}
else
{
@@ -225,9 +225,9 @@ int main()
DrawText("ON YOUR GPU", 520, 240, 20, MAROON);
}
- DrawText("Select texture format (use cursor keys):", 40, 26, 10, DARKGRAY);
- DrawText("Required GPU memory size (VRAM):", 40, 442, 10, DARKGRAY);
- DrawText(FormatText("%4.0f KB", textureSizes[selectedFormat]), 240, 435, 20, DARKBLUE);
+ DrawText("Select texture format (use cursor keys):", 40, 10, 10, DARKGRAY);
+ DrawText("Required GPU memory size (VRAM):", 40, 427, 10, DARKGRAY);
+ DrawText(FormatText("%4.0f KB", textureSizes[selectedFormat]), 240, 420, 20, DARKBLUE);
EndDrawing();
//----------------------------------------------------------------------------------
diff --git a/examples/textures_formats_loading.png b/examples/textures_formats_loading.png
index 4cdb2f13..6778080f 100644
--- a/examples/textures_formats_loading.png
+++ b/examples/textures_formats_loading.png
Binary files differ
diff --git a/examples/textures_image_drawing.c b/examples/textures_image_drawing.c
new file mode 100644
index 00000000..e09828d5
--- /dev/null
+++ b/examples/textures_image_drawing.c
@@ -0,0 +1,78 @@
+/*******************************************************************************************
+*
+* raylib [textures] example - Image loading and drawing on it
+*
+* NOTE: Images are loaded in CPU memory (RAM); textures are loaded in GPU memory (VRAM)
+*
+* This example has been created using raylib 1.4 (www.raylib.com)
+* raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details)
+*
+* Copyright (c) 2016 Ramon Santamaria (@raysan5)
+*
+********************************************************************************************/
+
+#include "raylib.h"
+
+int main()
+{
+ // Initialization
+ //--------------------------------------------------------------------------------------
+ int screenWidth = 800;
+ int screenHeight = 450;
+
+ InitWindow(screenWidth, screenHeight, "raylib [textures] example - image drawing");
+
+ // NOTE: Textures MUST be loaded after Window initialization (OpenGL context is required)
+
+ Image cat = LoadImage("resources/cat.png"); // Load image in CPU memory (RAM)
+ ImageCrop(&cat, (Rectangle){ 170, 120, 280, 380 }); // Crop an image piece
+ ImageFlipHorizontal(&cat); // Flip cropped image horizontally
+ ImageResize(&cat, 150, 200); // Resize flipped-cropped image
+
+ Image parrots = LoadImage("resources/parrots.png"); // Load image in CPU memory (RAM)
+
+ // Draw one image over the other with a scaling of 1.5f
+ ImageDraw(&parrots, cat, (Rectangle){ 0, 0, cat.width, cat.height}, (Rectangle){ 30, 40, cat.width*1.5f, cat.height*1.5f });
+ ImageCrop(&parrots, (Rectangle){ 0, 50, parrots.width, parrots.height - 100 }); // Crop resulting image
+
+ UnloadImage(cat); // Unload image from RAM
+
+ Texture2D texture = LoadTextureFromImage(parrots); // Image converted to texture, uploaded to GPU memory (VRAM)
+ UnloadImage(parrots); // Once image has been converted to texture and uploaded to VRAM, it can be unloaded from RAM
+
+ SetTargetFPS(60);
+ //---------------------------------------------------------------------------------------
+
+ // Main game loop
+ while (!WindowShouldClose()) // Detect window close button or ESC key
+ {
+ // Update
+ //----------------------------------------------------------------------------------
+ // TODO: Update your variables here
+ //----------------------------------------------------------------------------------
+
+ // Draw
+ //----------------------------------------------------------------------------------
+ BeginDrawing();
+
+ ClearBackground(RAYWHITE);
+
+ DrawTexture(texture, screenWidth/2 - texture.width/2, screenHeight/2 - texture.height/2 - 40, WHITE);
+ DrawRectangleLines(screenWidth/2 - texture.width/2, screenHeight/2 - texture.height/2 - 40, texture.width, texture.height, DARKGRAY);
+
+ DrawText("We are drawing only one texture from various images composed!", 240, 350, 10, DARKGRAY);
+ DrawText("Source images have been cropped, scaled, flipped and copied one over the other.", 190, 370, 10, DARKGRAY);
+
+ EndDrawing();
+ //----------------------------------------------------------------------------------
+ }
+
+ // De-Initialization
+ //--------------------------------------------------------------------------------------
+ UnloadTexture(texture); // Texture unloading
+
+ CloseWindow(); // Close window and OpenGL context
+ //--------------------------------------------------------------------------------------
+
+ return 0;
+} \ No newline at end of file
diff --git a/examples/textures_image_drawing.png b/examples/textures_image_drawing.png
new file mode 100644
index 00000000..acfee069
--- /dev/null
+++ b/examples/textures_image_drawing.png
Binary files differ
diff --git a/examples/textures_image_processing.c b/examples/textures_image_processing.c
new file mode 100644
index 00000000..58b746e0
--- /dev/null
+++ b/examples/textures_image_processing.c
@@ -0,0 +1,154 @@
+/*******************************************************************************************
+*
+* raylib [textures] example - Image processing
+*
+* NOTE: Images are loaded in CPU memory (RAM); textures are loaded in GPU memory (VRAM)
+*
+* This example has been created using raylib 1.4 (www.raylib.com)
+* raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details)
+*
+* Copyright (c) 2016 Ramon Santamaria (@raysan5)
+*
+********************************************************************************************/
+
+#include "raylib.h"
+
+#include <stdlib.h> // Required for: free()
+
+#define NUM_PROCESSES 8
+
+typedef enum {
+ NONE = 0,
+ COLOR_GRAYSCALE,
+ COLOR_TINT,
+ COLOR_INVERT,
+ COLOR_CONTRAST,
+ COLOR_BRIGHTNESS,
+ FLIP_VERTICAL,
+ FLIP_HORIZONTAL
+} ImageProcess;
+
+static const char *processText[] = {
+ "NO PROCESSING",
+ "COLOR GRAYSCALE",
+ "COLOR TINT",
+ "COLOR INVERT",
+ "COLOR CONTRAST",
+ "COLOR BRIGHTNESS",
+ "FLIP VERTICAL",
+ "FLIP HORIZONTAL"
+};
+
+int main()
+{
+ // Initialization
+ //--------------------------------------------------------------------------------------
+ int screenWidth = 800;
+ int screenHeight = 450;
+
+ InitWindow(screenWidth, screenHeight, "raylib [textures] example - image processing");
+
+ // NOTE: Textures MUST be loaded after Window initialization (OpenGL context is required)
+
+ Image image = LoadImage("resources/parrots.png"); // Loaded in CPU memory (RAM)
+ ImageFormat(&image, UNCOMPRESSED_R8G8B8A8); // Format image to RGBA 32bit (required for texture update)
+ Texture2D texture = LoadTextureFromImage(image); // Image converted to texture, GPU memory (VRAM)
+
+ int currentProcess = NONE;
+ bool textureReload = false;
+
+ Rectangle selectRecs[NUM_PROCESSES];
+
+ for (int i = 0; i < NUM_PROCESSES; i++) selectRecs[i] = (Rectangle){ 40, 50 + 32*i, 150, 30 };
+
+ SetTargetFPS(60);
+ //---------------------------------------------------------------------------------------
+
+ // Main game loop
+ while (!WindowShouldClose()) // Detect window close button or ESC key
+ {
+ // Update
+ //----------------------------------------------------------------------------------
+ if (IsKeyPressed(KEY_DOWN))
+ {
+ currentProcess++;
+ if (currentProcess > 7) currentProcess = 0;
+ textureReload = true;
+ }
+ else if (IsKeyPressed(KEY_UP))
+ {
+ currentProcess--;
+ if (currentProcess < 0) currentProcess = 7;
+ textureReload = true;
+ }
+
+ if (textureReload)
+ {
+ UnloadImage(image); // Unload current image data
+ image = LoadImage("resources/parrots.png"); // Re-load image data
+
+ // NOTE: Image processing is a costly CPU process to be done every frame,
+ // If image processing is required in a frame-basis, it should be done
+ // with a texture and by shaders
+ switch (currentProcess)
+ {
+ case COLOR_GRAYSCALE: ImageColorGrayscale(&image); break;
+ case COLOR_TINT: ImageColorTint(&image, GREEN); break;
+ case COLOR_INVERT: ImageColorInvert(&image); break;
+ case COLOR_CONTRAST: ImageColorContrast(&image, -40); break;
+ case COLOR_BRIGHTNESS: ImageColorBrightness(&image, -80); break;
+ case FLIP_VERTICAL: ImageFlipVertical(&image); break;
+ case FLIP_HORIZONTAL: ImageFlipHorizontal(&image); break;
+ default: break;
+ }
+
+ Color *pixels = GetImageData(image); // Get pixel data from image (RGBA 32bit)
+ UpdateTexture(texture, pixels); // Update texture with new image data
+ free(pixels); // Unload pixels data from RAM
+
+ textureReload = false;
+ }
+ //----------------------------------------------------------------------------------
+
+ // Draw
+ //----------------------------------------------------------------------------------
+ BeginDrawing();
+
+ ClearBackground(RAYWHITE);
+
+ DrawText("IMAGE PROCESSING:", 40, 30, 10, DARKGRAY);
+
+ // Draw rectangles
+ for (int i = 0; i < NUM_PROCESSES; i++)
+ {
+ if (i == currentProcess)
+ {
+ DrawRectangleRec(selectRecs[i], SKYBLUE);
+ DrawRectangleLines(selectRecs[i].x, selectRecs[i].y, selectRecs[i].width, selectRecs[i].height, BLUE);
+ DrawText(processText[i], selectRecs[i].x + selectRecs[i].width/2 - MeasureText(processText[i], 10)/2, selectRecs[i].y + 11, 10, DARKBLUE);
+ }
+ else
+ {
+ DrawRectangleRec(selectRecs[i], LIGHTGRAY);
+ DrawRectangleLines(selectRecs[i].x, selectRecs[i].y, selectRecs[i].width, selectRecs[i].height, GRAY);
+ DrawText(processText[i], selectRecs[i].x + selectRecs[i].width/2 - MeasureText(processText[i], 10)/2, selectRecs[i].y + 11, 10, DARKGRAY);
+ }
+ }
+
+ DrawTexture(texture, screenWidth - texture.width - 60, screenHeight/2 - texture.height/2, WHITE);
+ DrawRectangleLines(screenWidth - texture.width - 60, screenHeight/2 - texture.height/2, texture.width, texture.height, BLACK);
+
+ EndDrawing();
+ //----------------------------------------------------------------------------------
+ }
+
+ // De-Initialization
+ //--------------------------------------------------------------------------------------
+ UnloadTexture(texture); // Unload texture from VRAM
+ UnloadImage(image); // Unload image from RAM
+
+ CloseWindow(); // Close window and OpenGL context
+ //--------------------------------------------------------------------------------------
+
+ return 0;
+} \ No newline at end of file
diff --git a/examples/textures_image_processing.png b/examples/textures_image_processing.png
new file mode 100644
index 00000000..c15e19f9
--- /dev/null
+++ b/examples/textures_image_processing.png
Binary files differ
diff --git a/examples/textures_logo_raylib.c b/examples/textures_logo_raylib.c
index 2ebf0867..f2f93128 100644
--- a/examples/textures_logo_raylib.c
+++ b/examples/textures_logo_raylib.c
@@ -38,8 +38,7 @@ int main()
ClearBackground(RAYWHITE);
- DrawTexture(texture, screenWidth/2 - texture.width/2,
- screenHeight/2 - texture.height/2, WHITE);
+ DrawTexture(texture, screenWidth/2 - texture.width/2, screenHeight/2 - texture.height/2, WHITE);
DrawText("this IS a texture!", 360, 370, 10, GRAY);
diff --git a/examples/textures_particles_trail_blending.c b/examples/textures_particles_trail_blending.c
index da01f863..76cd0423 100644
--- a/examples/textures_particles_trail_blending.c
+++ b/examples/textures_particles_trail_blending.c
@@ -41,12 +41,12 @@ int main()
mouseTail[i].position = (Vector2){ 0, 0 };
mouseTail[i].color = (Color){ GetRandomValue(0, 255), GetRandomValue(0, 255), GetRandomValue(0, 255), 255 };
mouseTail[i].alpha = 1.0f;
- mouseTail[i].size = (float)GetRandomValue(1, 30)/20;
+ mouseTail[i].size = (float)GetRandomValue(1, 30)/20.0f;
mouseTail[i].rotation = GetRandomValue(0, 360);
mouseTail[i].active = false;
}
- float gravity = 3;
+ float gravity = 3.0f;
Texture2D smoke = LoadTexture("resources/smoke.png");
@@ -85,7 +85,7 @@ int main()
if (mouseTail[i].alpha <= 0.0f) mouseTail[i].active = false;
- mouseTail[i].rotation += 5;
+ mouseTail[i].rotation += 5.0f;
}
}
diff --git a/examples/textures_rectangle.c b/examples/textures_rectangle.c
index bf52bb18..cca5b216 100644
--- a/examples/textures_rectangle.c
+++ b/examples/textures_rectangle.c
@@ -23,7 +23,7 @@ int main()
// NOTE: Textures MUST be loaded after Window initialization (OpenGL context is required)
Texture2D guybrush = LoadTexture("resources/guybrush.png"); // Texture loading
- Vector2 position = { 350, 240 };
+ Vector2 position = { 350.0f, 240.0f };
Rectangle frameRec = { 0, 0, guybrush.width/7, guybrush.height };
int currentFrame = 0;
//--------------------------------------------------------------------------------------
diff --git a/examples/textures_srcrec_dstrec.c b/examples/textures_srcrec_dstrec.c
index 58917421..6d824ce6 100644
--- a/examples/textures_srcrec_dstrec.c
+++ b/examples/textures_srcrec_dstrec.c
@@ -55,6 +55,10 @@ int main()
ClearBackground(RAYWHITE);
// NOTE: Using DrawTexturePro() we can easily rotate and scale the part of the texture we draw
+ // sourceRec defines the part of the texture we use for drawing
+ // destRec defines the rectangle where our texture part will fit (scaling it to fit)
+ // origin defines the point of the texture used as reference for rotation and scaling
+ // rotation defines the texture rotation (using origin as rotation point)
DrawTexturePro(guybrush, sourceRec, destRec, origin, rotation, WHITE);
DrawLine(destRec.x, 0, destRec.x, screenHeight, GRAY);