diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
new file mode 100644
index 00000000..5c3509f1
--- /dev/null
+++ b/CONTRIBUTING.md
@@ -0,0 +1,29 @@
+# How to Contribute
+
+We'd love to accept your patches and contributions to the source code included
+in this project. There are just a few small guidelines you need to follow.
+
+## Contributor License Agreement
+
+Contributions to this project must be accompanied by a Contributor License
+Agreement. You (or your employer) retain the copyright to your contribution;
+this simply gives us permission to use and redistribute your contributions as
+part of the project. Head over to to see
+your current agreements on file or to sign a new one.
+
+You generally only need to submit a CLA once, so if you've already submitted one
+(even if it was for a different project), you probably don't need to do it
+again.
+
+## Code reviews
+
+Although we do not use the normal GitHub pull request process to incorporate
+contributions, it's okay to send us pull requests. Once we have received your
+CLA we will review and consider your contribution for inclusion in a future
+release of the SDK.
+
+## Community Guidelines
+
+This project follows
+[Google's Open Source Community
+Guidelines](https://opensource.google.com/conduct/).
diff --git a/samples/augmentedimage/app/build.gradle b/samples/augmentedimage/app/build.gradle
index 5800ed47..cb4f9aab 100644
--- a/samples/augmentedimage/app/build.gradle
+++ b/samples/augmentedimage/app/build.gradle
@@ -19,23 +19,18 @@ android {
defaultConfig {
applicationId "com.google.ar.sceneform.samples.augmentedimage"
- // 24 is the minimum since Sceneform requires Android N.
+ // Sceneform requires minSdkVersion >= 24.
minSdkVersion 24
targetSdkVersion 27
versionCode 1
versionName "1.0"
-
- ndk {
- /*
- * Sceneform is available for the following ABIs: arm64-v8a, armeabi-v7a,
- * x86_64 and x86. This sample app enables arm64-v8a to run on
- * devices and x86 to run on the emulator. Your application should
- * list the ABIs most appropriate to minimize APK size (arm64-v8a recommended).
- */
- abiFilters 'arm64-v8a', 'x86'
- }
}
-
+ // Sceneform libraries use language constructs from Java 8.
+ // Add these compile options if targeting minSdkVersion < 26.
+ compileOptions {
+ sourceCompatibility JavaVersion.VERSION_1_8
+ targetCompatibility JavaVersion.VERSION_1_8
+ }
buildTypes {
release {
minifyEnabled false
@@ -52,10 +47,10 @@ dependencies {
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:design:27.1.1'
- // Use the Sceneform Ux Package pre-built from Maven.
- implementation "com.google.ar.sceneform.ux:sceneform-ux:1.5.1"
+ // Use the Sceneform UX Package pre-built from Maven.
+ implementation "com.google.ar.sceneform.ux:sceneform-ux:1.6.0"
- // Use the Sceneform Ux Package built from the source files included in the sceneformux folder.
+ // Use the Sceneform UX Package built from the source files included in the sceneformux folder.
//api project(":sceneformux")
}
diff --git a/samples/augmentedimage/build.gradle b/samples/augmentedimage/build.gradle
index 3c722e78..81ef8eef 100644
--- a/samples/augmentedimage/build.gradle
+++ b/samples/augmentedimage/build.gradle
@@ -23,7 +23,7 @@ buildscript {
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.4'
- classpath 'com.google.ar.sceneform:plugin:1.5.1'
+ classpath 'com.google.ar.sceneform:plugin:1.6.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
diff --git a/samples/augmentedimage/gradle/wrapper/gradle-wrapper.jar b/samples/augmentedimage/gradle/wrapper/gradle-wrapper.jar
index 758de960..29953ea1 100644
Binary files a/samples/augmentedimage/gradle/wrapper/gradle-wrapper.jar and b/samples/augmentedimage/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/samples/chromakeyvideo/app/build.gradle b/samples/chromakeyvideo/app/build.gradle
index d0d2acfd..0f4a6137 100644
--- a/samples/chromakeyvideo/app/build.gradle
+++ b/samples/chromakeyvideo/app/build.gradle
@@ -19,21 +19,14 @@ android {
defaultConfig {
applicationId "com.google.ar.sceneform.samples.chromakeyvideo"
- // 24 is the minimum since ARCore only works with 24 and higher.
+ // Sceneform requires minSdkVersion >= 24.
minSdkVersion 24
targetSdkVersion 27
versionCode 1
versionName "1.0"
- ndk {
- /*
- * Sceneform is available for the following ABIs: arm64-v8a, armeabi-v7a,
- * x86_64 and x86. This sample app enables arm64-v8a to run on
- * devices and x86 to run on the emulator. Your application should
- * list the ABIs most appropriate to minimize APK size (arm64-v8a recommended).
- */
- abiFilters 'arm64-v8a', 'x86'
- }
}
+ // Sceneform libraries use language constructs from Java 8.
+ // Add these compile options if targeting minSdkVersion < 26.
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
@@ -54,10 +47,10 @@ dependencies {
implementation "com.android.support:appcompat-v7:27.1.1"
implementation "com.android.support:design:27.1.1"
- // Use the Sceneform Ux Package pre-built from Maven.
- implementation "com.google.ar.sceneform.ux:sceneform-ux:1.5.1"
+ // Use the Sceneform UX Package pre-built from Maven.
+ implementation "com.google.ar.sceneform.ux:sceneform-ux:1.6.0"
- // Use the Sceneform Ux Package built from the source files included in the sceneformux folder.
+ // Use the Sceneform UX Package built from the source files included in the sceneformux folder.
//api project(":sceneformux")
}
diff --git a/samples/chromakeyvideo/app/sampledata/models/chroma_key_video_material.mat b/samples/chromakeyvideo/app/sampledata/models/chroma_key_video_material.mat
index 34a34c17..369248f4 100644
--- a/samples/chromakeyvideo/app/sampledata/models/chroma_key_video_material.mat
+++ b/samples/chromakeyvideo/app/sampledata/models/chroma_key_video_material.mat
@@ -26,6 +26,10 @@ material {
// The color to filter out of the video.
"type" : "float4",
"name" : "keyColor"
+ },
+ {
+ "type" : "bool",
+ "name" : "disableChromaKey",
}
],
"requires" : [
@@ -58,19 +62,24 @@ fragment {
uv.x = 1.0 - uv.x;
}
- vec3 color = texture(materialParams_videoTexture, uv).rgb;
- vec3 keyColor = materialParams.keyColor.rgb;
+ vec4 color = texture(materialParams_videoTexture, uv).rgba;
- float threshold = 0.675;
- float slope = 0.2;
+ if (!materialParams.disableChromaKey) {
+ vec3 keyColor = materialParams.keyColor.rgb;
- float distance = abs(length(abs(keyColor - color)));
- float edge0 = threshold * (1.0 - slope);
- float alpha = smoothstep(edge0, threshold, distance);
- color = desaturate(color, 1.0 - (alpha * alpha * alpha));
+ float threshold = 0.675;
+ float slope = 0.2;
- material.baseColor.a = alpha;
- material.baseColor.rgb = inverseTonemapSRGB(color);
- material.baseColor.rgb *= material.baseColor.a;
+ float distance = abs(length(abs(keyColor - color.rgb)));
+ float edge0 = threshold * (1.0 - slope);
+ float alpha = smoothstep(edge0, threshold, distance);
+ color.rgb = desaturate(color.rgb, 1.0 - (alpha * alpha * alpha));
+
+ material.baseColor.a = alpha;
+ material.baseColor.rgb = inverseTonemapSRGB(color.rgb);
+ material.baseColor.rgb *= material.baseColor.a;
+ } else {
+ material.baseColor = color;
+ }
}
}
diff --git a/samples/chromakeyvideo/build.gradle b/samples/chromakeyvideo/build.gradle
index 3c722e78..81ef8eef 100644
--- a/samples/chromakeyvideo/build.gradle
+++ b/samples/chromakeyvideo/build.gradle
@@ -23,7 +23,7 @@ buildscript {
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.4'
- classpath 'com.google.ar.sceneform:plugin:1.5.1'
+ classpath 'com.google.ar.sceneform:plugin:1.6.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
diff --git a/samples/chromakeyvideo/gradle/wrapper/gradle-wrapper.jar b/samples/chromakeyvideo/gradle/wrapper/gradle-wrapper.jar
index 758de960..29953ea1 100644
Binary files a/samples/chromakeyvideo/gradle/wrapper/gradle-wrapper.jar and b/samples/chromakeyvideo/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/samples/hellosceneform/app/build.gradle b/samples/hellosceneform/app/build.gradle
index 5455a425..5b6b4431 100644
--- a/samples/hellosceneform/app/build.gradle
+++ b/samples/hellosceneform/app/build.gradle
@@ -19,25 +19,11 @@ android {
defaultConfig {
applicationId "com.google.ar.sceneform.samples.hellosceneform"
- // AR Optional apps must declare minSdkVersion >= 14.
- // AR Required apps must declare minSdkVersion >= 24.
+ // Sceneform requires minSdkVersion >= 24.
minSdkVersion 24
targetSdkVersion 27
versionCode 1
versionName "1.0"
- ndk {
- /*
- * Sceneform is available for the following ABIs:
- * 'arm64-v8a', 'armeabi-v7a', 'x86_64' and 'x86'.
- * Your application should include the ABIs most appropriate to
- * minimize APK size. Listing 'arm64-v8a' is recommended.
- *
- * This sample app includes two ABIs:
- * 1. 'arm64-v8a' to run on devices
- * 2. 'x86' to run in the Android emulator
- */
- abiFilters 'arm64-v8a', 'x86'
- }
}
// Sceneform libraries use language constructs from Java 8.
// Add these compile options if targeting minSdkVersion < 26.
@@ -60,13 +46,13 @@ android {
dependencies {
// Provides ArFragment, and other Sceneform UX resources:
- implementation "com.google.ar.sceneform.ux:sceneform-ux:1.5.1"
+ implementation "com.google.ar.sceneform.ux:sceneform-ux:1.6.0"
- // Use the Sceneform Ux Package built from the source files included in the sceneformux folder.
+ // Use the Sceneform UX Package built from the source files included in the sceneformux folder.
//api project(":sceneformux")
// Alternatively, use ArSceneView without the UX dependency.
- //implementation "com.google.ar.sceneform:core:1.5.1"
+ //implementation "com.google.ar.sceneform:core:1.6.0"
implementation "com.android.support:appcompat-v7:27.1.1"
}
diff --git a/samples/hellosceneform/build.gradle b/samples/hellosceneform/build.gradle
index 3c722e78..81ef8eef 100644
--- a/samples/hellosceneform/build.gradle
+++ b/samples/hellosceneform/build.gradle
@@ -23,7 +23,7 @@ buildscript {
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.4'
- classpath 'com.google.ar.sceneform:plugin:1.5.1'
+ classpath 'com.google.ar.sceneform:plugin:1.6.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
diff --git a/samples/hellosceneform/gradle/wrapper/gradle-wrapper.jar b/samples/hellosceneform/gradle/wrapper/gradle-wrapper.jar
index 758de960..29953ea1 100644
Binary files a/samples/hellosceneform/gradle/wrapper/gradle-wrapper.jar and b/samples/hellosceneform/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/samples/solarsystem/app/build.gradle b/samples/solarsystem/app/build.gradle
index 8efb794d..7789e4c8 100644
--- a/samples/solarsystem/app/build.gradle
+++ b/samples/solarsystem/app/build.gradle
@@ -19,21 +19,14 @@ android {
defaultConfig {
applicationId "com.google.ar.sceneform.samples.solarsystem"
- // 24 is the minimum since ARCore only works with 24 and higher.
+ // Sceneform requires minSdkVersion >= 24.
minSdkVersion 24
targetSdkVersion 27
versionCode 1
versionName "1.0"
- ndk {
- /*
- * Sceneform is available for the following ABIs: arm64-v8a, armeabi-v7a,
- * x86_64 and x86. This sample app enables arm64-v8a to run on
- * devices and x86 to run on the emulator. Your application should
- * list the ABIs most appropriate to minimize APK size (arm64-v8a recommended).
- */
- abiFilters 'arm64-v8a','x86'
- }
}
+ // Sceneform libraries use language constructs from Java 8.
+ // Add these compile options if targeting minSdkVersion < 26.
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
@@ -51,7 +44,7 @@ android {
}
dependencies {
- implementation "com.google.ar.sceneform:core:1.5.1"
+ implementation "com.google.ar.sceneform:core:1.6.0"
implementation "com.android.support:appcompat-v7:27.1.1"
implementation "com.android.support:design:27.1.1"
}
diff --git a/samples/solarsystem/app/sampledata/models/Earth/Earth.sfa b/samples/solarsystem/app/sampledata/models/Earth/Earth.sfa
index a05827ed..ba67075f 100644
--- a/samples/solarsystem/app/sampledata/models/Earth/Earth.sfa
+++ b/samples/solarsystem/app/sampledata/models/Earth/Earth.sfa
@@ -58,9 +58,6 @@
{
emissive: null,
},
- {
- reflectance: null,
- },
{
opacity: null,
},
@@ -125,9 +122,6 @@
{
emissive: null,
},
- {
- reflectance: null,
- },
{
opacity: null,
},
diff --git a/samples/solarsystem/app/sampledata/models/Jupiter/Jupiter.sfa b/samples/solarsystem/app/sampledata/models/Jupiter/Jupiter.sfa
index 8d754575..37d659ab 100644
--- a/samples/solarsystem/app/sampledata/models/Jupiter/Jupiter.sfa
+++ b/samples/solarsystem/app/sampledata/models/Jupiter/Jupiter.sfa
@@ -58,9 +58,6 @@
{
emissive: null,
},
- {
- reflectance: null,
- },
{
opacity: null,
},
@@ -125,9 +122,6 @@
{
emissive: null,
},
- {
- reflectance: null,
- },
{
opacity: null,
},
diff --git a/samples/solarsystem/app/sampledata/models/Luna/Luna.sfa b/samples/solarsystem/app/sampledata/models/Luna/Luna.sfa
index 2876383c..50b45a71 100644
--- a/samples/solarsystem/app/sampledata/models/Luna/Luna.sfa
+++ b/samples/solarsystem/app/sampledata/models/Luna/Luna.sfa
@@ -58,9 +58,6 @@
{
emissive: null,
},
- {
- reflectance: null,
- },
{
opacity: null,
},
diff --git a/samples/solarsystem/app/sampledata/models/Mars/Mars.sfa b/samples/solarsystem/app/sampledata/models/Mars/Mars.sfa
index 8a150e44..02941bbf 100644
--- a/samples/solarsystem/app/sampledata/models/Mars/Mars.sfa
+++ b/samples/solarsystem/app/sampledata/models/Mars/Mars.sfa
@@ -58,9 +58,6 @@
{
emissive: null,
},
- {
- reflectance: null,
- },
{
opacity: null,
},
@@ -125,9 +122,6 @@
{
emissive: null,
},
- {
- reflectance: null,
- },
{
opacity: null,
},
diff --git a/samples/solarsystem/app/sampledata/models/Mercury/Mercury.sfa b/samples/solarsystem/app/sampledata/models/Mercury/Mercury.sfa
index b3e71bc7..e9a03658 100644
--- a/samples/solarsystem/app/sampledata/models/Mercury/Mercury.sfa
+++ b/samples/solarsystem/app/sampledata/models/Mercury/Mercury.sfa
@@ -58,9 +58,6 @@
{
emissive: null,
},
- {
- reflectance: null,
- },
{
opacity: null,
},
diff --git a/samples/solarsystem/app/sampledata/models/Neptune/Neptune.sfa b/samples/solarsystem/app/sampledata/models/Neptune/Neptune.sfa
index 2b2f10e9..fd29fec6 100644
--- a/samples/solarsystem/app/sampledata/models/Neptune/Neptune.sfa
+++ b/samples/solarsystem/app/sampledata/models/Neptune/Neptune.sfa
@@ -58,9 +58,6 @@
{
emissive: null,
},
- {
- reflectance: null,
- },
{
opacity: null,
},
@@ -125,9 +122,6 @@
{
emissive: null,
},
- {
- reflectance: null,
- },
{
opacity: null,
},
diff --git a/samples/solarsystem/app/sampledata/models/Saturn/Saturn.sfa b/samples/solarsystem/app/sampledata/models/Saturn/Saturn.sfa
index 66c18786..1c9e72ef 100644
--- a/samples/solarsystem/app/sampledata/models/Saturn/Saturn.sfa
+++ b/samples/solarsystem/app/sampledata/models/Saturn/Saturn.sfa
@@ -58,9 +58,6 @@
{
emissive: null,
},
- {
- reflectance: null,
- },
{
opacity: null,
},
@@ -125,9 +122,6 @@
{
emissive: null,
},
- {
- reflectance: null,
- },
{
opacity: null,
},
@@ -192,9 +186,6 @@
{
emissive: null,
},
- {
- reflectance: null,
- },
{
opacity: null,
},
diff --git a/samples/solarsystem/app/sampledata/models/Sol/Sol.sfa b/samples/solarsystem/app/sampledata/models/Sol/Sol.sfa
index 096d9231..a7b42486 100644
--- a/samples/solarsystem/app/sampledata/models/Sol/Sol.sfa
+++ b/samples/solarsystem/app/sampledata/models/Sol/Sol.sfa
@@ -58,9 +58,6 @@
{
emissive: 'Sol_Opaque_Mat_emissive',
},
- {
- reflectance: null,
- },
{
opacity: null,
},
@@ -125,9 +122,6 @@
{
emissive: 'SolarFlare_Transparent_Mat_emissive',
},
- {
- reflectance: null,
- },
{
opacity: null,
},
@@ -192,9 +186,6 @@
{
emissive: 'Sol_Transparent_Mat_emissive',
},
- {
- reflectance: null,
- },
{
opacity: null,
},
diff --git a/samples/solarsystem/app/sampledata/models/Uranus/Uranus.sfa b/samples/solarsystem/app/sampledata/models/Uranus/Uranus.sfa
index 0873e540..ff33bda4 100644
--- a/samples/solarsystem/app/sampledata/models/Uranus/Uranus.sfa
+++ b/samples/solarsystem/app/sampledata/models/Uranus/Uranus.sfa
@@ -58,9 +58,6 @@
{
emissive: null,
},
- {
- reflectance: null,
- },
{
opacity: null,
},
@@ -125,9 +122,6 @@
{
emissive: null,
},
- {
- reflectance: null,
- },
{
opacity: null,
},
@@ -192,9 +186,6 @@
{
emissive: null,
},
- {
- reflectance: null,
- },
{
opacity: null,
},
diff --git a/samples/solarsystem/app/sampledata/models/Venus/Venus.sfa b/samples/solarsystem/app/sampledata/models/Venus/Venus.sfa
index 357edb26..053a81cc 100644
--- a/samples/solarsystem/app/sampledata/models/Venus/Venus.sfa
+++ b/samples/solarsystem/app/sampledata/models/Venus/Venus.sfa
@@ -58,9 +58,6 @@
{
emissive: null,
},
- {
- reflectance: null,
- },
{
opacity: null,
},
@@ -125,9 +122,6 @@
{
emissive: null,
},
- {
- reflectance: null,
- },
{
opacity: null,
},
diff --git a/samples/solarsystem/build.gradle b/samples/solarsystem/build.gradle
index 3c722e78..81ef8eef 100644
--- a/samples/solarsystem/build.gradle
+++ b/samples/solarsystem/build.gradle
@@ -23,7 +23,7 @@ buildscript {
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.4'
- classpath 'com.google.ar.sceneform:plugin:1.5.1'
+ classpath 'com.google.ar.sceneform:plugin:1.6.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
diff --git a/samples/solarsystem/gradle/wrapper/gradle-wrapper.jar b/samples/solarsystem/gradle/wrapper/gradle-wrapper.jar
index 758de960..29953ea1 100644
Binary files a/samples/solarsystem/gradle/wrapper/gradle-wrapper.jar and b/samples/solarsystem/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/samples/videorecording/.gitignore b/samples/videorecording/.gitignore
new file mode 100644
index 00000000..863f89cd
--- /dev/null
+++ b/samples/videorecording/.gitignore
@@ -0,0 +1,13 @@
+# Android Studio configuration.
+*.iml
+.idea/
+#
+# # Gradle configuration.
+.gradle/
+build/
+#
+# # User configuration.
+local.properties
+#
+# # OS configurations.
+.DS_Store
diff --git a/samples/videorecording/app/.gitignore b/samples/videorecording/app/.gitignore
new file mode 100644
index 00000000..796b96d1
--- /dev/null
+++ b/samples/videorecording/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/samples/videorecording/app/build.gradle b/samples/videorecording/app/build.gradle
new file mode 100644
index 00000000..7e720f4e
--- /dev/null
+++ b/samples/videorecording/app/build.gradle
@@ -0,0 +1,64 @@
+/*
+ * Copyright 2018 Google LLC
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+apply plugin: 'com.android.application'
+
+android {
+ compileSdkVersion 28
+ defaultConfig {
+ applicationId "com.google.ar.sceneform.samples.videorecording"
+
+ // Sceneform requires minSdkVersion >= 24.
+ minSdkVersion 24
+ targetSdkVersion 28
+ versionCode 1
+ versionName "1.0"
+ }
+ // Sceneform libraries use language constructs from Java 8.
+ // Add these compile options if targeting minSdkVersion < 26.
+ compileOptions {
+ sourceCompatibility JavaVersion.VERSION_1_8
+ targetCompatibility JavaVersion.VERSION_1_8
+ }
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+
+ // Provides ArFragment, and other Sceneform UX resources:
+ implementation "com.google.ar.sceneform.ux:sceneform-ux:1.6.0"
+
+
+ // Use the Sceneform UX Package built from the source files included in the sceneformux folder.
+ //api project(":sceneformux")
+
+ // Alternatively, use ArSceneView without the UX dependency.
+ //implementation "com.google.ar.sceneform:core:1.6.0"
+ implementation 'com.android.support:appcompat-v7:28.0.0'
+ implementation 'com.android.support:design:28.0.0'
+ implementation 'com.android.support.constraint:constraint-layout:1.1.3'
+}
+
+apply plugin: 'com.google.ar.sceneform.plugin'
+
+sceneform.asset('sampledata/models/andy.obj',
+ 'default',
+ 'sampledata/models/andy.sfa',
+ 'src/main/res/raw/andy')
+
diff --git a/samples/videorecording/app/proguard-rules.pro b/samples/videorecording/app/proguard-rules.pro
new file mode 100644
index 00000000..45dc58a5
--- /dev/null
+++ b/samples/videorecording/app/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /opt/android-sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
diff --git a/samples/videorecording/app/sampledata/models/andy.mtl b/samples/videorecording/app/sampledata/models/andy.mtl
new file mode 100644
index 00000000..ccd63195
--- /dev/null
+++ b/samples/videorecording/app/sampledata/models/andy.mtl
@@ -0,0 +1,7 @@
+newmtl unlit_material
+illum 2
+Kd 0.00 0.00 0.00
+Ka 0.00 0.00 0.00
+Tf 1.00 1.00 1.00
+map_Kd andy.png
+Ni 1.00
diff --git a/samples/videorecording/app/sampledata/models/andy.obj b/samples/videorecording/app/sampledata/models/andy.obj
new file mode 100644
index 00000000..1bc71c43
--- /dev/null
+++ b/samples/videorecording/app/sampledata/models/andy.obj
@@ -0,0 +1,5006 @@
+# This file uses centimeters as units for non-parametric coordinates.
+# Blender v2.78 (sub 0) OBJ File: ''
+# www.blender.org
+mtllib andy.mtl
+g default
+v 0.036531 5.203676 -0.001768
+v 0.035000 5.204560 -0.002500
+v 0.033469 5.205443 -0.001768
+v 0.032835 5.205810 -0.000000
+v 0.033469 5.205443 0.001768
+v 0.035000 5.204560 0.002500
+v 0.036531 5.203676 0.001769
+v 0.037165 5.203310 -0.000000
+v 0.036951 5.204877 -0.001531
+v 0.035625 5.205642 -0.002165
+v 0.034299 5.206408 -0.001531
+v 0.033750 5.206725 -0.000000
+v 0.034299 5.206408 0.001531
+v 0.035625 5.205642 0.002165
+v 0.036951 5.204877 0.001531
+v 0.037500 5.204560 -0.000000
+v 0.036848 5.205993 -0.000884
+v 0.036083 5.206435 -0.001250
+v 0.035317 5.206877 -0.000884
+v 0.035000 5.207060 -0.000000
+v 0.035317 5.206877 0.000884
+v 0.036083 5.206435 0.001250
+v 0.036848 5.205993 0.000884
+v 0.037165 5.205810 -0.000000
+v 0.036250 5.206725 -0.000000
+v 0.027420 5.185957 0.006258
+v 0.020986 5.188283 0.004790
+v 0.020986 5.188283 -0.004790
+v 0.027420 5.185957 -0.006258
+v 0.028125 5.185957 0.000000
+v 0.021526 5.188283 0.000000
+v 0.024935 5.187127 0.002956
+v 0.026910 5.186366 0.002090
+v 0.022982 5.187924 0.002090
+v 0.024935 5.187127 -0.002956
+v 0.022982 5.187924 -0.002090
+v 0.026910 5.186366 -0.002090
+v 0.027766 5.186119 0.000000
+v 0.022169 5.188170 0.000000
+v -0.027420 5.185957 0.006258
+v -0.020986 5.188283 0.004790
+v -0.020986 5.188283 -0.004790
+v -0.027420 5.185957 -0.006258
+v -0.028125 5.185957 0.000000
+v -0.021526 5.188283 0.000000
+v -0.024935 5.187127 0.002956
+v -0.026910 5.186366 0.002090
+v -0.022982 5.187924 0.002090
+v -0.024935 5.187127 -0.002956
+v -0.022982 5.187924 -0.002090
+v -0.026910 5.186366 -0.002090
+v -0.027766 5.186119 0.000000
+v -0.022169 5.188170 0.000000
+v 0.000000 5.050001 -0.056250
+v -0.012517 5.050001 -0.054840
+v -0.024406 5.050001 -0.050679
+v -0.035071 5.050001 -0.043978
+v -0.043978 5.050001 -0.035071
+v -0.050679 5.050001 -0.024406
+v -0.054840 5.050001 -0.012517
+v -0.056250 5.050001 0.000000
+v -0.054840 5.050001 0.012517
+v -0.050679 5.050001 0.024406
+v -0.043978 5.050001 0.035071
+v -0.035071 5.050001 0.043978
+v -0.024406 5.050001 0.050679
+v -0.012517 5.050001 0.054840
+v 0.000000 5.050001 0.056250
+v 0.000000 5.040000 -0.046217
+v -0.010284 5.040000 -0.045058
+v -0.020053 5.040000 -0.041640
+v -0.028816 5.040000 -0.036134
+v -0.036134 5.040000 -0.028816
+v -0.041640 5.040000 -0.020053
+v -0.045058 5.040000 -0.010284
+v -0.046217 5.040000 0.000000
+v -0.045058 5.040000 0.010284
+v -0.041640 5.040000 0.020053
+v -0.036134 5.040000 0.028816
+v -0.028816 5.040000 0.036134
+v -0.020053 5.040000 0.041640
+v -0.010284 5.040000 0.045058
+v 0.000000 5.040000 0.046217
+v -0.034725 5.046910 0.043544
+v -0.024165 5.046910 0.050180
+v -0.012393 5.046910 0.054299
+v 0.000000 5.046910 0.055695
+v 0.000000 5.046910 -0.055695
+v -0.012393 5.046910 -0.054299
+v -0.024165 5.046910 -0.050180
+v -0.034725 5.046910 -0.043544
+v -0.043544 5.046910 -0.034725
+v -0.050180 5.046910 -0.024165
+v -0.054299 5.046910 -0.012393
+v -0.055695 5.046910 0.000000
+v -0.054299 5.046910 0.012393
+v -0.050180 5.046910 0.024165
+v -0.043544 5.046910 0.034725
+v -0.040731 5.041910 0.032482
+v -0.032482 5.041910 0.040731
+v -0.022604 5.041910 0.046938
+v -0.011593 5.041910 0.050791
+v 0.000000 5.041910 0.052098
+v 0.000000 5.041910 -0.052098
+v -0.011593 5.041910 -0.050791
+v -0.022604 5.041910 -0.046938
+v -0.032482 5.041910 -0.040731
+v -0.040731 5.041910 -0.032482
+v -0.046938 5.041910 -0.022604
+v -0.050791 5.041910 -0.011593
+v -0.052098 5.041910 0.000000
+v -0.050791 5.041910 0.011593
+v -0.046938 5.041910 0.022604
+v 0.012517 5.050001 -0.054840
+v 0.024406 5.050001 -0.050679
+v 0.035071 5.050001 -0.043978
+v 0.043978 5.050001 -0.035071
+v 0.050679 5.050001 -0.024406
+v 0.054840 5.050001 -0.012517
+v 0.056250 5.050001 0.000000
+v 0.054840 5.050001 0.012517
+v 0.050679 5.050001 0.024406
+v 0.043978 5.050001 0.035071
+v 0.035071 5.050001 0.043978
+v 0.024406 5.050001 0.050679
+v 0.012517 5.050001 0.054840
+v 0.010284 5.040000 -0.045058
+v 0.020053 5.040000 -0.041640
+v 0.028816 5.040000 -0.036134
+v 0.036134 5.040000 -0.028816
+v 0.041640 5.040000 -0.020053
+v 0.045058 5.040000 -0.010284
+v 0.046217 5.040000 0.000000
+v 0.045058 5.040000 0.010284
+v 0.041640 5.040000 0.020053
+v 0.036134 5.040000 0.028816
+v 0.028816 5.040000 0.036134
+v 0.020053 5.040000 0.041640
+v 0.010284 5.040000 0.045058
+v 0.034725 5.046910 0.043544
+v 0.024165 5.046910 0.050180
+v 0.012393 5.046910 0.054299
+v 0.012393 5.046910 -0.054299
+v 0.024165 5.046910 -0.050180
+v 0.034725 5.046910 -0.043544
+v 0.043544 5.046910 -0.034725
+v 0.050180 5.046910 -0.024165
+v 0.054299 5.046910 -0.012393
+v 0.055695 5.046910 0.000000
+v 0.054299 5.046910 0.012393
+v 0.050180 5.046910 0.024165
+v 0.043544 5.046910 0.034725
+v 0.040731 5.041910 0.032482
+v 0.032482 5.041910 0.040731
+v 0.022604 5.041910 0.046938
+v 0.011593 5.041910 0.050791
+v 0.011593 5.041910 -0.050791
+v 0.022604 5.041910 -0.046938
+v 0.032482 5.041910 -0.040731
+v 0.040731 5.041910 -0.032482
+v 0.046938 5.041910 -0.022604
+v 0.050791 5.041910 -0.011593
+v 0.052098 5.041910 0.000000
+v 0.050791 5.041910 0.011593
+v 0.046938 5.041910 0.022604
+v 0.000000 5.137500 0.000000
+v 0.000000 5.137500 0.054803
+v 0.000000 5.136062 0.056250
+v -0.012517 5.136062 0.054840
+v -0.012195 5.137500 0.053429
+v -0.024406 5.136062 0.050679
+v -0.023778 5.137500 0.049376
+v -0.035071 5.136062 0.043978
+v -0.034169 5.137500 0.042847
+v -0.043978 5.136062 0.035071
+v -0.042847 5.137500 0.034169
+v -0.050679 5.136062 0.024406
+v -0.049376 5.137500 0.023778
+v -0.054840 5.136062 0.012517
+v -0.053429 5.137500 0.012195
+v -0.056250 5.136062 0.000000
+v -0.054803 5.137500 0.000000
+v -0.054840 5.136062 -0.012517
+v -0.053429 5.137500 -0.012195
+v -0.050679 5.136062 -0.024406
+v -0.049376 5.137500 -0.023778
+v -0.043978 5.136062 -0.035071
+v -0.042847 5.137500 -0.034169
+v -0.035071 5.136062 -0.043978
+v -0.034169 5.137500 -0.042847
+v -0.024406 5.136062 -0.050679
+v -0.023778 5.137500 -0.049376
+v -0.012517 5.136062 -0.054840
+v -0.012195 5.137500 -0.053429
+v 0.000000 5.136062 -0.056250
+v 0.000000 5.137500 -0.054803
+v 0.012517 5.136062 0.054840
+v 0.012195 5.137500 0.053429
+v 0.024406 5.136062 0.050679
+v 0.023778 5.137500 0.049376
+v 0.035071 5.136062 0.043978
+v 0.034169 5.137500 0.042847
+v 0.043978 5.136062 0.035071
+v 0.042847 5.137500 0.034169
+v 0.050679 5.136062 0.024406
+v 0.049376 5.137500 0.023778
+v 0.054840 5.136062 0.012517
+v 0.053429 5.137500 0.012195
+v 0.056250 5.136062 0.000000
+v 0.054803 5.137500 0.000000
+v 0.054840 5.136062 -0.012517
+v 0.053429 5.137500 -0.012195
+v 0.050679 5.136062 -0.024406
+v 0.049376 5.137500 -0.023778
+v 0.043978 5.136062 -0.035071
+v 0.042847 5.137500 -0.034169
+v 0.035071 5.136062 -0.043978
+v 0.034169 5.137500 -0.042847
+v 0.024406 5.136062 -0.050679
+v 0.023778 5.137500 -0.049376
+v 0.012517 5.136062 -0.054840
+v 0.012195 5.137500 -0.053429
+v 0.000000 5.153477 -0.055769
+v -0.012410 5.153477 -0.054370
+v -0.024197 5.153477 -0.050246
+v -0.034771 5.153477 -0.043602
+v -0.043602 5.153477 -0.034771
+v -0.050246 5.153477 -0.024197
+v -0.054370 5.153477 -0.012410
+v -0.055769 5.153477 0.000000
+v -0.054370 5.153477 0.012410
+v -0.050246 5.153477 0.024197
+v -0.043602 5.153477 0.034771
+v -0.034771 5.153477 0.043602
+v -0.024197 5.153477 0.050246
+v -0.012410 5.153477 0.054370
+v 0.000000 5.153477 0.055769
+v 0.000000 5.159345 -0.054333
+v -0.012090 5.159345 -0.052971
+v -0.023574 5.159345 -0.048953
+v -0.033876 5.159345 -0.042479
+v -0.042480 5.159345 -0.033876
+v -0.048953 5.159345 -0.023574
+v -0.052971 5.159345 -0.012090
+v -0.054333 5.159345 0.000000
+v -0.052971 5.159345 0.012090
+v -0.048953 5.159345 0.023574
+v -0.042480 5.159345 0.033876
+v -0.033876 5.159345 0.042480
+v -0.023574 5.159345 0.048953
+v -0.012090 5.159345 0.052971
+v 0.000000 5.159345 0.054333
+v 0.000000 5.164974 -0.051968
+v -0.011564 5.164974 -0.050665
+v -0.022548 5.164974 -0.046822
+v -0.032402 5.164974 -0.040630
+v -0.040630 5.164974 -0.032402
+v -0.046822 5.164974 -0.022548
+v -0.050665 5.164974 -0.011564
+v -0.051968 5.164974 0.000000
+v -0.050665 5.164974 0.011564
+v -0.046822 5.164974 0.022548
+v -0.040630 5.164974 0.032402
+v -0.032402 5.164974 0.040630
+v -0.022548 5.164974 0.046822
+v -0.011564 5.164974 0.050665
+v 0.000000 5.164974 0.051968
+v 0.000000 5.170245 -0.048714
+v -0.010840 5.170245 -0.047493
+v -0.021136 5.170245 -0.043890
+v -0.030373 5.170245 -0.038086
+v -0.038086 5.170245 -0.030373
+v -0.043890 5.170245 -0.021136
+v -0.047493 5.170245 -0.010840
+v -0.048714 5.170245 0.000000
+v -0.047493 5.170245 0.010840
+v -0.043890 5.170245 0.021136
+v -0.038086 5.170245 0.030373
+v -0.030373 5.170245 0.038086
+v -0.021136 5.170245 0.043890
+v -0.010840 5.170245 0.047493
+v 0.000000 5.170245 0.048714
+v 0.000000 5.175052 -0.044626
+v -0.009930 5.175052 -0.043507
+v -0.019363 5.175052 -0.040207
+v -0.027824 5.175052 -0.034890
+v -0.034890 5.175052 -0.027824
+v -0.040207 5.175052 -0.019363
+v -0.043507 5.175052 -0.009930
+v -0.044626 5.175052 0.000000
+v -0.043507 5.175052 0.009930
+v -0.040207 5.175052 0.019363
+v -0.034890 5.175052 0.027824
+v -0.027824 5.175052 0.034890
+v -0.019363 5.175052 0.040207
+v -0.009930 5.175052 0.043507
+v 0.000000 5.175052 0.044626
+v 0.000000 5.179312 -0.039775
+v -0.008851 5.179312 -0.038777
+v -0.017258 5.179312 -0.035836
+v -0.024799 5.179312 -0.031097
+v -0.031097 5.179312 -0.024799
+v -0.035836 5.179312 -0.017258
+v -0.038777 5.179312 -0.008851
+v -0.039775 5.179312 0.000000
+v -0.038777 5.179312 0.008851
+v -0.035836 5.179312 0.017258
+v -0.031097 5.179312 0.024799
+v -0.024799 5.179312 0.031097
+v -0.017258 5.179312 0.035836
+v -0.008851 5.179312 0.038778
+v 0.000000 5.179312 0.039775
+v 0.000000 5.182961 -0.034243
+v -0.007620 5.182961 -0.033384
+v -0.014857 5.182961 -0.030852
+v -0.021350 5.182961 -0.026772
+v -0.026772 5.182961 -0.021350
+v -0.030852 5.182961 -0.014857
+v -0.033384 5.182961 -0.007620
+v -0.034243 5.182961 0.000000
+v -0.033384 5.182961 0.007620
+v -0.030852 5.182961 0.014857
+v -0.026772 5.182961 0.021350
+v -0.021350 5.182961 0.026772
+v -0.014857 5.182961 0.030852
+v -0.007620 5.182961 0.033384
+v 0.000000 5.182961 0.034243
+v 0.000000 5.185957 -0.028125
+v -0.006258 5.185957 -0.027420
+v -0.012203 5.185957 -0.025340
+v -0.017536 5.185957 -0.021989
+v -0.021989 5.185957 -0.017536
+v -0.025340 5.185957 -0.012203
+v -0.025340 5.185957 0.012203
+v -0.021989 5.185957 0.017536
+v -0.017536 5.185957 0.021989
+v -0.012203 5.185957 0.025340
+v -0.006258 5.185957 0.027420
+v 0.000000 5.185957 0.028125
+v 0.000000 5.188283 -0.021526
+v -0.004790 5.188283 -0.020986
+v -0.009340 5.188283 -0.019394
+v -0.013421 5.188283 -0.016830
+v -0.016830 5.188283 -0.013421
+v -0.019394 5.188283 -0.009340
+v -0.019394 5.188283 0.009340
+v -0.016830 5.188283 0.013421
+v -0.013421 5.188283 0.016830
+v -0.009340 5.188283 0.019394
+v -0.004790 5.188283 0.020986
+v 0.000000 5.188283 0.021526
+v 0.000000 5.189936 -0.014559
+v -0.003240 5.189936 -0.014194
+v -0.006317 5.189936 -0.013117
+v -0.009077 5.189936 -0.011382
+v -0.011382 5.189936 -0.009077
+v -0.013117 5.189936 -0.006317
+v -0.014194 5.189936 -0.003240
+v -0.014559 5.189936 0.000000
+v -0.014194 5.189936 0.003240
+v -0.013117 5.189936 0.006317
+v -0.011382 5.189936 0.009077
+v -0.009077 5.189936 0.011382
+v -0.006317 5.189936 0.013117
+v -0.003240 5.189936 0.014194
+v 0.000000 5.189936 0.014559
+v 0.000000 5.190922 -0.007342
+v -0.001634 5.190922 -0.007158
+v -0.003186 5.190922 -0.006615
+v -0.004578 5.190922 -0.005740
+v -0.005740 5.190922 -0.004578
+v -0.006615 5.190922 -0.003186
+v -0.007158 5.190922 -0.001634
+v -0.007342 5.190922 0.000000
+v -0.007158 5.190922 0.001634
+v -0.006615 5.190922 0.003186
+v -0.005740 5.190922 0.004578
+v -0.004578 5.190922 0.005740
+v -0.003186 5.190922 0.006615
+v -0.001634 5.190922 0.007158
+v 0.000000 5.190922 0.007342
+v 0.000000 5.191250 0.000000
+v 0.012410 5.153477 -0.054370
+v 0.024197 5.153477 -0.050246
+v 0.034771 5.153477 -0.043602
+v 0.043602 5.153477 -0.034771
+v 0.050246 5.153477 -0.024197
+v 0.054370 5.153477 -0.012410
+v 0.055769 5.153477 0.000000
+v 0.054370 5.153477 0.012410
+v 0.050246 5.153477 0.024197
+v 0.043602 5.153477 0.034771
+v 0.034771 5.153477 0.043602
+v 0.024197 5.153477 0.050246
+v 0.012410 5.153477 0.054370
+v 0.012090 5.159345 -0.052971
+v 0.023574 5.159345 -0.048953
+v 0.033876 5.159345 -0.042479
+v 0.042479 5.159345 -0.033876
+v 0.048953 5.159345 -0.023574
+v 0.052971 5.159345 -0.012090
+v 0.054333 5.159345 0.000000
+v 0.052971 5.159345 0.012090
+v 0.048953 5.159345 0.023574
+v 0.042480 5.159345 0.033876
+v 0.033876 5.159345 0.042480
+v 0.023574 5.159345 0.048953
+v 0.012090 5.159345 0.052971
+v 0.011564 5.164974 -0.050665
+v 0.022548 5.164974 -0.046822
+v 0.032402 5.164974 -0.040630
+v 0.040630 5.164974 -0.032402
+v 0.046822 5.164974 -0.022548
+v 0.050665 5.164974 -0.011564
+v 0.051968 5.164974 0.000000
+v 0.050665 5.164974 0.011564
+v 0.046822 5.164974 0.022548
+v 0.040630 5.164974 0.032402
+v 0.032402 5.164974 0.040630
+v 0.022548 5.164974 0.046822
+v 0.011564 5.164974 0.050665
+v 0.010840 5.170245 -0.047493
+v 0.021136 5.170245 -0.043890
+v 0.030373 5.170245 -0.038086
+v 0.038086 5.170245 -0.030373
+v 0.043890 5.170245 -0.021136
+v 0.047493 5.170245 -0.010840
+v 0.048714 5.170245 0.000000
+v 0.047493 5.170245 0.010840
+v 0.043890 5.170245 0.021136
+v 0.038086 5.170245 0.030373
+v 0.030373 5.170245 0.038086
+v 0.021136 5.170245 0.043890
+v 0.010840 5.170245 0.047493
+v 0.009930 5.175052 -0.043507
+v 0.019363 5.175052 -0.040207
+v 0.027824 5.175052 -0.034890
+v 0.034890 5.175052 -0.027824
+v 0.040207 5.175052 -0.019363
+v 0.043507 5.175052 -0.009930
+v 0.044626 5.175052 0.000000
+v 0.043507 5.175052 0.009930
+v 0.040207 5.175052 0.019363
+v 0.034890 5.175052 0.027824
+v 0.027824 5.175052 0.034890
+v 0.019363 5.175052 0.040207
+v 0.009930 5.175052 0.043507
+v 0.008851 5.179312 -0.038777
+v 0.017258 5.179312 -0.035836
+v 0.024799 5.179312 -0.031097
+v 0.031097 5.179312 -0.024799
+v 0.035836 5.179312 -0.017258
+v 0.038777 5.179312 -0.008851
+v 0.039775 5.179312 0.000000
+v 0.038777 5.179312 0.008851
+v 0.035836 5.179312 0.017258
+v 0.031097 5.179312 0.024799
+v 0.024799 5.179312 0.031097
+v 0.017258 5.179312 0.035836
+v 0.008851 5.179312 0.038777
+v 0.007620 5.182961 -0.033384
+v 0.014857 5.182961 -0.030852
+v 0.021350 5.182961 -0.026772
+v 0.026772 5.182961 -0.021350
+v 0.030852 5.182961 -0.014857
+v 0.033384 5.182961 -0.007620
+v 0.034243 5.182961 0.000000
+v 0.033384 5.182961 0.007620
+v 0.030852 5.182961 0.014857
+v 0.026772 5.182961 0.021350
+v 0.021350 5.182961 0.026772
+v 0.014857 5.182961 0.030852
+v 0.007620 5.182961 0.033384
+v 0.006258 5.185957 -0.027420
+v 0.012203 5.185957 -0.025340
+v 0.017536 5.185957 -0.021989
+v 0.021989 5.185957 -0.017536
+v 0.025340 5.185957 -0.012203
+v 0.025340 5.185957 0.012203
+v 0.021989 5.185957 0.017536
+v 0.017536 5.185957 0.021989
+v 0.012203 5.185957 0.025340
+v 0.006258 5.185957 0.027420
+v 0.004790 5.188283 -0.020986
+v 0.009340 5.188283 -0.019394
+v 0.013421 5.188283 -0.016830
+v 0.016830 5.188283 -0.013421
+v 0.019394 5.188283 -0.009340
+v 0.019394 5.188283 0.009340
+v 0.016830 5.188283 0.013421
+v 0.013421 5.188283 0.016830
+v 0.009340 5.188283 0.019394
+v 0.004790 5.188283 0.020986
+v 0.003240 5.189936 -0.014194
+v 0.006317 5.189936 -0.013117
+v 0.009077 5.189936 -0.011382
+v 0.011382 5.189936 -0.009077
+v 0.013117 5.189936 -0.006317
+v 0.014194 5.189936 -0.003240
+v 0.014559 5.189936 0.000000
+v 0.014194 5.189936 0.003240
+v 0.013117 5.189936 0.006317
+v 0.011382 5.189936 0.009077
+v 0.009077 5.189936 0.011382
+v 0.006317 5.189936 0.013117
+v 0.003240 5.189936 0.014194
+v 0.001634 5.190922 -0.007158
+v 0.003186 5.190922 -0.006615
+v 0.004578 5.190922 -0.005740
+v 0.005740 5.190922 -0.004578
+v 0.006615 5.190922 -0.003186
+v 0.007158 5.190922 -0.001634
+v 0.007342 5.190922 0.000000
+v 0.007158 5.190922 0.001634
+v 0.006615 5.190922 0.003186
+v 0.005740 5.190922 0.004578
+v 0.004578 5.190922 0.005740
+v 0.003186 5.190922 0.006615
+v 0.001634 5.190922 0.007158
+v 0.000000 5.147500 -0.054742
+v 0.000000 5.148994 -0.056130
+v -0.012490 5.148994 -0.054723
+v -0.012181 5.147500 -0.053369
+v -0.024354 5.148994 -0.050571
+v -0.023751 5.147500 -0.049320
+v -0.034996 5.148994 -0.043884
+v -0.034131 5.147500 -0.042799
+v -0.043884 5.148994 -0.034996
+v -0.042799 5.147500 -0.034131
+v -0.050571 5.148994 -0.024354
+v -0.049320 5.147500 -0.023751
+v -0.054723 5.148994 -0.012490
+v -0.053369 5.147500 -0.012181
+v -0.056130 5.148994 0.000000
+v -0.054742 5.147500 0.000000
+v -0.054723 5.148994 0.012490
+v -0.053369 5.147500 0.012181
+v -0.050571 5.148994 0.024354
+v -0.049320 5.147500 0.023751
+v -0.043884 5.148994 0.034996
+v -0.042799 5.147500 0.034131
+v -0.034996 5.148994 0.043884
+v -0.034131 5.147500 0.042799
+v -0.024354 5.148994 0.050571
+v -0.023751 5.147500 0.049320
+v -0.012490 5.148994 0.054723
+v -0.012181 5.147500 0.053369
+v 0.000000 5.148994 0.056130
+v 0.000000 5.147500 0.054742
+v 0.012490 5.148994 -0.054723
+v 0.012181 5.147500 -0.053369
+v 0.024354 5.148994 -0.050571
+v 0.023751 5.147500 -0.049320
+v 0.034996 5.148994 -0.043884
+v 0.034131 5.147500 -0.042799
+v 0.043884 5.148994 -0.034996
+v 0.042799 5.147500 -0.034131
+v 0.050571 5.148994 -0.024354
+v 0.049320 5.147500 -0.023751
+v 0.054723 5.148994 -0.012490
+v 0.053369 5.147500 -0.012181
+v 0.056130 5.148994 0.000000
+v 0.054742 5.147500 0.000000
+v 0.054723 5.148994 0.012490
+v 0.053369 5.147500 0.012181
+v 0.050571 5.148994 0.024354
+v 0.049320 5.147500 0.023751
+v 0.043884 5.148994 0.034996
+v 0.042799 5.147500 0.034131
+v 0.034996 5.148994 0.043884
+v 0.034131 5.147500 0.042799
+v 0.024354 5.148994 0.050571
+v 0.023751 5.147500 0.049320
+v 0.012490 5.148994 0.054723
+v 0.012181 5.147500 0.053369
+v 0.000000 5.147500 0.000000
+v -0.054402 5.044123 0.000000
+v -0.053038 5.044123 0.012106
+v -0.049014 5.044123 0.023604
+v -0.042533 5.044123 0.033919
+v -0.033919 5.044123 0.042533
+v -0.023604 5.044123 0.049014
+v -0.012106 5.044123 0.053038
+v 0.000000 5.044123 0.054402
+v 0.012106 5.044123 0.053038
+v 0.023604 5.044123 0.049014
+v 0.033919 5.044123 0.042533
+v 0.042533 5.044123 0.033919
+v 0.049014 5.044123 0.023604
+v 0.053038 5.044123 0.012106
+v 0.054402 5.044123 0.000000
+v 0.053038 5.044123 -0.012106
+v 0.049014 5.044123 -0.023604
+v 0.042533 5.044123 -0.033919
+v 0.033919 5.044123 -0.042533
+v 0.023604 5.044123 -0.049014
+v 0.012105 5.044123 -0.053038
+v 0.000000 5.044123 -0.054402
+v -0.012105 5.044123 -0.053038
+v -0.023604 5.044123 -0.049014
+v -0.033919 5.044123 -0.042533
+v -0.042533 5.044123 -0.033919
+v -0.049014 5.044123 -0.023604
+v -0.053038 5.044123 -0.012106
+v -0.049345 5.040490 0.000000
+v -0.048108 5.040490 0.010980
+v -0.044458 5.040490 0.021410
+v -0.038579 5.040490 0.030766
+v -0.030766 5.040490 0.038579
+v -0.021410 5.040490 0.044458
+v -0.010980 5.040490 0.048108
+v 0.000000 5.040490 0.049345
+v 0.010980 5.040490 0.048108
+v 0.021410 5.040490 0.044458
+v 0.030766 5.040490 0.038579
+v 0.038579 5.040490 0.030766
+v 0.044458 5.040490 0.021410
+v 0.048108 5.040490 0.010980
+v 0.049345 5.040490 0.000000
+v 0.048108 5.040490 -0.010980
+v 0.044458 5.040490 -0.021410
+v 0.038579 5.040490 -0.030766
+v 0.030766 5.040490 -0.038579
+v 0.021410 5.040490 -0.044458
+v 0.010980 5.040490 -0.048108
+v 0.000000 5.040490 -0.049345
+v -0.010980 5.040490 -0.048108
+v -0.021410 5.040490 -0.044458
+v -0.030766 5.040490 -0.038579
+v -0.038579 5.040490 -0.030766
+v -0.044458 5.040490 -0.021410
+v -0.048108 5.040490 -0.010980
+v -0.032286 5.040000 -0.000000
+v -0.030472 5.040000 0.006768
+v -0.025518 5.040000 0.011722
+v -0.018750 5.040000 0.013536
+v -0.011982 5.040000 0.011722
+v -0.007028 5.040000 0.006768
+v -0.005214 5.040000 -0.000000
+v -0.007028 5.040000 -0.006768
+v -0.011982 5.040000 -0.011723
+v -0.018750 5.040000 -0.013536
+v -0.025518 5.040000 -0.011723
+v -0.030472 5.040000 -0.006768
+v 0.000000 5.040000 0.000000
+v 0.032286 5.040000 -0.000000
+v 0.030472 5.040000 0.006768
+v 0.025518 5.040000 0.011722
+v 0.018750 5.040000 0.013536
+v 0.011982 5.040000 0.011722
+v 0.007028 5.040000 0.006768
+v 0.005214 5.040000 -0.000000
+v 0.007028 5.040000 -0.006768
+v 0.011982 5.040000 -0.011723
+v 0.018750 5.040000 -0.013536
+v 0.025518 5.040000 -0.011723
+v 0.030472 5.040000 -0.006768
+v 0.031250 5.012500 -0.000000
+v 0.029575 5.012500 0.006250
+v 0.025000 5.012500 0.010825
+v 0.018750 5.012500 0.012500
+v 0.012500 5.012500 0.010825
+v 0.007925 5.012500 0.006250
+v 0.006250 5.012500 -0.000000
+v 0.007925 5.012500 -0.006250
+v 0.012500 5.012500 -0.010826
+v 0.018750 5.012500 -0.012500
+v 0.025000 5.012500 -0.010826
+v 0.029575 5.012500 -0.006250
+v 0.062925 5.125000 -0.006250
+v 0.067500 5.125000 -0.010825
+v 0.073750 5.125000 -0.012500
+v 0.080000 5.125000 -0.010825
+v 0.084575 5.125000 -0.006250
+v 0.086250 5.125000 -0.000000
+v 0.084575 5.125000 0.006250
+v 0.080000 5.125000 0.010825
+v 0.073750 5.125000 0.012500
+v 0.067500 5.125000 0.010825
+v 0.062925 5.125000 0.006250
+v 0.061250 5.125000 -0.000000
+v 0.062925 5.075000 -0.006250
+v 0.067500 5.075000 -0.010825
+v 0.073750 5.075000 -0.012500
+v 0.080000 5.075000 -0.010825
+v 0.084575 5.075000 -0.006250
+v 0.086250 5.075000 0.000000
+v 0.084575 5.075000 0.006250
+v 0.080000 5.075000 0.010825
+v 0.073750 5.075000 0.012500
+v 0.067500 5.075000 0.010825
+v 0.062925 5.075000 0.006250
+v 0.061250 5.075000 0.000000
+v 0.025097 5.187407 0.002500
+v 0.023447 5.188085 0.001768
+v 0.022760 5.188360 0.000000
+v 0.023447 5.188085 -0.001768
+v 0.025097 5.187407 -0.002500
+v 0.026765 5.186760 -0.001768
+v 0.027488 5.186548 0.000000
+v 0.026765 5.186760 0.001768
+v 0.025000 5.039141 0.010825
+v 0.018750 5.039141 0.012500
+v 0.012500 5.039141 0.010825
+v 0.007925 5.039141 0.006250
+v 0.006250 5.039141 -0.000000
+v 0.007925 5.039141 -0.006250
+v 0.012500 5.039141 -0.010826
+v 0.018750 5.039141 -0.012500
+v 0.025000 5.039141 -0.010826
+v 0.029575 5.039141 -0.006250
+v 0.031250 5.039141 -0.000000
+v 0.029575 5.039141 0.006250
+v -0.033469 5.205443 -0.001768
+v -0.035000 5.204560 -0.002500
+v -0.036531 5.203676 -0.001768
+v -0.037165 5.203310 -0.000000
+v -0.036531 5.203676 0.001768
+v -0.035000 5.204560 0.002500
+v -0.033469 5.205443 0.001768
+v -0.032835 5.205810 -0.000000
+v -0.031250 5.012500 -0.000000
+v -0.029575 5.012500 0.006250
+v -0.025000 5.012500 0.010825
+v -0.018750 5.012500 0.012500
+v -0.012500 5.012500 0.010825
+v -0.007925 5.012500 0.006250
+v -0.006250 5.012500 -0.000000
+v -0.007925 5.012500 -0.006250
+v -0.012500 5.012500 -0.010826
+v -0.018750 5.012500 -0.012500
+v -0.025000 5.012500 -0.010826
+v -0.029575 5.012500 -0.006250
+v -0.025097 5.187407 0.002500
+v -0.023447 5.188085 0.001768
+v -0.022760 5.188360 0.000000
+v -0.023447 5.188085 -0.001768
+v -0.025097 5.187407 -0.002500
+v -0.026765 5.186760 -0.001768
+v -0.027488 5.186548 0.000000
+v -0.026765 5.186760 0.001768
+v -0.025000 5.039141 0.010825
+v -0.018750 5.039141 0.012500
+v -0.012500 5.039141 0.010825
+v -0.007925 5.039141 0.006250
+v -0.006250 5.039141 -0.000000
+v -0.007925 5.039141 -0.006250
+v -0.012500 5.039141 -0.010826
+v -0.018750 5.039141 -0.012500
+v -0.025000 5.039141 -0.010826
+v -0.029575 5.039141 -0.006250
+v -0.031250 5.039141 -0.000000
+v -0.029575 5.039141 0.006250
+v -0.036951 5.204877 -0.001531
+v -0.035625 5.205642 -0.002165
+v -0.034299 5.206408 -0.001531
+v -0.033750 5.206725 -0.000000
+v -0.034299 5.206408 0.001531
+v -0.035625 5.205642 0.002165
+v -0.036951 5.204877 0.001531
+v -0.037500 5.204560 -0.000000
+v -0.036848 5.205993 -0.000884
+v -0.036083 5.206435 -0.001250
+v -0.035317 5.206877 -0.000884
+v -0.035000 5.207060 -0.000000
+v -0.035317 5.206877 0.000884
+v -0.036083 5.206435 0.001250
+v -0.036848 5.205993 0.000884
+v -0.037165 5.205810 -0.000000
+v -0.036250 5.206725 -0.000000
+v -0.062925 5.125000 -0.006250
+v -0.067500 5.125000 -0.010825
+v -0.073750 5.125000 -0.012500
+v -0.080000 5.125000 -0.010825
+v -0.084575 5.125000 -0.006250
+v -0.086250 5.125000 -0.000000
+v -0.084575 5.125000 0.006250
+v -0.080000 5.125000 0.010825
+v -0.073750 5.125000 0.012500
+v -0.067500 5.125000 0.010825
+v -0.062925 5.125000 0.006250
+v -0.061250 5.125000 -0.000000
+v -0.062925 5.075000 -0.006250
+v -0.067500 5.075000 -0.010825
+v -0.073750 5.075000 -0.012500
+v -0.080000 5.075000 -0.010825
+v -0.084575 5.075000 -0.006250
+v -0.086250 5.075000 0.000000
+v -0.084575 5.075000 0.006250
+v -0.080000 5.075000 0.010825
+v -0.073750 5.075000 0.012500
+v -0.067500 5.075000 0.010825
+v -0.062925 5.075000 0.006250
+v -0.061250 5.075000 0.000000
+v -0.021552 5.000426 -0.001618
+v -0.020368 5.000426 -0.002802
+v -0.018750 5.000426 -0.003235
+v -0.017132 5.000426 -0.002802
+v -0.015948 5.000426 -0.001618
+v -0.015515 5.000426 -0.000000
+v -0.015948 5.000426 0.001617
+v -0.017132 5.000426 0.002802
+v -0.018750 5.000426 0.003235
+v -0.020368 5.000426 0.002802
+v -0.021552 5.000426 0.001617
+v -0.021985 5.000426 -0.000000
+v -0.024163 5.001675 -0.003125
+v -0.021875 5.001675 -0.005413
+v -0.018750 5.001675 -0.006250
+v -0.015625 5.001675 -0.005413
+v -0.013337 5.001675 -0.003125
+v -0.012500 5.001675 -0.000000
+v -0.013337 5.001675 0.003125
+v -0.015625 5.001675 0.005412
+v -0.018750 5.001675 0.006250
+v -0.021875 5.001675 0.005412
+v -0.024163 5.001675 0.003125
+v -0.025000 5.001675 -0.000000
+v -0.026405 5.003661 -0.004420
+v -0.023169 5.003661 -0.007655
+v -0.018750 5.003661 -0.008839
+v -0.014331 5.003661 -0.007655
+v -0.011095 5.003661 -0.004420
+v -0.009911 5.003661 -0.000000
+v -0.011095 5.003661 0.004419
+v -0.014331 5.003661 0.007654
+v -0.018750 5.003661 0.008839
+v -0.023169 5.003661 0.007654
+v -0.026405 5.003661 0.004419
+v -0.027589 5.003661 -0.000000
+v -0.028125 5.006250 -0.005413
+v -0.024163 5.006250 -0.009375
+v -0.018750 5.006250 -0.010825
+v -0.013337 5.006250 -0.009375
+v -0.009375 5.006250 -0.005413
+v -0.007925 5.006250 -0.000000
+v -0.009375 5.006250 0.005412
+v -0.013337 5.006250 0.009375
+v -0.018750 5.006250 0.010825
+v -0.024163 5.006250 0.009375
+v -0.028125 5.006250 0.005412
+v -0.029575 5.006250 -0.000000
+v -0.029207 5.009265 -0.006037
+v -0.024787 5.009265 -0.010457
+v -0.018750 5.009265 -0.012074
+v -0.012713 5.009265 -0.010457
+v -0.008294 5.009265 -0.006037
+v -0.006676 5.009265 -0.000000
+v -0.008294 5.009265 0.006037
+v -0.012713 5.009265 0.010456
+v -0.018750 5.009265 0.012074
+v -0.024787 5.009265 0.010456
+v -0.029207 5.009265 0.006037
+v -0.030824 5.009265 -0.000000
+v -0.018750 5.000000 -0.000000
+v -0.076552 5.062926 -0.001618
+v -0.075368 5.062926 -0.002802
+v -0.073750 5.062926 -0.003235
+v -0.072132 5.062926 -0.002802
+v -0.070948 5.062926 -0.001618
+v -0.070515 5.062926 0.000000
+v -0.070948 5.062926 0.001618
+v -0.072132 5.062926 0.002802
+v -0.073750 5.062926 0.003235
+v -0.075368 5.062926 0.002802
+v -0.076552 5.062926 0.001618
+v -0.076985 5.062926 0.000000
+v -0.079163 5.064174 -0.003125
+v -0.076875 5.064174 -0.005413
+v -0.073750 5.064174 -0.006250
+v -0.070625 5.064174 -0.005413
+v -0.068337 5.064174 -0.003125
+v -0.067500 5.064174 0.000000
+v -0.068337 5.064174 0.003125
+v -0.070625 5.064174 0.005413
+v -0.073750 5.064174 0.006250
+v -0.076875 5.064174 0.005413
+v -0.079163 5.064174 0.003125
+v -0.080000 5.064174 0.000000
+v -0.081405 5.066161 -0.004419
+v -0.078170 5.066161 -0.007655
+v -0.073750 5.066161 -0.008839
+v -0.069331 5.066161 -0.007655
+v -0.066095 5.066161 -0.004419
+v -0.064911 5.066161 0.000000
+v -0.066095 5.066161 0.004419
+v -0.069331 5.066161 0.007655
+v -0.073750 5.066161 0.008839
+v -0.078170 5.066161 0.007655
+v -0.081405 5.066161 0.004419
+v -0.082589 5.066161 0.000000
+v -0.083125 5.068750 -0.005413
+v -0.079163 5.068750 -0.009375
+v -0.073750 5.068750 -0.010825
+v -0.068337 5.068750 -0.009375
+v -0.064375 5.068750 -0.005413
+v -0.062925 5.068750 0.000000
+v -0.064375 5.068750 0.005413
+v -0.068337 5.068750 0.009375
+v -0.073750 5.068750 0.010825
+v -0.079163 5.068750 0.009375
+v -0.083125 5.068750 0.005413
+v -0.084575 5.068750 0.000000
+v -0.084207 5.071765 -0.006037
+v -0.079787 5.071765 -0.010456
+v -0.073750 5.071765 -0.012074
+v -0.067713 5.071765 -0.010456
+v -0.063294 5.071765 -0.006037
+v -0.061676 5.071765 0.000000
+v -0.063294 5.071765 0.006037
+v -0.067713 5.071765 0.010456
+v -0.073750 5.071765 0.012074
+v -0.079787 5.071765 0.010456
+v -0.084207 5.071765 0.006037
+v -0.085824 5.071765 0.000000
+v -0.073750 5.062500 0.000000
+v -0.076552 5.137074 -0.001618
+v -0.075368 5.137074 -0.002802
+v -0.073750 5.137074 -0.003235
+v -0.072132 5.137074 -0.002802
+v -0.070948 5.137074 -0.001618
+v -0.070515 5.137074 -0.000000
+v -0.070948 5.137074 0.001618
+v -0.072132 5.137074 0.002802
+v -0.073750 5.137074 0.003235
+v -0.075368 5.137074 0.002802
+v -0.076552 5.137074 0.001618
+v -0.076985 5.137074 -0.000000
+v -0.079163 5.135825 -0.003125
+v -0.076875 5.135825 -0.005413
+v -0.073750 5.135825 -0.006250
+v -0.070625 5.135825 -0.005413
+v -0.068337 5.135825 -0.003125
+v -0.067500 5.135825 -0.000000
+v -0.068337 5.135825 0.003125
+v -0.070625 5.135825 0.005413
+v -0.073750 5.135825 0.006250
+v -0.076875 5.135825 0.005413
+v -0.079163 5.135825 0.003125
+v -0.080000 5.135825 -0.000000
+v -0.081405 5.133839 -0.004419
+v -0.078170 5.133839 -0.007655
+v -0.073750 5.133839 -0.008839
+v -0.069331 5.133839 -0.007655
+v -0.066095 5.133839 -0.004419
+v -0.064911 5.133839 -0.000000
+v -0.066095 5.133839 0.004419
+v -0.069331 5.133839 0.007655
+v -0.073750 5.133839 0.008839
+v -0.078170 5.133839 0.007655
+v -0.081405 5.133839 0.004419
+v -0.082589 5.133839 -0.000000
+v -0.083125 5.131250 -0.005413
+v -0.079163 5.131250 -0.009375
+v -0.073750 5.131250 -0.010825
+v -0.068337 5.131250 -0.009375
+v -0.064375 5.131250 -0.005413
+v -0.062925 5.131250 -0.000000
+v -0.064375 5.131250 0.005413
+v -0.068337 5.131250 0.009375
+v -0.073750 5.131250 0.010825
+v -0.079163 5.131250 0.009375
+v -0.083125 5.131250 0.005413
+v -0.084575 5.131250 -0.000000
+v -0.084207 5.128235 -0.006037
+v -0.079787 5.128235 -0.010456
+v -0.073750 5.128235 -0.012074
+v -0.067713 5.128235 -0.010456
+v -0.063294 5.128235 -0.006037
+v -0.061676 5.128235 -0.000000
+v -0.063294 5.128235 0.006037
+v -0.067713 5.128235 0.010456
+v -0.073750 5.128235 0.012074
+v -0.079787 5.128235 0.010456
+v -0.084207 5.128235 0.006037
+v -0.085824 5.128235 -0.000000
+v -0.073750 5.137500 -0.000000
+v 0.021552 5.000426 -0.001618
+v 0.020368 5.000426 -0.002802
+v 0.018750 5.000426 -0.003235
+v 0.017132 5.000426 -0.002802
+v 0.015948 5.000426 -0.001618
+v 0.015515 5.000426 -0.000000
+v 0.015948 5.000426 0.001617
+v 0.017132 5.000426 0.002802
+v 0.018750 5.000426 0.003235
+v 0.020368 5.000426 0.002802
+v 0.021552 5.000426 0.001617
+v 0.021985 5.000426 -0.000000
+v 0.024163 5.001675 -0.003125
+v 0.021875 5.001675 -0.005413
+v 0.018750 5.001675 -0.006250
+v 0.015625 5.001675 -0.005413
+v 0.013337 5.001675 -0.003125
+v 0.012500 5.001675 -0.000000
+v 0.013337 5.001675 0.003125
+v 0.015625 5.001675 0.005412
+v 0.018750 5.001675 0.006250
+v 0.021875 5.001675 0.005412
+v 0.024163 5.001675 0.003125
+v 0.025000 5.001675 -0.000000
+v 0.026405 5.003661 -0.004420
+v 0.023169 5.003661 -0.007655
+v 0.018750 5.003661 -0.008839
+v 0.014331 5.003661 -0.007655
+v 0.011095 5.003661 -0.004420
+v 0.009911 5.003661 -0.000000
+v 0.011095 5.003661 0.004419
+v 0.014331 5.003661 0.007654
+v 0.018750 5.003661 0.008839
+v 0.023169 5.003661 0.007654
+v 0.026405 5.003661 0.004419
+v 0.027589 5.003661 -0.000000
+v 0.028125 5.006250 -0.005413
+v 0.024163 5.006250 -0.009375
+v 0.018750 5.006250 -0.010825
+v 0.013337 5.006250 -0.009375
+v 0.009375 5.006250 -0.005413
+v 0.007925 5.006250 -0.000000
+v 0.009375 5.006250 0.005412
+v 0.013337 5.006250 0.009375
+v 0.018750 5.006250 0.010825
+v 0.024163 5.006250 0.009375
+v 0.028125 5.006250 0.005412
+v 0.029575 5.006250 -0.000000
+v 0.029207 5.009265 -0.006037
+v 0.024787 5.009265 -0.010457
+v 0.018750 5.009265 -0.012074
+v 0.012713 5.009265 -0.010457
+v 0.008294 5.009265 -0.006037
+v 0.006676 5.009265 -0.000000
+v 0.008294 5.009265 0.006037
+v 0.012713 5.009265 0.010456
+v 0.018750 5.009265 0.012074
+v 0.024787 5.009265 0.010456
+v 0.029207 5.009265 0.006037
+v 0.030824 5.009265 -0.000000
+v 0.018750 5.000000 -0.000000
+v 0.076552 5.062926 -0.001618
+v 0.075368 5.062926 -0.002802
+v 0.073750 5.062926 -0.003235
+v 0.072132 5.062926 -0.002802
+v 0.070948 5.062926 -0.001618
+v 0.070515 5.062926 0.000000
+v 0.070948 5.062926 0.001618
+v 0.072132 5.062926 0.002802
+v 0.073750 5.062926 0.003235
+v 0.075368 5.062926 0.002802
+v 0.076552 5.062926 0.001618
+v 0.076985 5.062926 0.000000
+v 0.079163 5.064174 -0.003125
+v 0.076875 5.064174 -0.005413
+v 0.073750 5.064174 -0.006250
+v 0.070625 5.064174 -0.005413
+v 0.068337 5.064174 -0.003125
+v 0.067500 5.064174 0.000000
+v 0.068337 5.064174 0.003125
+v 0.070625 5.064174 0.005413
+v 0.073750 5.064174 0.006250
+v 0.076875 5.064174 0.005413
+v 0.079163 5.064174 0.003125
+v 0.080000 5.064174 0.000000
+v 0.081405 5.066161 -0.004419
+v 0.078170 5.066161 -0.007655
+v 0.073750 5.066161 -0.008839
+v 0.069331 5.066161 -0.007655
+v 0.066095 5.066161 -0.004419
+v 0.064911 5.066161 0.000000
+v 0.066095 5.066161 0.004419
+v 0.069331 5.066161 0.007655
+v 0.073750 5.066161 0.008839
+v 0.078170 5.066161 0.007655
+v 0.081405 5.066161 0.004419
+v 0.082589 5.066161 0.000000
+v 0.083125 5.068750 -0.005413
+v 0.079163 5.068750 -0.009375
+v 0.073750 5.068750 -0.010825
+v 0.068337 5.068750 -0.009375
+v 0.064375 5.068750 -0.005413
+v 0.062925 5.068750 0.000000
+v 0.064375 5.068750 0.005413
+v 0.068337 5.068750 0.009375
+v 0.073750 5.068750 0.010825
+v 0.079163 5.068750 0.009375
+v 0.083125 5.068750 0.005413
+v 0.084575 5.068750 0.000000
+v 0.084207 5.071765 -0.006037
+v 0.079787 5.071765 -0.010456
+v 0.073750 5.071765 -0.012074
+v 0.067713 5.071765 -0.010456
+v 0.063294 5.071765 -0.006037
+v 0.061676 5.071765 0.000000
+v 0.063294 5.071765 0.006037
+v 0.067713 5.071765 0.010456
+v 0.073750 5.071765 0.012074
+v 0.079787 5.071765 0.010456
+v 0.084207 5.071765 0.006037
+v 0.085824 5.071765 0.000000
+v 0.073750 5.062500 0.000000
+v 0.076552 5.137074 -0.001618
+v 0.075368 5.137074 -0.002802
+v 0.073750 5.137074 -0.003235
+v 0.072132 5.137074 -0.002802
+v 0.070948 5.137074 -0.001618
+v 0.070515 5.137074 -0.000000
+v 0.070948 5.137074 0.001618
+v 0.072132 5.137074 0.002802
+v 0.073750 5.137074 0.003235
+v 0.075368 5.137074 0.002802
+v 0.076552 5.137074 0.001618
+v 0.076985 5.137074 -0.000000
+v 0.079163 5.135825 -0.003125
+v 0.076875 5.135825 -0.005413
+v 0.073750 5.135825 -0.006250
+v 0.070625 5.135825 -0.005413
+v 0.068337 5.135825 -0.003125
+v 0.067500 5.135825 -0.000000
+v 0.068337 5.135825 0.003125
+v 0.070625 5.135825 0.005413
+v 0.073750 5.135825 0.006250
+v 0.076875 5.135825 0.005413
+v 0.079163 5.135825 0.003125
+v 0.080000 5.135825 -0.000000
+v 0.081405 5.133839 -0.004419
+v 0.078170 5.133839 -0.007655
+v 0.073750 5.133839 -0.008839
+v 0.069331 5.133839 -0.007655
+v 0.066095 5.133839 -0.004419
+v 0.064911 5.133839 -0.000000
+v 0.066095 5.133839 0.004419
+v 0.069331 5.133839 0.007655
+v 0.073750 5.133839 0.008839
+v 0.078170 5.133839 0.007655
+v 0.081405 5.133839 0.004419
+v 0.082589 5.133839 -0.000000
+v 0.083125 5.131250 -0.005413
+v 0.079163 5.131250 -0.009375
+v 0.073750 5.131250 -0.010825
+v 0.068337 5.131250 -0.009375
+v 0.064375 5.131250 -0.005413
+v 0.062925 5.131250 -0.000000
+v 0.064375 5.131250 0.005413
+v 0.068337 5.131250 0.009375
+v 0.073750 5.131250 0.010825
+v 0.079163 5.131250 0.009375
+v 0.083125 5.131250 0.005413
+v 0.084575 5.131250 -0.000000
+v 0.084207 5.128235 -0.006037
+v 0.079787 5.128235 -0.010456
+v 0.073750 5.128235 -0.012074
+v 0.067713 5.128235 -0.010456
+v 0.063294 5.128235 -0.006037
+v 0.061676 5.128235 -0.000000
+v 0.063294 5.128235 0.006037
+v 0.067713 5.128235 0.010456
+v 0.073750 5.128235 0.012074
+v 0.079787 5.128235 0.010456
+v 0.084207 5.128235 0.006037
+v 0.085824 5.128235 -0.000000
+v 0.073750 5.137500 -0.000000
+vt 0.055846 0.659882
+vt 0.055846 0.669764
+vt 0.055848 0.679645
+vt 0.055848 0.689527
+vt 0.055847 0.620355
+vt 0.055846 0.630237
+vt 0.055846 0.640118
+vt 0.055846 0.650000
+vt 0.042671 0.659882
+vt 0.042671 0.669764
+vt 0.042671 0.679646
+vt 0.042671 0.610473
+vt 0.042671 0.620355
+vt 0.042671 0.630237
+vt 0.042671 0.640119
+vt 0.042671 0.650000
+vt 0.029495 0.659882
+vt 0.029495 0.669764
+vt 0.029496 0.679646
+vt 0.029495 0.610473
+vt 0.029495 0.620355
+vt 0.029495 0.630237
+vt 0.029495 0.640118
+vt 0.029495 0.650000
+vt 0.016319 0.664823
+vt 0.016319 0.674705
+vt 0.016320 0.684587
+vt 0.016320 0.615414
+vt 0.016319 0.625296
+vt 0.016319 0.635178
+vt 0.016320 0.645059
+vt 0.016319 0.654941
+vt 0.851173 0.793896
+vt 0.856730 0.787051
+vt 0.855527 0.795680
+vt 0.846863 0.795712
+vt 0.842730 0.790247
+vt 0.851181 0.806034
+vt 0.856732 0.812949
+vt 0.842730 0.809753
+vt 0.846869 0.804239
+vt 0.855530 0.804296
+vt 0.857385 0.800000
+vt 0.858189 0.800000
+vt 0.845151 0.800000
+vt 0.843829 0.800000
+vt 0.748827 0.793896
+vt 0.744473 0.795680
+vt 0.743270 0.787051
+vt 0.753137 0.795712
+vt 0.757270 0.790247
+vt 0.748819 0.806034
+vt 0.753131 0.804239
+vt 0.757270 0.809753
+vt 0.743270 0.812949
+vt 0.744470 0.804296
+vt 0.742615 0.800000
+vt 0.741810 0.800000
+vt 0.754849 0.800000
+vt 0.756171 0.800000
+vt 0.418946 0.313941
+vt 0.450000 0.310442
+vt 0.450000 0.318024
+vt 0.420633 0.321332
+vt 0.389448 0.324263
+vt 0.392738 0.331094
+vt 0.362987 0.340889
+vt 0.367715 0.346817
+vt 0.340889 0.362987
+vt 0.346817 0.367715
+vt 0.324263 0.389448
+vt 0.331093 0.392737
+vt 0.313941 0.418945
+vt 0.321333 0.420632
+vt 0.310442 0.450000
+vt 0.318024 0.450000
+vt 0.313941 0.481055
+vt 0.321333 0.479367
+vt 0.324263 0.510552
+vt 0.331094 0.507263
+vt 0.340889 0.537013
+vt 0.346817 0.532286
+vt 0.362987 0.559111
+vt 0.367715 0.553183
+vt 0.389448 0.575737
+vt 0.392737 0.568906
+vt 0.418946 0.586059
+vt 0.420633 0.578667
+vt 0.450000 0.589558
+vt 0.450000 0.581976
+vt 0.372173 0.547592
+vt 0.395841 0.562464
+vt 0.422223 0.571696
+vt 0.450000 0.574825
+vt 0.450000 0.325175
+vt 0.422223 0.328306
+vt 0.395841 0.337537
+vt 0.372173 0.352408
+vt 0.352408 0.372172
+vt 0.337536 0.395841
+vt 0.328304 0.422223
+vt 0.325175 0.450000
+vt 0.328304 0.477775
+vt 0.337536 0.504159
+vt 0.352408 0.527827
+vt 0.376703 0.541912
+vt 0.358088 0.523298
+vt 0.363535 0.518954
+vt 0.381045 0.536466
+vt 0.398992 0.555918
+vt 0.402015 0.549642
+vt 0.423841 0.564613
+vt 0.425390 0.557822
+vt 0.450000 0.567560
+vt 0.450000 0.560594
+vt 0.423840 0.335387
+vt 0.450000 0.332441
+vt 0.450000 0.339404
+vt 0.425391 0.342179
+vt 0.398993 0.344083
+vt 0.402015 0.350358
+vt 0.376703 0.358087
+vt 0.381046 0.363535
+vt 0.358088 0.376703
+vt 0.363533 0.381045
+vt 0.344082 0.398992
+vt 0.350358 0.402015
+vt 0.335387 0.423841
+vt 0.342178 0.425390
+vt 0.332440 0.450000
+vt 0.339406 0.450000
+vt 0.335387 0.476159
+vt 0.342178 0.474609
+vt 0.344082 0.501008
+vt 0.350358 0.497985
+vt 0.481055 0.313941
+vt 0.479367 0.321332
+vt 0.510552 0.324263
+vt 0.507262 0.331094
+vt 0.537013 0.340889
+vt 0.532286 0.346817
+vt 0.559111 0.362987
+vt 0.553183 0.367714
+vt 0.575738 0.389448
+vt 0.568907 0.392737
+vt 0.586059 0.418945
+vt 0.578667 0.420632
+vt 0.589558 0.450000
+vt 0.581977 0.450000
+vt 0.586059 0.481055
+vt 0.578667 0.479367
+vt 0.575738 0.510552
+vt 0.568907 0.507263
+vt 0.559111 0.537013
+vt 0.553183 0.532286
+vt 0.537013 0.559111
+vt 0.532286 0.553183
+vt 0.510552 0.575737
+vt 0.507262 0.568906
+vt 0.481055 0.586059
+vt 0.479368 0.578667
+vt 0.504159 0.562464
+vt 0.527827 0.547592
+vt 0.477777 0.571696
+vt 0.477777 0.328306
+vt 0.504159 0.337537
+vt 0.527827 0.352408
+vt 0.547592 0.372172
+vt 0.562464 0.395841
+vt 0.571696 0.422223
+vt 0.574824 0.450000
+vt 0.571696 0.477775
+vt 0.562464 0.504159
+vt 0.547592 0.527827
+vt 0.518954 0.536466
+vt 0.536467 0.518954
+vt 0.541912 0.523298
+vt 0.523298 0.541912
+vt 0.497985 0.549642
+vt 0.501007 0.555918
+vt 0.474609 0.557822
+vt 0.476160 0.564613
+vt 0.474609 0.342179
+vt 0.476160 0.335387
+vt 0.497986 0.350358
+vt 0.501007 0.344083
+vt 0.518954 0.363535
+vt 0.523298 0.358087
+vt 0.536467 0.381045
+vt 0.541912 0.376703
+vt 0.549641 0.402015
+vt 0.555919 0.398992
+vt 0.557823 0.425390
+vt 0.564612 0.423841
+vt 0.560594 0.450000
+vt 0.567561 0.450000
+vt 0.557823 0.474609
+vt 0.564612 0.476159
+vt 0.549641 0.497985
+vt 0.555918 0.501008
+vt 0.150000 0.450000
+vt 0.150000 0.584317
+vt 0.120111 0.580950
+vt 0.091721 0.571016
+vt 0.066254 0.555014
+vt 0.044987 0.533746
+vt 0.028984 0.508278
+vt 0.019050 0.479889
+vt 0.015683 0.450000
+vt 0.019050 0.420111
+vt 0.028984 0.391721
+vt 0.044987 0.366255
+vt 0.066254 0.344987
+vt 0.091721 0.328984
+vt 0.120111 0.319050
+vt 0.150000 0.315683
+vt 0.118950 0.313961
+vt 0.150000 0.310462
+vt 0.038795 0.032928
+vt 0.071738 0.032928
+vt 0.071738 0.267072
+vt 0.038795 0.267072
+vt 0.104681 0.032928
+vt 0.104681 0.267072
+vt 0.137625 0.032928
+vt 0.137625 0.267072
+vt 0.170567 0.032928
+vt 0.170567 0.267072
+vt 0.203511 0.032928
+vt 0.203511 0.267072
+vt 0.236454 0.032928
+vt 0.236454 0.267072
+vt 0.269397 0.032928
+vt 0.269397 0.267072
+vt 0.302340 0.032928
+vt 0.302340 0.267072
+vt 0.335284 0.032928
+vt 0.335284 0.267072
+vt 0.368226 0.032928
+vt 0.368226 0.267072
+vt 0.401170 0.032928
+vt 0.401170 0.267072
+vt 0.434114 0.032928
+vt 0.434114 0.267072
+vt 0.467056 0.032928
+vt 0.467056 0.267072
+vt 0.500000 0.032928
+vt 0.500000 0.267072
+vt 0.961205 0.032928
+vt 0.961205 0.267072
+vt 0.928263 0.267072
+vt 0.928263 0.032928
+vt 0.895319 0.267072
+vt 0.895319 0.032928
+vt 0.862375 0.267072
+vt 0.862375 0.032928
+vt 0.829432 0.267072
+vt 0.829432 0.032928
+vt 0.796489 0.267072
+vt 0.796489 0.032928
+vt 0.763546 0.267072
+vt 0.763546 0.032928
+vt 0.730603 0.267072
+vt 0.730603 0.032928
+vt 0.697661 0.267072
+vt 0.697661 0.032928
+vt 0.664716 0.267072
+vt 0.664716 0.032928
+vt 0.631774 0.267072
+vt 0.631774 0.032928
+vt 0.598830 0.267072
+vt 0.598830 0.032928
+vt 0.565886 0.267072
+vt 0.565886 0.032928
+vt 0.532944 0.267072
+vt 0.532944 0.032928
+vt 0.179889 0.319050
+vt 0.208279 0.328984
+vt 0.233746 0.344987
+vt 0.255013 0.366255
+vt 0.271016 0.391721
+vt 0.280950 0.420111
+vt 0.284317 0.450000
+vt 0.280950 0.479889
+vt 0.271016 0.508278
+vt 0.255013 0.533746
+vt 0.233746 0.555014
+vt 0.208279 0.571016
+vt 0.179889 0.580950
+vt 0.089456 0.324280
+vt 0.062999 0.340905
+vt 0.040905 0.363000
+vt 0.024280 0.389456
+vt 0.013961 0.418950
+vt 0.010462 0.450000
+vt 0.013961 0.481050
+vt 0.024280 0.510543
+vt 0.040905 0.537001
+vt 0.062999 0.559096
+vt 0.089456 0.575720
+vt 0.118950 0.586039
+vt 0.150000 0.589538
+vt 0.181050 0.586039
+vt 0.181050 0.313961
+vt 0.210544 0.324280
+vt 0.237000 0.340905
+vt 0.259095 0.363000
+vt 0.275720 0.389456
+vt 0.286039 0.418950
+vt 0.289538 0.450000
+vt 0.286039 0.481050
+vt 0.275720 0.510543
+vt 0.259095 0.537001
+vt 0.237000 0.559096
+vt 0.210544 0.575720
+vt 0.800000 0.963545
+vt 0.763608 0.959445
+vt 0.767378 0.942927
+vt 0.800000 0.946603
+vt 0.729040 0.947350
+vt 0.736391 0.932084
+vt 0.698031 0.927865
+vt 0.708595 0.914618
+vt 0.672135 0.901969
+vt 0.685382 0.891405
+vt 0.652651 0.870960
+vt 0.667916 0.863609
+vt 0.640555 0.836393
+vt 0.657073 0.832622
+vt 0.636455 0.800000
+vt 0.653397 0.800000
+vt 0.640555 0.763607
+vt 0.657073 0.767378
+vt 0.652651 0.729040
+vt 0.667916 0.736391
+vt 0.672135 0.698032
+vt 0.685382 0.708595
+vt 0.698031 0.672135
+vt 0.708595 0.685382
+vt 0.729040 0.652650
+vt 0.736391 0.667916
+vt 0.763607 0.640555
+vt 0.767378 0.657073
+vt 0.800000 0.636455
+vt 0.800000 0.653397
+vt 0.770911 0.927450
+vt 0.800000 0.930727
+vt 0.743280 0.917782
+vt 0.718493 0.902207
+vt 0.697793 0.881507
+vt 0.682218 0.856721
+vt 0.672550 0.829089
+vt 0.669273 0.800000
+vt 0.672550 0.770911
+vt 0.682218 0.743280
+vt 0.697793 0.718493
+vt 0.718493 0.697793
+vt 0.743280 0.682218
+vt 0.770911 0.672550
+vt 0.800000 0.669273
+vt 0.774274 0.912713
+vt 0.800000 0.915612
+vt 0.749837 0.904163
+vt 0.727917 0.890389
+vt 0.709611 0.872084
+vt 0.695837 0.850163
+vt 0.687287 0.825726
+vt 0.684388 0.800000
+vt 0.687287 0.774274
+vt 0.695837 0.749838
+vt 0.709611 0.727918
+vt 0.727917 0.709611
+vt 0.749837 0.695837
+vt 0.774274 0.687287
+vt 0.800000 0.684388
+vt 0.777526 0.898465
+vt 0.800000 0.900997
+vt 0.756179 0.890995
+vt 0.737029 0.878962
+vt 0.721038 0.862971
+vt 0.709005 0.843822
+vt 0.701536 0.822474
+vt 0.699003 0.800000
+vt 0.701536 0.777526
+vt 0.709005 0.756179
+vt 0.721038 0.737029
+vt 0.737029 0.721038
+vt 0.756179 0.709005
+vt 0.777526 0.701536
+vt 0.800000 0.699003
+vt 0.780715 0.884493
+vt 0.800000 0.886665
+vt 0.762397 0.878083
+vt 0.745964 0.867758
+vt 0.732242 0.854036
+vt 0.721917 0.837603
+vt 0.715507 0.819285
+vt 0.713335 0.800000
+vt 0.715507 0.780715
+vt 0.721917 0.762398
+vt 0.732242 0.745964
+vt 0.745964 0.732242
+vt 0.762397 0.721917
+vt 0.780715 0.715507
+vt 0.800000 0.713335
+vt 0.783880 0.870625
+vt 0.800000 0.872441
+vt 0.768569 0.865268
+vt 0.754834 0.856637
+vt 0.743363 0.845167
+vt 0.734732 0.831431
+vt 0.729375 0.816120
+vt 0.727560 0.800000
+vt 0.729375 0.783880
+vt 0.734732 0.768569
+vt 0.743363 0.754835
+vt 0.754834 0.743363
+vt 0.768569 0.734732
+vt 0.783880 0.729375
+vt 0.800000 0.727558
+vt 0.787051 0.856731
+vt 0.800000 0.858189
+vt 0.774753 0.852427
+vt 0.763719 0.845495
+vt 0.754505 0.836281
+vt 0.747573 0.825248
+vt 0.747573 0.774753
+vt 0.754505 0.763719
+vt 0.763719 0.754505
+vt 0.774753 0.747573
+vt 0.787051 0.743268
+vt 0.800000 0.741810
+vt 0.790247 0.842730
+vt 0.800000 0.843829
+vt 0.780983 0.839489
+vt 0.772673 0.834267
+vt 0.765733 0.827327
+vt 0.760511 0.819017
+vt 0.760511 0.780983
+vt 0.765733 0.772673
+vt 0.772673 0.765733
+vt 0.780983 0.760511
+vt 0.790247 0.757270
+vt 0.800000 0.756171
+vt 0.793474 0.828592
+vt 0.800000 0.829327
+vt 0.787275 0.826423
+vt 0.781715 0.822929
+vt 0.777071 0.818285
+vt 0.773577 0.812725
+vt 0.771408 0.806526
+vt 0.770673 0.800000
+vt 0.771408 0.793474
+vt 0.773577 0.787275
+vt 0.777071 0.781715
+vt 0.781715 0.777071
+vt 0.787275 0.773577
+vt 0.793474 0.771408
+vt 0.800000 0.770673
+vt 0.796729 0.814331
+vt 0.800000 0.814700
+vt 0.793621 0.813245
+vt 0.790834 0.811493
+vt 0.788507 0.809166
+vt 0.786755 0.806379
+vt 0.785669 0.803271
+vt 0.785300 0.800000
+vt 0.785668 0.796729
+vt 0.786755 0.793622
+vt 0.788507 0.790835
+vt 0.790834 0.788508
+vt 0.793621 0.786755
+vt 0.796729 0.785669
+vt 0.800000 0.785300
+vt 0.800000 0.800000
+vt 0.832622 0.942927
+vt 0.836392 0.959445
+vt 0.863609 0.932084
+vt 0.870960 0.947350
+vt 0.891405 0.914618
+vt 0.901968 0.927865
+vt 0.914618 0.891405
+vt 0.927865 0.901969
+vt 0.932084 0.863608
+vt 0.947350 0.870960
+vt 0.942927 0.832622
+vt 0.959445 0.836393
+vt 0.946603 0.800000
+vt 0.963545 0.800000
+vt 0.942927 0.767378
+vt 0.959445 0.763608
+vt 0.932084 0.736391
+vt 0.947350 0.729040
+vt 0.914618 0.708595
+vt 0.927865 0.698032
+vt 0.891405 0.685382
+vt 0.901968 0.672135
+vt 0.863609 0.667916
+vt 0.870960 0.652650
+vt 0.832622 0.657073
+vt 0.836392 0.640555
+vt 0.829089 0.927450
+vt 0.856721 0.917782
+vt 0.881507 0.902207
+vt 0.902206 0.881507
+vt 0.917782 0.856721
+vt 0.927450 0.829090
+vt 0.930727 0.800000
+vt 0.927450 0.770910
+vt 0.917782 0.743280
+vt 0.902206 0.718493
+vt 0.881507 0.697793
+vt 0.856721 0.682218
+vt 0.829089 0.672550
+vt 0.825726 0.912713
+vt 0.850162 0.904163
+vt 0.872083 0.890389
+vt 0.890389 0.872083
+vt 0.904163 0.850163
+vt 0.912713 0.825726
+vt 0.915612 0.800000
+vt 0.912713 0.774274
+vt 0.904163 0.749838
+vt 0.890389 0.727918
+vt 0.872083 0.709611
+vt 0.850162 0.695837
+vt 0.825726 0.687286
+vt 0.822474 0.898465
+vt 0.843821 0.890995
+vt 0.862971 0.878962
+vt 0.878962 0.862971
+vt 0.890995 0.843822
+vt 0.898464 0.822474
+vt 0.900997 0.800000
+vt 0.898464 0.777526
+vt 0.890995 0.756179
+vt 0.878962 0.737029
+vt 0.862971 0.721038
+vt 0.843821 0.709005
+vt 0.822474 0.701536
+vt 0.819285 0.884493
+vt 0.837603 0.878083
+vt 0.854036 0.867758
+vt 0.867758 0.854036
+vt 0.878083 0.837603
+vt 0.884493 0.819285
+vt 0.886665 0.800000
+vt 0.884493 0.780715
+vt 0.878083 0.762398
+vt 0.867758 0.745964
+vt 0.854036 0.732242
+vt 0.837603 0.721917
+vt 0.819285 0.715507
+vt 0.816120 0.870625
+vt 0.831431 0.865268
+vt 0.845166 0.856637
+vt 0.856637 0.845166
+vt 0.865268 0.831431
+vt 0.870625 0.816120
+vt 0.872442 0.800000
+vt 0.870625 0.783880
+vt 0.865268 0.768569
+vt 0.856637 0.754835
+vt 0.845167 0.743363
+vt 0.831431 0.734732
+vt 0.816120 0.729375
+vt 0.812949 0.856731
+vt 0.825247 0.852427
+vt 0.836281 0.845495
+vt 0.845495 0.836281
+vt 0.852427 0.825247
+vt 0.852427 0.774753
+vt 0.845495 0.763719
+vt 0.836281 0.754505
+vt 0.825248 0.747573
+vt 0.812949 0.743270
+vt 0.809753 0.842730
+vt 0.819017 0.839488
+vt 0.827327 0.834267
+vt 0.834267 0.827327
+vt 0.839489 0.819017
+vt 0.839489 0.780983
+vt 0.834267 0.772673
+vt 0.827327 0.765733
+vt 0.819017 0.760511
+vt 0.809753 0.757270
+vt 0.806526 0.828592
+vt 0.812725 0.826423
+vt 0.818285 0.822929
+vt 0.822929 0.818285
+vt 0.826423 0.812725
+vt 0.828592 0.806526
+vt 0.829327 0.800000
+vt 0.828592 0.793474
+vt 0.826423 0.787275
+vt 0.822929 0.781715
+vt 0.818285 0.777071
+vt 0.812725 0.773577
+vt 0.806526 0.771408
+vt 0.803271 0.814331
+vt 0.806379 0.813245
+vt 0.809166 0.811493
+vt 0.811493 0.809166
+vt 0.813245 0.806379
+vt 0.814332 0.803271
+vt 0.814700 0.800000
+vt 0.814331 0.796729
+vt 0.813245 0.793622
+vt 0.811493 0.790835
+vt 0.809166 0.788508
+vt 0.806377 0.786755
+vt 0.803271 0.785668
+vt 0.760574 0.972734
+vt 0.800000 0.977177
+vt 0.800000 0.983714
+vt 0.759120 0.979109
+vt 0.723126 0.959631
+vt 0.689532 0.938522
+vt 0.661478 0.910468
+vt 0.640369 0.876875
+vt 0.627266 0.839426
+vt 0.622823 0.800000
+vt 0.627266 0.760574
+vt 0.640369 0.723127
+vt 0.661478 0.689532
+vt 0.689532 0.661478
+vt 0.723125 0.640370
+vt 0.760574 0.627266
+vt 0.800000 0.622823
+vt 0.719984 0.318489
+vt 0.750000 0.315109
+vt 0.750000 0.450000
+vt 0.691473 0.328466
+vt 0.665897 0.344538
+vt 0.644538 0.365896
+vt 0.628466 0.391473
+vt 0.618491 0.419984
+vt 0.615109 0.450000
+vt 0.618491 0.480016
+vt 0.628466 0.508527
+vt 0.644538 0.534103
+vt 0.665897 0.555462
+vt 0.691473 0.571534
+vt 0.719984 0.581509
+vt 0.750000 0.584891
+vt 0.839426 0.972735
+vt 0.876875 0.959631
+vt 0.910468 0.938522
+vt 0.938522 0.910468
+vt 0.959631 0.876875
+vt 0.972734 0.839426
+vt 0.977178 0.800000
+vt 0.972736 0.760574
+vt 0.959631 0.723127
+vt 0.938522 0.689532
+vt 0.910468 0.661478
+vt 0.876875 0.640370
+vt 0.839426 0.627265
+vt 0.720289 0.965521
+vt 0.685457 0.943634
+vt 0.656366 0.914545
+vt 0.634480 0.879710
+vt 0.620892 0.840881
+vt 0.616286 0.800000
+vt 0.620892 0.759120
+vt 0.634480 0.720289
+vt 0.656366 0.685456
+vt 0.685457 0.656366
+vt 0.720289 0.634479
+vt 0.759120 0.620892
+vt 0.800000 0.616286
+vt 0.840880 0.620892
+vt 0.840880 0.979108
+vt 0.879711 0.965521
+vt 0.914544 0.943634
+vt 0.943634 0.914545
+vt 0.965520 0.879710
+vt 0.979108 0.840881
+vt 0.983714 0.800000
+vt 0.979108 0.759120
+vt 0.965522 0.720289
+vt 0.943634 0.685456
+vt 0.914544 0.656366
+vt 0.879711 0.634479
+vt 0.780016 0.318491
+vt 0.808527 0.328466
+vt 0.834103 0.344538
+vt 0.855462 0.365896
+vt 0.871533 0.391473
+vt 0.881509 0.419984
+vt 0.884891 0.450000
+vt 0.881509 0.480016
+vt 0.871533 0.508527
+vt 0.855462 0.534103
+vt 0.834103 0.555462
+vt 0.808527 0.571534
+vt 0.780016 0.581509
+vt 0.346499 0.450000
+vt 0.349094 0.473031
+vt 0.356748 0.494908
+vt 0.369079 0.514533
+vt 0.385469 0.530921
+vt 0.405092 0.543252
+vt 0.426970 0.550906
+vt 0.450000 0.553501
+vt 0.473031 0.550906
+vt 0.494908 0.543252
+vt 0.514531 0.530921
+vt 0.530921 0.514533
+vt 0.543252 0.494908
+vt 0.550907 0.473031
+vt 0.553501 0.450000
+vt 0.550907 0.426969
+vt 0.543252 0.405092
+vt 0.530920 0.385468
+vt 0.514533 0.369079
+vt 0.494908 0.356749
+vt 0.473031 0.349092
+vt 0.450000 0.346500
+vt 0.426969 0.349092
+vt 0.405092 0.356749
+vt 0.385467 0.369079
+vt 0.369080 0.385468
+vt 0.356748 0.405092
+vt 0.349094 0.426969
+vt 0.377697 0.450000
+vt 0.381758 0.465156
+vt 0.392853 0.476252
+vt 0.408010 0.480313
+vt 0.423166 0.476252
+vt 0.434261 0.465156
+vt 0.438322 0.450000
+vt 0.450000 0.450000
+vt 0.434261 0.434844
+vt 0.423166 0.423748
+vt 0.408010 0.419687
+vt 0.392853 0.423747
+vt 0.381758 0.434844
+vt 0.522303 0.450000
+vt 0.518242 0.465156
+vt 0.507147 0.476252
+vt 0.491990 0.480313
+vt 0.476834 0.476252
+vt 0.465739 0.465156
+vt 0.461678 0.450000
+vt 0.465739 0.434844
+vt 0.476834 0.423748
+vt 0.491990 0.419687
+vt 0.507147 0.423747
+vt 0.518242 0.434844
+vt 0.176121 0.669763
+vt 0.176121 0.679645
+vt 0.176121 0.659881
+vt 0.176120 0.650000
+vt 0.176120 0.640118
+vt 0.176120 0.630236
+vt 0.176120 0.620354
+vt 0.055847 0.610473
+vt 0.176120 0.610473
+vt 0.176121 0.689527
+vt 0.473387 0.972703
+vt 0.473387 0.962787
+vt 0.486693 0.962787
+vt 0.486693 0.972703
+vt 0.460080 0.972703
+vt 0.460080 0.962787
+vt 0.446774 0.972702
+vt 0.446774 0.962787
+vt 0.433468 0.972703
+vt 0.433468 0.962787
+vt 0.420161 0.972702
+vt 0.420161 0.962787
+vt 0.500000 0.962787
+vt 0.500000 0.972703
+vt 0.566532 0.972703
+vt 0.566532 0.962787
+vt 0.579839 0.962787
+vt 0.579839 0.972703
+vt 0.553226 0.972703
+vt 0.553226 0.962787
+vt 0.539919 0.972703
+vt 0.539919 0.962787
+vt 0.526613 0.972703
+vt 0.526613 0.962787
+vt 0.513306 0.972703
+vt 0.513306 0.962787
+vt 0.153226 0.898485
+vt 0.153226 0.801515
+vt 0.166532 0.801515
+vt 0.166533 0.898485
+vt 0.139920 0.898485
+vt 0.139919 0.801515
+vt 0.126613 0.898485
+vt 0.126613 0.801515
+vt 0.113307 0.898485
+vt 0.113306 0.801515
+vt 0.100000 0.898485
+vt 0.100000 0.801515
+vt 0.086694 0.898485
+vt 0.086693 0.801515
+vt 0.073387 0.898485
+vt 0.073387 0.801515
+vt 0.060081 0.898485
+vt 0.060080 0.801515
+vt 0.046775 0.898485
+vt 0.046774 0.801516
+vt 0.033468 0.898485
+vt 0.033468 0.801516
+vt 0.020162 0.898485
+vt 0.020161 0.801516
+vt 0.179838 0.801515
+vt 0.179839 0.898485
+vt 0.183680 0.620354
+vt 0.183681 0.630236
+vt 0.183680 0.610473
+vt 0.183681 0.679645
+vt 0.183681 0.689527
+vt 0.183681 0.669763
+vt 0.183681 0.659881
+vt 0.183681 0.650000
+vt 0.183681 0.640118
+vt 0.460081 0.907136
+vt 0.473387 0.907136
+vt 0.446774 0.907136
+vt 0.433468 0.907136
+vt 0.420161 0.907136
+vt 0.566532 0.907136
+vt 0.579839 0.907136
+vt 0.553226 0.907136
+vt 0.539919 0.907136
+vt 0.526613 0.907136
+vt 0.513306 0.907136
+vt 0.500000 0.907136
+vt 0.486694 0.907136
+vt 0.344153 0.669764
+vt 0.344154 0.679646
+vt 0.223879 0.679645
+vt 0.223879 0.669763
+vt 0.344153 0.659882
+vt 0.223879 0.659881
+vt 0.344153 0.650000
+vt 0.223879 0.650000
+vt 0.344153 0.640119
+vt 0.223879 0.640118
+vt 0.223879 0.630236
+vt 0.344153 0.630237
+vt 0.344153 0.620355
+vt 0.223879 0.620354
+vt 0.344152 0.610473
+vt 0.223879 0.610473
+vt 0.344154 0.689528
+vt 0.223879 0.689527
+vt 0.526613 0.772703
+vt 0.513306 0.772703
+vt 0.513306 0.762787
+vt 0.526613 0.762787
+vt 0.539919 0.772702
+vt 0.539919 0.762787
+vt 0.553226 0.772703
+vt 0.553226 0.762787
+vt 0.566532 0.772702
+vt 0.566532 0.762787
+vt 0.579839 0.772702
+vt 0.579839 0.762787
+vt 0.500000 0.772703
+vt 0.500000 0.762787
+vt 0.433468 0.772703
+vt 0.420161 0.772703
+vt 0.420161 0.762787
+vt 0.433468 0.762787
+vt 0.446774 0.772703
+vt 0.446774 0.762787
+vt 0.460081 0.772703
+vt 0.460081 0.762787
+vt 0.473387 0.772703
+vt 0.473387 0.762787
+vt 0.486694 0.772703
+vt 0.486694 0.762787
+vt 0.216319 0.630236
+vt 0.216319 0.620354
+vt 0.216319 0.610472
+vt 0.216319 0.689527
+vt 0.216319 0.679645
+vt 0.216319 0.669763
+vt 0.216319 0.659881
+vt 0.216319 0.650000
+vt 0.216319 0.640118
+vt 0.539919 0.707136
+vt 0.526613 0.707136
+vt 0.553226 0.707136
+vt 0.566532 0.707136
+vt 0.579839 0.707136
+vt 0.433468 0.707136
+vt 0.420161 0.707136
+vt 0.446774 0.707136
+vt 0.460081 0.707136
+vt 0.473387 0.707136
+vt 0.486694 0.707136
+vt 0.500000 0.707136
+vt 0.513306 0.707136
+vt 0.357329 0.669764
+vt 0.357329 0.659882
+vt 0.357329 0.679646
+vt 0.357330 0.689528
+vt 0.357329 0.620355
+vt 0.357329 0.630237
+vt 0.357329 0.640119
+vt 0.357329 0.650000
+vt 0.370505 0.669763
+vt 0.370504 0.659882
+vt 0.370505 0.679645
+vt 0.370505 0.689527
+vt 0.370504 0.620355
+vt 0.370504 0.630237
+vt 0.370504 0.640119
+vt 0.370504 0.650000
+vt 0.383681 0.664822
+vt 0.383681 0.674704
+vt 0.383681 0.684586
+vt 0.383680 0.615414
+vt 0.383680 0.625296
+vt 0.383680 0.635178
+vt 0.383680 0.645059
+vt 0.383680 0.654941
+vt 0.357329 0.610473
+vt 0.370504 0.610473
+vt 0.042671 0.689527
+vt 0.029496 0.689527
+vt 0.246774 0.898485
+vt 0.233467 0.898485
+vt 0.233468 0.801515
+vt 0.246774 0.801515
+vt 0.260080 0.898485
+vt 0.260081 0.801515
+vt 0.273387 0.898485
+vt 0.273387 0.801515
+vt 0.286693 0.898485
+vt 0.286694 0.801515
+vt 0.300000 0.898485
+vt 0.300000 0.801515
+vt 0.313306 0.898485
+vt 0.313306 0.801515
+vt 0.326612 0.898485
+vt 0.326613 0.801515
+vt 0.339919 0.898485
+vt 0.339919 0.801516
+vt 0.353225 0.898485
+vt 0.353226 0.801516
+vt 0.366532 0.898485
+vt 0.366532 0.801516
+vt 0.379838 0.898485
+vt 0.379839 0.801516
+vt 0.220161 0.898485
+vt 0.220161 0.801515
+vt 0.486693 0.640604
+vt 0.486694 0.653910
+vt 0.473387 0.653910
+vt 0.473387 0.640604
+vt 0.460081 0.653910
+vt 0.460081 0.640604
+vt 0.446774 0.653910
+vt 0.446774 0.640604
+vt 0.433468 0.653910
+vt 0.433468 0.640604
+vt 0.420161 0.653910
+vt 0.420161 0.640604
+vt 0.579839 0.640604
+vt 0.579839 0.653910
+vt 0.566532 0.653910
+vt 0.566532 0.640604
+vt 0.553226 0.653910
+vt 0.553226 0.640604
+vt 0.539919 0.653910
+vt 0.539919 0.640604
+vt 0.526613 0.653910
+vt 0.526613 0.640604
+vt 0.513306 0.653910
+vt 0.513306 0.640604
+vt 0.500000 0.653910
+vt 0.500000 0.640604
+vt 0.486694 0.667217
+vt 0.473387 0.667217
+vt 0.460081 0.667217
+vt 0.446774 0.667217
+vt 0.433468 0.667217
+vt 0.420161 0.667217
+vt 0.579839 0.667217
+vt 0.566532 0.667217
+vt 0.553226 0.667217
+vt 0.539919 0.667217
+vt 0.526613 0.667217
+vt 0.513306 0.667217
+vt 0.500000 0.667217
+vt 0.486694 0.680523
+vt 0.473387 0.680523
+vt 0.460081 0.680523
+vt 0.446774 0.680523
+vt 0.433468 0.680523
+vt 0.420161 0.680523
+vt 0.579839 0.680523
+vt 0.566532 0.680523
+vt 0.553226 0.680523
+vt 0.539919 0.680523
+vt 0.526613 0.680523
+vt 0.513306 0.680523
+vt 0.500000 0.680523
+vt 0.486694 0.693830
+vt 0.473387 0.693830
+vt 0.460081 0.693830
+vt 0.446774 0.693830
+vt 0.433468 0.693830
+vt 0.420161 0.693830
+vt 0.579839 0.693830
+vt 0.566532 0.693830
+vt 0.553226 0.693830
+vt 0.539919 0.693830
+vt 0.526613 0.693830
+vt 0.513306 0.693830
+vt 0.500000 0.693830
+vt 0.480040 0.627297
+vt 0.466734 0.627297
+vt 0.453427 0.627298
+vt 0.440121 0.627297
+vt 0.426814 0.627298
+vt 0.573185 0.627297
+vt 0.559879 0.627297
+vt 0.546573 0.627297
+vt 0.533266 0.627297
+vt 0.519960 0.627297
+vt 0.506653 0.627297
+vt 0.493347 0.627297
+vt 0.286694 0.734983
+vt 0.286694 0.748289
+vt 0.273387 0.748289
+vt 0.273387 0.734983
+vt 0.260081 0.748289
+vt 0.260081 0.734983
+vt 0.246775 0.748289
+vt 0.246775 0.734983
+vt 0.233468 0.748289
+vt 0.233468 0.734983
+vt 0.220162 0.748289
+vt 0.220162 0.734983
+vt 0.379839 0.734984
+vt 0.379839 0.748290
+vt 0.366533 0.748290
+vt 0.366533 0.734984
+vt 0.353226 0.748290
+vt 0.353226 0.734983
+vt 0.339920 0.748290
+vt 0.339920 0.734983
+vt 0.326613 0.748290
+vt 0.326614 0.734983
+vt 0.313307 0.748289
+vt 0.313307 0.734983
+vt 0.300000 0.748289
+vt 0.300001 0.734983
+vt 0.286694 0.761596
+vt 0.273387 0.761596
+vt 0.260081 0.761596
+vt 0.246774 0.761596
+vt 0.233468 0.761596
+vt 0.220162 0.761595
+vt 0.379839 0.761597
+vt 0.366533 0.761596
+vt 0.353226 0.761596
+vt 0.339920 0.761596
+vt 0.326613 0.761596
+vt 0.313307 0.761596
+vt 0.300000 0.761596
+vt 0.286694 0.774902
+vt 0.273387 0.774902
+vt 0.260081 0.774902
+vt 0.246775 0.774902
+vt 0.233468 0.774902
+vt 0.220162 0.774902
+vt 0.379839 0.774903
+vt 0.366533 0.774903
+vt 0.353226 0.774903
+vt 0.339920 0.774903
+vt 0.326613 0.774903
+vt 0.313307 0.774902
+vt 0.300000 0.774902
+vt 0.286694 0.788209
+vt 0.273387 0.788209
+vt 0.260081 0.788209
+vt 0.246774 0.788208
+vt 0.233468 0.788208
+vt 0.220162 0.788208
+vt 0.379839 0.788209
+vt 0.366533 0.788209
+vt 0.353226 0.788209
+vt 0.339920 0.788209
+vt 0.326613 0.788209
+vt 0.313307 0.788209
+vt 0.300000 0.788209
+vt 0.280041 0.721676
+vt 0.266734 0.721676
+vt 0.253428 0.721676
+vt 0.240121 0.721676
+vt 0.226815 0.721676
+vt 0.373186 0.721677
+vt 0.359880 0.721677
+vt 0.346573 0.721677
+vt 0.333267 0.721677
+vt 0.319960 0.721677
+vt 0.306654 0.721677
+vt 0.293347 0.721676
+vt 0.286693 0.965017
+vt 0.273386 0.965017
+vt 0.273386 0.951711
+vt 0.286693 0.951711
+vt 0.260080 0.965017
+vt 0.260080 0.951711
+vt 0.246773 0.965017
+vt 0.246774 0.951711
+vt 0.233467 0.965017
+vt 0.233467 0.951711
+vt 0.220161 0.965017
+vt 0.220161 0.951711
+vt 0.379838 0.965017
+vt 0.366532 0.965017
+vt 0.366532 0.951711
+vt 0.379838 0.951711
+vt 0.353225 0.965017
+vt 0.353225 0.951711
+vt 0.339919 0.965017
+vt 0.339919 0.951711
+vt 0.326613 0.965017
+vt 0.326613 0.951711
+vt 0.313306 0.965017
+vt 0.313306 0.951711
+vt 0.300000 0.965017
+vt 0.300000 0.951711
+vt 0.273387 0.938405
+vt 0.286693 0.938405
+vt 0.260080 0.938404
+vt 0.246774 0.938404
+vt 0.233467 0.938404
+vt 0.220161 0.938404
+vt 0.366532 0.938405
+vt 0.379838 0.938405
+vt 0.353225 0.938405
+vt 0.339919 0.938405
+vt 0.326612 0.938405
+vt 0.313306 0.938405
+vt 0.300000 0.938405
+vt 0.273387 0.925098
+vt 0.286693 0.925098
+vt 0.260080 0.925098
+vt 0.246774 0.925098
+vt 0.233467 0.925098
+vt 0.220161 0.925098
+vt 0.366532 0.925098
+vt 0.379838 0.925098
+vt 0.353225 0.925098
+vt 0.339919 0.925098
+vt 0.326613 0.925098
+vt 0.313306 0.925098
+vt 0.300000 0.925098
+vt 0.273387 0.911792
+vt 0.286693 0.911792
+vt 0.260080 0.911792
+vt 0.246774 0.911791
+vt 0.233467 0.911791
+vt 0.220161 0.911791
+vt 0.366532 0.911792
+vt 0.379838 0.911792
+vt 0.353225 0.911792
+vt 0.339919 0.911792
+vt 0.326612 0.911792
+vt 0.313306 0.911792
+vt 0.300000 0.911792
+vt 0.280039 0.978324
+vt 0.266733 0.978324
+vt 0.253427 0.978324
+vt 0.240120 0.978324
+vt 0.226814 0.978324
+vt 0.373185 0.978324
+vt 0.359879 0.978324
+vt 0.346572 0.978324
+vt 0.333266 0.978324
+vt 0.319959 0.978324
+vt 0.306653 0.978324
+vt 0.293346 0.978324
+vt 0.513307 0.840604
+vt 0.526613 0.840604
+vt 0.526613 0.853910
+vt 0.513307 0.853910
+vt 0.539920 0.840604
+vt 0.539919 0.853910
+vt 0.553226 0.840604
+vt 0.553226 0.853910
+vt 0.566533 0.840604
+vt 0.566532 0.853911
+vt 0.579839 0.840604
+vt 0.579839 0.853911
+vt 0.420161 0.840604
+vt 0.433468 0.840604
+vt 0.433468 0.853910
+vt 0.420161 0.853910
+vt 0.446774 0.840604
+vt 0.446774 0.853910
+vt 0.460081 0.840604
+vt 0.460081 0.853910
+vt 0.473387 0.840604
+vt 0.473387 0.853910
+vt 0.486694 0.840604
+vt 0.486694 0.853910
+vt 0.500000 0.840604
+vt 0.500000 0.853910
+vt 0.526613 0.867217
+vt 0.513307 0.867217
+vt 0.539919 0.867217
+vt 0.553226 0.867217
+vt 0.566532 0.867217
+vt 0.579839 0.867217
+vt 0.433468 0.867217
+vt 0.420161 0.867217
+vt 0.446774 0.867217
+vt 0.460081 0.867217
+vt 0.473387 0.867217
+vt 0.486694 0.867217
+vt 0.500000 0.867217
+vt 0.526613 0.880523
+vt 0.513307 0.880523
+vt 0.539919 0.880523
+vt 0.553226 0.880523
+vt 0.566532 0.880523
+vt 0.579839 0.880523
+vt 0.433468 0.880523
+vt 0.420161 0.880523
+vt 0.446774 0.880523
+vt 0.460081 0.880523
+vt 0.473387 0.880523
+vt 0.486694 0.880523
+vt 0.500000 0.880523
+vt 0.526613 0.893830
+vt 0.513307 0.893830
+vt 0.539919 0.893830
+vt 0.553226 0.893830
+vt 0.566532 0.893830
+vt 0.579839 0.893830
+vt 0.433468 0.893830
+vt 0.420161 0.893830
+vt 0.446774 0.893830
+vt 0.460081 0.893830
+vt 0.473387 0.893830
+vt 0.486694 0.893830
+vt 0.500000 0.893830
+vt 0.519960 0.827297
+vt 0.533266 0.827297
+vt 0.546573 0.827297
+vt 0.559879 0.827298
+vt 0.573186 0.827298
+vt 0.426814 0.827297
+vt 0.440121 0.827297
+vt 0.453427 0.827297
+vt 0.466734 0.827297
+vt 0.480040 0.827297
+vt 0.493347 0.827297
+vt 0.506653 0.827297
+vt 0.113306 0.734983
+vt 0.126613 0.734983
+vt 0.126613 0.748289
+vt 0.113306 0.748289
+vt 0.139919 0.734983
+vt 0.139919 0.748289
+vt 0.153225 0.734983
+vt 0.153225 0.748289
+vt 0.166532 0.734983
+vt 0.166532 0.748289
+vt 0.179838 0.734983
+vt 0.179838 0.748289
+vt 0.020161 0.734983
+vt 0.033467 0.734983
+vt 0.033467 0.748290
+vt 0.020161 0.748290
+vt 0.046774 0.734983
+vt 0.046774 0.748290
+vt 0.060080 0.734983
+vt 0.060080 0.748290
+vt 0.073387 0.734983
+vt 0.073387 0.748289
+vt 0.086693 0.734983
+vt 0.086693 0.748289
+vt 0.100000 0.734983
+vt 0.100000 0.748289
+vt 0.126613 0.761596
+vt 0.113306 0.761596
+vt 0.139919 0.761596
+vt 0.153225 0.761596
+vt 0.166532 0.761596
+vt 0.179838 0.761596
+vt 0.033467 0.761596
+vt 0.020161 0.761596
+vt 0.046774 0.761596
+vt 0.060080 0.761596
+vt 0.073387 0.761596
+vt 0.086693 0.761596
+vt 0.100000 0.761596
+vt 0.126613 0.774902
+vt 0.113306 0.774902
+vt 0.139919 0.774902
+vt 0.153226 0.774902
+vt 0.166532 0.774902
+vt 0.179838 0.774902
+vt 0.033467 0.774903
+vt 0.020161 0.774903
+vt 0.046774 0.774903
+vt 0.060080 0.774903
+vt 0.073387 0.774902
+vt 0.086693 0.774902
+vt 0.100000 0.774902
+vt 0.126613 0.788209
+vt 0.113306 0.788209
+vt 0.139919 0.788209
+vt 0.153225 0.788209
+vt 0.166532 0.788209
+vt 0.179838 0.788209
+vt 0.033467 0.788209
+vt 0.020161 0.788209
+vt 0.046774 0.788209
+vt 0.060080 0.788209
+vt 0.073387 0.788209
+vt 0.086693 0.788209
+vt 0.100000 0.788209
+vt 0.119959 0.721676
+vt 0.133266 0.721676
+vt 0.146572 0.721676
+vt 0.159879 0.721676
+vt 0.173185 0.721676
+vt 0.026814 0.721677
+vt 0.040120 0.721677
+vt 0.053427 0.721677
+vt 0.066733 0.721677
+vt 0.080040 0.721677
+vt 0.093346 0.721676
+vt 0.106653 0.721676
+vt 0.113307 0.965017
+vt 0.113307 0.951711
+vt 0.126613 0.951711
+vt 0.126614 0.965017
+vt 0.139920 0.951711
+vt 0.139920 0.965017
+vt 0.153226 0.951711
+vt 0.153226 0.965017
+vt 0.166533 0.951711
+vt 0.166533 0.965017
+vt 0.179839 0.951711
+vt 0.179839 0.965017
+vt 0.020162 0.965017
+vt 0.020162 0.951711
+vt 0.033468 0.951711
+vt 0.033468 0.965017
+vt 0.046774 0.951711
+vt 0.046775 0.965017
+vt 0.060081 0.951711
+vt 0.060081 0.965017
+vt 0.073387 0.951711
+vt 0.073387 0.965017
+vt 0.086694 0.951711
+vt 0.086694 0.965017
+vt 0.100000 0.951711
+vt 0.100000 0.965017
+vt 0.113307 0.938404
+vt 0.126613 0.938404
+vt 0.139920 0.938404
+vt 0.153226 0.938404
+vt 0.166533 0.938404
+vt 0.179839 0.938404
+vt 0.020162 0.938404
+vt 0.033468 0.938404
+vt 0.046774 0.938404
+vt 0.060081 0.938404
+vt 0.073387 0.938404
+vt 0.086694 0.938404
+vt 0.100000 0.938404
+vt 0.113307 0.925098
+vt 0.126613 0.925098
+vt 0.139920 0.925098
+vt 0.153226 0.925098
+vt 0.166533 0.925098
+vt 0.179839 0.925098
+vt 0.020162 0.925098
+vt 0.033468 0.925098
+vt 0.046775 0.925098
+vt 0.060081 0.925098
+vt 0.073387 0.925098
+vt 0.086694 0.925098
+vt 0.100000 0.925098
+vt 0.113307 0.911791
+vt 0.126613 0.911792
+vt 0.139920 0.911791
+vt 0.153226 0.911791
+vt 0.166533 0.911791
+vt 0.179839 0.911791
+vt 0.020162 0.911792
+vt 0.033468 0.911791
+vt 0.046775 0.911792
+vt 0.060081 0.911791
+vt 0.073387 0.911792
+vt 0.086694 0.911791
+vt 0.100000 0.911791
+vt 0.119960 0.978324
+vt 0.133267 0.978324
+vt 0.146573 0.978324
+vt 0.159880 0.978324
+vt 0.173186 0.978324
+vt 0.026815 0.978324
+vt 0.040121 0.978324
+vt 0.053428 0.978324
+vt 0.066734 0.978324
+vt 0.080041 0.978324
+vt 0.093347 0.978324
+vt 0.106654 0.978324
+vn 0.618018 -0.340438 -0.708629
+vn 0.004816 0.013405 -0.999899
+vn 0.217515 0.376643 -0.900459
+vn 0.768904 0.058373 -0.636693
+vn -0.606408 0.366126 -0.705848
+vn -0.333953 0.694994 -0.636757
+vn -0.859035 0.511917 -0.000001
+vn -0.562362 0.826891 0.000000
+vn -0.606408 0.366126 0.705848
+vn -0.333953 0.694991 0.636759
+vn 0.004812 0.013407 0.999899
+vn 0.217514 0.376640 0.900461
+vn 0.618018 -0.340438 0.708629
+vn 0.768903 0.058373 0.636695
+vn 0.873073 -0.487589 0.000000
+vn 0.997294 -0.073511 0.000000
+vn 0.386277 0.669203 -0.634790
+vn 0.775055 0.444810 -0.448815
+vn -0.002361 0.893545 -0.448966
+vn -0.163222 0.986589 -0.000002
+vn -0.002361 0.893546 0.448965
+vn 0.386277 0.669201 0.634791
+vn 0.775054 0.444809 0.448817
+vn 0.936026 0.351932 0.000001
+vn 0.500086 0.865976 -0.000003
+vn 0.330416 0.939272 0.092697
+vn 0.396301 0.912607 0.100466
+vn 0.383211 0.922561 0.045064
+vn 0.287051 0.954669 0.078798
+vn 0.269162 0.959884 0.078574
+vn 0.330417 0.939272 -0.092697
+vn 0.396301 0.912607 -0.100466
+vn 0.269162 0.959884 -0.078575
+vn 0.287051 0.954669 -0.078798
+vn 0.383211 0.922561 -0.045061
+vn 0.388183 0.921582 0.000002
+vn 0.436573 0.899669 0.000001
+vn 0.202745 0.979232 0.000000
+vn 0.226299 0.974058 -0.000001
+vn -0.330416 0.939272 0.092697
+vn -0.383210 0.922561 0.045064
+vn -0.396301 0.912607 0.100466
+vn -0.287051 0.954669 0.078798
+vn -0.269162 0.959884 0.078574
+vn -0.330416 0.939272 -0.092702
+vn -0.287051 0.954669 -0.078800
+vn -0.269162 0.959884 -0.078576
+vn -0.396301 0.912607 -0.100467
+vn -0.383212 0.922561 -0.045065
+vn -0.388183 0.921582 0.000000
+vn -0.436572 0.899669 0.000001
+vn -0.202745 0.979232 0.000004
+vn -0.226299 0.974058 0.000001
+vn -0.222517 -0.006117 -0.974910
+vn 0.000000 -0.006117 -0.999981
+vn 0.000000 -0.296295 -0.955097
+vn -0.212529 -0.296295 -0.931150
+vn -0.433876 -0.006117 -0.900952
+vn -0.414401 -0.296294 -0.860513
+vn -0.623478 -0.006117 -0.781817
+vn -0.595493 -0.296294 -0.746725
+vn -0.781817 -0.006117 -0.623478
+vn -0.746725 -0.296294 -0.595493
+vn -0.900952 -0.006117 -0.433876
+vn -0.860512 -0.296295 -0.414401
+vn -0.974910 -0.006117 -0.222517
+vn -0.931150 -0.296294 -0.212530
+vn -0.999981 -0.006117 0.000000
+vn -0.955097 -0.296294 0.000000
+vn -0.974910 -0.006117 0.222517
+vn -0.931150 -0.296295 0.212529
+vn -0.900952 -0.006117 0.433876
+vn -0.860513 -0.296294 0.414401
+vn -0.781817 -0.006117 0.623478
+vn -0.746725 -0.296294 0.595493
+vn -0.623478 -0.006117 0.781817
+vn -0.595493 -0.296294 0.746725
+vn -0.433875 -0.006117 0.900952
+vn -0.414401 -0.296294 0.860513
+vn -0.222517 -0.006117 0.974910
+vn -0.212529 -0.296294 0.931150
+vn 0.000000 -0.006117 0.999981
+vn 0.000000 -0.296294 0.955097
+vn -0.510013 -0.575221 0.639536
+vn -0.354916 -0.575221 0.736991
+vn -0.182022 -0.575221 0.797489
+vn 0.000000 -0.575221 0.817998
+vn 0.000000 -0.575221 -0.817998
+vn -0.182022 -0.575221 -0.797489
+vn -0.354916 -0.575221 -0.736991
+vn -0.510013 -0.575221 -0.639537
+vn -0.639537 -0.575221 -0.510013
+vn -0.736991 -0.575221 -0.354916
+vn -0.797490 -0.575220 -0.182022
+vn -0.817999 -0.575220 0.000000
+vn -0.797489 -0.575221 0.182022
+vn -0.736991 -0.575221 0.354916
+vn -0.639537 -0.575221 0.510013
+vn -0.369762 -0.805164 0.463668
+vn -0.463668 -0.805164 0.369762
+vn -0.253177 -0.946117 0.201902
+vn -0.201902 -0.946117 0.253177
+vn -0.257316 -0.805164 0.534322
+vn -0.140502 -0.946117 0.291757
+vn -0.131967 -0.805164 0.578184
+vn -0.072058 -0.946117 0.315706
+vn 0.000000 -0.805163 0.593053
+vn 0.000000 -0.946117 0.323825
+vn -0.131967 -0.805163 -0.578184
+vn 0.000000 -0.805163 -0.593053
+vn 0.000000 -0.946117 -0.323826
+vn -0.072058 -0.946117 -0.315707
+vn -0.257316 -0.805164 -0.534322
+vn -0.140503 -0.946117 -0.291757
+vn -0.369763 -0.805164 -0.463667
+vn -0.201902 -0.946117 -0.253178
+vn -0.463667 -0.805164 -0.369762
+vn -0.253177 -0.946117 -0.201902
+vn -0.534322 -0.805164 -0.257316
+vn -0.291757 -0.946117 -0.140503
+vn -0.578184 -0.805163 -0.131967
+vn -0.315706 -0.946117 -0.072058
+vn -0.593054 -0.805163 0.000000
+vn -0.323827 -0.946116 0.000000
+vn -0.578184 -0.805163 0.131967
+vn -0.315710 -0.946116 0.072059
+vn -0.534323 -0.805163 0.257316
+vn -0.291758 -0.946116 0.140504
+vn 0.222517 -0.006117 -0.974910
+vn 0.212529 -0.296295 -0.931150
+vn 0.433876 -0.006117 -0.900952
+vn 0.414401 -0.296294 -0.860513
+vn 0.623478 -0.006117 -0.781817
+vn 0.595493 -0.296294 -0.746725
+vn 0.781817 -0.006117 -0.623478
+vn 0.746725 -0.296294 -0.595493
+vn 0.900952 -0.006117 -0.433876
+vn 0.860512 -0.296294 -0.414401
+vn 0.974910 -0.006117 -0.222517
+vn 0.931150 -0.296294 -0.212530
+vn 0.999981 -0.006117 0.000000
+vn 0.955097 -0.296294 0.000000
+vn 0.974910 -0.006117 0.222517
+vn 0.931150 -0.296294 0.212529
+vn 0.900952 -0.006117 0.433876
+vn 0.860513 -0.296294 0.414400
+vn 0.781817 -0.006117 0.623478
+vn 0.746725 -0.296294 0.595493
+vn 0.623478 -0.006117 0.781817
+vn 0.595493 -0.296294 0.746725
+vn 0.433875 -0.006117 0.900952
+vn 0.414401 -0.296294 0.860513
+vn 0.222517 -0.006117 0.974910
+vn 0.212529 -0.296294 0.931150
+vn 0.354916 -0.575221 0.736991
+vn 0.510014 -0.575221 0.639537
+vn 0.182022 -0.575221 0.797489
+vn 0.182022 -0.575221 -0.797489
+vn 0.354916 -0.575221 -0.736991
+vn 0.510013 -0.575221 -0.639537
+vn 0.639537 -0.575221 -0.510013
+vn 0.736991 -0.575221 -0.354916
+vn 0.797490 -0.575220 -0.182022
+vn 0.817999 -0.575220 0.000000
+vn 0.797489 -0.575221 0.182022
+vn 0.736991 -0.575221 0.354916
+vn 0.639537 -0.575221 0.510013
+vn 0.201902 -0.946117 0.253177
+vn 0.253177 -0.946117 0.201902
+vn 0.463668 -0.805163 0.369762
+vn 0.369763 -0.805163 0.463668
+vn 0.140502 -0.946117 0.291757
+vn 0.257316 -0.805164 0.534322
+vn 0.072058 -0.946117 0.315707
+vn 0.131967 -0.805163 0.578184
+vn 0.072058 -0.946117 -0.315707
+vn 0.131967 -0.805164 -0.578184
+vn 0.140503 -0.946117 -0.291757
+vn 0.257316 -0.805164 -0.534322
+vn 0.201902 -0.946117 -0.253178
+vn 0.369762 -0.805164 -0.463667
+vn 0.253177 -0.946117 -0.201902
+vn 0.463667 -0.805164 -0.369762
+vn 0.291757 -0.946117 -0.140503
+vn 0.534322 -0.805164 -0.257316
+vn 0.315706 -0.946117 -0.072058
+vn 0.578184 -0.805163 -0.131967
+vn 0.323827 -0.946116 0.000000
+vn 0.593054 -0.805163 0.000000
+vn 0.315710 -0.946116 0.072059
+vn 0.578184 -0.805163 0.131967
+vn 0.291758 -0.946116 0.140504
+vn 0.534323 -0.805163 0.257316
+vn 0.000000 1.000000 0.000000
+vn 0.000000 0.998395 -0.056639
+vn -0.012603 0.998395 -0.055220
+vn -0.024575 0.998395 -0.051030
+vn -0.035314 0.998395 -0.044283
+vn -0.044282 0.998395 -0.035314
+vn -0.051030 0.998395 -0.024576
+vn -0.055219 0.998395 -0.012605
+vn -0.056639 0.998395 0.000000
+vn -0.055219 0.998395 0.012604
+vn -0.051030 0.998395 0.024576
+vn -0.044282 0.998395 0.035314
+vn -0.035314 0.998395 0.044281
+vn -0.024575 0.998395 0.051030
+vn -0.012603 0.998395 0.055219
+vn 0.000000 0.998395 0.056639
+vn -0.222494 0.015512 0.974811
+vn 0.000000 0.015512 0.999880
+vn -0.222494 0.015512 -0.974811
+vn 0.000000 0.015512 -0.999880
+vn -0.433832 0.015512 -0.900860
+vn -0.623415 0.015512 -0.781738
+vn -0.781737 0.015512 -0.623415
+vn -0.900860 0.015512 -0.433832
+vn -0.974811 0.015512 -0.222494
+vn -0.999880 0.015512 0.000000
+vn -0.974811 0.015512 0.222494
+vn -0.900861 0.015512 0.433831
+vn -0.781738 0.015512 0.623414
+vn -0.623415 0.015512 0.781737
+vn -0.433831 0.015512 0.900861
+vn 0.222494 0.015512 -0.974811
+vn 0.433832 0.015512 -0.900860
+vn 0.623415 0.015512 -0.781738
+vn 0.781737 0.015512 -0.623415
+vn 0.900860 0.015512 -0.433832
+vn 0.974811 0.015512 -0.222494
+vn 0.999880 0.015512 0.000000
+vn 0.974811 0.015512 0.222494
+vn 0.900861 0.015512 0.433831
+vn 0.781738 0.015512 0.623415
+vn 0.623415 0.015512 0.781737
+vn 0.433831 0.015512 0.900861
+vn 0.222494 0.015512 0.974811
+vn 0.012603 0.998395 0.055219
+vn 0.024575 0.998395 0.051030
+vn 0.035314 0.998395 0.044282
+vn 0.044282 0.998395 0.035314
+vn 0.051030 0.998395 0.024575
+vn 0.055219 0.998395 0.012604
+vn 0.056639 0.998395 0.000000
+vn 0.055219 0.998395 -0.012605
+vn 0.051030 0.998395 -0.024576
+vn 0.044282 0.998395 -0.035314
+vn 0.035314 0.998395 -0.044282
+vn 0.024575 0.998395 -0.051030
+vn 0.012603 0.998395 -0.055219
+vn 0.000000 0.169480 -0.985534
+vn -0.219302 0.169481 -0.960824
+vn -0.211496 0.310860 -0.926626
+vn -0.000001 0.310860 -0.950456
+vn -0.427607 0.169481 -0.887935
+vn -0.412387 0.310860 -0.856331
+vn -0.614470 0.169480 -0.770521
+vn -0.592599 0.310860 -0.743096
+vn -0.770521 0.169480 -0.614471
+vn -0.743096 0.310860 -0.592600
+vn -0.887935 0.169480 -0.427607
+vn -0.856331 0.310860 -0.412387
+vn -0.960824 0.169480 -0.219302
+vn -0.926626 0.310859 -0.211496
+vn -0.985533 0.169481 0.000000
+vn -0.950456 0.310859 0.000000
+vn -0.960824 0.169481 0.219302
+vn -0.926626 0.310860 0.211497
+vn -0.887935 0.169481 0.427607
+vn -0.856331 0.310860 0.412387
+vn -0.770521 0.169480 0.614470
+vn -0.743096 0.310860 0.592599
+vn -0.614471 0.169480 0.770521
+vn -0.592599 0.310860 0.743096
+vn -0.427607 0.169480 0.887935
+vn -0.412387 0.310860 0.856331
+vn -0.219302 0.169480 0.960824
+vn -0.211496 0.310860 0.926626
+vn 0.000000 0.169480 0.985534
+vn 0.000000 0.310860 0.950456
+vn -0.198254 0.454112 -0.868607
+vn 0.000000 0.454112 -0.890945
+vn -0.386567 0.454112 -0.802713
+vn -0.555495 0.454112 -0.696568
+vn -0.696569 0.454112 -0.555495
+vn -0.802713 0.454112 -0.386567
+vn -0.868607 0.454112 -0.198254
+vn -0.890945 0.454112 0.000000
+vn -0.868607 0.454112 0.198254
+vn -0.802713 0.454112 0.386567
+vn -0.696569 0.454112 0.555495
+vn -0.555495 0.454112 0.696569
+vn -0.386566 0.454112 0.802713
+vn -0.198254 0.454112 0.868607
+vn 0.000000 0.454112 0.890945
+vn -0.180644 0.583925 -0.791454
+vn 0.000000 0.583925 -0.811808
+vn -0.352230 0.583925 -0.731413
+vn -0.506154 0.583925 -0.634697
+vn -0.634697 0.583925 -0.506154
+vn -0.731414 0.583925 -0.352230
+vn -0.791454 0.583925 -0.180644
+vn -0.811808 0.583925 0.000000
+vn -0.791454 0.583925 0.180644
+vn -0.731413 0.583925 0.352231
+vn -0.634697 0.583925 0.506153
+vn -0.506154 0.583925 0.634696
+vn -0.352230 0.583925 0.731414
+vn -0.180644 0.583925 0.791454
+vn 0.000000 0.583925 0.811808
+vn -0.159601 0.696823 -0.699260
+vn 0.000000 0.696823 -0.717243
+vn -0.311200 0.696823 -0.646213
+vn -0.447193 0.696823 -0.560763
+vn -0.560762 0.696824 -0.447194
+vn -0.646213 0.696824 -0.311200
+vn -0.699260 0.696824 -0.159601
+vn -0.717243 0.696823 -0.000001
+vn -0.699260 0.696823 0.159601
+vn -0.646213 0.696823 0.311201
+vn -0.560763 0.696824 0.447193
+vn -0.447194 0.696824 0.560762
+vn -0.311200 0.696824 0.646213
+vn -0.159601 0.696823 0.699260
+vn 0.000000 0.696824 0.717243
+vn -0.136308 0.790421 -0.597205
+vn 0.000000 0.790421 -0.612564
+vn -0.265781 0.790422 -0.551901
+vn -0.381927 0.790422 -0.478921
+vn -0.478921 0.790422 -0.381927
+vn -0.551900 0.790422 -0.265781
+vn -0.597205 0.790422 -0.136308
+vn -0.612563 0.790422 0.000000
+vn -0.597205 0.790422 0.136308
+vn -0.551900 0.790421 0.265782
+vn -0.478921 0.790421 0.381927
+vn -0.381927 0.790422 0.478921
+vn -0.265781 0.790422 0.551900
+vn -0.136308 0.790421 0.597206
+vn 0.000000 0.790422 0.612563
+vn -0.112059 0.863943 -0.490964
+vn 0.000000 0.863942 -0.503591
+vn -0.218499 0.863943 -0.453718
+vn -0.313983 0.863943 -0.393722
+vn -0.393723 0.863943 -0.313983
+vn -0.453719 0.863943 -0.218500
+vn -0.490964 0.863943 -0.112059
+vn -0.503590 0.863943 0.000001
+vn -0.490964 0.863943 0.112060
+vn -0.453719 0.863943 0.218500
+vn -0.393722 0.863943 0.313983
+vn -0.313983 0.863943 0.393723
+vn -0.218500 0.863943 0.453719
+vn -0.112059 0.863943 0.490964
+vn 0.000000 0.863943 0.503590
+vn -0.088047 0.918388 -0.385761
+vn 0.000000 0.918388 -0.395681
+vn -0.171679 0.918388 -0.356496
+vn -0.246703 0.918388 -0.309356
+vn -0.309356 0.918388 -0.246703
+vn -0.356496 0.918388 -0.171680
+vn -0.356496 0.918388 0.171679
+vn -0.309355 0.918388 0.246704
+vn -0.246703 0.918388 0.309356
+vn -0.171679 0.918388 0.356496
+vn -0.088047 0.918388 0.385760
+vn 0.000000 0.918388 0.395680
+vn -0.065167 0.956156 -0.285516
+vn 0.000000 0.956156 -0.292859
+vn -0.127067 0.956156 -0.263856
+vn -0.182594 0.956156 -0.228967
+vn -0.228966 0.956155 -0.182596
+vn -0.263857 0.956156 -0.127067
+vn -0.263857 0.956156 0.127065
+vn -0.228966 0.956156 0.182595
+vn -0.182594 0.956156 0.228967
+vn -0.127067 0.956156 0.263857
+vn -0.065167 0.956156 0.285516
+vn 0.000000 0.956156 0.292859
+vn -0.043999 0.980256 -0.192773
+vn 0.000000 0.980256 -0.197731
+vn -0.085793 0.980256 -0.178150
+vn -0.123284 0.980256 -0.154593
+vn -0.154593 0.980256 -0.123284
+vn -0.178150 0.980256 -0.085792
+vn -0.192774 0.980256 -0.044000
+vn -0.197732 0.980256 0.000000
+vn -0.192774 0.980256 0.044000
+vn -0.178150 0.980256 0.085793
+vn -0.154593 0.980256 0.123284
+vn -0.123284 0.980256 0.154595
+vn -0.085792 0.980256 0.178152
+vn -0.043999 0.980256 0.192775
+vn 0.000000 0.980256 0.197732
+vn -0.025567 0.993377 -0.112018
+vn 0.000000 0.993377 -0.114899
+vn -0.049853 0.993377 -0.103521
+vn -0.071638 0.993377 -0.089830
+vn -0.089831 0.993378 -0.071635
+vn -0.103520 0.993377 -0.049855
+vn -0.112018 0.993377 -0.025569
+vn -0.114899 0.993377 0.000000
+vn -0.112018 0.993377 0.025570
+vn -0.103520 0.993377 0.049855
+vn -0.089831 0.993377 0.071638
+vn -0.071638 0.993377 0.089834
+vn -0.049853 0.993377 0.103522
+vn -0.025567 0.993377 0.112019
+vn 0.000000 0.993377 0.114900
+vn 0.000000 1.000000 -0.000001
+vn 0.211496 0.310861 -0.926626
+vn 0.219302 0.169480 -0.960824
+vn 0.412388 0.310861 -0.856331
+vn 0.427607 0.169480 -0.887935
+vn 0.592599 0.310860 -0.743096
+vn 0.614470 0.169480 -0.770521
+vn 0.743096 0.310860 -0.592600
+vn 0.770521 0.169480 -0.614471
+vn 0.856331 0.310860 -0.412387
+vn 0.887935 0.169481 -0.427607
+vn 0.926626 0.310860 -0.211497
+vn 0.960824 0.169480 -0.219302
+vn 0.950456 0.310860 -0.000001
+vn 0.985534 0.169480 0.000000
+vn 0.926625 0.310861 0.211497
+vn 0.960824 0.169481 0.219302
+vn 0.856331 0.310860 0.412388
+vn 0.887935 0.169481 0.427607
+vn 0.743096 0.310860 0.592599
+vn 0.770521 0.169480 0.614470
+vn 0.592600 0.310860 0.743096
+vn 0.614471 0.169480 0.770521
+vn 0.412388 0.310860 0.856331
+vn 0.427607 0.169481 0.887935
+vn 0.211497 0.310860 0.926626
+vn 0.219302 0.169480 0.960824
+vn 0.198254 0.454112 -0.868607
+vn 0.386567 0.454112 -0.802713
+vn 0.555495 0.454112 -0.696569
+vn 0.696568 0.454111 -0.555496
+vn 0.802713 0.454112 -0.386567
+vn 0.868607 0.454112 -0.198254
+vn 0.890945 0.454112 0.000000
+vn 0.868607 0.454112 0.198255
+vn 0.802713 0.454112 0.386567
+vn 0.696569 0.454112 0.555495
+vn 0.555495 0.454112 0.696569
+vn 0.386566 0.454112 0.802714
+vn 0.198254 0.454112 0.868607
+vn 0.180644 0.583925 -0.791454
+vn 0.352230 0.583925 -0.731414
+vn 0.506154 0.583925 -0.634697
+vn 0.634697 0.583924 -0.506154
+vn 0.731413 0.583925 -0.352231
+vn 0.791454 0.583925 -0.180644
+vn 0.811808 0.583925 0.000000
+vn 0.791454 0.583925 0.180645
+vn 0.731414 0.583925 0.352230
+vn 0.634697 0.583925 0.506154
+vn 0.506154 0.583925 0.634697
+vn 0.352230 0.583925 0.731414
+vn 0.180644 0.583925 0.791454
+vn 0.159601 0.696824 -0.699260
+vn 0.311200 0.696824 -0.646213
+vn 0.447194 0.696824 -0.560762
+vn 0.560763 0.696824 -0.447193
+vn 0.646213 0.696824 -0.311200
+vn 0.699260 0.696824 -0.159601
+vn 0.717242 0.696824 0.000000
+vn 0.699260 0.696824 0.159602
+vn 0.646213 0.696824 0.311199
+vn 0.560763 0.696824 0.447193
+vn 0.447193 0.696824 0.560762
+vn 0.311200 0.696824 0.646213
+vn 0.159601 0.696823 0.699260
+vn 0.136308 0.790421 -0.597206
+vn 0.265781 0.790422 -0.551900
+vn 0.381927 0.790422 -0.478921
+vn 0.478921 0.790422 -0.381927
+vn 0.551900 0.790422 -0.265781
+vn 0.597205 0.790422 -0.136308
+vn 0.612563 0.790422 0.000000
+vn 0.597205 0.790422 0.136308
+vn 0.551900 0.790422 0.265781
+vn 0.478921 0.790422 0.381926
+vn 0.381927 0.790422 0.478921
+vn 0.265781 0.790421 0.551901
+vn 0.136308 0.790422 0.597205
+vn 0.112059 0.863942 -0.490965
+vn 0.218500 0.863943 -0.453719
+vn 0.313983 0.863943 -0.393722
+vn 0.393723 0.863943 -0.313983
+vn 0.453719 0.863943 -0.218500
+vn 0.490964 0.863943 -0.112060
+vn 0.503590 0.863943 0.000000
+vn 0.490964 0.863943 0.112060
+vn 0.453719 0.863943 0.218500
+vn 0.393723 0.863943 0.313984
+vn 0.313983 0.863943 0.393723
+vn 0.218499 0.863943 0.453719
+vn 0.112059 0.863943 0.490964
+vn 0.088047 0.918388 -0.385761
+vn 0.171679 0.918388 -0.356497
+vn 0.246703 0.918388 -0.309355
+vn 0.309355 0.918388 -0.246703
+vn 0.356496 0.918388 -0.171680
+vn 0.356496 0.918388 0.171679
+vn 0.309356 0.918388 0.246703
+vn 0.246703 0.918388 0.309356
+vn 0.171679 0.918388 0.356496
+vn 0.088047 0.918388 0.385760
+vn 0.065167 0.956156 -0.285517
+vn 0.127067 0.956156 -0.263857
+vn 0.182594 0.956156 -0.228966
+vn 0.228966 0.956156 -0.182595
+vn 0.263857 0.956156 -0.127067
+vn 0.263857 0.956156 0.127066
+vn 0.228966 0.956156 0.182594
+vn 0.182595 0.956156 0.228965
+vn 0.127067 0.956156 0.263854
+vn 0.065167 0.956156 0.285515
+vn 0.043999 0.980256 -0.192774
+vn 0.085793 0.980256 -0.178151
+vn 0.123284 0.980256 -0.154592
+vn 0.154593 0.980256 -0.123283
+vn 0.178150 0.980256 -0.085793
+vn 0.192774 0.980256 -0.043999
+vn 0.197732 0.980256 -0.000001
+vn 0.192774 0.980256 0.043999
+vn 0.178150 0.980256 0.085793
+vn 0.154593 0.980256 0.123284
+vn 0.123284 0.980256 0.154593
+vn 0.085793 0.980256 0.178149
+vn 0.043999 0.980256 0.192773
+vn 0.025567 0.993377 -0.112018
+vn 0.049853 0.993377 -0.103521
+vn 0.071638 0.993377 -0.089830
+vn 0.089831 0.993377 -0.071637
+vn 0.103520 0.993377 -0.049855
+vn 0.112018 0.993377 -0.025566
+vn 0.114899 0.993377 0.000000
+vn 0.112018 0.993377 0.025569
+vn 0.103520 0.993377 0.049857
+vn 0.089831 0.993377 0.071640
+vn 0.071638 0.993377 0.089833
+vn 0.049853 0.993377 0.103520
+vn 0.025567 0.993377 0.112017
+vn -0.219660 -0.159819 -0.962397
+vn -0.000001 -0.159820 -0.987146
+vn 0.000000 -0.998264 -0.058901
+vn -0.013107 -0.998264 -0.057424
+vn -0.428306 -0.159820 -0.889388
+vn -0.615476 -0.159821 -0.771782
+vn -0.771782 -0.159821 -0.615476
+vn -0.889388 -0.159820 -0.428307
+vn -0.962396 -0.159820 -0.219661
+vn -0.987146 -0.159819 0.000000
+vn -0.962397 -0.159819 0.219660
+vn -0.889388 -0.159820 0.428306
+vn -0.771782 -0.159820 0.615475
+vn -0.615476 -0.159820 0.771781
+vn -0.428307 -0.159820 0.889388
+vn -0.219661 -0.159821 0.962396
+vn 0.000001 -0.159820 0.987146
+vn 0.000000 -1.000000 0.000000
+vn -0.025556 -0.998264 -0.053067
+vn -0.036724 -0.998264 -0.046051
+vn -0.046050 -0.998264 -0.036724
+vn -0.053067 -0.998264 -0.025555
+vn -0.057424 -0.998264 -0.013107
+vn -0.058900 -0.998264 0.000000
+vn -0.057424 -0.998264 0.013107
+vn -0.053067 -0.998264 0.025556
+vn -0.046050 -0.998264 0.036725
+vn -0.036724 -0.998264 0.046051
+vn -0.025556 -0.998264 0.053067
+vn -0.013107 -0.998264 0.057424
+vn 0.000000 -0.998264 0.058900
+vn 0.219661 -0.159822 -0.962396
+vn 0.428307 -0.159821 -0.889388
+vn 0.615476 -0.159821 -0.771782
+vn 0.771782 -0.159821 -0.615475
+vn 0.889388 -0.159821 -0.428306
+vn 0.962396 -0.159820 -0.219661
+vn 0.987146 -0.159820 0.000000
+vn 0.962396 -0.159820 0.219661
+vn 0.889387 -0.159821 0.428308
+vn 0.771782 -0.159821 0.615475
+vn 0.615476 -0.159820 0.771781
+vn 0.428306 -0.159820 0.889388
+vn 0.219660 -0.159820 0.962397
+vn 0.013107 -0.998264 0.057424
+vn 0.013107 -0.998264 -0.057424
+vn 0.025556 -0.998264 -0.053067
+vn 0.036724 -0.998264 -0.046050
+vn 0.046050 -0.998264 -0.036724
+vn 0.053067 -0.998264 -0.025556
+vn 0.057424 -0.998264 -0.013107
+vn 0.058900 -0.998264 0.000000
+vn 0.057424 -0.998264 0.013106
+vn 0.053067 -0.998264 0.025556
+vn 0.046050 -0.998264 0.036724
+vn 0.036724 -0.998264 0.046050
+vn 0.025556 -0.998264 0.053067
+vn -0.036912 -0.999319 -0.000002
+vn -0.034527 -0.999373 0.007881
+vn -0.035182 -0.999237 0.016944
+vn -0.024746 -0.999499 0.019734
+vn -0.019694 -0.999501 0.024697
+vn -0.010578 -0.999703 0.021965
+vn -0.004293 -0.999814 0.018813
+vn 0.000000 -0.999814 0.019289
+vn 0.004293 -0.999814 0.018813
+vn 0.010578 -0.999703 0.021965
+vn 0.019694 -0.999501 0.024697
+vn 0.024746 -0.999499 0.019734
+vn 0.035182 -0.999237 0.016944
+vn 0.034527 -0.999373 0.007881
+vn 0.036912 -0.999319 -0.000001
+vn 0.034527 -0.999373 -0.007881
+vn 0.035182 -0.999237 -0.016943
+vn 0.024746 -0.999499 -0.019735
+vn 0.019695 -0.999501 -0.024697
+vn 0.010578 -0.999703 -0.021965
+vn 0.004294 -0.999814 -0.018813
+vn 0.000000 -0.999814 -0.019289
+vn -0.004294 -0.999814 -0.018813
+vn -0.010578 -0.999703 -0.021965
+vn -0.019695 -0.999501 -0.024697
+vn -0.024746 -0.999499 -0.019735
+vn -0.035182 -0.999237 -0.016943
+vn -0.034527 -0.999373 -0.007881
+vn -0.000001 -1.000000 -0.000002
+vn 0.000001 -1.000000 0.000001
+vn 0.000000 -1.000000 0.000001
+vn 0.000000 -1.000000 0.000001
+vn 0.000000 -1.000000 0.000001
+vn 0.000002 -1.000000 0.000000
+vn 0.000003 -1.000000 0.000000
+vn 0.000000 -1.000000 0.000000
+vn 0.000002 -1.000000 0.000000
+vn 0.000000 -1.000000 -0.000001
+vn 0.000000 -1.000000 -0.000001
+vn -0.000001 -1.000000 -0.000001
+vn -0.000001 -1.000000 -0.000001
+vn 0.000001 -1.000000 -0.000002
+vn -0.000001 -1.000000 0.000001
+vn 0.000000 -1.000000 0.000001
+vn 0.000000 -1.000000 0.000001
+vn 0.000000 -1.000000 0.000001
+vn -0.000002 -1.000000 0.000000
+vn -0.000003 -1.000000 0.000000
+vn -0.000002 -1.000000 0.000000
+vn 0.000000 -1.000000 -0.000001
+vn 0.000000 -1.000000 -0.000001
+vn 0.000001 -1.000000 -0.000001
+vn 0.000001 -1.000000 0.000000
+vn -0.020734 0.046316 -0.998712
+vn -0.614803 0.388649 -0.686272
+vn 0.604569 -0.314879 -0.731674
+vn 0.879862 -0.475229 0.000000
+vn 0.604569 -0.314878 0.731675
+vn -0.020736 0.046317 0.998712
+vn -0.614803 0.388649 0.686272
+vn -0.851492 0.524367 0.000000
+vn 0.499517 -0.043951 0.865189
+vn 0.865193 -0.043951 0.499509
+vn 0.000000 -0.043951 0.999034
+vn -0.499517 -0.043951 0.865189
+vn -0.865193 -0.043950 0.499509
+vn -0.999034 -0.043950 0.000000
+vn 0.999034 -0.043950 0.000000
+vn -0.865189 -0.043950 -0.499517
+vn -0.499517 -0.043951 -0.865189
+vn 0.000000 -0.043951 -0.999034
+vn 0.499517 -0.043951 -0.865189
+vn 0.865189 -0.043950 -0.499517
+vn -0.499985 0.007713 -0.866000
+vn -0.499985 -0.007713 -0.866000
+vn -0.866000 -0.007713 -0.499985
+vn -0.866000 0.007713 -0.499985
+vn 0.000000 0.007713 -0.999970
+vn 0.000000 -0.007713 -0.999970
+vn 0.499985 0.007713 -0.866000
+vn 0.499985 -0.007713 -0.866000
+vn 0.866000 0.007713 -0.499985
+vn 0.866000 -0.007713 -0.499985
+vn 0.999970 0.007713 0.000000
+vn 0.999970 -0.007713 0.000000
+vn 0.866000 0.007713 0.499985
+vn 0.866000 -0.007713 0.499985
+vn 0.499985 0.007713 0.866000
+vn 0.499985 -0.007713 0.866000
+vn 0.000000 0.007713 0.999970
+vn 0.000000 -0.007713 0.999970
+vn -0.499985 0.007713 0.866000
+vn -0.499985 -0.007713 0.866000
+vn -0.866000 0.007713 0.499985
+vn -0.866000 -0.007713 0.499985
+vn -0.999970 0.007713 0.000000
+vn -0.999970 -0.007713 0.000000
+vn 0.000000 -0.013768 0.999905
+vn 0.499953 -0.013768 0.865943
+vn -0.499953 -0.013768 0.865943
+vn -0.865948 -0.013768 0.499945
+vn -0.999905 -0.013768 0.000000
+vn -0.865943 -0.013768 -0.499953
+vn -0.499953 -0.013768 -0.865943
+vn 0.000000 -0.013768 -0.999905
+vn 0.499953 -0.013768 -0.865943
+vn 0.865943 -0.013768 -0.499953
+vn 0.999905 -0.013768 0.000000
+vn 0.865948 -0.013768 0.499945
+vn -0.001996 0.008585 -0.999961
+vn 0.609220 0.361371 -0.705876
+vn 0.614802 0.388648 -0.686273
+vn 0.020735 0.046316 -0.998712
+vn -0.615214 -0.345341 -0.708697
+vn -0.604568 -0.314878 -0.731675
+vn -0.870284 -0.492551 0.000000
+vn -0.879863 -0.475228 0.000000
+vn -0.615213 -0.345341 0.708697
+vn -0.604568 -0.314878 0.731676
+vn 0.020736 0.046317 0.998712
+vn -0.001995 0.008586 0.999961
+vn 0.609221 0.361371 0.705876
+vn 0.614803 0.388649 0.686272
+vn 0.861840 0.507181 0.000000
+vn 0.851492 0.524367 0.000000
+vn -0.865193 -0.043950 0.499509
+vn -0.499517 -0.043951 0.865189
+vn 0.000000 -0.043951 0.999034
+vn 0.499517 -0.043951 0.865189
+vn 0.865193 -0.043950 0.499509
+vn 0.999034 -0.043950 0.000000
+vn -0.999034 -0.043950 0.000000
+vn 0.865189 -0.043950 -0.499517
+vn 0.499517 -0.043951 -0.865189
+vn 0.000000 -0.043951 -0.999034
+vn -0.499517 -0.043951 -0.865189
+vn -0.865189 -0.043950 -0.499517
+vn 0.000000 -0.013768 0.999905
+vn -0.499953 -0.013768 0.865943
+vn 0.499953 -0.013768 0.865943
+vn 0.865948 -0.013768 0.499945
+vn 0.999905 -0.013768 0.000000
+vn 0.865943 -0.013768 -0.499953
+vn 0.499953 -0.013768 -0.865943
+vn 0.000000 -0.013768 -0.999905
+vn -0.499953 -0.013768 -0.865943
+vn -0.865943 -0.013768 -0.499953
+vn -0.999905 -0.013768 0.000000
+vn -0.865948 -0.013768 0.499945
+vn -0.768903 0.058373 -0.636696
+vn -0.217514 0.376642 -0.900460
+vn 0.333953 0.694994 -0.636757
+vn 0.562362 0.826891 0.000002
+vn 0.333954 0.694992 0.636759
+vn -0.217515 0.376641 0.900460
+vn -0.768903 0.058373 0.636695
+vn -0.997294 -0.073511 -0.000000
+vn -0.775054 0.444809 -0.448817
+vn -0.386276 0.669201 -0.634792
+vn 0.002361 0.893545 -0.448967
+vn 0.163221 0.986590 -0.000000
+vn 0.002361 0.893546 0.448966
+vn -0.386276 0.669201 0.634792
+vn -0.775053 0.444810 0.448817
+vn -0.936026 0.351932 -0.000000
+vn -0.500086 0.865976 0.000000
+vn 0.499985 0.007713 -0.866000
+vn 0.866000 0.007713 -0.499985
+vn 0.866000 -0.007713 -0.499985
+vn 0.499985 -0.007713 -0.866000
+vn 0.000000 0.007713 -0.999970
+vn 0.000000 -0.007713 -0.999970
+vn -0.499985 0.007713 -0.866000
+vn -0.499985 -0.007713 -0.866000
+vn -0.866000 0.007713 -0.499985
+vn -0.866000 -0.007713 -0.499985
+vn -0.999970 0.007713 0.000000
+vn -0.999970 -0.007713 0.000000
+vn -0.866000 0.007713 0.499985
+vn -0.866000 -0.007713 0.499985
+vn -0.499985 0.007713 0.866000
+vn -0.499985 -0.007713 0.866000
+vn 0.000000 0.007713 0.999970
+vn 0.000000 -0.007713 0.999970
+vn 0.499985 0.007713 0.866000
+vn 0.499985 -0.007713 0.866000
+vn 0.866000 0.007713 0.499985
+vn 0.866000 -0.007713 0.499985
+vn 0.999970 0.007713 0.000000
+vn 0.999970 -0.007713 0.000000
+vn -0.289759 -0.942366 -0.167292
+vn -0.468078 -0.841351 -0.270244
+vn -0.270243 -0.841351 -0.468077
+vn -0.167291 -0.942366 -0.289760
+vn 0.000000 -0.841351 -0.540489
+vn 0.000000 -0.942365 -0.334586
+vn 0.270246 -0.841352 -0.468075
+vn 0.167296 -0.942365 -0.289759
+vn 0.468075 -0.841353 -0.270244
+vn 0.289761 -0.942365 -0.167293
+vn 0.540486 -0.841353 0.000000
+vn 0.334585 -0.942366 0.000000
+vn 0.468075 -0.841353 0.270244
+vn 0.289760 -0.942365 0.167294
+vn 0.270246 -0.841352 0.468075
+vn 0.167296 -0.942365 0.289759
+vn 0.000000 -0.841351 0.540489
+vn 0.000000 -0.942365 0.334587
+vn -0.270243 -0.841351 0.468078
+vn -0.167291 -0.942365 0.289760
+vn -0.468077 -0.841351 0.270245
+vn -0.289759 -0.942366 0.167293
+vn -0.540491 -0.841350 -0.000000
+vn -0.334583 -0.942366 0.000000
+vn -0.631864 -0.683860 -0.364805
+vn -0.364803 -0.683861 -0.631865
+vn 0.000000 -0.683861 -0.729612
+vn 0.364808 -0.683861 -0.631862
+vn 0.631860 -0.683863 -0.364806
+vn 0.729609 -0.683865 0.000000
+vn 0.631860 -0.683864 0.364806
+vn 0.364807 -0.683863 0.631860
+vn 0.000000 -0.683864 0.729610
+vn -0.364802 -0.683863 0.631863
+vn -0.631864 -0.683861 0.364804
+vn -0.729613 -0.683860 -0.000000
+vn -0.758869 -0.481825 -0.438135
+vn -0.438134 -0.481821 -0.758872
+vn -0.000000 -0.481821 -0.876270
+vn 0.438134 -0.481822 -0.758872
+vn 0.758870 -0.481823 -0.438136
+vn 0.876268 -0.481824 0.000000
+vn 0.758870 -0.481823 0.438136
+vn 0.438134 -0.481822 0.758872
+vn -0.000000 -0.481822 0.876269
+vn -0.438134 -0.481821 0.758872
+vn -0.758870 -0.481825 0.438135
+vn -0.876266 -0.481828 -0.000000
+vn -0.838785 -0.248836 -0.484273
+vn -0.484270 -0.248841 -0.838785
+vn 0.000002 -0.248841 -0.968544
+vn 0.484273 -0.248839 -0.838784
+vn 0.838784 -0.248838 -0.484274
+vn 0.968546 -0.248836 0.000000
+vn 0.838785 -0.248844 0.484270
+vn 0.484275 -0.248853 0.838779
+vn 0.000002 -0.248857 0.968540
+vn -0.484271 -0.248855 0.838781
+vn -0.838786 -0.248843 0.484269
+vn -0.968547 -0.248833 0.000000
+vn 0.000001 -1.000000 0.000000
+vn -0.289764 -0.942364 -0.167296
+vn -0.468092 -0.841342 -0.270247
+vn -0.270246 -0.841346 -0.468085
+vn -0.167290 -0.942363 -0.289770
+vn 0.000000 -0.841347 -0.540496
+vn -0.000000 -0.942361 -0.334597
+vn 0.270251 -0.841346 -0.468082
+vn 0.167306 -0.942360 -0.289769
+vn 0.468085 -0.841348 -0.270242
+vn 0.289775 -0.942361 -0.167291
+vn 0.540496 -0.841347 -0.000000
+vn 0.334596 -0.942362 -0.000000
+vn 0.468085 -0.841348 0.270243
+vn 0.289774 -0.942361 0.167291
+vn 0.270251 -0.841346 0.468083
+vn 0.167306 -0.942360 0.289769
+vn 0.000000 -0.841347 0.540496
+vn -0.000000 -0.942361 0.334597
+vn -0.270246 -0.841346 0.468085
+vn -0.167291 -0.942363 0.289770
+vn -0.468092 -0.841342 0.270247
+vn -0.289764 -0.942364 0.167296
+vn -0.540505 -0.841341 -0.000000
+vn -0.334592 -0.942363 -0.000000
+vn -0.631879 -0.683841 -0.364817
+vn -0.364817 -0.683841 -0.631878
+vn 0.000000 -0.683847 -0.729626
+vn 0.364815 -0.683845 -0.631875
+vn 0.631876 -0.683847 -0.364810
+vn 0.729620 -0.683852 0.000000
+vn 0.631876 -0.683847 0.364810
+vn 0.364815 -0.683845 0.631875
+vn 0.000000 -0.683847 0.729626
+vn -0.364817 -0.683841 0.631878
+vn -0.631879 -0.683841 0.364816
+vn -0.729628 -0.683844 -0.000000
+vn -0.758871 -0.481814 -0.438144
+vn -0.438132 -0.481807 -0.758883
+vn 0.000000 -0.481808 -0.876277
+vn 0.438141 -0.481808 -0.758876
+vn 0.758876 -0.481807 -0.438144
+vn 0.876278 -0.481806 -0.000000
+vn 0.758876 -0.481807 0.438144
+vn 0.438141 -0.481808 0.758876
+vn 0.000000 -0.481808 0.876277
+vn -0.438132 -0.481807 0.758883
+vn -0.758871 -0.481814 0.438144
+vn -0.876269 -0.481823 0.000000
+vn -0.838782 -0.248835 -0.484278
+vn -0.484267 -0.248839 -0.838788
+vn 0.000000 -0.248833 -0.968546
+vn 0.484281 -0.248830 -0.838782
+vn 0.838790 -0.248820 -0.484273
+vn 0.968552 -0.248812 -0.000000
+vn 0.838790 -0.248820 0.484273
+vn 0.484281 -0.248830 0.838782
+vn -0.000000 -0.248833 0.968547
+vn -0.484267 -0.248839 0.838788
+vn -0.838782 -0.248835 0.484279
+vn -0.968548 -0.248826 0.000000
+vn 0.000000 -1.000000 0.000000
+vn -0.289764 0.942364 -0.167296
+vn -0.167290 0.942363 -0.289769
+vn -0.270246 0.841346 -0.468086
+vn -0.468092 0.841342 -0.270247
+vn -0.000000 0.942361 -0.334598
+vn 0.000000 0.841346 -0.540497
+vn 0.167306 0.942361 -0.289767
+vn 0.270251 0.841346 -0.468082
+vn 0.289775 0.942361 -0.167291
+vn 0.468085 0.841347 -0.270243
+vn 0.334596 0.942362 -0.000000
+vn 0.540495 0.841347 -0.000000
+vn 0.289774 0.942361 0.167290
+vn 0.468085 0.841347 0.270243
+vn 0.167306 0.942361 0.289767
+vn 0.270251 0.841346 0.468082
+vn 0.000000 0.942361 0.334598
+vn 0.000000 0.841346 0.540496
+vn -0.167291 0.942363 0.289768
+vn -0.270246 0.841346 0.468085
+vn -0.289763 0.942364 0.167296
+vn -0.468091 0.841342 0.270247
+vn -0.334592 0.942363 -0.000000
+vn -0.540505 0.841341 -0.000000
+vn -0.364806 0.683864 -0.631860
+vn -0.631860 0.683864 -0.364805
+vn 0.000000 0.683869 -0.729605
+vn 0.364804 0.683868 -0.631857
+vn 0.631858 0.683869 -0.364800
+vn 0.729600 0.683875 -0.000000
+vn 0.631858 0.683869 0.364800
+vn 0.364804 0.683868 0.631857
+vn 0.000000 0.683869 0.729604
+vn -0.364806 0.683864 0.631859
+vn -0.631860 0.683864 0.364805
+vn -0.729607 0.683867 0.000000
+vn -0.438124 0.481837 -0.758868
+vn -0.758856 0.481845 -0.438135
+vn 0.000000 0.481839 -0.876260
+vn 0.438133 0.481839 -0.758861
+vn 0.758861 0.481837 -0.438136
+vn 0.876261 0.481836 -0.000000
+vn 0.758861 0.481837 0.438135
+vn 0.438133 0.481839 0.758862
+vn -0.000000 0.481839 0.876260
+vn -0.438124 0.481838 0.758868
+vn -0.758856 0.481845 0.438135
+vn -0.876252 0.481854 0.000000
+vn -0.484268 0.248828 -0.838790
+vn -0.838785 0.248824 -0.484280
+vn -0.000000 0.248822 -0.968549
+vn 0.484282 0.248819 -0.838785
+vn 0.838792 0.248809 -0.484275
+vn 0.968554 0.248801 -0.000000
+vn 0.838792 0.248809 0.484275
+vn 0.484282 0.248819 0.838785
+vn -0.000000 0.248821 0.968549
+vn -0.484268 0.248828 0.838790
+vn -0.838784 0.248824 0.484280
+vn -0.968551 0.248815 0.000000
+vn 0.000000 1.000000 0.000001
+vn 0.289759 -0.942366 -0.167292
+vn 0.167291 -0.942365 -0.289760
+vn 0.270243 -0.841351 -0.468078
+vn 0.468078 -0.841351 -0.270244
+vn -0.000000 -0.942365 -0.334586
+vn -0.000000 -0.841351 -0.540489
+vn -0.167296 -0.942365 -0.289759
+vn -0.270246 -0.841352 -0.468075
+vn -0.289761 -0.942365 -0.167293
+vn -0.468075 -0.841353 -0.270244
+vn -0.334585 -0.942366 0.000000
+vn -0.540486 -0.841353 0.000000
+vn -0.289760 -0.942365 0.167294
+vn -0.468075 -0.841353 0.270244
+vn -0.167296 -0.942365 0.289759
+vn -0.270246 -0.841352 0.468075
+vn -0.000000 -0.942365 0.334587
+vn -0.000000 -0.841351 0.540489
+vn 0.167291 -0.942366 0.289760
+vn 0.270243 -0.841351 0.468078
+vn 0.289759 -0.942366 0.167293
+vn 0.468077 -0.841351 0.270245
+vn 0.334583 -0.942366 -0.000000
+vn 0.540491 -0.841350 -0.000000
+vn 0.364803 -0.683861 -0.631865
+vn 0.631864 -0.683861 -0.364805
+vn -0.000000 -0.683861 -0.729612
+vn -0.364808 -0.683861 -0.631862
+vn -0.631860 -0.683863 -0.364806
+vn -0.729609 -0.683865 -0.000000
+vn -0.631860 -0.683864 0.364806
+vn -0.364807 -0.683863 0.631860
+vn -0.000000 -0.683864 0.729609
+vn 0.364802 -0.683863 0.631863
+vn 0.631864 -0.683861 0.364804
+vn 0.729613 -0.683861 -0.000000
+vn 0.438134 -0.481821 -0.758872
+vn 0.758869 -0.481825 -0.438135
+vn 0.000000 -0.481821 -0.876270
+vn -0.438134 -0.481822 -0.758872
+vn -0.758870 -0.481823 -0.438136
+vn -0.876268 -0.481824 0.000000
+vn -0.758870 -0.481823 0.438136
+vn -0.438134 -0.481822 0.758872
+vn 0.000000 -0.481822 0.876269
+vn 0.438134 -0.481821 0.758872
+vn 0.758870 -0.481825 0.438135
+vn 0.876266 -0.481828 -0.000000
+vn 0.484270 -0.248841 -0.838785
+vn 0.838785 -0.248836 -0.484273
+vn -0.000002 -0.248841 -0.968545
+vn -0.484274 -0.248839 -0.838784
+vn -0.838784 -0.248838 -0.484274
+vn -0.968546 -0.248836 0.000000
+vn -0.838785 -0.248844 0.484270
+vn -0.484275 -0.248853 0.838779
+vn -0.000002 -0.248857 0.968540
+vn 0.484271 -0.248855 0.838781
+vn 0.838786 -0.248843 0.484269
+vn 0.968547 -0.248832 0.000000
+vn -0.000001 -1.000000 0.000000
+vn 0.289764 -0.942364 -0.167297
+vn 0.167290 -0.942363 -0.289770
+vn 0.270246 -0.841346 -0.468085
+vn 0.468091 -0.841342 -0.270247
+vn 0.000000 -0.942361 -0.334597
+vn -0.000000 -0.841347 -0.540496
+vn -0.167306 -0.942360 -0.289769
+vn -0.270251 -0.841346 -0.468082
+vn -0.289775 -0.942361 -0.167291
+vn -0.468085 -0.841347 -0.270243
+vn -0.334596 -0.942362 -0.000000
+vn -0.540496 -0.841347 -0.000000
+vn -0.289774 -0.942361 0.167291
+vn -0.468085 -0.841348 0.270243
+vn -0.167306 -0.942360 0.289769
+vn -0.270251 -0.841346 0.468083
+vn -0.000000 -0.942361 0.334598
+vn -0.000000 -0.841347 0.540496
+vn 0.167291 -0.942363 0.289770
+vn 0.270246 -0.841346 0.468085
+vn 0.289763 -0.942364 0.167296
+vn 0.468091 -0.841342 0.270247
+vn 0.334592 -0.942363 -0.000000
+vn 0.540505 -0.841341 -0.000000
+vn 0.364817 -0.683841 -0.631879
+vn 0.631879 -0.683841 -0.364817
+vn -0.000000 -0.683847 -0.729626
+vn -0.364815 -0.683845 -0.631875
+vn -0.631876 -0.683846 -0.364810
+vn -0.729621 -0.683852 0.000000
+vn -0.631876 -0.683846 0.364810
+vn -0.364815 -0.683845 0.631875
+vn -0.000000 -0.683847 0.729626
+vn 0.364817 -0.683841 0.631878
+vn 0.631879 -0.683841 0.364816
+vn 0.729628 -0.683844 -0.000000
+vn 0.438132 -0.481806 -0.758883
+vn 0.758871 -0.481815 -0.438144
+vn 0.000000 -0.481808 -0.876277
+vn -0.438141 -0.481808 -0.758876
+vn -0.758876 -0.481807 -0.438144
+vn -0.876278 -0.481805 0.000000
+vn -0.758876 -0.481807 0.438144
+vn -0.438142 -0.481808 0.758876
+vn 0.000000 -0.481808 0.876277
+vn 0.438132 -0.481807 0.758883
+vn 0.758871 -0.481814 0.438144
+vn 0.876269 -0.481823 -0.000000
+vn 0.484267 -0.248839 -0.838788
+vn 0.838782 -0.248835 -0.484279
+vn -0.000000 -0.248833 -0.968547
+vn -0.484281 -0.248830 -0.838782
+vn -0.838790 -0.248820 -0.484273
+vn -0.968552 -0.248813 0.000000
+vn -0.838790 -0.248820 0.484274
+vn -0.484281 -0.248830 0.838782
+vn 0.000000 -0.248833 0.968547
+vn 0.484267 -0.248839 0.838788
+vn 0.838782 -0.248835 0.484278
+vn 0.968548 -0.248826 -0.000000
+vn -0.000000 -1.000000 -0.000000
+vn 0.289764 0.942364 -0.167296
+vn 0.468092 0.841342 -0.270247
+vn 0.270246 0.841346 -0.468086
+vn 0.167290 0.942363 -0.289769
+vn -0.000000 0.841346 -0.540497
+vn 0.000000 0.942361 -0.334598
+vn -0.270250 0.841346 -0.468083
+vn -0.167306 0.942361 -0.289767
+vn -0.468085 0.841348 -0.270243
+vn -0.289775 0.942361 -0.167290
+vn -0.540496 0.841347 0.000000
+vn -0.334596 0.942362 -0.000000
+vn -0.468085 0.841347 0.270243
+vn -0.289775 0.942361 0.167291
+vn -0.270251 0.841346 0.468083
+vn -0.167306 0.942361 0.289768
+vn -0.000000 0.841346 0.540497
+vn 0.000000 0.942361 0.334598
+vn 0.270246 0.841346 0.468086
+vn 0.167291 0.942363 0.289768
+vn 0.468092 0.841342 0.270247
+vn 0.289764 0.942364 0.167295
+vn 0.540505 0.841341 -0.000000
+vn 0.334592 0.942363 -0.000000
+vn 0.631860 0.683864 -0.364805
+vn 0.364806 0.683864 -0.631860
+vn -0.000000 0.683869 -0.729605
+vn -0.364804 0.683868 -0.631857
+vn -0.631858 0.683869 -0.364800
+vn -0.729599 0.683875 -0.000000
+vn -0.631858 0.683869 0.364799
+vn -0.364804 0.683868 0.631857
+vn -0.000000 0.683869 0.729605
+vn 0.364806 0.683864 0.631860
+vn 0.631860 0.683864 0.364805
+vn 0.729607 0.683867 -0.000000
+vn 0.758856 0.481845 -0.438135
+vn 0.438124 0.481837 -0.758868
+vn -0.000000 0.481839 -0.876260
+vn -0.438133 0.481839 -0.758861
+vn -0.758861 0.481837 -0.438135
+vn -0.876261 0.481836 0.000000
+vn -0.758861 0.481838 0.438135
+vn -0.438133 0.481839 0.758861
+vn 0.000000 0.481839 0.876260
+vn 0.438124 0.481838 0.758868
+vn 0.758857 0.481845 0.438135
+vn 0.876252 0.481853 -0.000000
+vn 0.838785 0.248824 -0.484280
+vn 0.484268 0.248828 -0.838790
+vn -0.000000 0.248822 -0.968549
+vn -0.484282 0.248819 -0.838785
+vn -0.838792 0.248809 -0.484275
+vn -0.968555 0.248801 0.000000
+vn -0.838792 0.248809 0.484275
+vn -0.484282 0.248819 0.838785
+vn -0.000000 0.248822 0.968549
+vn 0.484268 0.248828 0.838790
+vn 0.838785 0.248824 0.484280
+vn 0.968551 0.248815 0.000000
+vn -0.000000 1.000000 0.000000
+s 1
+g Andy_GEO
+f 1/1/1 2/2/2 10/10/3 9/9/4
+f 2/2/2 3/3/5 11/11/6 10/10/3
+f 3/3/5 4/4/7 12/927/8 11/11/6
+f 4/758/7 5/5/9 13/13/10 12/12/8
+f 5/5/9 6/6/11 14/14/12 13/13/10
+f 6/6/11 7/7/13 15/15/14 14/14/12
+f 7/7/13 8/8/15 16/16/16 15/15/14
+f 8/8/15 1/1/1 9/9/4 16/16/16
+f 9/9/4 10/10/3 18/18/17 17/17/18
+f 10/10/3 11/11/6 19/19/19 18/18/17
+f 11/11/6 12/927/8 20/928/20 19/19/19
+f 12/12/8 13/13/10 21/21/21 20/20/20
+f 13/13/10 14/14/12 22/22/22 21/21/21
+f 14/14/12 15/15/14 23/23/23 22/22/22
+f 15/15/14 16/16/16 24/24/24 23/23/23
+f 16/16/16 9/9/4 17/17/18 24/24/24
+f 17/17/18 18/18/17 25/25/25
+f 18/18/17 19/19/19 25/26/25
+f 19/19/19 20/928/20 25/27/25
+f 20/20/20 21/21/21 25/28/25
+f 21/21/21 22/22/22 25/29/25
+f 22/22/22 23/23/23 25/30/25
+f 23/23/23 24/24/24 25/31/25
+f 24/24/24 17/17/18 25/32/25
+f 32/33/26 26/34/27 33/35/28
+f 34/36/29 27/37/30 26/34/27 32/33/26
+f 35/38/31 29/39/32 28/40/33 36/41/34
+f 37/42/35 29/39/32 35/38/31
+f 38/43/36 30/44/37 29/39/32 37/42/35
+f 33/35/28 26/34/27 30/44/37 38/43/36
+f 39/45/38 31/46/39 27/37/30 34/36/29
+f 36/41/34 28/40/33 31/46/39 39/45/38
+f 46/47/40 47/48/41 40/49/42
+f 48/50/43 46/47/40 40/49/42 41/51/44
+f 49/52/45 50/53/46 42/54/47 43/55/48
+f 51/56/49 49/52/45 43/55/48
+f 52/57/50 51/56/49 43/55/48 44/58/51
+f 47/48/41 52/57/50 44/58/51 40/49/42
+f 53/59/52 48/50/43 41/51/44 45/60/53
+f 50/53/46 53/59/52 45/60/53 42/54/47
+s 6
+f 55/61/54 54/62/55 88/63/56 89/64/57
+f 56/65/58 55/61/54 89/64/57 90/66/59
+f 57/67/60 56/65/58 90/66/59 91/68/61
+f 58/69/62 57/67/60 91/68/61 92/70/63
+f 59/71/64 58/69/62 92/70/63 93/72/65
+f 60/73/66 59/71/64 93/72/65 94/74/67
+f 61/75/68 60/73/66 94/74/67 95/76/69
+f 62/77/70 61/75/68 95/76/69 96/78/71
+f 63/79/72 62/77/70 96/78/71 97/80/73
+f 64/81/74 63/79/72 97/80/73 98/82/75
+f 65/83/76 64/81/74 98/82/75 84/84/77
+f 66/85/78 65/83/76 84/84/77 85/86/79
+f 67/87/80 66/85/78 85/86/79 86/88/81
+f 68/89/82 67/87/80 86/88/81 87/90/83
+f 85/86/79 84/84/77 581/91/84 582/92/85
+f 86/88/81 85/86/79 582/92/85 583/93/86
+f 87/90/83 86/88/81 583/93/86 584/94/87
+f 89/64/57 88/63/56 598/95/88 599/96/89
+f 90/66/59 89/64/57 599/96/89 600/97/90
+f 91/68/61 90/66/59 600/97/90 601/98/91
+f 92/70/63 91/68/61 601/98/91 602/99/92
+f 93/72/65 92/70/63 602/99/92 603/100/93
+f 94/74/67 93/72/65 603/100/93 604/101/94
+f 95/76/69 94/74/67 604/101/94 577/102/95
+f 96/78/71 95/76/69 577/102/95 578/103/96
+f 97/80/73 96/78/71 578/103/96 579/104/97
+f 98/82/75 97/80/73 579/104/97 580/105/98
+f 84/84/77 98/82/75 580/105/98 581/91/84
+f 100/106/99 99/107/100 608/108/101 609/109/102
+f 101/110/103 100/106/99 609/109/102 610/111/104
+f 102/112/105 101/110/103 610/111/104 611/113/106
+f 103/114/107 102/112/105 611/113/106 612/115/108
+f 105/116/109 104/117/110 626/118/111 627/119/112
+f 106/120/113 105/116/109 627/119/112 628/121/114
+f 107/122/115 106/120/113 628/121/114 629/123/116
+f 108/124/117 107/122/115 629/123/116 630/125/118
+f 109/126/119 108/124/117 630/125/118 631/127/120
+f 110/128/121 109/126/119 631/127/120 632/129/122
+f 111/130/123 110/128/121 632/129/122 605/131/124
+f 112/132/125 111/130/123 605/131/124 606/133/126
+f 113/134/127 112/132/125 606/133/126 607/135/128
+f 608/108/101 99/107/100 113/134/127 607/135/128
+f 114/136/129 143/137/130 88/63/56 54/62/55
+f 115/138/131 144/139/132 143/137/130 114/136/129
+f 116/140/133 145/141/134 144/139/132 115/138/131
+f 117/142/135 146/143/136 145/141/134 116/140/133
+f 118/144/137 147/145/138 146/143/136 117/142/135
+f 119/146/139 148/147/140 147/145/138 118/144/137
+f 120/148/141 149/149/142 148/147/140 119/146/139
+f 121/150/143 150/151/144 149/149/142 120/148/141
+f 122/152/145 151/153/146 150/151/144 121/150/143
+f 123/154/147 152/155/148 151/153/146 122/152/145
+f 124/156/149 140/157/150 152/155/148 123/154/147
+f 125/158/151 141/159/152 140/157/150 124/156/149
+f 126/160/153 142/161/154 141/159/152 125/158/151
+f 68/89/82 87/90/83 142/161/154 126/160/153
+f 141/159/152 586/162/155 587/163/156 140/157/150
+f 142/161/154 585/164/157 586/162/155 141/159/152
+f 87/90/83 584/94/87 585/164/157 142/161/154
+f 143/137/130 597/165/158 598/95/88 88/63/56
+f 144/139/132 596/166/159 597/165/158 143/137/130
+f 145/141/134 595/167/160 596/166/159 144/139/132
+f 146/143/136 594/168/161 595/167/160 145/141/134
+f 147/145/138 593/169/162 594/168/161 146/143/136
+f 148/147/140 592/170/163 593/169/162 147/145/138
+f 149/149/142 591/171/164 592/170/163 148/147/140
+f 150/151/144 590/172/165 591/171/164 149/149/142
+f 151/153/146 589/173/166 590/172/165 150/151/144
+f 152/155/148 588/174/167 589/173/166 151/153/146
+f 140/157/150 587/163/156 588/174/167 152/155/148
+f 615/175/168 616/176/169 153/177/170 154/178/171
+f 614/179/172 615/175/168 154/178/171 155/180/173
+f 613/181/174 614/179/172 155/180/173 156/182/175
+f 103/114/107 612/115/108 613/181/174 156/182/175
+f 625/183/176 626/118/111 104/117/110 157/184/177
+f 624/185/178 625/183/176 157/184/177 158/186/179
+f 623/187/180 624/185/178 158/186/179 159/188/181
+f 622/189/182 623/187/180 159/188/181 160/190/183
+f 621/191/184 622/189/182 160/190/183 161/192/185
+f 620/193/186 621/191/184 161/192/185 162/194/187
+f 619/195/188 620/193/186 162/194/187 163/196/189
+f 618/197/190 619/195/188 163/196/189 164/198/191
+f 617/199/192 618/197/190 164/198/191 165/200/193
+f 153/177/170 616/176/169 617/199/192 165/200/193
+f 166/201/194 196/202/195 194/203/196
+f 166/201/194 194/203/196 192/204/197
+f 166/201/194 192/204/197 190/205/198
+f 166/201/194 190/205/198 188/206/199
+f 166/201/194 188/206/199 186/207/200
+f 166/201/194 186/207/200 184/208/201
+f 166/201/194 184/208/201 182/209/202
+f 166/201/194 182/209/202 180/210/203
+f 166/201/194 180/210/203 178/211/204
+f 166/201/194 178/211/204 176/212/205
+f 166/201/194 176/212/205 174/213/206
+f 166/201/194 174/213/206 172/214/207
+f 166/201/194 172/214/207 170/215/208
+f 166/201/194 170/215/208 167/216/209
+f 167/216/209 170/215/208 169/217/210 168/218/211
+f 54/219/55 55/220/54 193/221/212 195/222/213
+f 193/221/212 55/220/54 56/223/58 191/224/214
+f 56/223/58 57/225/60 189/226/215 191/224/214
+f 57/225/60 58/227/62 187/228/216 189/226/215
+f 58/227/62 59/229/64 185/230/217 187/228/216
+f 59/229/64 60/231/66 183/232/218 185/230/217
+f 60/231/66 61/233/68 181/234/219 183/232/218
+f 61/233/68 62/235/70 179/236/220 181/234/219
+f 62/235/70 63/237/72 177/238/221 179/236/220
+f 63/237/72 64/239/74 175/240/222 177/238/221
+f 64/239/74 65/241/76 173/242/223 175/240/222
+f 65/241/76 66/243/78 171/244/224 173/242/223
+f 66/243/78 67/245/80 169/246/210 171/244/224
+f 67/245/80 68/247/82 168/248/211 169/246/210
+f 114/252/129 54/249/55 195/250/213 221/251/225
+f 115/254/131 114/252/129 221/251/225 219/253/226
+f 116/256/133 115/254/131 219/253/226 217/255/227
+f 117/258/135 116/256/133 217/255/227 215/257/228
+f 118/260/137 117/258/135 215/257/228 213/259/229
+f 119/262/139 118/260/137 213/259/229 211/261/230
+f 120/264/141 119/262/139 211/261/230 209/263/231
+f 121/266/143 120/264/141 209/263/231 207/265/232
+f 122/268/145 121/266/143 207/265/232 205/267/233
+f 123/270/147 122/268/145 205/267/233 203/269/234
+f 124/272/149 123/270/147 203/269/234 201/271/235
+f 125/274/151 124/272/149 201/271/235 199/273/236
+f 126/276/153 125/274/151 199/273/236 197/275/237
+f 68/247/82 126/276/153 197/275/237 168/248/211
+f 166/201/194 167/216/209 198/277/238
+f 166/201/194 198/277/238 200/278/239
+f 166/201/194 200/278/239 202/279/240
+f 166/201/194 202/279/240 204/280/241
+f 166/201/194 204/280/241 206/281/242
+f 166/201/194 206/281/242 208/282/243
+f 166/201/194 208/282/243 210/283/244
+f 166/201/194 210/283/244 212/284/245
+f 166/201/194 212/284/245 214/285/246
+f 166/201/194 214/285/246 216/286/247
+f 166/201/194 216/286/247 218/287/248
+f 166/201/194 218/287/248 220/288/249
+f 166/201/194 220/288/249 222/289/250
+f 166/201/194 222/289/250 196/202/195
+f 170/215/208 172/214/207 171/290/224 169/217/210
+f 172/214/207 174/213/206 173/291/223 171/290/224
+f 174/213/206 176/212/205 175/292/222 173/291/223
+f 176/212/205 178/211/204 177/293/221 175/292/222
+f 178/211/204 180/210/203 179/294/220 177/293/221
+f 180/210/203 182/209/202 181/295/219 179/294/220
+f 182/209/202 184/208/201 183/296/218 181/295/219
+f 184/208/201 186/207/200 185/297/217 183/296/218
+f 186/207/200 188/206/199 187/298/216 185/297/217
+f 188/206/199 190/205/198 189/299/215 187/298/216
+f 190/205/198 192/204/197 191/300/214 189/299/215
+f 192/204/197 194/203/196 193/301/212 191/300/214
+f 194/203/196 196/202/195 195/302/213 193/301/212
+f 195/302/213 196/202/195 222/289/250 221/303/225
+f 198/277/238 167/216/209 168/218/211 197/304/237
+f 200/278/239 198/277/238 197/304/237 199/305/236
+f 202/279/240 200/278/239 199/305/236 201/306/235
+f 204/280/241 202/279/240 201/306/235 203/307/234
+f 206/281/242 204/280/241 203/307/234 205/308/233
+f 208/282/243 206/281/242 205/308/233 207/309/232
+f 210/283/244 208/282/243 207/309/232 209/310/231
+f 212/284/245 210/283/244 209/310/231 211/311/230
+f 214/285/246 212/284/245 211/311/230 213/312/229
+f 216/286/247 214/285/246 213/312/229 215/313/228
+f 218/287/248 216/286/247 215/313/228 217/314/227
+f 220/288/249 218/287/248 217/314/227 219/315/226
+f 222/289/250 220/288/249 219/315/226 221/303/225
+s 1
+f 223/316/251 224/317/252 239/318/253 238/319/254
+f 224/317/252 225/320/255 240/321/256 239/318/253
+f 225/320/255 226/322/257 241/323/258 240/321/256
+f 226/322/257 227/324/259 242/325/260 241/323/258
+f 227/324/259 228/326/261 243/327/262 242/325/260
+f 228/326/261 229/328/263 244/329/264 243/327/262
+f 229/328/263 230/330/265 245/331/266 244/329/264
+f 230/330/265 231/332/267 246/333/268 245/331/266
+f 231/332/267 232/334/269 247/335/270 246/333/268
+f 232/334/269 233/336/271 248/337/272 247/335/270
+f 233/336/271 234/338/273 249/339/274 248/337/272
+f 234/338/273 235/340/275 250/341/276 249/339/274
+f 235/340/275 236/342/277 251/343/278 250/341/276
+f 236/342/277 237/344/279 252/345/280 251/343/278
+f 238/319/254 239/318/253 254/346/281 253/347/282
+f 239/318/253 240/321/256 255/348/283 254/346/281
+f 240/321/256 241/323/258 256/349/284 255/348/283
+f 241/323/258 242/325/260 257/350/285 256/349/284
+f 242/325/260 243/327/262 258/351/286 257/350/285
+f 243/327/262 244/329/264 259/352/287 258/351/286
+f 244/329/264 245/331/266 260/353/288 259/352/287
+f 245/331/266 246/333/268 261/354/289 260/353/288
+f 246/333/268 247/335/270 262/355/290 261/354/289
+f 247/335/270 248/337/272 263/356/291 262/355/290
+f 248/337/272 249/339/274 264/357/292 263/356/291
+f 249/339/274 250/341/276 265/358/293 264/357/292
+f 250/341/276 251/343/278 266/359/294 265/358/293
+f 251/343/278 252/345/280 267/360/295 266/359/294
+f 253/347/282 254/346/281 269/361/296 268/362/297
+f 254/346/281 255/348/283 270/363/298 269/361/296
+f 255/348/283 256/349/284 271/364/299 270/363/298
+f 256/349/284 257/350/285 272/365/300 271/364/299
+f 257/350/285 258/351/286 273/366/301 272/365/300
+f 258/351/286 259/352/287 274/367/302 273/366/301
+f 259/352/287 260/353/288 275/368/303 274/367/302
+f 260/353/288 261/354/289 276/369/304 275/368/303
+f 261/354/289 262/355/290 277/370/305 276/369/304
+f 262/355/290 263/356/291 278/371/306 277/370/305
+f 263/356/291 264/357/292 279/372/307 278/371/306
+f 264/357/292 265/358/293 280/373/308 279/372/307
+f 265/358/293 266/359/294 281/374/309 280/373/308
+f 266/359/294 267/360/295 282/375/310 281/374/309
+f 268/362/297 269/361/296 284/376/311 283/377/312
+f 269/361/296 270/363/298 285/378/313 284/376/311
+f 270/363/298 271/364/299 286/379/314 285/378/313
+f 271/364/299 272/365/300 287/380/315 286/379/314
+f 272/365/300 273/366/301 288/381/316 287/380/315
+f 273/366/301 274/367/302 289/382/317 288/381/316
+f 274/367/302 275/368/303 290/383/318 289/382/317
+f 275/368/303 276/369/304 291/384/319 290/383/318
+f 276/369/304 277/370/305 292/385/320 291/384/319
+f 277/370/305 278/371/306 293/386/321 292/385/320
+f 278/371/306 279/372/307 294/387/322 293/386/321
+f 279/372/307 280/373/308 295/388/323 294/387/322
+f 280/373/308 281/374/309 296/389/324 295/388/323
+f 281/374/309 282/375/310 297/390/325 296/389/324
+f 283/377/312 284/376/311 299/391/326 298/392/327
+f 284/376/311 285/378/313 300/393/328 299/391/326
+f 285/378/313 286/379/314 301/394/329 300/393/328
+f 286/379/314 287/380/315 302/395/330 301/394/329
+f 287/380/315 288/381/316 303/396/331 302/395/330
+f 288/381/316 289/382/317 304/397/332 303/396/331
+f 289/382/317 290/383/318 305/398/333 304/397/332
+f 290/383/318 291/384/319 306/399/334 305/398/333
+f 291/384/319 292/385/320 307/400/335 306/399/334
+f 292/385/320 293/386/321 308/401/336 307/400/335
+f 293/386/321 294/387/322 309/402/337 308/401/336
+f 294/387/322 295/388/323 310/403/338 309/402/337
+f 295/388/323 296/389/324 311/404/339 310/403/338
+f 296/389/324 297/390/325 312/405/340 311/404/339
+f 298/392/327 299/391/326 314/406/341 313/407/342
+f 299/391/326 300/393/328 315/408/343 314/406/341
+f 300/393/328 301/394/329 316/409/344 315/408/343
+f 301/394/329 302/395/330 317/410/345 316/409/344
+f 302/395/330 303/396/331 318/411/346 317/410/345
+f 303/396/331 304/397/332 319/412/347 318/411/346
+f 304/397/332 305/398/333 320/413/348 319/412/347
+f 305/398/333 306/399/334 321/414/349 320/413/348
+f 306/399/334 307/400/335 322/415/350 321/414/349
+f 307/400/335 308/401/336 323/416/351 322/415/350
+f 308/401/336 309/402/337 324/417/352 323/416/351
+f 309/402/337 310/403/338 325/418/353 324/417/352
+f 310/403/338 311/404/339 326/419/354 325/418/353
+f 311/404/339 312/405/340 327/420/355 326/419/354
+f 313/407/342 314/406/341 329/421/356 328/422/357
+f 314/406/341 315/408/343 330/423/358 329/421/356
+f 315/408/343 316/409/344 331/424/359 330/423/358
+f 316/409/344 317/410/345 332/425/360 331/424/359
+f 317/410/345 318/411/346 333/426/361 332/425/360
+f 318/411/346 319/412/347 43/55/48 333/426/361
+f 319/412/347 320/413/348 44/58/51 43/55/48
+f 320/413/348 321/414/349 40/49/42 44/58/51
+f 321/414/349 322/415/350 334/427/362 40/49/42
+f 322/415/350 323/416/351 335/428/363 334/427/362
+f 323/416/351 324/417/352 336/429/364 335/428/363
+f 324/417/352 325/418/353 337/430/365 336/429/364
+f 325/418/353 326/419/354 338/431/366 337/430/365
+f 326/419/354 327/420/355 339/432/367 338/431/366
+f 328/422/357 329/421/356 341/433/368 340/434/369
+f 329/421/356 330/423/358 342/435/370 341/433/368
+f 330/423/358 331/424/359 343/436/371 342/435/370
+f 331/424/359 332/425/360 344/437/372 343/436/371
+f 332/425/360 333/426/361 345/438/373 344/437/372
+f 333/426/361 43/55/48 42/54/47 345/438/373
+f 40/49/42 334/427/362 346/439/374 41/51/44
+f 334/427/362 335/428/363 347/440/375 346/439/374
+f 335/428/363 336/429/364 348/441/376 347/440/375
+f 336/429/364 337/430/365 349/442/377 348/441/376
+f 337/430/365 338/431/366 350/443/378 349/442/377
+f 338/431/366 339/432/367 351/444/379 350/443/378
+f 340/434/369 341/433/368 353/445/380 352/446/381
+f 341/433/368 342/435/370 354/447/382 353/445/380
+f 342/435/370 343/436/371 355/448/383 354/447/382
+f 343/436/371 344/437/372 356/449/384 355/448/383
+f 344/437/372 345/438/373 357/450/385 356/449/384
+f 345/438/373 42/54/47 358/451/386 357/450/385
+f 42/54/47 45/60/53 359/452/387 358/451/386
+f 45/60/53 41/51/44 360/453/388 359/452/387
+f 41/51/44 346/439/374 361/454/389 360/453/388
+f 346/439/374 347/440/375 362/455/390 361/454/389
+f 347/440/375 348/441/376 363/456/391 362/455/390
+f 348/441/376 349/442/377 364/457/392 363/456/391
+f 349/442/377 350/443/378 365/458/393 364/457/392
+f 350/443/378 351/444/379 366/459/394 365/458/393
+f 352/446/381 353/445/380 368/460/395 367/461/396
+f 353/445/380 354/447/382 369/462/397 368/460/395
+f 354/447/382 355/448/383 370/463/398 369/462/397
+f 355/448/383 356/449/384 371/464/399 370/463/398
+f 356/449/384 357/450/385 372/465/400 371/464/399
+f 357/450/385 358/451/386 373/466/401 372/465/400
+f 358/451/386 359/452/387 374/467/402 373/466/401
+f 359/452/387 360/453/388 375/468/403 374/467/402
+f 360/453/388 361/454/389 376/469/404 375/468/403
+f 361/454/389 362/455/390 377/470/405 376/469/404
+f 362/455/390 363/456/391 378/471/406 377/470/405
+f 363/456/391 364/457/392 379/472/407 378/471/406
+f 364/457/392 365/458/393 380/473/408 379/472/407
+f 365/458/393 366/459/394 381/474/409 380/473/408
+f 367/461/396 368/460/395 382/475/410
+f 368/460/395 369/462/397 382/475/410
+f 369/462/397 370/463/398 382/475/410
+f 370/463/398 371/464/399 382/475/410
+f 371/464/399 372/465/400 382/475/410
+f 372/465/400 373/466/401 382/475/410
+f 373/466/401 374/467/402 382/475/410
+f 374/467/402 375/468/403 382/475/410
+f 375/468/403 376/469/404 382/475/410
+f 376/469/404 377/470/405 382/475/410
+f 377/470/405 378/471/406 382/475/410
+f 378/471/406 379/472/407 382/475/410
+f 379/472/407 380/473/408 382/475/410
+f 380/473/408 381/474/409 382/475/410
+f 223/316/251 238/319/254 396/476/411 383/477/412
+f 383/477/412 396/476/411 397/478/413 384/479/414
+f 384/479/414 397/478/413 398/480/415 385/481/416
+f 385/481/416 398/480/415 399/482/417 386/483/418
+f 386/483/418 399/482/417 400/484/419 387/485/420
+f 387/485/420 400/484/419 401/486/421 388/487/422
+f 388/487/422 401/486/421 402/488/423 389/489/424
+f 389/489/424 402/488/423 403/490/425 390/491/426
+f 390/491/426 403/490/425 404/492/427 391/493/428
+f 391/493/428 404/492/427 405/494/429 392/495/430
+f 392/495/430 405/494/429 406/496/431 393/497/432
+f 393/497/432 406/496/431 407/498/433 394/499/434
+f 394/499/434 407/498/433 408/500/435 395/501/436
+f 395/501/436 408/500/435 252/345/280 237/344/279
+f 238/319/254 253/347/282 409/502/437 396/476/411
+f 396/476/411 409/502/437 410/503/438 397/478/413
+f 397/478/413 410/503/438 411/504/439 398/480/415
+f 398/480/415 411/504/439 412/505/440 399/482/417
+f 399/482/417 412/505/440 413/506/441 400/484/419
+f 400/484/419 413/506/441 414/507/442 401/486/421
+f 401/486/421 414/507/442 415/508/443 402/488/423
+f 402/488/423 415/508/443 416/509/444 403/490/425
+f 403/490/425 416/509/444 417/510/445 404/492/427
+f 404/492/427 417/510/445 418/511/446 405/494/429
+f 405/494/429 418/511/446 419/512/447 406/496/431
+f 406/496/431 419/512/447 420/513/448 407/498/433
+f 407/498/433 420/513/448 421/514/449 408/500/435
+f 408/500/435 421/514/449 267/360/295 252/345/280
+f 253/347/282 268/362/297 422/515/450 409/502/437
+f 409/502/437 422/515/450 423/516/451 410/503/438
+f 410/503/438 423/516/451 424/517/452 411/504/439
+f 411/504/439 424/517/452 425/518/453 412/505/440
+f 412/505/440 425/518/453 426/519/454 413/506/441
+f 413/506/441 426/519/454 427/520/455 414/507/442
+f 414/507/442 427/520/455 428/521/456 415/508/443
+f 415/508/443 428/521/456 429/522/457 416/509/444
+f 416/509/444 429/522/457 430/523/458 417/510/445
+f 417/510/445 430/523/458 431/524/459 418/511/446
+f 418/511/446 431/524/459 432/525/460 419/512/447
+f 419/512/447 432/525/460 433/526/461 420/513/448
+f 420/513/448 433/526/461 434/527/462 421/514/449
+f 421/514/449 434/527/462 282/375/310 267/360/295
+f 268/362/297 283/377/312 435/528/463 422/515/450
+f 422/515/450 435/528/463 436/529/464 423/516/451
+f 423/516/451 436/529/464 437/530/465 424/517/452
+f 424/517/452 437/530/465 438/531/466 425/518/453
+f 425/518/453 438/531/466 439/532/467 426/519/454
+f 426/519/454 439/532/467 440/533/468 427/520/455
+f 427/520/455 440/533/468 441/534/469 428/521/456
+f 428/521/456 441/534/469 442/535/470 429/522/457
+f 429/522/457 442/535/470 443/536/471 430/523/458
+f 430/523/458 443/536/471 444/537/472 431/524/459
+f 431/524/459 444/537/472 445/538/473 432/525/460
+f 432/525/460 445/538/473 446/539/474 433/526/461
+f 433/526/461 446/539/474 447/540/475 434/527/462
+f 434/527/462 447/540/475 297/390/325 282/375/310
+f 283/377/312 298/392/327 448/541/476 435/528/463
+f 435/528/463 448/541/476 449/542/477 436/529/464
+f 436/529/464 449/542/477 450/543/478 437/530/465
+f 437/530/465 450/543/478 451/544/479 438/531/466
+f 438/531/466 451/544/479 452/545/480 439/532/467
+f 439/532/467 452/545/480 453/546/481 440/533/468
+f 440/533/468 453/546/481 454/547/482 441/534/469
+f 441/534/469 454/547/482 455/548/483 442/535/470
+f 442/535/470 455/548/483 456/549/484 443/536/471
+f 443/536/471 456/549/484 457/550/485 444/537/472
+f 444/537/472 457/550/485 458/551/486 445/538/473
+f 445/538/473 458/551/486 459/552/487 446/539/474
+f 446/539/474 459/552/487 460/553/488 447/540/475
+f 447/540/475 460/553/488 312/405/340 297/390/325
+f 298/392/327 313/407/342 461/554/489 448/541/476
+f 448/541/476 461/554/489 462/555/490 449/542/477
+f 449/542/477 462/555/490 463/556/491 450/543/478
+f 450/543/478 463/556/491 464/557/492 451/544/479
+f 451/544/479 464/557/492 465/558/493 452/545/480
+f 452/545/480 465/558/493 466/559/494 453/546/481
+f 453/546/481 466/559/494 467/560/495 454/547/482
+f 454/547/482 467/560/495 468/561/496 455/548/483
+f 455/548/483 468/561/496 469/562/497 456/549/484
+f 456/549/484 469/562/497 470/563/498 457/550/485
+f 457/550/485 470/563/498 471/564/499 458/551/486
+f 458/551/486 471/564/499 472/565/500 459/552/487
+f 459/552/487 472/565/500 473/566/501 460/553/488
+f 460/553/488 473/566/501 327/420/355 312/405/340
+f 313/407/342 328/422/357 474/567/502 461/554/489
+f 461/554/489 474/567/502 475/568/503 462/555/490
+f 462/555/490 475/568/503 476/569/504 463/556/491
+f 463/556/491 476/569/504 477/570/505 464/557/492
+f 464/557/492 477/570/505 478/571/506 465/558/493
+f 465/558/493 478/571/506 29/39/32 466/559/494
+f 466/559/494 29/39/32 30/44/37 467/560/495
+f 467/560/495 30/44/37 26/34/27 468/561/496
+f 468/561/496 26/34/27 479/572/507 469/562/497
+f 469/562/497 479/572/507 480/573/508 470/563/498
+f 470/563/498 480/573/508 481/574/509 471/564/499
+f 471/564/499 481/574/509 482/575/510 472/565/500
+f 472/565/500 482/575/510 483/576/511 473/566/501
+f 473/566/501 483/576/511 339/432/367 327/420/355
+f 328/422/357 340/434/369 484/577/512 474/567/502
+f 474/567/502 484/577/512 485/578/513 475/568/503
+f 475/568/503 485/578/513 486/579/514 476/569/504
+f 476/569/504 486/579/514 487/580/515 477/570/505
+f 477/570/505 487/580/515 488/581/516 478/571/506
+f 478/571/506 488/581/516 28/40/33 29/39/32
+f 26/34/27 27/37/30 489/582/517 479/572/507
+f 479/572/507 489/582/517 490/583/518 480/573/508
+f 480/573/508 490/583/518 491/584/519 481/574/509
+f 481/574/509 491/584/519 492/585/520 482/575/510
+f 482/575/510 492/585/520 493/586/521 483/576/511
+f 483/576/511 493/586/521 351/444/379 339/432/367
+f 340/434/369 352/446/381 494/587/522 484/577/512
+f 484/577/512 494/587/522 495/588/523 485/578/513
+f 485/578/513 495/588/523 496/589/524 486/579/514
+f 486/579/514 496/589/524 497/590/525 487/580/515
+f 487/580/515 497/590/525 498/591/526 488/581/516
+f 488/581/516 498/591/526 499/592/527 28/40/33
+f 28/40/33 499/592/527 500/593/528 31/46/39
+f 31/46/39 500/593/528 501/594/529 27/37/30
+f 27/37/30 501/594/529 502/595/530 489/582/517
+f 489/582/517 502/595/530 503/596/531 490/583/518
+f 490/583/518 503/596/531 504/597/532 491/584/519
+f 491/584/519 504/597/532 505/598/533 492/585/520
+f 492/585/520 505/598/533 506/599/534 493/586/521
+f 493/586/521 506/599/534 366/459/394 351/444/379
+f 352/446/381 367/461/396 507/600/535 494/587/522
+f 494/587/522 507/600/535 508/601/536 495/588/523
+f 495/588/523 508/601/536 509/602/537 496/589/524
+f 496/589/524 509/602/537 510/603/538 497/590/525
+f 497/590/525 510/603/538 511/604/539 498/591/526
+f 498/591/526 511/604/539 512/605/540 499/592/527
+f 499/592/527 512/605/540 513/606/541 500/593/528
+f 500/593/528 513/606/541 514/607/542 501/594/529
+f 501/594/529 514/607/542 515/608/543 502/595/530
+f 502/595/530 515/608/543 516/609/544 503/596/531
+f 503/596/531 516/609/544 517/610/545 504/597/532
+f 504/597/532 517/610/545 518/611/546 505/598/533
+f 505/598/533 518/611/546 519/612/547 506/599/534
+f 506/599/534 519/612/547 381/474/409 366/459/394
+f 367/461/396 382/475/410 507/600/535
+f 507/600/535 382/475/410 508/601/536
+f 508/601/536 382/475/410 509/602/537
+f 509/602/537 382/475/410 510/603/538
+f 510/603/538 382/475/410 511/604/539
+f 511/604/539 382/475/410 512/605/540
+f 512/605/540 382/475/410 513/606/541
+f 513/606/541 382/475/410 514/607/542
+f 514/607/542 382/475/410 515/608/543
+f 515/608/543 382/475/410 516/609/544
+f 516/609/544 382/475/410 517/610/545
+f 517/610/545 382/475/410 518/611/546
+f 518/611/546 382/475/410 519/612/547
+f 519/612/547 382/475/410 381/474/409
+f 522/613/548 521/614/549 520/615/550 523/616/551
+f 521/614/549 522/613/548 224/317/252 223/316/251
+f 522/613/548 524/617/552 225/320/255 224/317/252
+f 524/617/552 526/618/553 226/322/257 225/320/255
+f 526/618/553 528/619/554 227/324/259 226/322/257
+f 528/619/554 530/620/555 228/326/261 227/324/259
+f 530/620/555 532/621/556 229/328/263 228/326/261
+f 532/621/556 534/622/557 230/330/265 229/328/263
+f 534/622/557 536/623/558 231/332/267 230/330/265
+f 536/623/558 538/624/559 232/334/269 231/332/267
+f 538/624/559 540/625/560 233/336/271 232/334/269
+f 540/625/560 542/626/561 234/338/273 233/336/271
+f 542/626/561 544/627/562 235/340/275 234/338/273
+f 544/627/562 546/628/563 236/342/277 235/340/275
+f 546/628/563 548/629/564 237/344/279 236/342/277
+f 523/630/551 520/631/550 576/632/565
+f 525/633/566 523/630/551 576/632/565
+f 527/634/567 525/633/566 576/632/565
+f 529/635/568 527/634/567 576/632/565
+f 531/636/569 529/635/568 576/632/565
+f 533/637/570 531/636/569 576/632/565
+f 535/638/571 533/637/570 576/632/565
+f 537/639/572 535/638/571 576/632/565
+f 539/640/573 537/639/572 576/632/565
+f 541/641/574 539/640/573 576/632/565
+f 543/642/575 541/641/574 576/632/565
+f 545/643/576 543/642/575 576/632/565
+f 547/644/577 545/643/576 576/632/565
+f 549/645/578 547/644/577 576/632/565
+f 521/614/549 223/316/251 383/477/412 550/646/579
+f 550/646/579 383/477/412 384/479/414 552/647/580
+f 552/647/580 384/479/414 385/481/416 554/648/581
+f 554/648/581 385/481/416 386/483/418 556/649/582
+f 556/649/582 386/483/418 387/485/420 558/650/583
+f 558/650/583 387/485/420 388/487/422 560/651/584
+f 560/651/584 388/487/422 389/489/424 562/652/585
+f 562/652/585 389/489/424 390/491/426 564/653/586
+f 564/653/586 390/491/426 391/493/428 566/654/587
+f 566/654/587 391/493/428 392/495/430 568/655/588
+f 568/655/588 392/495/430 393/497/432 570/656/589
+f 570/656/589 393/497/432 394/499/434 572/657/590
+f 572/657/590 394/499/434 395/501/436 574/658/591
+f 574/658/591 395/501/436 237/344/279 548/629/564
+f 524/617/552 522/613/548 523/616/551 525/659/566
+f 526/618/553 524/617/552 525/659/566 527/660/567
+f 528/619/554 526/618/553 527/660/567 529/661/568
+f 530/620/555 528/619/554 529/661/568 531/662/569
+f 532/621/556 530/620/555 531/662/569 533/663/570
+f 534/622/557 532/621/556 533/663/570 535/664/571
+f 536/623/558 534/622/557 535/664/571 537/665/572
+f 538/624/559 536/623/558 537/665/572 539/666/573
+f 540/625/560 538/624/559 539/666/573 541/667/574
+f 542/626/561 540/625/560 541/667/574 543/668/575
+f 544/627/562 542/626/561 543/668/575 545/669/576
+f 546/628/563 544/627/562 545/669/576 547/670/577
+f 548/629/564 546/628/563 547/670/577 549/671/578
+f 574/658/591 548/629/564 549/671/578 575/672/592
+f 520/615/550 521/614/549 550/646/579 551/673/593
+f 550/646/579 552/647/580 553/674/594 551/673/593
+f 552/647/580 554/648/581 555/675/595 553/674/594
+f 554/648/581 556/649/582 557/676/596 555/675/595
+f 556/649/582 558/650/583 559/677/597 557/676/596
+f 558/650/583 560/651/584 561/678/598 559/677/597
+f 560/651/584 562/652/585 563/679/599 561/678/598
+f 562/652/585 564/653/586 565/680/600 563/679/599
+f 564/653/586 566/654/587 567/681/601 565/680/600
+f 566/654/587 568/655/588 569/682/602 567/681/601
+f 568/655/588 570/656/589 571/683/603 569/682/602
+f 570/656/589 572/657/590 573/684/604 571/683/603
+f 572/657/590 574/658/591 575/672/592 573/684/604
+f 551/685/593 576/632/565 520/631/550
+f 553/686/594 576/632/565 551/685/593
+f 555/687/595 576/632/565 553/686/594
+f 557/688/596 576/632/565 555/687/595
+f 559/689/597 576/632/565 557/688/596
+f 561/690/598 576/632/565 559/689/597
+f 563/691/599 576/632/565 561/690/598
+f 565/692/600 576/632/565 563/691/599
+f 567/693/601 576/632/565 565/692/600
+f 569/694/602 576/632/565 567/693/601
+f 571/695/603 576/632/565 569/694/602
+f 573/696/604 576/632/565 571/695/603
+f 575/697/592 576/632/565 573/696/604
+f 549/645/578 576/632/565 575/697/592
+s 6
+f 578/103/96 577/102/95 111/130/123 112/132/125
+f 579/104/97 578/103/96 112/132/125 113/134/127
+f 580/105/98 579/104/97 113/134/127 99/107/100
+f 581/91/84 580/105/98 99/107/100 100/106/99
+f 582/92/85 581/91/84 100/106/99 101/110/103
+f 583/93/86 582/92/85 101/110/103 102/112/105
+f 584/94/87 583/93/86 102/112/105 103/114/107
+f 585/164/157 584/94/87 103/114/107 156/182/175
+f 586/162/155 585/164/157 156/182/175 155/180/173
+f 587/163/156 586/162/155 155/180/173 154/178/171
+f 588/174/167 587/163/156 154/178/171 153/177/170
+f 589/173/166 588/174/167 153/177/170 165/200/193
+f 590/172/165 589/173/166 165/200/193 164/198/191
+f 591/171/164 590/172/165 164/198/191 163/196/189
+f 592/170/163 591/171/164 163/196/189 162/194/187
+f 593/169/162 592/170/163 162/194/187 161/192/185
+f 594/168/161 593/169/162 161/192/185 160/190/183
+f 595/167/160 594/168/161 160/190/183 159/188/181
+f 596/166/159 595/167/160 159/188/181 158/186/179
+f 597/165/158 596/166/159 158/186/179 157/184/177
+f 598/95/88 597/165/158 157/184/177 104/117/110
+f 599/96/89 598/95/88 104/117/110 105/116/109
+f 600/97/90 599/96/89 105/116/109 106/120/113
+f 601/98/91 600/97/90 106/120/113 107/122/115
+f 602/99/92 601/98/91 107/122/115 108/124/117
+f 603/100/93 602/99/92 108/124/117 109/126/119
+f 604/101/94 603/100/93 109/126/119 110/128/121
+f 577/102/95 604/101/94 110/128/121 111/130/123
+f 606/133/126 605/131/124 76/698/605 77/699/606
+f 607/135/128 606/133/126 77/699/606 78/700/607
+f 79/701/608 608/108/101 607/135/128 78/700/607
+f 609/109/102 608/108/101 79/701/608 80/702/609
+f 610/111/104 609/109/102 80/702/609 81/703/610
+f 611/113/106 610/111/104 81/703/610 82/704/611
+f 612/115/108 611/113/106 82/704/611 83/705/612
+f 613/181/174 612/115/108 83/705/612 139/706/613
+f 139/706/613 138/707/614 614/179/172 613/181/174
+f 138/707/614 137/708/615 615/175/168 614/179/172
+f 137/708/615 136/709/616 616/176/169 615/175/168
+f 617/199/192 616/176/169 136/709/616 135/710/617
+f 135/710/617 134/711/618 618/197/190 617/199/192
+f 134/711/618 133/712/619 619/195/188 618/197/190
+f 133/712/619 132/713/620 620/193/186 619/195/188
+f 132/713/620 131/714/621 621/191/184 620/193/186
+f 131/714/621 130/715/622 622/189/182 621/191/184
+f 130/715/622 129/716/623 623/187/180 622/189/182
+f 129/716/623 128/717/624 624/185/178 623/187/180
+f 128/717/624 127/718/625 625/183/176 624/185/178
+f 127/718/625 69/719/626 626/118/111 625/183/176
+f 627/119/112 626/118/111 69/719/626 70/720/627
+f 628/121/114 627/119/112 70/720/627 71/721/628
+f 629/123/116 628/121/114 71/721/628 72/722/629
+f 630/125/118 629/123/116 72/722/629 73/723/630
+f 631/127/120 630/125/118 73/723/630 74/724/631
+f 632/129/122 631/127/120 74/724/631 75/725/632
+f 605/131/124 632/129/122 75/725/632 76/698/605
+f 633/726/633 634/727/634 77/699/606 76/698/605
+f 634/727/634 635/728/635 78/700/607 77/699/606
+f 80/702/609 636/729/636 81/703/610
+f 636/729/636 637/730/637 82/704/611 81/703/610
+f 637/730/637 638/731/638 83/705/612 82/704/611
+f 638/731/638 639/732/639 645/733/640 83/705/612
+f 640/734/641 641/735/642 70/720/627 69/719/626
+f 641/735/642 642/736/643 71/721/628 70/720/627
+f 73/723/630 643/737/644 74/724/631
+f 643/737/644 644/738/645 75/725/632 74/724/631
+f 644/738/645 633/726/633 76/698/605 75/725/632
+f 639/732/639 640/734/641 69/719/626 645/733/640
+f 635/728/635 79/701/608 78/700/607
+f 635/728/635 636/729/636 80/702/609 79/701/608
+f 642/736/643 72/722/629 71/721/628
+f 642/736/643 643/737/644 73/723/630 72/722/629
+f 646/739/646 133/712/619 134/711/618 647/740/647
+f 647/740/647 134/711/618 135/710/617 648/741/648
+f 137/708/615 138/707/614 649/742/649
+f 649/742/649 138/707/614 139/706/613 650/743/650
+f 650/743/650 139/706/613 83/705/612 651/744/651
+f 651/744/651 83/705/612 645/733/640 652/745/652
+f 653/746/653 69/719/626 127/718/625 654/747/654
+f 654/747/654 127/718/625 128/717/624 655/748/655
+f 130/715/622 131/714/621 656/749/656
+f 656/749/656 131/714/621 132/713/620 657/750/657
+f 657/750/657 132/713/620 133/712/619 646/739/646
+f 652/745/652 645/733/640 69/719/626 653/746/653
+f 648/741/648 135/710/617 136/709/616
+f 648/741/648 136/709/616 137/708/615 649/742/649
+f 655/748/655 128/717/624 129/716/623
+f 655/748/655 129/716/623 130/715/622 656/749/656
+s 1
+f 2/2/2 698/751/658 697/752/659 3/3/5
+f 1/1/1 699/753/660 698/751/658 2/2/2
+f 8/8/15 700/754/661 699/753/660 1/1/1
+f 7/7/13 701/755/662 700/754/661 8/8/15
+f 694/756/663 701/755/662 7/7/13 6/6/11
+f 5/5/9 695/757/664 694/756/663 6/6/11
+f 4/758/7 696/759/665 695/757/664 5/5/9
+f 3/3/5 697/752/659 696/760/665 4/4/7
+s 6
+f 648/761/648 702/762/666 713/763/667 647/764/647
+f 649/765/649 703/766/668 702/762/666 648/761/648
+f 650/767/650 704/768/669 703/766/668 649/765/649
+f 651/769/651 705/770/670 704/768/669 650/767/650
+f 652/771/652 706/772/671 705/770/670 651/769/651
+f 713/763/667 712/773/672 646/774/646 647/764/647
+f 653/775/653 707/776/673 706/777/671 652/778/652
+f 654/779/654 708/780/674 707/776/673 653/775/653
+f 655/781/655 709/782/675 708/780/674 654/779/654
+f 656/783/656 710/784/676 709/782/675 655/781/655
+f 657/785/657 711/786/677 710/784/676 656/783/656
+f 646/774/646 712/773/672 711/786/677 657/785/657
+s 10
+f 671/787/678 683/788/679 682/789/680 670/790/681
+f 672/791/682 684/792/683 683/788/679 671/787/678
+f 673/793/684 685/794/685 684/792/683 672/791/682
+f 674/795/686 686/796/687 685/794/685 673/793/684
+f 675/797/688 687/798/689 686/796/687 674/795/686
+f 676/799/690 688/800/691 687/798/689 675/797/688
+f 677/801/692 689/802/693 688/800/691 676/799/690
+f 678/803/694 690/804/695 689/802/693 677/801/692
+f 679/805/696 691/806/697 690/804/695 678/803/694
+f 680/807/698 692/808/699 691/806/697 679/805/696
+f 681/809/700 693/810/701 692/808/699 680/807/698
+f 670/790/681 682/789/680 693/811/701 681/812/700
+s 1
+f 695/757/664 34/813/29 32/814/26 694/756/663
+f 696/759/665 39/815/38 34/813/29 695/757/664
+f 697/752/659 36/816/34 39/817/38 696/760/665
+f 698/751/658 35/818/31 36/816/34 697/752/659
+f 699/753/660 37/819/35 35/818/31 698/751/658
+f 700/754/661 38/820/36 37/819/35 699/753/660
+f 701/755/662 33/821/28 38/820/36 700/754/661
+f 32/814/26 33/821/28 701/755/662 694/756/663
+s 6
+f 661/822/702 660/823/703 702/762/666 703/766/668
+f 662/824/704 661/822/702 703/766/668 704/768/669
+f 663/825/705 662/824/704 704/768/669 705/770/670
+f 664/826/706 663/825/705 705/770/670 706/772/671
+f 665/827/707 664/828/706 706/777/671 707/776/673
+f 666/829/708 665/827/707 707/776/673 708/780/674
+f 667/830/709 666/829/708 708/780/674 709/782/675
+f 668/831/710 667/830/709 709/782/675 710/784/676
+f 669/832/711 668/831/710 710/784/676 711/786/677
+f 658/833/712 669/832/711 711/786/677 712/773/672
+f 659/834/713 658/833/712 712/773/672 713/763/667
+f 660/823/703 659/834/713 713/763/667 702/762/666
+s 1
+f 715/835/714 714/836/715 737/837/716 738/838/717
+f 716/839/718 715/835/714 738/838/717 739/840/719
+f 717/841/720 716/839/718 739/840/719 740/842/721
+f 718/843/722 717/841/720 740/842/721 741/844/723
+f 734/845/724 719/846/725 718/843/722 741/844/723
+f 720/847/726 719/846/725 734/845/724 735/848/727
+f 721/849/728 720/847/726 735/848/727 736/850/729
+f 714/836/715 721/851/728 736/852/729 737/837/716
+s 6
+f 635/853/635 634/854/634 753/855/730 742/856/731
+f 636/857/636 635/853/635 742/856/731 743/858/732
+f 637/859/637 636/857/636 743/858/732 744/860/733
+f 638/861/638 637/859/637 744/860/733 745/862/734
+f 639/863/639 638/861/638 745/862/734 746/864/735
+f 753/855/730 634/854/634 633/865/633 752/866/736
+f 640/867/641 639/868/639 746/869/735 747/870/737
+f 641/871/642 640/867/641 747/870/737 748/872/738
+f 642/873/643 641/871/642 748/872/738 749/874/739
+f 643/875/644 642/873/643 749/874/739 750/876/740
+f 644/877/645 643/875/644 750/876/740 751/878/741
+f 633/865/633 644/877/645 751/878/741 752/866/736
+s 1
+f 735/848/727 734/845/724 46/879/40 48/880/43
+f 736/850/729 735/848/727 48/880/43 53/881/52
+f 737/837/716 736/852/729 53/882/52 50/883/46
+f 738/838/717 737/837/716 50/883/46 49/884/45
+f 739/840/719 738/838/717 49/884/45 51/885/49
+f 740/842/721 739/840/719 51/885/49 52/886/50
+f 741/844/723 740/842/721 52/886/50 47/887/41
+f 46/879/40 734/845/724 741/844/723 47/887/41
+s 6
+f 725/888/742 743/858/732 742/856/731 724/889/743
+f 726/890/744 744/860/733 743/858/732 725/888/742
+f 727/891/745 745/862/734 744/860/733 726/890/744
+f 728/892/746 746/864/735 745/862/734 727/891/745
+f 729/893/747 747/870/737 746/869/735 728/894/746
+f 730/895/748 748/872/738 747/870/737 729/893/747
+f 731/896/749 749/874/739 748/872/738 730/895/748
+f 732/897/750 750/876/740 749/874/739 731/896/749
+f 733/898/751 751/878/741 750/876/740 732/897/750
+f 722/899/752 752/866/736 751/878/741 733/898/751
+f 723/900/753 753/855/730 752/866/736 722/899/752
+f 724/889/743 742/856/731 753/855/730 723/900/753
+s 1
+f 716/839/718 754/902/754 755/901/755 715/835/714
+f 715/835/714 755/901/755 756/903/756 714/836/715
+f 714/836/715 756/903/756 757/904/757 721/851/728
+f 721/849/728 757/925/757 758/905/758 720/847/726
+f 720/847/726 758/905/758 759/906/759 719/846/725
+f 719/846/725 759/906/759 760/907/760 718/843/722
+f 718/843/722 760/907/760 761/908/761 717/841/720
+f 717/841/720 761/908/761 754/902/754 716/839/718
+f 754/902/754 762/910/762 763/909/763 755/901/755
+f 755/901/755 763/909/763 764/911/764 756/903/756
+f 756/903/756 764/911/764 765/912/765 757/904/757
+f 757/925/757 765/926/765 766/913/766 758/905/758
+f 758/905/758 766/913/766 767/914/767 759/906/759
+f 759/906/759 767/914/767 768/915/768 760/907/760
+f 760/907/760 768/915/768 769/916/769 761/908/761
+f 761/908/761 769/916/769 762/910/762 754/902/754
+f 762/910/762 770/917/770 763/909/763
+f 763/909/763 770/918/770 764/911/764
+f 764/911/764 770/919/770 765/912/765
+f 765/926/765 770/920/770 766/913/766
+f 766/913/766 770/921/770 767/914/767
+f 767/914/767 770/922/770 768/915/768
+f 768/915/768 770/923/770 769/916/769
+f 769/916/769 770/924/770 762/910/762
+s 12
+f 772/929/771 771/930/772 783/931/773 784/932/774
+f 773/933/775 772/929/771 784/932/774 785/934/776
+f 774/935/777 773/933/775 785/934/776 786/936/778
+f 775/937/779 774/935/777 786/936/778 787/938/780
+f 776/939/781 775/937/779 787/938/780 788/940/782
+f 777/941/783 776/939/781 788/940/782 789/942/784
+f 778/943/785 777/941/783 789/942/784 790/944/786
+f 779/945/787 778/943/785 790/944/786 791/946/788
+f 780/947/789 779/945/787 791/946/788 792/948/790
+f 781/949/791 780/947/789 792/948/790 793/950/792
+f 782/951/793 781/949/791 793/950/792 794/952/794
+f 771/930/772 782/953/793 794/954/794 783/931/773
+s 6
+f 795/955/795 807/956/796 808/957/797 796/958/798
+f 796/958/798 808/957/797 809/959/799 797/960/800
+f 797/960/800 809/959/799 810/961/801 798/962/802
+f 798/962/802 810/961/801 811/963/803 799/964/804
+f 799/964/804 811/963/803 812/965/805 800/966/806
+f 800/967/806 812/968/805 813/969/807 801/970/808
+f 801/970/808 813/969/807 814/971/809 802/972/810
+f 802/972/810 814/971/809 815/973/811 803/974/812
+f 803/974/812 815/973/811 816/975/813 804/976/814
+f 804/976/814 816/975/813 817/977/815 805/978/816
+f 805/978/816 817/977/815 818/979/817 806/980/818
+f 806/980/818 818/979/817 807/956/796 795/955/795
+f 807/956/796 819/981/819 820/982/820 808/957/797
+f 808/957/797 820/982/820 821/983/821 809/959/799
+f 809/959/799 821/983/821 822/984/822 810/961/801
+f 810/961/801 822/984/822 823/985/823 811/963/803
+f 811/963/803 823/985/823 824/986/824 812/965/805
+f 812/968/805 824/987/824 825/988/825 813/969/807
+f 813/969/807 825/988/825 826/989/826 814/971/809
+f 814/971/809 826/989/826 827/990/827 815/973/811
+f 815/973/811 827/990/827 828/991/828 816/975/813
+f 816/975/813 828/991/828 829/992/829 817/977/815
+f 817/977/815 829/992/829 830/993/830 818/979/817
+f 818/979/817 830/993/830 819/981/819 807/956/796
+f 819/981/819 831/994/831 832/995/832 820/982/820
+f 820/982/820 832/995/832 833/996/833 821/983/821
+f 821/983/821 833/996/833 834/997/834 822/984/822
+f 822/984/822 834/997/834 835/998/835 823/985/823
+f 823/985/823 835/998/835 836/999/836 824/986/824
+f 824/987/824 836/1000/836 837/1001/837 825/988/825
+f 825/988/825 837/1001/837 838/1002/838 826/989/826
+f 826/989/826 838/1002/838 839/1003/839 827/990/827
+f 827/990/827 839/1003/839 840/1004/840 828/991/828
+f 828/991/828 840/1004/840 841/1005/841 829/992/829
+f 829/992/829 841/1005/841 842/1006/842 830/993/830
+f 830/993/830 842/1006/842 831/994/831 819/981/819
+f 831/994/831 843/1007/843 844/1008/844 832/995/832
+f 832/995/832 844/1008/844 845/1009/845 833/996/833
+f 833/996/833 845/1009/845 846/1010/846 834/997/834
+f 834/997/834 846/1010/846 847/1011/847 835/998/835
+f 835/998/835 847/1011/847 848/1012/848 836/999/836
+f 836/1000/836 848/1013/848 849/1014/849 837/1001/837
+f 837/1001/837 849/1014/849 850/1015/850 838/1002/838
+f 838/1002/838 850/1015/850 851/1016/851 839/1003/839
+f 839/1003/839 851/1016/851 852/1017/852 840/1004/840
+f 840/1004/840 852/1017/852 853/1018/853 841/1005/841
+f 841/1005/841 853/1018/853 854/1019/854 842/1006/842
+f 842/1006/842 854/1019/854 843/1007/843 831/994/831
+f 843/1007/843 733/898/751 732/897/750 844/1008/844
+f 844/1008/844 732/897/750 731/896/749 845/1009/845
+f 845/1009/845 731/896/749 730/895/748 846/1010/846
+f 846/1010/846 730/895/748 729/893/747 847/1011/847
+f 847/1011/847 729/893/747 728/894/746 848/1012/848
+f 848/1013/848 728/892/746 727/891/745 849/1014/849
+f 849/1014/849 727/891/745 726/890/744 850/1015/850
+f 850/1015/850 726/890/744 725/888/742 851/1016/851
+f 851/1016/851 725/888/742 724/889/743 852/1017/852
+f 852/1017/852 724/889/743 723/900/753 853/1018/853
+f 853/1018/853 723/900/753 722/899/752 854/1019/854
+f 854/1019/854 722/899/752 733/898/751 843/1007/843
+f 796/958/798 855/1020/855 795/955/795
+f 797/960/800 855/1021/855 796/958/798
+f 798/962/802 855/1022/855 797/960/800
+f 799/964/804 855/1023/855 798/962/802
+f 800/966/806 855/1024/855 799/964/804
+f 801/970/808 855/1025/855 800/967/806
+f 802/972/810 855/1026/855 801/970/808
+f 803/974/812 855/1027/855 802/972/810
+f 804/976/814 855/1028/855 803/974/812
+f 805/978/816 855/1029/855 804/976/814
+f 806/980/818 855/1030/855 805/978/816
+f 795/955/795 855/1031/855 806/980/818
+s 12
+f 856/1032/856 868/1033/857 869/1034/858 857/1035/859
+f 857/1035/859 869/1034/858 870/1036/860 858/1037/861
+f 858/1037/861 870/1036/860 871/1038/862 859/1039/863
+f 859/1039/863 871/1038/862 872/1040/864 860/1041/865
+f 860/1041/865 872/1040/864 873/1042/866 861/1043/867
+f 861/1044/867 873/1045/866 874/1046/868 862/1047/869
+f 862/1047/869 874/1046/868 875/1048/870 863/1049/871
+f 863/1049/871 875/1048/870 876/1050/872 864/1051/873
+f 864/1051/873 876/1050/872 877/1052/874 865/1053/875
+f 865/1053/875 877/1052/874 878/1054/876 866/1055/877
+f 866/1055/877 878/1054/876 879/1056/878 867/1057/879
+f 867/1057/879 879/1056/878 868/1033/857 856/1032/856
+f 868/1033/857 880/1058/880 881/1059/881 869/1034/858
+f 869/1034/858 881/1059/881 882/1060/882 870/1036/860
+f 870/1036/860 882/1060/882 883/1061/883 871/1038/862
+f 871/1038/862 883/1061/883 884/1062/884 872/1040/864
+f 872/1040/864 884/1062/884 885/1063/885 873/1042/866
+f 873/1045/866 885/1064/885 886/1065/886 874/1046/868
+f 874/1046/868 886/1065/886 887/1066/887 875/1048/870
+f 875/1048/870 887/1066/887 888/1067/888 876/1050/872
+f 876/1050/872 888/1067/888 889/1068/889 877/1052/874
+f 877/1052/874 889/1068/889 890/1069/890 878/1054/876
+f 878/1054/876 890/1069/890 891/1070/891 879/1056/878
+f 879/1056/878 891/1070/891 880/1058/880 868/1033/857
+f 880/1058/880 892/1071/892 893/1072/893 881/1059/881
+f 881/1059/881 893/1072/893 894/1073/894 882/1060/882
+f 882/1060/882 894/1073/894 895/1074/895 883/1061/883
+f 883/1061/883 895/1074/895 896/1075/896 884/1062/884
+f 884/1062/884 896/1075/896 897/1076/897 885/1063/885
+f 885/1064/885 897/1077/897 898/1078/898 886/1065/886
+f 886/1065/886 898/1078/898 899/1079/899 887/1066/887
+f 887/1066/887 899/1079/899 900/1080/900 888/1067/888
+f 888/1067/888 900/1080/900 901/1081/901 889/1068/889
+f 889/1068/889 901/1081/901 902/1082/902 890/1069/890
+f 890/1069/890 902/1082/902 903/1083/903 891/1070/891
+f 891/1070/891 903/1083/903 892/1071/892 880/1058/880
+f 892/1071/892 904/1084/904 905/1085/905 893/1072/893
+f 893/1072/893 905/1085/905 906/1086/906 894/1073/894
+f 894/1073/894 906/1086/906 907/1087/907 895/1074/895
+f 895/1074/895 907/1087/907 908/1088/908 896/1075/896
+f 896/1075/896 908/1088/908 909/1089/909 897/1076/897
+f 897/1077/897 909/1090/909 910/1091/910 898/1078/898
+f 898/1078/898 910/1091/910 911/1092/911 899/1079/899
+f 899/1079/899 911/1092/911 912/1093/912 900/1080/900
+f 900/1080/900 912/1093/912 913/1094/913 901/1081/901
+f 901/1081/901 913/1094/913 914/1095/914 902/1082/902
+f 902/1082/902 914/1095/914 915/1096/915 903/1083/903
+f 903/1083/903 915/1096/915 904/1084/904 892/1071/892
+f 904/1084/904 787/938/780 786/936/778 905/1085/905
+f 905/1085/905 786/936/778 785/934/776 906/1086/906
+f 906/1086/906 785/934/776 784/932/774 907/1087/907
+f 907/1087/907 784/932/774 783/931/773 908/1088/908
+f 908/1088/908 783/931/773 794/954/794 909/1089/909
+f 909/1090/909 794/952/794 793/950/792 910/1091/910
+f 910/1091/910 793/950/792 792/948/790 911/1092/911
+f 911/1092/911 792/948/790 791/946/788 912/1093/912
+f 912/1093/912 791/946/788 790/944/786 913/1094/913
+f 913/1094/913 790/944/786 789/942/784 914/1095/914
+f 914/1095/914 789/942/784 788/940/782 915/1096/915
+f 915/1096/915 788/940/782 787/938/780 904/1084/904
+f 857/1035/859 916/1097/916 856/1032/856
+f 858/1037/861 916/1098/916 857/1035/859
+f 859/1039/863 916/1099/916 858/1037/861
+f 860/1041/865 916/1100/916 859/1039/863
+f 861/1043/867 916/1101/916 860/1041/865
+f 862/1047/869 916/1102/916 861/1044/867
+f 863/1049/871 916/1103/916 862/1047/869
+f 864/1051/873 916/1104/916 863/1049/871
+f 865/1053/875 916/1105/916 864/1051/873
+f 866/1055/877 916/1106/916 865/1053/875
+f 867/1057/879 916/1107/916 866/1055/877
+f 856/1032/856 916/1108/916 867/1057/879
+f 917/1109/917 918/1110/918 930/1111/919 929/1112/920
+f 918/1110/918 919/1113/921 931/1114/922 930/1111/919
+f 919/1113/921 920/1115/923 932/1116/924 931/1114/922
+f 920/1115/923 921/1117/925 933/1118/926 932/1116/924
+f 921/1117/925 922/1119/927 934/1120/928 933/1118/926
+f 922/1121/927 923/1122/929 935/1123/930 934/1124/928
+f 923/1122/929 924/1125/931 936/1126/932 935/1123/930
+f 924/1125/931 925/1127/933 937/1128/934 936/1126/932
+f 925/1127/933 926/1129/935 938/1130/936 937/1128/934
+f 926/1129/935 927/1131/937 939/1132/938 938/1130/936
+f 927/1131/937 928/1133/939 940/1134/940 939/1132/938
+f 928/1133/939 917/1109/917 929/1112/920 940/1134/940
+f 929/1112/920 930/1111/919 942/1135/941 941/1136/942
+f 930/1111/919 931/1114/922 943/1137/943 942/1135/941
+f 931/1114/922 932/1116/924 944/1138/944 943/1137/943
+f 932/1116/924 933/1118/926 945/1139/945 944/1138/944
+f 933/1118/926 934/1120/928 946/1140/946 945/1139/945
+f 934/1124/928 935/1123/930 947/1141/947 946/1142/946
+f 935/1123/930 936/1126/932 948/1143/948 947/1141/947
+f 936/1126/932 937/1128/934 949/1144/949 948/1143/948
+f 937/1128/934 938/1130/936 950/1145/950 949/1144/949
+f 938/1130/936 939/1132/938 951/1146/951 950/1145/950
+f 939/1132/938 940/1134/940 952/1147/952 951/1146/951
+f 940/1134/940 929/1112/920 941/1136/942 952/1147/952
+f 941/1136/942 942/1135/941 954/1148/953 953/1149/954
+f 942/1135/941 943/1137/943 955/1150/955 954/1148/953
+f 943/1137/943 944/1138/944 956/1151/956 955/1150/955
+f 944/1138/944 945/1139/945 957/1152/957 956/1151/956
+f 945/1139/945 946/1140/946 958/1153/958 957/1152/957
+f 946/1142/946 947/1141/947 959/1154/959 958/1155/958
+f 947/1141/947 948/1143/948 960/1156/960 959/1154/959
+f 948/1143/948 949/1144/949 961/1157/961 960/1156/960
+f 949/1144/949 950/1145/950 962/1158/962 961/1157/961
+f 950/1145/950 951/1146/951 963/1159/963 962/1158/962
+f 951/1146/951 952/1147/952 964/1160/964 963/1159/963
+f 952/1147/952 941/1136/942 953/1149/954 964/1160/964
+f 953/1149/954 954/1148/953 966/1161/965 965/1162/966
+f 954/1148/953 955/1150/955 967/1163/967 966/1161/965
+f 955/1150/955 956/1151/956 968/1164/968 967/1163/967
+f 956/1151/956 957/1152/957 969/1165/969 968/1164/968
+f 957/1152/957 958/1153/958 970/1166/970 969/1165/969
+f 958/1155/958 959/1154/959 971/1167/971 970/1168/970
+f 959/1154/959 960/1156/960 972/1169/972 971/1167/971
+f 960/1156/960 961/1157/961 973/1170/973 972/1169/972
+f 961/1157/961 962/1158/962 974/1171/974 973/1170/973
+f 962/1158/962 963/1159/963 975/1172/975 974/1171/974
+f 963/1159/963 964/1160/964 976/1173/976 975/1172/975
+f 964/1160/964 953/1149/954 965/1162/966 976/1173/976
+f 965/1162/966 966/1161/965 774/935/777 775/937/779
+f 966/1161/965 967/1163/967 773/933/775 774/935/777
+f 967/1163/967 968/1164/968 772/929/771 773/933/775
+f 968/1164/968 969/1165/969 771/930/772 772/929/771
+f 969/1165/969 970/1166/970 782/953/793 771/930/772
+f 970/1168/970 971/1167/971 781/949/791 782/951/793
+f 971/1167/971 972/1169/972 780/947/789 781/949/791
+f 972/1169/972 973/1170/973 779/945/787 780/947/789
+f 973/1170/973 974/1171/974 778/943/785 779/945/787
+f 974/1171/974 975/1172/975 777/941/783 778/943/785
+f 975/1172/975 976/1173/976 776/939/781 777/941/783
+f 976/1173/976 965/1162/966 775/937/779 776/939/781
+f 918/1110/918 917/1109/917 977/1174/977
+f 919/1113/921 918/1110/918 977/1175/977
+f 920/1115/923 919/1113/921 977/1176/977
+f 921/1117/925 920/1115/923 977/1177/977
+f 922/1119/927 921/1117/925 977/1178/977
+f 923/1122/929 922/1121/927 977/1179/977
+f 924/1125/931 923/1122/929 977/1180/977
+f 925/1127/933 924/1125/931 977/1181/977
+f 926/1129/935 925/1127/933 977/1182/977
+f 927/1131/937 926/1129/935 977/1183/977
+f 928/1133/939 927/1131/937 977/1184/977
+f 917/1109/917 928/1133/939 977/1185/977
+s 6
+f 978/1186/978 979/1187/979 991/1188/980 990/1189/981
+f 979/1187/979 980/1190/982 992/1191/983 991/1188/980
+f 980/1190/982 981/1192/984 993/1193/985 992/1191/983
+f 981/1192/984 982/1194/986 994/1195/987 993/1193/985
+f 982/1194/986 983/1196/988 995/1197/989 994/1195/987
+f 983/1198/988 984/1199/990 996/1200/991 995/1201/989
+f 984/1199/990 985/1202/992 997/1203/993 996/1200/991
+f 985/1202/992 986/1204/994 998/1205/995 997/1203/993
+f 986/1204/994 987/1206/996 999/1207/997 998/1205/995
+f 987/1206/996 988/1208/998 1000/1209/999 999/1207/997
+f 988/1208/998 989/1210/1000 1001/1211/1001 1000/1209/999
+f 989/1210/1000 978/1186/978 990/1189/981 1001/1211/1001
+f 990/1189/981 991/1188/980 1003/1212/1002 1002/1213/1003
+f 991/1188/980 992/1191/983 1004/1214/1004 1003/1212/1002
+f 992/1191/983 993/1193/985 1005/1215/1005 1004/1214/1004
+f 993/1193/985 994/1195/987 1006/1216/1006 1005/1215/1005
+f 994/1195/987 995/1197/989 1007/1217/1007 1006/1216/1006
+f 995/1201/989 996/1200/991 1008/1218/1008 1007/1219/1007
+f 996/1200/991 997/1203/993 1009/1220/1009 1008/1218/1008
+f 997/1203/993 998/1205/995 1010/1221/1010 1009/1220/1009
+f 998/1205/995 999/1207/997 1011/1222/1011 1010/1221/1010
+f 999/1207/997 1000/1209/999 1012/1223/1012 1011/1222/1011
+f 1000/1209/999 1001/1211/1001 1013/1224/1013 1012/1223/1012
+f 1001/1211/1001 990/1189/981 1002/1213/1003 1013/1224/1013
+f 1002/1213/1003 1003/1212/1002 1015/1225/1014 1014/1226/1015
+f 1003/1212/1002 1004/1214/1004 1016/1227/1016 1015/1225/1014
+f 1004/1214/1004 1005/1215/1005 1017/1228/1017 1016/1227/1016
+f 1005/1215/1005 1006/1216/1006 1018/1229/1018 1017/1228/1017
+f 1006/1216/1006 1007/1217/1007 1019/1230/1019 1018/1229/1018
+f 1007/1219/1007 1008/1218/1008 1020/1231/1020 1019/1232/1019
+f 1008/1218/1008 1009/1220/1009 1021/1233/1021 1020/1231/1020
+f 1009/1220/1009 1010/1221/1010 1022/1234/1022 1021/1233/1021
+f 1010/1221/1010 1011/1222/1011 1023/1235/1023 1022/1234/1022
+f 1011/1222/1011 1012/1223/1012 1024/1236/1024 1023/1235/1023
+f 1012/1223/1012 1013/1224/1013 1025/1237/1025 1024/1236/1024
+f 1013/1224/1013 1002/1213/1003 1014/1226/1015 1025/1237/1025
+f 1014/1226/1015 1015/1225/1014 1027/1238/1026 1026/1239/1027
+f 1015/1225/1014 1016/1227/1016 1028/1240/1028 1027/1238/1026
+f 1016/1227/1016 1017/1228/1017 1029/1241/1029 1028/1240/1028
+f 1017/1228/1017 1018/1229/1018 1030/1242/1030 1029/1241/1029
+f 1018/1229/1018 1019/1230/1019 1031/1243/1031 1030/1242/1030
+f 1019/1232/1019 1020/1231/1020 1032/1244/1032 1031/1245/1031
+f 1020/1231/1020 1021/1233/1021 1033/1246/1033 1032/1244/1032
+f 1021/1233/1021 1022/1234/1022 1034/1247/1034 1033/1246/1033
+f 1022/1234/1022 1023/1235/1023 1035/1248/1035 1034/1247/1034
+f 1023/1235/1023 1024/1236/1024 1036/1249/1036 1035/1248/1035
+f 1024/1236/1024 1025/1237/1025 1037/1250/1037 1036/1249/1036
+f 1025/1237/1025 1014/1226/1015 1026/1239/1027 1037/1250/1037
+f 1026/1239/1027 1027/1238/1026 668/831/710 669/832/711
+f 1027/1238/1026 1028/1240/1028 667/830/709 668/831/710
+f 1028/1240/1028 1029/1241/1029 666/829/708 667/830/709
+f 1029/1241/1029 1030/1242/1030 665/827/707 666/829/708
+f 1030/1242/1030 1031/1243/1031 664/828/706 665/827/707
+f 1031/1245/1031 1032/1244/1032 663/825/705 664/826/706
+f 1032/1244/1032 1033/1246/1033 662/824/704 663/825/705
+f 1033/1246/1033 1034/1247/1034 661/822/702 662/824/704
+f 1034/1247/1034 1035/1248/1035 660/823/703 661/822/702
+f 1035/1248/1035 1036/1249/1036 659/834/713 660/823/703
+f 1036/1249/1036 1037/1250/1037 658/833/712 659/834/713
+f 1037/1250/1037 1026/1239/1027 669/832/711 658/833/712
+f 979/1187/979 978/1186/978 1038/1251/1038
+f 980/1190/982 979/1187/979 1038/1252/1038
+f 981/1192/984 980/1190/982 1038/1253/1038
+f 982/1194/986 981/1192/984 1038/1254/1038
+f 983/1196/988 982/1194/986 1038/1255/1038
+f 984/1199/990 983/1198/988 1038/1256/1038
+f 985/1202/992 984/1199/990 1038/1257/1038
+f 986/1204/994 985/1202/992 1038/1258/1038
+f 987/1206/996 986/1204/994 1038/1259/1038
+f 988/1208/998 987/1206/996 1038/1260/1038
+f 989/1210/1000 988/1208/998 1038/1261/1038
+f 978/1186/978 989/1210/1000 1038/1262/1038
+s 10
+f 1039/1263/1039 1040/1264/1040 1052/1265/1041 1051/1266/1042
+f 1040/1264/1040 1041/1267/1043 1053/1268/1044 1052/1265/1041
+f 1041/1267/1043 1042/1269/1045 1054/1270/1046 1053/1268/1044
+f 1042/1269/1045 1043/1271/1047 1055/1272/1048 1054/1270/1046
+f 1043/1271/1047 1044/1273/1049 1056/1274/1050 1055/1272/1048
+f 1044/1275/1049 1045/1276/1051 1057/1277/1052 1056/1278/1050
+f 1045/1276/1051 1046/1279/1053 1058/1280/1054 1057/1277/1052
+f 1046/1279/1053 1047/1281/1055 1059/1282/1056 1058/1280/1054
+f 1047/1281/1055 1048/1283/1057 1060/1284/1058 1059/1282/1056
+f 1048/1283/1057 1049/1285/1059 1061/1286/1060 1060/1284/1058
+f 1049/1285/1059 1050/1287/1061 1062/1288/1062 1061/1286/1060
+f 1050/1287/1061 1039/1263/1039 1051/1266/1042 1062/1288/1062
+f 1051/1266/1042 1052/1265/1041 1064/1289/1063 1063/1290/1064
+f 1052/1265/1041 1053/1268/1044 1065/1291/1065 1064/1289/1063
+f 1053/1268/1044 1054/1270/1046 1066/1292/1066 1065/1291/1065
+f 1054/1270/1046 1055/1272/1048 1067/1293/1067 1066/1292/1066
+f 1055/1272/1048 1056/1274/1050 1068/1294/1068 1067/1293/1067
+f 1056/1278/1050 1057/1277/1052 1069/1295/1069 1068/1296/1068
+f 1057/1277/1052 1058/1280/1054 1070/1297/1070 1069/1295/1069
+f 1058/1280/1054 1059/1282/1056 1071/1298/1071 1070/1297/1070
+f 1059/1282/1056 1060/1284/1058 1072/1299/1072 1071/1298/1071
+f 1060/1284/1058 1061/1286/1060 1073/1300/1073 1072/1299/1072
+f 1061/1286/1060 1062/1288/1062 1074/1301/1074 1073/1300/1073
+f 1062/1288/1062 1051/1266/1042 1063/1290/1064 1074/1301/1074
+f 1063/1290/1064 1064/1289/1063 1076/1302/1075 1075/1303/1076
+f 1064/1289/1063 1065/1291/1065 1077/1304/1077 1076/1302/1075
+f 1065/1291/1065 1066/1292/1066 1078/1305/1078 1077/1304/1077
+f 1066/1292/1066 1067/1293/1067 1079/1306/1079 1078/1305/1078
+f 1067/1293/1067 1068/1294/1068 1080/1307/1080 1079/1306/1079
+f 1068/1296/1068 1069/1295/1069 1081/1308/1081 1080/1309/1080
+f 1069/1295/1069 1070/1297/1070 1082/1310/1082 1081/1308/1081
+f 1070/1297/1070 1071/1298/1071 1083/1311/1083 1082/1310/1082
+f 1071/1298/1071 1072/1299/1072 1084/1312/1084 1083/1311/1083
+f 1072/1299/1072 1073/1300/1073 1085/1313/1085 1084/1312/1084
+f 1073/1300/1073 1074/1301/1074 1086/1314/1086 1085/1313/1085
+f 1074/1301/1074 1063/1290/1064 1075/1303/1076 1086/1314/1086
+f 1075/1303/1076 1076/1302/1075 1088/1315/1087 1087/1316/1088
+f 1076/1302/1075 1077/1304/1077 1089/1317/1089 1088/1315/1087
+f 1077/1304/1077 1078/1305/1078 1090/1318/1090 1089/1317/1089
+f 1078/1305/1078 1079/1306/1079 1091/1319/1091 1090/1318/1090
+f 1079/1306/1079 1080/1307/1080 1092/1320/1092 1091/1319/1091
+f 1080/1309/1080 1081/1308/1081 1093/1321/1093 1092/1322/1092
+f 1081/1308/1081 1082/1310/1082 1094/1323/1094 1093/1321/1093
+f 1082/1310/1082 1083/1311/1083 1095/1324/1095 1094/1323/1094
+f 1083/1311/1083 1084/1312/1084 1096/1325/1096 1095/1324/1095
+f 1084/1312/1084 1085/1313/1085 1097/1326/1097 1096/1325/1096
+f 1085/1313/1085 1086/1314/1086 1098/1327/1098 1097/1326/1097
+f 1086/1314/1086 1075/1303/1076 1087/1316/1088 1098/1327/1098
+f 1087/1316/1088 1088/1315/1087 685/794/685 686/796/687
+f 1088/1315/1087 1089/1317/1089 684/792/683 685/794/685
+f 1089/1317/1089 1090/1318/1090 683/788/679 684/792/683
+f 1090/1318/1090 1091/1319/1091 682/789/680 683/788/679
+f 1091/1319/1091 1092/1320/1092 693/811/701 682/789/680
+f 1092/1322/1092 1093/1321/1093 692/808/699 693/810/701
+f 1093/1321/1093 1094/1323/1094 691/806/697 692/808/699
+f 1094/1323/1094 1095/1324/1095 690/804/695 691/806/697
+f 1095/1324/1095 1096/1325/1096 689/802/693 690/804/695
+f 1096/1325/1096 1097/1326/1097 688/800/691 689/802/693
+f 1097/1326/1097 1098/1327/1098 687/798/689 688/800/691
+f 1098/1327/1098 1087/1316/1088 686/796/687 687/798/689
+f 1040/1264/1040 1039/1263/1039 1099/1328/1099
+f 1041/1267/1043 1040/1264/1040 1099/1329/1099
+f 1042/1269/1045 1041/1267/1043 1099/1330/1099
+f 1043/1271/1047 1042/1269/1045 1099/1331/1099
+f 1044/1273/1049 1043/1271/1047 1099/1332/1099
+f 1045/1276/1051 1044/1275/1049 1099/1333/1099
+f 1046/1279/1053 1045/1276/1051 1099/1334/1099
+f 1047/1281/1055 1046/1279/1053 1099/1335/1099
+f 1048/1283/1057 1047/1281/1055 1099/1336/1099
+f 1049/1285/1059 1048/1283/1057 1099/1337/1099
+f 1050/1287/1061 1049/1285/1059 1099/1338/1099
+f 1039/1263/1039 1050/1287/1061 1099/1339/1099
+f 1100/1340/1100 1112/1341/1101 1113/1342/1102 1101/1343/1103
+f 1101/1343/1103 1113/1342/1102 1114/1344/1104 1102/1345/1105
+f 1102/1345/1105 1114/1344/1104 1115/1346/1106 1103/1347/1107
+f 1103/1347/1107 1115/1346/1106 1116/1348/1108 1104/1349/1109
+f 1104/1349/1109 1116/1348/1108 1117/1350/1110 1105/1351/1111
+f 1105/1352/1111 1117/1353/1110 1118/1354/1112 1106/1355/1113
+f 1106/1355/1113 1118/1354/1112 1119/1356/1114 1107/1357/1115
+f 1107/1357/1115 1119/1356/1114 1120/1358/1116 1108/1359/1117
+f 1108/1359/1117 1120/1358/1116 1121/1360/1118 1109/1361/1119
+f 1109/1361/1119 1121/1360/1118 1122/1362/1120 1110/1363/1121
+f 1110/1363/1121 1122/1362/1120 1123/1364/1122 1111/1365/1123
+f 1111/1365/1123 1123/1364/1122 1112/1341/1101 1100/1340/1100
+f 1112/1341/1101 1124/1366/1124 1125/1367/1125 1113/1342/1102
+f 1113/1342/1102 1125/1367/1125 1126/1368/1126 1114/1344/1104
+f 1114/1344/1104 1126/1368/1126 1127/1369/1127 1115/1346/1106
+f 1115/1346/1106 1127/1369/1127 1128/1370/1128 1116/1348/1108
+f 1116/1348/1108 1128/1370/1128 1129/1371/1129 1117/1350/1110
+f 1117/1353/1110 1129/1372/1129 1130/1373/1130 1118/1354/1112
+f 1118/1354/1112 1130/1373/1130 1131/1374/1131 1119/1356/1114
+f 1119/1356/1114 1131/1374/1131 1132/1375/1132 1120/1358/1116
+f 1120/1358/1116 1132/1375/1132 1133/1376/1133 1121/1360/1118
+f 1121/1360/1118 1133/1376/1133 1134/1377/1134 1122/1362/1120
+f 1122/1362/1120 1134/1377/1134 1135/1378/1135 1123/1364/1122
+f 1123/1364/1122 1135/1378/1135 1124/1366/1124 1112/1341/1101
+f 1124/1366/1124 1136/1379/1136 1137/1380/1137 1125/1367/1125
+f 1125/1367/1125 1137/1380/1137 1138/1381/1138 1126/1368/1126
+f 1126/1368/1126 1138/1381/1138 1139/1382/1139 1127/1369/1127
+f 1127/1369/1127 1139/1382/1139 1140/1383/1140 1128/1370/1128
+f 1128/1370/1128 1140/1383/1140 1141/1384/1141 1129/1371/1129
+f 1129/1372/1129 1141/1385/1141 1142/1386/1142 1130/1373/1130
+f 1130/1373/1130 1142/1386/1142 1143/1387/1143 1131/1374/1131
+f 1131/1374/1131 1143/1387/1143 1144/1388/1144 1132/1375/1132
+f 1132/1375/1132 1144/1388/1144 1145/1389/1145 1133/1376/1133
+f 1133/1376/1133 1145/1389/1145 1146/1390/1146 1134/1377/1134
+f 1134/1377/1134 1146/1390/1146 1147/1391/1147 1135/1378/1135
+f 1135/1378/1135 1147/1391/1147 1136/1379/1136 1124/1366/1124
+f 1136/1379/1136 1148/1392/1148 1149/1393/1149 1137/1380/1137
+f 1137/1380/1137 1149/1393/1149 1150/1394/1150 1138/1381/1138
+f 1138/1381/1138 1150/1394/1150 1151/1395/1151 1139/1382/1139
+f 1139/1382/1139 1151/1395/1151 1152/1396/1152 1140/1383/1140
+f 1140/1383/1140 1152/1396/1152 1153/1397/1153 1141/1384/1141
+f 1141/1385/1141 1153/1398/1153 1154/1399/1154 1142/1386/1142
+f 1142/1386/1142 1154/1399/1154 1155/1400/1155 1143/1387/1143
+f 1143/1387/1143 1155/1400/1155 1156/1401/1156 1144/1388/1144
+f 1144/1388/1144 1156/1401/1156 1157/1402/1157 1145/1389/1145
+f 1145/1389/1145 1157/1402/1157 1158/1403/1158 1146/1390/1146
+f 1146/1390/1146 1158/1403/1158 1159/1404/1159 1147/1391/1147
+f 1147/1391/1147 1159/1404/1159 1148/1392/1148 1136/1379/1136
+f 1148/1392/1148 674/795/686 673/793/684 1149/1393/1149
+f 1149/1393/1149 673/793/684 672/791/682 1150/1394/1150
+f 1150/1394/1150 672/791/682 671/787/678 1151/1395/1151
+f 1151/1395/1151 671/787/678 670/790/681 1152/1396/1152
+f 1152/1396/1152 670/790/681 681/812/700 1153/1397/1153
+f 1153/1398/1153 681/809/700 680/807/698 1154/1399/1154
+f 1154/1399/1154 680/807/698 679/805/696 1155/1400/1155
+f 1155/1400/1155 679/805/696 678/803/694 1156/1401/1156
+f 1156/1401/1156 678/803/694 677/801/692 1157/1402/1157
+f 1157/1402/1157 677/801/692 676/799/690 1158/1403/1158
+f 1158/1403/1158 676/799/690 675/797/688 1159/1404/1159
+f 1159/1404/1159 675/797/688 674/795/686 1148/1392/1148
+f 1101/1343/1103 1160/1405/1160 1100/1340/1100
+f 1102/1345/1105 1160/1406/1160 1101/1343/1103
+f 1103/1347/1107 1160/1407/1160 1102/1345/1105
+f 1104/1349/1109 1160/1408/1160 1103/1347/1107
+f 1105/1351/1111 1160/1409/1160 1104/1349/1109
+f 1106/1355/1113 1160/1410/1160 1105/1352/1111
+f 1107/1357/1115 1160/1411/1160 1106/1355/1113
+f 1108/1359/1117 1160/1412/1160 1107/1357/1115
+f 1109/1361/1119 1160/1413/1160 1108/1359/1117
+f 1110/1363/1121 1160/1414/1160 1109/1361/1119
+f 1111/1365/1123 1160/1415/1160 1110/1363/1121
+f 1100/1340/1100 1160/1416/1160 1111/1365/1123
+
diff --git a/samples/videorecording/app/sampledata/models/andy.png b/samples/videorecording/app/sampledata/models/andy.png
new file mode 100644
index 00000000..41178334
Binary files /dev/null and b/samples/videorecording/app/sampledata/models/andy.png differ
diff --git a/samples/videorecording/app/src/main/AndroidManifest.xml b/samples/videorecording/app/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..4ad20171
--- /dev/null
+++ b/samples/videorecording/app/src/main/AndroidManifest.xml
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/samples/videorecording/app/src/main/java/com/google/ar/sceneform/samples/videorecording/ModelLoader.java b/samples/videorecording/app/src/main/java/com/google/ar/sceneform/samples/videorecording/ModelLoader.java
new file mode 100644
index 00000000..bc45731b
--- /dev/null
+++ b/samples/videorecording/app/src/main/java/com/google/ar/sceneform/samples/videorecording/ModelLoader.java
@@ -0,0 +1,85 @@
+/*
+ * Copyright 2018 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.google.ar.sceneform.samples.videorecording;
+
+import android.content.Context;
+import com.google.ar.sceneform.rendering.ModelRenderable;
+import java.lang.ref.WeakReference;
+import java.util.concurrent.CompletableFuture;
+
+/**
+ * Model loader class to avoid memory leaks from the activity. Activity and Fragment controller
+ * classes have a lifecycle that is controlled by the UI thread. When a reference to one of these
+ * objects is accessed by a background thread it is "leaked". Using that reference to a
+ * lifecycle-bound object after Android thinks it has "destroyed" it can produce bugs. It also
+ * prevents the Activity or Fragment from being garbage collected, which can leak the memory
+ * permanently if the reference is held in the singleton scope.
+ *
+ *
To avoid this, use a non-nested class which is not an activity nor fragment. Hold a weak
+ * reference to the activity or fragment and use that when making calls affecting the UI.
+ */
+@SuppressWarnings({"AndroidApiChecker"})
+public class ModelLoader {
+ private static final String TAG = "ModelLoader";
+ private final WeakReference owner;
+ private CompletableFuture future;
+
+ ModelLoader(ModelLoaderCallbacks owner) {
+ this.owner = new WeakReference<>(owner);
+ }
+
+ /**
+ * Starts loading the model specified. The result of the loading is returned asynchrounously via
+ * {@link ModelLoaderCallbacks#setRenderable(ModelRenderable)} or {@link
+ * ModelLoaderCallbacks#onLoadException(Throwable)} (Throwable)}.
+ *
+ * @param resourceId the resource id of the .sfb to load.
+ * @return true if loading was initiated.
+ */
+ boolean loadModel(Context context, int resourceId) {
+
+ future =
+ ModelRenderable.builder()
+ .setSource(context, resourceId)
+ .build()
+ .thenApply(this::setRenderable)
+ .exceptionally(this::onException);
+ return future != null;
+ }
+
+ ModelRenderable onException(Throwable throwable) {
+ ModelLoaderCallbacks listener = owner.get();
+ if (listener != null) {
+ listener.onLoadException(throwable);
+ }
+ return null;
+ }
+
+ ModelRenderable setRenderable(ModelRenderable modelRenderable) {
+ ModelLoaderCallbacks listener = owner.get();
+ if (listener != null) {
+ listener.setRenderable(modelRenderable);
+ }
+ return modelRenderable;
+ }
+
+ /** Callbacks for handling the loading results. */
+ public interface ModelLoaderCallbacks {
+ void setRenderable(ModelRenderable modelRenderable);
+
+ void onLoadException(Throwable throwable);
+ }
+}
diff --git a/samples/videorecording/app/src/main/java/com/google/ar/sceneform/samples/videorecording/VideoRecorder.java b/samples/videorecording/app/src/main/java/com/google/ar/sceneform/samples/videorecording/VideoRecorder.java
new file mode 100644
index 00000000..f84ba68f
--- /dev/null
+++ b/samples/videorecording/app/src/main/java/com/google/ar/sceneform/samples/videorecording/VideoRecorder.java
@@ -0,0 +1,207 @@
+/*
+ * Copyright 2018 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.ar.sceneform.samples.videorecording;
+
+import android.content.res.Configuration;
+import android.media.CamcorderProfile;
+import android.media.MediaRecorder;
+import android.os.Environment;
+import android.util.Log;
+import android.util.Size;
+import android.view.Surface;
+import com.google.ar.sceneform.SceneView;
+import java.io.File;
+import java.io.IOException;
+
+/**
+ * Video Recorder class handles recording the contents of a SceneView. It uses MediaRecorder to
+ * encode the video. The quality settings can be set explicitly or simply use the CamcorderProfile
+ * class to select a predefined set of parameters.
+ */
+public class VideoRecorder {
+ private static final String TAG = "VideoRecorder";
+ private static final int DEFAULT_BITRATE = 10000000;
+ private static final int DEFAULT_FRAMERATE = 30;
+
+ // recordingVideoFlag is true when the media recorder is capturing video.
+ private boolean recordingVideoFlag;
+
+ private MediaRecorder mediaRecorder;
+
+ private Size videoSize;
+
+ private SceneView sceneView;
+ private int videoCodec;
+ private File videoDirectory;
+ private String videoBaseName;
+ private File videoPath;
+ private int bitRate = DEFAULT_BITRATE;
+ private int frameRate = DEFAULT_FRAMERATE;
+ private Surface encoderSurface;
+
+ private static final int[] FALLBACK_QUALITY_LEVELS = {
+ CamcorderProfile.QUALITY_HIGH,
+ CamcorderProfile.QUALITY_2160P,
+ CamcorderProfile.QUALITY_1080P,
+ CamcorderProfile.QUALITY_720P,
+ CamcorderProfile.QUALITY_480P
+ };
+
+ public VideoRecorder() {
+ recordingVideoFlag = false;
+ }
+
+ public File getVideoPath() {
+ return videoPath;
+ }
+
+ public void setBitRate(int bitRate) {
+ this.bitRate = bitRate;
+ }
+
+ public void setFrameRate(int frameRate) {
+ this.frameRate = frameRate;
+ }
+
+ public void setSceneView(SceneView sceneView) {
+ this.sceneView = sceneView;
+ }
+
+ /**
+ * Toggles the state of video recording.
+ *
+ * @return true if recording is now active.
+ */
+ public boolean onToggleRecord() {
+ if (recordingVideoFlag) {
+ stopRecordingVideo();
+ } else {
+ startRecordingVideo();
+ }
+ return recordingVideoFlag;
+ }
+
+ private void startRecordingVideo() {
+ if (mediaRecorder == null) {
+ mediaRecorder = new MediaRecorder();
+ }
+
+ try {
+ buildFilename();
+ setUpMediaRecorder();
+ } catch (IOException e) {
+ Log.e(TAG, "Exception setting up recorder", e);
+ return;
+ }
+
+ // Set up Surface for the MediaRecorder
+ encoderSurface = mediaRecorder.getSurface();
+
+ sceneView.startMirroringToSurface(
+ encoderSurface, 0, 0, videoSize.getWidth(), videoSize.getHeight());
+
+ recordingVideoFlag = true;
+ }
+
+ private void buildFilename() {
+ if (videoDirectory == null) {
+ videoDirectory =
+ new File(
+ Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES)
+ + "/Sceneform");
+ }
+ if (videoBaseName == null || videoBaseName.isEmpty()) {
+ videoBaseName = "Sample";
+ }
+ videoPath =
+ new File(
+ videoDirectory, videoBaseName + Long.toHexString(System.currentTimeMillis()) + ".mp4");
+ File dir = videoPath.getParentFile();
+ if (!dir.exists()) {
+ dir.mkdirs();
+ }
+ }
+
+ private void stopRecordingVideo() {
+ // UI
+ recordingVideoFlag = false;
+
+ if (encoderSurface != null) {
+ sceneView.stopMirroringToSurface(encoderSurface);
+ encoderSurface = null;
+ }
+ // Stop recording
+ mediaRecorder.stop();
+ mediaRecorder.reset();
+ }
+
+ private void setUpMediaRecorder() throws IOException {
+
+ mediaRecorder.setVideoSource(MediaRecorder.VideoSource.SURFACE);
+ mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
+
+ mediaRecorder.setOutputFile(videoPath.getAbsolutePath());
+ mediaRecorder.setVideoEncodingBitRate(bitRate);
+ mediaRecorder.setVideoFrameRate(frameRate);
+ mediaRecorder.setVideoSize(videoSize.getWidth(), videoSize.getHeight());
+ mediaRecorder.setVideoEncoder(videoCodec);
+
+ mediaRecorder.prepare();
+
+ try {
+ mediaRecorder.start();
+ } catch (IllegalStateException e) {
+ Log.e(TAG, "Exception starting capture: " + e.getMessage(), e);
+ }
+ }
+
+ public void setVideoSize(int width, int height) {
+ videoSize = new Size(width, height);
+ }
+
+ public void setVideoQuality(int quality, int orientation) {
+ CamcorderProfile profile = null;
+ if (CamcorderProfile.hasProfile(quality)) {
+ profile = CamcorderProfile.get(quality);
+ }
+ if (profile == null) {
+ // Select a quality that is available on this device.
+ for (int level : FALLBACK_QUALITY_LEVELS) {
+ if (CamcorderProfile.hasProfile(level)) {
+ profile = CamcorderProfile.get(level);
+ break;
+ }
+ }
+ }
+ if (orientation == Configuration.ORIENTATION_LANDSCAPE) {
+ setVideoSize(profile.videoFrameWidth, profile.videoFrameHeight);
+ } else {
+ setVideoSize(profile.videoFrameHeight, profile.videoFrameWidth);
+ }
+ setVideoCodec(profile.videoCodec);
+ setBitRate(profile.videoBitRate);
+ setFrameRate(profile.videoFrameRate);
+ }
+
+ public void setVideoCodec(int videoCodec) {
+ this.videoCodec = videoCodec;
+ }
+
+ public boolean isRecording() {
+ return recordingVideoFlag;
+ }
+}
diff --git a/samples/videorecording/app/src/main/java/com/google/ar/sceneform/samples/videorecording/VideoRecordingActivity.java b/samples/videorecording/app/src/main/java/com/google/ar/sceneform/samples/videorecording/VideoRecordingActivity.java
new file mode 100644
index 00000000..cff60645
--- /dev/null
+++ b/samples/videorecording/app/src/main/java/com/google/ar/sceneform/samples/videorecording/VideoRecordingActivity.java
@@ -0,0 +1,188 @@
+/*
+ * Copyright 2018 Google LLC. All Rights Reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.google.ar.sceneform.samples.videorecording;
+
+import android.app.Activity;
+import android.app.ActivityManager;
+import android.content.ContentValues;
+import android.content.Context;
+import android.media.CamcorderProfile;
+import android.os.Build;
+import android.os.Build.VERSION_CODES;
+import android.os.Bundle;
+import android.provider.MediaStore;
+import android.support.design.widget.FloatingActionButton;
+import android.support.v7.app.AppCompatActivity;
+import android.util.Log;
+import android.view.Gravity;
+import android.view.MotionEvent;
+import android.view.View;
+import android.widget.Toast;
+import com.google.ar.core.Anchor;
+import com.google.ar.core.HitResult;
+import com.google.ar.core.Plane;
+import com.google.ar.sceneform.AnchorNode;
+import com.google.ar.sceneform.rendering.ModelRenderable;
+import com.google.ar.sceneform.ux.TransformableNode;
+
+/**
+ * This is an example activity that uses the Sceneform UX package to make common AR tasks easier.
+ */
+public class VideoRecordingActivity extends AppCompatActivity
+ implements ModelLoader.ModelLoaderCallbacks {
+ private static final String TAG = VideoRecordingActivity.class.getSimpleName();
+ private static final double MIN_OPENGL_VERSION = 3.0;
+
+ private WritingArFragment arFragment;
+ private ModelRenderable andyRenderable;
+ // Model loader class to avoid leaking the activity context.
+ private ModelLoader modelLoader;
+
+ // VideoRecorder encapsulates all the video recording functionality.
+ private VideoRecorder videoRecorder;
+
+ // The UI to record.
+ private FloatingActionButton recordButton;
+
+ @Override
+ @SuppressWarnings({"AndroidApiChecker", "FutureReturnValueIgnored"})
+ // CompletableFuture requires api level 24
+ // FutureReturnValueIgnored is not valid
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+
+ if (!checkIsSupportedDeviceOrFinish(this)) {
+ return;
+ }
+
+ setContentView(R.layout.activity_ux);
+ arFragment = (WritingArFragment) getSupportFragmentManager().findFragmentById(R.id.ux_fragment);
+
+ modelLoader = new ModelLoader(this);
+ modelLoader.loadModel(this, R.raw.andy);
+
+ arFragment.setOnTapArPlaneListener(
+ (HitResult hitResult, Plane plane, MotionEvent motionEvent) -> {
+ if (andyRenderable == null) {
+ return;
+ }
+
+ // Create the Anchor.
+ Anchor anchor = hitResult.createAnchor();
+ AnchorNode anchorNode = new AnchorNode(anchor);
+ anchorNode.setParent(arFragment.getArSceneView().getScene());
+
+ // Create the transformable andy and add it to the anchor.
+ TransformableNode andy = new TransformableNode(arFragment.getTransformationSystem());
+ andy.setParent(anchorNode);
+ andy.setRenderable(andyRenderable);
+ andy.select();
+ });
+
+ // Initialize the VideoRecorder.
+ videoRecorder = new VideoRecorder();
+ int orientation = getResources().getConfiguration().orientation;
+ videoRecorder.setVideoQuality(CamcorderProfile.QUALITY_2160P, orientation);
+ videoRecorder.setSceneView(arFragment.getArSceneView());
+
+ recordButton = findViewById(R.id.record);
+ recordButton.setOnClickListener(this::toggleRecording);
+ recordButton.setEnabled(true);
+ recordButton.setImageResource(R.drawable.round_videocam);
+ }
+
+ @Override
+ protected void onPause() {
+ if (videoRecorder.isRecording()) {
+ toggleRecording(null);
+ }
+ super.onPause();
+ }
+
+ /*
+ * Used as a handler for onClick, so the signature must match onClickListener.
+ */
+ private void toggleRecording(View unusedView) {
+ if (!arFragment.hasWritePermission()) {
+ Log.e(TAG, "Video recording requires the WRITE_EXTERNAL_STORAGE permission");
+ Toast.makeText(
+ this,
+ "Video recording requires the WRITE_EXTERNAL_STORAGE permission",
+ Toast.LENGTH_LONG)
+ .show();
+ arFragment.launchPermissionSettings();
+ return;
+ }
+ boolean recording = videoRecorder.onToggleRecord();
+ if (recording) {
+ recordButton.setImageResource(R.drawable.round_stop);
+ } else {
+ recordButton.setImageResource(R.drawable.round_videocam);
+ String videoPath = videoRecorder.getVideoPath().getAbsolutePath();
+ Toast.makeText(this, "Video saved: " + videoPath, Toast.LENGTH_SHORT).show();
+ Log.d(TAG, "Video saved: " + videoPath);
+
+ // Send notification of updated content.
+ ContentValues values = new ContentValues();
+ values.put(MediaStore.Video.Media.TITLE, "Sceneform Video");
+ values.put(MediaStore.Video.Media.MIME_TYPE, "video/mp4");
+ values.put(MediaStore.Video.Media.DATA, videoPath);
+ getContentResolver().insert(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, values);
+ }
+ }
+
+ /**
+ * Returns false and displays an error message if Sceneform can not run, true if Sceneform can run
+ * on this device.
+ *
+ * Sceneform requires Android N on the device as well as OpenGL 3.0 capabilities.
+ *
+ *
Finishes the activity if Sceneform can not run
+ */
+ public static boolean checkIsSupportedDeviceOrFinish(final Activity activity) {
+ if (Build.VERSION.SDK_INT < VERSION_CODES.N) {
+ Log.e(TAG, "Sceneform requires Android N or later");
+ Toast.makeText(activity, "Sceneform requires Android N or later", Toast.LENGTH_LONG).show();
+ activity.finish();
+ return false;
+ }
+ String openGlVersionString =
+ ((ActivityManager) activity.getSystemService(Context.ACTIVITY_SERVICE))
+ .getDeviceConfigurationInfo()
+ .getGlEsVersion();
+ if (Double.parseDouble(openGlVersionString) < MIN_OPENGL_VERSION) {
+ Log.e(TAG, "Sceneform requires OpenGL ES 3.0 later");
+ Toast.makeText(activity, "Sceneform requires OpenGL ES 3.0 or later", Toast.LENGTH_LONG)
+ .show();
+ activity.finish();
+ return false;
+ }
+ return true;
+ }
+
+ @Override
+ public void setRenderable(ModelRenderable modelRenderable) {
+ andyRenderable = modelRenderable;
+ }
+
+ @Override
+ public void onLoadException(Throwable throwable) {
+ Toast toast = Toast.makeText(this, "Unable to load andy renderable", Toast.LENGTH_LONG);
+ toast.setGravity(Gravity.CENTER, 0, 0);
+ toast.show();
+ Log.e(TAG, "Unable to load andy renderable", throwable);
+ }
+}
diff --git a/samples/videorecording/app/src/main/java/com/google/ar/sceneform/samples/videorecording/WritingArFragment.java b/samples/videorecording/app/src/main/java/com/google/ar/sceneform/samples/videorecording/WritingArFragment.java
new file mode 100644
index 00000000..c1409c69
--- /dev/null
+++ b/samples/videorecording/app/src/main/java/com/google/ar/sceneform/samples/videorecording/WritingArFragment.java
@@ -0,0 +1,58 @@
+/*
+ * Copyright 2018 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.ar.sceneform.samples.videorecording;
+
+import android.Manifest;
+import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.net.Uri;
+import android.provider.Settings;
+import android.support.v4.app.ActivityCompat;
+import com.google.ar.sceneform.ux.ArFragment;
+
+/**
+ * Writing Ar Fragment extends the ArFragment class to include the WRITER_EXTERNAL_STORAGE
+ * permission. This adds this permission to the list of permissions presented to the user for
+ * granting.
+ */
+public class WritingArFragment extends ArFragment {
+ @Override
+ public String[] getAdditionalPermissions() {
+ String[] additionalPermissions = super.getAdditionalPermissions();
+ int permissionLength = additionalPermissions != null ? additionalPermissions.length : 0;
+ String[] permissions = new String[permissionLength + 1];
+ permissions[0] = Manifest.permission.WRITE_EXTERNAL_STORAGE;
+ if (permissionLength > 0) {
+ System.arraycopy(additionalPermissions, 0, permissions, 1, additionalPermissions.length);
+ }
+ return permissions;
+ }
+
+ public boolean hasWritePermission() {
+ return ActivityCompat.checkSelfPermission(
+ this.requireActivity(), Manifest.permission.WRITE_EXTERNAL_STORAGE)
+ == PackageManager.PERMISSION_GRANTED;
+ }
+
+ /** Launch Application Setting to grant permissions. */
+ public void launchPermissionSettings() {
+ Intent intent = new Intent();
+ intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
+ intent.setData(Uri.fromParts("package", requireActivity().getPackageName(), null));
+ requireActivity().startActivity(intent);
+ }
+}
diff --git a/samples/videorecording/app/src/main/res/drawable-xxhdpi/ic_launcher.png b/samples/videorecording/app/src/main/res/drawable-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..3f691da0
Binary files /dev/null and b/samples/videorecording/app/src/main/res/drawable-xxhdpi/ic_launcher.png differ
diff --git a/samples/videorecording/app/src/main/res/drawable-xxhdpi/round_stop.xml b/samples/videorecording/app/src/main/res/drawable-xxhdpi/round_stop.xml
new file mode 100644
index 00000000..213f9f22
--- /dev/null
+++ b/samples/videorecording/app/src/main/res/drawable-xxhdpi/round_stop.xml
@@ -0,0 +1,10 @@
+
+
+
diff --git a/samples/videorecording/app/src/main/res/drawable-xxhdpi/round_videocam.xml b/samples/videorecording/app/src/main/res/drawable-xxhdpi/round_videocam.xml
new file mode 100644
index 00000000..b9e1ad32
--- /dev/null
+++ b/samples/videorecording/app/src/main/res/drawable-xxhdpi/round_videocam.xml
@@ -0,0 +1,10 @@
+
+
+
diff --git a/samples/videorecording/app/src/main/res/layout/activity_ux.xml b/samples/videorecording/app/src/main/res/layout/activity_ux.xml
new file mode 100644
index 00000000..df4389bc
--- /dev/null
+++ b/samples/videorecording/app/src/main/res/layout/activity_ux.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
diff --git a/samples/videorecording/app/src/main/res/values/colors.xml b/samples/videorecording/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..5bb4f3da
--- /dev/null
+++ b/samples/videorecording/app/src/main/res/values/colors.xml
@@ -0,0 +1,21 @@
+
+
+
+ #3F51B5
+ #303F9F
+ #FF4081
+
diff --git a/samples/videorecording/app/src/main/res/values/strings.xml b/samples/videorecording/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..45a2e2c2
--- /dev/null
+++ b/samples/videorecording/app/src/main/res/values/strings.xml
@@ -0,0 +1,19 @@
+
+
+
+ VideoRecording Sample
+
diff --git a/samples/videorecording/app/src/main/res/values/styles.xml b/samples/videorecording/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..d818a67a
--- /dev/null
+++ b/samples/videorecording/app/src/main/res/values/styles.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
diff --git a/samples/videorecording/build.gradle b/samples/videorecording/build.gradle
new file mode 100644
index 00000000..81ef8eef
--- /dev/null
+++ b/samples/videorecording/build.gradle
@@ -0,0 +1,42 @@
+/*
+ * Copyright 2018 Google LLC
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+// Top-level build file where you can add configuration options common to
+// all sub-projects/modules.
+
+buildscript {
+ repositories {
+ google()
+ jcenter()
+ mavenLocal()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:3.1.4'
+ classpath 'com.google.ar.sceneform:plugin:1.6.0'
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ google()
+ jcenter()
+ mavenLocal()
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/samples/videorecording/gradle.properties b/samples/videorecording/gradle.properties
new file mode 100644
index 00000000..aac7c9b4
--- /dev/null
+++ b/samples/videorecording/gradle.properties
@@ -0,0 +1,17 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+org.gradle.jvmargs=-Xmx1536m
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
diff --git a/samples/videorecording/gradle/wrapper/gradle-wrapper.jar b/samples/videorecording/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..29953ea1
Binary files /dev/null and b/samples/videorecording/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/samples/videorecording/gradle/wrapper/gradle-wrapper.properties b/samples/videorecording/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..c62161eb
--- /dev/null
+++ b/samples/videorecording/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Mon Nov 20 10:27:45 PST 2017
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
diff --git a/samples/videorecording/gradlew b/samples/videorecording/gradlew
new file mode 100755
index 00000000..cccdd3d5
--- /dev/null
+++ b/samples/videorecording/gradlew
@@ -0,0 +1,172 @@
+#!/usr/bin/env sh
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn () {
+ echo "$*"
+}
+
+die () {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+nonstop=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+ NONSTOP* )
+ nonstop=true
+ ;;
+esac
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Escape application args
+save () {
+ for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
+ echo " "
+}
+APP_ARGS=$(save "$@")
+
+# Collect all arguments for the java command, following the shell quoting and substitution rules
+eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
+
+# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
+if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
+ cd "$(dirname "$0")"
+fi
+
+exec "$JAVACMD" "$@"
diff --git a/samples/videorecording/gradlew.bat b/samples/videorecording/gradlew.bat
new file mode 100644
index 00000000..e95643d6
--- /dev/null
+++ b/samples/videorecording/gradlew.bat
@@ -0,0 +1,84 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windows variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/samples/videorecording/settings.gradle b/samples/videorecording/settings.gradle
new file mode 100644
index 00000000..c81913ae
--- /dev/null
+++ b/samples/videorecording/settings.gradle
@@ -0,0 +1,5 @@
+include ':app'
+
+// Uncomment to include the source version of the ux package in your project.
+//include ':sceneformux'
+//project(':sceneformux').projectDir=new File('../../sceneformux/ux')
diff --git a/sceneformux/build.gradle b/sceneformux/build.gradle
index 3c722e78..81ef8eef 100644
--- a/sceneformux/build.gradle
+++ b/sceneformux/build.gradle
@@ -23,7 +23,7 @@ buildscript {
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.4'
- classpath 'com.google.ar.sceneform:plugin:1.5.1'
+ classpath 'com.google.ar.sceneform:plugin:1.6.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
diff --git a/sceneformux/gradle/wrapper/gradle-wrapper.jar b/sceneformux/gradle/wrapper/gradle-wrapper.jar
index 758de960..29953ea1 100644
Binary files a/sceneformux/gradle/wrapper/gradle-wrapper.jar and b/sceneformux/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/sceneformux/gradle/wrapper/gradle-wrapper.properties b/sceneformux/gradle/wrapper/gradle-wrapper.properties
index 2d80b69a..e0b3fb8d 100644
--- a/sceneformux/gradle/wrapper/gradle-wrapper.properties
+++ b/sceneformux/gradle/wrapper/gradle-wrapper.properties
@@ -1,5 +1,5 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-4.8.1-bin.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
diff --git a/sceneformux/ux/build.gradle b/sceneformux/ux/build.gradle
index 74be0fbd..f43df27b 100644
--- a/sceneformux/ux/build.gradle
+++ b/sceneformux/ux/build.gradle
@@ -17,22 +17,15 @@ apply plugin: 'com.android.library'
android {
compileSdkVersion 27
defaultConfig {
- // 24 is the minimum since ARCore only works with 24 and higher.
+ // Sceneform requires minSdkVersion >= 24.
minSdkVersion 24
targetSdkVersion 27
versionCode 1
versionName "1.0"
- ndk {
- /*
- * Sceneform is available for the following ABIs: arm64-v8a, armeabi-v7a,
- * x86_64 and x86. This sample app enables arm64-v8a to run on
- * devices and x86 to run on the emulator. Your application should
- * list the ABIs most appropriate to minimize APK size (arm64-v8a recommended).
- */
- abiFilters 'arm64-v8a', 'x86'
- }
}
compileOptions {
+ // Sceneform libraries use language constructs from Java 8.
+ // Add these compile options if targeting minSdkVersion < 26.
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
@@ -46,7 +39,7 @@ android {
}
dependencies {
- api "com.google.ar.sceneform:core:1.5.1"
+ api "com.google.ar.sceneform:core:1.6.0"
implementation "com.android.support:appcompat-v7:27.1.1"
implementation "com.android.support:design:27.1.1"
}
diff --git a/sceneformux/ux/src/main/java/com/google/ar/sceneform/ux/BaseTransformationController.java b/sceneformux/ux/src/main/java/com/google/ar/sceneform/ux/BaseTransformationController.java
index 991c3e78..9297fe26 100644
--- a/sceneformux/ux/src/main/java/com/google/ar/sceneform/ux/BaseTransformationController.java
+++ b/sceneformux/ux/src/main/java/com/google/ar/sceneform/ux/BaseTransformationController.java
@@ -106,6 +106,7 @@ public void onGestureStarted(T gesture) {
// Implementation of interface BaseGesture.OnGestureEventListener
// ---------------------------------------------------------------------------------------
+ @SuppressWarnings("UngroupedOverloads") // This is not an overload, it is a different interface.
@Override
public void onUpdated(T gesture) {
onContinueTransformation(gesture);
diff --git a/sceneformux/ux/src/main/java/com/google/ar/sceneform/ux/TransformationGestureDetector.java b/sceneformux/ux/src/main/java/com/google/ar/sceneform/ux/TransformationGestureDetector.java
deleted file mode 100644
index 68dd31ca..00000000
--- a/sceneformux/ux/src/main/java/com/google/ar/sceneform/ux/TransformationGestureDetector.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Copyright 2018 Google LLC All Rights Reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package com.google.ar.sceneform.ux;
-
-import android.view.MotionEvent;
-import com.google.ar.sceneform.HitTestResult;
-
-/**
- * Detects various gestures used for transforming the position, rotation, and scale of Nodes.
- *
- * @deprecated Will be removed in release 1.6. Functionality has been merged into {@link
- * TransformationSystem}.
- */
-@Deprecated
-public interface TransformationGestureDetector {
- DragGestureRecognizer getDragRecognizer();
-
- PinchGestureRecognizer getPinchRecognizer();
-
- TwistGestureRecognizer getTwistRecognizer();
-
- void onTouch(HitTestResult hitTestResult, MotionEvent motionEvent);
-}
diff --git a/sceneformux/ux/src/main/java/com/google/ar/sceneform/ux/TransformationSystem.java b/sceneformux/ux/src/main/java/com/google/ar/sceneform/ux/TransformationSystem.java
index e8f385dc..429058cb 100644
--- a/sceneformux/ux/src/main/java/com/google/ar/sceneform/ux/TransformationSystem.java
+++ b/sceneformux/ux/src/main/java/com/google/ar/sceneform/ux/TransformationSystem.java
@@ -28,7 +28,7 @@
*
{@link #onTouch(HitTestResult, MotionEvent)} must be called for gestures to be detected. By
* default, this is done automatically by {@link ArFragment}.
*/
-public class TransformationSystem implements TransformationGestureDetector {
+public class TransformationSystem {
private final GesturePointersUtility gesturePointersUtility;
private final DragGestureRecognizer dragGestureRecognizer;
@@ -83,15 +83,6 @@ public SelectionVisualizer getSelectionVisualizer() {
return selectionVisualizer;
}
- /**
- * @deprecated Will be removed in release 1.6. Functionality has been merged into {@link
- * TransformationSystem}.
- */
- @Deprecated
- public TransformationGestureDetector getGestureDetector() {
- return this;
- }
-
/**
* Gets the utility used by {@link BaseGestureRecognizer} subclasses to retain/release pointer Ids
* so that each pointer can only be used in one gesture at a time.
@@ -104,7 +95,6 @@ public GesturePointersUtility getGesturePointersUtility() {
* Gets the gesture recognizer for determining when the user performs a drag motion on the touch
* screen.
*/
- @Override
public DragGestureRecognizer getDragRecognizer() {
return dragGestureRecognizer;
}
@@ -113,7 +103,6 @@ public DragGestureRecognizer getDragRecognizer() {
* Gets the gesture recognizer for determining when the user performs a two-finger pinch motion on
* the touch screen.
*/
- @Override
public PinchGestureRecognizer getPinchRecognizer() {
return pinchGestureRecognizer;
}
@@ -122,7 +111,6 @@ public PinchGestureRecognizer getPinchRecognizer() {
* Gets the gesture recognizer for determining when the user performs a two-finger twist motion on
* the touch screen.
*/
- @Override
public TwistGestureRecognizer getTwistRecognizer() {
return twistGestureRecognizer;
}
@@ -167,7 +155,6 @@ public boolean selectNode(@Nullable BaseTransformableNode node) {
}
/** Dispatches touch events to the gesture recognizers contained by this transformation system. */
- @Override
public void onTouch(HitTestResult hitTestResult, MotionEvent motionEvent) {
for (int i = 0; i < recognizers.size(); i++) {
recognizers.get(i).onTouch(hitTestResult, motionEvent);