Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Ultimaker/Cura.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore18
-rwxr-xr-xcura/Arrange.py8
-rwxr-xr-xcura/BuildVolume.py31
-rw-r--r--cura/ConvexHullDecorator.py10
-rw-r--r--cura/CuraActions.py94
-rwxr-xr-xcura/CuraApplication.py46
-rw-r--r--cura/MultiplyObjectsJob.py55
-rw-r--r--cura/QualityManager.py4
-rwxr-xr-xcura/Settings/ExtruderManager.py59
-rw-r--r--cura/Settings/ExtrudersModel.py15
-rwxr-xr-xcura/Settings/MachineManager.py23
-rw-r--r--cura/Settings/ProfilesModel.py4
-rw-r--r--cura/Settings/SetObjectExtruderOperation.py27
-rw-r--r--cura/Settings/SettingInheritanceManager.py9
-rw-r--r--cura/Settings/SettingOverrideDecorator.py1
-rwxr-xr-xcura/ShapeArray.py4
-rwxr-xr-xplugins/GCodeReader/GCodeReader.py1
-rwxr-xr-xplugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py21
-rw-r--r--plugins/UM3NetworkPrinting/NetworkPrinterOutputDevicePlugin.py4
-rw-r--r--plugins/USBPrinting/USBPrinterOutputDevice.py17
-rw-r--r--plugins/XmlMaterialProfile/XmlMaterialProfile.py34
-rw-r--r--resources/definitions/cartesio.def.json10
-rwxr-xr-xresources/definitions/fdmprinter.def.json51
-rw-r--r--resources/definitions/imade3d_jellybox.def.json2
-rw-r--r--resources/definitions/makeR_pegasus.def.json70
-rw-r--r--resources/definitions/makeR_prusa_tairona_i3.def.json67
-rw-r--r--resources/definitions/peopoly_moai.def.json162
-rw-r--r--resources/definitions/rigid3d_zero2.def.json130
-rw-r--r--resources/definitions/ultimaker3.def.json2
-rw-r--r--resources/extruders/cartesio_extruder_0.def.json2
-rw-r--r--resources/extruders/cartesio_extruder_1.def.json2
-rw-r--r--resources/extruders/cartesio_extruder_2.def.json2
-rw-r--r--resources/extruders/cartesio_extruder_3.def.json2
-rw-r--r--resources/i18n/ptbr/cura.po158
-rw-r--r--resources/i18n/ptbr/fdmextruder.def.json.po2
-rw-r--r--resources/i18n/ptbr/fdmprinter.def.json.po100
-rwxr-xr-xresources/i18n/ru/cura.po14
-rw-r--r--resources/i18n/ru/fdmextruder.def.json.po17
-rwxr-xr-xresources/i18n/ru/fdmprinter.def.json.po17
-rw-r--r--resources/meshes/makeR_pegasus_platform.stlbin0 -> 134284 bytes
-rw-r--r--resources/meshes/makeR_prusa_tairona_i3_platform.stl18790
-rw-r--r--resources/meshes/rigid3d_zero2_platform.stlbin0 -> 942584 bytes
-rwxr-xr-xresources/qml/Actions.qml25
-rw-r--r--resources/qml/AddMachineDialog.qml2
-rw-r--r--resources/qml/AskOpenAsProjectOrModelsDialog.qml25
-rwxr-xr-xresources/qml/Cura.qml98
-rw-r--r--resources/qml/JobSpecs.qml6
-rw-r--r--resources/qml/Menus/ContextMenu.qml138
-rw-r--r--resources/qml/Menus/MaterialMenu.qml11
-rw-r--r--resources/qml/OpenFilesIncludingProjectsDialog.qml17
-rwxr-xr-xresources/qml/Preferences/GeneralPage.qml2
-rw-r--r--resources/qml/Preferences/MachinesPage.qml14
-rw-r--r--resources/qml/Preferences/MaterialView.qml21
-rw-r--r--resources/qml/Preferences/MaterialsPage.qml11
-rw-r--r--resources/qml/PrintMonitor.qml33
-rw-r--r--resources/qml/SaveButton.qml2
-rw-r--r--resources/qml/Settings/SettingView.qml2
-rwxr-xr-x[-rw-r--r--]resources/qml/Sidebar.qml95
-rw-r--r--resources/qml/SidebarHeader.qml6
-rw-r--r--resources/qml/SidebarSimple.qml16
-rw-r--r--resources/qml/SidebarTooltip.qml2
-rw-r--r--resources/quality/cartesio/abs/cartesio_0.25_abs_high.inst.cfg56
-rw-r--r--resources/quality/cartesio/abs/cartesio_0.25_abs_normal.inst.cfg56
-rw-r--r--resources/quality/cartesio/abs/cartesio_0.4_abs_high.inst.cfg56
-rw-r--r--resources/quality/cartesio/abs/cartesio_0.4_abs_normal.inst.cfg56
-rw-r--r--resources/quality/cartesio/abs/cartesio_0.8_abs_coarse.inst.cfg56
-rw-r--r--resources/quality/cartesio/abs/cartesio_0.8_abs_extra_coarse.inst.cfg56
-rw-r--r--resources/quality/cartesio/abs/cartesio_0.8_abs_high.inst.cfg56
-rw-r--r--resources/quality/cartesio/abs/cartesio_0.8_abs_normal.inst.cfg56
-rw-r--r--resources/quality/cartesio/cartesio_global_Coarse_Quality.inst.cfg25
-rw-r--r--resources/quality/cartesio/cartesio_global_Extra_Coarse_Quality.inst.cfg25
-rw-r--r--resources/quality/cartesio/cartesio_global_High_Quality.inst.cfg25
-rw-r--r--resources/quality/cartesio/cartesio_global_Normal_Quality.inst.cfg25
-rw-r--r--resources/quality/cartesio/hips/cartesio_0.25_hips_high.inst.cfg56
-rw-r--r--resources/quality/cartesio/hips/cartesio_0.25_hips_normal.inst.cfg56
-rw-r--r--resources/quality/cartesio/hips/cartesio_0.4_hips_high.inst.cfg56
-rw-r--r--resources/quality/cartesio/hips/cartesio_0.4_hips_normal.inst.cfg56
-rw-r--r--resources/quality/cartesio/hips/cartesio_0.8_hips_coarse.inst.cfg56
-rw-r--r--resources/quality/cartesio/hips/cartesio_0.8_hips_extra_coarse.inst.cfg56
-rw-r--r--resources/quality/cartesio/hips/cartesio_0.8_hips_high.inst.cfg56
-rw-r--r--resources/quality/cartesio/hips/cartesio_0.8_hips_normal.inst.cfg56
-rw-r--r--resources/quality/cartesio/nylon/cartesio_0.25_nylon_high.inst.cfg56
-rw-r--r--resources/quality/cartesio/nylon/cartesio_0.25_nylon_normal.inst.cfg56
-rw-r--r--resources/quality/cartesio/nylon/cartesio_0.4_nylon_high.inst.cfg56
-rw-r--r--resources/quality/cartesio/nylon/cartesio_0.4_nylon_normal.inst.cfg56
-rw-r--r--resources/quality/cartesio/nylon/cartesio_0.8_nylon_coarse.inst.cfg56
-rw-r--r--resources/quality/cartesio/nylon/cartesio_0.8_nylon_extra_coarse.inst.cfg56
-rw-r--r--resources/quality/cartesio/nylon/cartesio_0.8_nylon_high.inst.cfg56
-rw-r--r--resources/quality/cartesio/nylon/cartesio_0.8_nylon_normal.inst.cfg56
-rw-r--r--resources/quality/cartesio/pc/cartesio_0.25_pc_high.inst.cfg56
-rw-r--r--resources/quality/cartesio/pc/cartesio_0.25_pc_normal.inst.cfg56
-rw-r--r--resources/quality/cartesio/pc/cartesio_0.4_pc_high.inst.cfg56
-rw-r--r--resources/quality/cartesio/pc/cartesio_0.4_pc_normal.inst.cfg56
-rw-r--r--resources/quality/cartesio/pc/cartesio_0.8_pc_coarse.inst.cfg56
-rw-r--r--resources/quality/cartesio/pc/cartesio_0.8_pc_extra_coarse.inst.cfg56
-rw-r--r--resources/quality/cartesio/pc/cartesio_0.8_pc_high.inst.cfg56
-rw-r--r--resources/quality/cartesio/pc/cartesio_0.8_pc_normal.inst.cfg56
-rw-r--r--resources/quality/cartesio/petg/cartesio_0.25_petg_high.inst.cfg56
-rw-r--r--resources/quality/cartesio/petg/cartesio_0.25_petg_normal.inst.cfg56
-rw-r--r--resources/quality/cartesio/petg/cartesio_0.4_petg_high.inst.cfg56
-rw-r--r--resources/quality/cartesio/petg/cartesio_0.4_petg_normal.inst.cfg56
-rw-r--r--resources/quality/cartesio/petg/cartesio_0.8_petg_coarse.inst.cfg56
-rw-r--r--resources/quality/cartesio/petg/cartesio_0.8_petg_extra_coarse.inst.cfg56
-rw-r--r--resources/quality/cartesio/petg/cartesio_0.8_petg_high.inst.cfg56
-rw-r--r--resources/quality/cartesio/petg/cartesio_0.8_petg_normal.inst.cfg56
-rw-r--r--resources/quality/cartesio/pla/cartesio_0.25_pla_high.inst.cfg56
-rw-r--r--resources/quality/cartesio/pla/cartesio_0.25_pla_normal.inst.cfg56
-rw-r--r--resources/quality/cartesio/pla/cartesio_0.4_pla_high.inst.cfg56
-rw-r--r--resources/quality/cartesio/pla/cartesio_0.4_pla_normal.inst.cfg56
-rw-r--r--resources/quality/cartesio/pla/cartesio_0.8_pla_coarse.inst.cfg56
-rw-r--r--resources/quality/cartesio/pla/cartesio_0.8_pla_extra_coarse.inst.cfg56
-rw-r--r--resources/quality/cartesio/pla/cartesio_0.8_pla_high.inst.cfg56
-rw-r--r--resources/quality/cartesio/pla/cartesio_0.8_pla_normal.inst.cfg56
-rw-r--r--resources/quality/cartesio/pva/cartesio_0.25_pva_high.inst.cfg56
-rw-r--r--resources/quality/cartesio/pva/cartesio_0.25_pva_normal.inst.cfg56
-rw-r--r--resources/quality/cartesio/pva/cartesio_0.4_pva_high.inst.cfg56
-rw-r--r--resources/quality/cartesio/pva/cartesio_0.4_pva_normal.inst.cfg56
-rw-r--r--resources/quality/cartesio/pva/cartesio_0.8_pva_coarse.inst.cfg56
-rw-r--r--resources/quality/cartesio/pva/cartesio_0.8_pva_extra_coarse.inst.cfg56
-rw-r--r--resources/quality/cartesio/pva/cartesio_0.8_pva_high.inst.cfg56
-rw-r--r--resources/quality/cartesio/pva/cartesio_0.8_pva_normal.inst.cfg56
-rw-r--r--resources/quality/peopoly_moai/peopoly_moai_high.inst.cfg16
-rw-r--r--resources/quality/peopoly_moai/peopoly_moai_max.inst.cfg16
-rw-r--r--resources/quality/peopoly_moai/peopoly_moai_normal.inst.cfg16
-rw-r--r--resources/quality/ultimaker3/um3_aa0.4_CPEP_Draft_Print.inst.cfg145
-rw-r--r--resources/quality/ultimaker3/um3_aa0.4_CPEP_Fast_Print.inst.cfg144
-rw-r--r--resources/quality/ultimaker3/um3_aa0.4_CPEP_High_Quality.inst.cfg146
-rw-r--r--resources/quality/ultimaker3/um3_aa0.4_CPEP_Normal_Quality.inst.cfg145
-rw-r--r--resources/quality/ultimaker3/um3_aa0.4_PC_Draft_Print.inst.cfg57
-rw-r--r--resources/quality/ultimaker3/um3_aa0.4_PC_Fast_Print.inst.cfg57
-rw-r--r--resources/quality/ultimaker3/um3_aa0.4_PC_High_Quality.inst.cfg57
-rw-r--r--resources/quality/ultimaker3/um3_aa0.4_PC_Normal_Quality.inst.cfg176
-rw-r--r--resources/quality/ultimaker3/um3_aa0.4_TPU_Draft_Print.inst.cfg172
-rw-r--r--resources/quality/ultimaker3/um3_aa0.4_TPU_Fast_Print.inst.cfg173
-rw-r--r--resources/quality/ultimaker3/um3_aa0.4_TPU_Normal_Quality.inst.cfg170
-rw-r--r--resources/quality/ultimaker3/um3_aa0.8_ABS_Draft_Print.inst.cfg115
-rw-r--r--resources/quality/ultimaker3/um3_aa0.8_ABS_Superdraft_Print.inst.cfg116
-rw-r--r--resources/quality/ultimaker3/um3_aa0.8_ABS_Verydraft_Print.inst.cfg116
-rw-r--r--resources/quality/ultimaker3/um3_aa0.8_CPE_Draft_Print.inst.cfg115
-rw-r--r--resources/quality/ultimaker3/um3_aa0.8_CPE_Superdraft_Print.inst.cfg117
-rw-r--r--resources/quality/ultimaker3/um3_aa0.8_CPE_Verydraft_Print.inst.cfg116
-rw-r--r--resources/quality/ultimaker3/um3_aa0.8_Nylon_Draft_Print.inst.cfg17
-rw-r--r--resources/quality/ultimaker3/um3_aa0.8_Nylon_Superdraft_Print.inst.cfg19
-rw-r--r--resources/quality/ultimaker3/um3_aa0.8_Nylon_Verydraft_Print.inst.cfg19
-rw-r--r--resources/quality/ultimaker3/um3_aa0.8_PLA_Draft_Print.inst.cfg20
-rw-r--r--resources/quality/ultimaker3/um3_aa0.8_PLA_Superdraft_Print.inst.cfg21
-rw-r--r--resources/quality/ultimaker3/um3_aa0.8_PLA_Verydraft_Print.inst.cfg20
-rw-r--r--resources/quality/ultimaker3/um3_aa0.8_TPU_Normal_Print.inst.cfg62
-rw-r--r--resources/quality/ultimaker3/um3_aa0.8_TPU_Superdraft_Print.inst.cfg63
-rw-r--r--resources/quality/ultimaker3/um3_aa0.8_TPU_Verydraft_Print.inst.cfg62
-rw-r--r--resources/quality/ultimaker3/um3_bb0.8_PVA_Draft_Print.inst.cfg2
-rw-r--r--resources/quality/ultimaker3/um3_bb0.8_PVA_Superdraft_Print.inst.cfg4
-rw-r--r--resources/quality/ultimaker3/um3_bb0.8_PVA_Verydraft_Print.inst.cfg4
-rw-r--r--resources/themes/cura/styles.qml38
-rw-r--r--resources/themes/cura/theme.json7
-rw-r--r--resources/variants/cartesio_0.25.inst.cfg53
-rw-r--r--resources/variants/cartesio_0.4.inst.cfg53
-rw-r--r--resources/variants/cartesio_0.8.inst.cfg53
-rw-r--r--resources/variants/ultimaker3_aa0.8.inst.cfg30
-rw-r--r--resources/variants/ultimaker3_bb0.8.inst.cfg6
-rw-r--r--resources/variants/ultimaker3_extended_aa0.8.inst.cfg30
-rw-r--r--resources/variants/ultimaker3_extended_bb0.8.inst.cfg6
-rwxr-xr-xtests/TestArrange.py10
163 files changed, 24377 insertions, 2254 deletions
diff --git a/.gitignore b/.gitignore
index 22d42783f2..52d888f465 100644
--- a/.gitignore
+++ b/.gitignore
@@ -19,6 +19,7 @@ LC_MESSAGES
*~
*.qm
.idea
+cura.desktop
# Eclipse+PyDev
.project
@@ -33,4 +34,21 @@ plugins/Doodle3D-cura-plugin
plugins/GodMode
plugins/PostProcessingPlugin
plugins/X3GWriter
+plugins/FlatProfileExporter
+plugins/cura-god-mode-plugin
+
+#Build stuff
+CMakeCache.txt
+CMakeFiles
+CPackSourceConfig.cmake
+Testing/
+CTestTestfile.cmake
+Makefile*
+junit-pytest-*
+CuraVersion.py
+cmake_install.cmake
+
+#Debug
+*.gcode
+run.sh
diff --git a/cura/Arrange.py b/cura/Arrange.py
index 2348535efc..0d1f2e0c06 100755
--- a/cura/Arrange.py
+++ b/cura/Arrange.py
@@ -114,7 +114,7 @@ class Arrange:
self._priority_unique_values.sort()
## Return the amount of "penalty points" for polygon, which is the sum of priority
- # 999999 if occupied
+ # None if occupied
# \param x x-coordinate to check shape
# \param y y-coordinate
# \param shape_arr the ShapeArray object to place
@@ -128,9 +128,9 @@ class Arrange:
offset_x:offset_x + shape_arr.arr.shape[1]]
try:
if numpy.any(occupied_slice[numpy.where(shape_arr.arr == 1)]):
- return 999999
+ return None
except IndexError: # out of bounds if you try to place an object outside
- return 999999
+ return None
prio_slice = self._priority[
offset_y:offset_y + shape_arr.arr.shape[0],
offset_x:offset_x + shape_arr.arr.shape[1]]
@@ -157,7 +157,7 @@ class Arrange:
# array to "world" coordinates
penalty_points = self.checkShape(projected_x, projected_y, shape_arr)
- if penalty_points != 999999:
+ if penalty_points is not None:
return LocationSuggestion(x = projected_x, y = projected_y, penalty_points = penalty_points, priority = priority)
return LocationSuggestion(x = None, y = None, penalty_points = None, priority = priority) # No suitable location found :-(
diff --git a/cura/BuildVolume.py b/cura/BuildVolume.py
index 16a11fbc1c..fbf4ba5080 100755
--- a/cura/BuildVolume.py
+++ b/cura/BuildVolume.py
@@ -25,6 +25,8 @@ catalog = i18nCatalog("cura")
import numpy
import math
+from typing import List
+
# Setting for clearance around the prime
PRIME_CLEARANCE = 6.5
@@ -129,7 +131,7 @@ class BuildVolume(SceneNode):
## Updates the listeners that listen for changes in per-mesh stacks.
#
# \param node The node for which the decorators changed.
- def _updateNodeListeners(self, node):
+ def _updateNodeListeners(self, node: SceneNode):
per_mesh_stack = node.callDecoration("getStack")
if per_mesh_stack:
per_mesh_stack.propertyChanged.connect(self._onSettingPropertyChanged)
@@ -139,21 +141,25 @@ class BuildVolume(SceneNode):
self._updateDisallowedAreasAndRebuild()
def setWidth(self, width):
- if width: self._width = width
+ if width is not None:
+ self._width = width
def setHeight(self, height):
- if height: self._height = height
+ if height is not None:
+ self._height = height
def setDepth(self, depth):
- if depth: self._depth = depth
+ if depth is not None:
+ self._depth = depth
- def setShape(self, shape):
- if shape: self._shape = shape
+ def setShape(self, shape: str):
+ if shape:
+ self._shape = shape
- def getDisallowedAreas(self):
+ def getDisallowedAreas(self) -> List[Polygon]:
return self._disallowed_areas
- def setDisallowedAreas(self, areas):
+ def setDisallowedAreas(self, areas: List[Polygon]):
self._disallowed_areas = areas
def render(self, renderer):
@@ -196,7 +202,6 @@ class BuildVolume(SceneNode):
return
for node in nodes:
-
# Need to check group nodes later
if node.callDecoration("isGroup"):
group_nodes.append(node) # Keep list of affected group_nodes
@@ -412,10 +417,10 @@ class BuildVolume(SceneNode):
self.updateNodeBoundaryCheck()
- def getBoundingBox(self):
+ def getBoundingBox(self) -> AxisAlignedBox:
return self._volume_aabb
- def getRaftThickness(self):
+ def getRaftThickness(self) -> float:
return self._raft_thickness
def _updateRaftThickness(self):
@@ -492,7 +497,7 @@ class BuildVolume(SceneNode):
self._engine_ready = True
self.rebuild()
- def _onSettingPropertyChanged(self, setting_key, property_name):
+ def _onSettingPropertyChanged(self, setting_key: str, property_name: str):
if property_name != "value":
return
@@ -525,7 +530,7 @@ class BuildVolume(SceneNode):
if rebuild_me:
self.rebuild()
- def hasErrors(self):
+ def hasErrors(self) -> bool:
return self._has_errors
## Calls _updateDisallowedAreas and makes sure the changes appear in the
diff --git a/cura/ConvexHullDecorator.py b/cura/ConvexHullDecorator.py
index da72ffdbe3..404342fb78 100644
--- a/cura/ConvexHullDecorator.py
+++ b/cura/ConvexHullDecorator.py
@@ -59,7 +59,8 @@ class ConvexHullDecorator(SceneNodeDecorator):
hull = self._compute2DConvexHull()
if self._global_stack and self._node:
- if self._global_stack.getProperty("print_sequence", "value") == "one_at_a_time" and not self._node.getParent().callDecoration("isGroup"):
+ # Parent can be None if node is just loaded.
+ if self._global_stack.getProperty("print_sequence", "value") == "one_at_a_time" and (self._node.getParent() is None or not self._node.getParent().callDecoration("isGroup")):
hull = hull.getMinkowskiHull(Polygon(numpy.array(self._global_stack.getProperty("machine_head_polygon", "value"), numpy.float32)))
hull = self._add2DAdhesionMargin(hull)
return hull
@@ -79,7 +80,7 @@ class ConvexHullDecorator(SceneNodeDecorator):
return None
if self._global_stack:
- if self._global_stack.getProperty("print_sequence", "value") == "one_at_a_time" and not self._node.getParent().callDecoration("isGroup"):
+ if self._global_stack.getProperty("print_sequence", "value") == "one_at_a_time" and (self._node.getParent() is None or not self._node.getParent().callDecoration("isGroup")):
head_with_fans = self._compute2DConvexHeadMin()
head_with_fans_with_adhesion_margin = self._add2DAdhesionMargin(head_with_fans)
return head_with_fans_with_adhesion_margin
@@ -93,8 +94,7 @@ class ConvexHullDecorator(SceneNodeDecorator):
return None
if self._global_stack:
- if self._global_stack.getProperty("print_sequence", "value") == "one_at_a_time" and not self._node.getParent().callDecoration("isGroup"):
-
+ if self._global_stack.getProperty("print_sequence", "value") == "one_at_a_time" and (self._node.getParent() is None or not self._node.getParent().callDecoration("isGroup")):
# Printing one at a time and it's not an object in a group
return self._compute2DConvexHull()
return None
@@ -335,4 +335,4 @@ class ConvexHullDecorator(SceneNodeDecorator):
## Settings that change the convex hull.
#
# If these settings change, the convex hull should be recalculated.
- _influencing_settings = {"xy_offset", "mold_enabled", "mold_width"} \ No newline at end of file
+ _influencing_settings = {"xy_offset", "mold_enabled", "mold_width"}
diff --git a/cura/CuraActions.py b/cura/CuraActions.py
index df26a9a9a6..eeebd3b6b2 100644
--- a/cura/CuraActions.py
+++ b/cura/CuraActions.py
@@ -1,10 +1,23 @@
+# Copyright (c) 2017 Ultimaker B.V.
+# Cura is released under the terms of the AGPLv3 or higher.
+
from PyQt5.QtCore import QObject, QUrl
from PyQt5.QtGui import QDesktopServices
from UM.FlameProfiler import pyqtSlot
from UM.Event import CallFunctionEvent
from UM.Application import Application
+from UM.Math.Vector import Vector
+from UM.Scene.Selection import Selection
+from UM.Scene.Iterator.BreadthFirstIterator import BreadthFirstIterator
+from UM.Operations.GroupedOperation import GroupedOperation
+from UM.Operations.RemoveSceneNodeOperation import RemoveSceneNodeOperation
+from UM.Operations.SetTransformOperation import SetTransformOperation
+from cura.SetParentOperation import SetParentOperation
+from cura.MultiplyObjectsJob import MultiplyObjectsJob
+from cura.Settings.SetObjectExtruderOperation import SetObjectExtruderOperation
+from cura.Settings.ExtruderManager import ExtruderManager
class CuraActions(QObject):
def __init__(self, parent = None):
@@ -23,5 +36,84 @@ class CuraActions(QObject):
event = CallFunctionEvent(self._openUrl, [QUrl("http://github.com/Ultimaker/Cura/issues")], {})
Application.getInstance().functionEvent(event)
+ ## Center all objects in the selection
+ @pyqtSlot()
+ def centerSelection(self) -> None:
+ operation = GroupedOperation()
+ for node in Selection.getAllSelectedObjects():
+ current_node = node
+ while current_node.getParent() and current_node.getParent().callDecoration("isGroup"):
+ current_node = current_node.getParent()
+
+ center_operation = SetTransformOperation(current_node, Vector())
+ operation.addOperation(center_operation)
+ operation.push()
+
+ ## Multiply all objects in the selection
+ #
+ # \param count The number of times to multiply the selection.
+ @pyqtSlot(int)
+ def multiplySelection(self, count: int) -> None:
+ job = MultiplyObjectsJob(Selection.getAllSelectedObjects(), count, 8)
+ job.start()
+
+ ## Delete all selected objects.
+ @pyqtSlot()
+ def deleteSelection(self) -> None:
+ if not Application.getInstance().getController().getToolsEnabled():
+ return
+
+ removed_group_nodes = []
+ op = GroupedOperation()
+ nodes = Selection.getAllSelectedObjects()
+ for node in nodes:
+ op.addOperation(RemoveSceneNodeOperation(node))
+ group_node = node.getParent()
+ if group_node and group_node.callDecoration("isGroup") and group_node not in removed_group_nodes:
+ remaining_nodes_in_group = list(set(group_node.getChildren()) - set(nodes))
+ if len(remaining_nodes_in_group) == 1:
+ removed_group_nodes.append(group_node)
+ op.addOperation(SetParentOperation(remaining_nodes_in_group[0], group_node.getParent()))
+ op.addOperation(RemoveSceneNodeOperation(group_node))
+ op.push()
+
+ ## Set the extruder that should be used to print the selection.
+ #
+ # \param extruder_id The ID of the extruder stack to use for the selected objects.
+ @pyqtSlot(str)
+ def setExtruderForSelection(self, extruder_id: str) -> None:
+ operation = GroupedOperation()
+
+ nodes_to_change = []
+ for node in Selection.getAllSelectedObjects():
+ # Do not change any nodes that already have the right extruder set.
+ if node.callDecoration("getActiveExtruder") == extruder_id:
+ continue
+
+ # If the node is a group, apply the active extruder to all children of the group.
+ if node.callDecoration("isGroup"):
+ for grouped_node in BreadthFirstIterator(node):
+ if grouped_node.callDecoration("getActiveExtruder") == extruder_id:
+ continue
+
+ if grouped_node.callDecoration("isGroup"):
+ continue
+
+ nodes_to_change.append(grouped_node)
+ continue
+
+ nodes_to_change.append(node)
+
+ if not nodes_to_change:
+ # If there are no changes to make, we still need to reset the selected extruders.
+ # This is a workaround for checked menu items being deselected while still being
+ # selected.
+ ExtruderManager.getInstance().resetSelectedObjectExtruders()
+ return
+
+ for node in nodes_to_change:
+ operation.addOperation(SetObjectExtruderOperation(node, extruder_id))
+ operation.push()
+
def _openUrl(self, url):
- QDesktopServices.openUrl(url) \ No newline at end of file
+ QDesktopServices.openUrl(url)
diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py
index af23fcb4cf..5786c82147 100755
--- a/cura/CuraApplication.py
+++ b/cura/CuraApplication.py
@@ -26,6 +26,7 @@ from UM.Message import Message
from UM.i18n import i18nCatalog
from UM.Workspace.WorkspaceReader import WorkspaceReader
from UM.Platform import Platform
+from UM.Decorators import deprecated
from UM.Operations.AddSceneNodeOperation import AddSceneNodeOperation
from UM.Operations.RemoveSceneNodeOperation import RemoveSceneNodeOperation
@@ -109,6 +110,10 @@ class CuraApplication(QtApplication):
Q_ENUMS(ResourceTypes)
def __init__(self):
+ # this list of dir names will be used by UM to detect an old cura directory
+ for dir_name in ["extruders", "machine_instances", "materials", "plugins", "quality", "user", "variants"]:
+ Resources.addExpectedDirNameInData(dir_name)
+
Resources.addSearchPath(os.path.join(QtApplication.getInstallPrefix(), "share", "cura", "resources"))
if not hasattr(sys, "frozen"):
Resources.addSearchPath(os.path.join(os.path.abspath(os.path.dirname(__file__)), "..", "resources"))
@@ -214,6 +219,7 @@ class CuraApplication(QtApplication):
self.getController().getScene().sceneChanged.connect(self.updatePlatformActivity)
self.getController().toolOperationStopped.connect(self._onToolOperationStopped)
+ self.getController().contextMenuRequested.connect(self._onContextMenuRequested)
Resources.addType(self.ResourceTypes.QmlFiles, "qml")
Resources.addType(self.ResourceTypes.Firmware, "firmware")
@@ -803,6 +809,7 @@ class CuraApplication(QtApplication):
# Remove all selected objects from the scene.
@pyqtSlot()
+ @deprecated("Moved to CuraActions", "2.6")
def deleteSelection(self):
if not self.getController().getToolsEnabled():
return
@@ -823,6 +830,7 @@ class CuraApplication(QtApplication):
## Remove an object from the scene.
# Note that this only removes an object if it is selected.
@pyqtSlot("quint64")
+ @deprecated("Use deleteSelection instead", "2.6")
def deleteObject(self, object_id):
if not self.getController().getToolsEnabled():
return
@@ -850,13 +858,22 @@ class CuraApplication(QtApplication):
# \param count number of copies
# \param min_offset minimum offset to other objects.
@pyqtSlot("quint64", int)
+ @deprecated("Use CuraActions::multiplySelection", "2.6")
def multiplyObject(self, object_id, count, min_offset = 8):
- job = MultiplyObjectsJob(object_id, count, min_offset)
+ node = self.getController().getScene().findObject(object_id)
+ if not node:
+ node = Selection.getSelectedObject(0)
+
+ while node.getParent() and node.getParent().callDecoration("isGroup"):
+ node = node.getParent()
+
+ job = MultiplyObjectsJob([node], count, min_offset)
job.start()
return
## Center object on platform.
@pyqtSlot("quint64")
+ @deprecated("Use CuraActions::centerSelection", "2.6")
def centerObject(self, object_id):
node = self.getController().getScene().findObject(object_id)
if not node and object_id != 0: # Workaround for tool handles overlapping the selected object
@@ -984,7 +1001,9 @@ class CuraApplication(QtApplication):
continue # Grouped nodes don't need resetting as their parent (the group) is resetted)
if not node.isSelectable():
continue # i.e. node with layer data
- nodes.append(node)
+ # Skip nodes that are too big
+ if node.getBoundingBox().width < self._volume.getBoundingBox().width or node.getBoundingBox().depth < self._volume.getBoundingBox().depth:
+ nodes.append(node)
self.arrange(nodes, fixed_nodes = [])
## Arrange Selection
@@ -1278,13 +1297,18 @@ class CuraApplication(QtApplication):
# If there is no convex hull for the node, start calculating it and continue.
if not node.getDecorator(ConvexHullDecorator):
node.addDecorator(ConvexHullDecorator())
+ for child in node.getAllChildren():
+ if not child.getDecorator(ConvexHullDecorator):
+ child.addDecorator(ConvexHullDecorator())
if node.callDecoration("isSliceable"):
- # Find node location
- offset_shape_arr, hull_shape_arr = ShapeArray.fromNode(node, min_offset = min_offset)
+ # Only check position if it's not already blatantly obvious that it won't fit.
+ if node.getBoundingBox().width < self._volume.getBoundingBox().width or node.getBoundingBox().depth < self._volume.getBoundingBox().depth:
+ # Find node location
+ offset_shape_arr, hull_shape_arr = ShapeArray.fromNode(node, min_offset = min_offset)
- # Step is for skipping tests to make it a lot faster. it also makes the outcome somewhat rougher
- node,_ = arranger.findNodePlacement(node, offset_shape_arr, hull_shape_arr, step = 10)
+ # Step is for skipping tests to make it a lot faster. it also makes the outcome somewhat rougher
+ node, _ = arranger.findNodePlacement(node, offset_shape_arr, hull_shape_arr, step = 10)
op = AddSceneNodeOperation(node, scene.getRoot())
op.push()
@@ -1309,3 +1333,13 @@ class CuraApplication(QtApplication):
except Exception as e:
Logger.log("e", "Could not check file %s: %s", file_url, e)
return False
+
+ def _onContextMenuRequested(self, x: float, y: float) -> None:
+ # Ensure we select the object if we request a context menu over an object without having a selection.
+ if not Selection.hasSelection():
+ node = self.getController().getScene().findObject(self.getRenderer().getRenderPass("selection").getIdAtPosition(x, y))
+ if node:
+ while(node.getParent() and node.getParent().callDecoration("isGroup")):
+ node = node.getParent()
+
+ Selection.add(node)
diff --git a/cura/MultiplyObjectsJob.py b/cura/MultiplyObjectsJob.py
index 870f165487..a795e0bc10 100644
--- a/cura/MultiplyObjectsJob.py
+++ b/cura/MultiplyObjectsJob.py
@@ -24,9 +24,9 @@ from UM.Operations.AddSceneNodeOperation import AddSceneNodeOperation
class MultiplyObjectsJob(Job):
- def __init__(self, object_id, count, min_offset = 8):
+ def __init__(self, objects, count, min_offset = 8):
super().__init__()
- self._object_id = object_id
+ self._objects = objects
self._count = count
self._min_offset = min_offset
@@ -35,33 +35,42 @@ class MultiplyObjectsJob(Job):
dismissable=False, progress=0)
status_message.show()
scene = Application.getInstance().getController().getScene()
- node = scene.findObject(self._object_id)
- if not node and self._object_id != 0: # Workaround for tool handles overlapping the selected object
- node = Selection.getSelectedObject(0)
-
- # If object is part of a group, multiply group
- current_node = node
- while current_node.getParent() and current_node.getParent().callDecoration("isGroup"):
- current_node = current_node.getParent()
+ total_progress = len(self._objects) * self._count
+ current_progress = 0
root = scene.getRoot()
arranger = Arrange.create(scene_root=root)
- offset_shape_arr, hull_shape_arr = ShapeArray.fromNode(current_node, min_offset=self._min_offset)
nodes = []
- found_solution_for_all = True
- for i in range(self._count):
- # We do place the nodes one by one, as we want to yield in between.
- node, solution_found = arranger.findNodePlacement(current_node, offset_shape_arr, hull_shape_arr)
- if not solution_found:
- found_solution_for_all = False
- new_location = node.getPosition()
- new_location = new_location.set(z = 100 - i * 20)
- node.setPosition(new_location)
+ for node in self._objects:
+ # If object is part of a group, multiply group
+ current_node = node
+ while current_node.getParent() and current_node.getParent().callDecoration("isGroup"):
+ current_node = current_node.getParent()
+
+ node_too_big = False
+ if node.getBoundingBox().width < 300 or node.getBoundingBox().depth < 300:
+ offset_shape_arr, hull_shape_arr = ShapeArray.fromNode(current_node, min_offset=self._min_offset)
+ else:
+ node_too_big = True
+
+ found_solution_for_all = True
+ for i in range(self._count):
+ # We do place the nodes one by one, as we want to yield in between.
+ if not node_too_big:
+ node, solution_found = arranger.findNodePlacement(current_node, offset_shape_arr, hull_shape_arr)
+ if node_too_big or not solution_found:
+ found_solution_for_all = False
+ new_location = node.getPosition()
+ new_location = new_location.set(z = 100 - i * 20)
+ node.setPosition(new_location)
+
+ nodes.append(node)
+ current_progress += 1
+ status_message.setProgress((current_progress / total_progress) * 100)
+ Job.yieldThread()
- nodes.append(node)
Job.yieldThread()
- status_message.setProgress((i + 1) / self._count * 100)
if nodes:
op = GroupedOperation()
@@ -72,4 +81,4 @@ class MultiplyObjectsJob(Job):
if not found_solution_for_all:
no_full_solution_message = Message(i18n_catalog.i18nc("@info:status", "Unable to find a location within the build volume for all objects"))
- no_full_solution_message.show() \ No newline at end of file
+ no_full_solution_message.show()
diff --git a/cura/QualityManager.py b/cura/QualityManager.py
index d7b2c7d705..f0f095b912 100644
--- a/cura/QualityManager.py
+++ b/cura/QualityManager.py
@@ -16,9 +16,9 @@ class QualityManager:
## Get the singleton instance for this class.
@classmethod
- def getInstance(cls):
+ def getInstance(cls) -> "QualityManager":
# Note: Explicit use of class name to prevent issues with inheritance.
- if QualityManager.__instance is None:
+ if not QualityManager.__instance:
QualityManager.__instance = cls()
return QualityManager.__instance
diff --git a/cura/Settings/ExtruderManager.py b/cura/Settings/ExtruderManager.py
index 07a32143c1..21cd164ed4 100755
--- a/cura/Settings/ExtruderManager.py
+++ b/cura/Settings/ExtruderManager.py
@@ -8,12 +8,14 @@ from UM.Application import Application #To get the global container stack to fin
from UM.Logger import Logger
from UM.Scene.Iterator.DepthFirstIterator import DepthFirstIterator
from UM.Scene.SceneNode import SceneNode
+from UM.Scene.Selection import Selection
+from UM.Scene.Iterator.BreadthFirstIterator import BreadthFirstIterator
from UM.Settings.ContainerRegistry import ContainerRegistry #Finding containers by ID.
from UM.Settings.InstanceContainer import InstanceContainer
from UM.Settings.SettingFunction import SettingFunction
from UM.Settings.ContainerStack import ContainerStack
from UM.Settings.DefinitionContainer import DefinitionContainer
-from typing import Optional
+from typing import Optional, List
## Manages all existing extruder stacks.
#
@@ -34,10 +36,13 @@ class ExtruderManager(QObject):
super().__init__(parent)
self._extruder_trains = { } #Per machine, a dictionary of extruder container stack IDs.
self._active_extruder_index = 0
+ self._selected_object_extruders = []
Application.getInstance().globalContainerStackChanged.connect(self.__globalContainerStackChanged)
self._global_container_stack_definition_id = None
self._addCurrentMachineExtruders()
+ Selection.selectionChanged.connect(self.resetSelectedObjectExtruders)
+
## Gets the unique identifier of the currently active extruder stack.
#
# The currently active extruder stack is the stack that is currently being
@@ -117,6 +122,48 @@ class ExtruderManager(QObject):
except IndexError:
return ""
+ ## Emitted whenever the selectedObjectExtruders property changes.
+ selectedObjectExtrudersChanged = pyqtSignal()
+
+ ## Provides a list of extruder IDs used by the current selected objects.
+ @pyqtProperty("QVariantList", notify = selectedObjectExtrudersChanged)
+ def selectedObjectExtruders(self) -> List[str]:
+ if not self._selected_object_extruders:
+ object_extruders = set()
+
+ # First, build a list of the actual selected objects (including children of groups, excluding group nodes)
+ selected_nodes = []
+ for node in Selection.getAllSelectedObjects():
+ if node.callDecoration("isGroup"):
+ for grouped_node in BreadthFirstIterator(node):
+ if grouped_node.callDecoration("isGroup"):
+ continue
+
+ selected_nodes.append(grouped_node)
+ else:
+ selected_nodes.append(node)
+
+ # Then, figure out which nodes are used by those selected nodes.
+ for node in selected_nodes:
+ extruder = node.callDecoration("getActiveExtruder")
+ if extruder:
+ object_extruders.add(extruder)
+ else:
+ global_stack = Application.getInstance().getGlobalContainerStack()
+ object_extruders.add(self._extruder_trains[global_stack.getId()]["0"].getId())
+
+ self._selected_object_extruders = list(object_extruders)
+
+ return self._selected_object_extruders
+
+ ## Reset the internal list used for the selectedObjectExtruders property
+ #
+ # This will trigger a recalculation of the extruders used for the
+ # selection.
+ def resetSelectedObjectExtruders(self) -> None:
+ self._selected_object_extruders = []
+ self.selectedObjectExtrudersChanged.emit()
+
def getActiveExtruderStack(self) -> ContainerStack:
global_container_stack = Application.getInstance().getGlobalContainerStack()
@@ -244,7 +291,13 @@ class ExtruderManager(QObject):
material = materials[0]
preferred_material_id = machine_definition.getMetaDataEntry("preferred_material")
if preferred_material_id:
- search_criteria = { "type": "material", "id": preferred_material_id}
+ global_stack = ContainerRegistry.getInstance().findContainerStacks(id = machine_id)
+ if global_stack:
+ approximate_material_diameter = round(global_stack[0].getProperty("material_diameter", "value"))
+ else:
+ approximate_material_diameter = round(machine_definition.getProperty("material_diameter", "value"))
+
+ search_criteria = { "type": "material", "id": preferred_material_id, "approximate_diameter": approximate_material_diameter}
if machine_definition.getMetaDataEntry("has_machine_materials"):
search_criteria["definition"] = machine_definition_id
@@ -443,6 +496,8 @@ class ExtruderManager(QObject):
self.globalContainerStackDefinitionChanged.emit()
self.activeExtruderChanged.emit()
+ self.resetSelectedObjectExtruders()
+
## Adds the extruders of the currently active machine.
def _addCurrentMachineExtruders(self) -> None:
global_stack = Application.getInstance().getGlobalContainerStack()
diff --git a/cura/Settings/ExtrudersModel.py b/cura/Settings/ExtrudersModel.py
index 7f4a77eb5f..62b1f0af2c 100644
--- a/cura/Settings/ExtrudersModel.py
+++ b/cura/Settings/ExtrudersModel.py
@@ -1,7 +1,7 @@
# Copyright (c) 2016 Ultimaker B.V.
# Cura is released under the terms of the AGPLv3 or higher.
-from PyQt5.QtCore import Qt, pyqtSignal, pyqtProperty
+from PyQt5.QtCore import Qt, pyqtSignal, pyqtProperty, pyqtSlot
import UM.Qt.ListModel
from UM.Application import Application
@@ -33,6 +33,12 @@ class ExtrudersModel(UM.Qt.ListModel.ListModel):
# The ID of the definition of the extruder.
DefinitionRole = Qt.UserRole + 5
+ # The material of the extruder.
+ MaterialRole = Qt.UserRole + 6
+
+ # The variant of the extruder.
+ VariantRole = Qt.UserRole + 7
+
## List of colours to display if there is no material or the material has no known
# colour.
defaultColors = ["#ffc924", "#86ec21", "#22eeee", "#245bff", "#9124ff", "#ff24c8"]
@@ -49,6 +55,8 @@ class ExtrudersModel(UM.Qt.ListModel.ListModel):
self.addRoleName(self.ColorRole, "color")
self.addRoleName(self.IndexRole, "index")
self.addRoleName(self.DefinitionRole, "definition")
+ self.addRoleName(self.MaterialRole, "material")
+ self.addRoleName(self.VariantRole, "variant")
self._add_global = False
self._simple_names = False
@@ -140,6 +148,7 @@ class ExtrudersModel(UM.Qt.ListModel.ListModel):
for extruder in manager.getMachineExtruders(global_container_stack.getId()):
extruder_name = extruder.getName()
material = extruder.findContainer({ "type": "material" })
+ variant = extruder.findContainer({"type": "variant"})
position = extruder.getMetaDataEntry("position", default = "0") # Get the position
try:
position = int(position)
@@ -152,7 +161,9 @@ class ExtrudersModel(UM.Qt.ListModel.ListModel):
"name": extruder_name,
"color": color,
"index": position,
- "definition": extruder.getBottom().getId()
+ "definition": extruder.getBottom().getId(),
+ "material": material.getName() if material else "",
+ "variant": variant.getName() if variant else "",
}
items.append(item)
changed = True
diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py
index 638b475094..493f8fcf07 100755
--- a/cura/Settings/MachineManager.py
+++ b/cura/Settings/MachineManager.py
@@ -15,9 +15,7 @@ from UM.Message import Message
from UM.Settings.ContainerRegistry import ContainerRegistry
from UM.Settings.ContainerStack import ContainerStack
from UM.Settings.InstanceContainer import InstanceContainer
-from UM.Settings.SettingDefinition import SettingDefinition
from UM.Settings.SettingFunction import SettingFunction
-from UM.Settings.Validator import ValidatorState
from UM.Signal import postponeSignals
from cura.QualityManager import QualityManager
@@ -27,6 +25,11 @@ from cura.Settings.ExtruderManager import ExtruderManager
from UM.i18n import i18nCatalog
catalog = i18nCatalog("cura")
+from typing import TYPE_CHECKING, Optional
+
+if TYPE_CHECKING:
+ from UM.Settings.DefinitionContainer import DefinitionContainer
+
import os
class MachineManager(QObject):
@@ -329,10 +332,11 @@ class MachineManager(QObject):
name = self._createUniqueName("machine", "", name, definition.getName())
new_global_stack = ContainerStack(name)
new_global_stack.addMetaDataEntry("type", "machine")
+ new_global_stack.addContainer(definition)
container_registry.addContainer(new_global_stack)
variant_instance_container = self._updateVariantContainer(definition)
- material_instance_container = self._updateMaterialContainer(definition, variant_instance_container)
+ material_instance_container = self._updateMaterialContainer(definition, new_global_stack, variant_instance_container)
quality_instance_container = self._updateQualityContainer(definition, variant_instance_container, material_instance_container)
current_settings_instance_container = InstanceContainer(name + "_current_settings")
@@ -341,7 +345,7 @@ class MachineManager(QObject):
current_settings_instance_container.setDefinition(definitions[0])
container_registry.addContainer(current_settings_instance_container)
- new_global_stack.addContainer(definition)
+
if variant_instance_container:
new_global_stack.addContainer(variant_instance_container)
if material_instance_container:
@@ -760,7 +764,7 @@ class MachineManager(QObject):
if old_material:
preferred_material_name = old_material.getName()
- self.setActiveMaterial(self._updateMaterialContainer(self._global_container_stack.getBottom(), containers[0], preferred_material_name).id)
+ self.setActiveMaterial(self._updateMaterialContainer(self._global_container_stack.getBottom(), self._global_container_stack, containers[0], preferred_material_name).id)
else:
Logger.log("w", "While trying to set the active variant, no variant was found to replace.")
@@ -1094,7 +1098,7 @@ class MachineManager(QObject):
def createMachineManager(engine=None, script_engine=None):
return MachineManager()
- def _updateVariantContainer(self, definition):
+ def _updateVariantContainer(self, definition: "DefinitionContainer"):
if not definition.getMetaDataEntry("has_variants"):
return self._empty_variant_container
machine_definition_id = Application.getInstance().getMachineManager().getQualityDefinitionId(definition)
@@ -1110,11 +1114,12 @@ class MachineManager(QObject):
return self._empty_variant_container
- def _updateMaterialContainer(self, definition, variant_container = None, preferred_material_name = None):
+ def _updateMaterialContainer(self, definition: "DefinitionContainer", stack: "ContainerStack", variant_container: Optional["InstanceContainer"] = None, preferred_material_name: Optional[str] = None):
if not definition.getMetaDataEntry("has_materials"):
return self._empty_material_container
- search_criteria = { "type": "material" }
+ approximate_material_diameter = round(stack.getProperty("material_diameter", "value"))
+ search_criteria = { "type": "material", "approximate_diameter": approximate_material_diameter }
if definition.getMetaDataEntry("has_machine_materials"):
search_criteria["definition"] = self.getQualityDefinitionId(definition)
@@ -1146,7 +1151,7 @@ class MachineManager(QObject):
Logger.log("w", "Unable to find a material container with provided criteria, returning an empty one instead.")
return self._empty_material_container
- def _updateQualityContainer(self, definition, variant_container, material_container = None, preferred_quality_name = None):
+ def _updateQualityContainer(self, definition: "DefinitionContainer", variant_container: "ContainerStack", material_container = None, preferred_quality_name: Optional[str] = None):
container_registry = ContainerRegistry.getInstance()
search_criteria = { "type": "quality" }
diff --git a/cura/Settings/ProfilesModel.py b/cura/Settings/ProfilesModel.py
index 404bb569a5..9056273216 100644
--- a/cura/Settings/ProfilesModel.py
+++ b/cura/Settings/ProfilesModel.py
@@ -32,9 +32,9 @@ class ProfilesModel(InstanceContainersModel):
## Get the singleton instance for this class.
@classmethod
- def getInstance(cls):
+ def getInstance(cls) -> "ProfilesModel":
# Note: Explicit use of class name to prevent issues with inheritance.
- if ProfilesModel.__instance is None:
+ if not ProfilesModel.__instance:
ProfilesModel.__instance = cls()
return ProfilesModel.__instance
diff --git a/cura/Settings/SetObjectExtruderOperation.py b/cura/Settings/SetObjectExtruderOperation.py
new file mode 100644
index 0000000000..31c996529a
--- /dev/null
+++ b/cura/Settings/SetObjectExtruderOperation.py
@@ -0,0 +1,27 @@
+# Copyright (c) 2017 Ultimaker B.V.
+# Cura is released under the terms of the AGPLv3 or higher.
+
+from UM.Scene.SceneNode import SceneNode
+from UM.Operations.Operation import Operation
+
+from cura.Settings.SettingOverrideDecorator import SettingOverrideDecorator
+
+## Simple operation to set the extruder a certain object should be printed with.
+class SetObjectExtruderOperation(Operation):
+ def __init__(self, node: SceneNode, extruder_id: str) -> None:
+ self._node = node
+ self._extruder_id = extruder_id
+ self._previous_extruder_id = None
+ self._decorator_added = False
+
+ def undo(self):
+ if self._previous_extruder_id:
+ self._node.callDecoration("setActiveExtruder", self._previous_extruder_id)
+
+ def redo(self):
+ stack = self._node.callDecoration("getStack") #Don't try to get the active extruder since it may be None anyway.
+ if not stack:
+ self._node.addDecorator(SettingOverrideDecorator())
+
+ self._previous_extruder_id = self._node.callDecoration("getActiveExtruder")
+ self._node.callDecoration("setActiveExtruder", self._extruder_id)
diff --git a/cura/Settings/SettingInheritanceManager.py b/cura/Settings/SettingInheritanceManager.py
index 2f81526813..ff0d1d81c0 100644
--- a/cura/Settings/SettingInheritanceManager.py
+++ b/cura/Settings/SettingInheritanceManager.py
@@ -109,10 +109,13 @@ class SettingInheritanceManager(QObject):
self._settings_with_inheritance_warning.remove(key)
settings_with_inheritance_warning_changed = True
- # Find the topmost parent (Assumed to be a category)
parent = definitions[0].parent
- while parent.parent is not None:
- parent = parent.parent
+ # Find the topmost parent (Assumed to be a category)
+ if parent is not None:
+ while parent.parent is not None:
+ parent = parent.parent
+ else:
+ parent = definitions[0] # Already at a category
if parent.key not in self._settings_with_inheritance_warning and has_overwritten_inheritance:
# Category was not in the list yet, so needs to be added now.
diff --git a/cura/Settings/SettingOverrideDecorator.py b/cura/Settings/SettingOverrideDecorator.py
index 76c155cb99..d754b6bc6d 100644
--- a/cura/Settings/SettingOverrideDecorator.py
+++ b/cura/Settings/SettingOverrideDecorator.py
@@ -109,6 +109,7 @@ class SettingOverrideDecorator(SceneNodeDecorator):
def setActiveExtruder(self, extruder_stack_id):
self._extruder_stack = extruder_stack_id
self._updateNextStack()
+ ExtruderManager.getInstance().resetSelectedObjectExtruders()
self.activeExtruderChanged.emit()
def getStack(self):
diff --git a/cura/ShapeArray.py b/cura/ShapeArray.py
index 534fa78e4d..95d0201c38 100755
--- a/cura/ShapeArray.py
+++ b/cura/ShapeArray.py
@@ -43,8 +43,10 @@ class ShapeArray:
transform_x = transform._data[0][3]
transform_y = transform._data[2][3]
hull_verts = node.callDecoration("getConvexHull")
+ # For one_at_a_time printing you need the convex hull head.
+ hull_head_verts = node.callDecoration("getConvexHullHead") or hull_verts
- offset_verts = hull_verts.getMinkowskiHull(Polygon.approximatedCircle(min_offset))
+ offset_verts = hull_head_verts.getMinkowskiHull(Polygon.approximatedCircle(min_offset))
offset_points = copy.deepcopy(offset_verts._points) # x, y
offset_points[:, 0] = numpy.add(offset_points[:, 0], -transform_x)
offset_points[:, 1] = numpy.add(offset_points[:, 1], -transform_y)
diff --git a/plugins/GCodeReader/GCodeReader.py b/plugins/GCodeReader/GCodeReader.py
index 1edce8a753..c59e6dce72 100755
--- a/plugins/GCodeReader/GCodeReader.py
+++ b/plugins/GCodeReader/GCodeReader.py
@@ -179,6 +179,7 @@ class GCodeReader(MeshReader):
def _processGCode(self, G, line, position, path):
func = getattr(self, "_gCode%s" % G, None)
+ line = line.split(";", 1)[0] # Remove comments (if any)
if func is not None:
s = line.upper().split(" ")
x, y, z, e = None, None, None, None
diff --git a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py
index 7c58f2bb66..459de3248d 100755
--- a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py
+++ b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py
@@ -200,7 +200,7 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice):
def _onAuthenticationRequired(self, reply, authenticator):
if self._authentication_id is not None and self._authentication_key is not None:
- Logger.log("d", "Authentication was required. Setting up authenticator with ID %s and key", self._authentication_id, self._getSafeAuthKey())
+ Logger.log("d", "Authentication was required. Setting up authenticator with ID %s and key %s", self._authentication_id, self._getSafeAuthKey())
authenticator.setUser(self._authentication_id)
authenticator.setPassword(self._authentication_key)
else:
@@ -283,10 +283,8 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice):
#
# /param temperature The new target temperature of the bed.
def _setTargetBedTemperature(self, temperature):
- if self._target_bed_temperature == temperature:
+ if not self._updateTargetBedTemperature(temperature):
return
- self._target_bed_temperature = temperature
- self.targetBedTemperatureChanged.emit()
url = QUrl("http://" + self._address + self._api_prefix + "printer/bed/temperature/target")
data = str(temperature)
@@ -294,6 +292,17 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice):
put_request.setHeader(QNetworkRequest.ContentTypeHeader, "application/json")
self._manager.put(put_request, data.encode())
+ ## Updates the target bed temperature from the printer, and emit a signal if it was changed.
+ #
+ # /param temperature The new target temperature of the bed.
+ # /return boolean, True if the temperature was changed, false if the new temperature has the same value as the already stored temperature
+ def _updateTargetBedTemperature(self, temperature):
+ if self._target_bed_temperature == temperature:
+ return False
+ self._target_bed_temperature = temperature
+ self.targetBedTemperatureChanged.emit()
+ return True
+
def _stopCamera(self):
self._camera_timer.stop()
if self._image_reply:
@@ -528,7 +537,7 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice):
bed_temperature = self._json_printer_state["bed"]["temperature"]["current"]
self._setBedTemperature(bed_temperature)
target_bed_temperature = self._json_printer_state["bed"]["temperature"]["target"]
- self._setTargetBedTemperature(target_bed_temperature)
+ self._updateTargetBedTemperature(target_bed_temperature)
head_x = self._json_printer_state["heads"][0]["position"]["x"]
head_y = self._json_printer_state["heads"][0]["position"]["y"]
@@ -1089,7 +1098,7 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice):
self._authentication_key = data["key"]
self._authentication_id = data["id"]
- Logger.log("i", "Got a new authentication ID (%s) and KEY (%S). Waiting for authorization.", self._authentication_id, self._getSafeAuthKey())
+ Logger.log("i", "Got a new authentication ID (%s) and KEY (%s). Waiting for authorization.", self._authentication_id, self._getSafeAuthKey())
# Check if the authentication is accepted.
self._checkAuthentication()
diff --git a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevicePlugin.py b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevicePlugin.py
index f39d921fff..9f450f21ab 100644
--- a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevicePlugin.py
+++ b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevicePlugin.py
@@ -164,8 +164,8 @@ class NetworkPrinterOutputDevicePlugin(OutputDevicePlugin):
else:
if self._printers[key].isConnected():
Logger.log("d", "Closing connection [%s]..." % key)
- self._printers[key].connectionStateChanged.disconnect(self._onPrinterConnectionStateChanged)
self._printers[key].close()
+ self._printers[key].connectionStateChanged.disconnect(self._onPrinterConnectionStateChanged)
## Because the model needs to be created in the same thread as the QMLEngine, we use a signal.
def addPrinter(self, name, address, properties):
@@ -183,9 +183,9 @@ class NetworkPrinterOutputDevicePlugin(OutputDevicePlugin):
printer = self._printers.pop(name, None)
if printer:
if printer.isConnected():
+ printer.disconnect()
printer.connectionStateChanged.disconnect(self._onPrinterConnectionStateChanged)
Logger.log("d", "removePrinter, disconnecting [%s]..." % name)
- printer.disconnect()
self.printerListChanged.emit()
## Handler for when the connection state of one of the detected printers changes
diff --git a/plugins/USBPrinting/USBPrinterOutputDevice.py b/plugins/USBPrinting/USBPrinterOutputDevice.py
index 580bbf06df..0100874eab 100644
--- a/plugins/USBPrinting/USBPrinterOutputDevice.py
+++ b/plugins/USBPrinting/USBPrinterOutputDevice.py
@@ -148,6 +148,7 @@ class USBPrinterOutputDevice(PrinterOutputDevice):
## Start a print based on a g-code.
# \param gcode_list List with gcode (strings).
def printGCode(self, gcode_list):
+ Logger.log("d", "Started printing g-code")
if self._progress or self._connection_state != ConnectionState.connected:
self._error_message = Message(catalog.i18nc("@info:status", "Unable to start a new job because the printer is busy or not connected."))
self._error_message.show()
@@ -183,6 +184,7 @@ class USBPrinterOutputDevice(PrinterOutputDevice):
## Private function (threaded) that actually uploads the firmware.
def _updateFirmware(self):
+ Logger.log("d", "Attempting to update firmware")
self._error_code = 0
self.setProgress(0, 100)
self._firmware_update_finished = False
@@ -536,6 +538,7 @@ class USBPrinterOutputDevice(PrinterOutputDevice):
self._sendNextGcodeLine()
elif b"resend" in line.lower() or b"rs" in line: # Because a resend can be asked with "resend" and "rs"
try:
+ Logger.log("d", "Got a resend response")
self._gcode_position = int(line.replace(b"N:",b" ").replace(b"N",b" ").replace(b":",b" ").split()[-1])
except:
if b"rs" in line:
@@ -563,19 +566,19 @@ class USBPrinterOutputDevice(PrinterOutputDevice):
line = line[:line.find(";")]
line = line.strip()
- # Don't send empty lines. But we do have to send something, so send m105 instead.
- if line == "":
+ # Don't send empty lines. But we do have to send something, so send
+ # m105 instead.
+ # Don't send the M0 or M1 to the machine, as M0 and M1 are handled as
+ # an LCD menu pause.
+ if line == "" or line == "M0" or line == "M1":
line = "M105"
-
try:
- if line == "M0" or line == "M1":
- line = "M105" # Don't send the M0 or M1 to the machine, as M0 and M1 are handled as an LCD menu pause.
if ("G0" in line or "G1" in line) and "Z" in line:
z = float(re.search("Z([0-9\.]*)", line).group(1))
if self._current_z != z:
self._current_z = z
except Exception as e:
- Logger.log("e", "Unexpected error with printer connection: %s" % e)
+ Logger.log("e", "Unexpected error with printer connection, could not parse current Z: %s: %s" % (e, line))
self._setErrorState("Unexpected error: %s" %e)
checksum = functools.reduce(lambda x,y: x^y, map(ord, "N%d%s" % (self._gcode_position, line)))
@@ -674,4 +677,4 @@ class USBPrinterOutputDevice(PrinterOutputDevice):
def cancelPreheatBed(self):
Logger.log("i", "Cancelling pre-heating of the bed.")
self._setTargetBedTemperature(0)
- self.preheatBedRemainingTimeChanged.emit() \ No newline at end of file
+ self.preheatBedRemainingTimeChanged.emit()
diff --git a/plugins/XmlMaterialProfile/XmlMaterialProfile.py b/plugins/XmlMaterialProfile/XmlMaterialProfile.py
index 7dc565ce26..e813f6e686 100644
--- a/plugins/XmlMaterialProfile/XmlMaterialProfile.py
+++ b/plugins/XmlMaterialProfile/XmlMaterialProfile.py
@@ -3,6 +3,7 @@
import copy
import io
+from typing import Optional
import xml.etree.ElementTree as ET
from UM.Resources import Resources
@@ -11,7 +12,7 @@ from UM.Util import parseBool
from cura.CuraApplication import CuraApplication
import UM.Dictionary
-from UM.Settings.InstanceContainer import InstanceContainer
+from UM.Settings.InstanceContainer import InstanceContainer, InvalidInstanceError
from UM.Settings.ContainerRegistry import ContainerRegistry
## Handles serializing and deserializing material containers from an XML file
@@ -118,6 +119,7 @@ class XmlMaterialProfile(InstanceContainer):
metadata.pop("variant", "")
metadata.pop("type", "")
metadata.pop("base_file", "")
+ metadata.pop("approximate_diameter", "")
## Begin Name Block
builder.start("name")
@@ -369,8 +371,30 @@ class XmlMaterialProfile(InstanceContainer):
self._dirty = False
self._path = ""
+ def getConfigurationTypeFromSerialized(self, serialized: str) -> Optional[str]:
+ return "material"
+
+ def getVersionFromSerialized(self, serialized: str) -> Optional[int]:
+ version = None
+ data = ET.fromstring(serialized)
+ metadata = data.iterfind("./um:metadata/*", self.__namespaces)
+ for entry in metadata:
+ tag_name = _tag_without_namespace(entry)
+ if tag_name == "version":
+ try:
+ version = int(entry.text)
+ except Exception as e:
+ raise InvalidInstanceError("Invalid version string '%s': %s" % (entry.text, e))
+ break
+ if version is None:
+ raise InvalidInstanceError("Missing version in metadata")
+ return version
+
## Overridden from InstanceContainer
def deserialize(self, serialized):
+ # update the serialized data first
+ from UM.Settings.Interfaces import ContainerInterface
+ serialized = ContainerInterface.deserialize(self, serialized)
data = ET.fromstring(serialized)
# Reset previous metadata
@@ -405,10 +429,10 @@ class XmlMaterialProfile(InstanceContainer):
continue
meta_data[tag_name] = entry.text
- if not "description" in meta_data:
+ if "description" not in meta_data:
meta_data["description"] = ""
- if not "adhesion_info" in meta_data:
+ if "adhesion_info" not in meta_data:
meta_data["adhesion_info"] = ""
property_values = {}
@@ -437,6 +461,7 @@ class XmlMaterialProfile(InstanceContainer):
Logger.log("d", "Unsupported material setting %s", key)
self._cached_values = global_setting_values
+ meta_data["approximate_diameter"] = round(diameter)
meta_data["compatible"] = global_compatibility
self.setMetaData(meta_data)
self._dirty = False
@@ -581,7 +606,8 @@ class XmlMaterialProfile(InstanceContainer):
"Ultimaker 2 Extended": "ultimaker2_extended",
"Ultimaker 2 Extended+": "ultimaker2_extended_plus",
"Ultimaker Original": "ultimaker_original",
- "Ultimaker Original+": "ultimaker_original_plus"
+ "Ultimaker Original+": "ultimaker_original_plus",
+ "IMADE3D JellyBOX": "imade3d_jellybox"
}
# Map of recognised namespaces with a proper prefix.
diff --git a/resources/definitions/cartesio.def.json b/resources/definitions/cartesio.def.json
index d0904b9716..bcaaa30380 100644
--- a/resources/definitions/cartesio.def.json
+++ b/resources/definitions/cartesio.def.json
@@ -9,12 +9,18 @@
"manufacturer": "Cartesio bv",
"category": "Other",
"file_formats": "text/x-gcode",
+
+ "has_machine_quality": true,
+ "has_materials": true,
"has_machine_materials": true,
+ "has_variant_materials": true,
"has_variants": true,
+
"variants_name": "Nozzle size",
"preferred_variant": "*0.4*",
"preferred_material": "*pla*",
- "preferred_quality": "*draft*",
+ "preferred_quality": "*normal*",
+
"machine_extruder_trains":
{
"0": "cartesio_extruder_0",
@@ -42,7 +48,7 @@
"infill_pattern": { "default_value": "grid"},
"prime_tower_enable": { "default_value": true },
"prime_tower_wall_thickness": { "resolve": 0.7 },
- "prime_tower_position_x": { "default_value": 30 },
+ "prime_tower_position_x": { "default_value": 50 },
"prime_tower_position_y": { "default_value": 71 },
"machine_start_gcode": {
"default_value": "\nM104 S120 T1\nM104 S120 T2\nM104 S120 T3\n\nM92 E159\n\nG21\nG90\nM42 S255 P13;chamber lights\nM42 S255 P12;fume extraction\n\nM117 Homing Y ......\nG28 Y\nM117 Homing X ......\nG28 X\nM117 Homing Z ......\nG28 Z F100\nG1 Z10 F600\nG1 X70 Y20 F9000;go to wipe point\n\nM190 S{material_bed_temperature_layer_0}\n\nM117 Heating for 50 sec.\nG4 S20\nM117 Heating for 30 sec.\nG4 S20\nM117 Heating for 10 sec.\nM300 S600 P1000\nG4 S9\n\nM117 purging nozzle....\nT0\nG92 E0;set E\nG1 E10 F100\nG92 E0\nG1 E-1 F600\n\nM117 wiping nozzle....\nG1 X1 Y24 F3000\nG1 X70 F9000\n\nM104 S21 T1\nM104 S21 T2\nM104 S21 T3\n\nM117 Printing .....\n"
diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json
index 40467ecec9..39d24e8788 100755
--- a/resources/definitions/fdmprinter.def.json
+++ b/resources/definitions/fdmprinter.def.json
@@ -880,7 +880,7 @@
"unit": "mm",
"default_value": 0.8,
"minimum_value": "0",
- "minimum_value_warning": "3 * resolveOrValue('layer_height')",
+ "minimum_value_warning": "0.2 + resolveOrValue('layer_height')",
"maximum_value": "machine_height",
"type": "float",
"value": "top_bottom_thickness",
@@ -895,7 +895,7 @@
"minimum_value": "0",
"maximum_value_warning": "100",
"type": "int",
- "minimum_value_warning": "4",
+ "minimum_value_warning": "2",
"value": "0 if infill_sparse_density == 100 else math.ceil(round(top_thickness / resolveOrValue('layer_height'), 4))",
"settable_per_mesh": true
}
@@ -908,7 +908,7 @@
"unit": "mm",
"default_value": 0.6,
"minimum_value": "0",
- "minimum_value_warning": "3 * resolveOrValue('layer_height')",
+ "minimum_value_warning": "0.2 + resolveOrValue('layer_height')",
"type": "float",
"value": "top_bottom_thickness",
"maximum_value": "machine_height",
@@ -920,7 +920,7 @@
"label": "Bottom Layers",
"description": "The number of bottom layers. When calculated by the bottom thickness, this value is rounded to a whole number.",
"minimum_value": "0",
- "minimum_value_warning": "4",
+ "minimum_value_warning": "2",
"default_value": 6,
"type": "int",
"value": "999999 if infill_sparse_density == 100 else math.ceil(round(bottom_thickness / resolveOrValue('layer_height'), 4))",
@@ -1336,7 +1336,7 @@
"type": "int",
"minimum_value": "0",
"maximum_value_warning": "4",
- "maximum_value": "(20 - math.log(infill_line_distance) / math.log(2)) if infill_line_distance > 0 and not spaghetti_infill_enabled else 0",
+ "maximum_value": "0 if spaghetti_infill_enabled else (999999 if infill_line_distance == 0 else (20 - math.log(infill_line_distance) / math.log(2)))",
"enabled": "infill_sparse_density > 0 and infill_pattern != 'cubicsubdiv' and not spaghetti_infill_enabled",
"settable_per_mesh": true
},
@@ -2437,7 +2437,6 @@
"unit": "mm/s",
"type": "float",
"minimum_value": "0.1",
- "minimum_value_warning": "5",
"maximum_value_warning": "50",
"default_value": 20,
"enabled": "resolveOrValue('jerk_enabled')",
@@ -2451,7 +2450,6 @@
"unit": "mm/s",
"type": "float",
"minimum_value": "0.1",
- "minimum_value_warning": "5",
"maximum_value_warning": "50",
"default_value": 20,
"value": "jerk_print",
@@ -2465,7 +2463,6 @@
"unit": "mm/s",
"type": "float",
"minimum_value": "0.1",
- "minimum_value_warning": "5",
"maximum_value_warning": "50",
"default_value": 20,
"value": "jerk_print",
@@ -2480,7 +2477,6 @@
"unit": "mm/s",
"type": "float",
"minimum_value": "0.1",
- "minimum_value_warning": "5",
"maximum_value_warning": "50",
"default_value": 20,
"value": "jerk_wall",
@@ -2494,7 +2490,6 @@
"unit": "mm/s",
"type": "float",
"minimum_value": "0.1",
- "minimum_value_warning": "5",
"maximum_value_warning": "50",
"default_value": 20,
"value": "jerk_wall",
@@ -2510,7 +2505,6 @@
"unit": "mm/s",
"type": "float",
"minimum_value": "0.1",
- "minimum_value_warning": "5",
"maximum_value_warning": "50",
"default_value": 20,
"value": "jerk_print",
@@ -2524,7 +2518,6 @@
"unit": "mm/s",
"type": "float",
"minimum_value": "0.1",
- "minimum_value_warning": "5",
"maximum_value_warning": "50",
"default_value": 20,
"value": "jerk_print",
@@ -2543,7 +2536,6 @@
"default_value": 20,
"value": "jerk_support",
"minimum_value": "0.1",
- "minimum_value_warning": "5",
"maximum_value_warning": "50",
"enabled": "resolveOrValue('jerk_enabled') and support_enable",
"limit_to_extruder": "support_infill_extruder_nr",
@@ -2559,7 +2551,6 @@
"default_value": 20,
"value": "jerk_support",
"minimum_value": "0.1",
- "minimum_value_warning": "5",
"maximum_value_warning": "50",
"enabled": "resolveOrValue('jerk_enabled') and extruderValue(support_interface_extruder_nr, 'support_interface_enable') and support_enable",
"limit_to_extruder": "support_interface_extruder_nr",
@@ -2610,7 +2601,6 @@
"unit": "mm/s",
"type": "float",
"minimum_value": "0.1",
- "minimum_value_warning": "5",
"maximum_value_warning": "50",
"default_value": 20,
"value": "jerk_print",
@@ -2627,7 +2617,6 @@
"type": "float",
"default_value": 30,
"minimum_value": "0.1",
- "minimum_value_warning": "5",
"maximum_value_warning": "50",
"value": "jerk_print if magic_spiralize else 30",
"enabled": "resolveOrValue('jerk_enabled')",
@@ -2642,7 +2631,6 @@
"default_value": 20,
"value": "jerk_print",
"minimum_value": "0.1",
- "minimum_value_warning": "5",
"maximum_value_warning": "50",
"enabled": "resolveOrValue('jerk_enabled')",
"settable_per_mesh": true,
@@ -2657,7 +2645,6 @@
"default_value": 20,
"value": "jerk_layer_0",
"minimum_value": "0.1",
- "minimum_value_warning": "5",
"maximum_value_warning": "50",
"enabled": "resolveOrValue('jerk_enabled')",
"settable_per_mesh": true
@@ -2671,7 +2658,6 @@
"default_value": 20,
"value": "jerk_layer_0 * jerk_travel / jerk_print",
"minimum_value": "0.1",
- "minimum_value_warning": "5",
"maximum_value_warning": "50",
"enabled": "resolveOrValue('jerk_enabled')",
"settable_per_extruder": true,
@@ -2687,7 +2673,6 @@
"type": "float",
"default_value": 20,
"minimum_value": "0.1",
- "minimum_value_warning": "5",
"maximum_value_warning": "50",
"value": "jerk_layer_0",
"enabled": "resolveOrValue('jerk_enabled')",
@@ -2991,8 +2976,8 @@
{
"support_enable":
{
- "label": "Enable Support",
- "description": "Enable support structures. These structures support parts of the model with severe overhangs.",
+ "label": "Generate Support",
+ "description": "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing.",
"type": "bool",
"default_value": false,
"settable_per_mesh": true,
@@ -3329,7 +3314,7 @@
"type": "float",
"default_value": 1,
"minimum_value": "0",
- "minimum_value_warning": "3 * resolveOrValue('layer_height')",
+ "minimum_value_warning": "0.2 + resolveOrValue('layer_height')",
"maximum_value_warning": "10",
"limit_to_extruder": "support_interface_extruder_nr",
"enabled": "extruderValue(support_interface_extruder_nr, 'support_interface_enable') and support_enable",
@@ -3344,7 +3329,7 @@
"type": "float",
"default_value": 1,
"minimum_value": "0",
- "minimum_value_warning": "3 * resolveOrValue('layer_height')",
+ "minimum_value_warning": "0.2 + resolveOrValue('layer_height')",
"maximum_value_warning": "10",
"value": "extruderValue(support_roof_extruder_nr, 'support_interface_height')",
"limit_to_extruder": "support_roof_extruder_nr",
@@ -3360,7 +3345,7 @@
"default_value": 1,
"value": "extruderValue(support_bottom_extruder_nr, 'support_interface_height')",
"minimum_value": "0",
- "minimum_value_warning": "min(3 * resolveOrValue('layer_height'), extruderValue(support_bottom_extruder_nr, 'support_bottom_stair_step_height'))",
+ "minimum_value_warning": "min(0.2 + resolveOrValue('layer_height'), extruderValue(support_bottom_extruder_nr, 'support_bottom_stair_step_height'))",
"maximum_value_warning": "10",
"limit_to_extruder": "support_bottom_extruder_nr",
"enabled": "extruderValue(support_bottom_extruder_nr, 'support_bottom_enable') and support_enable",
@@ -3838,7 +3823,7 @@
"value": "resolveOrValue('layer_height') * 1.5",
"minimum_value": "0.001",
"minimum_value_warning": "0.04",
- "maximum_value_warning": "0.75 * extruderValue(adhesion_extruder_nr, 'raft_interface_line_width')",
+ "maximum_value_warning": "0.75 * extruderValue(adhesion_extruder_nr, 'machine_nozzle_size')",
"enabled": "resolveOrValue('adhesion_type') == 'raft'",
"settable_per_mesh": false,
"settable_per_extruder": true,
@@ -4240,7 +4225,7 @@
"value": "round(max(2 * min(extruderValues('prime_tower_line_width')), 0.5 * (resolveOrValue('prime_tower_size') - math.sqrt(max(0, resolveOrValue('prime_tower_size') ** 2 - max(extruderValues('prime_tower_min_volume')) / resolveOrValue('layer_height'))))), 3)",
"resolve": "max(extruderValues('prime_tower_wall_thickness'))",
"minimum_value": "0.001",
- "minimum_value_warning": "2 * min(extruderValues('prime_tower_line_width'))",
+ "minimum_value_warning": "2 * min(extruderValues('prime_tower_line_width')) - 0.0001",
"maximum_value_warning": "resolveOrValue('prime_tower_size') / 2",
"enabled": "resolveOrValue('prime_tower_enable')",
"settable_per_mesh": false,
@@ -4523,6 +4508,18 @@
"settable_per_meshgroup": false,
"settable_globally": false
},
+ "support_mesh_drop_down":
+ {
+ "label": "Drop Down Support Mesh",
+ "description": "Make support everywhere below the support mesh, so that there's no overhang in the support mesh.",
+ "type": "bool",
+ "default_value": true,
+ "enabled": "support_mesh",
+ "settable_per_mesh": true,
+ "settable_per_extruder": false,
+ "settable_per_meshgroup": false,
+ "settable_globally": false
+ },
"anti_overhang_mesh":
{
"label": "Anti Overhang Mesh",
diff --git a/resources/definitions/imade3d_jellybox.def.json b/resources/definitions/imade3d_jellybox.def.json
index f8077f2e95..86b34bfd5c 100644
--- a/resources/definitions/imade3d_jellybox.def.json
+++ b/resources/definitions/imade3d_jellybox.def.json
@@ -32,7 +32,7 @@
"machine_center_is_zero": { "default_value": false },
"machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" },
"machine_start_gcode": {
- "default_value": ";---------------------------------------\n; ; ; Jellybox Start Script Begin ; ; ;\n;_______________________________________\n; M92 E140 ;optionally adjust steps per mm for your filament\n\n; Print Settings Summary\n; (leave these alone: this is only a list of the slicing settings)\n; (overwriting these values will NOT change your printer's behavior)\n; sliced for : {machine_name}\n; nozzle diameter : {machine_nozzle_size}\n; filament diameter : {material_diameter}\n; layer height : {layer_height}\n; 1st layer height : {layer_height_0}\n; line width : {line_width}\n; outer wall wipe dist. : {wall_0_wipe_dist}\n; infill line width : {infill_line_width}\n; wall thickness : {wall_thickness}\n; top thickness : {top_thickness}\n; bottom thickness : {bottom_thickness}\n; infill density : {infill_sparse_density}\n; infill pattern : {infill_pattern}\n; print temperature : {material_print_temperature}\n; 1st layer print temp. : {material_print_temperature_layer_0}\n; heated bed temperature : {material_bed_temperature}\n; 1st layer bed temp. : {material_bed_temperature_layer_0}\n; regular fan speed : {cool_fan_speed_min}\n; max fan speed : {cool_fan_speed_max}\n; retraction amount : {retraction_amount}\n; retr. retract speed : {retraction_retract_speed}\n; retr. prime speed : {retraction_prime_speed}\n; build plate adhesion : {adhesion_type}\n; support ? {support_enable}\n; spiralized ? {magic_spiralize}\n\nM117 Preparing ;write Preparing\nM140 S{material_bed_temperature_layer_0} ;set bed temperature and move on\nM104 S{material_print_temperature_layer_0} ;set extruder temperature and move on\nM206 X10.0 Y0.0 ;set x homing offset for default bed leveling\nG21 ;metric values\nG90 ;absolute positioning\nM107 ;start with the fan off\nM82 ;set extruder to absolute mode\nG28 ;home all axes\nM203 Z4 ;slow Z speed down for greater accuracy when probing\nG29 ;auto bed leveling procedure\nM203 Z7 ;pick up z speed again for printing\nM190 S{material_bed_temperature_layer_0} ;wait for the bed to reach desired temperature\nM109 S{material_print_temperature_layer_0} ;wait for the extruder to reach desired temperature\nG92 E0 ;reset the extruder position\nG1 F1500 E15 ;extrude 15mm of feed stock\nG92 E0 ;reset the extruder position again\nM117 Print starting ;write Print starting\n;---------------------------------------------\n; ; ; Jellybox Printer Start Script End ; ; ;\n;_____________________________________________\n"
+ "default_value": ";---------------------------------------\n; ; ; Jellybox Start Script Begin ; ; ;\n;_______________________________________\n; M92 E140 ;optionally adjust steps per mm for your filament\n\n; Print Settings Summary\n; (leave these alone: this is only a list of the slicing settings)\n; (overwriting these values will NOT change your printer's behavior)\n; sliced for : {machine_name}\n; nozzle diameter : {machine_nozzle_size}\n; filament diameter : {material_diameter}\n; layer height : {layer_height}\n; 1st layer height : {layer_height_0}\n; line width : {line_width}\n; outer wall wipe dist. : {wall_0_wipe_dist}\n; infill line width : {infill_line_width}\n; wall thickness : {wall_thickness}\n; top thickness : {top_thickness}\n; bottom thickness : {bottom_thickness}\n; infill density : {infill_sparse_density}\n; infill pattern : {infill_pattern}\n; print temperature : {material_print_temperature}\n; 1st layer print temp. : {material_print_temperature_layer_0}\n; heated bed temperature : {material_bed_temperature}\n; 1st layer bed temp. : {material_bed_temperature_layer_0}\n; regular fan speed : {cool_fan_speed_min}\n; max fan speed : {cool_fan_speed_max}\n; retraction amount : {retraction_amount}\n; retr. retract speed : {retraction_retract_speed}\n; retr. prime speed : {retraction_prime_speed}\n; build plate adhesion : {adhesion_type}\n; support ? {support_enable}\n; spiralized ? {magic_spiralize}\n\nM117 Preparing ;write Preparing\nM140 S{material_bed_temperature_layer_0} ;set bed temperature and move on\nM109 S{material_print_temperature} ; wait for the extruder to reach desired temperature\nM206 X10.0 Y0.0 ;set x homing offset for default bed leveling\nG21 ;metric values\nG90 ;absolute positioning\nM107 ;start with the fan off\nM82 ;set extruder to absolute mode\nG28 ;home all axes\nM203 Z4 ;slow Z speed down for greater accuracy when probing\nG29 ;auto bed leveling procedure\nM203 Z7 ;pick up z speed again for printing\nM190 S{material_bed_temperature_layer_0} ;wait for the bed to reach desired temperature\nM109 S{material_print_temperature_layer_0} ;wait for the extruder to reach desired temperature\nG92 E0 ;reset the extruder position\nG1 F1500 E15 ;extrude 15mm of feed stock\nG92 E0 ;reset the extruder position again\nM117 Print starting ;write Print starting\n;---------------------------------------------\n; ; ; Jellybox Printer Start Script End ; ; ;\n;_____________________________________________\n"
},
"machine_end_gcode": {
"default_value": "\n;---------------------------------\n;;; Jellybox End Script Begin ;;;\n;_________________________________\nM117 Finishing Up ;write Finishing Up\n\nM104 S0 ;extruder heater off\nM140 S0 ;bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F9000 ;move Z up a bit and retract filament even more\nG90 ;absolute positioning\nG28 X ;home x, so the head is out of the way\nG1 Y100 ;move Y forward, so the print is more accessible\nM84 ;steppers off\n\nM117 Print finished ;write Print finished\n;---------------------------------------\n;;; Jellybox End Script End ;;;\n;_______________________________________"
diff --git a/resources/definitions/makeR_pegasus.def.json b/resources/definitions/makeR_pegasus.def.json
new file mode 100644
index 0000000000..efaa3a5c3f
--- /dev/null
+++ b/resources/definitions/makeR_pegasus.def.json
@@ -0,0 +1,70 @@
+{
+ "id": "makeR_pegasus",
+ "version": 2,
+ "name": "makeR Pegasus",
+ "inherits": "fdmprinter",
+ "metadata": {
+ "visible": true,
+ "author": "makeR",
+ "manufacturer": "makeR",
+ "category": "Other",
+ "file_formats": "text/x-gcode",
+ "icon": "icon_ultimaker2",
+ "platform": "makeR_pegasus_platform.stl",
+ "platform_offset": [-200,-10,200]
+ },
+
+ "overrides": {
+ "machine_name": { "default_value": " makeR Pegasus" },
+ "machine_heated_bed": {
+ "default_value": true
+ },
+ "machine_width": {
+ "default_value": 400
+ },
+ "machine_height": {
+ "default_value": 400
+ },
+ "machine_depth": {
+ "default_value": 400
+ },
+ "machine_center_is_zero": {
+ "default_value": false
+ },
+ "machine_nozzle_size": {
+ "default_value": 0.4
+ },
+ "material_diameter": {
+ "default_value": 2.85
+ },
+ "machine_nozzle_heat_up_speed": {
+ "default_value": 2
+ },
+ "machine_nozzle_cool_down_speed": {
+ "default_value": 2
+ },
+ "machine_head_polygon": {
+ "default_value": [
+ [-75, -18],
+ [-75, 35],
+ [18, 35],
+ [18, -18]
+ ]
+ },
+ "gantry_height": {
+ "default_value": -25
+ },
+ "machine_platform_offset":{
+ "default_value":-25
+ },
+ "machine_gcode_flavor": {
+ "default_value": "RepRap (Marlin/Sprinter)"
+ },
+ "machine_start_gcode": {
+ "default_value": "G1 Z15;\nG28;Home\nG29;Auto Level\nG1 Z5 F5000;Move the platform down 15mm"
+ },
+ "machine_end_gcode": {
+ "default_value": "M104 S0;Turn off temperature\nG28 X0; Home X\nM84; Disable Motors"
+ }
+ }
+} \ No newline at end of file
diff --git a/resources/definitions/makeR_prusa_tairona_i3.def.json b/resources/definitions/makeR_prusa_tairona_i3.def.json
new file mode 100644
index 0000000000..ab80fd0f5e
--- /dev/null
+++ b/resources/definitions/makeR_prusa_tairona_i3.def.json
@@ -0,0 +1,67 @@
+{
+ "id": "makeR_prusa_tairona_i3",
+ "version": 2,
+ "name": "makeR Prusa Tairona i3",
+ "inherits": "fdmprinter",
+ "metadata": {
+ "visible": true,
+ "author": "makeR",
+ "manufacturer": "makeR",
+ "category": "Other",
+ "file_formats": "text/x-gcode",
+ "icon": "icon_ultimaker2",
+ "platform": "makeR_prusa_tairona_i3_platform.stl",
+ "platform_offset": [-2,0,0]
+ },
+
+ "overrides": {
+ "machine_name": { "default_value": "makeR Prusa Tairona I3" },
+ "machine_heated_bed": {
+ "default_value": true
+ },
+ "machine_width": {
+ "default_value": 200
+ },
+ "machine_height": {
+ "default_value": 200
+ },
+ "machine_depth": {
+ "default_value": 200
+ },
+ "machine_center_is_zero": {
+ "default_value": false
+ },
+ "machine_nozzle_size": {
+ "default_value": 0.4
+ },
+ "material_diameter": {
+ "default_value": 1.75
+ },
+ "machine_nozzle_heat_up_speed": {
+ "default_value": 2
+ },
+ "machine_nozzle_cool_down_speed": {
+ "default_value": 2
+ },
+ "machine_head_polygon": {
+ "default_value": [
+ [-75, -18],
+ [-75, 35],
+ [18, 35],
+ [18, -18]
+ ]
+ },
+ "gantry_height": {
+ "default_value": 55
+ },
+ "machine_gcode_flavor": {
+ "default_value": "RepRap (Marlin/Sprinter)"
+ },
+ "machine_start_gcode": {
+ "default_value": "G1 Z15;\nG28;Home\nG29;Auto Level\nG1 Z5 F5000;Move the platform down 15mm"
+ },
+ "machine_end_gcode": {
+ "default_value": "M104 S0;Turn off temperature\nG28 X0; Home X\nM84; Disable Motors"
+ }
+ }
+} \ No newline at end of file
diff --git a/resources/definitions/peopoly_moai.def.json b/resources/definitions/peopoly_moai.def.json
new file mode 100644
index 0000000000..9c01ca95e4
--- /dev/null
+++ b/resources/definitions/peopoly_moai.def.json
@@ -0,0 +1,162 @@
+{
+ "id": "peopoly_moai",
+ "version": 2,
+ "name": "Peopoly Moai",
+ "inherits": "fdmprinter",
+ "metadata": {
+ "visible": true,
+ "author": "fieldOfView",
+ "manufacturer": "Peopoly",
+ "category": "Other",
+ "file_formats": "text/x-gcode",
+ "has_machine_quality": true,
+ "has_materials": false
+ },
+
+ "overrides": {
+ "machine_name": {
+ "default_value": "Moai"
+ },
+ "machine_width": {
+ "default_value": 130
+ },
+ "machine_height": {
+ "default_value": 180
+ },
+ "machine_depth": {
+ "default_value": 130
+ },
+ "machine_nozzle_size": {
+ "default_value": 0.067
+ },
+ "machine_head_with_fans_polygon":
+ {
+ "default_value": [
+ [ -20, 10 ],
+ [ -20, -10 ],
+ [ 10, 10 ],
+ [ 10, -10 ]
+ ]
+ },
+ "machine_gcode_flavor": {
+ "default_value": "RepRap (Marlin/Sprinter)"
+ },
+ "machine_start_gcode": {
+ "default_value": "G28 ;Home"
+ },
+ "machine_end_gcode": {
+ "default_value": "M104 S0\nM140 S0\nG28 X0 Y0\nM84"
+ },
+
+ "line_width": {
+ "minimum_value_warning": "machine_nozzle_size"
+ },
+ "wall_line_width": {
+ "minimum_value_warning": "machine_nozzle_size"
+ },
+ "wall_line_width_x": {
+ "minimum_value_warning": "machine_nozzle_size"
+ },
+ "skin_line_width": {
+ "minimum_value_warning": "machine_nozzle_size"
+ },
+ "infill_line_width": {
+ "minimum_value_warning": "machine_nozzle_size"
+ },
+ "skirt_brim_line_width": {
+ "minimum_value_warning": "machine_nozzle_size"
+ },
+ "layer_height": {
+ "maximum_value_warning": "0.5",
+ "minimum_value_warning": "0.02"
+ },
+ "layer_height_0": {
+ "maximum_value_warning": "0.5",
+ "minimum_value_warning": "0.02",
+ "value": "0.1"
+ },
+ "top_bottom_thickness": {
+ "minimum_value_warning": "0.1"
+ },
+ "infill_sparse_thickness": {
+ "maximum_value_warning": "0.5"
+ },
+ "speed_print": {
+ "maximum_value_warning": "300"
+ },
+ "speed_infill": {
+ "maximum_value_warning": "300"
+ },
+ "speed_wall": {
+ "maximum_value_warning": "300",
+ "value": "speed_print"
+ },
+ "speed_wall_0": {
+ "maximum_value_warning": "300"
+ },
+ "speed_wall_x": {
+ "maximum_value_warning": "300",
+ "value": "speed_print"
+ },
+ "speed_topbottom": {
+ "maximum_value_warning": "300",
+ "value": "speed_print"
+ },
+ "speed_travel": {
+ "value": "300"
+ },
+ "speed_travel_layer_0": {
+ "value": "300"
+ },
+ "speed_layer_0": {
+ "value": "5"
+ },
+ "speed_slowdown_layers": {
+ "value": "2"
+ },
+
+ "acceleration_enabled": {
+ "value": "False"
+ },
+ "print_sequence": {
+ "enabled": false
+ },
+ "support_enable": {
+ "enabled": false
+ },
+ "machine_nozzle_temp_enabled": {
+ "value": "False"
+ },
+ "material_bed_temperature": {
+ "enabled": false
+ },
+ "material_diameter": {
+ "enabled": false,
+ "value": "1.75"
+ },
+ "cool_fan_enabled": {
+ "enabled": false,
+ "value": "False"
+ },
+ "retraction_enable": {
+ "enabled": false,
+ "value": "False"
+ },
+ "retraction_combing": {
+ "enabled": false,
+ "value": "'off'"
+ },
+ "retract_at_layer_change": {
+ "enabled": false
+ },
+ "cool_min_layer_time_fan_speed_max": {
+ "enabled": false
+ },
+ "cool_fan_full_at_height": {
+ "enabled": false
+ },
+ "cool_fan_full_layer": {
+ "enabled": false
+ }
+ }
+}
diff --git a/resources/definitions/rigid3d_zero2.def.json b/resources/definitions/rigid3d_zero2.def.json
new file mode 100644
index 0000000000..73b50f0950
--- /dev/null
+++ b/resources/definitions/rigid3d_zero2.def.json
@@ -0,0 +1,130 @@
+{
+ "id": "rigid3d_zero2",
+ "name": "Rigid3D Zero2",
+ "version": 2,
+ "inherits": "fdmprinter",
+ "metadata": {
+ "visible": true,
+ "author": "Rigid3D",
+ "manufacturer": "Rigid3D",
+ "category": "Other",
+ "has_materials": false,
+ "file_formats": "text/x-gcode",
+ "platform": "rigid3d_zero2_platform.stl",
+ "platform_offset": [ 5, 0, -35]
+ },
+ "overrides": {
+ "machine_name": { "default_value": "Rigid3D Zero2" },
+ "machine_head_with_fans_polygon": {
+ "default_value": [[ 30, 30], [ 30, 70], [ 30, 70], [ 30, 30]]
+ },
+ "z_seam_type": {
+ "default_value": "random"
+ },
+ "machine_heated_bed": {
+ "default_value": true
+ },
+ "layer_height": {
+ "default_value": 0.2
+ },
+ "layer_height_0": {
+ "default_value": 0.2
+ },
+ "wall_thickness": {
+ "default_value": 0.8
+ },
+ "top_bottom_thickness": {
+ "default_value": 0.8
+ },
+ "xy_offset": {
+ "default_value": -0.2
+ },
+ "material_print_temperature": {
+ "value": 235
+ },
+ "material_bed_temperature": {
+ "default_value": 100
+ },
+ "material_diameter": {
+ "default_value": 1.75
+ },
+ "speed_print": {
+ "default_value": 40
+ },
+ "speed_layer_0": {
+ "value": 15
+ },
+ "speed_tarvel": {
+ "value": 100
+ },
+ "support_enable": {
+ "default_value": false
+ },
+ "infill_sparse_density": {
+ "default_value": 15
+ },
+ "infill_pattern": {
+ "default_value": "lines",
+ "value": "lines"
+ },
+ "retraction_amount": {
+ "default_value": 1
+ },
+ "machine_width": {
+ "default_value": 200
+ },
+ "machine_height": {
+ "default_value": 200
+ },
+ "machine_depth": {
+ "default_value": 200
+ },
+ "machine_center_is_zero": {
+ "default_value": false
+ },
+ "machine_nozzle_size": {
+ "default_value": 0.4
+ },
+ "gantry_height": {
+ "default_value": 25
+ },
+ "machine_gcode_flavor": {
+ "default_value": "RepRap"
+ },
+ "cool_fan_enabled": {
+ "default_value": false
+ },
+ "cool_fan_speed": {
+ "default_value": 50,
+ "value": 50
+ },
+ "cool_fan_speed_min": {
+ "default_value": 0
+ },
+ "cool_fan_full_at_height": {
+ "default_value": 1.0,
+ "value": 1.0
+ },
+ "support_z_distance": {
+ "default_value": 0.2
+ },
+ "support_interface_enable": {
+ "default_value": true
+ },
+ "support_interface_height": {
+ "default_value": 0.8
+ },
+ "support_interface_density": {
+ "default_value": 70
+ },
+ "support_interface_pattern": {
+ "default_value": "grid"
+ },
+ "machine_start_gcode": {
+ "default_value": "G21\nG28 ; Home extruder\nM107 ; Turn off fan\nG91 ; Relative positioning\nG1 Z5 F180;\nG1 X100 Y100 F3000;\nG1 Z-5 F180;\nG90 ; Absolute positioning\nM82 ; Extruder in absolute mode\nG92 E0 ; Reset extruder position\n"
+ },
+ "machine_end_gcode": {
+ "default_value": "G1 X0 Y180 ; Get extruder out of way.\nM107 ; Turn off fan\nG91 ; Relative positioning\nG0 Z20 ; Lift extruder up\nT0\nG1 E-1 ; Reduce filament pressure\nM104 T0 S0 ; Turn extruder heater off\nG90 ; Absolute positioning\nG92 E0 ; Reset extruder position\nM140 S0 ; Disable heated bed\nM84 ; Turn steppers off\n"
+ }
+ }
+}
diff --git a/resources/definitions/ultimaker3.def.json b/resources/definitions/ultimaker3.def.json
index afac8f3226..ad8b08dfa1 100644
--- a/resources/definitions/ultimaker3.def.json
+++ b/resources/definitions/ultimaker3.def.json
@@ -70,7 +70,7 @@
"machine_start_gcode": { "default_value": "" },
"machine_end_gcode": { "default_value": "" },
"prime_tower_position_x": { "default_value": 175 },
- "prime_tower_position_y": { "default_value": 179 },
+ "prime_tower_position_y": { "default_value": 178 },
"prime_tower_wipe_enabled": { "default_value": false },
"acceleration_enabled": { "value": "True" },
diff --git a/resources/extruders/cartesio_extruder_0.def.json b/resources/extruders/cartesio_extruder_0.def.json
index 7dc3aaa8af..65db56403c 100644
--- a/resources/extruders/cartesio_extruder_0.def.json
+++ b/resources/extruders/cartesio_extruder_0.def.json
@@ -19,7 +19,7 @@
"default_value": "\n;start extruder_0\n\nM117 printing\n"
},
"machine_extruder_end_code": {
- "default_value": "\nM104 T0 S155\nG91\nG1 Z0.5 F900\nG90\nG1 X1 Y260 F9000\n;end extruder_0\nM117 temp is {material_print_temp}"
+ "default_value": "\nM104 T0 S160\nG91\nG1 Z0.5 F900\nG90\nG1 X10 Y260 F9000\n;end extruder_0\nM117 temp is {material_print_temp}"
}
}
}
diff --git a/resources/extruders/cartesio_extruder_1.def.json b/resources/extruders/cartesio_extruder_1.def.json
index d8c2e00aed..a6f353cf73 100644
--- a/resources/extruders/cartesio_extruder_1.def.json
+++ b/resources/extruders/cartesio_extruder_1.def.json
@@ -19,7 +19,7 @@
"default_value": "\n;start extruder_1\n\nM117 printing\n"
},
"machine_extruder_end_code": {
- "default_value": "\nM104 T1 S155\nG91\nG1 Z0.5 F900\nG90\nG1 X1 Y260 F9000\n;end extruder_1\n"
+ "default_value": "\nM104 T1 S160\nG91\nG1 Z0.5 F900\nG90\nG1 X10 Y260 F9000\n;end extruder_1\n"
}
}
}
diff --git a/resources/extruders/cartesio_extruder_2.def.json b/resources/extruders/cartesio_extruder_2.def.json
index 062b80581c..0a2cc072f9 100644
--- a/resources/extruders/cartesio_extruder_2.def.json
+++ b/resources/extruders/cartesio_extruder_2.def.json
@@ -19,7 +19,7 @@
"default_value": "\n;start extruder_2\n\nM117 printing\n"
},
"machine_extruder_end_code": {
- "default_value": "\nM104 T2 S155\nG91\nG1 Z0.5 F900\nG90\nG1 X1 Y260 F9000\n;end extruder_2\n"
+ "default_value": "\nM104 T2 S160\nG91\nG1 Z0.5 F900\nG90\nG1 X10 Y260 F9000\n;end extruder_2\n"
}
}
}
diff --git a/resources/extruders/cartesio_extruder_3.def.json b/resources/extruders/cartesio_extruder_3.def.json
index 5582f0f436..691ef5935b 100644
--- a/resources/extruders/cartesio_extruder_3.def.json
+++ b/resources/extruders/cartesio_extruder_3.def.json
@@ -19,7 +19,7 @@
"default_value": "\n;start extruder_3\n\nM117 printing\n"
},
"machine_extruder_end_code": {
- "default_value": "\nM104 T3 S155\nG91\nG1 Z0.5 F900\nG90\nG1 X1 Y260 F9000\n;end extruder_3\n"
+ "default_value": "\nM104 T3 S160\nG91\nG1 Z0.5 F900\nG90\nG1 X10 Y260 F9000\n;end extruder_3\n"
}
}
}
diff --git a/resources/i18n/ptbr/cura.po b/resources/i18n/ptbr/cura.po
index b21b36cc9c..681249d0c4 100644
--- a/resources/i18n/ptbr/cura.po
+++ b/resources/i18n/ptbr/cura.po
@@ -9,7 +9,7 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-03-27 17:27+0200\n"
-"PO-Revision-Date: 2017-01-21 09:40+0200\n"
+"PO-Revision-Date: 2017-04-09 18:00-0300\n"
"Last-Translator: Cláudio Sampaio <patola@makerlinux.com.br>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: ptbr\n"
@@ -66,7 +66,7 @@ msgstr "Arquivo X3D"
#: /home/ruben/Projects/Cura/plugins/GCodeWriter/__init__.py:12
msgctxt "@label"
msgid "GCode Writer"
-msgstr "Gravador de G-Code"
+msgstr "Gerador de G-Code"
#: /home/ruben/Projects/Cura/plugins/GCodeWriter/__init__.py:15
msgctxt "@info:whatsthis"
@@ -157,7 +157,7 @@ msgstr "Imprimir pela USB"
#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:30
msgctxt "@info:status"
msgid "Connected via USB"
-msgstr "Conectado na USB"
+msgstr "Conectado via USB"
#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:152
msgctxt "@info:status"
@@ -167,7 +167,7 @@ msgstr "Incapaz de iniciar novo trabalho porque a impressora está ocupada ou nÃ
#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:450
msgctxt "@info:status"
msgid "This printer does not support USB printing because it uses UltiGCode flavor."
-msgstr ""
+msgstr "Esta impressora não suporta impressão USB porque usa G-Code UltiGCode."
#: /home/ruben/Projects/Cura/plugins/USBPrinting/USBPrinterOutputDevice.py:454
msgctxt "@info:status"
@@ -331,17 +331,17 @@ msgstr "Envia pedido de acesso à impressora"
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py:336
msgctxt "@info:status"
msgid "Connected over the network. Please approve the access request on the printer."
-msgstr ""
+msgstr "Conectado pela rede. Por favor aprove a requisição de acesso na impressora."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py:343
msgctxt "@info:status"
msgid "Connected over the network."
-msgstr ""
+msgstr "Conectado pela rede."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py:356
msgctxt "@info:status"
msgid "Connected over the network. No access to control the printer."
-msgstr ""
+msgstr "Conectado pela rede. Sem acesso para controlar a impressora."
#: /home/ruben/Projects/Cura/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py:361
msgctxt "@info:status"
@@ -586,17 +586,17 @@ msgstr "Camadas"
#: /home/ruben/Projects/Cura/plugins/LayerView/LayerView.py:91
msgctxt "@info:status"
msgid "Cura does not accurately display layers when Wire Printing is enabled"
-msgstr "O Cura não mostra as camadas corretamente quando Impressão de Arame estiver habilitada"
+msgstr "O Cura não mostra as camadas corretamente quando Impressão em Arame estiver habilitada"
#: /home/ruben/Projects/Cura/plugins/VersionUpgrade/VersionUpgrade24to25/__init__.py:14
msgctxt "@label"
msgid "Version Upgrade 2.4 to 2.5"
-msgstr ""
+msgstr "Atualizar versão 2.4 para 2.5"
#: /home/ruben/Projects/Cura/plugins/VersionUpgrade/VersionUpgrade24to25/__init__.py:17
msgctxt "@info:whatsthis"
msgid "Upgrades configurations from Cura 2.4 to Cura 2.5."
-msgstr ""
+msgstr "Atualiza as configurações do Cura 2.4 para o Cura 2.5"
#: /home/ruben/Projects/Cura/plugins/VersionUpgrade/VersionUpgrade21to22/__init__.py:14
msgctxt "@label"
@@ -763,22 +763,22 @@ msgstr "Sólido"
#: /home/ruben/Projects/Cura/plugins/GCodeReader/__init__.py:12
msgctxt "@label"
msgid "G-code Reader"
-msgstr ""
+msgstr "Leitor de G-Code"
#: /home/ruben/Projects/Cura/plugins/GCodeReader/__init__.py:15
msgctxt "@info:whatsthis"
msgid "Allows loading and displaying G-code files."
-msgstr ""
+msgstr "Permite carregar e mostrar arquivos G-Code."
#: /home/ruben/Projects/Cura/plugins/GCodeReader/__init__.py:25
msgctxt "@item:inlistbox"
msgid "G File"
-msgstr ""
+msgstr "Arquivo G"
#: /home/ruben/Projects/Cura/plugins/GCodeReader/GCodeReader.py:227
msgctxt "@info:status"
msgid "Parsing G-code"
-msgstr ""
+msgstr "Interpretando G-Code"
#: /home/ruben/Projects/Cura/plugins/CuraProfileWriter/__init__.py:12
msgctxt "@label"
@@ -799,7 +799,7 @@ msgstr "Perfil do Cura"
#: /home/ruben/Projects/Cura/plugins/3MFWriter/__init__.py:13
msgctxt "@label"
msgid "3MF Writer"
-msgstr "Gravador 3MF"
+msgstr "Gerador 3MF"
#: /home/ruben/Projects/Cura/plugins/3MFWriter/__init__.py:16
msgctxt "@info:whatsthis"
@@ -860,7 +860,7 @@ msgstr "Provê suporte para importar perfis do Cura."
#, python-brace-format
msgctxt "@label"
msgid "Pre-sliced file {0}"
-msgstr ""
+msgstr "Arquivo pré-fatiado {0}"
#: /home/ruben/Projects/Cura/cura/PrinterOutputDevice.py:376
msgctxt "@item:material"
@@ -986,13 +986,13 @@ msgstr "%(width).1f x %(depth).1f x %(height).1f mm"
#, python-brace-format
msgctxt "@info:status"
msgid "Only one G-code file can be loaded at a time. Skipped importing {0}"
-msgstr ""
+msgstr "Somente um arquivo G-Code pode ser carregado por vez. Pulando importação de {0}"
#: /home/ruben/Projects/Cura/cura/CuraApplication.py:1201
#, python-brace-format
msgctxt "@info:status"
msgid "Can't open any other file if G-code is loading. Skipped importing {0}"
-msgstr ""
+msgstr "Não é possível abrir nenhum outro arquivo se G-Code estiver sendo carregado. Pulando importação de {0}"
#: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:27
msgctxt "@title"
@@ -1359,72 +1359,72 @@ msgstr "Troca os scripts de pós-processamento ativos"
#: /home/ruben/Projects/Cura/plugins/LayerView/LayerView.qml:59
msgctxt "@label"
msgid "View Mode: Layers"
-msgstr ""
+msgstr "Modo de Visão: Camadas"
#: /home/ruben/Projects/Cura/plugins/LayerView/LayerView.qml:75
msgctxt "@label"
msgid "Color scheme"
-msgstr ""
+msgstr "Esquema de Cores"
#: /home/ruben/Projects/Cura/plugins/LayerView/LayerView.qml:88
msgctxt "@label:listbox"
msgid "Material Color"
-msgstr ""
+msgstr "Cor do Material"
#: /home/ruben/Projects/Cura/plugins/LayerView/LayerView.qml:92
msgctxt "@label:listbox"
msgid "Line Type"
-msgstr ""
+msgstr "Tipo de Linha"
#: /home/ruben/Projects/Cura/plugins/LayerView/LayerView.qml:133
msgctxt "@label"
msgid "Compatibility Mode"
-msgstr ""
+msgstr "Modo de Compatibilidade"
#: /home/ruben/Projects/Cura/plugins/LayerView/LayerView.qml:171
msgctxt "@label"
msgid "Extruder %1"
-msgstr ""
+msgstr "Extrusor %1"
#: /home/ruben/Projects/Cura/plugins/LayerView/LayerView.qml:185
msgctxt "@label"
msgid "Show Travels"
-msgstr ""
+msgstr "Mostrar Viagens"
#: /home/ruben/Projects/Cura/plugins/LayerView/LayerView.qml:206
msgctxt "@label"
msgid "Show Helpers"
-msgstr ""
+msgstr "Mostrar Assistentes"
#: /home/ruben/Projects/Cura/plugins/LayerView/LayerView.qml:227
msgctxt "@label"
msgid "Show Shell"
-msgstr ""
+msgstr "Mostrar Perímetro"
#: /home/ruben/Projects/Cura/plugins/LayerView/LayerView.qml:248
msgctxt "@label"
msgid "Show Infill"
-msgstr ""
+msgstr "Mostrar Preenchimento"
#: /home/ruben/Projects/Cura/plugins/LayerView/LayerView.qml:269
msgctxt "@label"
msgid "Only Show Top Layers"
-msgstr ""
+msgstr "Somente Mostrar Camadas Superiores"
#: /home/ruben/Projects/Cura/plugins/LayerView/LayerView.qml:277
msgctxt "@label"
msgid "Show 5 Detailed Layers On Top"
-msgstr ""
+msgstr "Mostrar 5 Camadas Superiores Detalhadas"
#: /home/ruben/Projects/Cura/plugins/LayerView/LayerView.qml:285
msgctxt "@label"
msgid "Top / Bottom"
-msgstr ""
+msgstr "Topo / Base"
#: /home/ruben/Projects/Cura/plugins/LayerView/LayerView.qml:306
msgctxt "@label"
msgid "Inner Wall"
-msgstr ""
+msgstr "Parede Interna"
#: /home/ruben/Projects/Cura/plugins/ImageReader/ConfigUI.qml:19
msgctxt "@title:window"
@@ -1598,8 +1598,8 @@ msgstr "Não no perfil"
msgctxt "@action:label"
msgid "%1 override"
msgid_plural "%1 overrides"
-msgstr[0] "%1 sobreposição"
-msgstr[1] "%1 sobreposições"
+msgstr[0] "%1 sobrepujança"
+msgstr[1] "%1 sobrepujanças"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:234
msgctxt "@action:label"
@@ -1610,8 +1610,8 @@ msgstr "Derivado de"
msgctxt "@action:label"
msgid "%1, %2 override"
msgid_plural "%1, %2 overrides"
-msgstr[0] "%1, %2 sobreposição"
-msgstr[1] "%1, %2 sobreposições"
+msgstr[0] "%1, %2 sobrepujança"
+msgstr[1] "%1, %2 sobrepujanças"
#: /home/ruben/Projects/Cura/plugins/3MFReader/WorkspaceDialog.qml:255
msgctxt "@action:label"
@@ -1891,7 +1891,7 @@ msgstr "Tem certeza que deseja abortar a impressão?"
#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:14
msgctxt "@title:window"
msgid "Discard or Keep changes"
-msgstr ""
+msgstr "Descartar ou Manter alterações"
#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:59
msgctxt "@text:window"
@@ -1899,54 +1899,56 @@ msgid ""
"You have customized some profile settings.\n"
"Would you like to keep or discard those settings?"
msgstr ""
+"Você personalizou alguns ajustes de perfil.\n"
+"Gostaria de manter ou descartar estes ajustes?"
#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:108
msgctxt "@title:column"
msgid "Profile settings"
-msgstr ""
+msgstr "Ajustes de perfil"
#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:115
msgctxt "@title:column"
msgid "Default"
-msgstr ""
+msgstr "Default"
#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:122
msgctxt "@title:column"
msgid "Customized"
-msgstr ""
+msgstr "Personalizado"
#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:152
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:391
msgctxt "@option:discardOrKeep"
msgid "Always ask me this"
-msgstr ""
+msgstr "Sempre perguntar"
#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:153
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:392
msgctxt "@option:discardOrKeep"
msgid "Discard and never ask again"
-msgstr ""
+msgstr "Descartar e não perguntar novamente"
#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:154
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:393
msgctxt "@option:discardOrKeep"
msgid "Keep and never ask again"
-msgstr ""
+msgstr "Manter e não perguntar novamente"
#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:189
msgctxt "@action:button"
msgid "Discard"
-msgstr ""
+msgstr "Descartar"
#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:202
msgctxt "@action:button"
msgid "Keep"
-msgstr ""
+msgstr "Manter"
#: /home/ruben/Projects/Cura/resources/qml/DiscardOrKeepProfileChangesDialog.qml:215
msgctxt "@action:button"
msgid "Create New Profile"
-msgstr ""
+msgstr "Criar Novo Perfil"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/MaterialView.qml:29
msgctxt "@title"
@@ -2006,7 +2008,7 @@ msgstr "Comprimento do Filamento"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/MaterialView.qml:190
msgctxt "@label"
msgid "Cost per Meter"
-msgstr ""
+msgstr "Custo por Metro"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/MaterialView.qml:201
msgctxt "@label"
@@ -2072,7 +2074,7 @@ msgstr "Idioma:"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:157
msgctxt "@label"
msgid "Currency:"
-msgstr ""
+msgstr "Moeda:"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:173
msgctxt "@label"
@@ -2082,12 +2084,12 @@ msgstr "A aplicação deverá ser reiniciada para que as alterações de idioma
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:190
msgctxt "@info:tooltip"
msgid "Slice automatically when changing settings."
-msgstr ""
+msgstr "Fatiar automaticamente quando mudar ajustes."
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:199
msgctxt "@option:check"
msgid "Slice automatically"
-msgstr ""
+msgstr "Fatiar automaticamente"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:213
msgctxt "@label"
@@ -2137,17 +2139,17 @@ msgstr "Automaticamente fazer os modelos caírem na mesa de impressão."
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:278
msgctxt "@info:tooltip"
msgid "Should layer be forced into compatibility mode?"
-msgstr ""
+msgstr "A Visão de Camada deve ser forçada a ficar em modo de compatibilidade?"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:283
msgctxt "@option:check"
msgid "Force layer view compatibility mode (restart required)"
-msgstr ""
+msgstr "Forçar modo de compatibilidade da visão de camadas (requer reinício)"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:299
msgctxt "@label"
msgid "Opening and saving files"
-msgstr ""
+msgstr "Abrindo e salvando arquivos"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:305
msgctxt "@info:tooltip"
@@ -2182,7 +2184,7 @@ msgstr "Adicionar prefixo de máquina ao nome do trabalho"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:347
msgctxt "@info:tooltip"
msgid "Should a summary be shown when saving a project file?"
-msgstr "Um resumo deve ser exibido quando se estiver salvando um arquivo de projeto?"
+msgstr "Um resumo deve ser exibido ao salvar um arquivo de projeto?"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:351
msgctxt "@option:check"
@@ -2192,12 +2194,12 @@ msgstr "Mostrar diálogo de resumo ao salvar projeto"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:369
msgctxt "@info:tooltip"
msgid "When you have made changes to a profile and switched to a different one, a dialog will be shown asking whether you want to keep your modifications or not, or you can choose a default behaviour and never show that dialog again."
-msgstr ""
+msgstr "Quando você faz alterações em um perfil e troca para um diferent, um diálogo aparecerá perguntando se você quer manter ou aplicar suas modificações, ou você pode forçar um comportamento default e não ter o diálogo."
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:378
msgctxt "@label"
msgid "Override Profile"
-msgstr ""
+msgstr "Sobrepujar Perfil"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/GeneralPage.qml:427
msgctxt "@label"
@@ -2330,7 +2332,7 @@ msgstr "Descartar ajustes atuais"
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:190
msgctxt "@action:label"
msgid "This profile uses the defaults specified by the printer, so it has no settings/overrides in the list below."
-msgstr "Este perfil usa os defaults especificados pela impressora, portanto não tem ajustes e sobreposições na lista abaixo."
+msgstr "Este perfil usa os defaults especificados pela impressora, portanto não tem ajustes e sobrepujanças na lista abaixo."
#: /home/ruben/Projects/Cura/resources/qml/Preferences/ProfilesPage.qml:197
msgctxt "@action:label"
@@ -2449,12 +2451,12 @@ msgstr "00h 00min"
#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:231
msgctxt "@label"
msgid "%1 m / ~ %2 g / ~ %4 %3"
-msgstr ""
+msgstr "%1 m / ~ %2 g / ~ %4 %3"
#: /home/ruben/Projects/Cura/resources/qml/JobSpecs.qml:236
msgctxt "@label"
msgid "%1 m / ~ %2 g"
-msgstr "%1 m/~ %2 g"
+msgstr "%1 m / ~ %2 g"
#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:15
msgctxt "@title:window"
@@ -2488,7 +2490,7 @@ msgstr "Framework de Aplicações"
#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:120
msgctxt "@label"
msgid "GCode generator"
-msgstr "Gravador de G-Code"
+msgstr "Gerador de G-Code"
#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:121
msgctxt "@label"
@@ -2538,7 +2540,7 @@ msgstr "Biblioteca de suporte para manuseamento de arquivos STL"
#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:131
msgctxt "@label"
msgid "Support library for handling 3MF files"
-msgstr ""
+msgstr "Biblioteca de suporte para manuseamento de arquivos 3MF"
#: /home/ruben/Projects/Cura/resources/qml/AboutDialog.qml:132
msgctxt "@label"
@@ -2696,7 +2698,7 @@ msgstr "Abrir &Recente"
#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:33
msgctxt "@info:status"
msgid "No printer connected"
-msgstr ""
+msgstr "Nenhuma impressora conectada"
#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:90
msgctxt "@label"
@@ -2706,22 +2708,22 @@ msgstr "Hotend"
#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:119
msgctxt "@tooltip"
msgid "The current temperature of this extruder."
-msgstr ""
+msgstr "A temperatura atual deste extrusor."
#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:154
msgctxt "@tooltip"
msgid "The colour of the material in this extruder."
-msgstr ""
+msgstr "A cor do material neste extrusor."
#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:186
msgctxt "@tooltip"
msgid "The material in this extruder."
-msgstr ""
+msgstr "O material neste extrusor."
#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:218
msgctxt "@tooltip"
msgid "The nozzle inserted in this extruder."
-msgstr ""
+msgstr "O bico inserido neste extrusor."
#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:249
msgctxt "@label"
@@ -2731,32 +2733,32 @@ msgstr "Mesa de Impressão"
#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:278
msgctxt "@tooltip"
msgid "The target temperature of the heated bed. The bed will heat up or cool down towards this temperature. If this is 0, the bed heating is turned off."
-msgstr ""
+msgstr "A temperatura-alvo da mesa aquecida. A mesa aquecerá ou resfriará para esta temperatura. Se for zero, o aquecimento é desligado."
#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:310
msgctxt "@tooltip"
msgid "The current temperature of the heated bed."
-msgstr ""
+msgstr "A temperatura atual da mesa aquecida."
#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:379
msgctxt "@tooltip of temperature input"
msgid "The temperature to pre-heat the bed to."
-msgstr ""
+msgstr "A temperatura à qual pré-aquecer a mesa."
#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:573
msgctxt "@button Cancel pre-heating"
msgid "Cancel"
-msgstr ""
+msgstr "Cancelar"
#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:573
msgctxt "@button"
msgid "Pre-heat"
-msgstr ""
+msgstr "Pré-aquecer"
#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:600
msgctxt "@tooltip of pre-heat"
msgid "Heat the bed in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the bed to heat up when you're ready to print."
-msgstr ""
+msgstr "Aquecer a mesa antes de imprimir. Você pode continuar ajustando sua impressão enquanto ela está aquecendo, e não terá que esperar o aquecimento quando estiver pronto pra imprimir."
#: /home/ruben/Projects/Cura/resources/qml/PrintMonitor.qml:633
msgctxt "@label"
@@ -2821,7 +2823,7 @@ msgstr "Administrar Materiais..."
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:126
msgctxt "@action:inmenu menubar:profile"
msgid "&Update profile with current settings/overrides"
-msgstr "&Atualizar perfil com valores e sobreposições atuais"
+msgstr "&Atualizar perfil com valores e sobrepujanças atuais"
#: /home/ruben/Projects/Cura/resources/qml/Actions.qml:134
msgctxt "@action:inmenu menubar:profile"
@@ -2951,7 +2953,7 @@ msgstr "Por favor carregue um modelo 3D"
#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:33
msgctxt "@label:PrintjobStatus"
msgid "Ready to slice"
-msgstr ""
+msgstr "Pronto para fatiar"
#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:35
msgctxt "@label:PrintjobStatus"
@@ -2971,17 +2973,17 @@ msgstr "Incapaz de Fatiar"
#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:41
msgctxt "@label:PrintjobStatus"
msgid "Slicing unavailable"
-msgstr ""
+msgstr "Fatiamento indisponível"
#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:136
msgctxt "@label:Printjob"
msgid "Prepare"
-msgstr ""
+msgstr "Preparar"
#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:136
msgctxt "@label:Printjob"
msgid "Cancel"
-msgstr ""
+msgstr "Cancelar"
#: /home/ruben/Projects/Cura/resources/qml/SaveButton.qml:276
msgctxt "@info:tooltip"
@@ -3213,7 +3215,7 @@ msgid ""
"\n"
"Click to open the profile manager."
msgstr ""
-"Alguns ajustes/sobreposições têm valores diferentes dos que estão armazenados no perfil.\n"
+"Alguns ajustes/sobrepujanças têm valores diferentes dos que estão armazenados no perfil.\n"
"\n"
"Clique para abrir o gerenciador de perfis."
diff --git a/resources/i18n/ptbr/fdmextruder.def.json.po b/resources/i18n/ptbr/fdmextruder.def.json.po
index 5976c50643..1fb4e413ff 100644
--- a/resources/i18n/ptbr/fdmextruder.def.json.po
+++ b/resources/i18n/ptbr/fdmextruder.def.json.po
@@ -4,7 +4,7 @@ msgstr ""
"Project-Id-Version: Uranium json setting files\n"
"Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n"
"POT-Creation-Date: 2017-03-27 17:27+0000\n"
-"PO-Revision-Date: 2016-01-25 05:05-0300\n"
+"PO-Revision-Date: 2017-04-10 09:05-0300\n"
"Last-Translator: Cláudio Sampaio <patola@makerlinux.com.br>\n"
"Language-Team: LANGUAGE\n"
"Language: ptbr\n"
diff --git a/resources/i18n/ptbr/fdmprinter.def.json.po b/resources/i18n/ptbr/fdmprinter.def.json.po
index f18b80ec7f..a3607ccac5 100644
--- a/resources/i18n/ptbr/fdmprinter.def.json.po
+++ b/resources/i18n/ptbr/fdmprinter.def.json.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: Uranium json setting files\n"
"Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n"
"POT-Creation-Date: 2017-03-27 17:27+0000\n"
-"PO-Revision-Date: 2017-01-24 01:00-0300\n"
+"PO-Revision-Date: 2017-04-10 19:00-0300\n"
"Last-Translator: Cláudio Sampaio <patola@makerlinux.com.br>\n"
"Language-Team: LANGUAGE\n"
"Language: ptbr\n"
@@ -30,7 +30,7 @@ msgstr "Tipo de Máquina"
#: fdmprinter.def.json
msgctxt "machine_name description"
msgid "The name of your 3D printer model."
-msgstr "Nome do seu model de impressora 3D."
+msgstr "Nome do seu modelo de impressora 3D."
#: fdmprinter.def.json
msgctxt "machine_show_variants label"
@@ -254,12 +254,12 @@ msgstr "Distância da ponta do bico onde 'estacionar' o filamento quando seu ext
#: fdmprinter.def.json
msgctxt "machine_nozzle_temp_enabled label"
msgid "Enable Nozzle Temperature Control"
-msgstr ""
+msgstr "Habilitar Controle de Temperatura do Bico"
#: fdmprinter.def.json
msgctxt "machine_nozzle_temp_enabled description"
msgid "Whether to control temperature from Cura. Turn this off to control nozzle temperature from outside of Cura."
-msgstr ""
+msgstr "Se a temperatura deve ser controlada pelo Cura. Desligue para controlar a temperatura do bico fora do Cura."
#: fdmprinter.def.json
msgctxt "machine_nozzle_heat_up_speed label"
@@ -579,7 +579,7 @@ msgstr "Altura de Camada"
#: fdmprinter.def.json
msgctxt "layer_height description"
msgid "The height of each layer in mm. Higher values produce faster prints in lower resolution, lower values produce slower prints in higher resolution."
-msgstr "A altura das camadas em mm. Valores mais altos produzem impressões mais rápidas em resoluções baixas, valores mais baixos produzem impressão mais lentas em resolução mais alta. Recomenda-se não deixar a altura de camada maior que 80%% do diâmetro do bico."
+msgstr "A altura das camadas em mm. Valores mais altos produzem impressões mais rápidas em resoluções baixas, valores mais baixos produzem impressão mais lentas em resolução mais alta. Recomenda-se não deixar a altura de camada maior que 80% do diâmetro do bico."
#: fdmprinter.def.json
msgctxt "layer_height_0 label"
@@ -809,37 +809,37 @@ msgstr "Ziguezague"
#: fdmprinter.def.json
msgctxt "top_bottom_pattern_0 label"
msgid "Bottom Pattern Initial Layer"
-msgstr ""
+msgstr "Camada Inicial do Padrão da Base"
#: fdmprinter.def.json
msgctxt "top_bottom_pattern_0 description"
msgid "The pattern on the bottom of the print on the first layer."
-msgstr ""
+msgstr "O padrão na base da impressão na primeira camada."
#: fdmprinter.def.json
msgctxt "top_bottom_pattern_0 option lines"
msgid "Lines"
-msgstr ""
+msgstr "Linhas"
#: fdmprinter.def.json
msgctxt "top_bottom_pattern_0 option concentric"
msgid "Concentric"
-msgstr ""
+msgstr "Concêntrico"
#: fdmprinter.def.json
msgctxt "top_bottom_pattern_0 option zigzag"
msgid "Zig Zag"
-msgstr ""
+msgstr "Ziguezague"
#: fdmprinter.def.json
msgctxt "skin_angles label"
msgid "Top/Bottom Line Directions"
-msgstr ""
+msgstr "Direções de Linha Superior/Inferior"
#: fdmprinter.def.json
msgctxt "skin_angles description"
msgid "A list of integer line directions to use when the top/bottom layers use the lines or zig zag pattern. Elements from the list are used sequentially as the layers progress and when the end of the list is reached, it starts at the beginning again. The list items are separated by commas and the whole list is contained in square brackets. Default is an empty list which means use the traditional default angles (45 and 135 degrees)."
-msgstr ""
+msgstr "Uma lista de direções de linha inteiras para usar quando as camadas superiores e inferiores usarem os padrões de linha ou ziguezague. Elementos desta lista são usados sequencialmente à medida que as camadas progridem e quando o fim da lista é alcançado, ela inicia novamente. Os itens da lista são separados por vírgulas e a lita inteira é contida em colchetes. O default é uma lista vazia, o que significa usar os ângulos default (45 e 135 graus)."
#: fdmprinter.def.json
msgctxt "wall_0_inset label"
@@ -984,7 +984,7 @@ msgstr "Ignorar Pequenos Vãos em Z"
#: fdmprinter.def.json
msgctxt "skin_no_small_gaps_heuristic description"
msgid "When the model has small vertical gaps, about 5% extra computation time can be spent on generating top and bottom skin in these narrow spaces. In such case, disable the setting."
-msgstr "Quando o modelo tem pequenos vãos verticais, aproximadamente 5%% de tempo de computação adicional pode ser gasto ao gerar pele superior e inferior nestes espaços estreitos. Em tal caso, desabilite este ajuste."
+msgstr "Quando o modelo tem pequenos vãos verticais, aproximadamente 5% de tempo de computação adicional pode ser gasto ao gerar camada externa superior e inferior nestes espaços estreitos. Em tal caso, desabilite este ajuste."
#: fdmprinter.def.json
msgctxt "infill label"
@@ -1094,12 +1094,12 @@ msgstr "Um multiplicador do raio do centro de cada cubo para verificar a borda d
#: fdmprinter.def.json
msgctxt "sub_div_rad_add label"
msgid "Cubic Subdivision Shell"
-msgstr "Casca de Subdivisão Cúbica"
+msgstr "Cobertura de Subdivisão Cúbica"
#: fdmprinter.def.json
msgctxt "sub_div_rad_add description"
msgid "An addition to the radius from the center of each cube to check for the boundary of the model, as to decide whether this cube should be subdivided. Larger values lead to a thicker shell of small cubes near the boundary of the model."
-msgstr "Um adicional ao raio do centro de cada cubo para verificar a borda do modelo, de modo a decidir se este cubo deve ser subdividido. Valores maiores levam a uma casca mais espessa de pequenos cubos perto da borda do modelo."
+msgstr "Um adicional ao raio do centro de cada cubo para verificar a borda do modelo, de modo a decidir se este cubo deve ser subdividido. Valores maiores levam a uma cobertura mais espessa de pequenos cubos perto da borda do modelo."
#: fdmprinter.def.json
msgctxt "infill_overlap label"
@@ -1124,22 +1124,22 @@ msgstr "Medida de sobreposição entre o preenchimento e as paredes. Uma leve so
#: fdmprinter.def.json
msgctxt "skin_overlap label"
msgid "Skin Overlap Percentage"
-msgstr "Porcentagem de Sobreposição da Pele"
+msgstr "Porcentagem de Sobreposição do Contorno"
#: fdmprinter.def.json
msgctxt "skin_overlap description"
msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin."
-msgstr "Porcentagem de sobreposição entre a pele e as paredes. Uma ligeira sobreposição permite às paredes ficarem firmemente aderidas à pele."
+msgstr "Porcentagem de sobreposição entre o contorno e as paredes. Uma ligeira sobreposição permite às paredes ficarem firmemente aderidas ao contorno."
#: fdmprinter.def.json
msgctxt "skin_overlap_mm label"
msgid "Skin Overlap"
-msgstr "Sobreposição da Pele"
+msgstr "Sobreposição do Contorno"
#: fdmprinter.def.json
msgctxt "skin_overlap_mm description"
msgid "The amount of overlap between the skin and the walls. A slight overlap allows the walls to connect firmly to the skin."
-msgstr "Medida de sobreposição entre a pele e as paredes. Uma ligeira sobreposição permite às paredes ficarem firmemente aderidas à pele."
+msgstr "Medida de sobreposição entre o contorno e as paredes. Uma ligeira sobreposição permite às paredes ficarem firmemente aderidas ao contorno."
#: fdmprinter.def.json
msgctxt "infill_wipe_dist label"
@@ -1194,72 +1194,72 @@ msgstr "Imprime o preenchimento antes de imprimir as paredes. Imprimir as parede
#: fdmprinter.def.json
msgctxt "min_infill_area label"
msgid "Minimum Infill Area"
-msgstr ""
+msgstr "Ãrea Mínima para Preenchimento"
#: fdmprinter.def.json
msgctxt "min_infill_area description"
msgid "Don't generate areas of infill smaller than this (use skin instead)."
-msgstr ""
+msgstr "Não gerar preenchimento para áreas menores que esta (usar contorno)."
#: fdmprinter.def.json
msgctxt "expand_skins_into_infill label"
msgid "Expand Skins Into Infill"
-msgstr ""
+msgstr "Expandir Contorno Para Preenchimento"
#: fdmprinter.def.json
msgctxt "expand_skins_into_infill description"
msgid "Expand skin areas of top and/or bottom skin of flat surfaces. By default, skins stop under the wall lines that surround infill but this can lead to holes appearing when the infill density is low. This setting extends the skins beyond the wall lines so that the infill on the next layer rests on skin."
-msgstr ""
+msgstr "Expandir áreas de perímetro das partes superiores e inferiores de superfícies chatas. Por default, o perímetro para sob as paredes que rodeiam o preenchimento mas isso pode fazer com que buracos apareçam caso a densidade de preenchimento seja baixa. Este ajuste estenda os perímetros além das linhas de parede de modo que o preenchimento da próxima camada fique em cima de perímetros."
#: fdmprinter.def.json
msgctxt "expand_upper_skins label"
msgid "Expand Upper Skins"
-msgstr ""
+msgstr "Expandir Contornos Superiores"
#: fdmprinter.def.json
msgctxt "expand_upper_skins description"
msgid "Expand upper skin areas (areas with air above) so that they support infill above."
-msgstr ""
+msgstr "Expandir as áreas de contorno superiores (áreas com ar acima) de modo que suportem o preenchimento acima."
#: fdmprinter.def.json
msgctxt "expand_lower_skins label"
msgid "Expand Lower Skins"
-msgstr ""
+msgstr "Expandir Contornos Inferiores"
#: fdmprinter.def.json
msgctxt "expand_lower_skins description"
msgid "Expand lower skin areas (areas with air below) so that they are anchored by the infill layers above and below."
-msgstr ""
+msgstr "Expandir as áreas de contorno inferiores (áreas com ar abaixo) de modo que fiquem ancoradas pelas camadas de preenchimento acima e abaixo."
#: fdmprinter.def.json
msgctxt "expand_skins_expand_distance label"
msgid "Skin Expand Distance"
-msgstr ""
+msgstr "Distância de Expansão do Contorno"
#: fdmprinter.def.json
msgctxt "expand_skins_expand_distance description"
msgid "The distance the skins are expanded into the infill. The default distance is enough to bridge the gap between the infill lines and will stop holes appearing in the skin where it meets the wall when the infill density is low. A smaller distance will often be sufficient."
-msgstr ""
+msgstr "A distância que os contornos são expandidos para dentro do preenchimento. A distância default é suficiente para ligar o vão entre as linhas de preenchimento e impedirá que buracos apareçam no contorno onde ele encontrar a parede em que a densidade de preenchimento é baixa. Uma distância menor pode ser suficiente."
#: fdmprinter.def.json
msgctxt "max_skin_angle_for_expansion label"
msgid "Maximum Skin Angle for Expansion"
-msgstr ""
+msgstr "Ângulo Máximo do Contorno para Expansão"
#: fdmprinter.def.json
msgctxt "max_skin_angle_for_expansion description"
msgid "Top and/or bottom surfaces of your object with an angle larger than this setting, won't have their top/bottom skin expanded. This avoids expanding the narrow skin areas that are created when the model surface has a near vertical slope. An angle of 0° is horizontal, while an angle of 90° is vertical."
-msgstr ""
+msgstr "Superfícies Superiores e/ou Inferiores de seu objeto com um ângulo maior que este ajuste não terão seus contornos superior/inferior expandidos. Isto evita que expandam as áreas estreitas de contorno que são criadas quando a superfície do modelo tem uma inclinação praticamente vertical. Um ângulo de 0° é horizontal, um ângulo de 90° é vertical."
#: fdmprinter.def.json
msgctxt "min_skin_width_for_expansion label"
msgid "Minimum Skin Width for Expansion"
-msgstr ""
+msgstr "Largura Mínima de Contorno para Expansão"
#: fdmprinter.def.json
msgctxt "min_skin_width_for_expansion description"
msgid "Skin areas narrower than this are not expanded. This avoids expanding the narrow skin areas that are created when the model surface has a slope close to the vertical."
-msgstr ""
+msgstr "Ãreas de contorno mais estreitas que esta não são expandidas. Isto evita expandir as áreas estreitas que são criadas quando a superfície do modelo tem inclinações quase verticais."
#: fdmprinter.def.json
msgctxt "material label"
@@ -1299,7 +1299,7 @@ msgstr "Temperatura de Impressão"
#: fdmprinter.def.json
msgctxt "material_print_temperature description"
msgid "The temperature used for printing."
-msgstr ""
+msgstr "A temperatura usada para impressão."
#: fdmprinter.def.json
msgctxt "material_print_temperature_layer_0 label"
@@ -1359,7 +1359,7 @@ msgstr "Temperatura da Mesa de Impressão"
#: fdmprinter.def.json
msgctxt "material_bed_temperature description"
msgid "The temperature used for the heated build plate. If this is 0, the bed will not heat up for this print."
-msgstr ""
+msgstr "A temperatura usada pela mesa aquecida de impressão. Se for 0, a mesa não aquecerá para esta impressão."
#: fdmprinter.def.json
msgctxt "material_bed_temperature_layer_0 label"
@@ -1589,7 +1589,7 @@ msgstr "Velocidade da Parede Exterior"
#: fdmprinter.def.json
msgctxt "speed_wall_0 description"
msgid "The speed at which the outermost walls are printed. Printing the outer wall at a lower speed improves the final skin quality. However, having a large difference between the inner wall speed and the outer wall speed will affect quality in a negative way."
-msgstr "A velocidade em que as paredes mais externas são impressas. Imprimir a parede mais externa a uma velocidade menor melhora a qualidade final da pele. No entanto, ter uma diferença muito grande entre a velocidade da parede interna e a velocidade da parede externa afetará a qualidade de forma negativa."
+msgstr "A velocidade em que as paredes mais externas são impressas. Imprimir a parede mais externa a uma velocidade menor melhora a qualidade final do contorno. No entanto, ter uma diferença muito grande entre a velocidade da parede interna e a velocidade da parede externa afetará a qualidade de forma negativa."
#: fdmprinter.def.json
msgctxt "speed_wall_x label"
@@ -2079,7 +2079,7 @@ msgstr "Modo de Combing"
#: fdmprinter.def.json
msgctxt "retraction_combing description"
msgid "Combing keeps the nozzle within already printed areas when traveling. This results in slightly longer travel moves but reduces the need for retractions. If combing is off, the material will retract and the nozzle moves in a straight line to the next point. It is also possible to avoid combing over top/bottom skin areas by combing within the infill only."
-msgstr "O Combing, ou penteamento, mantém o bico dentro de áreas já impressas quando viaja. Isso resulta em movimentos de viagem ligeiramente mais longos mas reduz a necessidade de retrações. Se o penteamento estiver desligado, o material sofrerá retração e o bico se moverá em linha reta para o próximo ponto. É também possível evitar o penteamento em área de paredes superiores e inferiores habilitando o penteamento no preenchimento somente."
+msgstr "O Combing, ou penteamento, mantém o bico dentro de áreas já impressas quando viaja. Isso resulta em movimentos de viagem ligeiramente mais longos mas reduz a necessidade de retrações. Se o penteamento estiver desligado, o material sofrerá retração e o bico se moverá em linha reta para o próximo ponto. É também possível evitar o penteamento em área de contornos superiores e inferiores habilitando o penteamento no preenchimento somente."
#: fdmprinter.def.json
msgctxt "retraction_combing option off"
@@ -2094,17 +2094,17 @@ msgstr "Tudo"
#: fdmprinter.def.json
msgctxt "retraction_combing option noskin"
msgid "No Skin"
-msgstr "Somente Preenchimento"
+msgstr "Evita Contornos"
#: fdmprinter.def.json
msgctxt "travel_retract_before_outer_wall label"
msgid "Retract Before Outer Wall"
-msgstr ""
+msgstr "Retrair Antes da Parede Externa"
#: fdmprinter.def.json
msgctxt "travel_retract_before_outer_wall description"
msgid "Always retract when moving to start an outer wall."
-msgstr ""
+msgstr "Sempre retrair quando se mover para iniciar uma parede externa."
#: fdmprinter.def.json
msgctxt "travel_avoid_other_parts label"
@@ -2139,7 +2139,7 @@ msgstr "Em cada camada iniciar imprimindo o objeto próximo ao mesmo ponto, de m
#: fdmprinter.def.json
msgctxt "layer_start_x label"
msgid "Layer Start X"
-msgstr "X do Início da Camada"
+msgstr "X Inicial da Camada"
#: fdmprinter.def.json
msgctxt "layer_start_x description"
@@ -2149,7 +2149,7 @@ msgstr "A coordenada X da posição próxima de onde achar a parte com que comeÃ
#: fdmprinter.def.json
msgctxt "layer_start_y label"
msgid "Layer Start Y"
-msgstr "Y do Início da Camada"
+msgstr "Y Inicial da Camada"
#: fdmprinter.def.json
msgctxt "layer_start_y description"
@@ -2484,7 +2484,7 @@ msgstr "Distância em Z do Suporte"
#: fdmprinter.def.json
msgctxt "support_z_distance description"
msgid "Distance from the top/bottom of the support structure to the print. This gap provides clearance to remove the supports after the model is printed. This value is rounded up to a multiple of the layer height."
-msgstr ""
+msgstr "Distância do topo e base da estrutura de suporte para a impressão. Este vão provê um espaço para remover os suportes depois de o modelo ser impresso. O valor é arredondado para um múltiplo da altura de camada."
#: fdmprinter.def.json
msgctxt "support_top_distance label"
@@ -2584,7 +2584,7 @@ msgstr "Habilitar Interface de Suporte"
#: fdmprinter.def.json
msgctxt "support_interface_enable description"
msgid "Generate a dense interface between the model and the support. This will create a skin at the top of the support on which the model is printed and at the bottom of the support, where it rests on the model."
-msgstr "Gera uma interface densa entre o modelo e o suporte. Isto criará uma pele no topo do suporte em que o modelo é impresso e na base do suporte, onde ele fica sobre o modelo."
+msgstr "Gera uma interface densa entre o modelo e o suporte. Isto criará um contorno no topo do suporte em que o modelo é impresso e na base do suporte, onde ele fica sobre o modelo."
#: fdmprinter.def.json
msgctxt "support_interface_height label"
@@ -3583,7 +3583,7 @@ msgstr "Velocidade de Desengrenagem"
#: fdmprinter.def.json
msgctxt "coasting_speed description"
msgid "The speed by which to move during coasting, relative to the speed of the extrusion path. A value slightly under 100% is advised, since during the coasting move the pressure in the bowden tube drops."
-msgstr "A velocidade pela qual se mover durante a desengrenagem, relativa à velocidade do caminho de extrusão. Um valor ligeiramente menor que 100%% é sugerido, já que durante a desengrenagem a pressão dentro do hotend cai."
+msgstr "A velocidade pela qual se mover durante a desengrenagem, relativa à velocidade do caminho de extrusão. Um valor ligeiramente menor que 100% é sugerido, já que durante a desengrenagem a pressão dentro do hotend cai."
#: fdmprinter.def.json
msgctxt "skin_outline_count label"
@@ -3648,7 +3648,7 @@ msgstr "Remove todo o preenchimento e torna o interior oco do objeto elegível a
#: fdmprinter.def.json
msgctxt "magic_fuzzy_skin_enabled label"
msgid "Fuzzy Skin"
-msgstr "Pele Felpuda"
+msgstr "Contorno Felpudo"
#: fdmprinter.def.json
msgctxt "magic_fuzzy_skin_enabled description"
@@ -3658,7 +3658,7 @@ msgstr "Faz flutuações de movimento aleatório enquanto imprime a parede mais
#: fdmprinter.def.json
msgctxt "magic_fuzzy_skin_thickness label"
msgid "Fuzzy Skin Thickness"
-msgstr "Espessura da Pele Felpuda"
+msgstr "Espessura do Contorno Felpudo"
#: fdmprinter.def.json
msgctxt "magic_fuzzy_skin_thickness description"
@@ -3668,7 +3668,7 @@ msgstr "A largura dentro da qual flutuar. É sugerido deixar este valor abaixo d
#: fdmprinter.def.json
msgctxt "magic_fuzzy_skin_point_density label"
msgid "Fuzzy Skin Density"
-msgstr "Densidade da Pele Felpuda"
+msgstr "Densidade do Contorno Felpudo"
#: fdmprinter.def.json
msgctxt "magic_fuzzy_skin_point_density description"
@@ -3678,12 +3678,12 @@ msgstr "A densidade média dos pontos introduzidos em cada polígono de uma cama
#: fdmprinter.def.json
msgctxt "magic_fuzzy_skin_point_dist label"
msgid "Fuzzy Skin Point Distance"
-msgstr "Distância de Pontos da Pele Felpuda"
+msgstr "Distância de Pontos do Contorno Felpudo"
#: fdmprinter.def.json
msgctxt "magic_fuzzy_skin_point_dist description"
msgid "The average distance between the random points introduced on each line segment. Note that the original points of the polygon are discarded, so a high smoothness results in a reduction of the resolution. This value must be higher than half the Fuzzy Skin Thickness."
-msgstr "A distância média entre os pontos aleatórios introduzidos em cada segmento de linha. Note que os pontos originais do polígono são descartados, portanto umo alto alisamento resulta em redução da resolução. Este valor deve ser maior que a metade da Espessura da Pele Felpuda."
+msgstr "A distância média entre os pontos aleatórios introduzidos em cada segmento de linha. Note que os pontos originais do polígono são descartados, portanto umo alto alisamento resulta em redução da resolução. Este valor deve ser maior que a metade da Espessura do Contorno Felpudo."
#: fdmprinter.def.json
msgctxt "wireframe_enabled label"
diff --git a/resources/i18n/ru/cura.po b/resources/i18n/ru/cura.po
index e6c4416a58..cd118d16ac 100755
--- a/resources/i18n/ru/cura.po
+++ b/resources/i18n/ru/cura.po
@@ -1,16 +1,16 @@
-# Cura
-# Copyright (C) 2017 Ultimaker
-# This file is distributed under the same license as the Cura package.
-# Ruben Dulek <r.dulek@ultimaker.com>, 2017.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
-"Project-Id-Version: Cura 2.5\n"
-"Report-Msgid-Bugs-To: https://github.com/Ultimaker/Cura\n"
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-03-27 17:27+0200\n"
"PO-Revision-Date: 2017-03-30 12:10+0300\n"
"Last-Translator: Ruslan Popov <ruslan.popov@gmail.com>\n"
-"Language-Team: Ruslan Popov <ruslan.popov@gmail.com>\n"
+"Language-Team: \n"
"Language: ru\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
diff --git a/resources/i18n/ru/fdmextruder.def.json.po b/resources/i18n/ru/fdmextruder.def.json.po
index c66f3ba00b..4809a3adc7 100644
--- a/resources/i18n/ru/fdmextruder.def.json.po
+++ b/resources/i18n/ru/fdmextruder.def.json.po
@@ -1,17 +1,12 @@
-# Cura JSON setting files
-# Copyright (C) 2017 Ultimaker
-# This file is distributed under the same license as the Cura package.
-# Ruben Dulek <r.dulek@ultimaker.com>, 2017.
-#
-#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: Cura 2.5\n"
-"Report-Msgid-Bugs-To: http://github.com/Ultimaker/Cura\n"
+"Project-Id-Version: Uranium json setting files\n"
+"Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n"
"POT-Creation-Date: 2017-03-27 17:27+0000\n"
-"PO-Revision-Date: 2017-03-28 04:33+0300\n"
-"Language-Team: Ruslan Popov <ruslan.popov@gmail.com>\n"
-"Language: ru\n"
+"PO-Revision-Date: 2017-01-08 04:33+0300\n"
+"Last-Translator: Ruslan Popov <ruslan.popov@gmail.com>\n"
+"Language-Team: \n"
+"Language: ru_RU\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/resources/i18n/ru/fdmprinter.def.json.po b/resources/i18n/ru/fdmprinter.def.json.po
index 44f784c6e2..c24428e89f 100755
--- a/resources/i18n/ru/fdmprinter.def.json.po
+++ b/resources/i18n/ru/fdmprinter.def.json.po
@@ -1,17 +1,12 @@
-# Cura JSON setting files
-# Copyright (C) 2017 Ultimaker
-# This file is distributed under the same license as the Cura package.
-# Ruben Dulek <r.dulek@ultimaker.com>, 2017.
-#
-#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: Cura 2.5\n"
-"Report-Msgid-Bugs-To: http://github.com/Ultimaker/Cura\n"
+"Project-Id-Version: Uranium json setting files\n"
+"Report-Msgid-Bugs-To: http://github.com/ultimaker/uranium\n"
"POT-Creation-Date: 2017-03-27 17:27+0000\n"
-"PO-Revision-Date: 2017-03-28 04:41+0300\n"
-"Language-Team: Ruslan Popov <ruslan.popov@gmail.com>\n"
-"Language: ru\n"
+"PO-Revision-Date: 2017-03-30 15:05+0300\n"
+"Last-Translator: Ruslan Popov <ruslan.popov@gmail.com>\n"
+"Language-Team: \n"
+"Language: ru_RU\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/resources/meshes/makeR_pegasus_platform.stl b/resources/meshes/makeR_pegasus_platform.stl
new file mode 100644
index 0000000000..b7e7d24d35
--- /dev/null
+++ b/resources/meshes/makeR_pegasus_platform.stl
Binary files differ
diff --git a/resources/meshes/makeR_prusa_tairona_i3_platform.stl b/resources/meshes/makeR_prusa_tairona_i3_platform.stl
new file mode 100644
index 0000000000..2e4b650637
--- /dev/null
+++ b/resources/meshes/makeR_prusa_tairona_i3_platform.stl
@@ -0,0 +1,18790 @@
+solid OpenSCAD_Model
+ facet normal -0.737716 0.675111 0
+ outer loop
+ vertex -99.977 112.453 -11
+ vertex -99.88 112.559 -5
+ vertex -99.88 112.559 -11
+ endloop
+ endfacet
+ facet normal -0.737716 0.675111 0
+ outer loop
+ vertex -99.88 112.559 -5
+ vertex -99.977 112.453 -11
+ vertex -99.977 112.453 -5
+ endloop
+ endfacet
+ facet normal 1 -0 0
+ outer loop
+ vertex -99.977 112.453 -5
+ vertex -99.977 112.603 -11
+ vertex -99.977 112.603 -5
+ endloop
+ endfacet
+ facet normal 1 0 0
+ outer loop
+ vertex -99.977 112.603 -11
+ vertex -99.977 112.453 -5
+ vertex -99.977 112.453 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -107.121 105.46 -11
+ vertex -106.98 109.464 -11
+ vertex -106.98 105.46 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -106.98 109.464 -11
+ vertex -107.121 105.46 -11
+ vertex -107.121 109.464 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -107.121 -104.54 -11
+ vertex -106.98 -100.536 -11
+ vertex -106.98 -104.54 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -106.98 -100.536 -11
+ vertex -107.121 -104.54 -11
+ vertex -107.121 -100.536 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -104.078 -107.636 -11
+ vertex -107.077 -104.637 -11
+ vertex -106.98 -104.54 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -103.981 112.462 -11
+ vertex -106.98 109.464 -11
+ vertex -104.078 112.559 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -104.078 112.559 -11
+ vertex -106.98 109.464 -11
+ vertex -107.077 109.561 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -103.981 -107.539 -11
+ vertex -99.977 -107.539 -11
+ vertex -99.977 -107.68 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -99.977 -107.539 -11
+ vertex -100.329 -103.187 -11
+ vertex -100.125 -102.94 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -99.977 -107.539 -11
+ vertex -100.574 -103.393 -11
+ vertex -100.329 -103.187 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -99.977 -107.539 -11
+ vertex -100.852 -103.549 -11
+ vertex -100.574 -103.393 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -99.977 -107.539 -11
+ vertex -101.156 -103.65 -11
+ vertex -100.852 -103.549 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -99.977 -107.539 -11
+ vertex -101.476 -103.685 -11
+ vertex -101.156 -103.65 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -99.977 -107.539 -11
+ vertex -101.797 -103.65 -11
+ vertex -101.476 -103.685 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -99.977 -107.539 -11
+ vertex -103.981 -107.539 -11
+ vertex -101.797 -103.65 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -101.797 -103.65 -11
+ vertex -103.981 -107.539 -11
+ vertex -102.1 -103.549 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -102.1 -103.549 -11
+ vertex -103.981 -107.539 -11
+ vertex -102.378 -103.393 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -102.378 -103.393 -11
+ vertex -103.981 -107.539 -11
+ vertex -102.623 -103.187 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -102.827 -102.94 -11
+ vertex -106.98 -104.54 -11
+ vertex -102.983 -102.661 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -102.623 -103.187 -11
+ vertex -106.98 -104.54 -11
+ vertex -102.827 -102.94 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -106.98 -104.54 -11
+ vertex -102.623 -103.187 -11
+ vertex -103.981 -107.539 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -103.981 -107.539 -11
+ vertex -99.977 -107.68 -11
+ vertex -103.981 -107.68 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -74.921 87.6 -11
+ vertex -99.87 106.638 -11
+ vertex -99.836 106.959 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.118 85.404 -11
+ vertex -99.969 106.335 -11
+ vertex -99.87 106.638 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.118 85.404 -11
+ vertex -100.125 106.057 -11
+ vertex -99.969 106.335 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.118 85.404 -11
+ vertex -100.329 105.812 -11
+ vertex -100.125 106.057 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.118 85.404 -11
+ vertex -100.574 105.608 -11
+ vertex -100.329 105.812 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.118 85.404 -11
+ vertex -100.852 105.452 -11
+ vertex -100.574 105.608 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.118 85.404 -11
+ vertex -101.156 105.353 -11
+ vertex -100.852 105.452 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.118 85.404 -11
+ vertex -101.476 105.319 -11
+ vertex -101.156 105.353 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.118 85.404 -11
+ vertex -101.797 105.353 -11
+ vertex -101.476 105.319 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -107.077 105.363 -11
+ vertex -101.797 105.353 -11
+ vertex -87.118 85.404 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -101.797 105.353 -11
+ vertex -107.077 105.363 -11
+ vertex -102.1 105.452 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -102.1 105.452 -11
+ vertex -107.077 105.363 -11
+ vertex -102.378 105.608 -11
+ endloop
+ endfacet
+ facet normal 0 -0 -1
+ outer loop
+ vertex -106.98 105.46 -11
+ vertex -102.378 105.608 -11
+ vertex -107.077 105.363 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -106.98 105.46 -11
+ vertex -103.117 106.959 -11
+ vertex -103.082 106.638 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -106.98 109.464 -11
+ vertex -103.117 106.959 -11
+ vertex -106.98 105.46 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -102.623 108.106 -11
+ vertex -106.98 109.464 -11
+ vertex -103.981 112.462 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -102.983 106.335 -11
+ vertex -106.98 105.46 -11
+ vertex -103.082 106.638 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -102.827 106.057 -11
+ vertex -106.98 105.46 -11
+ vertex -102.983 106.335 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -102.378 105.608 -11
+ vertex -106.98 105.46 -11
+ vertex -102.623 105.812 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -102.623 105.812 -11
+ vertex -106.98 105.46 -11
+ vertex -102.827 106.057 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -97.119 55.462 -11
+ vertex -93.618 37.462 -11
+ vertex -97.119 17.459 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -93.618 37.462 -11
+ vertex -97.119 55.462 -11
+ vertex -96.978 55.462 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -97.119 -12.536 -11
+ vertex -93.618 -32.538 -11
+ vertex -97.119 -50.539 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -93.618 -32.538 -11
+ vertex -97.119 -12.536 -11
+ vertex -96.978 -12.536 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -90.626 -31.636 -11
+ vertex -87.118 -20.544 -11
+ vertex -90.471 -31.914 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -90.831 -31.391 -11
+ vertex -87.118 -20.544 -11
+ vertex -90.626 -31.636 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -91.076 -31.187 -11
+ vertex -87.118 -20.544 -11
+ vertex -90.831 -31.391 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -91.354 -31.032 -11
+ vertex -87.118 -20.544 -11
+ vertex -91.076 -31.187 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -91.657 -30.933 -11
+ vertex -87.118 -20.544 -11
+ vertex -91.354 -31.032 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -91.978 -30.898 -11
+ vertex -87.118 -20.544 -11
+ vertex -91.657 -30.933 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -92.298 -30.933 -11
+ vertex -87.118 -20.544 -11
+ vertex -91.978 -30.898 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -92.602 -31.032 -11
+ vertex -87.118 -20.544 -11
+ vertex -92.298 -30.933 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -96.978 -12.536 -11
+ vertex -87.118 -20.544 -11
+ vertex -92.602 -31.032 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.118 -20.544 -11
+ vertex -96.978 -12.536 -11
+ vertex -87.037 -19.735 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -96.978 -12.536 -11
+ vertex -92.602 -31.032 -11
+ vertex -92.88 -31.187 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -96.978 -12.536 -11
+ vertex -92.88 -31.187 -11
+ vertex -93.125 -31.391 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -96.978 -12.536 -11
+ vertex -93.125 -31.391 -11
+ vertex -93.329 -31.636 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -96.978 -12.536 -11
+ vertex -93.329 -31.636 -11
+ vertex -93.484 -31.914 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -96.978 -12.536 -11
+ vertex -93.484 -31.914 -11
+ vertex -93.583 -32.218 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -93.583 -32.859 -11
+ vertex -97.119 -50.539 -11
+ vertex -93.618 -32.538 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -93.618 -32.538 -11
+ vertex -96.978 -12.536 -11
+ vertex -93.583 -32.218 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.037 -19.735 -11
+ vertex -96.978 -12.536 -11
+ vertex -87.118 -2.482 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.118 -2.482 -11
+ vertex -96.978 -12.536 -11
+ vertex -97.075 -12.439 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -90.626 38.364 -11
+ vertex -87.118 49.465 -11
+ vertex -90.471 38.086 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -90.831 38.609 -11
+ vertex -87.118 49.465 -11
+ vertex -90.626 38.364 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -91.076 38.813 -11
+ vertex -87.118 49.465 -11
+ vertex -90.831 38.609 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -91.354 38.968 -11
+ vertex -87.118 49.465 -11
+ vertex -91.076 38.813 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -91.657 39.067 -11
+ vertex -87.118 49.465 -11
+ vertex -91.354 38.968 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -91.978 39.102 -11
+ vertex -87.118 49.465 -11
+ vertex -91.657 39.067 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -92.298 39.067 -11
+ vertex -87.118 49.465 -11
+ vertex -91.978 39.102 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -92.602 38.968 -11
+ vertex -87.118 49.465 -11
+ vertex -92.298 39.067 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.118 49.465 -11
+ vertex -96.978 55.462 -11
+ vertex -87.037 50.273 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -87.118 49.465 -11
+ vertex -92.602 38.968 -11
+ vertex -96.978 55.462 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -96.978 55.462 -11
+ vertex -92.602 38.968 -11
+ vertex -92.88 38.813 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -96.978 55.462 -11
+ vertex -92.88 38.813 -11
+ vertex -93.125 38.609 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -96.978 55.462 -11
+ vertex -93.125 38.609 -11
+ vertex -93.329 38.364 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -96.978 55.462 -11
+ vertex -93.329 38.364 -11
+ vertex -93.484 38.086 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -96.978 55.462 -11
+ vertex -93.484 38.086 -11
+ vertex -93.583 37.782 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -93.583 37.141 -11
+ vertex -97.119 17.459 -11
+ vertex -93.618 37.462 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -93.618 37.462 -11
+ vertex -96.978 55.462 -11
+ vertex -93.583 37.782 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.037 50.273 -11
+ vertex -96.978 55.462 -11
+ vertex -87.118 65.516 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.118 65.516 -11
+ vertex -96.978 55.462 -11
+ vertex -97.075 55.559 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -74.912 -82.677 -11
+ vertex -99.871 -101.715 -11
+ vertex -87.118 -80.481 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -99.97 -101.412 -11
+ vertex -87.118 -80.481 -11
+ vertex -99.871 -101.715 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -100.125 -101.134 -11
+ vertex -87.118 -80.481 -11
+ vertex -99.97 -101.412 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -100.329 -100.888 -11
+ vertex -87.118 -80.481 -11
+ vertex -100.125 -101.134 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -100.574 -100.684 -11
+ vertex -87.118 -80.481 -11
+ vertex -100.329 -100.888 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -100.852 -100.529 -11
+ vertex -87.118 -80.481 -11
+ vertex -100.574 -100.684 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -101.156 -100.43 -11
+ vertex -87.118 -80.481 -11
+ vertex -100.852 -100.529 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -101.476 -100.395 -11
+ vertex -87.118 -80.481 -11
+ vertex -101.156 -100.43 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -101.797 -100.43 -11
+ vertex -87.118 -80.481 -11
+ vertex -101.476 -100.395 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -107.077 -100.439 -11
+ vertex -101.797 -100.43 -11
+ vertex -102.1 -100.529 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -107.077 -100.439 -11
+ vertex -102.1 -100.529 -11
+ vertex -102.378 -100.684 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -106.98 -100.536 -11
+ vertex -102.378 -100.684 -11
+ vertex -102.623 -100.888 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -106.98 -100.536 -11
+ vertex -102.623 -100.888 -11
+ vertex -102.828 -101.134 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -102.983 -102.661 -11
+ vertex -106.98 -104.54 -11
+ vertex -103.082 -102.356 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -106.98 -100.536 -11
+ vertex -103.082 -102.356 -11
+ vertex -106.98 -104.54 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -106.98 -104.54 -11
+ vertex -103.981 -107.539 -11
+ vertex -104.078 -107.636 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -103.082 -102.356 -11
+ vertex -106.98 -100.536 -11
+ vertex -103.117 -102.035 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -103.117 -102.035 -11
+ vertex -106.98 -100.536 -11
+ vertex -103.082 -101.715 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -103.082 -101.715 -11
+ vertex -106.98 -100.536 -11
+ vertex -102.983 -101.412 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -102.983 -101.412 -11
+ vertex -106.98 -100.536 -11
+ vertex -102.828 -101.134 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -102.378 -100.684 -11
+ vertex -106.98 -100.536 -11
+ vertex -107.077 -100.439 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -101.797 -100.43 -11
+ vertex -107.077 -100.439 -11
+ vertex -87.118 -80.481 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -86.423 -45.835 -11
+ vertex -96.978 -50.539 -11
+ vertex -86.802 -45.119 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -86.802 -45.119 -11
+ vertex -96.978 -50.539 -11
+ vertex -87.037 -44.344 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -87.037 -44.344 -11
+ vertex -96.978 -50.539 -11
+ vertex -87.118 -43.536 -11
+ endloop
+ endfacet
+ facet normal 0 -0 -1
+ outer loop
+ vertex -90.337 -32.538 -11
+ vertex -87.118 -43.536 -11
+ vertex -90.372 -32.859 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -90.372 -32.218 -11
+ vertex -87.118 -20.544 -11
+ vertex -90.337 -32.538 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.118 -43.536 -11
+ vertex -90.337 -32.538 -11
+ vertex -87.118 -20.544 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.118 -43.536 -11
+ vertex -90.471 -33.162 -11
+ vertex -90.372 -32.859 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.118 -43.536 -11
+ vertex -90.626 -33.44 -11
+ vertex -90.471 -33.162 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.118 -43.536 -11
+ vertex -90.831 -33.685 -11
+ vertex -90.626 -33.44 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.118 -43.536 -11
+ vertex -91.076 -33.889 -11
+ vertex -90.831 -33.685 -11
+ endloop
+ endfacet
+ facet normal 0 -0 -1
+ outer loop
+ vertex -92.602 -34.045 -11
+ vertex -87.118 -43.536 -11
+ vertex -96.978 -50.539 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.118 -43.536 -11
+ vertex -91.354 -34.045 -11
+ vertex -91.076 -33.889 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.118 -43.536 -11
+ vertex -91.657 -34.144 -11
+ vertex -91.354 -34.045 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.118 -43.536 -11
+ vertex -91.978 -34.179 -11
+ vertex -91.657 -34.144 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.118 -43.536 -11
+ vertex -92.298 -34.144 -11
+ vertex -91.978 -34.179 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.118 -43.536 -11
+ vertex -92.602 -34.045 -11
+ vertex -92.298 -34.144 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -92.602 -34.045 -11
+ vertex -96.978 -50.539 -11
+ vertex -92.88 -33.889 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -97.119 -50.539 -11
+ vertex -92.88 -33.889 -11
+ vertex -96.978 -50.539 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -92.88 -33.889 -11
+ vertex -97.119 -50.539 -11
+ vertex -93.125 -33.685 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -93.125 -33.685 -11
+ vertex -97.119 -50.539 -11
+ vertex -93.329 -33.44 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -93.484 -33.162 -11
+ vertex -97.119 -50.539 -11
+ vertex -93.583 -32.859 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -93.329 -33.44 -11
+ vertex -97.119 -50.539 -11
+ vertex -93.484 -33.162 -11
+ endloop
+ endfacet
+ facet normal 0 -0 -1
+ outer loop
+ vertex -96.978 -50.539 -11
+ vertex -87.118 -60.593 -11
+ vertex -97.075 -50.636 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -76.976 7.458 -11
+ vertex -77.117 7.458 -11
+ vertex -77.082 7.564 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -56.982 27.46 -11
+ vertex -57.079 27.558 -11
+ vertex -56.982 27.602 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -36.883 -22.643 -11
+ vertex -36.98 -22.678 -11
+ vertex -36.98 -22.537 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -71.073 -33.889 -11
+ vertex -76.917 -44.344 -11
+ vertex -76.835 -43.536 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -65.078 -72.437 -11
+ vertex -77.155 -45.119 -11
+ vertex -76.917 -44.344 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -65.078 -72.437 -11
+ vertex -77.538 -45.835 -11
+ vertex -77.155 -45.119 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -65.078 -72.437 -11
+ vertex -78.052 -46.464 -11
+ vertex -77.538 -45.835 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -65.078 -72.437 -11
+ vertex -78.681 -46.978 -11
+ vertex -78.052 -46.464 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -65.078 -72.437 -11
+ vertex -79.397 -47.361 -11
+ vertex -78.681 -46.978 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.118 -60.593 -11
+ vertex -79.397 -47.361 -11
+ vertex -65.078 -72.437 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -74.912 -82.677 -11
+ vertex -87.118 -60.593 -11
+ vertex -65.078 -72.437 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -79.397 -47.361 -11
+ vertex -87.118 -60.593 -11
+ vertex -80.172 -47.599 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -80.172 -47.599 -11
+ vertex -87.118 -60.593 -11
+ vertex -80.98 -47.681 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -80.98 -47.681 -11
+ vertex -87.118 -60.593 -11
+ vertex -82.982 -47.681 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -82.982 -47.681 -11
+ vertex -87.118 -60.593 -11
+ vertex -83.79 -47.599 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -83.79 -47.599 -11
+ vertex -87.118 -60.593 -11
+ vertex -84.565 -47.361 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -84.565 -47.361 -11
+ vertex -87.118 -60.593 -11
+ vertex -85.281 -46.978 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -96.978 -50.539 -11
+ vertex -85.281 -46.978 -11
+ vertex -87.118 -60.593 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -85.91 -46.464 -11
+ vertex -96.978 -50.539 -11
+ vertex -86.423 -45.835 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -85.281 -46.978 -11
+ vertex -96.978 -50.539 -11
+ vertex -85.91 -46.464 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -99.871 -101.715 -11
+ vertex -74.912 -82.677 -11
+ vertex -99.836 -102.035 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -74.912 -82.677 -11
+ vertex -99.87 -102.356 -11
+ vertex -99.836 -102.035 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -99.88 -107.636 -11
+ vertex -99.87 -102.356 -11
+ vertex -74.912 -82.677 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -99.88 -107.636 -11
+ vertex -99.969 -102.661 -11
+ vertex -99.87 -102.356 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -100.125 -102.94 -11
+ vertex -99.88 -107.636 -11
+ vertex -99.977 -107.539 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -99.88 -107.636 -11
+ vertex -100.125 -102.94 -11
+ vertex -99.969 -102.661 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -70.828 38.609 -11
+ vertex -76.917 50.273 -11
+ vertex -65.078 77.361 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -77.155 51.048 -11
+ vertex -65.078 77.361 -11
+ vertex -76.917 50.273 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -77.538 51.764 -11
+ vertex -65.078 77.361 -11
+ vertex -77.155 51.048 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -78.052 52.393 -11
+ vertex -65.078 77.361 -11
+ vertex -77.538 51.764 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -78.681 52.907 -11
+ vertex -65.078 77.361 -11
+ vertex -78.052 52.393 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -79.397 53.29 -11
+ vertex -65.078 77.361 -11
+ vertex -78.681 52.907 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -65.078 77.361 -11
+ vertex -79.397 53.29 -11
+ vertex -87.118 65.516 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.118 65.516 -11
+ vertex -79.397 53.29 -11
+ vertex -80.172 53.528 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.118 65.516 -11
+ vertex -80.172 53.528 -11
+ vertex -80.98 53.61 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.118 65.516 -11
+ vertex -80.98 53.61 -11
+ vertex -82.982 53.61 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.118 65.516 -11
+ vertex -82.982 53.61 -11
+ vertex -83.79 53.528 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.118 65.516 -11
+ vertex -83.79 53.528 -11
+ vertex -84.565 53.29 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.118 65.516 -11
+ vertex -84.565 53.29 -11
+ vertex -85.281 52.907 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.118 65.516 -11
+ vertex -85.281 52.907 -11
+ vertex -85.91 52.393 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.118 65.516 -11
+ vertex -85.91 52.393 -11
+ vertex -86.423 51.764 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.118 65.516 -11
+ vertex -86.423 51.764 -11
+ vertex -86.802 51.048 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -90.372 37.782 -11
+ vertex -87.118 49.465 -11
+ vertex -90.337 37.462 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.118 65.516 -11
+ vertex -86.802 51.048 -11
+ vertex -87.037 50.273 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -65.078 77.361 -11
+ vertex -87.118 65.516 -11
+ vertex -74.921 87.6 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.118 85.404 -11
+ vertex -74.921 87.6 -11
+ vertex -87.118 65.516 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -99.87 106.638 -11
+ vertex -74.921 87.6 -11
+ vertex -87.118 85.404 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -99.871 107.28 -11
+ vertex -74.921 87.6 -11
+ vertex -99.836 106.959 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -99.871 107.28 -11
+ vertex -99.88 112.559 -11
+ vertex -74.921 87.6 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -99.97 107.583 -11
+ vertex -99.88 112.559 -11
+ vertex -99.871 107.28 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -100.125 107.861 -11
+ vertex -99.88 112.559 -11
+ vertex -99.97 107.583 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -99.88 112.559 -11
+ vertex -100.125 107.861 -11
+ vertex -99.977 112.453 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -100.329 108.106 -11
+ vertex -99.977 112.453 -11
+ vertex -100.125 107.861 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -100.574 108.31 -11
+ vertex -99.977 112.453 -11
+ vertex -100.329 108.106 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -100.852 108.466 -11
+ vertex -99.977 112.453 -11
+ vertex -100.574 108.31 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -101.156 108.565 -11
+ vertex -99.977 112.453 -11
+ vertex -100.852 108.466 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -101.476 108.599 -11
+ vertex -99.977 112.453 -11
+ vertex -101.156 108.565 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -101.797 108.565 -11
+ vertex -99.977 112.453 -11
+ vertex -101.476 108.599 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -103.981 112.462 -11
+ vertex -99.977 112.453 -11
+ vertex -101.797 108.565 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -103.981 112.462 -11
+ vertex -101.797 108.565 -11
+ vertex -102.1 108.466 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -103.981 112.462 -11
+ vertex -102.1 108.466 -11
+ vertex -102.378 108.31 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -103.981 112.462 -11
+ vertex -102.378 108.31 -11
+ vertex -102.623 108.106 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -106.98 109.464 -11
+ vertex -102.623 108.106 -11
+ vertex -102.828 107.861 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -106.98 109.464 -11
+ vertex -103.082 107.28 -11
+ vertex -103.117 106.959 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -106.98 109.464 -11
+ vertex -102.983 107.583 -11
+ vertex -103.082 107.28 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -106.98 109.464 -11
+ vertex -102.828 107.861 -11
+ vertex -102.983 107.583 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -99.977 112.453 -11
+ vertex -103.981 112.462 -11
+ vertex -99.977 112.603 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -99.977 112.603 -11
+ vertex -103.981 112.462 -11
+ vertex -103.981 112.603 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -76.985 -2.543 -11
+ vertex -77.082 -2.64 -11
+ vertex -77.117 -2.543 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -24.976 -32.538 -11
+ vertex -25.082 -32.441 -11
+ vertex -24.976 -32.397 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -16.836 7.458 -11
+ vertex -16.977 7.458 -11
+ vertex -16.88 7.564 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 4.377 -17.64 -11
+ vertex 22.922 -2.64 -11
+ vertex 4.532 -17.918 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 22.878 -2.543 -11
+ vertex 4.631 22.139 -11
+ vertex 4.666 22.46 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 4.172 -17.395 -11
+ vertex 22.922 -2.64 -11
+ vertex 4.377 -17.64 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 22.878 -2.543 -11
+ vertex 4.532 21.836 -11
+ vertex 4.631 22.139 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 3.927 -17.191 -11
+ vertex 22.922 -2.64 -11
+ vertex 4.172 -17.395 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 22.878 -2.543 -11
+ vertex 4.377 21.558 -11
+ vertex 4.532 21.836 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 22.922 -2.64 -11
+ vertex 3.927 -17.191 -11
+ vertex 22.878 -2.543 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 22.878 -2.543 -11
+ vertex 4.172 21.313 -11
+ vertex 4.377 21.558 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 3.649 -17.035 -11
+ vertex 22.878 -2.543 -11
+ vertex 3.927 -17.191 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 22.878 -2.543 -11
+ vertex 3.927 21.109 -11
+ vertex 4.172 21.313 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 3.346 -16.936 -11
+ vertex 22.878 -2.543 -11
+ vertex 3.649 -17.035 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 22.878 -2.543 -11
+ vertex 3.649 20.953 -11
+ vertex 3.927 21.109 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 3.025 -16.901 -11
+ vertex 22.878 -2.543 -11
+ vertex 3.346 -16.936 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 22.878 -2.543 -11
+ vertex 3.346 20.854 -11
+ vertex 3.649 20.953 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 3.025 20.819 -11
+ vertex 22.878 -2.543 -11
+ vertex 3.025 -16.901 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 22.878 -2.543 -11
+ vertex 3.025 20.819 -11
+ vertex 3.346 20.854 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -16.836 -2.543 -11
+ vertex 3.025 -16.901 -11
+ vertex 2.705 -16.936 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 3.025 -16.901 -11
+ vertex -16.836 -2.543 -11
+ vertex 3.025 20.819 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -16.836 -2.543 -11
+ vertex 2.705 -16.936 -11
+ vertex 2.401 -17.035 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 3.025 20.819 -11
+ vertex -16.836 -2.543 -11
+ vertex 2.705 20.854 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -16.836 -2.543 -11
+ vertex 2.401 -17.035 -11
+ vertex 2.123 -17.191 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -16.836 7.458 -11
+ vertex 2.705 20.854 -11
+ vertex -16.836 -2.543 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -16.88 -2.64 -11
+ vertex 2.123 -17.191 -11
+ vertex 1.878 -17.395 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 2.705 20.854 -11
+ vertex -16.836 7.458 -11
+ vertex 2.401 20.953 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -16.88 -2.64 -11
+ vertex 1.878 -17.395 -11
+ vertex 1.674 -17.64 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 2.401 20.953 -11
+ vertex -16.836 7.458 -11
+ vertex 2.123 21.109 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -16.88 -2.64 -11
+ vertex 1.674 -17.64 -11
+ vertex 1.519 -17.918 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 2.123 21.109 -11
+ vertex -16.836 7.458 -11
+ vertex 1.878 21.313 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -16.88 -2.64 -11
+ vertex 1.519 -17.918 -11
+ vertex 1.42 -18.221 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -16.88 7.564 -11
+ vertex 1.878 21.313 -11
+ vertex -16.836 7.458 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -16.88 -2.64 -11
+ vertex 1.42 -18.221 -11
+ vertex 1.385 -18.542 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 1.878 21.313 -11
+ vertex -16.88 7.564 -11
+ vertex 1.674 21.558 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -16.836 -2.543 -11
+ vertex -16.88 -2.64 -11
+ vertex -16.977 -2.543 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -64.981 77.458 -11
+ vertex -65.078 77.361 -11
+ vertex -64.981 77.599 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 23.028 7.458 -11
+ vertex 22.878 7.458 -11
+ vertex 22.922 7.564 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 43.022 27.46 -11
+ vertex 42.925 27.558 -11
+ vertex 43.022 27.602 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 73.166 45.514 -11
+ vertex 43.119 49.359 -11
+ vertex 73.166 65.402 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 53.023 27.602 -11
+ vertex 53.12 27.558 -11
+ vertex 53.023 27.46 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 43.119 49.359 -11
+ vertex 53.12 27.558 -11
+ vertex 53.023 27.602 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 73.166 65.402 -11
+ vertex 43.119 49.359 -11
+ vertex 71.12 77.361 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 41.125 47.357 -11
+ vertex 53.023 27.602 -11
+ vertex 43.022 27.602 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 31.124 37.365 -11
+ vertex 43.022 27.602 -11
+ vertex 42.925 27.558 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 53.023 27.602 -11
+ vertex 41.125 47.357 -11
+ vertex 43.119 49.359 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 43.022 27.602 -11
+ vertex 31.124 37.365 -11
+ vertex 41.125 47.357 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 42.925 27.558 -11
+ vertex 31.018 37.321 -11
+ vertex 31.124 37.365 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 22.922 7.564 -11
+ vertex 31.018 37.321 -11
+ vertex 42.925 27.558 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 4.666 22.46 -11
+ vertex 22.922 7.564 -11
+ vertex 22.878 7.458 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 22.878 -2.543 -11
+ vertex 4.666 22.46 -11
+ vertex 22.878 7.458 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 22.922 7.564 -11
+ vertex 4.666 22.46 -11
+ vertex 31.018 37.321 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 4.631 22.78 -11
+ vertex 31.018 37.321 -11
+ vertex 4.666 22.46 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 4.532 23.084 -11
+ vertex 31.018 37.321 -11
+ vertex 4.631 22.78 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 4.377 23.362 -11
+ vertex 31.018 37.321 -11
+ vertex 4.532 23.084 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 4.172 23.607 -11
+ vertex 31.018 37.321 -11
+ vertex 4.377 23.362 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 3.927 23.811 -11
+ vertex 31.018 37.321 -11
+ vertex 4.172 23.607 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 3.649 23.966 -11
+ vertex 31.018 37.321 -11
+ vertex 3.927 23.811 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 3.346 24.066 -11
+ vertex 31.018 37.321 -11
+ vertex 3.649 23.966 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 3.025 24.1 -11
+ vertex 31.018 37.321 -11
+ vertex 3.346 24.066 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -24.976 37.321 -11
+ vertex 3.025 24.1 -11
+ vertex 2.705 24.066 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -24.976 37.321 -11
+ vertex 2.705 24.066 -11
+ vertex 2.401 23.966 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 1.519 21.836 -11
+ vertex -16.88 7.564 -11
+ vertex 1.42 22.139 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 1.42 22.139 -11
+ vertex -16.88 7.564 -11
+ vertex 1.385 22.46 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -24.976 37.321 -11
+ vertex 1.385 22.46 -11
+ vertex -16.88 7.564 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 1.385 22.46 -11
+ vertex -24.976 37.321 -11
+ vertex 1.42 22.78 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 1.42 22.78 -11
+ vertex -24.976 37.321 -11
+ vertex 1.519 23.084 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 1.519 23.084 -11
+ vertex -24.976 37.321 -11
+ vertex 1.674 23.362 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 3.025 24.1 -11
+ vertex -24.976 37.321 -11
+ vertex 31.018 37.321 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 2.123 23.811 -11
+ vertex -24.976 37.321 -11
+ vertex 2.401 23.966 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 1.878 23.607 -11
+ vertex -24.976 37.321 -11
+ vertex 2.123 23.811 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 1.674 23.362 -11
+ vertex -24.976 37.321 -11
+ vertex 1.878 23.607 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -24.976 37.321 -11
+ vertex -25.082 37.365 -11
+ vertex -24.976 37.462 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -36.883 27.558 -11
+ vertex -24.976 37.321 -11
+ vertex -16.88 7.564 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -24.976 37.321 -11
+ vertex -36.883 27.558 -11
+ vertex -25.082 37.365 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -36.98 27.602 -11
+ vertex -36.883 27.558 -11
+ vertex -36.98 27.46 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -36.98 27.602 -11
+ vertex -25.082 37.365 -11
+ vertex -36.883 27.558 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -56.982 27.602 -11
+ vertex -25.082 37.365 -11
+ vertex -36.98 27.602 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -70.624 38.364 -11
+ vertex -25.082 37.365 -11
+ vertex -56.982 27.602 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -70.369 37.141 -11
+ vertex -56.982 27.602 -11
+ vertex -57.079 27.558 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -56.982 27.602 -11
+ vertex -70.335 37.462 -11
+ vertex -70.369 37.782 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -56.982 27.602 -11
+ vertex -70.369 37.141 -11
+ vertex -70.335 37.462 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -57.079 27.558 -11
+ vertex -70.468 36.838 -11
+ vertex -70.369 37.141 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -57.079 27.558 -11
+ vertex -70.624 36.56 -11
+ vertex -70.468 36.838 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -57.079 27.558 -11
+ vertex -70.828 36.315 -11
+ vertex -70.624 36.56 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -57.079 27.558 -11
+ vertex -71.073 36.111 -11
+ vertex -70.828 36.315 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -57.079 27.558 -11
+ vertex -71.351 35.955 -11
+ vertex -71.073 36.111 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -76.835 26.464 -11
+ vertex -71.351 35.955 -11
+ vertex -57.079 27.558 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -71.351 35.955 -11
+ vertex -76.835 26.464 -11
+ vertex -71.655 35.856 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -71.655 35.856 -11
+ vertex -76.835 26.464 -11
+ vertex -71.975 35.821 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -71.975 35.821 -11
+ vertex -76.835 26.464 -11
+ vertex -72.296 35.856 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -73.616 37.462 -11
+ vertex -76.835 49.465 -11
+ vertex -73.581 37.782 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -73.581 37.141 -11
+ vertex -76.835 26.464 -11
+ vertex -73.616 37.462 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -73.482 36.838 -11
+ vertex -76.835 26.464 -11
+ vertex -73.581 37.141 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -73.326 36.56 -11
+ vertex -76.835 26.464 -11
+ vertex -73.482 36.838 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -73.122 36.315 -11
+ vertex -76.835 26.464 -11
+ vertex -73.326 36.56 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -72.877 36.111 -11
+ vertex -76.835 26.464 -11
+ vertex -73.122 36.315 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -72.599 35.955 -11
+ vertex -76.835 26.464 -11
+ vertex -72.877 36.111 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -72.296 35.856 -11
+ vertex -76.835 26.464 -11
+ vertex -72.599 35.955 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -57.079 27.558 -11
+ vertex -76.917 25.656 -11
+ vertex -76.835 26.464 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -77.538 24.165 -11
+ vertex -57.079 27.558 -11
+ vertex -77.082 7.564 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.118 7.405 -11
+ vertex -77.082 7.564 -11
+ vertex -77.117 7.458 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -57.079 27.558 -11
+ vertex -77.155 24.881 -11
+ vertex -76.917 25.656 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -78.681 -17.094 -11
+ vertex -77.082 -2.64 -11
+ vertex -78.052 -17.607 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -79.397 -16.715 -11
+ vertex -77.082 -2.64 -11
+ vertex -78.681 -17.094 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -57.079 27.558 -11
+ vertex -77.538 24.165 -11
+ vertex -77.155 24.881 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -80.172 -16.479 -11
+ vertex -77.082 -2.64 -11
+ vertex -79.397 -16.715 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -77.082 7.564 -11
+ vertex -78.052 23.536 -11
+ vertex -77.538 24.165 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -80.98 -16.399 -11
+ vertex -77.082 -2.64 -11
+ vertex -80.172 -16.479 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -77.082 7.564 -11
+ vertex -87.118 7.405 -11
+ vertex -82.982 22.328 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -77.117 -2.543 -11
+ vertex -87.118 -2.482 -11
+ vertex -77.117 7.458 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -77.082 7.564 -11
+ vertex -78.681 23.023 -11
+ vertex -78.052 23.536 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -82.982 -16.399 -11
+ vertex -77.082 -2.64 -11
+ vertex -80.98 -16.399 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -77.082 7.564 -11
+ vertex -79.397 22.644 -11
+ vertex -78.681 23.023 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.118 -2.482 -11
+ vertex -77.082 -2.64 -11
+ vertex -82.982 -16.399 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -77.082 7.564 -11
+ vertex -80.172 22.408 -11
+ vertex -79.397 22.644 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -77.082 -2.64 -11
+ vertex -87.118 -2.482 -11
+ vertex -77.117 -2.543 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -77.117 7.458 -11
+ vertex -87.118 -2.482 -11
+ vertex -87.118 7.405 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.118 -2.482 -11
+ vertex -82.982 -16.399 -11
+ vertex -83.79 -16.479 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -77.082 7.564 -11
+ vertex -80.98 22.328 -11
+ vertex -80.172 22.408 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.118 -2.482 -11
+ vertex -83.79 -16.479 -11
+ vertex -84.565 -16.715 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -77.082 7.564 -11
+ vertex -82.982 22.328 -11
+ vertex -80.98 22.328 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.118 -2.482 -11
+ vertex -84.565 -16.715 -11
+ vertex -85.281 -17.094 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -82.982 22.328 -11
+ vertex -87.118 7.405 -11
+ vertex -83.79 22.408 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.118 -2.482 -11
+ vertex -85.281 -17.094 -11
+ vertex -85.91 -17.607 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -83.79 22.408 -11
+ vertex -87.118 7.405 -11
+ vertex -84.565 22.644 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.118 -2.482 -11
+ vertex -85.91 -17.607 -11
+ vertex -86.423 -18.237 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -84.565 22.644 -11
+ vertex -87.118 7.405 -11
+ vertex -85.281 23.023 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.118 -2.482 -11
+ vertex -86.423 -18.237 -11
+ vertex -86.802 -18.956 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -96.978 17.459 -11
+ vertex -85.281 23.023 -11
+ vertex -87.118 7.405 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.118 -2.482 -11
+ vertex -86.802 -18.956 -11
+ vertex -87.037 -19.735 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -85.281 23.023 -11
+ vertex -96.978 17.459 -11
+ vertex -85.91 23.536 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -90.471 -31.914 -11
+ vertex -87.118 -20.544 -11
+ vertex -90.372 -32.218 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -85.91 23.536 -11
+ vertex -96.978 17.459 -11
+ vertex -86.423 24.165 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -86.423 24.165 -11
+ vertex -96.978 17.459 -11
+ vertex -86.802 24.881 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -86.802 24.881 -11
+ vertex -96.978 17.459 -11
+ vertex -87.037 25.656 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -87.037 25.656 -11
+ vertex -96.978 17.459 -11
+ vertex -87.118 26.464 -11
+ endloop
+ endfacet
+ facet normal 0 -0 -1
+ outer loop
+ vertex -90.337 37.462 -11
+ vertex -87.118 26.464 -11
+ vertex -90.372 37.141 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -90.471 38.086 -11
+ vertex -87.118 49.465 -11
+ vertex -90.372 37.782 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.118 26.464 -11
+ vertex -90.337 37.462 -11
+ vertex -87.118 49.465 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.118 26.464 -11
+ vertex -90.471 36.838 -11
+ vertex -90.372 37.141 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.118 26.464 -11
+ vertex -90.626 36.56 -11
+ vertex -90.471 36.838 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.118 26.464 -11
+ vertex -90.831 36.315 -11
+ vertex -90.626 36.56 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.118 26.464 -11
+ vertex -91.076 36.111 -11
+ vertex -90.831 36.315 -11
+ endloop
+ endfacet
+ facet normal 0 -0 -1
+ outer loop
+ vertex -92.602 35.955 -11
+ vertex -87.118 26.464 -11
+ vertex -96.978 17.459 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.118 26.464 -11
+ vertex -91.354 35.955 -11
+ vertex -91.076 36.111 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.118 26.464 -11
+ vertex -91.657 35.856 -11
+ vertex -91.354 35.955 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.118 26.464 -11
+ vertex -91.978 35.821 -11
+ vertex -91.657 35.856 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.118 26.464 -11
+ vertex -92.298 35.856 -11
+ vertex -91.978 35.821 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.118 26.464 -11
+ vertex -92.602 35.955 -11
+ vertex -92.298 35.856 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -97.119 17.459 -11
+ vertex -92.602 35.955 -11
+ vertex -96.978 17.459 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -92.602 35.955 -11
+ vertex -97.119 17.459 -11
+ vertex -92.88 36.111 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -92.88 36.111 -11
+ vertex -97.119 17.459 -11
+ vertex -93.125 36.315 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -93.125 36.315 -11
+ vertex -97.119 17.459 -11
+ vertex -93.329 36.56 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -93.484 36.838 -11
+ vertex -97.119 17.459 -11
+ vertex -93.583 37.141 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -93.329 36.56 -11
+ vertex -97.119 17.459 -11
+ vertex -93.484 36.838 -11
+ endloop
+ endfacet
+ facet normal 0 -0 -1
+ outer loop
+ vertex -96.978 17.459 -11
+ vertex -87.118 7.405 -11
+ vertex -97.075 17.362 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 106.019 -107.539 -11
+ vertex 110.023 -107.539 -11
+ vertex 110.023 -107.68 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 110.023 -107.539 -11
+ vertex 109.124 -102.356 -11
+ vertex 109.159 -102.035 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 110.023 -107.539 -11
+ vertex 109.025 -102.661 -11
+ vertex 109.124 -102.356 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 110.023 -107.539 -11
+ vertex 108.869 -102.94 -11
+ vertex 109.025 -102.661 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 110.023 -107.539 -11
+ vertex 108.665 -103.187 -11
+ vertex 108.869 -102.94 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 110.023 -107.539 -11
+ vertex 108.42 -103.393 -11
+ vertex 108.665 -103.187 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 110.023 -107.539 -11
+ vertex 108.142 -103.549 -11
+ vertex 108.42 -103.393 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 110.023 -107.539 -11
+ vertex 107.839 -103.65 -11
+ vertex 108.142 -103.549 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 110.023 -107.539 -11
+ vertex 106.019 -107.539 -11
+ vertex 107.839 -103.65 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 107.839 -103.65 -11
+ vertex 106.019 -107.539 -11
+ vertex 107.518 -103.685 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 107.518 -103.685 -11
+ vertex 106.019 -107.539 -11
+ vertex 107.197 -103.65 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 107.197 -103.65 -11
+ vertex 106.019 -107.539 -11
+ vertex 106.894 -103.549 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 106.894 -103.549 -11
+ vertex 106.019 -107.539 -11
+ vertex 106.616 -103.393 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 106.616 -103.393 -11
+ vertex 106.019 -107.539 -11
+ vertex 106.371 -103.187 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 106.019 -107.539 -11
+ vertex 110.023 -107.68 -11
+ vertex 106.019 -107.68 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 106.371 -103.187 -11
+ vertex 106.019 -107.539 -11
+ vertex 106.167 -102.94 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 105.922 -107.636 -11
+ vertex 106.167 -102.94 -11
+ vertex 106.019 -107.539 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 106.167 -102.94 -11
+ vertex 105.922 -107.636 -11
+ vertex 106.011 -102.661 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 105.922 -107.636 -11
+ vertex 105.912 -102.356 -11
+ vertex 106.011 -102.661 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 80.954 -82.677 -11
+ vertex 105.912 -102.356 -11
+ vertex 105.922 -107.636 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 105.912 -102.356 -11
+ vertex 80.954 -82.677 -11
+ vertex 105.878 -102.035 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 105.878 -102.035 -11
+ vertex 80.954 -82.677 -11
+ vertex 93.125 -80.437 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 71.12 -72.437 -11
+ vertex 93.125 -80.437 -11
+ vertex 80.954 -82.677 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 31.124 -32.441 -11
+ vertex 73.166 -40.599 -11
+ vertex 73.166 -60.487 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 73.166 -40.599 -11
+ vertex 73.122 -2.64 -11
+ vertex 73.166 -2.543 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 31.124 -32.441 -11
+ vertex 73.166 -60.487 -11
+ vertex 71.12 -72.437 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 93.125 -80.437 -11
+ vertex 71.12 -72.437 -11
+ vertex 73.166 -60.487 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 80.954 -82.677 -11
+ vertex 71.023 -72.684 -11
+ vertex 71.12 -72.437 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 80.954 -82.677 -11
+ vertex -64.981 -72.684 -11
+ vertex 71.023 -72.684 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -64.981 -72.684 -11
+ vertex -65.078 -72.437 -11
+ vertex -64.981 -72.534 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -56.982 -22.678 -11
+ vertex -70.369 -32.859 -11
+ vertex -70.335 -32.538 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -25.082 -32.441 -11
+ vertex -70.468 -33.162 -11
+ vertex -70.369 -32.859 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -25.082 -32.441 -11
+ vertex -70.624 -33.44 -11
+ vertex -70.468 -33.162 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -65.078 -72.437 -11
+ vertex -70.828 -33.685 -11
+ vertex -70.624 -33.44 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -76.917 -44.344 -11
+ vertex -70.828 -33.685 -11
+ vertex -65.078 -72.437 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -76.917 -44.344 -11
+ vertex -71.073 -33.889 -11
+ vertex -70.828 -33.685 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -71.073 -33.889 -11
+ vertex -76.835 -43.536 -11
+ vertex -71.351 -34.045 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -71.351 -34.045 -11
+ vertex -76.835 -43.536 -11
+ vertex -71.655 -34.144 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -71.655 -34.144 -11
+ vertex -76.835 -43.536 -11
+ vertex -71.975 -34.179 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -71.975 -34.179 -11
+ vertex -76.835 -43.536 -11
+ vertex -72.296 -34.144 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -72.296 -34.144 -11
+ vertex -76.835 -43.536 -11
+ vertex -72.599 -34.045 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -72.599 -34.045 -11
+ vertex -76.835 -43.536 -11
+ vertex -72.877 -33.889 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -72.877 -33.889 -11
+ vertex -76.835 -43.536 -11
+ vertex -73.122 -33.685 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -73.122 -33.685 -11
+ vertex -76.835 -43.536 -11
+ vertex -73.326 -33.44 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -73.326 -33.44 -11
+ vertex -76.835 -43.536 -11
+ vertex -73.482 -33.162 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -73.482 -33.162 -11
+ vertex -76.835 -43.536 -11
+ vertex -73.581 -32.859 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -87.118 -60.593 -11
+ vertex -74.912 -82.677 -11
+ vertex -87.118 -80.481 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -64.981 -72.684 -11
+ vertex -74.912 -82.677 -11
+ vertex -65.078 -72.437 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -74.912 -82.677 -11
+ vertex -64.981 -72.684 -11
+ vertex 80.954 -82.677 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 110.023 -107.539 -11
+ vertex 113.021 -104.54 -11
+ vertex 110.12 -107.636 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 110.12 -107.636 -11
+ vertex 113.021 -104.54 -11
+ vertex 113.118 -104.637 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 113.021 -104.54 -11
+ vertex 113.163 -100.536 -11
+ vertex 113.163 -104.54 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 113.163 -100.536 -11
+ vertex 113.021 -104.54 -11
+ vertex 113.021 -100.536 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 109.159 -102.035 -11
+ vertex 113.021 -104.54 -11
+ vertex 110.023 -107.539 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 113.021 -104.54 -11
+ vertex 109.159 -102.035 -11
+ vertex 113.021 -100.536 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 109.124 -101.715 -11
+ vertex 113.021 -100.536 -11
+ vertex 109.159 -102.035 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 109.025 -101.412 -11
+ vertex 113.021 -100.536 -11
+ vertex 109.124 -101.715 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 108.869 -101.134 -11
+ vertex 113.021 -100.536 -11
+ vertex 109.025 -101.412 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 108.665 -100.888 -11
+ vertex 113.021 -100.536 -11
+ vertex 108.869 -101.134 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 108.42 -100.684 -11
+ vertex 113.021 -100.536 -11
+ vertex 108.665 -100.888 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 113.021 -100.536 -11
+ vertex 108.42 -100.684 -11
+ vertex 113.118 -100.439 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 108.142 -100.529 -11
+ vertex 113.118 -100.439 -11
+ vertex 108.42 -100.684 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 107.839 -100.43 -11
+ vertex 113.118 -100.439 -11
+ vertex 108.142 -100.529 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 93.125 -80.437 -11
+ vertex 107.839 -100.43 -11
+ vertex 107.518 -100.395 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 107.839 -100.43 -11
+ vertex 93.125 -80.437 -11
+ vertex 113.118 -100.439 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 107.197 -100.43 -11
+ vertex 93.125 -80.437 -11
+ vertex 107.518 -100.395 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 106.894 -100.529 -11
+ vertex 93.125 -80.437 -11
+ vertex 107.197 -100.43 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 106.616 -100.684 -11
+ vertex 93.125 -80.437 -11
+ vertex 106.894 -100.529 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 106.371 -100.888 -11
+ vertex 93.125 -80.437 -11
+ vertex 106.616 -100.684 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 106.167 -101.134 -11
+ vertex 93.125 -80.437 -11
+ vertex 106.371 -100.888 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 106.011 -101.412 -11
+ vertex 93.125 -80.437 -11
+ vertex 106.167 -101.134 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 105.912 -101.715 -11
+ vertex 93.125 -80.437 -11
+ vertex 106.011 -101.412 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 93.125 -80.437 -11
+ vertex 105.912 -101.715 -11
+ vertex 105.878 -102.035 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 105.922 112.559 -11
+ vertex 106.167 107.861 -11
+ vertex 106.011 107.583 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 106.167 107.861 -11
+ vertex 105.922 112.559 -11
+ vertex 106.019 112.462 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 105.912 107.28 -11
+ vertex 105.922 112.559 -11
+ vertex 106.011 107.583 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 82.921 89.558 -11
+ vertex 105.912 107.28 -11
+ vertex 105.878 106.959 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 105.912 107.28 -11
+ vertex 82.921 89.558 -11
+ vertex 105.922 112.559 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 109.124 107.28 -11
+ vertex 113.021 109.464 -11
+ vertex 113.021 105.46 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 113.021 109.464 -11
+ vertex 110.023 112.453 -11
+ vertex 110.12 112.559 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 113.021 109.464 -11
+ vertex 109.124 107.28 -11
+ vertex 109.025 107.583 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 109.124 107.28 -11
+ vertex 113.021 105.46 -11
+ vertex 109.159 106.959 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 108.42 105.608 -11
+ vertex 113.021 105.46 -11
+ vertex 113.118 105.363 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 113.021 105.46 -11
+ vertex 109.124 106.638 -11
+ vertex 109.159 106.959 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 113.021 105.46 -11
+ vertex 109.025 106.335 -11
+ vertex 109.124 106.638 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 113.021 105.46 -11
+ vertex 108.869 106.057 -11
+ vertex 109.025 106.335 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 113.021 105.46 -11
+ vertex 108.665 105.812 -11
+ vertex 108.869 106.057 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 113.021 105.46 -11
+ vertex 108.42 105.608 -11
+ vertex 108.665 105.812 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 113.118 105.363 -11
+ vertex 108.142 105.452 -11
+ vertex 108.42 105.608 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 113.118 105.363 -11
+ vertex 107.839 105.353 -11
+ vertex 108.142 105.452 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 113.118 105.363 -11
+ vertex 107.518 105.319 -11
+ vertex 107.839 105.353 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 105.912 106.638 -11
+ vertex 82.921 89.558 -11
+ vertex 105.878 106.959 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 106.011 106.335 -11
+ vertex 82.921 89.558 -11
+ vertex 105.912 106.638 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 106.167 106.057 -11
+ vertex 82.921 89.558 -11
+ vertex 106.011 106.335 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 106.371 105.812 -11
+ vertex 82.921 89.558 -11
+ vertex 106.167 106.057 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 106.616 105.608 -11
+ vertex 82.921 89.558 -11
+ vertex 106.371 105.812 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 106.894 105.452 -11
+ vertex 82.921 89.558 -11
+ vertex 106.616 105.608 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 107.197 105.353 -11
+ vertex 82.921 89.558 -11
+ vertex 106.894 105.452 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 107.518 105.319 -11
+ vertex 82.921 89.558 -11
+ vertex 107.197 105.353 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 113.118 105.363 -11
+ vertex 82.921 89.558 -11
+ vertex 107.518 105.319 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 73.166 65.402 -11
+ vertex 82.921 89.558 -11
+ vertex 113.118 105.363 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 82.921 89.558 -11
+ vertex 73.166 65.402 -11
+ vertex 80.963 87.6 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 43.119 49.359 -11
+ vertex 73.166 45.514 -11
+ vertex 53.12 27.558 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 71.12 77.361 -11
+ vertex 80.963 87.6 -11
+ vertex 73.166 65.402 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 71.023 77.599 -11
+ vertex 71.12 77.361 -11
+ vertex 71.023 77.458 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 71.12 77.361 -11
+ vertex 71.023 77.599 -11
+ vertex 80.963 87.6 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -64.981 77.599 -11
+ vertex 80.963 87.6 -11
+ vertex 71.023 77.599 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -56.982 27.602 -11
+ vertex -70.369 37.782 -11
+ vertex -70.468 38.086 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -56.982 27.602 -11
+ vertex -70.468 38.086 -11
+ vertex -70.624 38.364 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -25.082 37.365 -11
+ vertex -70.624 38.364 -11
+ vertex -65.078 77.361 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -70.828 38.609 -11
+ vertex -65.078 77.361 -11
+ vertex -70.624 38.364 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -76.835 49.465 -11
+ vertex -70.828 38.609 -11
+ vertex -71.073 38.813 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -76.835 49.465 -11
+ vertex -71.073 38.813 -11
+ vertex -71.351 38.968 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -76.835 49.465 -11
+ vertex -71.351 38.968 -11
+ vertex -71.655 39.067 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -76.835 49.465 -11
+ vertex -71.655 39.067 -11
+ vertex -71.975 39.102 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -76.835 49.465 -11
+ vertex -71.975 39.102 -11
+ vertex -72.296 39.067 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -76.835 49.465 -11
+ vertex -72.296 39.067 -11
+ vertex -72.599 38.968 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -76.835 49.465 -11
+ vertex -72.599 38.968 -11
+ vertex -72.877 38.813 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -76.835 49.465 -11
+ vertex -72.877 38.813 -11
+ vertex -73.122 38.609 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -76.835 49.465 -11
+ vertex -73.122 38.609 -11
+ vertex -73.326 38.364 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -76.835 49.465 -11
+ vertex -73.326 38.364 -11
+ vertex -73.482 38.086 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -76.835 49.465 -11
+ vertex -73.482 38.086 -11
+ vertex -73.581 37.782 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -64.981 77.599 -11
+ vertex -74.921 87.6 -11
+ vertex 80.963 87.6 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -65.078 77.361 -11
+ vertex -74.921 87.6 -11
+ vertex -64.981 77.599 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -76.917 50.273 -11
+ vertex -70.828 38.609 -11
+ vertex -76.835 49.465 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -76.835 49.465 -11
+ vertex -73.616 37.462 -11
+ vertex -76.835 26.464 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 113.021 105.46 -11
+ vertex 113.163 109.464 -11
+ vertex 113.163 105.46 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 113.163 109.464 -11
+ vertex 113.021 105.46 -11
+ vertex 113.021 109.464 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 113.118 109.561 -11
+ vertex 113.021 109.464 -11
+ vertex 110.12 112.559 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 108.869 107.861 -11
+ vertex 113.021 109.464 -11
+ vertex 109.025 107.583 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 108.665 108.106 -11
+ vertex 113.021 109.464 -11
+ vertex 108.869 107.861 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 113.021 109.464 -11
+ vertex 108.665 108.106 -11
+ vertex 110.023 112.453 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 108.42 108.31 -11
+ vertex 110.023 112.453 -11
+ vertex 108.665 108.106 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 108.142 108.466 -11
+ vertex 110.023 112.453 -11
+ vertex 108.42 108.31 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 107.839 108.565 -11
+ vertex 110.023 112.453 -11
+ vertex 108.142 108.466 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 106.019 112.462 -11
+ vertex 110.023 112.453 -11
+ vertex 107.839 108.565 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 106.019 112.462 -11
+ vertex 107.839 108.565 -11
+ vertex 107.518 108.599 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 106.019 112.462 -11
+ vertex 107.518 108.599 -11
+ vertex 107.197 108.565 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 106.019 112.462 -11
+ vertex 107.197 108.565 -11
+ vertex 106.894 108.466 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 106.019 112.462 -11
+ vertex 106.894 108.466 -11
+ vertex 106.616 108.31 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 106.019 112.462 -11
+ vertex 106.616 108.31 -11
+ vertex 106.371 108.106 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 106.019 112.462 -11
+ vertex 106.371 108.106 -11
+ vertex 106.167 107.861 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 110.023 112.453 -11
+ vertex 106.019 112.462 -11
+ vertex 110.023 112.603 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 110.023 112.603 -11
+ vertex 106.019 112.462 -11
+ vertex 106.019 112.603 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 73.166 -2.543 -11
+ vertex 73.122 -2.64 -11
+ vertex 73.025 -2.543 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 73.166 -40.599 -11
+ vertex 53.12 -22.643 -11
+ vertex 73.122 -2.64 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 73.166 -40.599 -11
+ vertex 53.023 -22.678 -11
+ vertex 53.12 -22.643 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 73.166 -40.599 -11
+ vertex 31.124 -32.441 -11
+ vertex 53.023 -22.678 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 43.022 -22.678 -11
+ vertex 42.925 -22.643 -11
+ vertex 43.022 -22.537 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 53.023 -22.678 -11
+ vertex 31.124 -32.441 -11
+ vertex 43.022 -22.678 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 43.022 -22.678 -11
+ vertex 31.124 -32.441 -11
+ vertex 42.925 -22.643 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 31.018 -32.397 -11
+ vertex 31.124 -32.441 -11
+ vertex 31.018 -32.538 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 31.018 -32.397 -11
+ vertex 42.925 -22.643 -11
+ vertex 31.124 -32.441 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 31.018 -32.397 -11
+ vertex 22.922 -2.64 -11
+ vertex 42.925 -22.643 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 4.666 -18.542 -11
+ vertex 22.922 -2.64 -11
+ vertex 31.018 -32.397 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 4.532 -17.918 -11
+ vertex 22.922 -2.64 -11
+ vertex 4.631 -18.221 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 4.631 -18.221 -11
+ vertex 22.922 -2.64 -11
+ vertex 4.666 -18.542 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 31.018 -32.397 -11
+ vertex 4.631 -18.862 -11
+ vertex 4.666 -18.542 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 31.018 -32.397 -11
+ vertex 4.532 -19.166 -11
+ vertex 4.631 -18.862 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 31.018 -32.397 -11
+ vertex 4.377 -19.444 -11
+ vertex 4.532 -19.166 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 31.018 -32.397 -11
+ vertex 4.172 -19.689 -11
+ vertex 4.377 -19.444 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 31.018 -32.397 -11
+ vertex 3.927 -19.893 -11
+ vertex 4.172 -19.689 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 31.018 -32.397 -11
+ vertex 3.649 -20.048 -11
+ vertex 3.927 -19.893 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 31.018 -32.397 -11
+ vertex 3.346 -20.147 -11
+ vertex 3.649 -20.048 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 31.018 -32.397 -11
+ vertex 3.025 -20.182 -11
+ vertex 3.346 -20.147 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -24.976 -32.397 -11
+ vertex 3.025 -20.182 -11
+ vertex 31.018 -32.397 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 3.025 -20.182 -11
+ vertex -24.976 -32.397 -11
+ vertex 2.705 -20.147 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 1.674 21.558 -11
+ vertex -16.88 7.564 -11
+ vertex 1.519 21.836 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -24.976 -32.397 -11
+ vertex 1.385 -18.542 -11
+ vertex 1.42 -18.862 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -24.976 -32.397 -11
+ vertex 1.42 -18.862 -11
+ vertex 1.519 -19.166 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -24.976 -32.397 -11
+ vertex 1.519 -19.166 -11
+ vertex 1.674 -19.444 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -24.976 -32.397 -11
+ vertex 1.674 -19.444 -11
+ vertex 1.878 -19.689 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 2.123 -17.191 -11
+ vertex -16.88 -2.64 -11
+ vertex -16.836 -2.543 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 2.705 -20.147 -11
+ vertex -24.976 -32.397 -11
+ vertex 2.401 -20.048 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -24.976 -32.397 -11
+ vertex 2.123 -19.893 -11
+ vertex 2.401 -20.048 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -24.976 -32.397 -11
+ vertex 1.878 -19.689 -11
+ vertex 2.123 -19.893 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 1.385 -18.542 -11
+ vertex -24.976 -32.397 -11
+ vertex -16.88 -2.64 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -36.883 -22.643 -11
+ vertex -24.976 -32.397 -11
+ vertex -25.082 -32.441 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -24.976 -32.397 -11
+ vertex -36.883 -22.643 -11
+ vertex -16.88 -2.64 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -25.082 -32.441 -11
+ vertex -36.98 -22.678 -11
+ vertex -36.883 -22.643 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -25.082 -32.441 -11
+ vertex -56.982 -22.678 -11
+ vertex -36.98 -22.678 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -56.982 -22.678 -11
+ vertex -57.079 -22.643 -11
+ vertex -56.982 -22.546 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -70.624 -33.44 -11
+ vertex -25.082 -32.441 -11
+ vertex -65.078 -72.437 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -70.369 -32.859 -11
+ vertex -56.982 -22.678 -11
+ vertex -25.082 -32.441 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -56.982 -22.678 -11
+ vertex -70.335 -32.538 -11
+ vertex -57.079 -22.643 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -70.369 -32.218 -11
+ vertex -57.079 -22.643 -11
+ vertex -70.335 -32.538 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -70.468 -31.914 -11
+ vertex -57.079 -22.643 -11
+ vertex -70.369 -32.218 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -70.624 -31.636 -11
+ vertex -57.079 -22.643 -11
+ vertex -70.468 -31.914 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -70.828 -31.391 -11
+ vertex -57.079 -22.643 -11
+ vertex -70.624 -31.636 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -71.073 -31.187 -11
+ vertex -57.079 -22.643 -11
+ vertex -70.828 -31.391 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -71.351 -31.032 -11
+ vertex -57.079 -22.643 -11
+ vertex -71.073 -31.187 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -76.835 -20.544 -11
+ vertex -71.351 -31.032 -11
+ vertex -71.655 -30.933 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -76.835 -20.544 -11
+ vertex -71.655 -30.933 -11
+ vertex -71.975 -30.898 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -76.835 -20.544 -11
+ vertex -71.975 -30.898 -11
+ vertex -72.296 -30.933 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -76.835 -20.544 -11
+ vertex -72.296 -30.933 -11
+ vertex -72.599 -31.032 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex -73.581 -32.859 -11
+ vertex -76.835 -43.536 -11
+ vertex -73.616 -32.538 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -76.835 -20.544 -11
+ vertex -73.616 -32.538 -11
+ vertex -76.835 -43.536 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -73.616 -32.538 -11
+ vertex -76.835 -20.544 -11
+ vertex -73.581 -32.218 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -76.835 -20.544 -11
+ vertex -73.482 -31.914 -11
+ vertex -73.581 -32.218 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -76.835 -20.544 -11
+ vertex -73.326 -31.636 -11
+ vertex -73.482 -31.914 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -76.835 -20.544 -11
+ vertex -73.122 -31.391 -11
+ vertex -73.326 -31.636 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -76.835 -20.544 -11
+ vertex -72.877 -31.187 -11
+ vertex -73.122 -31.391 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -76.835 -20.544 -11
+ vertex -72.599 -31.032 -11
+ vertex -72.877 -31.187 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -71.351 -31.032 -11
+ vertex -76.835 -20.544 -11
+ vertex -57.079 -22.643 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -76.917 -19.735 -11
+ vertex -57.079 -22.643 -11
+ vertex -76.835 -20.544 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -77.155 -18.956 -11
+ vertex -57.079 -22.643 -11
+ vertex -76.917 -19.735 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -77.538 -18.237 -11
+ vertex -57.079 -22.643 -11
+ vertex -77.155 -18.956 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -78.052 -17.607 -11
+ vertex -77.082 -2.64 -11
+ vertex -77.538 -18.237 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -57.079 -22.643 -11
+ vertex -77.538 -18.237 -11
+ vertex -77.082 -2.64 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 71.12 -72.437 -11
+ vertex 71.023 -72.684 -11
+ vertex 71.023 -72.543 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 53.12 -22.643 -11
+ vertex 53.023 -22.678 -11
+ vertex 53.023 -22.537 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 31.124 37.365 -11
+ vertex 31.018 37.321 -11
+ vertex 31.018 37.462 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 23.019 -2.543 -11
+ vertex 22.922 -2.64 -11
+ vertex 22.878 -2.543 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 99.625 2.778 -11
+ vertex 103.161 15.457 -11
+ vertex 99.66 2.457 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 103.161 -10.542 -11
+ vertex 99.625 2.137 -11
+ vertex 99.66 2.457 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 103.161 -10.542 -11
+ vertex 99.526 1.834 -11
+ vertex 99.625 2.137 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 103.161 -10.542 -11
+ vertex 99.371 1.556 -11
+ vertex 99.526 1.834 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 103.161 -10.542 -11
+ vertex 99.166 1.311 -11
+ vertex 99.371 1.556 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 103.161 -10.542 -11
+ vertex 98.921 1.106 -11
+ vertex 99.166 1.311 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 103.02 -10.542 -11
+ vertex 98.643 0.950999 -11
+ vertex 98.921 1.106 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 103.02 -10.542 -11
+ vertex 98.34 0.851999 -11
+ vertex 98.643 0.950999 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 103.02 -10.542 -11
+ vertex 98.02 0.816999 -11
+ vertex 98.34 0.851999 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 93.16 -9.678 -11
+ vertex 98.02 0.816999 -11
+ vertex 103.02 -10.542 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 98.02 0.816999 -11
+ vertex 93.16 -9.678 -11
+ vertex 97.699 0.851999 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 97.699 0.851999 -11
+ vertex 93.16 -9.678 -11
+ vertex 97.396 0.950999 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 97.396 0.950999 -11
+ vertex 93.16 -9.678 -11
+ vertex 97.118 1.106 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 97.118 1.106 -11
+ vertex 93.16 -9.678 -11
+ vertex 96.873 1.311 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 96.873 1.311 -11
+ vertex 93.16 -9.678 -11
+ vertex 96.669 1.556 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 96.414 2.137 -11
+ vertex 93.16 -9.678 -11
+ vertex 96.379 2.457 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 96.513 1.834 -11
+ vertex 93.16 -9.678 -11
+ vertex 96.414 2.137 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 96.669 1.556 -11
+ vertex 93.16 -9.678 -11
+ vertex 96.513 1.834 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 92.465 -11.978 -11
+ vertex 103.02 -10.542 -11
+ vertex 103.117 -10.64 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 92.465 -11.978 -11
+ vertex 103.117 -10.64 -11
+ vertex 93.125 -20.641 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 103.02 -10.542 -11
+ vertex 93.079 -10.486 -11
+ vertex 93.16 -9.678 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 103.02 -10.542 -11
+ vertex 92.844 -11.261 -11
+ vertex 93.079 -10.486 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 103.02 -10.542 -11
+ vertex 92.465 -11.978 -11
+ vertex 92.844 -11.261 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 93.125 -20.641 -11
+ vertex 91.952 -12.606 -11
+ vertex 92.465 -11.978 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 93.125 -20.641 -11
+ vertex 91.323 -13.119 -11
+ vertex 91.952 -12.606 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 93.125 -20.641 -11
+ vertex 90.607 -13.498 -11
+ vertex 91.323 -13.119 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 93.125 -20.641 -11
+ vertex 89.831 -13.734 -11
+ vertex 90.607 -13.498 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 93.125 -20.641 -11
+ vertex 89.024 -13.815 -11
+ vertex 89.831 -13.734 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 93.125 -20.641 -11
+ vertex 87.022 -13.815 -11
+ vertex 89.024 -13.815 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 93.125 -20.641 -11
+ vertex 86.214 -13.734 -11
+ vertex 87.022 -13.815 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 93.125 -20.641 -11
+ vertex 85.438 -13.498 -11
+ vertex 86.214 -13.734 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 73.166 -40.599 -11
+ vertex 85.438 -13.498 -11
+ vertex 93.125 -20.641 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 85.438 -13.498 -11
+ vertex 73.166 -40.599 -11
+ vertex 84.722 -13.119 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 82.877 -9.678 -11
+ vertex 79.666 2.457 -11
+ vertex 82.877 13.323 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 73.166 -2.543 -11
+ vertex 82.877 -9.678 -11
+ vertex 82.959 -10.486 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 82.877 -9.678 -11
+ vertex 79.632 2.137 -11
+ vertex 79.666 2.457 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 82.877 -9.678 -11
+ vertex 79.533 1.833 -11
+ vertex 79.632 2.137 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 82.877 -9.678 -11
+ vertex 79.377 1.555 -11
+ vertex 79.533 1.833 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 82.877 -9.678 -11
+ vertex 79.173 1.31 -11
+ vertex 79.377 1.555 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 73.166 -2.543 -11
+ vertex 82.959 -10.486 -11
+ vertex 83.197 -11.261 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 82.877 -9.678 -11
+ vertex 78.928 1.106 -11
+ vertex 79.173 1.31 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 82.877 -9.678 -11
+ vertex 78.65 0.950999 -11
+ vertex 78.928 1.106 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 82.877 -9.678 -11
+ vertex 78.347 0.851999 -11
+ vertex 78.65 0.950999 -11
+ endloop
+ endfacet
+ facet normal 0 -0 -1
+ outer loop
+ vertex 78.026 0.816999 -11
+ vertex 82.877 -9.678 -11
+ vertex 73.166 -2.543 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 82.877 -9.678 -11
+ vertex 78.026 0.816999 -11
+ vertex 78.347 0.851999 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 78.026 0.816999 -11
+ vertex 73.166 -2.543 -11
+ vertex 77.705 0.851999 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 77.705 0.851999 -11
+ vertex 73.166 -2.543 -11
+ vertex 77.401 0.950999 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 77.401 0.950999 -11
+ vertex 73.166 -2.543 -11
+ vertex 77.121 1.106 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 77.121 1.106 -11
+ vertex 73.166 -2.543 -11
+ vertex 76.874 1.31 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 76.874 1.31 -11
+ vertex 73.166 -2.543 -11
+ vertex 76.669 1.555 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 76.512 1.833 -11
+ vertex 73.166 -2.543 -11
+ vertex 76.412 2.137 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 76.669 1.555 -11
+ vertex 73.166 -2.543 -11
+ vertex 76.512 1.833 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 83.58 -11.978 -11
+ vertex 73.166 -2.543 -11
+ vertex 83.197 -11.261 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 73.166 -2.543 -11
+ vertex 83.58 -11.978 -11
+ vertex 73.166 -40.599 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 84.094 -12.606 -11
+ vertex 73.166 -40.599 -11
+ vertex 83.58 -11.978 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 84.722 -13.119 -11
+ vertex 73.166 -40.599 -11
+ vertex 84.094 -12.606 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 98.921 1.106 -11
+ vertex 103.161 -10.542 -11
+ vertex 103.02 -10.542 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 103.161 -10.542 -11
+ vertex 99.66 2.457 -11
+ vertex 103.161 15.457 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 99.526 3.081 -11
+ vertex 103.161 15.457 -11
+ vertex 99.625 2.778 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 99.371 3.359 -11
+ vertex 103.161 15.457 -11
+ vertex 99.526 3.081 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 99.166 3.604 -11
+ vertex 103.161 15.457 -11
+ vertex 99.371 3.359 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 98.921 3.808 -11
+ vertex 103.161 15.457 -11
+ vertex 99.166 3.604 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 103.161 15.457 -11
+ vertex 98.921 3.808 -11
+ vertex 103.02 15.457 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 98.643 3.964 -11
+ vertex 103.02 15.457 -11
+ vertex 98.921 3.808 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 98.34 4.063 -11
+ vertex 103.02 15.457 -11
+ vertex 98.643 3.964 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 98.02 4.098 -11
+ vertex 103.02 15.457 -11
+ vertex 98.34 4.063 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 93.16 13.323 -11
+ vertex 98.02 4.098 -11
+ vertex 97.699 4.063 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 93.16 13.323 -11
+ vertex 97.699 4.063 -11
+ vertex 97.396 3.964 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 93.16 13.323 -11
+ vertex 97.396 3.964 -11
+ vertex 97.118 3.808 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 93.16 13.323 -11
+ vertex 97.118 3.808 -11
+ vertex 96.873 3.604 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 93.16 13.323 -11
+ vertex 96.873 3.604 -11
+ vertex 96.669 3.359 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 93.16 13.323 -11
+ vertex 96.669 3.359 -11
+ vertex 96.513 3.081 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 93.16 13.323 -11
+ vertex 96.379 2.457 -11
+ vertex 93.16 -9.678 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 96.379 2.457 -11
+ vertex 93.16 13.323 -11
+ vertex 96.414 2.778 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 93.16 13.323 -11
+ vertex 96.513 3.081 -11
+ vertex 96.414 2.778 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 98.02 4.098 -11
+ vertex 93.16 13.323 -11
+ vertex 103.02 15.457 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 93.079 14.131 -11
+ vertex 103.02 15.457 -11
+ vertex 93.16 13.323 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 92.844 14.906 -11
+ vertex 103.02 15.457 -11
+ vertex 93.079 14.131 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 92.465 15.622 -11
+ vertex 103.02 15.457 -11
+ vertex 92.844 14.906 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 103.02 15.457 -11
+ vertex 92.465 15.622 -11
+ vertex 103.117 15.563 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 103.117 15.563 -11
+ vertex 92.465 15.622 -11
+ vertex 93.125 25.564 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 91.952 16.251 -11
+ vertex 93.125 25.564 -11
+ vertex 92.465 15.622 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 91.323 16.765 -11
+ vertex 93.125 25.564 -11
+ vertex 91.952 16.251 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 90.607 17.147 -11
+ vertex 93.125 25.564 -11
+ vertex 91.323 16.765 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 89.831 17.386 -11
+ vertex 93.125 25.564 -11
+ vertex 90.607 17.147 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 89.024 17.468 -11
+ vertex 93.125 25.564 -11
+ vertex 89.831 17.386 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 87.022 17.468 -11
+ vertex 93.125 25.564 -11
+ vertex 89.024 17.468 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 86.214 17.386 -11
+ vertex 93.125 25.564 -11
+ vertex 87.022 17.468 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 85.438 17.147 -11
+ vertex 93.125 25.564 -11
+ vertex 86.214 17.386 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 73.166 45.514 -11
+ vertex 85.438 17.147 -11
+ vertex 84.722 16.765 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 73.166 45.514 -11
+ vertex 84.722 16.765 -11
+ vertex 84.094 16.251 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 79.632 2.778 -11
+ vertex 82.877 13.323 -11
+ vertex 79.666 2.457 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 79.533 3.083 -11
+ vertex 82.877 13.323 -11
+ vertex 79.632 2.778 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 79.377 3.362 -11
+ vertex 82.877 13.323 -11
+ vertex 79.533 3.083 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 79.173 3.609 -11
+ vertex 82.877 13.323 -11
+ vertex 79.377 3.362 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 78.928 3.814 -11
+ vertex 82.877 13.323 -11
+ vertex 79.173 3.609 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 78.65 3.971 -11
+ vertex 82.877 13.323 -11
+ vertex 78.928 3.814 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 78.347 4.071 -11
+ vertex 82.877 13.323 -11
+ vertex 78.65 3.971 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 78.026 4.107 -11
+ vertex 82.877 13.323 -11
+ vertex 78.347 4.071 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 73.122 7.564 -11
+ vertex 82.877 13.323 -11
+ vertex 78.026 4.107 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 82.877 13.323 -11
+ vertex 73.122 7.564 -11
+ vertex 82.959 14.131 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 73.166 7.458 -11
+ vertex 78.026 4.107 -11
+ vertex 77.705 4.071 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 73.166 7.458 -11
+ vertex 77.705 4.071 -11
+ vertex 77.401 3.971 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 73.166 7.458 -11
+ vertex 77.401 3.971 -11
+ vertex 77.121 3.814 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 82.959 14.131 -11
+ vertex 73.122 7.564 -11
+ vertex 83.197 14.906 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 73.166 7.458 -11
+ vertex 77.121 3.814 -11
+ vertex 76.874 3.609 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 73.166 7.458 -11
+ vertex 76.874 3.609 -11
+ vertex 76.669 3.362 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 76.412 2.137 -11
+ vertex 73.166 -2.543 -11
+ vertex 76.377 2.457 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 73.166 7.458 -11
+ vertex 76.377 2.457 -11
+ vertex 73.166 -2.543 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 76.377 2.457 -11
+ vertex 73.166 7.458 -11
+ vertex 76.412 2.778 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 76.412 2.778 -11
+ vertex 73.166 7.458 -11
+ vertex 76.512 3.083 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 76.512 3.083 -11
+ vertex 73.166 7.458 -11
+ vertex 76.669 3.362 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 78.026 4.107 -11
+ vertex 73.166 7.458 -11
+ vertex 73.122 7.564 -11
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 83.197 14.906 -11
+ vertex 73.122 7.564 -11
+ vertex 83.58 15.622 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 53.12 27.558 -11
+ vertex 83.58 15.622 -11
+ vertex 73.122 7.564 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 53.12 27.558 -11
+ vertex 84.094 16.251 -11
+ vertex 83.58 15.622 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 85.438 17.147 -11
+ vertex 73.166 45.514 -11
+ vertex 93.125 25.564 -11
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex 84.094 16.251 -11
+ vertex 53.12 27.558 -11
+ vertex 73.166 45.514 -11
+ endloop
+ endfacet
+ facet normal 0 -0 -1
+ outer loop
+ vertex 73.122 7.564 -11
+ vertex 73.166 7.458 -11
+ vertex 73.016 7.458 -11
+ endloop
+ endfacet
+ facet normal 0.707107 0.707107 0
+ outer loop
+ vertex -74.921 87.6 -5
+ vertex -99.88 112.559 -11
+ vertex -99.88 112.559 -5
+ endloop
+ endfacet
+ facet normal 0.707107 0.707107 0
+ outer loop
+ vertex -99.88 112.559 -11
+ vertex -74.921 87.6 -5
+ vertex -74.921 87.6 -11
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -107.121 -100.536 -5
+ vertex -106.98 -104.54 -5
+ vertex -106.98 -100.536 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -106.98 -104.54 -5
+ vertex -107.121 -100.536 -5
+ vertex -107.121 -104.54 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -107.121 109.464 -5
+ vertex -106.98 105.46 -5
+ vertex -106.98 109.464 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -106.98 105.46 -5
+ vertex -107.121 109.464 -5
+ vertex -107.121 105.46 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -104.078 112.559 -5
+ vertex -107.077 109.561 -5
+ vertex -106.98 109.464 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -103.981 -107.539 -5
+ vertex -106.98 -104.54 -5
+ vertex -104.078 -107.636 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -104.078 -107.636 -5
+ vertex -106.98 -104.54 -5
+ vertex -107.077 -104.637 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -103.981 112.462 -5
+ vertex -99.977 112.453 -5
+ vertex -99.977 112.603 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -99.977 112.453 -5
+ vertex -100.329 108.106 -5
+ vertex -100.125 107.861 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -99.977 112.453 -5
+ vertex -100.574 108.31 -5
+ vertex -100.329 108.106 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -99.977 112.453 -5
+ vertex -100.852 108.466 -5
+ vertex -100.574 108.31 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -99.977 112.453 -5
+ vertex -101.156 108.565 -5
+ vertex -100.852 108.466 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -99.977 112.453 -5
+ vertex -101.476 108.599 -5
+ vertex -101.156 108.565 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -99.977 112.453 -5
+ vertex -101.797 108.565 -5
+ vertex -101.476 108.599 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -99.977 112.453 -5
+ vertex -103.981 112.462 -5
+ vertex -101.797 108.565 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -101.797 108.565 -5
+ vertex -103.981 112.462 -5
+ vertex -102.1 108.466 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -102.1 108.466 -5
+ vertex -103.981 112.462 -5
+ vertex -102.378 108.31 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -102.378 108.31 -5
+ vertex -103.981 112.462 -5
+ vertex -102.623 108.106 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -102.828 107.861 -5
+ vertex -106.98 109.464 -5
+ vertex -102.983 107.583 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -102.623 108.106 -5
+ vertex -106.98 109.464 -5
+ vertex -102.828 107.861 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -106.98 109.464 -5
+ vertex -102.623 108.106 -5
+ vertex -103.981 112.462 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -103.981 112.462 -5
+ vertex -99.977 112.603 -5
+ vertex -103.981 112.603 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -74.912 -82.677 -5
+ vertex -99.871 -101.715 -5
+ vertex -99.836 -102.035 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.118 -80.481 -5
+ vertex -99.97 -101.412 -5
+ vertex -99.871 -101.715 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.118 -80.481 -5
+ vertex -100.125 -101.134 -5
+ vertex -99.97 -101.412 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.118 -80.481 -5
+ vertex -100.329 -100.888 -5
+ vertex -100.125 -101.134 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.118 -80.481 -5
+ vertex -100.574 -100.684 -5
+ vertex -100.329 -100.888 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.118 -80.481 -5
+ vertex -100.852 -100.529 -5
+ vertex -100.574 -100.684 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.118 -80.481 -5
+ vertex -101.156 -100.43 -5
+ vertex -100.852 -100.529 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.118 -80.481 -5
+ vertex -101.476 -100.395 -5
+ vertex -101.156 -100.43 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.118 -80.481 -5
+ vertex -101.797 -100.43 -5
+ vertex -101.476 -100.395 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -107.077 -100.439 -5
+ vertex -101.797 -100.43 -5
+ vertex -87.118 -80.481 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -101.797 -100.43 -5
+ vertex -107.077 -100.439 -5
+ vertex -102.1 -100.529 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -102.1 -100.529 -5
+ vertex -107.077 -100.439 -5
+ vertex -102.378 -100.684 -5
+ endloop
+ endfacet
+ facet normal -0 -0 1
+ outer loop
+ vertex -106.98 -100.536 -5
+ vertex -102.378 -100.684 -5
+ vertex -107.077 -100.439 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -106.98 -100.536 -5
+ vertex -103.117 -102.035 -5
+ vertex -103.082 -101.715 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -106.98 -104.54 -5
+ vertex -103.117 -102.035 -5
+ vertex -106.98 -100.536 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -102.623 -103.187 -5
+ vertex -106.98 -104.54 -5
+ vertex -103.981 -107.539 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -102.983 -101.412 -5
+ vertex -106.98 -100.536 -5
+ vertex -103.082 -101.715 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -102.828 -101.134 -5
+ vertex -106.98 -100.536 -5
+ vertex -102.983 -101.412 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -102.378 -100.684 -5
+ vertex -106.98 -100.536 -5
+ vertex -102.623 -100.888 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -102.623 -100.888 -5
+ vertex -106.98 -100.536 -5
+ vertex -102.828 -101.134 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -97.119 -50.539 -5
+ vertex -93.618 -32.538 -5
+ vertex -97.119 -12.536 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -93.618 -32.538 -5
+ vertex -97.119 -50.539 -5
+ vertex -96.978 -50.539 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -97.119 17.459 -5
+ vertex -93.618 37.462 -5
+ vertex -97.119 55.462 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -93.618 37.462 -5
+ vertex -97.119 17.459 -5
+ vertex -96.978 17.459 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -90.626 36.56 -5
+ vertex -87.118 26.464 -5
+ vertex -90.471 36.838 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -90.831 36.315 -5
+ vertex -87.118 26.464 -5
+ vertex -90.626 36.56 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -91.076 36.111 -5
+ vertex -87.118 26.464 -5
+ vertex -90.831 36.315 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -91.354 35.955 -5
+ vertex -87.118 26.464 -5
+ vertex -91.076 36.111 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -91.657 35.856 -5
+ vertex -87.118 26.464 -5
+ vertex -91.354 35.955 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -91.978 35.821 -5
+ vertex -87.118 26.464 -5
+ vertex -91.657 35.856 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -92.298 35.856 -5
+ vertex -87.118 26.464 -5
+ vertex -91.978 35.821 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -92.602 35.955 -5
+ vertex -87.118 26.464 -5
+ vertex -92.298 35.856 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -96.978 17.459 -5
+ vertex -87.118 26.464 -5
+ vertex -92.602 35.955 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.118 26.464 -5
+ vertex -96.978 17.459 -5
+ vertex -87.037 25.656 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -96.978 17.459 -5
+ vertex -92.602 35.955 -5
+ vertex -92.88 36.111 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -96.978 17.459 -5
+ vertex -92.88 36.111 -5
+ vertex -93.125 36.315 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -96.978 17.459 -5
+ vertex -93.125 36.315 -5
+ vertex -93.329 36.56 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -96.978 17.459 -5
+ vertex -93.329 36.56 -5
+ vertex -93.484 36.838 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -96.978 17.459 -5
+ vertex -93.484 36.838 -5
+ vertex -93.583 37.141 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -93.583 37.782 -5
+ vertex -97.119 55.462 -5
+ vertex -93.618 37.462 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -93.618 37.462 -5
+ vertex -96.978 17.459 -5
+ vertex -93.583 37.141 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.037 25.656 -5
+ vertex -96.978 17.459 -5
+ vertex -87.118 7.405 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.118 7.405 -5
+ vertex -96.978 17.459 -5
+ vertex -97.075 17.362 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -90.626 -33.44 -5
+ vertex -87.118 -43.536 -5
+ vertex -90.471 -33.162 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -90.831 -33.685 -5
+ vertex -87.118 -43.536 -5
+ vertex -90.626 -33.44 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -91.076 -33.889 -5
+ vertex -87.118 -43.536 -5
+ vertex -90.831 -33.685 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -91.354 -34.045 -5
+ vertex -87.118 -43.536 -5
+ vertex -91.076 -33.889 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -91.657 -34.144 -5
+ vertex -87.118 -43.536 -5
+ vertex -91.354 -34.045 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -91.978 -34.179 -5
+ vertex -87.118 -43.536 -5
+ vertex -91.657 -34.144 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -92.298 -34.144 -5
+ vertex -87.118 -43.536 -5
+ vertex -91.978 -34.179 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -92.602 -34.045 -5
+ vertex -87.118 -43.536 -5
+ vertex -92.298 -34.144 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -96.978 -50.539 -5
+ vertex -87.118 -43.536 -5
+ vertex -92.602 -34.045 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.118 -43.536 -5
+ vertex -96.978 -50.539 -5
+ vertex -87.037 -44.344 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -96.978 -50.539 -5
+ vertex -92.602 -34.045 -5
+ vertex -92.88 -33.889 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -96.978 -50.539 -5
+ vertex -92.88 -33.889 -5
+ vertex -93.125 -33.685 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -96.978 -50.539 -5
+ vertex -93.125 -33.685 -5
+ vertex -93.329 -33.44 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -96.978 -50.539 -5
+ vertex -93.329 -33.44 -5
+ vertex -93.484 -33.162 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -96.978 -50.539 -5
+ vertex -93.484 -33.162 -5
+ vertex -93.583 -32.859 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -93.583 -32.218 -5
+ vertex -97.119 -12.536 -5
+ vertex -93.618 -32.538 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -93.618 -32.538 -5
+ vertex -96.978 -50.539 -5
+ vertex -93.583 -32.859 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.037 -44.344 -5
+ vertex -96.978 -50.539 -5
+ vertex -87.118 -60.593 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.118 -60.593 -5
+ vertex -96.978 -50.539 -5
+ vertex -97.075 -50.636 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -74.921 87.6 -5
+ vertex -99.87 106.638 -5
+ vertex -87.118 85.404 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -99.969 106.335 -5
+ vertex -87.118 85.404 -5
+ vertex -99.87 106.638 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -100.125 106.057 -5
+ vertex -87.118 85.404 -5
+ vertex -99.969 106.335 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -100.329 105.812 -5
+ vertex -87.118 85.404 -5
+ vertex -100.125 106.057 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -100.574 105.608 -5
+ vertex -87.118 85.404 -5
+ vertex -100.329 105.812 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -100.852 105.452 -5
+ vertex -87.118 85.404 -5
+ vertex -100.574 105.608 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -101.156 105.353 -5
+ vertex -87.118 85.404 -5
+ vertex -100.852 105.452 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -101.476 105.319 -5
+ vertex -87.118 85.404 -5
+ vertex -101.156 105.353 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -101.797 105.353 -5
+ vertex -87.118 85.404 -5
+ vertex -101.476 105.319 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -107.077 105.363 -5
+ vertex -101.797 105.353 -5
+ vertex -102.1 105.452 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -107.077 105.363 -5
+ vertex -102.1 105.452 -5
+ vertex -102.378 105.608 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -106.98 105.46 -5
+ vertex -102.378 105.608 -5
+ vertex -102.623 105.812 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -106.98 105.46 -5
+ vertex -102.623 105.812 -5
+ vertex -102.827 106.057 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -102.983 107.583 -5
+ vertex -106.98 109.464 -5
+ vertex -103.082 107.28 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -106.98 105.46 -5
+ vertex -103.082 107.28 -5
+ vertex -106.98 109.464 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -106.98 109.464 -5
+ vertex -103.981 112.462 -5
+ vertex -104.078 112.559 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -103.082 107.28 -5
+ vertex -106.98 105.46 -5
+ vertex -103.117 106.959 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -103.117 106.959 -5
+ vertex -106.98 105.46 -5
+ vertex -103.082 106.638 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -103.082 106.638 -5
+ vertex -106.98 105.46 -5
+ vertex -102.983 106.335 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -102.983 106.335 -5
+ vertex -106.98 105.46 -5
+ vertex -102.827 106.057 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -102.378 105.608 -5
+ vertex -106.98 105.46 -5
+ vertex -107.077 105.363 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -101.797 105.353 -5
+ vertex -107.077 105.363 -5
+ vertex -87.118 85.404 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -86.423 51.764 -5
+ vertex -96.978 55.462 -5
+ vertex -86.802 51.048 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -86.802 51.048 -5
+ vertex -96.978 55.462 -5
+ vertex -87.037 50.273 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.037 50.273 -5
+ vertex -96.978 55.462 -5
+ vertex -87.118 49.465 -5
+ endloop
+ endfacet
+ facet normal 0 -0 1
+ outer loop
+ vertex -90.337 37.462 -5
+ vertex -87.118 49.465 -5
+ vertex -90.372 37.782 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -90.372 37.141 -5
+ vertex -87.118 26.464 -5
+ vertex -90.337 37.462 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.118 49.465 -5
+ vertex -90.337 37.462 -5
+ vertex -87.118 26.464 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.118 49.465 -5
+ vertex -90.471 38.086 -5
+ vertex -90.372 37.782 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.118 49.465 -5
+ vertex -90.626 38.364 -5
+ vertex -90.471 38.086 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.118 49.465 -5
+ vertex -90.831 38.609 -5
+ vertex -90.626 38.364 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.118 49.465 -5
+ vertex -91.076 38.813 -5
+ vertex -90.831 38.609 -5
+ endloop
+ endfacet
+ facet normal 0 -0 1
+ outer loop
+ vertex -92.602 38.968 -5
+ vertex -87.118 49.465 -5
+ vertex -96.978 55.462 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.118 49.465 -5
+ vertex -91.354 38.968 -5
+ vertex -91.076 38.813 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.118 49.465 -5
+ vertex -91.657 39.067 -5
+ vertex -91.354 38.968 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.118 49.465 -5
+ vertex -91.978 39.102 -5
+ vertex -91.657 39.067 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.118 49.465 -5
+ vertex -92.298 39.067 -5
+ vertex -91.978 39.102 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.118 49.465 -5
+ vertex -92.602 38.968 -5
+ vertex -92.298 39.067 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -92.602 38.968 -5
+ vertex -96.978 55.462 -5
+ vertex -92.88 38.813 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -97.119 55.462 -5
+ vertex -92.88 38.813 -5
+ vertex -96.978 55.462 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -92.88 38.813 -5
+ vertex -97.119 55.462 -5
+ vertex -93.125 38.609 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -93.125 38.609 -5
+ vertex -97.119 55.462 -5
+ vertex -93.329 38.364 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -93.484 38.086 -5
+ vertex -97.119 55.462 -5
+ vertex -93.583 37.782 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -93.329 38.364 -5
+ vertex -97.119 55.462 -5
+ vertex -93.484 38.086 -5
+ endloop
+ endfacet
+ facet normal 0 -0 1
+ outer loop
+ vertex -96.978 55.462 -5
+ vertex -87.118 65.516 -5
+ vertex -97.075 55.559 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -76.985 -2.543 -5
+ vertex -77.117 -2.543 -5
+ vertex -77.082 -2.64 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -56.982 -22.546 -5
+ vertex -57.079 -22.643 -5
+ vertex -56.982 -22.678 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -36.883 27.558 -5
+ vertex -36.98 27.602 -5
+ vertex -36.98 27.46 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -70.828 38.609 -5
+ vertex -76.917 50.273 -5
+ vertex -76.835 49.465 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -65.078 77.361 -5
+ vertex -77.155 51.048 -5
+ vertex -76.917 50.273 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -65.078 77.361 -5
+ vertex -77.538 51.764 -5
+ vertex -77.155 51.048 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -65.078 77.361 -5
+ vertex -78.052 52.393 -5
+ vertex -77.538 51.764 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -65.078 77.361 -5
+ vertex -78.681 52.907 -5
+ vertex -78.052 52.393 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -65.078 77.361 -5
+ vertex -79.397 53.29 -5
+ vertex -78.681 52.907 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -87.118 65.516 -5
+ vertex -79.397 53.29 -5
+ vertex -65.078 77.361 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -74.921 87.6 -5
+ vertex -87.118 65.516 -5
+ vertex -65.078 77.361 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -79.397 53.29 -5
+ vertex -87.118 65.516 -5
+ vertex -80.172 53.528 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -80.172 53.528 -5
+ vertex -87.118 65.516 -5
+ vertex -80.98 53.61 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -80.98 53.61 -5
+ vertex -87.118 65.516 -5
+ vertex -82.982 53.61 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -82.982 53.61 -5
+ vertex -87.118 65.516 -5
+ vertex -83.79 53.528 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -83.79 53.528 -5
+ vertex -87.118 65.516 -5
+ vertex -84.565 53.29 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -84.565 53.29 -5
+ vertex -87.118 65.516 -5
+ vertex -85.281 52.907 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -96.978 55.462 -5
+ vertex -85.281 52.907 -5
+ vertex -87.118 65.516 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -85.91 52.393 -5
+ vertex -96.978 55.462 -5
+ vertex -86.423 51.764 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -85.281 52.907 -5
+ vertex -96.978 55.462 -5
+ vertex -85.91 52.393 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -99.87 106.638 -5
+ vertex -74.921 87.6 -5
+ vertex -99.836 106.959 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -74.921 87.6 -5
+ vertex -99.871 107.28 -5
+ vertex -99.836 106.959 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -99.88 112.559 -5
+ vertex -99.871 107.28 -5
+ vertex -74.921 87.6 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -99.88 112.559 -5
+ vertex -99.97 107.583 -5
+ vertex -99.871 107.28 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -100.125 107.861 -5
+ vertex -99.88 112.559 -5
+ vertex -99.977 112.453 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -99.88 112.559 -5
+ vertex -100.125 107.861 -5
+ vertex -99.97 107.583 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -70.828 -33.685 -5
+ vertex -76.917 -44.344 -5
+ vertex -65.078 -72.437 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -77.155 -45.119 -5
+ vertex -65.078 -72.437 -5
+ vertex -76.917 -44.344 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -77.538 -45.835 -5
+ vertex -65.078 -72.437 -5
+ vertex -77.155 -45.119 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -78.052 -46.464 -5
+ vertex -65.078 -72.437 -5
+ vertex -77.538 -45.835 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -78.681 -46.978 -5
+ vertex -65.078 -72.437 -5
+ vertex -78.052 -46.464 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -79.397 -47.361 -5
+ vertex -65.078 -72.437 -5
+ vertex -78.681 -46.978 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -65.078 -72.437 -5
+ vertex -79.397 -47.361 -5
+ vertex -87.118 -60.593 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.118 -60.593 -5
+ vertex -79.397 -47.361 -5
+ vertex -80.172 -47.599 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.118 -60.593 -5
+ vertex -80.172 -47.599 -5
+ vertex -80.98 -47.681 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.118 -60.593 -5
+ vertex -80.98 -47.681 -5
+ vertex -82.982 -47.681 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.118 -60.593 -5
+ vertex -82.982 -47.681 -5
+ vertex -83.79 -47.599 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.118 -60.593 -5
+ vertex -83.79 -47.599 -5
+ vertex -84.565 -47.361 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.118 -60.593 -5
+ vertex -84.565 -47.361 -5
+ vertex -85.281 -46.978 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.118 -60.593 -5
+ vertex -85.281 -46.978 -5
+ vertex -85.91 -46.464 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.118 -60.593 -5
+ vertex -85.91 -46.464 -5
+ vertex -86.423 -45.835 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.118 -60.593 -5
+ vertex -86.423 -45.835 -5
+ vertex -86.802 -45.119 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -90.372 -32.859 -5
+ vertex -87.118 -43.536 -5
+ vertex -90.337 -32.538 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.118 -60.593 -5
+ vertex -86.802 -45.119 -5
+ vertex -87.037 -44.344 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -65.078 -72.437 -5
+ vertex -87.118 -60.593 -5
+ vertex -74.912 -82.677 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -87.118 -80.481 -5
+ vertex -74.912 -82.677 -5
+ vertex -87.118 -60.593 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -99.871 -101.715 -5
+ vertex -74.912 -82.677 -5
+ vertex -87.118 -80.481 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -99.87 -102.356 -5
+ vertex -74.912 -82.677 -5
+ vertex -99.836 -102.035 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -99.87 -102.356 -5
+ vertex -99.88 -107.636 -5
+ vertex -74.912 -82.677 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -99.969 -102.661 -5
+ vertex -99.88 -107.636 -5
+ vertex -99.87 -102.356 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -100.125 -102.94 -5
+ vertex -99.88 -107.636 -5
+ vertex -99.969 -102.661 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -99.88 -107.636 -5
+ vertex -100.125 -102.94 -5
+ vertex -99.977 -107.539 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -100.329 -103.187 -5
+ vertex -99.977 -107.539 -5
+ vertex -100.125 -102.94 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -100.574 -103.393 -5
+ vertex -99.977 -107.539 -5
+ vertex -100.329 -103.187 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -100.852 -103.549 -5
+ vertex -99.977 -107.539 -5
+ vertex -100.574 -103.393 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -101.156 -103.65 -5
+ vertex -99.977 -107.539 -5
+ vertex -100.852 -103.549 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -101.476 -103.685 -5
+ vertex -99.977 -107.539 -5
+ vertex -101.156 -103.65 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -101.797 -103.65 -5
+ vertex -99.977 -107.539 -5
+ vertex -101.476 -103.685 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -103.981 -107.539 -5
+ vertex -99.977 -107.539 -5
+ vertex -101.797 -103.65 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -103.981 -107.539 -5
+ vertex -101.797 -103.65 -5
+ vertex -102.1 -103.549 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -103.981 -107.539 -5
+ vertex -102.1 -103.549 -5
+ vertex -102.378 -103.393 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -103.981 -107.539 -5
+ vertex -102.378 -103.393 -5
+ vertex -102.623 -103.187 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -106.98 -104.54 -5
+ vertex -102.623 -103.187 -5
+ vertex -102.827 -102.94 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -106.98 -104.54 -5
+ vertex -103.082 -102.356 -5
+ vertex -103.117 -102.035 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -106.98 -104.54 -5
+ vertex -102.983 -102.661 -5
+ vertex -103.082 -102.356 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -106.98 -104.54 -5
+ vertex -102.827 -102.94 -5
+ vertex -102.983 -102.661 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -99.977 -107.539 -5
+ vertex -103.981 -107.539 -5
+ vertex -99.977 -107.68 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -99.977 -107.68 -5
+ vertex -103.981 -107.539 -5
+ vertex -103.981 -107.68 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -76.976 7.458 -5
+ vertex -77.082 7.564 -5
+ vertex -77.117 7.458 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -64.981 -72.534 -5
+ vertex -65.078 -72.437 -5
+ vertex -64.981 -72.684 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -24.976 37.462 -5
+ vertex -25.082 37.365 -5
+ vertex -24.976 37.321 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -16.836 -2.543 -5
+ vertex -16.977 -2.543 -5
+ vertex -16.88 -2.64 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 4.172 21.313 -5
+ vertex 22.922 7.564 -5
+ vertex 4.377 21.558 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 22.878 -2.543 -5
+ vertex 4.631 -18.221 -5
+ vertex 4.666 -18.542 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 22.922 7.564 -5
+ vertex 4.172 21.313 -5
+ vertex 22.878 7.458 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 22.878 -2.543 -5
+ vertex 4.532 -17.918 -5
+ vertex 4.631 -18.221 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 3.927 21.109 -5
+ vertex 22.878 7.458 -5
+ vertex 4.172 21.313 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 22.878 -2.543 -5
+ vertex 4.377 -17.64 -5
+ vertex 4.532 -17.918 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 3.649 20.953 -5
+ vertex 22.878 7.458 -5
+ vertex 3.927 21.109 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 22.878 -2.543 -5
+ vertex 4.172 -17.395 -5
+ vertex 4.377 -17.64 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 3.346 20.854 -5
+ vertex 22.878 7.458 -5
+ vertex 3.649 20.953 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 22.878 -2.543 -5
+ vertex 3.927 -17.191 -5
+ vertex 4.172 -17.395 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 22.878 7.458 -5
+ vertex 3.346 20.854 -5
+ vertex 22.878 -2.543 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 22.878 -2.543 -5
+ vertex 3.649 -17.035 -5
+ vertex 3.927 -17.191 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 3.025 20.819 -5
+ vertex 22.878 -2.543 -5
+ vertex 3.346 20.854 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 22.878 -2.543 -5
+ vertex 3.346 -16.936 -5
+ vertex 3.649 -17.035 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 3.025 -16.901 -5
+ vertex 22.878 -2.543 -5
+ vertex 3.025 20.819 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 22.878 -2.543 -5
+ vertex 3.025 -16.901 -5
+ vertex 3.346 -16.936 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -16.836 -2.543 -5
+ vertex 3.025 20.819 -5
+ vertex 2.705 20.854 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 3.025 20.819 -5
+ vertex -16.836 -2.543 -5
+ vertex 3.025 -16.901 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -16.836 7.458 -5
+ vertex 2.705 20.854 -5
+ vertex 2.401 20.953 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 3.025 -16.901 -5
+ vertex -16.836 -2.543 -5
+ vertex 2.705 -16.936 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -16.836 7.458 -5
+ vertex 2.401 20.953 -5
+ vertex 2.123 21.109 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 2.705 -16.936 -5
+ vertex -16.836 -2.543 -5
+ vertex 2.401 -17.035 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -16.836 7.458 -5
+ vertex 2.123 21.109 -5
+ vertex 1.878 21.313 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 2.401 -17.035 -5
+ vertex -16.836 -2.543 -5
+ vertex 2.123 -17.191 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -16.88 7.564 -5
+ vertex 1.878 21.313 -5
+ vertex 1.674 21.558 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -16.88 -2.64 -5
+ vertex 2.123 -17.191 -5
+ vertex -16.836 -2.543 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -16.88 7.564 -5
+ vertex 1.674 21.558 -5
+ vertex 1.519 21.836 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 2.123 -17.191 -5
+ vertex -16.88 -2.64 -5
+ vertex 1.878 -17.395 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -16.88 7.564 -5
+ vertex 1.519 21.836 -5
+ vertex 1.42 22.139 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 1.878 -17.395 -5
+ vertex -16.88 -2.64 -5
+ vertex 1.674 -17.64 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -16.88 7.564 -5
+ vertex 1.42 22.139 -5
+ vertex 1.385 22.46 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 1.674 -17.64 -5
+ vertex -16.88 -2.64 -5
+ vertex 1.519 -17.918 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -16.836 7.458 -5
+ vertex -16.88 7.564 -5
+ vertex -16.977 7.458 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 23.019 -2.543 -5
+ vertex 22.878 -2.543 -5
+ vertex 22.922 -2.64 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 43.022 -22.537 -5
+ vertex 42.925 -22.643 -5
+ vertex 43.022 -22.678 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 31.124 -32.441 -5
+ vertex 73.166 -40.599 -5
+ vertex 53.023 -22.678 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 53.023 -22.678 -5
+ vertex 53.12 -22.643 -5
+ vertex 53.023 -22.537 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 73.166 -40.599 -5
+ vertex 31.124 -32.441 -5
+ vertex 73.166 -60.487 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 31.124 -32.441 -5
+ vertex 53.023 -22.678 -5
+ vertex 43.022 -22.678 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 31.124 -32.441 -5
+ vertex 43.022 -22.678 -5
+ vertex 42.925 -22.643 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 73.166 -60.487 -5
+ vertex 31.124 -32.441 -5
+ vertex 71.12 -72.437 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 42.925 -22.643 -5
+ vertex 31.018 -32.397 -5
+ vertex 31.124 -32.441 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 22.922 -2.64 -5
+ vertex 31.018 -32.397 -5
+ vertex 42.925 -22.643 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 4.666 -18.542 -5
+ vertex 22.922 -2.64 -5
+ vertex 22.878 -2.543 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 4.377 21.558 -5
+ vertex 22.922 7.564 -5
+ vertex 4.532 21.836 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 22.922 -2.64 -5
+ vertex 4.666 -18.542 -5
+ vertex 31.018 -32.397 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 4.631 -18.862 -5
+ vertex 31.018 -32.397 -5
+ vertex 4.666 -18.542 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 4.532 -19.166 -5
+ vertex 31.018 -32.397 -5
+ vertex 4.631 -18.862 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 4.377 -19.444 -5
+ vertex 31.018 -32.397 -5
+ vertex 4.532 -19.166 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 4.172 -19.689 -5
+ vertex 31.018 -32.397 -5
+ vertex 4.377 -19.444 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 3.927 -19.893 -5
+ vertex 31.018 -32.397 -5
+ vertex 4.172 -19.689 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 3.649 -20.048 -5
+ vertex 31.018 -32.397 -5
+ vertex 3.927 -19.893 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 3.346 -20.147 -5
+ vertex 31.018 -32.397 -5
+ vertex 3.649 -20.048 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 3.025 -20.182 -5
+ vertex 31.018 -32.397 -5
+ vertex 3.346 -20.147 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -24.976 -32.397 -5
+ vertex 3.025 -20.182 -5
+ vertex 2.705 -20.147 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -24.976 -32.397 -5
+ vertex 2.705 -20.147 -5
+ vertex 2.401 -20.048 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 1.519 -17.918 -5
+ vertex -16.88 -2.64 -5
+ vertex 1.42 -18.221 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 1.42 -18.221 -5
+ vertex -16.88 -2.64 -5
+ vertex 1.385 -18.542 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -24.976 -32.397 -5
+ vertex 1.385 -18.542 -5
+ vertex -16.88 -2.64 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 1.385 -18.542 -5
+ vertex -24.976 -32.397 -5
+ vertex 1.42 -18.862 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 1.42 -18.862 -5
+ vertex -24.976 -32.397 -5
+ vertex 1.519 -19.166 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 1.519 -19.166 -5
+ vertex -24.976 -32.397 -5
+ vertex 1.674 -19.444 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 3.025 -20.182 -5
+ vertex -24.976 -32.397 -5
+ vertex 31.018 -32.397 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 2.123 -19.893 -5
+ vertex -24.976 -32.397 -5
+ vertex 2.401 -20.048 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 1.878 -19.689 -5
+ vertex -24.976 -32.397 -5
+ vertex 2.123 -19.893 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 1.674 -19.444 -5
+ vertex -24.976 -32.397 -5
+ vertex 1.878 -19.689 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -24.976 -32.397 -5
+ vertex -25.082 -32.441 -5
+ vertex -24.976 -32.538 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -36.883 -22.643 -5
+ vertex -24.976 -32.397 -5
+ vertex -16.88 -2.64 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -24.976 -32.397 -5
+ vertex -36.883 -22.643 -5
+ vertex -25.082 -32.441 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -36.98 -22.678 -5
+ vertex -36.883 -22.643 -5
+ vertex -36.98 -22.537 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -36.98 -22.678 -5
+ vertex -25.082 -32.441 -5
+ vertex -36.883 -22.643 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -56.982 -22.678 -5
+ vertex -25.082 -32.441 -5
+ vertex -36.98 -22.678 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -70.624 -33.44 -5
+ vertex -25.082 -32.441 -5
+ vertex -56.982 -22.678 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -70.335 -32.538 -5
+ vertex -56.982 -22.678 -5
+ vertex -57.079 -22.643 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -56.982 -22.678 -5
+ vertex -70.335 -32.538 -5
+ vertex -70.369 -32.859 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -57.079 -22.643 -5
+ vertex -70.369 -32.218 -5
+ vertex -70.335 -32.538 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -57.079 -22.643 -5
+ vertex -70.468 -31.914 -5
+ vertex -70.369 -32.218 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -57.079 -22.643 -5
+ vertex -70.624 -31.636 -5
+ vertex -70.468 -31.914 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -57.079 -22.643 -5
+ vertex -70.828 -31.391 -5
+ vertex -70.624 -31.636 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -57.079 -22.643 -5
+ vertex -71.073 -31.187 -5
+ vertex -70.828 -31.391 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -57.079 -22.643 -5
+ vertex -71.351 -31.032 -5
+ vertex -71.073 -31.187 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -76.835 -20.544 -5
+ vertex -71.351 -31.032 -5
+ vertex -57.079 -22.643 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -71.351 -31.032 -5
+ vertex -76.835 -20.544 -5
+ vertex -71.655 -30.933 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -71.655 -30.933 -5
+ vertex -76.835 -20.544 -5
+ vertex -71.975 -30.898 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -71.975 -30.898 -5
+ vertex -76.835 -20.544 -5
+ vertex -72.296 -30.933 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -73.616 -32.538 -5
+ vertex -76.835 -43.536 -5
+ vertex -73.581 -32.859 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -73.581 -32.218 -5
+ vertex -76.835 -20.544 -5
+ vertex -73.616 -32.538 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -73.482 -31.914 -5
+ vertex -76.835 -20.544 -5
+ vertex -73.581 -32.218 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -73.326 -31.636 -5
+ vertex -76.835 -20.544 -5
+ vertex -73.482 -31.914 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -73.122 -31.391 -5
+ vertex -76.835 -20.544 -5
+ vertex -73.326 -31.636 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -72.877 -31.187 -5
+ vertex -76.835 -20.544 -5
+ vertex -73.122 -31.391 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -72.599 -31.032 -5
+ vertex -76.835 -20.544 -5
+ vertex -72.877 -31.187 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -72.296 -30.933 -5
+ vertex -76.835 -20.544 -5
+ vertex -72.599 -31.032 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -57.079 -22.643 -5
+ vertex -76.917 -19.735 -5
+ vertex -76.835 -20.544 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -77.538 -18.237 -5
+ vertex -57.079 -22.643 -5
+ vertex -77.082 -2.64 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.118 -2.482 -5
+ vertex -77.082 -2.64 -5
+ vertex -77.117 -2.543 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -57.079 -22.643 -5
+ vertex -77.155 -18.956 -5
+ vertex -76.917 -19.735 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -78.681 23.023 -5
+ vertex -77.082 7.564 -5
+ vertex -78.052 23.536 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -79.397 22.644 -5
+ vertex -77.082 7.564 -5
+ vertex -78.681 23.023 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -57.079 -22.643 -5
+ vertex -77.538 -18.237 -5
+ vertex -77.155 -18.956 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -80.172 22.408 -5
+ vertex -77.082 7.564 -5
+ vertex -79.397 22.644 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -77.082 -2.64 -5
+ vertex -78.052 -17.607 -5
+ vertex -77.538 -18.237 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -80.98 22.328 -5
+ vertex -77.082 7.564 -5
+ vertex -80.172 22.408 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -87.118 -2.482 -5
+ vertex -77.117 -2.543 -5
+ vertex -87.118 7.405 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -77.117 7.458 -5
+ vertex -87.118 7.405 -5
+ vertex -77.117 -2.543 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -77.082 -2.64 -5
+ vertex -87.118 -2.482 -5
+ vertex -82.982 -16.399 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -82.982 22.328 -5
+ vertex -77.082 7.564 -5
+ vertex -80.98 22.328 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -77.082 -2.64 -5
+ vertex -78.681 -17.094 -5
+ vertex -78.052 -17.607 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.118 7.405 -5
+ vertex -77.082 7.564 -5
+ vertex -82.982 22.328 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -77.082 -2.64 -5
+ vertex -79.397 -16.715 -5
+ vertex -78.681 -17.094 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -77.082 7.564 -5
+ vertex -87.118 7.405 -5
+ vertex -77.117 7.458 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -77.082 -2.64 -5
+ vertex -80.172 -16.479 -5
+ vertex -79.397 -16.715 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.118 7.405 -5
+ vertex -82.982 22.328 -5
+ vertex -83.79 22.408 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -77.082 -2.64 -5
+ vertex -80.98 -16.399 -5
+ vertex -80.172 -16.479 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.118 7.405 -5
+ vertex -83.79 22.408 -5
+ vertex -84.565 22.644 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -77.082 -2.64 -5
+ vertex -82.982 -16.399 -5
+ vertex -80.98 -16.399 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.118 7.405 -5
+ vertex -84.565 22.644 -5
+ vertex -85.281 23.023 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -82.982 -16.399 -5
+ vertex -87.118 -2.482 -5
+ vertex -83.79 -16.479 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.118 7.405 -5
+ vertex -85.281 23.023 -5
+ vertex -85.91 23.536 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -83.79 -16.479 -5
+ vertex -87.118 -2.482 -5
+ vertex -84.565 -16.715 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.118 7.405 -5
+ vertex -85.91 23.536 -5
+ vertex -86.423 24.165 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -84.565 -16.715 -5
+ vertex -87.118 -2.482 -5
+ vertex -85.281 -17.094 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.118 7.405 -5
+ vertex -86.423 24.165 -5
+ vertex -86.802 24.881 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -96.978 -12.536 -5
+ vertex -85.281 -17.094 -5
+ vertex -87.118 -2.482 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.118 7.405 -5
+ vertex -86.802 24.881 -5
+ vertex -87.037 25.656 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -85.281 -17.094 -5
+ vertex -96.978 -12.536 -5
+ vertex -85.91 -17.607 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -90.471 36.838 -5
+ vertex -87.118 26.464 -5
+ vertex -90.372 37.141 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -85.91 -17.607 -5
+ vertex -96.978 -12.536 -5
+ vertex -86.423 -18.237 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -86.423 -18.237 -5
+ vertex -96.978 -12.536 -5
+ vertex -86.802 -18.956 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -86.802 -18.956 -5
+ vertex -96.978 -12.536 -5
+ vertex -87.037 -19.735 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.037 -19.735 -5
+ vertex -96.978 -12.536 -5
+ vertex -87.118 -20.544 -5
+ endloop
+ endfacet
+ facet normal 0 -0 1
+ outer loop
+ vertex -90.337 -32.538 -5
+ vertex -87.118 -20.544 -5
+ vertex -90.372 -32.218 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -90.471 -33.162 -5
+ vertex -87.118 -43.536 -5
+ vertex -90.372 -32.859 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.118 -20.544 -5
+ vertex -90.337 -32.538 -5
+ vertex -87.118 -43.536 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.118 -20.544 -5
+ vertex -90.471 -31.914 -5
+ vertex -90.372 -32.218 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.118 -20.544 -5
+ vertex -90.626 -31.636 -5
+ vertex -90.471 -31.914 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.118 -20.544 -5
+ vertex -90.831 -31.391 -5
+ vertex -90.626 -31.636 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.118 -20.544 -5
+ vertex -91.076 -31.187 -5
+ vertex -90.831 -31.391 -5
+ endloop
+ endfacet
+ facet normal 0 -0 1
+ outer loop
+ vertex -92.602 -31.032 -5
+ vertex -87.118 -20.544 -5
+ vertex -96.978 -12.536 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.118 -20.544 -5
+ vertex -91.354 -31.032 -5
+ vertex -91.076 -31.187 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.118 -20.544 -5
+ vertex -91.657 -30.933 -5
+ vertex -91.354 -31.032 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.118 -20.544 -5
+ vertex -91.978 -30.898 -5
+ vertex -91.657 -30.933 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.118 -20.544 -5
+ vertex -92.298 -30.933 -5
+ vertex -91.978 -30.898 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.118 -20.544 -5
+ vertex -92.602 -31.032 -5
+ vertex -92.298 -30.933 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -97.119 -12.536 -5
+ vertex -92.602 -31.032 -5
+ vertex -96.978 -12.536 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -92.602 -31.032 -5
+ vertex -97.119 -12.536 -5
+ vertex -92.88 -31.187 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -92.88 -31.187 -5
+ vertex -97.119 -12.536 -5
+ vertex -93.125 -31.391 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -93.125 -31.391 -5
+ vertex -97.119 -12.536 -5
+ vertex -93.329 -31.636 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -93.484 -31.914 -5
+ vertex -97.119 -12.536 -5
+ vertex -93.583 -32.218 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -93.329 -31.636 -5
+ vertex -97.119 -12.536 -5
+ vertex -93.484 -31.914 -5
+ endloop
+ endfacet
+ facet normal 0 -0 1
+ outer loop
+ vertex -96.978 -12.536 -5
+ vertex -87.118 -2.482 -5
+ vertex -97.075 -12.439 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 73.166 7.458 -5
+ vertex 73.122 7.564 -5
+ vertex 73.016 7.458 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 83.58 15.622 -5
+ vertex 53.12 27.558 -5
+ vertex 73.122 7.564 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 73.166 65.402 -5
+ vertex 43.119 49.359 -5
+ vertex 53.12 27.558 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 53.12 27.558 -5
+ vertex 43.119 49.359 -5
+ vertex 53.023 27.602 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 41.125 47.357 -5
+ vertex 53.023 27.602 -5
+ vertex 43.119 49.359 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 43.022 27.602 -5
+ vertex 42.925 27.558 -5
+ vertex 43.022 27.46 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 53.023 27.602 -5
+ vertex 41.125 47.357 -5
+ vertex 43.022 27.602 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 31.124 37.365 -5
+ vertex 43.022 27.602 -5
+ vertex 41.125 47.357 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 43.022 27.602 -5
+ vertex 31.124 37.365 -5
+ vertex 42.925 27.558 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 31.018 37.321 -5
+ vertex 31.124 37.365 -5
+ vertex 31.018 37.462 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 31.018 37.321 -5
+ vertex 42.925 27.558 -5
+ vertex 31.124 37.365 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 31.018 37.321 -5
+ vertex 22.922 7.564 -5
+ vertex 42.925 27.558 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 4.666 22.46 -5
+ vertex 22.922 7.564 -5
+ vertex 31.018 37.321 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 4.532 21.836 -5
+ vertex 22.922 7.564 -5
+ vertex 4.631 22.139 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 4.631 22.139 -5
+ vertex 22.922 7.564 -5
+ vertex 4.666 22.46 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 31.018 37.321 -5
+ vertex 4.631 22.78 -5
+ vertex 4.666 22.46 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 31.018 37.321 -5
+ vertex 4.532 23.084 -5
+ vertex 4.631 22.78 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 31.018 37.321 -5
+ vertex 4.377 23.362 -5
+ vertex 4.532 23.084 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 31.018 37.321 -5
+ vertex 4.172 23.607 -5
+ vertex 4.377 23.362 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 31.018 37.321 -5
+ vertex 3.927 23.811 -5
+ vertex 4.172 23.607 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 31.018 37.321 -5
+ vertex 3.649 23.966 -5
+ vertex 3.927 23.811 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 31.018 37.321 -5
+ vertex 3.346 24.066 -5
+ vertex 3.649 23.966 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 31.018 37.321 -5
+ vertex 3.025 24.1 -5
+ vertex 3.346 24.066 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -24.976 37.321 -5
+ vertex 3.025 24.1 -5
+ vertex 31.018 37.321 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 3.025 24.1 -5
+ vertex -24.976 37.321 -5
+ vertex 2.705 24.066 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 2.705 20.854 -5
+ vertex -16.836 7.458 -5
+ vertex -16.836 -2.543 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -24.976 37.321 -5
+ vertex 1.385 22.46 -5
+ vertex 1.42 22.78 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -24.976 37.321 -5
+ vertex 1.42 22.78 -5
+ vertex 1.519 23.084 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -24.976 37.321 -5
+ vertex 1.519 23.084 -5
+ vertex 1.674 23.362 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -24.976 37.321 -5
+ vertex 1.674 23.362 -5
+ vertex 1.878 23.607 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 1.878 21.313 -5
+ vertex -16.88 7.564 -5
+ vertex -16.836 7.458 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 2.705 24.066 -5
+ vertex -24.976 37.321 -5
+ vertex 2.401 23.966 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -24.976 37.321 -5
+ vertex 2.123 23.811 -5
+ vertex 2.401 23.966 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -24.976 37.321 -5
+ vertex 1.878 23.607 -5
+ vertex 2.123 23.811 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 1.385 22.46 -5
+ vertex -24.976 37.321 -5
+ vertex -16.88 7.564 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -36.883 27.558 -5
+ vertex -24.976 37.321 -5
+ vertex -25.082 37.365 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -24.976 37.321 -5
+ vertex -36.883 27.558 -5
+ vertex -16.88 7.564 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -25.082 37.365 -5
+ vertex -36.98 27.602 -5
+ vertex -36.883 27.558 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -25.082 37.365 -5
+ vertex -56.982 27.602 -5
+ vertex -36.98 27.602 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -56.982 27.602 -5
+ vertex -57.079 27.558 -5
+ vertex -56.982 27.46 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -70.624 38.364 -5
+ vertex -25.082 37.365 -5
+ vertex -65.078 77.361 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -25.082 37.365 -5
+ vertex -70.624 38.364 -5
+ vertex -56.982 27.602 -5
+ endloop
+ endfacet
+ facet normal -0 -0 1
+ outer loop
+ vertex -70.468 38.086 -5
+ vertex -56.982 27.602 -5
+ vertex -70.624 38.364 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -56.982 27.602 -5
+ vertex -70.369 37.141 -5
+ vertex -57.079 27.558 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -70.468 36.838 -5
+ vertex -57.079 27.558 -5
+ vertex -70.369 37.141 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -70.624 36.56 -5
+ vertex -57.079 27.558 -5
+ vertex -70.468 36.838 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -70.828 36.315 -5
+ vertex -57.079 27.558 -5
+ vertex -70.624 36.56 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -71.073 36.111 -5
+ vertex -57.079 27.558 -5
+ vertex -70.828 36.315 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -71.351 35.955 -5
+ vertex -57.079 27.558 -5
+ vertex -71.073 36.111 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -76.835 26.464 -5
+ vertex -71.351 35.955 -5
+ vertex -71.655 35.856 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -76.835 26.464 -5
+ vertex -71.655 35.856 -5
+ vertex -71.975 35.821 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -76.835 26.464 -5
+ vertex -71.975 35.821 -5
+ vertex -72.296 35.856 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -76.835 26.464 -5
+ vertex -72.296 35.856 -5
+ vertex -72.599 35.955 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -73.581 37.782 -5
+ vertex -76.835 49.465 -5
+ vertex -73.616 37.462 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -76.835 26.464 -5
+ vertex -73.616 37.462 -5
+ vertex -76.835 49.465 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -73.616 37.462 -5
+ vertex -76.835 26.464 -5
+ vertex -73.581 37.141 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -76.835 26.464 -5
+ vertex -73.482 36.838 -5
+ vertex -73.581 37.141 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -76.835 26.464 -5
+ vertex -73.326 36.56 -5
+ vertex -73.482 36.838 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -76.835 26.464 -5
+ vertex -73.122 36.315 -5
+ vertex -73.326 36.56 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -76.835 26.464 -5
+ vertex -72.877 36.111 -5
+ vertex -73.122 36.315 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -76.835 26.464 -5
+ vertex -72.599 35.955 -5
+ vertex -72.877 36.111 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -71.351 35.955 -5
+ vertex -76.835 26.464 -5
+ vertex -57.079 27.558 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -76.917 25.656 -5
+ vertex -57.079 27.558 -5
+ vertex -76.835 26.464 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -77.155 24.881 -5
+ vertex -57.079 27.558 -5
+ vertex -76.917 25.656 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -77.538 24.165 -5
+ vertex -57.079 27.558 -5
+ vertex -77.155 24.881 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -78.052 23.536 -5
+ vertex -77.082 7.564 -5
+ vertex -77.538 24.165 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -57.079 27.558 -5
+ vertex -77.538 24.165 -5
+ vertex -77.082 7.564 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 71.12 77.361 -5
+ vertex 71.023 77.599 -5
+ vertex 71.023 77.458 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 53.12 27.558 -5
+ vertex 53.023 27.602 -5
+ vertex 53.023 27.46 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 31.124 -32.441 -5
+ vertex 31.018 -32.397 -5
+ vertex 31.018 -32.538 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 23.028 7.458 -5
+ vertex 22.922 7.564 -5
+ vertex 22.878 7.458 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 99.625 2.137 -5
+ vertex 103.161 -10.542 -5
+ vertex 99.66 2.457 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 103.161 15.457 -5
+ vertex 99.625 2.778 -5
+ vertex 99.66 2.457 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 103.161 15.457 -5
+ vertex 99.526 3.081 -5
+ vertex 99.625 2.778 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 103.161 15.457 -5
+ vertex 99.371 3.359 -5
+ vertex 99.526 3.081 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 103.161 15.457 -5
+ vertex 99.166 3.604 -5
+ vertex 99.371 3.359 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 103.161 15.457 -5
+ vertex 98.921 3.808 -5
+ vertex 99.166 3.604 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 103.02 15.457 -5
+ vertex 98.643 3.964 -5
+ vertex 98.921 3.808 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 103.02 15.457 -5
+ vertex 98.34 4.063 -5
+ vertex 98.643 3.964 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 103.02 15.457 -5
+ vertex 98.02 4.098 -5
+ vertex 98.34 4.063 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 93.16 13.323 -5
+ vertex 98.02 4.098 -5
+ vertex 103.02 15.457 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 98.02 4.098 -5
+ vertex 93.16 13.323 -5
+ vertex 97.699 4.063 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 97.699 4.063 -5
+ vertex 93.16 13.323 -5
+ vertex 97.396 3.964 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 97.396 3.964 -5
+ vertex 93.16 13.323 -5
+ vertex 97.118 3.808 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 97.118 3.808 -5
+ vertex 93.16 13.323 -5
+ vertex 96.873 3.604 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 96.873 3.604 -5
+ vertex 93.16 13.323 -5
+ vertex 96.669 3.359 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 96.414 2.778 -5
+ vertex 93.16 13.323 -5
+ vertex 96.379 2.457 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 96.513 3.081 -5
+ vertex 93.16 13.323 -5
+ vertex 96.414 2.778 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 96.669 3.359 -5
+ vertex 93.16 13.323 -5
+ vertex 96.513 3.081 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 92.465 15.622 -5
+ vertex 103.02 15.457 -5
+ vertex 103.117 15.563 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 92.465 15.622 -5
+ vertex 103.117 15.563 -5
+ vertex 93.125 25.564 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 103.02 15.457 -5
+ vertex 93.079 14.131 -5
+ vertex 93.16 13.323 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 103.02 15.457 -5
+ vertex 92.844 14.906 -5
+ vertex 93.079 14.131 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 103.02 15.457 -5
+ vertex 92.465 15.622 -5
+ vertex 92.844 14.906 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 93.125 25.564 -5
+ vertex 91.952 16.251 -5
+ vertex 92.465 15.622 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 93.125 25.564 -5
+ vertex 91.323 16.765 -5
+ vertex 91.952 16.251 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 93.125 25.564 -5
+ vertex 90.607 17.147 -5
+ vertex 91.323 16.765 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 93.125 25.564 -5
+ vertex 89.831 17.386 -5
+ vertex 90.607 17.147 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 93.125 25.564 -5
+ vertex 89.024 17.468 -5
+ vertex 89.831 17.386 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 93.125 25.564 -5
+ vertex 87.022 17.468 -5
+ vertex 89.024 17.468 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 93.125 25.564 -5
+ vertex 86.214 17.386 -5
+ vertex 87.022 17.468 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 93.125 25.564 -5
+ vertex 85.438 17.147 -5
+ vertex 86.214 17.386 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 73.166 45.514 -5
+ vertex 85.438 17.147 -5
+ vertex 93.125 25.564 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 85.438 17.147 -5
+ vertex 73.166 45.514 -5
+ vertex 84.722 16.765 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 82.877 13.323 -5
+ vertex 79.666 2.457 -5
+ vertex 82.877 -9.678 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 73.122 7.564 -5
+ vertex 82.877 13.323 -5
+ vertex 82.959 14.131 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 82.877 13.323 -5
+ vertex 79.632 2.778 -5
+ vertex 79.666 2.457 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 82.877 13.323 -5
+ vertex 79.533 3.083 -5
+ vertex 79.632 2.778 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 73.122 7.564 -5
+ vertex 82.959 14.131 -5
+ vertex 83.197 14.906 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 82.877 13.323 -5
+ vertex 79.377 3.362 -5
+ vertex 79.533 3.083 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 82.877 13.323 -5
+ vertex 79.173 3.609 -5
+ vertex 79.377 3.362 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 82.877 13.323 -5
+ vertex 78.928 3.814 -5
+ vertex 79.173 3.609 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 82.877 13.323 -5
+ vertex 78.65 3.971 -5
+ vertex 78.928 3.814 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 82.877 13.323 -5
+ vertex 78.347 4.071 -5
+ vertex 78.65 3.971 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 82.877 13.323 -5
+ vertex 78.026 4.107 -5
+ vertex 78.347 4.071 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 82.877 13.323 -5
+ vertex 73.122 7.564 -5
+ vertex 78.026 4.107 -5
+ endloop
+ endfacet
+ facet normal -0 -0 1
+ outer loop
+ vertex 73.166 7.458 -5
+ vertex 78.026 4.107 -5
+ vertex 73.122 7.564 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 78.026 4.107 -5
+ vertex 73.166 7.458 -5
+ vertex 77.705 4.071 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 73.122 7.564 -5
+ vertex 83.197 14.906 -5
+ vertex 83.58 15.622 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 77.705 4.071 -5
+ vertex 73.166 7.458 -5
+ vertex 77.401 3.971 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 77.121 3.814 -5
+ vertex 73.166 7.458 -5
+ vertex 76.874 3.609 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 76.669 3.362 -5
+ vertex 73.166 7.458 -5
+ vertex 76.512 3.083 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 76.874 3.609 -5
+ vertex 73.166 7.458 -5
+ vertex 76.669 3.362 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 77.401 3.971 -5
+ vertex 73.166 7.458 -5
+ vertex 77.121 3.814 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 84.094 16.251 -5
+ vertex 53.12 27.558 -5
+ vertex 83.58 15.622 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 53.12 27.558 -5
+ vertex 84.094 16.251 -5
+ vertex 73.166 45.514 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 84.722 16.765 -5
+ vertex 73.166 45.514 -5
+ vertex 84.094 16.251 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 98.921 3.808 -5
+ vertex 103.161 15.457 -5
+ vertex 103.02 15.457 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 103.161 15.457 -5
+ vertex 99.66 2.457 -5
+ vertex 103.161 -10.542 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 99.526 1.834 -5
+ vertex 103.161 -10.542 -5
+ vertex 99.625 2.137 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 99.371 1.556 -5
+ vertex 103.161 -10.542 -5
+ vertex 99.526 1.834 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 99.166 1.311 -5
+ vertex 103.161 -10.542 -5
+ vertex 99.371 1.556 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 98.921 1.106 -5
+ vertex 103.161 -10.542 -5
+ vertex 99.166 1.311 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 103.161 -10.542 -5
+ vertex 98.921 1.106 -5
+ vertex 103.02 -10.542 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 98.643 0.950999 -5
+ vertex 103.02 -10.542 -5
+ vertex 98.921 1.106 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 98.34 0.851999 -5
+ vertex 103.02 -10.542 -5
+ vertex 98.643 0.950999 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 98.02 0.816999 -5
+ vertex 103.02 -10.542 -5
+ vertex 98.34 0.851999 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 93.16 -9.678 -5
+ vertex 98.02 0.816999 -5
+ vertex 97.699 0.851999 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 93.16 -9.678 -5
+ vertex 97.699 0.851999 -5
+ vertex 97.396 0.950999 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 93.16 -9.678 -5
+ vertex 97.396 0.950999 -5
+ vertex 97.118 1.106 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 93.16 -9.678 -5
+ vertex 97.118 1.106 -5
+ vertex 96.873 1.311 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 93.16 -9.678 -5
+ vertex 96.873 1.311 -5
+ vertex 96.669 1.556 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 93.16 -9.678 -5
+ vertex 96.669 1.556 -5
+ vertex 96.513 1.834 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 93.16 -9.678 -5
+ vertex 96.379 2.457 -5
+ vertex 93.16 13.323 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 96.379 2.457 -5
+ vertex 93.16 -9.678 -5
+ vertex 96.414 2.137 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 93.16 -9.678 -5
+ vertex 96.513 1.834 -5
+ vertex 96.414 2.137 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 98.02 0.816999 -5
+ vertex 93.16 -9.678 -5
+ vertex 103.02 -10.542 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 93.079 -10.486 -5
+ vertex 103.02 -10.542 -5
+ vertex 93.16 -9.678 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 92.844 -11.261 -5
+ vertex 103.02 -10.542 -5
+ vertex 93.079 -10.486 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 92.465 -11.978 -5
+ vertex 103.02 -10.542 -5
+ vertex 92.844 -11.261 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 103.02 -10.542 -5
+ vertex 92.465 -11.978 -5
+ vertex 103.117 -10.64 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 103.117 -10.64 -5
+ vertex 92.465 -11.978 -5
+ vertex 93.125 -20.641 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 91.952 -12.606 -5
+ vertex 93.125 -20.641 -5
+ vertex 92.465 -11.978 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 91.323 -13.119 -5
+ vertex 93.125 -20.641 -5
+ vertex 91.952 -12.606 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 90.607 -13.498 -5
+ vertex 93.125 -20.641 -5
+ vertex 91.323 -13.119 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 89.831 -13.734 -5
+ vertex 93.125 -20.641 -5
+ vertex 90.607 -13.498 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 89.024 -13.815 -5
+ vertex 93.125 -20.641 -5
+ vertex 89.831 -13.734 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 87.022 -13.815 -5
+ vertex 93.125 -20.641 -5
+ vertex 89.024 -13.815 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 86.214 -13.734 -5
+ vertex 93.125 -20.641 -5
+ vertex 87.022 -13.815 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 85.438 -13.498 -5
+ vertex 93.125 -20.641 -5
+ vertex 86.214 -13.734 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 73.166 -40.599 -5
+ vertex 85.438 -13.498 -5
+ vertex 84.722 -13.119 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 73.166 -40.599 -5
+ vertex 84.722 -13.119 -5
+ vertex 84.094 -12.606 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 79.632 2.137 -5
+ vertex 82.877 -9.678 -5
+ vertex 79.666 2.457 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 79.533 1.833 -5
+ vertex 82.877 -9.678 -5
+ vertex 79.632 2.137 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 79.377 1.555 -5
+ vertex 82.877 -9.678 -5
+ vertex 79.533 1.833 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 79.173 1.31 -5
+ vertex 82.877 -9.678 -5
+ vertex 79.377 1.555 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 78.928 1.106 -5
+ vertex 82.877 -9.678 -5
+ vertex 79.173 1.31 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 78.65 0.950999 -5
+ vertex 82.877 -9.678 -5
+ vertex 78.928 1.106 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 78.347 0.851999 -5
+ vertex 82.877 -9.678 -5
+ vertex 78.65 0.950999 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 78.026 0.816999 -5
+ vertex 82.877 -9.678 -5
+ vertex 78.347 0.851999 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 82.877 -9.678 -5
+ vertex 73.122 -2.64 -5
+ vertex 82.959 -10.486 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 82.877 -9.678 -5
+ vertex 78.026 0.816999 -5
+ vertex 73.122 -2.64 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 73.166 -2.543 -5
+ vertex 78.026 0.816999 -5
+ vertex 77.705 0.851999 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 73.166 -2.543 -5
+ vertex 77.705 0.851999 -5
+ vertex 77.401 0.950999 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 73.166 -2.543 -5
+ vertex 77.401 0.950999 -5
+ vertex 77.121 1.106 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 73.166 -2.543 -5
+ vertex 77.121 1.106 -5
+ vertex 76.874 1.31 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 73.166 -2.543 -5
+ vertex 76.874 1.31 -5
+ vertex 76.669 1.555 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 73.166 -2.543 -5
+ vertex 76.669 1.555 -5
+ vertex 76.512 1.833 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 76.512 3.083 -5
+ vertex 73.166 7.458 -5
+ vertex 76.412 2.778 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 73.166 -2.543 -5
+ vertex 76.377 2.457 -5
+ vertex 73.166 7.458 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 76.377 2.457 -5
+ vertex 73.166 -2.543 -5
+ vertex 76.412 2.137 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 76.412 2.137 -5
+ vertex 73.166 -2.543 -5
+ vertex 76.512 1.833 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 78.026 0.816999 -5
+ vertex 73.166 -2.543 -5
+ vertex 73.122 -2.64 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 82.959 -10.486 -5
+ vertex 73.122 -2.64 -5
+ vertex 83.197 -11.261 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 53.12 -22.643 -5
+ vertex 83.197 -11.261 -5
+ vertex 73.122 -2.64 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 85.438 -13.498 -5
+ vertex 73.166 -40.599 -5
+ vertex 93.125 -20.641 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 83.197 -11.261 -5
+ vertex 53.12 -22.643 -5
+ vertex 83.58 -11.978 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 83.58 -11.978 -5
+ vertex 73.166 -40.599 -5
+ vertex 84.094 -12.606 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 83.58 -11.978 -5
+ vertex 53.12 -22.643 -5
+ vertex 73.166 -40.599 -5
+ endloop
+ endfacet
+ facet normal 0 -0 1
+ outer loop
+ vertex 73.122 -2.64 -5
+ vertex 73.166 -2.543 -5
+ vertex 73.025 -2.543 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 105.922 -107.636 -5
+ vertex 106.167 -102.94 -5
+ vertex 106.011 -102.661 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 106.167 -102.94 -5
+ vertex 105.922 -107.636 -5
+ vertex 106.019 -107.539 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 105.912 -102.356 -5
+ vertex 105.922 -107.636 -5
+ vertex 106.011 -102.661 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 80.954 -82.677 -5
+ vertex 105.912 -102.356 -5
+ vertex 105.878 -102.035 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 105.912 -101.715 -5
+ vertex 80.954 -82.677 -5
+ vertex 105.878 -102.035 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 105.912 -102.356 -5
+ vertex 80.954 -82.677 -5
+ vertex 105.922 -107.636 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 71.12 -72.437 -5
+ vertex 93.125 -80.437 -5
+ vertex 73.166 -60.487 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 53.023 -22.678 -5
+ vertex 73.166 -40.599 -5
+ vertex 53.12 -22.643 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 93.125 -80.437 -5
+ vertex 71.12 -72.437 -5
+ vertex 80.954 -82.677 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 71.023 -72.684 -5
+ vertex 71.12 -72.437 -5
+ vertex 71.023 -72.543 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 71.12 -72.437 -5
+ vertex 71.023 -72.684 -5
+ vertex 80.954 -82.677 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -64.981 -72.684 -5
+ vertex 80.954 -82.677 -5
+ vertex 71.023 -72.684 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -56.982 -22.678 -5
+ vertex -70.369 -32.859 -5
+ vertex -70.468 -33.162 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -56.982 -22.678 -5
+ vertex -70.468 -33.162 -5
+ vertex -70.624 -33.44 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -25.082 -32.441 -5
+ vertex -70.624 -33.44 -5
+ vertex -65.078 -72.437 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -70.828 -33.685 -5
+ vertex -65.078 -72.437 -5
+ vertex -70.624 -33.44 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -76.917 -44.344 -5
+ vertex -71.073 -33.889 -5
+ vertex -76.835 -43.536 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -76.835 -43.536 -5
+ vertex -71.073 -33.889 -5
+ vertex -71.351 -34.045 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -76.835 -43.536 -5
+ vertex -71.351 -34.045 -5
+ vertex -71.655 -34.144 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -76.835 -43.536 -5
+ vertex -71.655 -34.144 -5
+ vertex -71.975 -34.179 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -76.835 -43.536 -5
+ vertex -71.975 -34.179 -5
+ vertex -72.296 -34.144 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -76.835 -43.536 -5
+ vertex -72.296 -34.144 -5
+ vertex -72.599 -34.045 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -76.835 -43.536 -5
+ vertex -72.599 -34.045 -5
+ vertex -72.877 -33.889 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -76.835 -43.536 -5
+ vertex -72.877 -33.889 -5
+ vertex -73.122 -33.685 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -76.835 -43.536 -5
+ vertex -73.122 -33.685 -5
+ vertex -73.326 -33.44 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -76.835 -43.536 -5
+ vertex -73.326 -33.44 -5
+ vertex -73.482 -33.162 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -76.835 -43.536 -5
+ vertex -73.482 -33.162 -5
+ vertex -73.581 -32.859 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -64.981 -72.684 -5
+ vertex -74.912 -82.677 -5
+ vertex 80.954 -82.677 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -65.078 -72.437 -5
+ vertex -74.912 -82.677 -5
+ vertex -64.981 -72.684 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -71.073 -33.889 -5
+ vertex -76.917 -44.344 -5
+ vertex -70.828 -33.685 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -76.835 -43.536 -5
+ vertex -73.616 -32.538 -5
+ vertex -76.835 -20.544 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 109.124 -102.356 -5
+ vertex 113.021 -104.54 -5
+ vertex 113.021 -100.536 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 113.021 -104.54 -5
+ vertex 110.023 -107.539 -5
+ vertex 110.12 -107.636 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 113.021 -104.54 -5
+ vertex 109.124 -102.356 -5
+ vertex 109.025 -102.661 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 109.124 -102.356 -5
+ vertex 113.021 -100.536 -5
+ vertex 109.159 -102.035 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 108.42 -100.684 -5
+ vertex 113.021 -100.536 -5
+ vertex 113.118 -100.439 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 113.021 -100.536 -5
+ vertex 109.124 -101.715 -5
+ vertex 109.159 -102.035 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 113.021 -100.536 -5
+ vertex 109.025 -101.412 -5
+ vertex 109.124 -101.715 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 113.021 -100.536 -5
+ vertex 108.869 -101.134 -5
+ vertex 109.025 -101.412 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 113.021 -100.536 -5
+ vertex 108.665 -100.888 -5
+ vertex 108.869 -101.134 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 113.021 -100.536 -5
+ vertex 108.42 -100.684 -5
+ vertex 108.665 -100.888 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 113.118 -100.439 -5
+ vertex 108.142 -100.529 -5
+ vertex 108.42 -100.684 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 113.118 -100.439 -5
+ vertex 107.839 -100.43 -5
+ vertex 108.142 -100.529 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 93.125 -80.437 -5
+ vertex 107.839 -100.43 -5
+ vertex 113.118 -100.439 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 80.954 -82.677 -5
+ vertex 105.912 -101.715 -5
+ vertex 93.125 -80.437 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 106.011 -101.412 -5
+ vertex 93.125 -80.437 -5
+ vertex 105.912 -101.715 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 106.167 -101.134 -5
+ vertex 93.125 -80.437 -5
+ vertex 106.011 -101.412 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 106.371 -100.888 -5
+ vertex 93.125 -80.437 -5
+ vertex 106.167 -101.134 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 106.616 -100.684 -5
+ vertex 93.125 -80.437 -5
+ vertex 106.371 -100.888 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 106.894 -100.529 -5
+ vertex 93.125 -80.437 -5
+ vertex 106.616 -100.684 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 107.197 -100.43 -5
+ vertex 93.125 -80.437 -5
+ vertex 106.894 -100.529 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 107.518 -100.395 -5
+ vertex 93.125 -80.437 -5
+ vertex 107.197 -100.43 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 107.839 -100.43 -5
+ vertex 93.125 -80.437 -5
+ vertex 107.518 -100.395 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 113.021 -100.536 -5
+ vertex 113.163 -104.54 -5
+ vertex 113.163 -100.536 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 113.163 -104.54 -5
+ vertex 113.021 -100.536 -5
+ vertex 113.021 -104.54 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 113.118 -104.637 -5
+ vertex 113.021 -104.54 -5
+ vertex 110.12 -107.636 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 108.869 -102.94 -5
+ vertex 113.021 -104.54 -5
+ vertex 109.025 -102.661 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 108.665 -103.187 -5
+ vertex 113.021 -104.54 -5
+ vertex 108.869 -102.94 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 113.021 -104.54 -5
+ vertex 108.665 -103.187 -5
+ vertex 110.023 -107.539 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 108.42 -103.393 -5
+ vertex 110.023 -107.539 -5
+ vertex 108.665 -103.187 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 108.142 -103.549 -5
+ vertex 110.023 -107.539 -5
+ vertex 108.42 -103.393 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 107.839 -103.65 -5
+ vertex 110.023 -107.539 -5
+ vertex 108.142 -103.549 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 106.019 -107.539 -5
+ vertex 110.023 -107.539 -5
+ vertex 107.839 -103.65 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 106.019 -107.539 -5
+ vertex 107.839 -103.65 -5
+ vertex 107.518 -103.685 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 106.019 -107.539 -5
+ vertex 107.518 -103.685 -5
+ vertex 107.197 -103.65 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 106.019 -107.539 -5
+ vertex 107.197 -103.65 -5
+ vertex 106.894 -103.549 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 106.019 -107.539 -5
+ vertex 106.894 -103.549 -5
+ vertex 106.616 -103.393 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 106.019 -107.539 -5
+ vertex 106.616 -103.393 -5
+ vertex 106.371 -103.187 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 106.019 -107.539 -5
+ vertex 106.371 -103.187 -5
+ vertex 106.167 -102.94 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 110.023 -107.539 -5
+ vertex 106.019 -107.539 -5
+ vertex 110.023 -107.68 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 110.023 -107.68 -5
+ vertex 106.019 -107.539 -5
+ vertex 106.019 -107.68 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 106.019 112.462 -5
+ vertex 110.023 112.453 -5
+ vertex 110.023 112.603 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 110.023 112.453 -5
+ vertex 109.124 107.28 -5
+ vertex 109.159 106.959 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 110.023 112.453 -5
+ vertex 109.025 107.583 -5
+ vertex 109.124 107.28 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 110.023 112.453 -5
+ vertex 108.869 107.861 -5
+ vertex 109.025 107.583 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 110.023 112.453 -5
+ vertex 108.665 108.106 -5
+ vertex 108.869 107.861 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 110.023 112.453 -5
+ vertex 108.42 108.31 -5
+ vertex 108.665 108.106 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 110.023 112.453 -5
+ vertex 108.142 108.466 -5
+ vertex 108.42 108.31 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 110.023 112.453 -5
+ vertex 107.839 108.565 -5
+ vertex 108.142 108.466 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 110.023 112.453 -5
+ vertex 106.019 112.462 -5
+ vertex 107.839 108.565 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 107.839 108.565 -5
+ vertex 106.019 112.462 -5
+ vertex 107.518 108.599 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 107.518 108.599 -5
+ vertex 106.019 112.462 -5
+ vertex 107.197 108.565 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 107.197 108.565 -5
+ vertex 106.019 112.462 -5
+ vertex 106.894 108.466 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 106.894 108.466 -5
+ vertex 106.019 112.462 -5
+ vertex 106.616 108.31 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 106.616 108.31 -5
+ vertex 106.019 112.462 -5
+ vertex 106.371 108.106 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 106.019 112.462 -5
+ vertex 110.023 112.603 -5
+ vertex 106.019 112.603 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 106.371 108.106 -5
+ vertex 106.019 112.462 -5
+ vertex 106.167 107.861 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 105.922 112.559 -5
+ vertex 106.167 107.861 -5
+ vertex 106.019 112.462 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 106.167 107.861 -5
+ vertex 105.922 112.559 -5
+ vertex 106.011 107.583 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 105.922 112.559 -5
+ vertex 105.912 107.28 -5
+ vertex 106.011 107.583 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 82.921 89.558 -5
+ vertex 105.912 107.28 -5
+ vertex 105.922 112.559 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 105.912 107.28 -5
+ vertex 82.921 89.558 -5
+ vertex 105.878 106.959 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 113.118 109.561 -5
+ vertex 110.023 112.453 -5
+ vertex 113.021 109.464 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 110.023 112.453 -5
+ vertex 113.118 109.561 -5
+ vertex 110.12 112.559 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 113.021 109.464 -5
+ vertex 113.163 105.46 -5
+ vertex 113.163 109.464 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 113.163 105.46 -5
+ vertex 113.021 109.464 -5
+ vertex 113.021 105.46 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 109.159 106.959 -5
+ vertex 113.021 109.464 -5
+ vertex 110.023 112.453 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 113.021 109.464 -5
+ vertex 109.159 106.959 -5
+ vertex 113.021 105.46 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 109.124 106.638 -5
+ vertex 113.021 105.46 -5
+ vertex 109.159 106.959 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 109.025 106.335 -5
+ vertex 113.021 105.46 -5
+ vertex 109.124 106.638 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 108.869 106.057 -5
+ vertex 113.021 105.46 -5
+ vertex 109.025 106.335 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 108.665 105.812 -5
+ vertex 113.021 105.46 -5
+ vertex 108.869 106.057 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 108.42 105.608 -5
+ vertex 113.021 105.46 -5
+ vertex 108.665 105.812 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 113.021 105.46 -5
+ vertex 108.42 105.608 -5
+ vertex 113.118 105.363 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 108.142 105.452 -5
+ vertex 113.118 105.363 -5
+ vertex 108.42 105.608 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 107.839 105.353 -5
+ vertex 113.118 105.363 -5
+ vertex 108.142 105.452 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 107.518 105.319 -5
+ vertex 113.118 105.363 -5
+ vertex 107.839 105.353 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 82.921 89.558 -5
+ vertex 105.912 106.638 -5
+ vertex 105.878 106.959 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 82.921 89.558 -5
+ vertex 106.011 106.335 -5
+ vertex 105.912 106.638 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 82.921 89.558 -5
+ vertex 106.167 106.057 -5
+ vertex 106.011 106.335 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 82.921 89.558 -5
+ vertex 106.371 105.812 -5
+ vertex 106.167 106.057 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 82.921 89.558 -5
+ vertex 106.616 105.608 -5
+ vertex 106.371 105.812 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 82.921 89.558 -5
+ vertex 106.894 105.452 -5
+ vertex 106.616 105.608 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 82.921 89.558 -5
+ vertex 107.197 105.353 -5
+ vertex 106.894 105.452 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 82.921 89.558 -5
+ vertex 107.518 105.319 -5
+ vertex 107.197 105.353 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 82.921 89.558 -5
+ vertex 113.118 105.363 -5
+ vertex 107.518 105.319 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 73.166 65.402 -5
+ vertex 82.921 89.558 -5
+ vertex 80.963 87.6 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex 82.921 89.558 -5
+ vertex 73.166 65.402 -5
+ vertex 113.118 105.363 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 43.119 49.359 -5
+ vertex 73.166 65.402 -5
+ vertex 71.12 77.361 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 76.412 2.778 -5
+ vertex 73.166 7.458 -5
+ vertex 76.377 2.457 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 73.166 65.402 -5
+ vertex 53.12 27.558 -5
+ vertex 73.166 45.514 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 80.963 87.6 -5
+ vertex 71.12 77.361 -5
+ vertex 73.166 65.402 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 80.963 87.6 -5
+ vertex 71.023 77.599 -5
+ vertex 71.12 77.361 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 80.963 87.6 -5
+ vertex -64.981 77.599 -5
+ vertex 71.023 77.599 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -64.981 77.599 -5
+ vertex -65.078 77.361 -5
+ vertex -64.981 77.458 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -70.369 37.141 -5
+ vertex -56.982 27.602 -5
+ vertex -70.335 37.462 -5
+ endloop
+ endfacet
+ facet normal -0 -0 1
+ outer loop
+ vertex -70.335 37.462 -5
+ vertex -56.982 27.602 -5
+ vertex -70.369 37.782 -5
+ endloop
+ endfacet
+ facet normal -0 -0 1
+ outer loop
+ vertex -70.369 37.782 -5
+ vertex -56.982 27.602 -5
+ vertex -70.468 38.086 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -65.078 77.361 -5
+ vertex -70.828 38.609 -5
+ vertex -70.624 38.364 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -76.917 50.273 -5
+ vertex -70.828 38.609 -5
+ vertex -65.078 77.361 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -70.828 38.609 -5
+ vertex -76.835 49.465 -5
+ vertex -71.073 38.813 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -71.073 38.813 -5
+ vertex -76.835 49.465 -5
+ vertex -71.351 38.968 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -71.351 38.968 -5
+ vertex -76.835 49.465 -5
+ vertex -71.655 39.067 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -71.655 39.067 -5
+ vertex -76.835 49.465 -5
+ vertex -71.975 39.102 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -71.975 39.102 -5
+ vertex -76.835 49.465 -5
+ vertex -72.296 39.067 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -72.296 39.067 -5
+ vertex -76.835 49.465 -5
+ vertex -72.599 38.968 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -87.118 65.516 -5
+ vertex -74.921 87.6 -5
+ vertex -87.118 85.404 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -72.599 38.968 -5
+ vertex -76.835 49.465 -5
+ vertex -72.877 38.813 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -72.877 38.813 -5
+ vertex -76.835 49.465 -5
+ vertex -73.122 38.609 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -73.122 38.609 -5
+ vertex -76.835 49.465 -5
+ vertex -73.326 38.364 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -73.482 38.086 -5
+ vertex -76.835 49.465 -5
+ vertex -73.581 37.782 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -73.326 38.364 -5
+ vertex -76.835 49.465 -5
+ vertex -73.482 38.086 -5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex -64.981 77.599 -5
+ vertex -74.921 87.6 -5
+ vertex -65.078 77.361 -5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -74.921 87.6 -5
+ vertex -64.981 77.599 -5
+ vertex 80.963 87.6 -5
+ endloop
+ endfacet
+ facet normal 0 1 -0
+ outer loop
+ vertex -99.977 112.603 -11
+ vertex -103.981 112.603 -5
+ vertex -99.977 112.603 -5
+ endloop
+ endfacet
+ facet normal 0 1 0
+ outer loop
+ vertex -103.981 112.603 -5
+ vertex -99.977 112.603 -11
+ vertex -103.981 112.603 -11
+ endloop
+ endfacet
+ facet normal -1 0 0
+ outer loop
+ vertex -107.121 -104.54 -11
+ vertex -107.121 -100.536 -5
+ vertex -107.121 -100.536 -11
+ endloop
+ endfacet
+ facet normal -1 -0 0
+ outer loop
+ vertex -107.121 -100.536 -5
+ vertex -107.121 -104.54 -11
+ vertex -107.121 -104.54 -5
+ endloop
+ endfacet
+ facet normal 0 -1 0
+ outer loop
+ vertex -107.121 -104.54 -11
+ vertex -106.98 -104.54 -5
+ vertex -107.121 -104.54 -5
+ endloop
+ endfacet
+ facet normal 0 -1 -0
+ outer loop
+ vertex -106.98 -104.54 -5
+ vertex -107.121 -104.54 -11
+ vertex -106.98 -104.54 -11
+ endloop
+ endfacet
+ facet normal -0.707107 0.707107 0
+ outer loop
+ vertex -107.077 -104.637 -11
+ vertex -106.98 -104.54 -5
+ vertex -106.98 -104.54 -11
+ endloop
+ endfacet
+ facet normal -0.707107 0.707107 0
+ outer loop
+ vertex -106.98 -104.54 -5
+ vertex -107.077 -104.637 -11
+ vertex -107.077 -104.637 -5
+ endloop
+ endfacet
+ facet normal -0.707108 -0.707106 0
+ outer loop
+ vertex -104.078 -107.636 -11
+ vertex -107.077 -104.637 -5
+ vertex -107.077 -104.637 -11
+ endloop
+ endfacet
+ facet normal -0.707108 -0.707106 0
+ outer loop
+ vertex -107.077 -104.637 -5
+ vertex -104.078 -107.636 -11
+ vertex -104.078 -107.636 -5
+ endloop
+ endfacet
+ facet normal 0.707107 -0.707107 0
+ outer loop
+ vertex -104.078 -107.636 -5
+ vertex -103.981 -107.539 -11
+ vertex -103.981 -107.539 -5
+ endloop
+ endfacet
+ facet normal 0.707107 -0.707107 0
+ outer loop
+ vertex -103.981 -107.539 -11
+ vertex -104.078 -107.636 -5
+ vertex -104.078 -107.636 -11
+ endloop
+ endfacet
+ facet normal -1 0 0
+ outer loop
+ vertex -103.981 -107.68 -11
+ vertex -103.981 -107.539 -5
+ vertex -103.981 -107.539 -11
+ endloop
+ endfacet
+ facet normal -1 -0 0
+ outer loop
+ vertex -103.981 -107.539 -5
+ vertex -103.981 -107.68 -11
+ vertex -103.981 -107.68 -5
+ endloop
+ endfacet
+ facet normal 0 -1 0
+ outer loop
+ vertex -103.981 -107.68 -11
+ vertex -99.977 -107.68 -5
+ vertex -103.981 -107.68 -5
+ endloop
+ endfacet
+ facet normal 0 -1 -0
+ outer loop
+ vertex -99.977 -107.68 -5
+ vertex -103.981 -107.68 -11
+ vertex -99.977 -107.68 -11
+ endloop
+ endfacet
+ facet normal 1 -0 0
+ outer loop
+ vertex -99.977 -107.68 -5
+ vertex -99.977 -107.539 -11
+ vertex -99.977 -107.539 -5
+ endloop
+ endfacet
+ facet normal 1 0 0
+ outer loop
+ vertex -99.977 -107.539 -11
+ vertex -99.977 -107.68 -5
+ vertex -99.977 -107.68 -11
+ endloop
+ endfacet
+ facet normal -0.707107 -0.707107 0
+ outer loop
+ vertex -99.88 -107.636 -11
+ vertex -99.977 -107.539 -5
+ vertex -99.977 -107.539 -11
+ endloop
+ endfacet
+ facet normal -0.707107 -0.707107 0
+ outer loop
+ vertex -99.977 -107.539 -5
+ vertex -99.88 -107.636 -11
+ vertex -99.88 -107.636 -5
+ endloop
+ endfacet
+ facet normal 0.706979 -0.707234 0
+ outer loop
+ vertex -99.88 -107.636 -11
+ vertex -74.912 -82.677 -5
+ vertex -99.88 -107.636 -5
+ endloop
+ endfacet
+ facet normal 0.706979 -0.707234 0
+ outer loop
+ vertex -74.912 -82.677 -5
+ vertex -99.88 -107.636 -11
+ vertex -74.912 -82.677 -11
+ endloop
+ endfacet
+ facet normal 0 -1 0
+ outer loop
+ vertex -74.912 -82.677 -11
+ vertex 80.954 -82.677 -5
+ vertex -74.912 -82.677 -5
+ endloop
+ endfacet
+ facet normal 0 -1 -0
+ outer loop
+ vertex 80.954 -82.677 -5
+ vertex -74.912 -82.677 -11
+ vertex 80.954 -82.677 -11
+ endloop
+ endfacet
+ facet normal -0.706979 -0.707234 0
+ outer loop
+ vertex 80.954 -82.677 -11
+ vertex 105.922 -107.636 -5
+ vertex 80.954 -82.677 -5
+ endloop
+ endfacet
+ facet normal -0.706979 -0.707234 -0
+ outer loop
+ vertex 105.922 -107.636 -5
+ vertex 80.954 -82.677 -11
+ vertex 105.922 -107.636 -11
+ endloop
+ endfacet
+ facet normal 0.707107 -0.707107 0
+ outer loop
+ vertex 105.922 -107.636 -5
+ vertex 106.019 -107.539 -11
+ vertex 106.019 -107.539 -5
+ endloop
+ endfacet
+ facet normal 0.707107 -0.707107 0
+ outer loop
+ vertex 106.019 -107.539 -11
+ vertex 105.922 -107.636 -5
+ vertex 105.922 -107.636 -11
+ endloop
+ endfacet
+ facet normal -1 0 0
+ outer loop
+ vertex 106.019 -107.68 -11
+ vertex 106.019 -107.539 -5
+ vertex 106.019 -107.539 -11
+ endloop
+ endfacet
+ facet normal -1 -0 0
+ outer loop
+ vertex 106.019 -107.539 -5
+ vertex 106.019 -107.68 -11
+ vertex 106.019 -107.68 -5
+ endloop
+ endfacet
+ facet normal 0 -1 0
+ outer loop
+ vertex 106.019 -107.68 -11
+ vertex 110.023 -107.68 -5
+ vertex 106.019 -107.68 -5
+ endloop
+ endfacet
+ facet normal 0 -1 -0
+ outer loop
+ vertex 110.023 -107.68 -5
+ vertex 106.019 -107.68 -11
+ vertex 110.023 -107.68 -11
+ endloop
+ endfacet
+ facet normal 1 -0 0
+ outer loop
+ vertex 110.023 -107.68 -5
+ vertex 110.023 -107.539 -11
+ vertex 110.023 -107.539 -5
+ endloop
+ endfacet
+ facet normal 1 0 0
+ outer loop
+ vertex 110.023 -107.539 -11
+ vertex 110.023 -107.68 -5
+ vertex 110.023 -107.68 -11
+ endloop
+ endfacet
+ facet normal -0.707107 -0.707107 0
+ outer loop
+ vertex 110.12 -107.636 -11
+ vertex 110.023 -107.539 -5
+ vertex 110.023 -107.539 -11
+ endloop
+ endfacet
+ facet normal -0.707107 -0.707107 0
+ outer loop
+ vertex 110.023 -107.539 -5
+ vertex 110.12 -107.636 -11
+ vertex 110.12 -107.636 -5
+ endloop
+ endfacet
+ facet normal 0.707226 -0.706988 0
+ outer loop
+ vertex 110.12 -107.636 -5
+ vertex 113.118 -104.637 -11
+ vertex 113.118 -104.637 -5
+ endloop
+ endfacet
+ facet normal 0.707226 -0.706988 0
+ outer loop
+ vertex 113.118 -104.637 -11
+ vertex 110.12 -107.636 -5
+ vertex 110.12 -107.636 -11
+ endloop
+ endfacet
+ facet normal 0.707107 0.707107 0
+ outer loop
+ vertex 113.118 -104.637 -5
+ vertex 113.021 -104.54 -11
+ vertex 113.021 -104.54 -5
+ endloop
+ endfacet
+ facet normal 0.707107 0.707107 0
+ outer loop
+ vertex 113.021 -104.54 -11
+ vertex 113.118 -104.637 -5
+ vertex 113.118 -104.637 -11
+ endloop
+ endfacet
+ facet normal 0 -1 0
+ outer loop
+ vertex 113.021 -104.54 -11
+ vertex 113.163 -104.54 -5
+ vertex 113.021 -104.54 -5
+ endloop
+ endfacet
+ facet normal 0 -1 -0
+ outer loop
+ vertex 113.163 -104.54 -5
+ vertex 113.021 -104.54 -11
+ vertex 113.163 -104.54 -11
+ endloop
+ endfacet
+ facet normal 1 -0 0
+ outer loop
+ vertex 113.163 -104.54 -5
+ vertex 113.163 -100.536 -11
+ vertex 113.163 -100.536 -5
+ endloop
+ endfacet
+ facet normal 1 0 0
+ outer loop
+ vertex 113.163 -100.536 -11
+ vertex 113.163 -104.54 -5
+ vertex 113.163 -104.54 -11
+ endloop
+ endfacet
+ facet normal 0 1 -0
+ outer loop
+ vertex 113.163 -100.536 -11
+ vertex 113.021 -100.536 -5
+ vertex 113.163 -100.536 -5
+ endloop
+ endfacet
+ facet normal 0 1 0
+ outer loop
+ vertex 113.021 -100.536 -5
+ vertex 113.163 -100.536 -11
+ vertex 113.021 -100.536 -11
+ endloop
+ endfacet
+ facet normal 0.707107 -0.707107 0
+ outer loop
+ vertex 113.021 -100.536 -5
+ vertex 113.118 -100.439 -11
+ vertex 113.118 -100.439 -5
+ endloop
+ endfacet
+ facet normal 0.707107 -0.707107 0
+ outer loop
+ vertex 113.118 -100.439 -11
+ vertex 113.021 -100.536 -5
+ vertex 113.021 -100.536 -11
+ endloop
+ endfacet
+ facet normal 0.707266 0.706948 0
+ outer loop
+ vertex 113.118 -100.439 -5
+ vertex 93.125 -80.437 -11
+ vertex 93.125 -80.437 -5
+ endloop
+ endfacet
+ facet normal 0.707266 0.706948 0
+ outer loop
+ vertex 93.125 -80.437 -11
+ vertex 113.118 -100.439 -5
+ vertex 113.118 -100.439 -11
+ endloop
+ endfacet
+ facet normal 0.706947 0.707266 -0
+ outer loop
+ vertex 93.125 -80.437 -11
+ vertex 73.166 -60.487 -5
+ vertex 93.125 -80.437 -5
+ endloop
+ endfacet
+ facet normal 0.706947 0.707266 0
+ outer loop
+ vertex 73.166 -60.487 -5
+ vertex 93.125 -80.437 -11
+ vertex 73.166 -60.487 -11
+ endloop
+ endfacet
+ facet normal 1 -0 0
+ outer loop
+ vertex 73.166 -60.487 -5
+ vertex 73.166 -40.599 -11
+ vertex 73.166 -40.599 -5
+ endloop
+ endfacet
+ facet normal 1 0 0
+ outer loop
+ vertex 73.166 -40.599 -11
+ vertex 73.166 -60.487 -5
+ vertex 73.166 -60.487 -11
+ endloop
+ endfacet
+ facet normal 0.707089 -0.707124 0
+ outer loop
+ vertex 73.166 -40.599 -11
+ vertex 93.125 -20.641 -5
+ vertex 73.166 -40.599 -5
+ endloop
+ endfacet
+ facet normal 0.707089 -0.707124 0
+ outer loop
+ vertex 93.125 -20.641 -5
+ vertex 73.166 -40.599 -11
+ vertex 93.125 -20.641 -11
+ endloop
+ endfacet
+ facet normal 0.707425 -0.706788 0
+ outer loop
+ vertex 93.125 -20.641 -5
+ vertex 103.117 -10.64 -11
+ vertex 103.117 -10.64 -5
+ endloop
+ endfacet
+ facet normal 0.707425 -0.706788 0
+ outer loop
+ vertex 103.117 -10.64 -11
+ vertex 93.125 -20.641 -5
+ vertex 93.125 -20.641 -11
+ endloop
+ endfacet
+ facet normal 0.710722 0.703473 0
+ outer loop
+ vertex 103.117 -10.64 -5
+ vertex 103.02 -10.542 -11
+ vertex 103.02 -10.542 -5
+ endloop
+ endfacet
+ facet normal 0.710722 0.703473 0
+ outer loop
+ vertex 103.02 -10.542 -11
+ vertex 103.117 -10.64 -5
+ vertex 103.117 -10.64 -11
+ endloop
+ endfacet
+ facet normal 0 -1 0
+ outer loop
+ vertex 103.02 -10.542 -11
+ vertex 103.161 -10.542 -5
+ vertex 103.02 -10.542 -5
+ endloop
+ endfacet
+ facet normal 0 -1 -0
+ outer loop
+ vertex 103.161 -10.542 -5
+ vertex 103.02 -10.542 -11
+ vertex 103.161 -10.542 -11
+ endloop
+ endfacet
+ facet normal 1 -0 0
+ outer loop
+ vertex 103.161 -10.542 -5
+ vertex 103.161 15.457 -11
+ vertex 103.161 15.457 -5
+ endloop
+ endfacet
+ facet normal 1 0 0
+ outer loop
+ vertex 103.161 15.457 -11
+ vertex 103.161 -10.542 -5
+ vertex 103.161 -10.542 -11
+ endloop
+ endfacet
+ facet normal 0 1 -0
+ outer loop
+ vertex 103.161 15.457 -11
+ vertex 103.02 15.457 -5
+ vertex 103.161 15.457 -5
+ endloop
+ endfacet
+ facet normal 0 1 0
+ outer loop
+ vertex 103.02 15.457 -5
+ vertex 103.161 15.457 -11
+ vertex 103.02 15.457 -11
+ endloop
+ endfacet
+ facet normal 0.737731 -0.675095 0
+ outer loop
+ vertex 103.02 15.457 -5
+ vertex 103.117 15.563 -11
+ vertex 103.117 15.563 -5
+ endloop
+ endfacet
+ facet normal 0.737731 -0.675095 0
+ outer loop
+ vertex 103.117 15.563 -11
+ vertex 103.02 15.457 -5
+ vertex 103.02 15.457 -11
+ endloop
+ endfacet
+ facet normal 0.707425 0.706788 0
+ outer loop
+ vertex 103.117 15.563 -5
+ vertex 93.125 25.564 -11
+ vertex 93.125 25.564 -5
+ endloop
+ endfacet
+ facet normal 0.707425 0.706788 0
+ outer loop
+ vertex 93.125 25.564 -11
+ vertex 103.117 15.563 -5
+ vertex 103.117 15.563 -11
+ endloop
+ endfacet
+ facet normal 0.706947 0.707266 -0
+ outer loop
+ vertex 93.125 25.564 -11
+ vertex 73.166 45.514 -5
+ vertex 93.125 25.564 -5
+ endloop
+ endfacet
+ facet normal 0.706947 0.707266 0
+ outer loop
+ vertex 73.166 45.514 -5
+ vertex 93.125 25.564 -11
+ vertex 73.166 45.514 -11
+ endloop
+ endfacet
+ facet normal 1 -0 0
+ outer loop
+ vertex 73.166 45.514 -5
+ vertex 73.166 65.402 -11
+ vertex 73.166 65.402 -5
+ endloop
+ endfacet
+ facet normal 1 0 0
+ outer loop
+ vertex 73.166 65.402 -11
+ vertex 73.166 45.514 -5
+ vertex 73.166 45.514 -11
+ endloop
+ endfacet
+ facet normal 0.707186 -0.707027 0
+ outer loop
+ vertex 73.166 65.402 -5
+ vertex 113.118 105.363 -11
+ vertex 113.118 105.363 -5
+ endloop
+ endfacet
+ facet normal 0.707186 -0.707027 0
+ outer loop
+ vertex 113.118 105.363 -11
+ vertex 73.166 65.402 -5
+ vertex 73.166 65.402 -11
+ endloop
+ endfacet
+ facet normal 0.707107 0.707107 0
+ outer loop
+ vertex 113.118 105.363 -5
+ vertex 113.021 105.46 -11
+ vertex 113.021 105.46 -5
+ endloop
+ endfacet
+ facet normal 0.707107 0.707107 0
+ outer loop
+ vertex 113.021 105.46 -11
+ vertex 113.118 105.363 -5
+ vertex 113.118 105.363 -11
+ endloop
+ endfacet
+ facet normal 0 -1 0
+ outer loop
+ vertex 113.021 105.46 -11
+ vertex 113.163 105.46 -5
+ vertex 113.021 105.46 -5
+ endloop
+ endfacet
+ facet normal 0 -1 -0
+ outer loop
+ vertex 113.163 105.46 -5
+ vertex 113.021 105.46 -11
+ vertex 113.163 105.46 -11
+ endloop
+ endfacet
+ facet normal 1 -0 0
+ outer loop
+ vertex 113.163 105.46 -5
+ vertex 113.163 109.464 -11
+ vertex 113.163 109.464 -5
+ endloop
+ endfacet
+ facet normal 1 0 0
+ outer loop
+ vertex 113.163 109.464 -11
+ vertex 113.163 105.46 -5
+ vertex 113.163 105.46 -11
+ endloop
+ endfacet
+ facet normal 0 1 -0
+ outer loop
+ vertex 113.163 109.464 -11
+ vertex 113.021 109.464 -5
+ vertex 113.163 109.464 -5
+ endloop
+ endfacet
+ facet normal 0 1 0
+ outer loop
+ vertex 113.021 109.464 -5
+ vertex 113.163 109.464 -11
+ vertex 113.021 109.464 -11
+ endloop
+ endfacet
+ facet normal 0.707107 -0.707107 0
+ outer loop
+ vertex 113.021 109.464 -5
+ vertex 113.118 109.561 -11
+ vertex 113.118 109.561 -5
+ endloop
+ endfacet
+ facet normal 0.707107 -0.707107 0
+ outer loop
+ vertex 113.118 109.561 -11
+ vertex 113.021 109.464 -5
+ vertex 113.021 109.464 -11
+ endloop
+ endfacet
+ facet normal 0.707108 0.707106 0
+ outer loop
+ vertex 113.118 109.561 -5
+ vertex 110.12 112.559 -11
+ vertex 110.12 112.559 -5
+ endloop
+ endfacet
+ facet normal 0.707108 0.707106 0
+ outer loop
+ vertex 110.12 112.559 -11
+ vertex 113.118 109.561 -5
+ vertex 113.118 109.561 -11
+ endloop
+ endfacet
+ facet normal -0.737716 0.675111 0
+ outer loop
+ vertex 110.023 112.453 -11
+ vertex 110.12 112.559 -5
+ vertex 110.12 112.559 -11
+ endloop
+ endfacet
+ facet normal -0.737716 0.675111 0
+ outer loop
+ vertex 110.12 112.559 -5
+ vertex 110.023 112.453 -11
+ vertex 110.023 112.453 -5
+ endloop
+ endfacet
+ facet normal 1 -0 0
+ outer loop
+ vertex 110.023 112.453 -5
+ vertex 110.023 112.603 -11
+ vertex 110.023 112.603 -5
+ endloop
+ endfacet
+ facet normal 1 0 0
+ outer loop
+ vertex 110.023 112.603 -11
+ vertex 110.023 112.453 -5
+ vertex 110.023 112.453 -11
+ endloop
+ endfacet
+ facet normal 0 1 -0
+ outer loop
+ vertex 110.023 112.603 -11
+ vertex 106.019 112.603 -5
+ vertex 110.023 112.603 -5
+ endloop
+ endfacet
+ facet normal 0 1 0
+ outer loop
+ vertex 106.019 112.603 -5
+ vertex 110.023 112.603 -11
+ vertex 106.019 112.603 -11
+ endloop
+ endfacet
+ facet normal -1 0 0
+ outer loop
+ vertex 106.019 112.462 -11
+ vertex 106.019 112.603 -5
+ vertex 106.019 112.603 -11
+ endloop
+ endfacet
+ facet normal -1 -0 0
+ outer loop
+ vertex 106.019 112.603 -5
+ vertex 106.019 112.462 -11
+ vertex 106.019 112.462 -5
+ endloop
+ endfacet
+ facet normal 0.707107 0.707107 0
+ outer loop
+ vertex 106.019 112.462 -5
+ vertex 105.922 112.559 -11
+ vertex 105.922 112.559 -5
+ endloop
+ endfacet
+ facet normal 0.707107 0.707107 0
+ outer loop
+ vertex 105.922 112.559 -11
+ vertex 106.019 112.462 -5
+ vertex 106.019 112.462 -11
+ endloop
+ endfacet
+ facet normal -0.707107 0.707107 0
+ outer loop
+ vertex 82.921 89.558 -11
+ vertex 105.922 112.559 -5
+ vertex 105.922 112.559 -11
+ endloop
+ endfacet
+ facet normal -0.707107 0.707107 0
+ outer loop
+ vertex 105.922 112.559 -5
+ vertex 82.921 89.558 -11
+ vertex 82.921 89.558 -5
+ endloop
+ endfacet
+ facet normal -0.707107 0.707107 0
+ outer loop
+ vertex 80.963 87.6 -11
+ vertex 82.921 89.558 -5
+ vertex 82.921 89.558 -11
+ endloop
+ endfacet
+ facet normal -0.707107 0.707107 0
+ outer loop
+ vertex 82.921 89.558 -5
+ vertex 80.963 87.6 -11
+ vertex 80.963 87.6 -5
+ endloop
+ endfacet
+ facet normal 0 1 -0
+ outer loop
+ vertex 80.963 87.6 -11
+ vertex -74.921 87.6 -5
+ vertex 80.963 87.6 -5
+ endloop
+ endfacet
+ facet normal 0 1 0
+ outer loop
+ vertex -74.921 87.6 -5
+ vertex 80.963 87.6 -11
+ vertex -74.921 87.6 -11
+ endloop
+ endfacet
+ facet normal -1 0 0
+ outer loop
+ vertex -103.981 112.462 -11
+ vertex -103.981 112.603 -5
+ vertex -103.981 112.603 -11
+ endloop
+ endfacet
+ facet normal -1 -0 0
+ outer loop
+ vertex -103.981 112.603 -5
+ vertex -103.981 112.462 -11
+ vertex -103.981 112.462 -5
+ endloop
+ endfacet
+ facet normal 0.707107 0.707107 0
+ outer loop
+ vertex -103.981 112.462 -5
+ vertex -104.078 112.559 -11
+ vertex -104.078 112.559 -5
+ endloop
+ endfacet
+ facet normal 0.707107 0.707107 0
+ outer loop
+ vertex -104.078 112.559 -11
+ vertex -103.981 112.462 -5
+ vertex -103.981 112.462 -11
+ endloop
+ endfacet
+ facet normal -0.70699 0.707224 0
+ outer loop
+ vertex -104.078 112.559 -11
+ vertex -107.077 109.561 -5
+ vertex -104.078 112.559 -5
+ endloop
+ endfacet
+ facet normal -0.70699 0.707224 0
+ outer loop
+ vertex -107.077 109.561 -5
+ vertex -104.078 112.559 -11
+ vertex -107.077 109.561 -11
+ endloop
+ endfacet
+ facet normal -0.707107 -0.707107 0
+ outer loop
+ vertex -106.98 109.464 -11
+ vertex -107.077 109.561 -5
+ vertex -107.077 109.561 -11
+ endloop
+ endfacet
+ facet normal -0.707107 -0.707107 0
+ outer loop
+ vertex -107.077 109.561 -5
+ vertex -106.98 109.464 -11
+ vertex -106.98 109.464 -5
+ endloop
+ endfacet
+ facet normal 0 1 -0
+ outer loop
+ vertex -106.98 109.464 -11
+ vertex -107.121 109.464 -5
+ vertex -106.98 109.464 -5
+ endloop
+ endfacet
+ facet normal 0 1 0
+ outer loop
+ vertex -107.121 109.464 -5
+ vertex -106.98 109.464 -11
+ vertex -107.121 109.464 -11
+ endloop
+ endfacet
+ facet normal -1 0 0
+ outer loop
+ vertex -107.121 105.46 -11
+ vertex -107.121 109.464 -5
+ vertex -107.121 109.464 -11
+ endloop
+ endfacet
+ facet normal -1 -0 0
+ outer loop
+ vertex -107.121 109.464 -5
+ vertex -107.121 105.46 -11
+ vertex -107.121 105.46 -5
+ endloop
+ endfacet
+ facet normal 0 -1 0
+ outer loop
+ vertex -107.121 105.46 -11
+ vertex -106.98 105.46 -5
+ vertex -107.121 105.46 -5
+ endloop
+ endfacet
+ facet normal 0 -1 -0
+ outer loop
+ vertex -106.98 105.46 -5
+ vertex -107.121 105.46 -11
+ vertex -106.98 105.46 -11
+ endloop
+ endfacet
+ facet normal -0.707107 0.707107 0
+ outer loop
+ vertex -107.077 105.363 -11
+ vertex -106.98 105.46 -5
+ vertex -106.98 105.46 -11
+ endloop
+ endfacet
+ facet normal -0.707107 0.707107 0
+ outer loop
+ vertex -106.98 105.46 -5
+ vertex -107.077 105.363 -11
+ vertex -107.077 105.363 -5
+ endloop
+ endfacet
+ facet normal -0.707107 -0.707107 0
+ outer loop
+ vertex -87.118 85.404 -11
+ vertex -107.077 105.363 -5
+ vertex -107.077 105.363 -11
+ endloop
+ endfacet
+ facet normal -0.707107 -0.707107 0
+ outer loop
+ vertex -107.077 105.363 -5
+ vertex -87.118 85.404 -11
+ vertex -87.118 85.404 -5
+ endloop
+ endfacet
+ facet normal -1 0 0
+ outer loop
+ vertex -87.118 65.516 -11
+ vertex -87.118 85.404 -5
+ vertex -87.118 85.404 -11
+ endloop
+ endfacet
+ facet normal -1 -0 0
+ outer loop
+ vertex -87.118 85.404 -5
+ vertex -87.118 65.516 -11
+ vertex -87.118 65.516 -5
+ endloop
+ endfacet
+ facet normal -0.707107 0.707107 0
+ outer loop
+ vertex -97.075 55.559 -11
+ vertex -87.118 65.516 -5
+ vertex -87.118 65.516 -11
+ endloop
+ endfacet
+ facet normal -0.707107 0.707107 0
+ outer loop
+ vertex -87.118 65.516 -5
+ vertex -97.075 55.559 -11
+ vertex -97.075 55.559 -5
+ endloop
+ endfacet
+ facet normal -0.707107 -0.707107 0
+ outer loop
+ vertex -96.978 55.462 -11
+ vertex -97.075 55.559 -5
+ vertex -97.075 55.559 -11
+ endloop
+ endfacet
+ facet normal -0.707107 -0.707107 0
+ outer loop
+ vertex -97.075 55.559 -5
+ vertex -96.978 55.462 -11
+ vertex -96.978 55.462 -5
+ endloop
+ endfacet
+ facet normal 0 1 -0
+ outer loop
+ vertex -96.978 55.462 -11
+ vertex -97.119 55.462 -5
+ vertex -96.978 55.462 -5
+ endloop
+ endfacet
+ facet normal 0 1 0
+ outer loop
+ vertex -97.119 55.462 -5
+ vertex -96.978 55.462 -11
+ vertex -97.119 55.462 -11
+ endloop
+ endfacet
+ facet normal -1 0 0
+ outer loop
+ vertex -97.119 17.459 -11
+ vertex -97.119 55.462 -5
+ vertex -97.119 55.462 -11
+ endloop
+ endfacet
+ facet normal -1 -0 0
+ outer loop
+ vertex -97.119 55.462 -5
+ vertex -97.119 17.459 -11
+ vertex -97.119 17.459 -5
+ endloop
+ endfacet
+ facet normal 0 -1 0
+ outer loop
+ vertex -97.119 17.459 -11
+ vertex -96.978 17.459 -5
+ vertex -97.119 17.459 -5
+ endloop
+ endfacet
+ facet normal 0 -1 -0
+ outer loop
+ vertex -96.978 17.459 -5
+ vertex -97.119 17.459 -11
+ vertex -96.978 17.459 -11
+ endloop
+ endfacet
+ facet normal -0.707107 0.707107 0
+ outer loop
+ vertex -97.075 17.362 -11
+ vertex -96.978 17.459 -5
+ vertex -96.978 17.459 -11
+ endloop
+ endfacet
+ facet normal -0.707107 0.707107 0
+ outer loop
+ vertex -96.978 17.459 -5
+ vertex -97.075 17.362 -11
+ vertex -97.075 17.362 -5
+ endloop
+ endfacet
+ facet normal -0.707107 -0.707107 0
+ outer loop
+ vertex -97.075 17.362 -11
+ vertex -87.118 7.405 -5
+ vertex -97.075 17.362 -5
+ endloop
+ endfacet
+ facet normal -0.707107 -0.707107 -0
+ outer loop
+ vertex -87.118 7.405 -5
+ vertex -97.075 17.362 -11
+ vertex -87.118 7.405 -11
+ endloop
+ endfacet
+ facet normal -1 0 0
+ outer loop
+ vertex -87.118 -2.482 -11
+ vertex -87.118 7.405 -5
+ vertex -87.118 7.405 -11
+ endloop
+ endfacet
+ facet normal -1 -0 0
+ outer loop
+ vertex -87.118 7.405 -5
+ vertex -87.118 -2.482 -11
+ vertex -87.118 -2.482 -5
+ endloop
+ endfacet
+ facet normal -0.707107 0.707107 0
+ outer loop
+ vertex -87.118 -2.482 -11
+ vertex -97.075 -12.439 -5
+ vertex -87.118 -2.482 -5
+ endloop
+ endfacet
+ facet normal -0.707107 0.707107 0
+ outer loop
+ vertex -97.075 -12.439 -5
+ vertex -87.118 -2.482 -11
+ vertex -97.075 -12.439 -11
+ endloop
+ endfacet
+ facet normal -0.707107 -0.707107 0
+ outer loop
+ vertex -96.978 -12.536 -11
+ vertex -97.075 -12.439 -5
+ vertex -97.075 -12.439 -11
+ endloop
+ endfacet
+ facet normal -0.707107 -0.707107 0
+ outer loop
+ vertex -97.075 -12.439 -5
+ vertex -96.978 -12.536 -11
+ vertex -96.978 -12.536 -5
+ endloop
+ endfacet
+ facet normal 0 1 -0
+ outer loop
+ vertex -96.978 -12.536 -11
+ vertex -97.119 -12.536 -5
+ vertex -96.978 -12.536 -5
+ endloop
+ endfacet
+ facet normal 0 1 0
+ outer loop
+ vertex -97.119 -12.536 -5
+ vertex -96.978 -12.536 -11
+ vertex -97.119 -12.536 -11
+ endloop
+ endfacet
+ facet normal -1 0 0
+ outer loop
+ vertex -97.119 -50.539 -11
+ vertex -97.119 -12.536 -5
+ vertex -97.119 -12.536 -11
+ endloop
+ endfacet
+ facet normal -1 -0 0
+ outer loop
+ vertex -97.119 -12.536 -5
+ vertex -97.119 -50.539 -11
+ vertex -97.119 -50.539 -5
+ endloop
+ endfacet
+ facet normal 0 -1 0
+ outer loop
+ vertex -97.119 -50.539 -11
+ vertex -96.978 -50.539 -5
+ vertex -97.119 -50.539 -5
+ endloop
+ endfacet
+ facet normal 0 -1 -0
+ outer loop
+ vertex -96.978 -50.539 -5
+ vertex -97.119 -50.539 -11
+ vertex -96.978 -50.539 -11
+ endloop
+ endfacet
+ facet normal -0.707107 0.707107 0
+ outer loop
+ vertex -97.075 -50.636 -11
+ vertex -96.978 -50.539 -5
+ vertex -96.978 -50.539 -11
+ endloop
+ endfacet
+ facet normal -0.707107 0.707107 0
+ outer loop
+ vertex -96.978 -50.539 -5
+ vertex -97.075 -50.636 -11
+ vertex -97.075 -50.636 -5
+ endloop
+ endfacet
+ facet normal -0.707107 -0.707107 0
+ outer loop
+ vertex -97.075 -50.636 -11
+ vertex -87.118 -60.593 -5
+ vertex -97.075 -50.636 -5
+ endloop
+ endfacet
+ facet normal -0.707107 -0.707107 -0
+ outer loop
+ vertex -87.118 -60.593 -5
+ vertex -97.075 -50.636 -11
+ vertex -87.118 -60.593 -11
+ endloop
+ endfacet
+ facet normal -1 0 0
+ outer loop
+ vertex -87.118 -80.481 -11
+ vertex -87.118 -60.593 -5
+ vertex -87.118 -60.593 -11
+ endloop
+ endfacet
+ facet normal -1 -0 0
+ outer loop
+ vertex -87.118 -60.593 -5
+ vertex -87.118 -80.481 -11
+ vertex -87.118 -80.481 -5
+ endloop
+ endfacet
+ facet normal -0.707089 0.707125 0
+ outer loop
+ vertex -87.118 -80.481 -11
+ vertex -107.077 -100.439 -5
+ vertex -87.118 -80.481 -5
+ endloop
+ endfacet
+ facet normal -0.707089 0.707125 0
+ outer loop
+ vertex -107.077 -100.439 -5
+ vertex -87.118 -80.481 -11
+ vertex -107.077 -100.439 -11
+ endloop
+ endfacet
+ facet normal -0.707107 -0.707107 0
+ outer loop
+ vertex -106.98 -100.536 -11
+ vertex -107.077 -100.439 -5
+ vertex -107.077 -100.439 -11
+ endloop
+ endfacet
+ facet normal -0.707107 -0.707107 0
+ outer loop
+ vertex -107.077 -100.439 -5
+ vertex -106.98 -100.536 -11
+ vertex -106.98 -100.536 -5
+ endloop
+ endfacet
+ facet normal 0 1 -0
+ outer loop
+ vertex -106.98 -100.536 -11
+ vertex -107.121 -100.536 -5
+ vertex -106.98 -100.536 -5
+ endloop
+ endfacet
+ facet normal 0 1 0
+ outer loop
+ vertex -107.121 -100.536 -5
+ vertex -106.98 -100.536 -11
+ vertex -107.121 -100.536 -11
+ endloop
+ endfacet
+ facet normal 0.99411 -0.10838 0
+ outer loop
+ vertex -103.117 106.959 -5
+ vertex -103.082 107.28 -11
+ vertex -103.082 107.28 -5
+ endloop
+ endfacet
+ facet normal 0.99411 -0.10838 0
+ outer loop
+ vertex -103.082 107.28 -11
+ vertex -103.117 106.959 -5
+ vertex -103.117 106.959 -11
+ endloop
+ endfacet
+ facet normal 0.99411 0.10838 0
+ outer loop
+ vertex -103.082 106.638 -5
+ vertex -103.117 106.959 -11
+ vertex -103.117 106.959 -5
+ endloop
+ endfacet
+ facet normal 0.99411 0.10838 0
+ outer loop
+ vertex -103.117 106.959 -11
+ vertex -103.082 106.638 -5
+ vertex -103.082 106.638 -11
+ endloop
+ endfacet
+ facet normal 0.95055 -0.310571 0
+ outer loop
+ vertex -103.082 107.28 -5
+ vertex -102.983 107.583 -11
+ vertex -102.983 107.583 -5
+ endloop
+ endfacet
+ facet normal 0.95055 -0.310571 0
+ outer loop
+ vertex -102.983 107.583 -11
+ vertex -103.082 107.28 -5
+ vertex -103.082 107.28 -11
+ endloop
+ endfacet
+ facet normal 0.873417 -0.486973 0
+ outer loop
+ vertex -102.983 107.583 -5
+ vertex -102.828 107.861 -11
+ vertex -102.828 107.861 -5
+ endloop
+ endfacet
+ facet normal 0.873417 -0.486973 0
+ outer loop
+ vertex -102.828 107.861 -11
+ vertex -102.983 107.583 -5
+ vertex -102.983 107.583 -11
+ endloop
+ endfacet
+ facet normal 0.766938 -0.641722 0
+ outer loop
+ vertex -102.828 107.861 -5
+ vertex -102.623 108.106 -11
+ vertex -102.623 108.106 -5
+ endloop
+ endfacet
+ facet normal 0.766938 -0.641722 0
+ outer loop
+ vertex -102.623 108.106 -11
+ vertex -102.828 107.861 -5
+ vertex -102.828 107.861 -11
+ endloop
+ endfacet
+ facet normal 0.639862 -0.76849 0
+ outer loop
+ vertex -102.623 108.106 -11
+ vertex -102.378 108.31 -5
+ vertex -102.623 108.106 -5
+ endloop
+ endfacet
+ facet normal 0.639862 -0.76849 0
+ outer loop
+ vertex -102.378 108.31 -5
+ vertex -102.623 108.106 -11
+ vertex -102.378 108.31 -11
+ endloop
+ endfacet
+ facet normal 0.489382 -0.87207 0
+ outer loop
+ vertex -102.378 108.31 -11
+ vertex -102.1 108.466 -5
+ vertex -102.378 108.31 -5
+ endloop
+ endfacet
+ facet normal 0.489382 -0.87207 0
+ outer loop
+ vertex -102.1 108.466 -5
+ vertex -102.378 108.31 -11
+ vertex -102.1 108.466 -11
+ endloop
+ endfacet
+ facet normal 0.310571 -0.95055 0
+ outer loop
+ vertex -102.1 108.466 -11
+ vertex -101.797 108.565 -5
+ vertex -102.1 108.466 -5
+ endloop
+ endfacet
+ facet normal 0.310571 -0.95055 0
+ outer loop
+ vertex -101.797 108.565 -5
+ vertex -102.1 108.466 -11
+ vertex -101.797 108.565 -11
+ endloop
+ endfacet
+ facet normal 0.10532 -0.994438 0
+ outer loop
+ vertex -101.797 108.565 -11
+ vertex -101.476 108.599 -5
+ vertex -101.797 108.565 -5
+ endloop
+ endfacet
+ facet normal 0.10532 -0.994438 0
+ outer loop
+ vertex -101.476 108.599 -5
+ vertex -101.797 108.565 -11
+ vertex -101.476 108.599 -11
+ endloop
+ endfacet
+ facet normal -0.105645 -0.994404 0
+ outer loop
+ vertex -101.476 108.599 -11
+ vertex -101.156 108.565 -5
+ vertex -101.476 108.599 -5
+ endloop
+ endfacet
+ facet normal -0.105645 -0.994404 -0
+ outer loop
+ vertex -101.156 108.565 -5
+ vertex -101.476 108.599 -11
+ vertex -101.156 108.565 -11
+ endloop
+ endfacet
+ facet normal -0.309648 -0.950851 0
+ outer loop
+ vertex -101.156 108.565 -11
+ vertex -100.852 108.466 -5
+ vertex -101.156 108.565 -5
+ endloop
+ endfacet
+ facet normal -0.309648 -0.950851 -0
+ outer loop
+ vertex -100.852 108.466 -5
+ vertex -101.156 108.565 -11
+ vertex -100.852 108.466 -11
+ endloop
+ endfacet
+ facet normal -0.489382 -0.87207 0
+ outer loop
+ vertex -100.852 108.466 -11
+ vertex -100.574 108.31 -5
+ vertex -100.852 108.466 -5
+ endloop
+ endfacet
+ facet normal -0.489382 -0.87207 -0
+ outer loop
+ vertex -100.574 108.31 -5
+ vertex -100.852 108.466 -11
+ vertex -100.574 108.31 -11
+ endloop
+ endfacet
+ facet normal -0.639874 -0.76848 0
+ outer loop
+ vertex -100.574 108.31 -11
+ vertex -100.329 108.106 -5
+ vertex -100.574 108.31 -5
+ endloop
+ endfacet
+ facet normal -0.639874 -0.76848 -0
+ outer loop
+ vertex -100.329 108.106 -5
+ vertex -100.574 108.31 -11
+ vertex -100.329 108.106 -11
+ endloop
+ endfacet
+ facet normal -0.768478 -0.639876 0
+ outer loop
+ vertex -100.125 107.861 -11
+ vertex -100.329 108.106 -5
+ vertex -100.329 108.106 -11
+ endloop
+ endfacet
+ facet normal -0.768478 -0.639876 0
+ outer loop
+ vertex -100.329 108.106 -5
+ vertex -100.125 107.861 -11
+ vertex -100.125 107.861 -5
+ endloop
+ endfacet
+ facet normal -0.873417 -0.486973 0
+ outer loop
+ vertex -99.97 107.583 -11
+ vertex -100.125 107.861 -5
+ vertex -100.125 107.861 -11
+ endloop
+ endfacet
+ facet normal -0.873417 -0.486973 0
+ outer loop
+ vertex -100.125 107.861 -5
+ vertex -99.97 107.583 -11
+ vertex -99.97 107.583 -5
+ endloop
+ endfacet
+ facet normal -0.95055 -0.310571 0
+ outer loop
+ vertex -99.871 107.28 -11
+ vertex -99.97 107.583 -5
+ vertex -99.97 107.583 -11
+ endloop
+ endfacet
+ facet normal -0.95055 -0.310571 0
+ outer loop
+ vertex -99.97 107.583 -5
+ vertex -99.871 107.28 -11
+ vertex -99.871 107.28 -5
+ endloop
+ endfacet
+ facet normal -0.994107 -0.108403 0
+ outer loop
+ vertex -99.836 106.959 -11
+ vertex -99.871 107.28 -5
+ vertex -99.871 107.28 -11
+ endloop
+ endfacet
+ facet normal -0.994107 -0.108403 0
+ outer loop
+ vertex -99.871 107.28 -5
+ vertex -99.836 106.959 -11
+ vertex -99.836 106.959 -5
+ endloop
+ endfacet
+ facet normal -0.994436 0.105343 0
+ outer loop
+ vertex -99.87 106.638 -11
+ vertex -99.836 106.959 -5
+ vertex -99.836 106.959 -11
+ endloop
+ endfacet
+ facet normal -0.994436 0.105343 0
+ outer loop
+ vertex -99.836 106.959 -5
+ vertex -99.87 106.638 -11
+ vertex -99.87 106.638 -5
+ endloop
+ endfacet
+ facet normal -0.95055 0.310571 0
+ outer loop
+ vertex -99.969 106.335 -11
+ vertex -99.87 106.638 -5
+ vertex -99.87 106.638 -11
+ endloop
+ endfacet
+ facet normal -0.95055 0.310571 0
+ outer loop
+ vertex -99.87 106.638 -5
+ vertex -99.969 106.335 -11
+ vertex -99.969 106.335 -5
+ endloop
+ endfacet
+ facet normal -0.87208 0.489363 0
+ outer loop
+ vertex -100.125 106.057 -11
+ vertex -99.969 106.335 -5
+ vertex -99.969 106.335 -11
+ endloop
+ endfacet
+ facet normal -0.87208 0.489363 0
+ outer loop
+ vertex -99.969 106.335 -5
+ vertex -100.125 106.057 -11
+ vertex -100.125 106.057 -5
+ endloop
+ endfacet
+ facet normal -0.768478 0.639876 0
+ outer loop
+ vertex -100.329 105.812 -11
+ vertex -100.125 106.057 -5
+ vertex -100.125 106.057 -11
+ endloop
+ endfacet
+ facet normal -0.768478 0.639876 0
+ outer loop
+ vertex -100.125 106.057 -5
+ vertex -100.329 105.812 -11
+ vertex -100.329 105.812 -5
+ endloop
+ endfacet
+ facet normal -0.639874 0.76848 0
+ outer loop
+ vertex -100.329 105.812 -11
+ vertex -100.574 105.608 -5
+ vertex -100.329 105.812 -5
+ endloop
+ endfacet
+ facet normal -0.639874 0.76848 0
+ outer loop
+ vertex -100.574 105.608 -5
+ vertex -100.329 105.812 -11
+ vertex -100.574 105.608 -11
+ endloop
+ endfacet
+ facet normal -0.489382 0.87207 0
+ outer loop
+ vertex -100.574 105.608 -11
+ vertex -100.852 105.452 -5
+ vertex -100.574 105.608 -5
+ endloop
+ endfacet
+ facet normal -0.489382 0.87207 0
+ outer loop
+ vertex -100.852 105.452 -5
+ vertex -100.574 105.608 -11
+ vertex -100.852 105.452 -11
+ endloop
+ endfacet
+ facet normal -0.309648 0.950851 0
+ outer loop
+ vertex -100.852 105.452 -11
+ vertex -101.156 105.353 -5
+ vertex -100.852 105.452 -5
+ endloop
+ endfacet
+ facet normal -0.309648 0.950851 0
+ outer loop
+ vertex -101.156 105.353 -5
+ vertex -100.852 105.452 -11
+ vertex -101.156 105.353 -11
+ endloop
+ endfacet
+ facet normal -0.105645 0.994404 0
+ outer loop
+ vertex -101.156 105.353 -11
+ vertex -101.476 105.319 -5
+ vertex -101.156 105.353 -5
+ endloop
+ endfacet
+ facet normal -0.105645 0.994404 0
+ outer loop
+ vertex -101.476 105.319 -5
+ vertex -101.156 105.353 -11
+ vertex -101.476 105.319 -11
+ endloop
+ endfacet
+ facet normal 0.10532 0.994438 -0
+ outer loop
+ vertex -101.476 105.319 -11
+ vertex -101.797 105.353 -5
+ vertex -101.476 105.319 -5
+ endloop
+ endfacet
+ facet normal 0.10532 0.994438 0
+ outer loop
+ vertex -101.797 105.353 -5
+ vertex -101.476 105.319 -11
+ vertex -101.797 105.353 -11
+ endloop
+ endfacet
+ facet normal 0.310571 0.95055 -0
+ outer loop
+ vertex -101.797 105.353 -11
+ vertex -102.1 105.452 -5
+ vertex -101.797 105.353 -5
+ endloop
+ endfacet
+ facet normal 0.310571 0.95055 0
+ outer loop
+ vertex -102.1 105.452 -5
+ vertex -101.797 105.353 -11
+ vertex -102.1 105.452 -11
+ endloop
+ endfacet
+ facet normal 0.489382 0.87207 -0
+ outer loop
+ vertex -102.1 105.452 -11
+ vertex -102.378 105.608 -5
+ vertex -102.1 105.452 -5
+ endloop
+ endfacet
+ facet normal 0.489382 0.87207 0
+ outer loop
+ vertex -102.378 105.608 -5
+ vertex -102.1 105.452 -11
+ vertex -102.378 105.608 -11
+ endloop
+ endfacet
+ facet normal 0.639862 0.76849 -0
+ outer loop
+ vertex -102.378 105.608 -11
+ vertex -102.623 105.812 -5
+ vertex -102.378 105.608 -5
+ endloop
+ endfacet
+ facet normal 0.639862 0.76849 0
+ outer loop
+ vertex -102.623 105.812 -5
+ vertex -102.378 105.608 -11
+ vertex -102.623 105.812 -11
+ endloop
+ endfacet
+ facet normal 0.76849 0.639862 0
+ outer loop
+ vertex -102.623 105.812 -5
+ vertex -102.827 106.057 -11
+ vertex -102.827 106.057 -5
+ endloop
+ endfacet
+ facet normal 0.76849 0.639862 0
+ outer loop
+ vertex -102.827 106.057 -11
+ vertex -102.623 105.812 -5
+ vertex -102.623 105.812 -11
+ endloop
+ endfacet
+ facet normal 0.87207 0.489382 0
+ outer loop
+ vertex -102.827 106.057 -5
+ vertex -102.983 106.335 -11
+ vertex -102.983 106.335 -5
+ endloop
+ endfacet
+ facet normal 0.87207 0.489382 0
+ outer loop
+ vertex -102.983 106.335 -11
+ vertex -102.827 106.057 -5
+ vertex -102.827 106.057 -11
+ endloop
+ endfacet
+ facet normal 0.95055 0.310571 0
+ outer loop
+ vertex -102.983 106.335 -5
+ vertex -103.082 106.638 -11
+ vertex -103.082 106.638 -5
+ endloop
+ endfacet
+ facet normal 0.95055 0.310571 0
+ outer loop
+ vertex -103.082 106.638 -11
+ vertex -102.983 106.335 -5
+ vertex -102.983 106.335 -11
+ endloop
+ endfacet
+ facet normal 0.707107 -0.707107 0
+ outer loop
+ vertex -65.078 77.361 -5
+ vertex -64.981 77.458 -11
+ vertex -64.981 77.458 -5
+ endloop
+ endfacet
+ facet normal 0.707107 -0.707107 0
+ outer loop
+ vertex -64.981 77.458 -11
+ vertex -65.078 77.361 -5
+ vertex -65.078 77.361 -11
+ endloop
+ endfacet
+ facet normal 0.707107 0.707107 0
+ outer loop
+ vertex -25.082 37.365 -5
+ vertex -65.078 77.361 -11
+ vertex -65.078 77.361 -5
+ endloop
+ endfacet
+ facet normal 0.707107 0.707107 0
+ outer loop
+ vertex -65.078 77.361 -11
+ vertex -25.082 37.365 -5
+ vertex -25.082 37.365 -11
+ endloop
+ endfacet
+ facet normal 1 -0 0
+ outer loop
+ vertex -64.981 77.458 -5
+ vertex -64.981 77.599 -11
+ vertex -64.981 77.599 -5
+ endloop
+ endfacet
+ facet normal 1 0 0
+ outer loop
+ vertex -64.981 77.599 -11
+ vertex -64.981 77.458 -5
+ vertex -64.981 77.458 -11
+ endloop
+ endfacet
+ facet normal 0 -1 0
+ outer loop
+ vertex -64.981 77.599 -11
+ vertex 71.023 77.599 -5
+ vertex -64.981 77.599 -5
+ endloop
+ endfacet
+ facet normal 0 -1 -0
+ outer loop
+ vertex 71.023 77.599 -5
+ vertex -64.981 77.599 -11
+ vertex 71.023 77.599 -11
+ endloop
+ endfacet
+ facet normal -1 0 0
+ outer loop
+ vertex 71.023 77.458 -11
+ vertex 71.023 77.599 -5
+ vertex 71.023 77.599 -11
+ endloop
+ endfacet
+ facet normal -1 -0 0
+ outer loop
+ vertex 71.023 77.599 -5
+ vertex 71.023 77.458 -11
+ vertex 71.023 77.458 -5
+ endloop
+ endfacet
+ facet normal -0.707107 -0.707107 0
+ outer loop
+ vertex 71.12 77.361 -11
+ vertex 71.023 77.458 -5
+ vertex 71.023 77.458 -11
+ endloop
+ endfacet
+ facet normal -0.707107 -0.707107 0
+ outer loop
+ vertex 71.023 77.458 -5
+ vertex 71.12 77.361 -11
+ vertex 71.12 77.361 -5
+ endloop
+ endfacet
+ facet normal -0.707119 0.707094 0
+ outer loop
+ vertex 43.119 49.359 -11
+ vertex 71.12 77.361 -5
+ vertex 71.12 77.361 -11
+ endloop
+ endfacet
+ facet normal -0.707119 0.707094 0
+ outer loop
+ vertex 71.12 77.361 -5
+ vertex 43.119 49.359 -11
+ vertex 43.119 49.359 -5
+ endloop
+ endfacet
+ facet normal -0.708522 0.705689 0
+ outer loop
+ vertex 41.125 47.357 -11
+ vertex 43.119 49.359 -5
+ vertex 43.119 49.359 -11
+ endloop
+ endfacet
+ facet normal -0.708522 0.705689 0
+ outer loop
+ vertex 43.119 49.359 -5
+ vertex 41.125 47.357 -11
+ vertex 41.125 47.357 -5
+ endloop
+ endfacet
+ facet normal -0.706788 0.707425 0
+ outer loop
+ vertex 41.125 47.357 -11
+ vertex 31.124 37.365 -5
+ vertex 41.125 47.357 -5
+ endloop
+ endfacet
+ facet normal -0.706788 0.707425 0
+ outer loop
+ vertex 31.124 37.365 -5
+ vertex 41.125 47.357 -11
+ vertex 31.124 37.365 -11
+ endloop
+ endfacet
+ facet normal 0.675091 0.737734 -0
+ outer loop
+ vertex 31.124 37.365 -11
+ vertex 31.018 37.462 -5
+ vertex 31.124 37.365 -5
+ endloop
+ endfacet
+ facet normal 0.675091 0.737734 0
+ outer loop
+ vertex 31.018 37.462 -5
+ vertex 31.124 37.365 -11
+ vertex 31.018 37.462 -11
+ endloop
+ endfacet
+ facet normal -1 0 0
+ outer loop
+ vertex 31.018 37.321 -11
+ vertex 31.018 37.462 -5
+ vertex 31.018 37.462 -11
+ endloop
+ endfacet
+ facet normal -1 -0 0
+ outer loop
+ vertex 31.018 37.462 -5
+ vertex 31.018 37.321 -11
+ vertex 31.018 37.321 -5
+ endloop
+ endfacet
+ facet normal 0 1 -0
+ outer loop
+ vertex 31.018 37.321 -11
+ vertex -24.976 37.321 -5
+ vertex 31.018 37.321 -5
+ endloop
+ endfacet
+ facet normal 0 1 0
+ outer loop
+ vertex -24.976 37.321 -5
+ vertex 31.018 37.321 -11
+ vertex -24.976 37.321 -11
+ endloop
+ endfacet
+ facet normal 1 -0 0
+ outer loop
+ vertex -24.976 37.321 -5
+ vertex -24.976 37.462 -11
+ vertex -24.976 37.462 -5
+ endloop
+ endfacet
+ facet normal 1 0 0
+ outer loop
+ vertex -24.976 37.462 -11
+ vertex -24.976 37.321 -5
+ vertex -24.976 37.321 -11
+ endloop
+ endfacet
+ facet normal -0.675091 0.737734 0
+ outer loop
+ vertex -24.976 37.462 -11
+ vertex -25.082 37.365 -5
+ vertex -24.976 37.462 -5
+ endloop
+ endfacet
+ facet normal -0.675091 0.737734 0
+ outer loop
+ vertex -25.082 37.365 -5
+ vertex -24.976 37.462 -11
+ vertex -25.082 37.365 -11
+ endloop
+ endfacet
+ facet normal 0.994436 -0.105343 0
+ outer loop
+ vertex 105.878 106.959 -5
+ vertex 105.912 107.28 -11
+ vertex 105.912 107.28 -5
+ endloop
+ endfacet
+ facet normal 0.994436 -0.105343 0
+ outer loop
+ vertex 105.912 107.28 -11
+ vertex 105.878 106.959 -5
+ vertex 105.878 106.959 -11
+ endloop
+ endfacet
+ facet normal 0.994436 0.105343 0
+ outer loop
+ vertex 105.912 106.638 -5
+ vertex 105.878 106.959 -11
+ vertex 105.878 106.959 -5
+ endloop
+ endfacet
+ facet normal 0.994436 0.105343 0
+ outer loop
+ vertex 105.878 106.959 -11
+ vertex 105.912 106.638 -5
+ vertex 105.912 106.638 -11
+ endloop
+ endfacet
+ facet normal 0.95055 -0.310571 0
+ outer loop
+ vertex 105.912 107.28 -5
+ vertex 106.011 107.583 -11
+ vertex 106.011 107.583 -5
+ endloop
+ endfacet
+ facet normal 0.95055 -0.310571 0
+ outer loop
+ vertex 106.011 107.583 -11
+ vertex 105.912 107.28 -5
+ vertex 105.912 107.28 -11
+ endloop
+ endfacet
+ facet normal 0.87208 -0.489363 0
+ outer loop
+ vertex 106.011 107.583 -5
+ vertex 106.167 107.861 -11
+ vertex 106.167 107.861 -5
+ endloop
+ endfacet
+ facet normal 0.87208 -0.489363 0
+ outer loop
+ vertex 106.167 107.861 -11
+ vertex 106.011 107.583 -5
+ vertex 106.011 107.583 -11
+ endloop
+ endfacet
+ facet normal 0.768478 -0.639876 0
+ outer loop
+ vertex 106.167 107.861 -5
+ vertex 106.371 108.106 -11
+ vertex 106.371 108.106 -5
+ endloop
+ endfacet
+ facet normal 0.768478 -0.639876 0
+ outer loop
+ vertex 106.371 108.106 -11
+ vertex 106.167 107.861 -5
+ vertex 106.167 107.861 -11
+ endloop
+ endfacet
+ facet normal 0.639874 -0.76848 0
+ outer loop
+ vertex 106.371 108.106 -11
+ vertex 106.616 108.31 -5
+ vertex 106.371 108.106 -5
+ endloop
+ endfacet
+ facet normal 0.639874 -0.76848 0
+ outer loop
+ vertex 106.616 108.31 -5
+ vertex 106.371 108.106 -11
+ vertex 106.616 108.31 -11
+ endloop
+ endfacet
+ facet normal 0.489382 -0.87207 0
+ outer loop
+ vertex 106.616 108.31 -11
+ vertex 106.894 108.466 -5
+ vertex 106.616 108.31 -5
+ endloop
+ endfacet
+ facet normal 0.489382 -0.87207 0
+ outer loop
+ vertex 106.894 108.466 -5
+ vertex 106.616 108.31 -11
+ vertex 106.894 108.466 -11
+ endloop
+ endfacet
+ facet normal 0.310571 -0.95055 0
+ outer loop
+ vertex 106.894 108.466 -11
+ vertex 107.197 108.565 -5
+ vertex 106.894 108.466 -5
+ endloop
+ endfacet
+ facet normal 0.310571 -0.95055 0
+ outer loop
+ vertex 107.197 108.565 -5
+ vertex 106.894 108.466 -11
+ vertex 107.197 108.565 -11
+ endloop
+ endfacet
+ facet normal 0.10532 -0.994438 0
+ outer loop
+ vertex 107.197 108.565 -11
+ vertex 107.518 108.599 -5
+ vertex 107.197 108.565 -5
+ endloop
+ endfacet
+ facet normal 0.10532 -0.994438 0
+ outer loop
+ vertex 107.518 108.599 -5
+ vertex 107.197 108.565 -11
+ vertex 107.518 108.599 -11
+ endloop
+ endfacet
+ facet normal -0.10532 -0.994438 0
+ outer loop
+ vertex 107.518 108.599 -11
+ vertex 107.839 108.565 -5
+ vertex 107.518 108.599 -5
+ endloop
+ endfacet
+ facet normal -0.10532 -0.994438 -0
+ outer loop
+ vertex 107.839 108.565 -5
+ vertex 107.518 108.599 -11
+ vertex 107.839 108.565 -11
+ endloop
+ endfacet
+ facet normal -0.310571 -0.95055 0
+ outer loop
+ vertex 107.839 108.565 -11
+ vertex 108.142 108.466 -5
+ vertex 107.839 108.565 -5
+ endloop
+ endfacet
+ facet normal -0.310571 -0.95055 -0
+ outer loop
+ vertex 108.142 108.466 -5
+ vertex 107.839 108.565 -11
+ vertex 108.142 108.466 -11
+ endloop
+ endfacet
+ facet normal -0.489382 -0.87207 0
+ outer loop
+ vertex 108.142 108.466 -11
+ vertex 108.42 108.31 -5
+ vertex 108.142 108.466 -5
+ endloop
+ endfacet
+ facet normal -0.489382 -0.87207 -0
+ outer loop
+ vertex 108.42 108.31 -5
+ vertex 108.142 108.466 -11
+ vertex 108.42 108.31 -11
+ endloop
+ endfacet
+ facet normal -0.639862 -0.76849 0
+ outer loop
+ vertex 108.42 108.31 -11
+ vertex 108.665 108.106 -5
+ vertex 108.42 108.31 -5
+ endloop
+ endfacet
+ facet normal -0.639862 -0.76849 -0
+ outer loop
+ vertex 108.665 108.106 -5
+ vertex 108.42 108.31 -11
+ vertex 108.665 108.106 -11
+ endloop
+ endfacet
+ facet normal -0.768478 -0.639876 0
+ outer loop
+ vertex 108.869 107.861 -11
+ vertex 108.665 108.106 -5
+ vertex 108.665 108.106 -11
+ endloop
+ endfacet
+ facet normal -0.768478 -0.639876 0
+ outer loop
+ vertex 108.665 108.106 -5
+ vertex 108.869 107.861 -11
+ vertex 108.869 107.861 -5
+ endloop
+ endfacet
+ facet normal -0.87208 -0.489363 0
+ outer loop
+ vertex 109.025 107.583 -11
+ vertex 108.869 107.861 -5
+ vertex 108.869 107.861 -11
+ endloop
+ endfacet
+ facet normal -0.87208 -0.489363 0
+ outer loop
+ vertex 108.869 107.861 -5
+ vertex 109.025 107.583 -11
+ vertex 109.025 107.583 -5
+ endloop
+ endfacet
+ facet normal -0.95055 -0.310571 0
+ outer loop
+ vertex 109.124 107.28 -11
+ vertex 109.025 107.583 -5
+ vertex 109.025 107.583 -11
+ endloop
+ endfacet
+ facet normal -0.95055 -0.310571 0
+ outer loop
+ vertex 109.025 107.583 -5
+ vertex 109.124 107.28 -11
+ vertex 109.124 107.28 -5
+ endloop
+ endfacet
+ facet normal -0.99411 -0.10838 0
+ outer loop
+ vertex 109.159 106.959 -11
+ vertex 109.124 107.28 -5
+ vertex 109.124 107.28 -11
+ endloop
+ endfacet
+ facet normal -0.99411 -0.10838 0
+ outer loop
+ vertex 109.124 107.28 -5
+ vertex 109.159 106.959 -11
+ vertex 109.159 106.959 -5
+ endloop
+ endfacet
+ facet normal -0.99411 0.10838 0
+ outer loop
+ vertex 109.124 106.638 -11
+ vertex 109.159 106.959 -5
+ vertex 109.159 106.959 -11
+ endloop
+ endfacet
+ facet normal -0.99411 0.10838 0
+ outer loop
+ vertex 109.159 106.959 -5
+ vertex 109.124 106.638 -11
+ vertex 109.124 106.638 -5
+ endloop
+ endfacet
+ facet normal -0.95055 0.310571 0
+ outer loop
+ vertex 109.025 106.335 -11
+ vertex 109.124 106.638 -5
+ vertex 109.124 106.638 -11
+ endloop
+ endfacet
+ facet normal -0.95055 0.310571 0
+ outer loop
+ vertex 109.124 106.638 -5
+ vertex 109.025 106.335 -11
+ vertex 109.025 106.335 -5
+ endloop
+ endfacet
+ facet normal -0.87208 0.489363 0
+ outer loop
+ vertex 108.869 106.057 -11
+ vertex 109.025 106.335 -5
+ vertex 109.025 106.335 -11
+ endloop
+ endfacet
+ facet normal -0.87208 0.489363 0
+ outer loop
+ vertex 109.025 106.335 -5
+ vertex 108.869 106.057 -11
+ vertex 108.869 106.057 -5
+ endloop
+ endfacet
+ facet normal -0.768478 0.639876 0
+ outer loop
+ vertex 108.665 105.812 -11
+ vertex 108.869 106.057 -5
+ vertex 108.869 106.057 -11
+ endloop
+ endfacet
+ facet normal -0.768478 0.639876 0
+ outer loop
+ vertex 108.869 106.057 -5
+ vertex 108.665 105.812 -11
+ vertex 108.665 105.812 -5
+ endloop
+ endfacet
+ facet normal -0.639862 0.76849 0
+ outer loop
+ vertex 108.665 105.812 -11
+ vertex 108.42 105.608 -5
+ vertex 108.665 105.812 -5
+ endloop
+ endfacet
+ facet normal -0.639862 0.76849 0
+ outer loop
+ vertex 108.42 105.608 -5
+ vertex 108.665 105.812 -11
+ vertex 108.42 105.608 -11
+ endloop
+ endfacet
+ facet normal -0.489382 0.87207 0
+ outer loop
+ vertex 108.42 105.608 -11
+ vertex 108.142 105.452 -5
+ vertex 108.42 105.608 -5
+ endloop
+ endfacet
+ facet normal -0.489382 0.87207 0
+ outer loop
+ vertex 108.142 105.452 -5
+ vertex 108.42 105.608 -11
+ vertex 108.142 105.452 -11
+ endloop
+ endfacet
+ facet normal -0.310571 0.95055 0
+ outer loop
+ vertex 108.142 105.452 -11
+ vertex 107.839 105.353 -5
+ vertex 108.142 105.452 -5
+ endloop
+ endfacet
+ facet normal -0.310571 0.95055 0
+ outer loop
+ vertex 107.839 105.353 -5
+ vertex 108.142 105.452 -11
+ vertex 107.839 105.353 -11
+ endloop
+ endfacet
+ facet normal -0.10532 0.994438 0
+ outer loop
+ vertex 107.839 105.353 -11
+ vertex 107.518 105.319 -5
+ vertex 107.839 105.353 -5
+ endloop
+ endfacet
+ facet normal -0.10532 0.994438 0
+ outer loop
+ vertex 107.518 105.319 -5
+ vertex 107.839 105.353 -11
+ vertex 107.518 105.319 -11
+ endloop
+ endfacet
+ facet normal 0.10532 0.994438 -0
+ outer loop
+ vertex 107.518 105.319 -11
+ vertex 107.197 105.353 -5
+ vertex 107.518 105.319 -5
+ endloop
+ endfacet
+ facet normal 0.10532 0.994438 0
+ outer loop
+ vertex 107.197 105.353 -5
+ vertex 107.518 105.319 -11
+ vertex 107.197 105.353 -11
+ endloop
+ endfacet
+ facet normal 0.310571 0.95055 -0
+ outer loop
+ vertex 107.197 105.353 -11
+ vertex 106.894 105.452 -5
+ vertex 107.197 105.353 -5
+ endloop
+ endfacet
+ facet normal 0.310571 0.95055 0
+ outer loop
+ vertex 106.894 105.452 -5
+ vertex 107.197 105.353 -11
+ vertex 106.894 105.452 -11
+ endloop
+ endfacet
+ facet normal 0.489382 0.87207 -0
+ outer loop
+ vertex 106.894 105.452 -11
+ vertex 106.616 105.608 -5
+ vertex 106.894 105.452 -5
+ endloop
+ endfacet
+ facet normal 0.489382 0.87207 0
+ outer loop
+ vertex 106.616 105.608 -5
+ vertex 106.894 105.452 -11
+ vertex 106.616 105.608 -11
+ endloop
+ endfacet
+ facet normal 0.639874 0.76848 -0
+ outer loop
+ vertex 106.616 105.608 -11
+ vertex 106.371 105.812 -5
+ vertex 106.616 105.608 -5
+ endloop
+ endfacet
+ facet normal 0.639874 0.76848 0
+ outer loop
+ vertex 106.371 105.812 -5
+ vertex 106.616 105.608 -11
+ vertex 106.371 105.812 -11
+ endloop
+ endfacet
+ facet normal 0.768478 0.639876 0
+ outer loop
+ vertex 106.371 105.812 -5
+ vertex 106.167 106.057 -11
+ vertex 106.167 106.057 -5
+ endloop
+ endfacet
+ facet normal 0.768478 0.639876 0
+ outer loop
+ vertex 106.167 106.057 -11
+ vertex 106.371 105.812 -5
+ vertex 106.371 105.812 -11
+ endloop
+ endfacet
+ facet normal 0.87208 0.489363 0
+ outer loop
+ vertex 106.167 106.057 -5
+ vertex 106.011 106.335 -11
+ vertex 106.011 106.335 -5
+ endloop
+ endfacet
+ facet normal 0.87208 0.489363 0
+ outer loop
+ vertex 106.011 106.335 -11
+ vertex 106.167 106.057 -5
+ vertex 106.167 106.057 -11
+ endloop
+ endfacet
+ facet normal 0.95055 0.310571 0
+ outer loop
+ vertex 106.011 106.335 -5
+ vertex 105.912 106.638 -11
+ vertex 105.912 106.638 -5
+ endloop
+ endfacet
+ facet normal 0.95055 0.310571 0
+ outer loop
+ vertex 105.912 106.638 -11
+ vertex 106.011 106.335 -5
+ vertex 106.011 106.335 -11
+ endloop
+ endfacet
+ facet normal 1 -0 0
+ outer loop
+ vertex 22.878 -2.543 -5
+ vertex 22.878 7.458 -11
+ vertex 22.878 7.458 -5
+ endloop
+ endfacet
+ facet normal 1 0 0
+ outer loop
+ vertex 22.878 7.458 -11
+ vertex 22.878 -2.543 -5
+ vertex 22.878 -2.543 -11
+ endloop
+ endfacet
+ facet normal 0 1 -0
+ outer loop
+ vertex 23.019 -2.543 -11
+ vertex 22.878 -2.543 -5
+ vertex 23.019 -2.543 -5
+ endloop
+ endfacet
+ facet normal 0 1 0
+ outer loop
+ vertex 22.878 -2.543 -5
+ vertex 23.019 -2.543 -11
+ vertex 22.878 -2.543 -11
+ endloop
+ endfacet
+ facet normal 0 -1 0
+ outer loop
+ vertex 22.878 7.458 -11
+ vertex 23.028 7.458 -5
+ vertex 22.878 7.458 -5
+ endloop
+ endfacet
+ facet normal 0 -1 -0
+ outer loop
+ vertex 23.028 7.458 -5
+ vertex 22.878 7.458 -11
+ vertex 23.028 7.458 -11
+ endloop
+ endfacet
+ facet normal 0.70711 0.707104 0
+ outer loop
+ vertex 23.028 7.458 -5
+ vertex 22.922 7.564 -11
+ vertex 22.922 7.564 -5
+ endloop
+ endfacet
+ facet normal 0.70711 0.707104 0
+ outer loop
+ vertex 22.922 7.564 -11
+ vertex 23.028 7.458 -5
+ vertex 23.028 7.458 -11
+ endloop
+ endfacet
+ facet normal 0.706948 -0.707266 0
+ outer loop
+ vertex 22.922 7.564 -11
+ vertex 42.925 27.558 -5
+ vertex 22.922 7.564 -5
+ endloop
+ endfacet
+ facet normal 0.706948 -0.707266 0
+ outer loop
+ vertex 42.925 27.558 -5
+ vertex 22.922 7.564 -11
+ vertex 42.925 27.558 -11
+ endloop
+ endfacet
+ facet normal -0.710722 -0.703473 0
+ outer loop
+ vertex 43.022 27.46 -11
+ vertex 42.925 27.558 -5
+ vertex 42.925 27.558 -11
+ endloop
+ endfacet
+ facet normal -0.710722 -0.703473 0
+ outer loop
+ vertex 42.925 27.558 -5
+ vertex 43.022 27.46 -11
+ vertex 43.022 27.46 -5
+ endloop
+ endfacet
+ facet normal 1 -0 0
+ outer loop
+ vertex 43.022 27.46 -5
+ vertex 43.022 27.602 -11
+ vertex 43.022 27.602 -5
+ endloop
+ endfacet
+ facet normal 1 0 0
+ outer loop
+ vertex 43.022 27.602 -11
+ vertex 43.022 27.46 -5
+ vertex 43.022 27.46 -11
+ endloop
+ endfacet
+ facet normal 0 -1 0
+ outer loop
+ vertex 43.022 27.602 -11
+ vertex 53.023 27.602 -5
+ vertex 43.022 27.602 -5
+ endloop
+ endfacet
+ facet normal 0 -1 -0
+ outer loop
+ vertex 53.023 27.602 -5
+ vertex 43.022 27.602 -11
+ vertex 53.023 27.602 -11
+ endloop
+ endfacet
+ facet normal -1 0 0
+ outer loop
+ vertex 53.023 27.46 -11
+ vertex 53.023 27.602 -5
+ vertex 53.023 27.602 -11
+ endloop
+ endfacet
+ facet normal -1 -0 0
+ outer loop
+ vertex 53.023 27.602 -5
+ vertex 53.023 27.46 -11
+ vertex 53.023 27.46 -5
+ endloop
+ endfacet
+ facet normal 0.710722 -0.703473 0
+ outer loop
+ vertex 53.023 27.46 -5
+ vertex 53.12 27.558 -11
+ vertex 53.12 27.558 -5
+ endloop
+ endfacet
+ facet normal 0.710722 -0.703473 0
+ outer loop
+ vertex 53.12 27.558 -11
+ vertex 53.023 27.46 -5
+ vertex 53.023 27.46 -11
+ endloop
+ endfacet
+ facet normal -0.706965 -0.707248 0
+ outer loop
+ vertex 53.12 27.558 -11
+ vertex 73.122 7.564 -5
+ vertex 53.12 27.558 -5
+ endloop
+ endfacet
+ facet normal -0.706965 -0.707248 -0
+ outer loop
+ vertex 73.122 7.564 -5
+ vertex 53.12 27.558 -11
+ vertex 73.122 7.564 -11
+ endloop
+ endfacet
+ facet normal -0.707097 0.707116 0
+ outer loop
+ vertex 73.122 7.564 -11
+ vertex 73.016 7.458 -5
+ vertex 73.122 7.564 -5
+ endloop
+ endfacet
+ facet normal -0.707097 0.707116 0
+ outer loop
+ vertex 73.016 7.458 -5
+ vertex 73.122 7.564 -11
+ vertex 73.016 7.458 -11
+ endloop
+ endfacet
+ facet normal 0 -1 0
+ outer loop
+ vertex 73.016 7.458 -11
+ vertex 73.166 7.458 -5
+ vertex 73.016 7.458 -5
+ endloop
+ endfacet
+ facet normal 0 -1 -0
+ outer loop
+ vertex 73.166 7.458 -5
+ vertex 73.016 7.458 -11
+ vertex 73.166 7.458 -11
+ endloop
+ endfacet
+ facet normal -1 0 0
+ outer loop
+ vertex 73.166 -2.543 -11
+ vertex 73.166 7.458 -5
+ vertex 73.166 7.458 -11
+ endloop
+ endfacet
+ facet normal -1 -0 0
+ outer loop
+ vertex 73.166 7.458 -5
+ vertex 73.166 -2.543 -11
+ vertex 73.166 -2.543 -5
+ endloop
+ endfacet
+ facet normal 0 1 -0
+ outer loop
+ vertex 73.166 -2.543 -11
+ vertex 73.025 -2.543 -5
+ vertex 73.166 -2.543 -5
+ endloop
+ endfacet
+ facet normal 0 1 0
+ outer loop
+ vertex 73.025 -2.543 -5
+ vertex 73.166 -2.543 -11
+ vertex 73.025 -2.543 -11
+ endloop
+ endfacet
+ facet normal -0.707107 -0.707107 0
+ outer loop
+ vertex 73.122 -2.64 -11
+ vertex 73.025 -2.543 -5
+ vertex 73.025 -2.543 -11
+ endloop
+ endfacet
+ facet normal -0.707107 -0.707107 0
+ outer loop
+ vertex 73.025 -2.543 -5
+ vertex 73.122 -2.64 -11
+ vertex 73.122 -2.64 -5
+ endloop
+ endfacet
+ facet normal -0.707124 0.707089 0
+ outer loop
+ vertex 53.12 -22.643 -11
+ vertex 73.122 -2.64 -5
+ vertex 73.122 -2.64 -11
+ endloop
+ endfacet
+ facet normal -0.707124 0.707089 0
+ outer loop
+ vertex 73.122 -2.64 -5
+ vertex 53.12 -22.643 -11
+ vertex 53.12 -22.643 -5
+ endloop
+ endfacet
+ facet normal 0.737734 0.675091 0
+ outer loop
+ vertex 53.12 -22.643 -5
+ vertex 53.023 -22.537 -11
+ vertex 53.023 -22.537 -5
+ endloop
+ endfacet
+ facet normal 0.737734 0.675091 0
+ outer loop
+ vertex 53.023 -22.537 -11
+ vertex 53.12 -22.643 -5
+ vertex 53.12 -22.643 -11
+ endloop
+ endfacet
+ facet normal -1 0 0
+ outer loop
+ vertex 53.023 -22.678 -11
+ vertex 53.023 -22.537 -5
+ vertex 53.023 -22.537 -11
+ endloop
+ endfacet
+ facet normal -1 -0 0
+ outer loop
+ vertex 53.023 -22.537 -5
+ vertex 53.023 -22.678 -11
+ vertex 53.023 -22.678 -5
+ endloop
+ endfacet
+ facet normal 0 1 -0
+ outer loop
+ vertex 53.023 -22.678 -11
+ vertex 43.022 -22.678 -5
+ vertex 53.023 -22.678 -5
+ endloop
+ endfacet
+ facet normal 0 1 0
+ outer loop
+ vertex 43.022 -22.678 -5
+ vertex 53.023 -22.678 -11
+ vertex 43.022 -22.678 -11
+ endloop
+ endfacet
+ facet normal 1 -0 0
+ outer loop
+ vertex 43.022 -22.678 -5
+ vertex 43.022 -22.537 -11
+ vertex 43.022 -22.537 -5
+ endloop
+ endfacet
+ facet normal 1 0 0
+ outer loop
+ vertex 43.022 -22.537 -11
+ vertex 43.022 -22.678 -5
+ vertex 43.022 -22.678 -11
+ endloop
+ endfacet
+ facet normal -0.737734 0.675091 0
+ outer loop
+ vertex 42.925 -22.643 -11
+ vertex 43.022 -22.537 -5
+ vertex 43.022 -22.537 -11
+ endloop
+ endfacet
+ facet normal -0.737734 0.675091 0
+ outer loop
+ vertex 43.022 -22.537 -5
+ vertex 42.925 -22.643 -11
+ vertex 42.925 -22.643 -5
+ endloop
+ endfacet
+ facet normal 0.707107 0.707107 0
+ outer loop
+ vertex 42.925 -22.643 -5
+ vertex 22.922 -2.64 -11
+ vertex 22.922 -2.64 -5
+ endloop
+ endfacet
+ facet normal 0.707107 0.707107 0
+ outer loop
+ vertex 22.922 -2.64 -11
+ vertex 42.925 -22.643 -5
+ vertex 42.925 -22.643 -11
+ endloop
+ endfacet
+ facet normal 0.707114 -0.7071 0
+ outer loop
+ vertex 22.922 -2.64 -5
+ vertex 23.019 -2.543 -11
+ vertex 23.019 -2.543 -5
+ endloop
+ endfacet
+ facet normal 0.707114 -0.7071 0
+ outer loop
+ vertex 23.019 -2.543 -11
+ vertex 22.922 -2.64 -5
+ vertex 22.922 -2.64 -11
+ endloop
+ endfacet
+ facet normal 0.994107 -0.108403 0
+ outer loop
+ vertex 96.379 2.457 -5
+ vertex 96.414 2.778 -11
+ vertex 96.414 2.778 -5
+ endloop
+ endfacet
+ facet normal 0.994107 -0.108403 0
+ outer loop
+ vertex 96.414 2.778 -11
+ vertex 96.379 2.457 -5
+ vertex 96.379 2.457 -11
+ endloop
+ endfacet
+ facet normal 0.99407 0.108738 0
+ outer loop
+ vertex 96.414 2.137 -5
+ vertex 96.379 2.457 -11
+ vertex 96.379 2.457 -5
+ endloop
+ endfacet
+ facet normal 0.99407 0.108738 0
+ outer loop
+ vertex 96.379 2.457 -11
+ vertex 96.414 2.137 -5
+ vertex 96.414 2.137 -11
+ endloop
+ endfacet
+ facet normal 0.95055 -0.310573 0
+ outer loop
+ vertex 96.414 2.778 -5
+ vertex 96.513 3.081 -11
+ vertex 96.513 3.081 -5
+ endloop
+ endfacet
+ facet normal 0.95055 -0.310573 0
+ outer loop
+ vertex 96.513 3.081 -11
+ vertex 96.414 2.778 -5
+ vertex 96.414 2.778 -11
+ endloop
+ endfacet
+ facet normal 0.87208 -0.489363 0
+ outer loop
+ vertex 96.513 3.081 -5
+ vertex 96.669 3.359 -11
+ vertex 96.669 3.359 -5
+ endloop
+ endfacet
+ facet normal 0.87208 -0.489363 0
+ outer loop
+ vertex 96.669 3.359 -11
+ vertex 96.513 3.081 -5
+ vertex 96.513 3.081 -11
+ endloop
+ endfacet
+ facet normal 0.768475 -0.63988 0
+ outer loop
+ vertex 96.669 3.359 -5
+ vertex 96.873 3.604 -11
+ vertex 96.873 3.604 -5
+ endloop
+ endfacet
+ facet normal 0.768475 -0.63988 0
+ outer loop
+ vertex 96.873 3.604 -11
+ vertex 96.669 3.359 -5
+ vertex 96.669 3.359 -11
+ endloop
+ endfacet
+ facet normal 0.639884 -0.768471 0
+ outer loop
+ vertex 96.873 3.604 -11
+ vertex 97.118 3.808 -5
+ vertex 96.873 3.604 -5
+ endloop
+ endfacet
+ facet normal 0.639884 -0.768471 0
+ outer loop
+ vertex 97.118 3.808 -5
+ vertex 96.873 3.604 -11
+ vertex 97.118 3.808 -11
+ endloop
+ endfacet
+ facet normal 0.489368 -0.872077 0
+ outer loop
+ vertex 97.118 3.808 -11
+ vertex 97.396 3.964 -5
+ vertex 97.118 3.808 -5
+ endloop
+ endfacet
+ facet normal 0.489368 -0.872077 0
+ outer loop
+ vertex 97.396 3.964 -5
+ vertex 97.118 3.808 -11
+ vertex 97.396 3.964 -11
+ endloop
+ endfacet
+ facet normal 0.310574 -0.950549 0
+ outer loop
+ vertex 97.396 3.964 -11
+ vertex 97.699 4.063 -5
+ vertex 97.396 3.964 -5
+ endloop
+ endfacet
+ facet normal 0.310574 -0.950549 0
+ outer loop
+ vertex 97.699 4.063 -5
+ vertex 97.396 3.964 -11
+ vertex 97.699 4.063 -11
+ endloop
+ endfacet
+ facet normal 0.108392 -0.994108 0
+ outer loop
+ vertex 97.699 4.063 -11
+ vertex 98.02 4.098 -5
+ vertex 97.699 4.063 -5
+ endloop
+ endfacet
+ facet normal 0.108392 -0.994108 0
+ outer loop
+ vertex 98.02 4.098 -5
+ vertex 97.699 4.063 -11
+ vertex 98.02 4.098 -11
+ endloop
+ endfacet
+ facet normal -0.108726 -0.994072 0
+ outer loop
+ vertex 98.02 4.098 -11
+ vertex 98.34 4.063 -5
+ vertex 98.02 4.098 -5
+ endloop
+ endfacet
+ facet normal -0.108726 -0.994072 -0
+ outer loop
+ vertex 98.34 4.063 -5
+ vertex 98.02 4.098 -11
+ vertex 98.34 4.063 -11
+ endloop
+ endfacet
+ facet normal -0.310574 -0.950549 0
+ outer loop
+ vertex 98.34 4.063 -11
+ vertex 98.643 3.964 -5
+ vertex 98.34 4.063 -5
+ endloop
+ endfacet
+ facet normal -0.310574 -0.950549 -0
+ outer loop
+ vertex 98.643 3.964 -5
+ vertex 98.34 4.063 -11
+ vertex 98.643 3.964 -11
+ endloop
+ endfacet
+ facet normal -0.489368 -0.872077 0
+ outer loop
+ vertex 98.643 3.964 -11
+ vertex 98.921 3.808 -5
+ vertex 98.643 3.964 -5
+ endloop
+ endfacet
+ facet normal -0.489368 -0.872077 -0
+ outer loop
+ vertex 98.921 3.808 -5
+ vertex 98.643 3.964 -11
+ vertex 98.921 3.808 -11
+ endloop
+ endfacet
+ facet normal -0.639872 -0.768481 0
+ outer loop
+ vertex 98.921 3.808 -11
+ vertex 99.166 3.604 -5
+ vertex 98.921 3.808 -5
+ endloop
+ endfacet
+ facet normal -0.639872 -0.768481 -0
+ outer loop
+ vertex 99.166 3.604 -5
+ vertex 98.921 3.808 -11
+ vertex 99.166 3.604 -11
+ endloop
+ endfacet
+ facet normal -0.766934 -0.641726 0
+ outer loop
+ vertex 99.371 3.359 -11
+ vertex 99.166 3.604 -5
+ vertex 99.166 3.604 -11
+ endloop
+ endfacet
+ facet normal -0.766934 -0.641726 0
+ outer loop
+ vertex 99.166 3.604 -5
+ vertex 99.371 3.359 -11
+ vertex 99.371 3.359 -5
+ endloop
+ endfacet
+ facet normal -0.873417 -0.486973 0
+ outer loop
+ vertex 99.526 3.081 -11
+ vertex 99.371 3.359 -5
+ vertex 99.371 3.359 -11
+ endloop
+ endfacet
+ facet normal -0.873417 -0.486973 0
+ outer loop
+ vertex 99.371 3.359 -5
+ vertex 99.526 3.081 -11
+ vertex 99.526 3.081 -5
+ endloop
+ endfacet
+ facet normal -0.95055 -0.310573 0
+ outer loop
+ vertex 99.625 2.778 -11
+ vertex 99.526 3.081 -5
+ vertex 99.526 3.081 -11
+ endloop
+ endfacet
+ facet normal -0.95055 -0.310573 0
+ outer loop
+ vertex 99.526 3.081 -5
+ vertex 99.625 2.778 -11
+ vertex 99.625 2.778 -5
+ endloop
+ endfacet
+ facet normal -0.994107 -0.108403 0
+ outer loop
+ vertex 99.66 2.457 -11
+ vertex 99.625 2.778 -5
+ vertex 99.625 2.778 -11
+ endloop
+ endfacet
+ facet normal -0.994107 -0.108403 0
+ outer loop
+ vertex 99.625 2.778 -5
+ vertex 99.66 2.457 -11
+ vertex 99.66 2.457 -5
+ endloop
+ endfacet
+ facet normal -0.99407 0.108738 0
+ outer loop
+ vertex 99.625 2.137 -11
+ vertex 99.66 2.457 -5
+ vertex 99.66 2.457 -11
+ endloop
+ endfacet
+ facet normal -0.99407 0.108738 0
+ outer loop
+ vertex 99.66 2.457 -5
+ vertex 99.625 2.137 -11
+ vertex 99.625 2.137 -5
+ endloop
+ endfacet
+ facet normal -0.95055 0.310573 0
+ outer loop
+ vertex 99.526 1.834 -11
+ vertex 99.625 2.137 -5
+ vertex 99.625 2.137 -11
+ endloop
+ endfacet
+ facet normal -0.95055 0.310573 0
+ outer loop
+ vertex 99.625 2.137 -5
+ vertex 99.526 1.834 -11
+ vertex 99.526 1.834 -5
+ endloop
+ endfacet
+ facet normal -0.873417 0.486973 0
+ outer loop
+ vertex 99.371 1.556 -11
+ vertex 99.526 1.834 -5
+ vertex 99.526 1.834 -11
+ endloop
+ endfacet
+ facet normal -0.873417 0.486973 0
+ outer loop
+ vertex 99.526 1.834 -5
+ vertex 99.371 1.556 -11
+ vertex 99.371 1.556 -5
+ endloop
+ endfacet
+ facet normal -0.766934 0.641726 0
+ outer loop
+ vertex 99.166 1.311 -11
+ vertex 99.371 1.556 -5
+ vertex 99.371 1.556 -11
+ endloop
+ endfacet
+ facet normal -0.766934 0.641726 0
+ outer loop
+ vertex 99.371 1.556 -5
+ vertex 99.166 1.311 -11
+ vertex 99.166 1.311 -5
+ endloop
+ endfacet
+ facet normal -0.641718 0.76694 0
+ outer loop
+ vertex 99.166 1.311 -11
+ vertex 98.921 1.106 -5
+ vertex 99.166 1.311 -5
+ endloop
+ endfacet
+ facet normal -0.641718 0.76694 0
+ outer loop
+ vertex 98.921 1.106 -5
+ vertex 99.166 1.311 -11
+ vertex 98.921 1.106 -11
+ endloop
+ endfacet
+ facet normal -0.486978 0.873414 0
+ outer loop
+ vertex 98.921 1.106 -11
+ vertex 98.643 0.950999 -5
+ vertex 98.921 1.106 -5
+ endloop
+ endfacet
+ facet normal -0.486978 0.873414 0
+ outer loop
+ vertex 98.643 0.950999 -5
+ vertex 98.921 1.106 -11
+ vertex 98.643 0.950999 -11
+ endloop
+ endfacet
+ facet normal -0.310574 0.950549 0
+ outer loop
+ vertex 98.643 0.950999 -11
+ vertex 98.34 0.851999 -5
+ vertex 98.643 0.950999 -5
+ endloop
+ endfacet
+ facet normal -0.310574 0.950549 0
+ outer loop
+ vertex 98.34 0.851999 -5
+ vertex 98.643 0.950999 -11
+ vertex 98.34 0.851999 -11
+ endloop
+ endfacet
+ facet normal -0.108726 0.994072 0
+ outer loop
+ vertex 98.34 0.851999 -11
+ vertex 98.02 0.816999 -5
+ vertex 98.34 0.851999 -5
+ endloop
+ endfacet
+ facet normal -0.108726 0.994072 0
+ outer loop
+ vertex 98.02 0.816999 -5
+ vertex 98.34 0.851999 -11
+ vertex 98.02 0.816999 -11
+ endloop
+ endfacet
+ facet normal 0.108392 0.994108 -0
+ outer loop
+ vertex 98.02 0.816999 -11
+ vertex 97.699 0.851999 -5
+ vertex 98.02 0.816999 -5
+ endloop
+ endfacet
+ facet normal 0.108392 0.994108 0
+ outer loop
+ vertex 97.699 0.851999 -5
+ vertex 98.02 0.816999 -11
+ vertex 97.699 0.851999 -11
+ endloop
+ endfacet
+ facet normal 0.310574 0.950549 -0
+ outer loop
+ vertex 97.699 0.851999 -11
+ vertex 97.396 0.950999 -5
+ vertex 97.699 0.851999 -5
+ endloop
+ endfacet
+ facet normal 0.310574 0.950549 0
+ outer loop
+ vertex 97.396 0.950999 -5
+ vertex 97.699 0.851999 -11
+ vertex 97.396 0.950999 -11
+ endloop
+ endfacet
+ facet normal 0.486978 0.873414 -0
+ outer loop
+ vertex 97.396 0.950999 -11
+ vertex 97.118 1.106 -5
+ vertex 97.396 0.950999 -5
+ endloop
+ endfacet
+ facet normal 0.486978 0.873414 0
+ outer loop
+ vertex 97.118 1.106 -5
+ vertex 97.396 0.950999 -11
+ vertex 97.118 1.106 -11
+ endloop
+ endfacet
+ facet normal 0.64173 0.766931 -0
+ outer loop
+ vertex 97.118 1.106 -11
+ vertex 96.873 1.311 -5
+ vertex 97.118 1.106 -5
+ endloop
+ endfacet
+ facet normal 0.64173 0.766931 0
+ outer loop
+ vertex 96.873 1.311 -5
+ vertex 97.118 1.106 -11
+ vertex 96.873 1.311 -11
+ endloop
+ endfacet
+ facet normal 0.768475 0.63988 0
+ outer loop
+ vertex 96.873 1.311 -5
+ vertex 96.669 1.556 -11
+ vertex 96.669 1.556 -5
+ endloop
+ endfacet
+ facet normal 0.768475 0.63988 0
+ outer loop
+ vertex 96.669 1.556 -11
+ vertex 96.873 1.311 -5
+ vertex 96.873 1.311 -11
+ endloop
+ endfacet
+ facet normal 0.87208 0.489363 0
+ outer loop
+ vertex 96.669 1.556 -5
+ vertex 96.513 1.834 -11
+ vertex 96.513 1.834 -5
+ endloop
+ endfacet
+ facet normal 0.87208 0.489363 0
+ outer loop
+ vertex 96.513 1.834 -11
+ vertex 96.669 1.556 -5
+ vertex 96.669 1.556 -11
+ endloop
+ endfacet
+ facet normal 0.95055 0.310573 0
+ outer loop
+ vertex 96.513 1.834 -5
+ vertex 96.414 2.137 -11
+ vertex 96.414 2.137 -5
+ endloop
+ endfacet
+ facet normal 0.95055 0.310573 0
+ outer loop
+ vertex 96.414 2.137 -11
+ vertex 96.513 1.834 -5
+ vertex 96.513 1.834 -11
+ endloop
+ endfacet
+ facet normal 1 -0 0
+ outer loop
+ vertex 82.877 -9.678 -5
+ vertex 82.877 13.323 -11
+ vertex 82.877 13.323 -5
+ endloop
+ endfacet
+ facet normal 1 0 0
+ outer loop
+ vertex 82.877 13.323 -11
+ vertex 82.877 -9.678 -5
+ vertex 82.877 -9.678 -11
+ endloop
+ endfacet
+ facet normal 0.99489 0.100967 0
+ outer loop
+ vertex 82.959 -10.486 -5
+ vertex 82.877 -9.678 -11
+ vertex 82.877 -9.678 -5
+ endloop
+ endfacet
+ facet normal 0.99489 0.100967 0
+ outer loop
+ vertex 82.877 -9.678 -11
+ vertex 82.959 -10.486 -5
+ vertex 82.959 -10.486 -11
+ endloop
+ endfacet
+ facet normal 0.99489 -0.100967 0
+ outer loop
+ vertex 82.877 13.323 -5
+ vertex 82.959 14.131 -11
+ vertex 82.959 14.131 -5
+ endloop
+ endfacet
+ facet normal 0.99489 -0.100967 0
+ outer loop
+ vertex 82.959 14.131 -11
+ vertex 82.877 13.323 -5
+ vertex 82.877 13.323 -11
+ endloop
+ endfacet
+ facet normal 0.955939 -0.293565 0
+ outer loop
+ vertex 82.959 14.131 -5
+ vertex 83.197 14.906 -11
+ vertex 83.197 14.906 -5
+ endloop
+ endfacet
+ facet normal 0.955939 -0.293565 0
+ outer loop
+ vertex 83.197 14.906 -11
+ vertex 82.959 14.131 -5
+ vertex 82.959 14.131 -11
+ endloop
+ endfacet
+ facet normal 0.881771 -0.471677 0
+ outer loop
+ vertex 83.197 14.906 -5
+ vertex 83.58 15.622 -11
+ vertex 83.58 15.622 -5
+ endloop
+ endfacet
+ facet normal 0.881771 -0.471677 0
+ outer loop
+ vertex 83.58 15.622 -11
+ vertex 83.197 14.906 -5
+ vertex 83.197 14.906 -11
+ endloop
+ endfacet
+ facet normal 0.774341 -0.632769 0
+ outer loop
+ vertex 83.58 15.622 -5
+ vertex 84.094 16.251 -11
+ vertex 84.094 16.251 -5
+ endloop
+ endfacet
+ facet normal 0.774341 -0.632769 0
+ outer loop
+ vertex 84.094 16.251 -11
+ vertex 83.58 15.622 -5
+ vertex 83.58 15.622 -11
+ endloop
+ endfacet
+ facet normal 0.633373 -0.773847 0
+ outer loop
+ vertex 84.094 16.251 -11
+ vertex 84.722 16.765 -5
+ vertex 84.094 16.251 -5
+ endloop
+ endfacet
+ facet normal 0.633373 -0.773847 0
+ outer loop
+ vertex 84.722 16.765 -5
+ vertex 84.094 16.251 -11
+ vertex 84.722 16.765 -11
+ endloop
+ endfacet
+ facet normal 0.470714 -0.882286 0
+ outer loop
+ vertex 84.722 16.765 -11
+ vertex 85.438 17.147 -5
+ vertex 84.722 16.765 -5
+ endloop
+ endfacet
+ facet normal 0.470714 -0.882286 0
+ outer loop
+ vertex 85.438 17.147 -5
+ vertex 84.722 16.765 -11
+ vertex 85.438 17.147 -11
+ endloop
+ endfacet
+ facet normal 0.294348 -0.955698 0
+ outer loop
+ vertex 85.438 17.147 -11
+ vertex 86.214 17.386 -5
+ vertex 85.438 17.147 -5
+ endloop
+ endfacet
+ facet normal 0.294348 -0.955698 0
+ outer loop
+ vertex 86.214 17.386 -5
+ vertex 85.438 17.147 -11
+ vertex 86.214 17.386 -11
+ endloop
+ endfacet
+ facet normal 0.100964 -0.99489 0
+ outer loop
+ vertex 86.214 17.386 -11
+ vertex 87.022 17.468 -5
+ vertex 86.214 17.386 -5
+ endloop
+ endfacet
+ facet normal 0.100964 -0.99489 0
+ outer loop
+ vertex 87.022 17.468 -5
+ vertex 86.214 17.386 -11
+ vertex 87.022 17.468 -11
+ endloop
+ endfacet
+ facet normal 0 -1 0
+ outer loop
+ vertex 87.022 17.468 -11
+ vertex 89.024 17.468 -5
+ vertex 87.022 17.468 -5
+ endloop
+ endfacet
+ facet normal 0 -1 -0
+ outer loop
+ vertex 89.024 17.468 -5
+ vertex 87.022 17.468 -11
+ vertex 89.024 17.468 -11
+ endloop
+ endfacet
+ facet normal -0.101089 -0.994877 0
+ outer loop
+ vertex 89.024 17.468 -11
+ vertex 89.831 17.386 -5
+ vertex 89.024 17.468 -5
+ endloop
+ endfacet
+ facet normal -0.101089 -0.994877 -0
+ outer loop
+ vertex 89.831 17.386 -5
+ vertex 89.024 17.468 -11
+ vertex 89.831 17.386 -11
+ endloop
+ endfacet
+ facet normal -0.294345 -0.955699 0
+ outer loop
+ vertex 89.831 17.386 -11
+ vertex 90.607 17.147 -5
+ vertex 89.831 17.386 -5
+ endloop
+ endfacet
+ facet normal -0.294345 -0.955699 -0
+ outer loop
+ vertex 90.607 17.147 -5
+ vertex 89.831 17.386 -11
+ vertex 90.607 17.147 -11
+ endloop
+ endfacet
+ facet normal -0.470718 -0.882284 0
+ outer loop
+ vertex 90.607 17.147 -11
+ vertex 91.323 16.765 -5
+ vertex 90.607 17.147 -5
+ endloop
+ endfacet
+ facet normal -0.470718 -0.882284 -0
+ outer loop
+ vertex 91.323 16.765 -5
+ vertex 90.607 17.147 -11
+ vertex 91.323 16.765 -11
+ endloop
+ endfacet
+ facet normal -0.63277 -0.77434 0
+ outer loop
+ vertex 91.323 16.765 -11
+ vertex 91.952 16.251 -5
+ vertex 91.323 16.765 -5
+ endloop
+ endfacet
+ facet normal -0.63277 -0.77434 -0
+ outer loop
+ vertex 91.952 16.251 -5
+ vertex 91.323 16.765 -11
+ vertex 91.952 16.251 -11
+ endloop
+ endfacet
+ facet normal -0.774944 -0.63203 0
+ outer loop
+ vertex 92.465 15.622 -11
+ vertex 91.952 16.251 -5
+ vertex 91.952 16.251 -11
+ endloop
+ endfacet
+ facet normal -0.774944 -0.63203 0
+ outer loop
+ vertex 91.952 16.251 -5
+ vertex 92.465 15.622 -11
+ vertex 92.465 15.622 -5
+ endloop
+ endfacet
+ facet normal -0.883815 -0.467836 0
+ outer loop
+ vertex 92.844 14.906 -11
+ vertex 92.465 15.622 -5
+ vertex 92.465 15.622 -11
+ endloop
+ endfacet
+ facet normal -0.883815 -0.467836 0
+ outer loop
+ vertex 92.465 15.622 -5
+ vertex 92.844 14.906 -11
+ vertex 92.844 14.906 -5
+ endloop
+ endfacet
+ facet normal -0.956972 -0.29018 0
+ outer loop
+ vertex 93.079 14.131 -11
+ vertex 92.844 14.906 -5
+ vertex 92.844 14.906 -11
+ endloop
+ endfacet
+ facet normal -0.956972 -0.29018 0
+ outer loop
+ vertex 92.844 14.906 -5
+ vertex 93.079 14.131 -11
+ vertex 93.079 14.131 -5
+ endloop
+ endfacet
+ facet normal -0.995013 -0.0997492 0
+ outer loop
+ vertex 93.16 13.323 -11
+ vertex 93.079 14.131 -5
+ vertex 93.079 14.131 -11
+ endloop
+ endfacet
+ facet normal -0.995013 -0.0997492 0
+ outer loop
+ vertex 93.079 14.131 -5
+ vertex 93.16 13.323 -11
+ vertex 93.16 13.323 -5
+ endloop
+ endfacet
+ facet normal -1 0 0
+ outer loop
+ vertex 93.16 -9.678 -11
+ vertex 93.16 13.323 -5
+ vertex 93.16 13.323 -11
+ endloop
+ endfacet
+ facet normal -1 -0 0
+ outer loop
+ vertex 93.16 13.323 -5
+ vertex 93.16 -9.678 -11
+ vertex 93.16 -9.678 -5
+ endloop
+ endfacet
+ facet normal -0.995013 0.0997492 0
+ outer loop
+ vertex 93.079 -10.486 -11
+ vertex 93.16 -9.678 -5
+ vertex 93.16 -9.678 -11
+ endloop
+ endfacet
+ facet normal -0.995013 0.0997492 0
+ outer loop
+ vertex 93.16 -9.678 -5
+ vertex 93.079 -10.486 -11
+ vertex 93.079 -10.486 -5
+ endloop
+ endfacet
+ facet normal -0.956972 0.290179 0
+ outer loop
+ vertex 92.844 -11.261 -11
+ vertex 93.079 -10.486 -5
+ vertex 93.079 -10.486 -11
+ endloop
+ endfacet
+ facet normal -0.956972 0.290179 0
+ outer loop
+ vertex 93.079 -10.486 -5
+ vertex 92.844 -11.261 -11
+ vertex 92.844 -11.261 -5
+ endloop
+ endfacet
+ facet normal -0.884085 0.467326 0
+ outer loop
+ vertex 92.465 -11.978 -11
+ vertex 92.844 -11.261 -5
+ vertex 92.844 -11.261 -11
+ endloop
+ endfacet
+ facet normal -0.884085 0.467326 0
+ outer loop
+ vertex 92.844 -11.261 -5
+ vertex 92.465 -11.978 -11
+ vertex 92.465 -11.978 -5
+ endloop
+ endfacet
+ facet normal -0.774451 0.632633 0
+ outer loop
+ vertex 91.952 -12.606 -11
+ vertex 92.465 -11.978 -5
+ vertex 92.465 -11.978 -11
+ endloop
+ endfacet
+ facet normal -0.774451 0.632633 0
+ outer loop
+ vertex 92.465 -11.978 -5
+ vertex 91.952 -12.606 -11
+ vertex 91.952 -12.606 -5
+ endloop
+ endfacet
+ facet normal -0.63203 0.774944 0
+ outer loop
+ vertex 91.952 -12.606 -11
+ vertex 91.323 -13.119 -5
+ vertex 91.952 -12.606 -5
+ endloop
+ endfacet
+ facet normal -0.63203 0.774944 0
+ outer loop
+ vertex 91.323 -13.119 -5
+ vertex 91.952 -12.606 -11
+ vertex 91.323 -13.119 -11
+ endloop
+ endfacet
+ facet normal -0.467833 0.883817 0
+ outer loop
+ vertex 91.323 -13.119 -11
+ vertex 90.607 -13.498 -5
+ vertex 91.323 -13.119 -5
+ endloop
+ endfacet
+ facet normal -0.467833 0.883817 0
+ outer loop
+ vertex 90.607 -13.498 -5
+ vertex 91.323 -13.119 -11
+ vertex 90.607 -13.498 -11
+ endloop
+ endfacet
+ facet normal -0.290965 0.956734 0
+ outer loop
+ vertex 90.607 -13.498 -11
+ vertex 89.831 -13.734 -5
+ vertex 90.607 -13.498 -5
+ endloop
+ endfacet
+ facet normal -0.290965 0.956734 0
+ outer loop
+ vertex 89.831 -13.734 -5
+ vertex 90.607 -13.498 -11
+ vertex 89.831 -13.734 -11
+ endloop
+ endfacet
+ facet normal -0.0998704 0.995 0
+ outer loop
+ vertex 89.831 -13.734 -11
+ vertex 89.024 -13.815 -5
+ vertex 89.831 -13.734 -5
+ endloop
+ endfacet
+ facet normal -0.0998704 0.995 0
+ outer loop
+ vertex 89.024 -13.815 -5
+ vertex 89.831 -13.734 -11
+ vertex 89.024 -13.815 -11
+ endloop
+ endfacet
+ facet normal 0 1 -0
+ outer loop
+ vertex 89.024 -13.815 -11
+ vertex 87.022 -13.815 -5
+ vertex 89.024 -13.815 -5
+ endloop
+ endfacet
+ facet normal 0 1 0
+ outer loop
+ vertex 87.022 -13.815 -5
+ vertex 89.024 -13.815 -11
+ vertex 87.022 -13.815 -11
+ endloop
+ endfacet
+ facet normal 0.0997472 0.995013 -0
+ outer loop
+ vertex 87.022 -13.815 -11
+ vertex 86.214 -13.734 -5
+ vertex 87.022 -13.815 -5
+ endloop
+ endfacet
+ facet normal 0.0997472 0.995013 0
+ outer loop
+ vertex 86.214 -13.734 -5
+ vertex 87.022 -13.815 -11
+ vertex 86.214 -13.734 -11
+ endloop
+ endfacet
+ facet normal 0.290968 0.956733 -0
+ outer loop
+ vertex 86.214 -13.734 -11
+ vertex 85.438 -13.498 -5
+ vertex 86.214 -13.734 -5
+ endloop
+ endfacet
+ facet normal 0.290968 0.956733 0
+ outer loop
+ vertex 85.438 -13.498 -5
+ vertex 86.214 -13.734 -11
+ vertex 85.438 -13.498 -11
+ endloop
+ endfacet
+ facet normal 0.467829 0.883819 -0
+ outer loop
+ vertex 85.438 -13.498 -11
+ vertex 84.722 -13.119 -5
+ vertex 85.438 -13.498 -5
+ endloop
+ endfacet
+ facet normal 0.467829 0.883819 0
+ outer loop
+ vertex 84.722 -13.119 -5
+ vertex 85.438 -13.498 -11
+ vertex 84.722 -13.119 -11
+ endloop
+ endfacet
+ facet normal 0.632634 0.774451 -0
+ outer loop
+ vertex 84.722 -13.119 -11
+ vertex 84.094 -12.606 -5
+ vertex 84.722 -13.119 -5
+ endloop
+ endfacet
+ facet normal 0.632634 0.774451 0
+ outer loop
+ vertex 84.094 -12.606 -5
+ vertex 84.722 -13.119 -11
+ vertex 84.094 -12.606 -11
+ endloop
+ endfacet
+ facet normal 0.773848 0.633372 0
+ outer loop
+ vertex 84.094 -12.606 -5
+ vertex 83.58 -11.978 -11
+ vertex 83.58 -11.978 -5
+ endloop
+ endfacet
+ facet normal 0.773848 0.633372 0
+ outer loop
+ vertex 83.58 -11.978 -11
+ vertex 84.094 -12.606 -5
+ vertex 84.094 -12.606 -11
+ endloop
+ endfacet
+ facet normal 0.882045 0.471166 0
+ outer loop
+ vertex 83.58 -11.978 -5
+ vertex 83.197 -11.261 -11
+ vertex 83.197 -11.261 -5
+ endloop
+ endfacet
+ facet normal 0.882045 0.471166 0
+ outer loop
+ vertex 83.197 -11.261 -11
+ vertex 83.58 -11.978 -5
+ vertex 83.58 -11.978 -11
+ endloop
+ endfacet
+ facet normal 0.955939 0.293564 0
+ outer loop
+ vertex 83.197 -11.261 -5
+ vertex 82.959 -10.486 -11
+ vertex 82.959 -10.486 -5
+ endloop
+ endfacet
+ facet normal 0.955939 0.293564 0
+ outer loop
+ vertex 82.959 -10.486 -11
+ vertex 83.197 -11.261 -5
+ vertex 83.197 -11.261 -11
+ endloop
+ endfacet
+ facet normal 0.994107 -0.108403 0
+ outer loop
+ vertex 76.377 2.457 -5
+ vertex 76.412 2.778 -11
+ vertex 76.412 2.778 -5
+ endloop
+ endfacet
+ facet normal 0.994107 -0.108403 0
+ outer loop
+ vertex 76.412 2.778 -11
+ vertex 76.377 2.457 -5
+ vertex 76.377 2.457 -11
+ endloop
+ endfacet
+ facet normal 0.99407 0.108738 0
+ outer loop
+ vertex 76.412 2.137 -5
+ vertex 76.377 2.457 -11
+ vertex 76.377 2.457 -5
+ endloop
+ endfacet
+ facet normal 0.99407 0.108738 0
+ outer loop
+ vertex 76.377 2.457 -11
+ vertex 76.412 2.137 -5
+ vertex 76.412 2.137 -11
+ endloop
+ endfacet
+ facet normal 0.950231 -0.311547 0
+ outer loop
+ vertex 76.412 2.778 -5
+ vertex 76.512 3.083 -11
+ vertex 76.512 3.083 -5
+ endloop
+ endfacet
+ facet normal 0.950231 -0.311547 0
+ outer loop
+ vertex 76.512 3.083 -11
+ vertex 76.412 2.778 -5
+ vertex 76.412 2.778 -11
+ endloop
+ endfacet
+ facet normal 0.871495 -0.490404 0
+ outer loop
+ vertex 76.512 3.083 -5
+ vertex 76.669 3.362 -11
+ vertex 76.669 3.362 -5
+ endloop
+ endfacet
+ facet normal 0.871495 -0.490404 0
+ outer loop
+ vertex 76.669 3.362 -11
+ vertex 76.512 3.083 -5
+ vertex 76.512 3.083 -11
+ endloop
+ endfacet
+ facet normal 0.769493 -0.638655 0
+ outer loop
+ vertex 76.669 3.362 -5
+ vertex 76.874 3.609 -11
+ vertex 76.874 3.609 -5
+ endloop
+ endfacet
+ facet normal 0.769493 -0.638655 0
+ outer loop
+ vertex 76.874 3.609 -11
+ vertex 76.669 3.362 -5
+ vertex 76.669 3.362 -11
+ endloop
+ endfacet
+ facet normal 0.638648 -0.769499 0
+ outer loop
+ vertex 76.874 3.609 -11
+ vertex 77.121 3.814 -5
+ vertex 76.874 3.609 -5
+ endloop
+ endfacet
+ facet normal 0.638648 -0.769499 0
+ outer loop
+ vertex 77.121 3.814 -5
+ vertex 76.874 3.609 -11
+ vertex 77.121 3.814 -11
+ endloop
+ endfacet
+ facet normal 0.48908 -0.872239 0
+ outer loop
+ vertex 77.121 3.814 -11
+ vertex 77.401 3.971 -5
+ vertex 77.121 3.814 -5
+ endloop
+ endfacet
+ facet normal 0.48908 -0.872239 0
+ outer loop
+ vertex 77.401 3.971 -5
+ vertex 77.121 3.814 -11
+ vertex 77.401 3.971 -11
+ endloop
+ endfacet
+ facet normal 0.312473 -0.949927 0
+ outer loop
+ vertex 77.401 3.971 -11
+ vertex 77.705 4.071 -5
+ vertex 77.401 3.971 -5
+ endloop
+ endfacet
+ facet normal 0.312473 -0.949927 0
+ outer loop
+ vertex 77.705 4.071 -5
+ vertex 77.401 3.971 -11
+ vertex 77.705 4.071 -11
+ endloop
+ endfacet
+ facet normal 0.111452 -0.99377 0
+ outer loop
+ vertex 77.705 4.071 -11
+ vertex 78.026 4.107 -5
+ vertex 77.705 4.071 -5
+ endloop
+ endfacet
+ facet normal 0.111452 -0.99377 0
+ outer loop
+ vertex 78.026 4.107 -5
+ vertex 77.705 4.071 -11
+ vertex 78.026 4.107 -11
+ endloop
+ endfacet
+ facet normal -0.111452 -0.99377 0
+ outer loop
+ vertex 78.026 4.107 -11
+ vertex 78.347 4.071 -5
+ vertex 78.026 4.107 -5
+ endloop
+ endfacet
+ facet normal -0.111452 -0.99377 -0
+ outer loop
+ vertex 78.347 4.071 -5
+ vertex 78.026 4.107 -11
+ vertex 78.347 4.071 -11
+ endloop
+ endfacet
+ facet normal -0.313403 -0.94962 0
+ outer loop
+ vertex 78.347 4.071 -11
+ vertex 78.65 3.971 -5
+ vertex 78.347 4.071 -5
+ endloop
+ endfacet
+ facet normal -0.313403 -0.94962 -0
+ outer loop
+ vertex 78.65 3.971 -5
+ vertex 78.347 4.071 -11
+ vertex 78.65 3.971 -11
+ endloop
+ endfacet
+ facet normal -0.491749 -0.870737 0
+ outer loop
+ vertex 78.65 3.971 -11
+ vertex 78.928 3.814 -5
+ vertex 78.65 3.971 -5
+ endloop
+ endfacet
+ facet normal -0.491749 -0.870737 -0
+ outer loop
+ vertex 78.928 3.814 -5
+ vertex 78.65 3.971 -11
+ vertex 78.928 3.814 -11
+ endloop
+ endfacet
+ facet normal -0.64173 -0.766931 0
+ outer loop
+ vertex 78.928 3.814 -11
+ vertex 79.173 3.609 -5
+ vertex 78.928 3.814 -5
+ endloop
+ endfacet
+ facet normal -0.64173 -0.766931 -0
+ outer loop
+ vertex 79.173 3.609 -5
+ vertex 78.928 3.814 -11
+ vertex 79.173 3.609 -11
+ endloop
+ endfacet
+ facet normal -0.771024 -0.636806 0
+ outer loop
+ vertex 79.377 3.362 -11
+ vertex 79.173 3.609 -5
+ vertex 79.173 3.609 -11
+ endloop
+ endfacet
+ facet normal -0.771024 -0.636806 0
+ outer loop
+ vertex 79.173 3.609 -5
+ vertex 79.377 3.362 -11
+ vertex 79.377 3.362 -5
+ endloop
+ endfacet
+ facet normal -0.872828 -0.488027 0
+ outer loop
+ vertex 79.533 3.083 -11
+ vertex 79.377 3.362 -5
+ vertex 79.377 3.362 -11
+ endloop
+ endfacet
+ facet normal -0.872828 -0.488027 0
+ outer loop
+ vertex 79.377 3.362 -5
+ vertex 79.533 3.083 -11
+ vertex 79.533 3.083 -5
+ endloop
+ endfacet
+ facet normal -0.951142 -0.308753 0
+ outer loop
+ vertex 79.632 2.778 -11
+ vertex 79.533 3.083 -5
+ vertex 79.533 3.083 -11
+ endloop
+ endfacet
+ facet normal -0.951142 -0.308753 0
+ outer loop
+ vertex 79.533 3.083 -5
+ vertex 79.632 2.778 -11
+ vertex 79.632 2.778 -5
+ endloop
+ endfacet
+ facet normal -0.994438 -0.105319 0
+ outer loop
+ vertex 79.666 2.457 -11
+ vertex 79.632 2.778 -5
+ vertex 79.632 2.778 -11
+ endloop
+ endfacet
+ facet normal -0.994438 -0.105319 0
+ outer loop
+ vertex 79.632 2.778 -5
+ vertex 79.666 2.457 -11
+ vertex 79.666 2.457 -5
+ endloop
+ endfacet
+ facet normal -0.994404 0.105645 0
+ outer loop
+ vertex 79.632 2.137 -11
+ vertex 79.666 2.457 -5
+ vertex 79.666 2.457 -11
+ endloop
+ endfacet
+ facet normal -0.994404 0.105645 0
+ outer loop
+ vertex 79.666 2.457 -5
+ vertex 79.632 2.137 -11
+ vertex 79.632 2.137 -5
+ endloop
+ endfacet
+ facet normal -0.950844 0.309671 0
+ outer loop
+ vertex 79.533 1.833 -11
+ vertex 79.632 2.137 -5
+ vertex 79.632 2.137 -11
+ endloop
+ endfacet
+ facet normal -0.950844 0.309671 0
+ outer loop
+ vertex 79.632 2.137 -5
+ vertex 79.533 1.833 -11
+ vertex 79.533 1.833 -5
+ endloop
+ endfacet
+ facet normal -0.87208 0.489363 0
+ outer loop
+ vertex 79.377 1.555 -11
+ vertex 79.533 1.833 -5
+ vertex 79.533 1.833 -11
+ endloop
+ endfacet
+ facet normal -0.87208 0.489363 0
+ outer loop
+ vertex 79.533 1.833 -5
+ vertex 79.377 1.555 -11
+ vertex 79.377 1.555 -5
+ endloop
+ endfacet
+ facet normal -0.768475 0.63988 0
+ outer loop
+ vertex 79.173 1.31 -11
+ vertex 79.377 1.555 -5
+ vertex 79.377 1.555 -11
+ endloop
+ endfacet
+ facet normal -0.768475 0.63988 0
+ outer loop
+ vertex 79.377 1.555 -5
+ vertex 79.173 1.31 -11
+ vertex 79.173 1.31 -5
+ endloop
+ endfacet
+ facet normal -0.639882 0.768473 0
+ outer loop
+ vertex 79.173 1.31 -11
+ vertex 78.928 1.106 -5
+ vertex 79.173 1.31 -5
+ endloop
+ endfacet
+ facet normal -0.639882 0.768473 0
+ outer loop
+ vertex 78.928 1.106 -5
+ vertex 79.173 1.31 -11
+ vertex 78.928 1.106 -11
+ endloop
+ endfacet
+ facet normal -0.486978 0.873414 0
+ outer loop
+ vertex 78.928 1.106 -11
+ vertex 78.65 0.950999 -5
+ vertex 78.928 1.106 -5
+ endloop
+ endfacet
+ facet normal -0.486978 0.873414 0
+ outer loop
+ vertex 78.65 0.950999 -5
+ vertex 78.928 1.106 -11
+ vertex 78.65 0.950999 -11
+ endloop
+ endfacet
+ facet normal -0.310574 0.950549 0
+ outer loop
+ vertex 78.65 0.950999 -11
+ vertex 78.347 0.851999 -5
+ vertex 78.65 0.950999 -5
+ endloop
+ endfacet
+ facet normal -0.310574 0.950549 0
+ outer loop
+ vertex 78.347 0.851999 -5
+ vertex 78.65 0.950999 -11
+ vertex 78.347 0.851999 -11
+ endloop
+ endfacet
+ facet normal -0.108392 0.994108 0
+ outer loop
+ vertex 78.347 0.851999 -11
+ vertex 78.026 0.816999 -5
+ vertex 78.347 0.851999 -5
+ endloop
+ endfacet
+ facet normal -0.108392 0.994108 0
+ outer loop
+ vertex 78.026 0.816999 -5
+ vertex 78.347 0.851999 -11
+ vertex 78.026 0.816999 -11
+ endloop
+ endfacet
+ facet normal 0.108392 0.994108 -0
+ outer loop
+ vertex 78.026 0.816999 -11
+ vertex 77.705 0.851999 -5
+ vertex 78.026 0.816999 -5
+ endloop
+ endfacet
+ facet normal 0.108392 0.994108 0
+ outer loop
+ vertex 77.705 0.851999 -5
+ vertex 78.026 0.816999 -11
+ vertex 77.705 0.851999 -11
+ endloop
+ endfacet
+ facet normal 0.309651 0.95085 -0
+ outer loop
+ vertex 77.705 0.851999 -11
+ vertex 77.401 0.950999 -5
+ vertex 77.705 0.851999 -5
+ endloop
+ endfacet
+ facet normal 0.309651 0.95085 0
+ outer loop
+ vertex 77.401 0.950999 -5
+ vertex 77.705 0.851999 -11
+ vertex 77.401 0.950999 -11
+ endloop
+ endfacet
+ facet normal 0.484319 0.874891 -0
+ outer loop
+ vertex 77.401 0.950999 -11
+ vertex 77.121 1.106 -5
+ vertex 77.401 0.950999 -5
+ endloop
+ endfacet
+ facet normal 0.484319 0.874891 0
+ outer loop
+ vertex 77.121 1.106 -5
+ vertex 77.401 0.950999 -11
+ vertex 77.121 1.106 -11
+ endloop
+ endfacet
+ facet normal 0.636797 0.771031 -0
+ outer loop
+ vertex 77.121 1.106 -11
+ vertex 76.874 1.31 -5
+ vertex 77.121 1.106 -5
+ endloop
+ endfacet
+ facet normal 0.636797 0.771031 0
+ outer loop
+ vertex 76.874 1.31 -5
+ vertex 77.121 1.106 -11
+ vertex 76.874 1.31 -11
+ endloop
+ endfacet
+ facet normal 0.766934 0.641726 0
+ outer loop
+ vertex 76.874 1.31 -5
+ vertex 76.669 1.555 -11
+ vertex 76.669 1.555 -5
+ endloop
+ endfacet
+ facet normal 0.766934 0.641726 0
+ outer loop
+ vertex 76.669 1.555 -11
+ vertex 76.874 1.31 -5
+ vertex 76.874 1.31 -11
+ endloop
+ endfacet
+ facet normal 0.870741 0.491742 0
+ outer loop
+ vertex 76.669 1.555 -5
+ vertex 76.512 1.833 -11
+ vertex 76.512 1.833 -5
+ endloop
+ endfacet
+ facet normal 0.870741 0.491742 0
+ outer loop
+ vertex 76.512 1.833 -11
+ vertex 76.669 1.555 -5
+ vertex 76.669 1.555 -11
+ endloop
+ endfacet
+ facet normal 0.949927 0.312471 0
+ outer loop
+ vertex 76.512 1.833 -5
+ vertex 76.412 2.137 -11
+ vertex 76.412 2.137 -5
+ endloop
+ endfacet
+ facet normal 0.949927 0.312471 0
+ outer loop
+ vertex 76.412 2.137 -11
+ vertex 76.512 1.833 -5
+ vertex 76.512 1.833 -11
+ endloop
+ endfacet
+ facet normal 1 -0 0
+ outer loop
+ vertex -87.118 -43.536 -5
+ vertex -87.118 -20.544 -11
+ vertex -87.118 -20.544 -5
+ endloop
+ endfacet
+ facet normal 1 0 0
+ outer loop
+ vertex -87.118 -20.544 -11
+ vertex -87.118 -43.536 -5
+ vertex -87.118 -43.536 -11
+ endloop
+ endfacet
+ facet normal 0.995014 0.0997395 0
+ outer loop
+ vertex -87.037 -44.344 -5
+ vertex -87.118 -43.536 -11
+ vertex -87.118 -43.536 -5
+ endloop
+ endfacet
+ facet normal 0.995014 0.0997395 0
+ outer loop
+ vertex -87.118 -43.536 -11
+ vertex -87.037 -44.344 -5
+ vertex -87.037 -44.344 -11
+ endloop
+ endfacet
+ facet normal 0.995026 -0.099618 0
+ outer loop
+ vertex -87.118 -20.544 -5
+ vertex -87.037 -19.735 -11
+ vertex -87.037 -19.735 -5
+ endloop
+ endfacet
+ facet normal 0.995026 -0.099618 0
+ outer loop
+ vertex -87.037 -19.735 -11
+ vertex -87.118 -20.544 -5
+ vertex -87.118 -20.544 -11
+ endloop
+ endfacet
+ facet normal 0.957385 -0.288814 0
+ outer loop
+ vertex -87.037 -19.735 -5
+ vertex -86.802 -18.956 -11
+ vertex -86.802 -18.956 -5
+ endloop
+ endfacet
+ facet normal 0.957385 -0.288814 0
+ outer loop
+ vertex -86.802 -18.956 -11
+ vertex -87.037 -19.735 -5
+ vertex -87.037 -19.735 -11
+ endloop
+ endfacet
+ facet normal 0.884622 -0.466309 0
+ outer loop
+ vertex -86.802 -18.956 -5
+ vertex -86.423 -18.237 -11
+ vertex -86.423 -18.237 -5
+ endloop
+ endfacet
+ facet normal 0.884622 -0.466309 0
+ outer loop
+ vertex -86.423 -18.237 -11
+ vertex -86.802 -18.956 -5
+ vertex -86.802 -18.956 -11
+ endloop
+ endfacet
+ facet normal 0.775441 -0.63142 0
+ outer loop
+ vertex -86.423 -18.237 -5
+ vertex -85.91 -17.607 -11
+ vertex -85.91 -17.607 -5
+ endloop
+ endfacet
+ facet normal 0.775441 -0.63142 0
+ outer loop
+ vertex -85.91 -17.607 -11
+ vertex -86.423 -18.237 -5
+ vertex -86.423 -18.237 -11
+ endloop
+ endfacet
+ facet normal 0.632025 -0.774948 0
+ outer loop
+ vertex -85.91 -17.607 -11
+ vertex -85.281 -17.094 -5
+ vertex -85.91 -17.607 -5
+ endloop
+ endfacet
+ facet normal 0.632025 -0.774948 0
+ outer loop
+ vertex -85.281 -17.094 -5
+ vertex -85.91 -17.607 -11
+ vertex -85.281 -17.094 -11
+ endloop
+ endfacet
+ facet normal 0.467833 -0.883817 0
+ outer loop
+ vertex -85.281 -17.094 -11
+ vertex -84.565 -16.715 -5
+ vertex -85.281 -17.094 -5
+ endloop
+ endfacet
+ facet normal 0.467833 -0.883817 0
+ outer loop
+ vertex -84.565 -16.715 -5
+ vertex -85.281 -17.094 -11
+ vertex -84.565 -16.715 -11
+ endloop
+ endfacet
+ facet normal 0.291309 -0.956629 0
+ outer loop
+ vertex -84.565 -16.715 -11
+ vertex -83.79 -16.479 -5
+ vertex -84.565 -16.715 -5
+ endloop
+ endfacet
+ facet normal 0.291309 -0.956629 0
+ outer loop
+ vertex -83.79 -16.479 -5
+ vertex -84.565 -16.715 -11
+ vertex -83.79 -16.479 -11
+ endloop
+ endfacet
+ facet normal 0.0985305 -0.995134 0
+ outer loop
+ vertex -83.79 -16.479 -11
+ vertex -82.982 -16.399 -5
+ vertex -83.79 -16.479 -5
+ endloop
+ endfacet
+ facet normal 0.0985305 -0.995134 0
+ outer loop
+ vertex -82.982 -16.399 -5
+ vertex -83.79 -16.479 -11
+ vertex -82.982 -16.399 -11
+ endloop
+ endfacet
+ facet normal 0 -1 0
+ outer loop
+ vertex -82.982 -16.399 -11
+ vertex -80.98 -16.399 -5
+ vertex -82.982 -16.399 -5
+ endloop
+ endfacet
+ facet normal 0 -1 -0
+ outer loop
+ vertex -80.98 -16.399 -5
+ vertex -82.982 -16.399 -11
+ vertex -80.98 -16.399 -11
+ endloop
+ endfacet
+ facet normal -0.0985305 -0.995134 0
+ outer loop
+ vertex -80.98 -16.399 -11
+ vertex -80.172 -16.479 -5
+ vertex -80.98 -16.399 -5
+ endloop
+ endfacet
+ facet normal -0.0985305 -0.995134 -0
+ outer loop
+ vertex -80.172 -16.479 -5
+ vertex -80.98 -16.399 -11
+ vertex -80.172 -16.479 -11
+ endloop
+ endfacet
+ facet normal -0.291311 -0.956628 0
+ outer loop
+ vertex -80.172 -16.479 -11
+ vertex -79.397 -16.715 -5
+ vertex -80.172 -16.479 -5
+ endloop
+ endfacet
+ facet normal -0.291311 -0.956628 -0
+ outer loop
+ vertex -79.397 -16.715 -5
+ vertex -80.172 -16.479 -11
+ vertex -79.397 -16.715 -11
+ endloop
+ endfacet
+ facet normal -0.467829 -0.883819 0
+ outer loop
+ vertex -79.397 -16.715 -11
+ vertex -78.681 -17.094 -5
+ vertex -79.397 -16.715 -5
+ endloop
+ endfacet
+ facet normal -0.467829 -0.883819 -0
+ outer loop
+ vertex -78.681 -17.094 -5
+ vertex -79.397 -16.715 -11
+ vertex -78.681 -17.094 -11
+ endloop
+ endfacet
+ facet normal -0.63203 -0.774944 0
+ outer loop
+ vertex -78.681 -17.094 -11
+ vertex -78.052 -17.607 -5
+ vertex -78.681 -17.094 -5
+ endloop
+ endfacet
+ facet normal -0.63203 -0.774944 -0
+ outer loop
+ vertex -78.052 -17.607 -5
+ vertex -78.681 -17.094 -11
+ vertex -78.052 -17.607 -11
+ endloop
+ endfacet
+ facet normal -0.774834 -0.632165 0
+ outer loop
+ vertex -77.538 -18.237 -11
+ vertex -78.052 -17.607 -5
+ vertex -78.052 -17.607 -11
+ endloop
+ endfacet
+ facet normal -0.774834 -0.632165 0
+ outer loop
+ vertex -78.052 -17.607 -5
+ vertex -77.538 -18.237 -11
+ vertex -77.538 -18.237 -5
+ endloop
+ endfacet
+ facet normal -0.882589 -0.470145 0
+ outer loop
+ vertex -77.155 -18.956 -11
+ vertex -77.538 -18.237 -5
+ vertex -77.538 -18.237 -11
+ endloop
+ endfacet
+ facet normal -0.882589 -0.470145 0
+ outer loop
+ vertex -77.538 -18.237 -5
+ vertex -77.155 -18.956 -11
+ vertex -77.155 -18.956 -5
+ endloop
+ endfacet
+ facet normal -0.956362 -0.292186 0
+ outer loop
+ vertex -76.917 -19.735 -11
+ vertex -77.155 -18.956 -5
+ vertex -77.155 -18.956 -11
+ endloop
+ endfacet
+ facet normal -0.956362 -0.292186 0
+ outer loop
+ vertex -77.155 -18.956 -5
+ vertex -76.917 -19.735 -11
+ vertex -76.917 -19.735 -5
+ endloop
+ endfacet
+ facet normal -0.994902 -0.100844 0
+ outer loop
+ vertex -76.835 -20.544 -11
+ vertex -76.917 -19.735 -5
+ vertex -76.917 -19.735 -11
+ endloop
+ endfacet
+ facet normal -0.994902 -0.100844 0
+ outer loop
+ vertex -76.917 -19.735 -5
+ vertex -76.835 -20.544 -11
+ vertex -76.835 -20.544 -5
+ endloop
+ endfacet
+ facet normal -1 0 0
+ outer loop
+ vertex -76.835 -43.536 -11
+ vertex -76.835 -20.544 -5
+ vertex -76.835 -20.544 -11
+ endloop
+ endfacet
+ facet normal -1 -0 0
+ outer loop
+ vertex -76.835 -20.544 -5
+ vertex -76.835 -43.536 -11
+ vertex -76.835 -43.536 -5
+ endloop
+ endfacet
+ facet normal -0.99489 0.100967 0
+ outer loop
+ vertex -76.917 -44.344 -11
+ vertex -76.835 -43.536 -5
+ vertex -76.835 -43.536 -11
+ endloop
+ endfacet
+ facet normal -0.99489 0.100967 0
+ outer loop
+ vertex -76.835 -43.536 -5
+ vertex -76.917 -44.344 -11
+ vertex -76.917 -44.344 -5
+ endloop
+ endfacet
+ facet normal -0.955939 0.293565 0
+ outer loop
+ vertex -77.155 -45.119 -11
+ vertex -76.917 -44.344 -5
+ vertex -76.917 -44.344 -11
+ endloop
+ endfacet
+ facet normal -0.955939 0.293565 0
+ outer loop
+ vertex -76.917 -44.344 -5
+ vertex -77.155 -45.119 -11
+ vertex -77.155 -45.119 -5
+ endloop
+ endfacet
+ facet normal -0.881771 0.471678 0
+ outer loop
+ vertex -77.538 -45.835 -11
+ vertex -77.155 -45.119 -5
+ vertex -77.155 -45.119 -11
+ endloop
+ endfacet
+ facet normal -0.881771 0.471678 0
+ outer loop
+ vertex -77.155 -45.119 -5
+ vertex -77.538 -45.835 -11
+ vertex -77.538 -45.835 -5
+ endloop
+ endfacet
+ facet normal -0.774342 0.632767 0
+ outer loop
+ vertex -78.052 -46.464 -11
+ vertex -77.538 -45.835 -5
+ vertex -77.538 -45.835 -11
+ endloop
+ endfacet
+ facet normal -0.774342 0.632767 0
+ outer loop
+ vertex -77.538 -45.835 -5
+ vertex -78.052 -46.464 -11
+ vertex -78.052 -46.464 -5
+ endloop
+ endfacet
+ facet normal -0.63277 0.77434 0
+ outer loop
+ vertex -78.052 -46.464 -11
+ vertex -78.681 -46.978 -5
+ vertex -78.052 -46.464 -5
+ endloop
+ endfacet
+ facet normal -0.63277 0.77434 0
+ outer loop
+ vertex -78.681 -46.978 -5
+ vertex -78.052 -46.464 -11
+ vertex -78.681 -46.978 -11
+ endloop
+ endfacet
+ facet normal -0.471672 0.881774 0
+ outer loop
+ vertex -78.681 -46.978 -11
+ vertex -79.397 -47.361 -5
+ vertex -78.681 -46.978 -5
+ endloop
+ endfacet
+ facet normal -0.471672 0.881774 0
+ outer loop
+ vertex -79.397 -47.361 -5
+ vertex -78.681 -46.978 -11
+ vertex -79.397 -47.361 -11
+ endloop
+ endfacet
+ facet normal -0.293567 0.955939 0
+ outer loop
+ vertex -79.397 -47.361 -11
+ vertex -80.172 -47.599 -5
+ vertex -79.397 -47.361 -5
+ endloop
+ endfacet
+ facet normal -0.293567 0.955939 0
+ outer loop
+ vertex -80.172 -47.599 -5
+ vertex -79.397 -47.361 -11
+ vertex -80.172 -47.599 -11
+ endloop
+ endfacet
+ facet normal -0.100968 0.99489 0
+ outer loop
+ vertex -80.172 -47.599 -11
+ vertex -80.98 -47.681 -5
+ vertex -80.172 -47.599 -5
+ endloop
+ endfacet
+ facet normal -0.100968 0.99489 0
+ outer loop
+ vertex -80.98 -47.681 -5
+ vertex -80.172 -47.599 -11
+ vertex -80.98 -47.681 -11
+ endloop
+ endfacet
+ facet normal 0 1 -0
+ outer loop
+ vertex -80.98 -47.681 -11
+ vertex -82.982 -47.681 -5
+ vertex -80.98 -47.681 -5
+ endloop
+ endfacet
+ facet normal 0 1 0
+ outer loop
+ vertex -82.982 -47.681 -5
+ vertex -80.98 -47.681 -11
+ vertex -82.982 -47.681 -11
+ endloop
+ endfacet
+ facet normal 0.100968 0.99489 -0
+ outer loop
+ vertex -82.982 -47.681 -11
+ vertex -83.79 -47.599 -5
+ vertex -82.982 -47.681 -5
+ endloop
+ endfacet
+ facet normal 0.100968 0.99489 0
+ outer loop
+ vertex -83.79 -47.599 -5
+ vertex -82.982 -47.681 -11
+ vertex -83.79 -47.599 -11
+ endloop
+ endfacet
+ facet normal 0.293564 0.955939 -0
+ outer loop
+ vertex -83.79 -47.599 -11
+ vertex -84.565 -47.361 -5
+ vertex -83.79 -47.599 -5
+ endloop
+ endfacet
+ facet normal 0.293564 0.955939 0
+ outer loop
+ vertex -84.565 -47.361 -5
+ vertex -83.79 -47.599 -11
+ vertex -84.565 -47.361 -11
+ endloop
+ endfacet
+ facet normal 0.471676 0.881772 -0
+ outer loop
+ vertex -84.565 -47.361 -11
+ vertex -85.281 -46.978 -5
+ vertex -84.565 -47.361 -5
+ endloop
+ endfacet
+ facet normal 0.471676 0.881772 0
+ outer loop
+ vertex -85.281 -46.978 -5
+ vertex -84.565 -47.361 -11
+ vertex -85.281 -46.978 -11
+ endloop
+ endfacet
+ facet normal 0.632765 0.774344 -0
+ outer loop
+ vertex -85.281 -46.978 -11
+ vertex -85.91 -46.464 -5
+ vertex -85.281 -46.978 -5
+ endloop
+ endfacet
+ facet normal 0.632765 0.774344 0
+ outer loop
+ vertex -85.91 -46.464 -5
+ vertex -85.281 -46.978 -11
+ vertex -85.91 -46.464 -11
+ endloop
+ endfacet
+ facet normal 0.77495 0.632023 0
+ outer loop
+ vertex -85.91 -46.464 -5
+ vertex -86.423 -45.835 -11
+ vertex -86.423 -45.835 -5
+ endloop
+ endfacet
+ facet normal 0.77495 0.632023 0
+ outer loop
+ vertex -86.423 -45.835 -11
+ vertex -85.91 -46.464 -5
+ vertex -85.91 -46.464 -11
+ endloop
+ endfacet
+ facet normal 0.883815 0.467836 0
+ outer loop
+ vertex -86.423 -45.835 -5
+ vertex -86.802 -45.119 -11
+ vertex -86.802 -45.119 -5
+ endloop
+ endfacet
+ facet normal 0.883815 0.467836 0
+ outer loop
+ vertex -86.802 -45.119 -11
+ vertex -86.423 -45.835 -5
+ vertex -86.423 -45.835 -11
+ endloop
+ endfacet
+ facet normal 0.956972 0.29018 0
+ outer loop
+ vertex -86.802 -45.119 -5
+ vertex -87.037 -44.344 -11
+ vertex -87.037 -44.344 -5
+ endloop
+ endfacet
+ facet normal 0.956972 0.29018 0
+ outer loop
+ vertex -87.037 -44.344 -11
+ vertex -86.802 -45.119 -5
+ vertex -86.802 -45.119 -11
+ endloop
+ endfacet
+ facet normal 0.994108 -0.108392 0
+ outer loop
+ vertex 1.385 -18.542 -5
+ vertex 1.42 -18.221 -11
+ vertex 1.42 -18.221 -5
+ endloop
+ endfacet
+ facet normal 0.994108 -0.108392 0
+ outer loop
+ vertex 1.42 -18.221 -11
+ vertex 1.385 -18.542 -5
+ vertex 1.385 -18.542 -11
+ endloop
+ endfacet
+ facet normal 0.994072 0.108726 0
+ outer loop
+ vertex 1.42 -18.862 -5
+ vertex 1.385 -18.542 -11
+ vertex 1.385 -18.542 -5
+ endloop
+ endfacet
+ facet normal 0.994072 0.108726 0
+ outer loop
+ vertex 1.385 -18.542 -11
+ vertex 1.42 -18.862 -5
+ vertex 1.42 -18.862 -11
+ endloop
+ endfacet
+ facet normal 0.950549 -0.310574 0
+ outer loop
+ vertex 1.42 -18.221 -5
+ vertex 1.519 -17.918 -11
+ vertex 1.519 -17.918 -5
+ endloop
+ endfacet
+ facet normal 0.950549 -0.310574 0
+ outer loop
+ vertex 1.519 -17.918 -11
+ vertex 1.42 -18.221 -5
+ vertex 1.42 -18.221 -11
+ endloop
+ endfacet
+ facet normal 0.873414 -0.486978 0
+ outer loop
+ vertex 1.519 -17.918 -5
+ vertex 1.674 -17.64 -11
+ vertex 1.674 -17.64 -5
+ endloop
+ endfacet
+ facet normal 0.873414 -0.486978 0
+ outer loop
+ vertex 1.674 -17.64 -11
+ vertex 1.519 -17.918 -5
+ vertex 1.519 -17.918 -11
+ endloop
+ endfacet
+ facet normal 0.768478 -0.639877 0
+ outer loop
+ vertex 1.674 -17.64 -5
+ vertex 1.878 -17.395 -11
+ vertex 1.878 -17.395 -5
+ endloop
+ endfacet
+ facet normal 0.768478 -0.639877 0
+ outer loop
+ vertex 1.878 -17.395 -11
+ vertex 1.674 -17.64 -5
+ vertex 1.674 -17.64 -11
+ endloop
+ endfacet
+ facet normal 0.639877 -0.768477 0
+ outer loop
+ vertex 1.878 -17.395 -11
+ vertex 2.123 -17.191 -5
+ vertex 1.878 -17.395 -5
+ endloop
+ endfacet
+ facet normal 0.639877 -0.768477 0
+ outer loop
+ vertex 2.123 -17.191 -5
+ vertex 1.878 -17.395 -11
+ vertex 2.123 -17.191 -11
+ endloop
+ endfacet
+ facet normal 0.489368 -0.872077 0
+ outer loop
+ vertex 2.123 -17.191 -11
+ vertex 2.401 -17.035 -5
+ vertex 2.123 -17.191 -5
+ endloop
+ endfacet
+ facet normal 0.489368 -0.872077 0
+ outer loop
+ vertex 2.401 -17.035 -5
+ vertex 2.123 -17.191 -11
+ vertex 2.401 -17.035 -11
+ endloop
+ endfacet
+ facet normal 0.309648 -0.950851 0
+ outer loop
+ vertex 2.401 -17.035 -11
+ vertex 2.705 -16.936 -5
+ vertex 2.401 -17.035 -5
+ endloop
+ endfacet
+ facet normal 0.309648 -0.950851 0
+ outer loop
+ vertex 2.705 -16.936 -5
+ vertex 2.401 -17.035 -11
+ vertex 2.705 -16.936 -11
+ endloop
+ endfacet
+ facet normal 0.108732 -0.994071 0
+ outer loop
+ vertex 2.705 -16.936 -11
+ vertex 3.025 -16.901 -5
+ vertex 2.705 -16.936 -5
+ endloop
+ endfacet
+ facet normal 0.108732 -0.994071 0
+ outer loop
+ vertex 3.025 -16.901 -5
+ vertex 2.705 -16.936 -11
+ vertex 3.025 -16.901 -11
+ endloop
+ endfacet
+ facet normal -0.108397 -0.994108 0
+ outer loop
+ vertex 3.025 -16.901 -11
+ vertex 3.346 -16.936 -5
+ vertex 3.025 -16.901 -5
+ endloop
+ endfacet
+ facet normal -0.108397 -0.994108 -0
+ outer loop
+ vertex 3.346 -16.936 -5
+ vertex 3.025 -16.901 -11
+ vertex 3.346 -16.936 -11
+ endloop
+ endfacet
+ facet normal -0.310573 -0.95055 0
+ outer loop
+ vertex 3.346 -16.936 -11
+ vertex 3.649 -17.035 -5
+ vertex 3.346 -16.936 -5
+ endloop
+ endfacet
+ facet normal -0.310573 -0.95055 -0
+ outer loop
+ vertex 3.649 -17.035 -5
+ vertex 3.346 -16.936 -11
+ vertex 3.649 -17.035 -11
+ endloop
+ endfacet
+ facet normal -0.489368 -0.872077 0
+ outer loop
+ vertex 3.649 -17.035 -11
+ vertex 3.927 -17.191 -5
+ vertex 3.649 -17.035 -5
+ endloop
+ endfacet
+ facet normal -0.489368 -0.872077 -0
+ outer loop
+ vertex 3.927 -17.191 -5
+ vertex 3.649 -17.035 -11
+ vertex 3.927 -17.191 -11
+ endloop
+ endfacet
+ facet normal -0.639875 -0.768479 0
+ outer loop
+ vertex 3.927 -17.191 -11
+ vertex 4.172 -17.395 -5
+ vertex 3.927 -17.191 -5
+ endloop
+ endfacet
+ facet normal -0.639875 -0.768479 -0
+ outer loop
+ vertex 4.172 -17.395 -5
+ vertex 3.927 -17.191 -11
+ vertex 4.172 -17.395 -11
+ endloop
+ endfacet
+ facet normal -0.766936 -0.641724 0
+ outer loop
+ vertex 4.377 -17.64 -11
+ vertex 4.172 -17.395 -5
+ vertex 4.172 -17.395 -11
+ endloop
+ endfacet
+ facet normal -0.766936 -0.641724 0
+ outer loop
+ vertex 4.172 -17.395 -5
+ vertex 4.377 -17.64 -11
+ vertex 4.377 -17.64 -5
+ endloop
+ endfacet
+ facet normal -0.873416 -0.486976 0
+ outer loop
+ vertex 4.532 -17.918 -11
+ vertex 4.377 -17.64 -5
+ vertex 4.377 -17.64 -11
+ endloop
+ endfacet
+ facet normal -0.873416 -0.486976 0
+ outer loop
+ vertex 4.377 -17.64 -5
+ vertex 4.532 -17.918 -11
+ vertex 4.532 -17.918 -5
+ endloop
+ endfacet
+ facet normal -0.950549 -0.310574 0
+ outer loop
+ vertex 4.631 -18.221 -11
+ vertex 4.532 -17.918 -5
+ vertex 4.532 -17.918 -11
+ endloop
+ endfacet
+ facet normal -0.950549 -0.310574 0
+ outer loop
+ vertex 4.532 -17.918 -5
+ vertex 4.631 -18.221 -11
+ vertex 4.631 -18.221 -5
+ endloop
+ endfacet
+ facet normal -0.994108 -0.108392 0
+ outer loop
+ vertex 4.666 -18.542 -11
+ vertex 4.631 -18.221 -5
+ vertex 4.631 -18.221 -11
+ endloop
+ endfacet
+ facet normal -0.994108 -0.108392 0
+ outer loop
+ vertex 4.631 -18.221 -5
+ vertex 4.666 -18.542 -11
+ vertex 4.666 -18.542 -5
+ endloop
+ endfacet
+ facet normal -0.994072 0.108726 0
+ outer loop
+ vertex 4.631 -18.862 -11
+ vertex 4.666 -18.542 -5
+ vertex 4.666 -18.542 -11
+ endloop
+ endfacet
+ facet normal -0.994072 0.108726 0
+ outer loop
+ vertex 4.666 -18.542 -5
+ vertex 4.631 -18.862 -11
+ vertex 4.631 -18.862 -5
+ endloop
+ endfacet
+ facet normal -0.95085 0.309651 0
+ outer loop
+ vertex 4.532 -19.166 -11
+ vertex 4.631 -18.862 -5
+ vertex 4.631 -18.862 -11
+ endloop
+ endfacet
+ facet normal -0.95085 0.309651 0
+ outer loop
+ vertex 4.631 -18.862 -5
+ vertex 4.532 -19.166 -11
+ vertex 4.532 -19.166 -5
+ endloop
+ endfacet
+ facet normal -0.873416 0.486976 0
+ outer loop
+ vertex 4.377 -19.444 -11
+ vertex 4.532 -19.166 -5
+ vertex 4.532 -19.166 -11
+ endloop
+ endfacet
+ facet normal -0.873416 0.486976 0
+ outer loop
+ vertex 4.532 -19.166 -5
+ vertex 4.377 -19.444 -11
+ vertex 4.377 -19.444 -5
+ endloop
+ endfacet
+ facet normal -0.766936 0.641724 0
+ outer loop
+ vertex 4.172 -19.689 -11
+ vertex 4.377 -19.444 -5
+ vertex 4.377 -19.444 -11
+ endloop
+ endfacet
+ facet normal -0.766936 0.641724 0
+ outer loop
+ vertex 4.377 -19.444 -5
+ vertex 4.172 -19.689 -11
+ vertex 4.172 -19.689 -5
+ endloop
+ endfacet
+ facet normal -0.639875 0.768479 0
+ outer loop
+ vertex 4.172 -19.689 -11
+ vertex 3.927 -19.893 -5
+ vertex 4.172 -19.689 -5
+ endloop
+ endfacet
+ facet normal -0.639875 0.768479 0
+ outer loop
+ vertex 3.927 -19.893 -5
+ vertex 4.172 -19.689 -11
+ vertex 3.927 -19.893 -11
+ endloop
+ endfacet
+ facet normal -0.486978 0.873414 0
+ outer loop
+ vertex 3.927 -19.893 -11
+ vertex 3.649 -20.048 -5
+ vertex 3.927 -19.893 -5
+ endloop
+ endfacet
+ facet normal -0.486978 0.873414 0
+ outer loop
+ vertex 3.649 -20.048 -5
+ vertex 3.927 -19.893 -11
+ vertex 3.649 -20.048 -11
+ endloop
+ endfacet
+ facet normal -0.310573 0.95055 0
+ outer loop
+ vertex 3.649 -20.048 -11
+ vertex 3.346 -20.147 -5
+ vertex 3.649 -20.048 -5
+ endloop
+ endfacet
+ facet normal -0.310573 0.95055 0
+ outer loop
+ vertex 3.346 -20.147 -5
+ vertex 3.649 -20.048 -11
+ vertex 3.346 -20.147 -11
+ endloop
+ endfacet
+ facet normal -0.108391 0.994108 0
+ outer loop
+ vertex 3.346 -20.147 -11
+ vertex 3.025 -20.182 -5
+ vertex 3.346 -20.147 -5
+ endloop
+ endfacet
+ facet normal -0.108391 0.994108 0
+ outer loop
+ vertex 3.025 -20.182 -5
+ vertex 3.346 -20.147 -11
+ vertex 3.025 -20.182 -11
+ endloop
+ endfacet
+ facet normal 0.108726 0.994072 -0
+ outer loop
+ vertex 3.025 -20.182 -11
+ vertex 2.705 -20.147 -5
+ vertex 3.025 -20.182 -5
+ endloop
+ endfacet
+ facet normal 0.108726 0.994072 0
+ outer loop
+ vertex 2.705 -20.147 -5
+ vertex 3.025 -20.182 -11
+ vertex 2.705 -20.147 -11
+ endloop
+ endfacet
+ facet normal 0.309648 0.950851 -0
+ outer loop
+ vertex 2.705 -20.147 -11
+ vertex 2.401 -20.048 -5
+ vertex 2.705 -20.147 -5
+ endloop
+ endfacet
+ facet normal 0.309648 0.950851 0
+ outer loop
+ vertex 2.401 -20.048 -5
+ vertex 2.705 -20.147 -11
+ vertex 2.401 -20.048 -11
+ endloop
+ endfacet
+ facet normal 0.486978 0.873414 -0
+ outer loop
+ vertex 2.401 -20.048 -11
+ vertex 2.123 -19.893 -5
+ vertex 2.401 -20.048 -5
+ endloop
+ endfacet
+ facet normal 0.486978 0.873414 0
+ outer loop
+ vertex 2.123 -19.893 -5
+ vertex 2.401 -20.048 -11
+ vertex 2.123 -19.893 -11
+ endloop
+ endfacet
+ facet normal 0.639877 0.768477 -0
+ outer loop
+ vertex 2.123 -19.893 -11
+ vertex 1.878 -19.689 -5
+ vertex 2.123 -19.893 -5
+ endloop
+ endfacet
+ facet normal 0.639877 0.768477 0
+ outer loop
+ vertex 1.878 -19.689 -5
+ vertex 2.123 -19.893 -11
+ vertex 1.878 -19.689 -11
+ endloop
+ endfacet
+ facet normal 0.768478 0.639877 0
+ outer loop
+ vertex 1.878 -19.689 -5
+ vertex 1.674 -19.444 -11
+ vertex 1.674 -19.444 -5
+ endloop
+ endfacet
+ facet normal 0.768478 0.639877 0
+ outer loop
+ vertex 1.674 -19.444 -11
+ vertex 1.878 -19.689 -5
+ vertex 1.878 -19.689 -11
+ endloop
+ endfacet
+ facet normal 0.873414 0.486978 0
+ outer loop
+ vertex 1.674 -19.444 -5
+ vertex 1.519 -19.166 -11
+ vertex 1.519 -19.166 -5
+ endloop
+ endfacet
+ facet normal 0.873414 0.486978 0
+ outer loop
+ vertex 1.519 -19.166 -11
+ vertex 1.674 -19.444 -5
+ vertex 1.674 -19.444 -11
+ endloop
+ endfacet
+ facet normal 0.95085 0.309651 0
+ outer loop
+ vertex 1.519 -19.166 -5
+ vertex 1.42 -18.862 -11
+ vertex 1.42 -18.862 -5
+ endloop
+ endfacet
+ facet normal 0.95085 0.309651 0
+ outer loop
+ vertex 1.42 -18.862 -11
+ vertex 1.519 -19.166 -5
+ vertex 1.519 -19.166 -11
+ endloop
+ endfacet
+ facet normal 0.707107 -0.707107 0
+ outer loop
+ vertex -65.078 -72.437 -11
+ vertex -25.082 -32.441 -5
+ vertex -65.078 -72.437 -5
+ endloop
+ endfacet
+ facet normal 0.707107 -0.707107 0
+ outer loop
+ vertex -25.082 -32.441 -5
+ vertex -65.078 -72.437 -11
+ vertex -25.082 -32.441 -11
+ endloop
+ endfacet
+ facet normal 0.707107 0.707107 0
+ outer loop
+ vertex -64.981 -72.534 -5
+ vertex -65.078 -72.437 -11
+ vertex -65.078 -72.437 -5
+ endloop
+ endfacet
+ facet normal 0.707107 0.707107 0
+ outer loop
+ vertex -65.078 -72.437 -11
+ vertex -64.981 -72.534 -5
+ vertex -64.981 -72.534 -11
+ endloop
+ endfacet
+ facet normal -0.675077 -0.737747 0
+ outer loop
+ vertex -25.082 -32.441 -11
+ vertex -24.976 -32.538 -5
+ vertex -25.082 -32.441 -5
+ endloop
+ endfacet
+ facet normal -0.675077 -0.737747 -0
+ outer loop
+ vertex -24.976 -32.538 -5
+ vertex -25.082 -32.441 -11
+ vertex -24.976 -32.538 -11
+ endloop
+ endfacet
+ facet normal 1 -0 0
+ outer loop
+ vertex -24.976 -32.538 -5
+ vertex -24.976 -32.397 -11
+ vertex -24.976 -32.397 -5
+ endloop
+ endfacet
+ facet normal 1 0 0
+ outer loop
+ vertex -24.976 -32.397 -11
+ vertex -24.976 -32.538 -5
+ vertex -24.976 -32.538 -11
+ endloop
+ endfacet
+ facet normal 0 -1 0
+ outer loop
+ vertex -24.976 -32.397 -11
+ vertex 31.018 -32.397 -5
+ vertex -24.976 -32.397 -5
+ endloop
+ endfacet
+ facet normal 0 -1 -0
+ outer loop
+ vertex 31.018 -32.397 -5
+ vertex -24.976 -32.397 -11
+ vertex 31.018 -32.397 -11
+ endloop
+ endfacet
+ facet normal -1 0 0
+ outer loop
+ vertex 31.018 -32.538 -11
+ vertex 31.018 -32.397 -5
+ vertex 31.018 -32.397 -11
+ endloop
+ endfacet
+ facet normal -1 -0 0
+ outer loop
+ vertex 31.018 -32.397 -5
+ vertex 31.018 -32.538 -11
+ vertex 31.018 -32.538 -5
+ endloop
+ endfacet
+ facet normal 0.675077 -0.737747 0
+ outer loop
+ vertex 31.018 -32.538 -11
+ vertex 31.124 -32.441 -5
+ vertex 31.018 -32.538 -5
+ endloop
+ endfacet
+ facet normal 0.675077 -0.737747 0
+ outer loop
+ vertex 31.124 -32.441 -5
+ vertex 31.018 -32.538 -11
+ vertex 31.124 -32.441 -11
+ endloop
+ endfacet
+ facet normal -0.707107 -0.707107 0
+ outer loop
+ vertex 31.124 -32.441 -11
+ vertex 71.12 -72.437 -5
+ vertex 31.124 -32.441 -5
+ endloop
+ endfacet
+ facet normal -0.707107 -0.707107 -0
+ outer loop
+ vertex 71.12 -72.437 -5
+ vertex 31.124 -32.441 -11
+ vertex 71.12 -72.437 -11
+ endloop
+ endfacet
+ facet normal -0.73774 0.675085 0
+ outer loop
+ vertex 71.023 -72.543 -11
+ vertex 71.12 -72.437 -5
+ vertex 71.12 -72.437 -11
+ endloop
+ endfacet
+ facet normal -0.73774 0.675085 0
+ outer loop
+ vertex 71.12 -72.437 -5
+ vertex 71.023 -72.543 -11
+ vertex 71.023 -72.543 -5
+ endloop
+ endfacet
+ facet normal -1 0 0
+ outer loop
+ vertex 71.023 -72.684 -11
+ vertex 71.023 -72.543 -5
+ vertex 71.023 -72.543 -11
+ endloop
+ endfacet
+ facet normal -1 -0 0
+ outer loop
+ vertex 71.023 -72.543 -5
+ vertex 71.023 -72.684 -11
+ vertex 71.023 -72.684 -5
+ endloop
+ endfacet
+ facet normal 0 1 -0
+ outer loop
+ vertex 71.023 -72.684 -11
+ vertex -64.981 -72.684 -5
+ vertex 71.023 -72.684 -5
+ endloop
+ endfacet
+ facet normal 0 1 0
+ outer loop
+ vertex -64.981 -72.684 -5
+ vertex 71.023 -72.684 -11
+ vertex -64.981 -72.684 -11
+ endloop
+ endfacet
+ facet normal 1 -0 0
+ outer loop
+ vertex -64.981 -72.684 -5
+ vertex -64.981 -72.534 -11
+ vertex -64.981 -72.534 -5
+ endloop
+ endfacet
+ facet normal 1 0 0
+ outer loop
+ vertex -64.981 -72.534 -11
+ vertex -64.981 -72.684 -5
+ vertex -64.981 -72.684 -11
+ endloop
+ endfacet
+ facet normal 0.994402 -0.105666 0
+ outer loop
+ vertex 105.878 -102.035 -5
+ vertex 105.912 -101.715 -11
+ vertex 105.912 -101.715 -5
+ endloop
+ endfacet
+ facet normal 0.994402 -0.105666 0
+ outer loop
+ vertex 105.912 -101.715 -11
+ vertex 105.878 -102.035 -5
+ vertex 105.878 -102.035 -11
+ endloop
+ endfacet
+ facet normal 0.994436 0.105343 0
+ outer loop
+ vertex 105.912 -102.356 -5
+ vertex 105.878 -102.035 -11
+ vertex 105.878 -102.035 -5
+ endloop
+ endfacet
+ facet normal 0.994436 0.105343 0
+ outer loop
+ vertex 105.878 -102.035 -11
+ vertex 105.912 -102.356 -5
+ vertex 105.912 -102.356 -11
+ endloop
+ endfacet
+ facet normal 0.950548 -0.310578 0
+ outer loop
+ vertex 105.912 -101.715 -5
+ vertex 106.011 -101.412 -11
+ vertex 106.011 -101.412 -5
+ endloop
+ endfacet
+ facet normal 0.950548 -0.310578 0
+ outer loop
+ vertex 106.011 -101.412 -11
+ vertex 105.912 -101.715 -5
+ vertex 105.912 -101.715 -11
+ endloop
+ endfacet
+ facet normal 0.87208 -0.489363 0
+ outer loop
+ vertex 106.011 -101.412 -5
+ vertex 106.167 -101.134 -11
+ vertex 106.167 -101.134 -5
+ endloop
+ endfacet
+ facet normal 0.87208 -0.489363 0
+ outer loop
+ vertex 106.167 -101.134 -11
+ vertex 106.011 -101.412 -5
+ vertex 106.011 -101.412 -11
+ endloop
+ endfacet
+ facet normal 0.769757 -0.638337 0
+ outer loop
+ vertex 106.167 -101.134 -5
+ vertex 106.371 -100.888 -11
+ vertex 106.371 -100.888 -5
+ endloop
+ endfacet
+ facet normal 0.769757 -0.638337 0
+ outer loop
+ vertex 106.371 -100.888 -11
+ vertex 106.167 -101.134 -5
+ vertex 106.167 -101.134 -11
+ endloop
+ endfacet
+ facet normal 0.639888 -0.768468 0
+ outer loop
+ vertex 106.371 -100.888 -11
+ vertex 106.616 -100.684 -5
+ vertex 106.371 -100.888 -5
+ endloop
+ endfacet
+ facet normal 0.639888 -0.768468 0
+ outer loop
+ vertex 106.616 -100.684 -5
+ vertex 106.371 -100.888 -11
+ vertex 106.616 -100.684 -11
+ endloop
+ endfacet
+ facet normal 0.486973 -0.873417 0
+ outer loop
+ vertex 106.616 -100.684 -11
+ vertex 106.894 -100.529 -5
+ vertex 106.616 -100.684 -5
+ endloop
+ endfacet
+ facet normal 0.486973 -0.873417 0
+ outer loop
+ vertex 106.894 -100.529 -5
+ vertex 106.616 -100.684 -11
+ vertex 106.894 -100.529 -11
+ endloop
+ endfacet
+ facet normal 0.310571 -0.95055 0
+ outer loop
+ vertex 106.894 -100.529 -11
+ vertex 107.197 -100.43 -5
+ vertex 106.894 -100.529 -5
+ endloop
+ endfacet
+ facet normal 0.310571 -0.95055 0
+ outer loop
+ vertex 107.197 -100.43 -5
+ vertex 106.894 -100.529 -11
+ vertex 107.197 -100.43 -11
+ endloop
+ endfacet
+ facet normal 0.108403 -0.994107 0
+ outer loop
+ vertex 107.197 -100.43 -11
+ vertex 107.518 -100.395 -5
+ vertex 107.197 -100.43 -5
+ endloop
+ endfacet
+ facet normal 0.108403 -0.994107 0
+ outer loop
+ vertex 107.518 -100.395 -5
+ vertex 107.197 -100.43 -11
+ vertex 107.518 -100.395 -11
+ endloop
+ endfacet
+ facet normal -0.108403 -0.994107 0
+ outer loop
+ vertex 107.518 -100.395 -11
+ vertex 107.839 -100.43 -5
+ vertex 107.518 -100.395 -5
+ endloop
+ endfacet
+ facet normal -0.108403 -0.994107 -0
+ outer loop
+ vertex 107.839 -100.43 -5
+ vertex 107.518 -100.395 -11
+ vertex 107.839 -100.43 -11
+ endloop
+ endfacet
+ facet normal -0.310571 -0.95055 0
+ outer loop
+ vertex 107.839 -100.43 -11
+ vertex 108.142 -100.529 -5
+ vertex 107.839 -100.43 -5
+ endloop
+ endfacet
+ facet normal -0.310571 -0.95055 -0
+ outer loop
+ vertex 108.142 -100.529 -5
+ vertex 107.839 -100.43 -11
+ vertex 108.142 -100.529 -11
+ endloop
+ endfacet
+ facet normal -0.486973 -0.873417 0
+ outer loop
+ vertex 108.142 -100.529 -11
+ vertex 108.42 -100.684 -5
+ vertex 108.142 -100.529 -5
+ endloop
+ endfacet
+ facet normal -0.486973 -0.873417 -0
+ outer loop
+ vertex 108.42 -100.684 -5
+ vertex 108.142 -100.529 -11
+ vertex 108.42 -100.684 -11
+ endloop
+ endfacet
+ facet normal -0.639876 -0.768478 0
+ outer loop
+ vertex 108.42 -100.684 -11
+ vertex 108.665 -100.888 -5
+ vertex 108.42 -100.684 -5
+ endloop
+ endfacet
+ facet normal -0.639876 -0.768478 -0
+ outer loop
+ vertex 108.665 -100.888 -5
+ vertex 108.42 -100.684 -11
+ vertex 108.665 -100.888 -11
+ endloop
+ endfacet
+ facet normal -0.769757 -0.638337 0
+ outer loop
+ vertex 108.869 -101.134 -11
+ vertex 108.665 -100.888 -5
+ vertex 108.665 -100.888 -11
+ endloop
+ endfacet
+ facet normal -0.769757 -0.638337 0
+ outer loop
+ vertex 108.665 -100.888 -5
+ vertex 108.869 -101.134 -11
+ vertex 108.869 -101.134 -5
+ endloop
+ endfacet
+ facet normal -0.87208 -0.489363 0
+ outer loop
+ vertex 109.025 -101.412 -11
+ vertex 108.869 -101.134 -5
+ vertex 108.869 -101.134 -11
+ endloop
+ endfacet
+ facet normal -0.87208 -0.489363 0
+ outer loop
+ vertex 108.869 -101.134 -5
+ vertex 109.025 -101.412 -11
+ vertex 109.025 -101.412 -5
+ endloop
+ endfacet
+ facet normal -0.950548 -0.310578 0
+ outer loop
+ vertex 109.124 -101.715 -11
+ vertex 109.025 -101.412 -5
+ vertex 109.025 -101.412 -11
+ endloop
+ endfacet
+ facet normal -0.950548 -0.310578 0
+ outer loop
+ vertex 109.025 -101.412 -5
+ vertex 109.124 -101.715 -11
+ vertex 109.124 -101.715 -5
+ endloop
+ endfacet
+ facet normal -0.994073 -0.108712 0
+ outer loop
+ vertex 109.159 -102.035 -11
+ vertex 109.124 -101.715 -5
+ vertex 109.124 -101.715 -11
+ endloop
+ endfacet
+ facet normal -0.994073 -0.108712 0
+ outer loop
+ vertex 109.124 -101.715 -5
+ vertex 109.159 -102.035 -11
+ vertex 109.159 -102.035 -5
+ endloop
+ endfacet
+ facet normal -0.99411 0.10838 0
+ outer loop
+ vertex 109.124 -102.356 -11
+ vertex 109.159 -102.035 -5
+ vertex 109.159 -102.035 -11
+ endloop
+ endfacet
+ facet normal -0.99411 0.10838 0
+ outer loop
+ vertex 109.159 -102.035 -5
+ vertex 109.124 -102.356 -11
+ vertex 109.124 -102.356 -5
+ endloop
+ endfacet
+ facet normal -0.951147 0.308737 0
+ outer loop
+ vertex 109.025 -102.661 -11
+ vertex 109.124 -102.356 -5
+ vertex 109.124 -102.356 -11
+ endloop
+ endfacet
+ facet normal -0.951147 0.308737 0
+ outer loop
+ vertex 109.124 -102.356 -5
+ vertex 109.025 -102.661 -11
+ vertex 109.025 -102.661 -5
+ endloop
+ endfacet
+ facet normal -0.872833 0.488018 0
+ outer loop
+ vertex 108.869 -102.94 -11
+ vertex 109.025 -102.661 -5
+ vertex 109.025 -102.661 -11
+ endloop
+ endfacet
+ facet normal -0.872833 0.488018 0
+ outer loop
+ vertex 109.025 -102.661 -5
+ vertex 108.869 -102.94 -11
+ vertex 108.869 -102.94 -5
+ endloop
+ endfacet
+ facet normal -0.771017 0.636814 0
+ outer loop
+ vertex 108.665 -103.187 -11
+ vertex 108.869 -102.94 -5
+ vertex 108.869 -102.94 -11
+ endloop
+ endfacet
+ facet normal -0.771017 0.636814 0
+ outer loop
+ vertex 108.869 -102.94 -5
+ vertex 108.665 -103.187 -11
+ vertex 108.665 -103.187 -5
+ endloop
+ endfacet
+ facet normal -0.643556 0.765399 0
+ outer loop
+ vertex 108.665 -103.187 -11
+ vertex 108.42 -103.393 -5
+ vertex 108.665 -103.187 -5
+ endloop
+ endfacet
+ facet normal -0.643556 0.765399 0
+ outer loop
+ vertex 108.42 -103.393 -5
+ vertex 108.665 -103.187 -11
+ vertex 108.42 -103.393 -11
+ endloop
+ endfacet
+ facet normal -0.489363 0.87208 0
+ outer loop
+ vertex 108.42 -103.393 -11
+ vertex 108.142 -103.549 -5
+ vertex 108.42 -103.393 -5
+ endloop
+ endfacet
+ facet normal -0.489363 0.87208 0
+ outer loop
+ vertex 108.142 -103.549 -5
+ vertex 108.42 -103.393 -11
+ vertex 108.142 -103.549 -11
+ endloop
+ endfacet
+ facet normal -0.316242 0.948679 0
+ outer loop
+ vertex 108.142 -103.549 -11
+ vertex 107.839 -103.65 -5
+ vertex 108.142 -103.549 -5
+ endloop
+ endfacet
+ facet normal -0.316242 0.948679 0
+ outer loop
+ vertex 107.839 -103.65 -5
+ vertex 108.142 -103.549 -11
+ vertex 107.839 -103.65 -11
+ endloop
+ endfacet
+ facet normal -0.10838 0.99411 0
+ outer loop
+ vertex 107.839 -103.65 -11
+ vertex 107.518 -103.685 -5
+ vertex 107.839 -103.65 -5
+ endloop
+ endfacet
+ facet normal -0.10838 0.99411 0
+ outer loop
+ vertex 107.518 -103.685 -5
+ vertex 107.839 -103.65 -11
+ vertex 107.518 -103.685 -11
+ endloop
+ endfacet
+ facet normal 0.10838 0.99411 -0
+ outer loop
+ vertex 107.518 -103.685 -11
+ vertex 107.197 -103.65 -5
+ vertex 107.518 -103.685 -5
+ endloop
+ endfacet
+ facet normal 0.10838 0.99411 0
+ outer loop
+ vertex 107.197 -103.65 -5
+ vertex 107.518 -103.685 -11
+ vertex 107.197 -103.65 -11
+ endloop
+ endfacet
+ facet normal 0.316242 0.948679 -0
+ outer loop
+ vertex 107.197 -103.65 -11
+ vertex 106.894 -103.549 -5
+ vertex 107.197 -103.65 -5
+ endloop
+ endfacet
+ facet normal 0.316242 0.948679 0
+ outer loop
+ vertex 106.894 -103.549 -5
+ vertex 107.197 -103.65 -11
+ vertex 106.894 -103.549 -11
+ endloop
+ endfacet
+ facet normal 0.489363 0.87208 -0
+ outer loop
+ vertex 106.894 -103.549 -11
+ vertex 106.616 -103.393 -5
+ vertex 106.894 -103.549 -5
+ endloop
+ endfacet
+ facet normal 0.489363 0.87208 0
+ outer loop
+ vertex 106.616 -103.393 -5
+ vertex 106.894 -103.549 -11
+ vertex 106.616 -103.393 -11
+ endloop
+ endfacet
+ facet normal 0.643568 0.765389 -0
+ outer loop
+ vertex 106.616 -103.393 -11
+ vertex 106.371 -103.187 -5
+ vertex 106.616 -103.393 -5
+ endloop
+ endfacet
+ facet normal 0.643568 0.765389 0
+ outer loop
+ vertex 106.371 -103.187 -5
+ vertex 106.616 -103.393 -11
+ vertex 106.371 -103.187 -11
+ endloop
+ endfacet
+ facet normal 0.771017 0.636814 0
+ outer loop
+ vertex 106.371 -103.187 -5
+ vertex 106.167 -102.94 -11
+ vertex 106.167 -102.94 -5
+ endloop
+ endfacet
+ facet normal 0.771017 0.636814 0
+ outer loop
+ vertex 106.167 -102.94 -11
+ vertex 106.371 -103.187 -5
+ vertex 106.371 -103.187 -11
+ endloop
+ endfacet
+ facet normal 0.872833 0.488018 0
+ outer loop
+ vertex 106.167 -102.94 -5
+ vertex 106.011 -102.661 -11
+ vertex 106.011 -102.661 -5
+ endloop
+ endfacet
+ facet normal 0.872833 0.488018 0
+ outer loop
+ vertex 106.011 -102.661 -11
+ vertex 106.167 -102.94 -5
+ vertex 106.167 -102.94 -11
+ endloop
+ endfacet
+ facet normal 0.951147 0.308737 0
+ outer loop
+ vertex 106.011 -102.661 -5
+ vertex 105.912 -102.356 -11
+ vertex 105.912 -102.356 -5
+ endloop
+ endfacet
+ facet normal 0.951147 0.308737 0
+ outer loop
+ vertex 105.912 -102.356 -11
+ vertex 106.011 -102.661 -5
+ vertex 106.011 -102.661 -11
+ endloop
+ endfacet
+ facet normal 0.994073 -0.108712 0
+ outer loop
+ vertex -103.117 -102.035 -5
+ vertex -103.082 -101.715 -11
+ vertex -103.082 -101.715 -5
+ endloop
+ endfacet
+ facet normal 0.994073 -0.108712 0
+ outer loop
+ vertex -103.082 -101.715 -11
+ vertex -103.117 -102.035 -5
+ vertex -103.117 -102.035 -11
+ endloop
+ endfacet
+ facet normal 0.99411 0.10838 0
+ outer loop
+ vertex -103.082 -102.356 -5
+ vertex -103.117 -102.035 -11
+ vertex -103.117 -102.035 -5
+ endloop
+ endfacet
+ facet normal 0.99411 0.10838 0
+ outer loop
+ vertex -103.117 -102.035 -11
+ vertex -103.082 -102.356 -5
+ vertex -103.082 -102.356 -11
+ endloop
+ endfacet
+ facet normal 0.950548 -0.310578 0
+ outer loop
+ vertex -103.082 -101.715 -5
+ vertex -102.983 -101.412 -11
+ vertex -102.983 -101.412 -5
+ endloop
+ endfacet
+ facet normal 0.950548 -0.310578 0
+ outer loop
+ vertex -102.983 -101.412 -11
+ vertex -103.082 -101.715 -5
+ vertex -103.082 -101.715 -11
+ endloop
+ endfacet
+ facet normal 0.873417 -0.486973 0
+ outer loop
+ vertex -102.983 -101.412 -5
+ vertex -102.828 -101.134 -11
+ vertex -102.828 -101.134 -5
+ endloop
+ endfacet
+ facet normal 0.873417 -0.486973 0
+ outer loop
+ vertex -102.828 -101.134 -11
+ vertex -102.983 -101.412 -5
+ vertex -102.983 -101.412 -11
+ endloop
+ endfacet
+ facet normal 0.768221 -0.640184 0
+ outer loop
+ vertex -102.828 -101.134 -5
+ vertex -102.623 -100.888 -11
+ vertex -102.623 -100.888 -5
+ endloop
+ endfacet
+ facet normal 0.768221 -0.640184 0
+ outer loop
+ vertex -102.623 -100.888 -11
+ vertex -102.828 -101.134 -5
+ vertex -102.828 -101.134 -11
+ endloop
+ endfacet
+ facet normal 0.639876 -0.768478 0
+ outer loop
+ vertex -102.623 -100.888 -11
+ vertex -102.378 -100.684 -5
+ vertex -102.623 -100.888 -5
+ endloop
+ endfacet
+ facet normal 0.639876 -0.768478 0
+ outer loop
+ vertex -102.378 -100.684 -5
+ vertex -102.623 -100.888 -11
+ vertex -102.378 -100.684 -11
+ endloop
+ endfacet
+ facet normal 0.486973 -0.873417 0
+ outer loop
+ vertex -102.378 -100.684 -11
+ vertex -102.1 -100.529 -5
+ vertex -102.378 -100.684 -5
+ endloop
+ endfacet
+ facet normal 0.486973 -0.873417 0
+ outer loop
+ vertex -102.1 -100.529 -5
+ vertex -102.378 -100.684 -11
+ vertex -102.1 -100.529 -11
+ endloop
+ endfacet
+ facet normal 0.310571 -0.95055 0
+ outer loop
+ vertex -102.1 -100.529 -11
+ vertex -101.797 -100.43 -5
+ vertex -102.1 -100.529 -5
+ endloop
+ endfacet
+ facet normal 0.310571 -0.95055 0
+ outer loop
+ vertex -101.797 -100.43 -5
+ vertex -102.1 -100.529 -11
+ vertex -101.797 -100.43 -11
+ endloop
+ endfacet
+ facet normal 0.108403 -0.994107 0
+ outer loop
+ vertex -101.797 -100.43 -11
+ vertex -101.476 -100.395 -5
+ vertex -101.797 -100.43 -5
+ endloop
+ endfacet
+ facet normal 0.108403 -0.994107 0
+ outer loop
+ vertex -101.476 -100.395 -5
+ vertex -101.797 -100.43 -11
+ vertex -101.476 -100.395 -11
+ endloop
+ endfacet
+ facet normal -0.108738 -0.99407 0
+ outer loop
+ vertex -101.476 -100.395 -11
+ vertex -101.156 -100.43 -5
+ vertex -101.476 -100.395 -5
+ endloop
+ endfacet
+ facet normal -0.108738 -0.99407 -0
+ outer loop
+ vertex -101.156 -100.43 -5
+ vertex -101.476 -100.395 -11
+ vertex -101.156 -100.43 -11
+ endloop
+ endfacet
+ facet normal -0.309648 -0.950851 0
+ outer loop
+ vertex -101.156 -100.43 -11
+ vertex -100.852 -100.529 -5
+ vertex -101.156 -100.43 -5
+ endloop
+ endfacet
+ facet normal -0.309648 -0.950851 -0
+ outer loop
+ vertex -100.852 -100.529 -5
+ vertex -101.156 -100.43 -11
+ vertex -100.852 -100.529 -11
+ endloop
+ endfacet
+ facet normal -0.486973 -0.873417 0
+ outer loop
+ vertex -100.852 -100.529 -11
+ vertex -100.574 -100.684 -5
+ vertex -100.852 -100.529 -5
+ endloop
+ endfacet
+ facet normal -0.486973 -0.873417 -0
+ outer loop
+ vertex -100.574 -100.684 -5
+ vertex -100.852 -100.529 -11
+ vertex -100.574 -100.684 -11
+ endloop
+ endfacet
+ facet normal -0.639888 -0.768468 0
+ outer loop
+ vertex -100.574 -100.684 -11
+ vertex -100.329 -100.888 -5
+ vertex -100.574 -100.684 -5
+ endloop
+ endfacet
+ facet normal -0.639888 -0.768468 -0
+ outer loop
+ vertex -100.329 -100.888 -5
+ vertex -100.574 -100.684 -11
+ vertex -100.329 -100.888 -11
+ endloop
+ endfacet
+ facet normal -0.769757 -0.638337 0
+ outer loop
+ vertex -100.125 -101.134 -11
+ vertex -100.329 -100.888 -5
+ vertex -100.329 -100.888 -11
+ endloop
+ endfacet
+ facet normal -0.769757 -0.638337 0
+ outer loop
+ vertex -100.329 -100.888 -5
+ vertex -100.125 -101.134 -11
+ vertex -100.125 -101.134 -5
+ endloop
+ endfacet
+ facet normal -0.873417 -0.486973 0
+ outer loop
+ vertex -99.97 -101.412 -11
+ vertex -100.125 -101.134 -5
+ vertex -100.125 -101.134 -11
+ endloop
+ endfacet
+ facet normal -0.873417 -0.486973 0
+ outer loop
+ vertex -100.125 -101.134 -5
+ vertex -99.97 -101.412 -11
+ vertex -99.97 -101.412 -5
+ endloop
+ endfacet
+ facet normal -0.950548 -0.310578 0
+ outer loop
+ vertex -99.871 -101.715 -11
+ vertex -99.97 -101.412 -5
+ vertex -99.97 -101.412 -11
+ endloop
+ endfacet
+ facet normal -0.950548 -0.310578 0
+ outer loop
+ vertex -99.97 -101.412 -5
+ vertex -99.871 -101.715 -11
+ vertex -99.871 -101.715 -5
+ endloop
+ endfacet
+ facet normal -0.994071 -0.108735 0
+ outer loop
+ vertex -99.836 -102.035 -11
+ vertex -99.871 -101.715 -5
+ vertex -99.871 -101.715 -11
+ endloop
+ endfacet
+ facet normal -0.994071 -0.108735 0
+ outer loop
+ vertex -99.871 -101.715 -5
+ vertex -99.836 -102.035 -11
+ vertex -99.836 -102.035 -5
+ endloop
+ endfacet
+ facet normal -0.994436 0.105343 0
+ outer loop
+ vertex -99.87 -102.356 -11
+ vertex -99.836 -102.035 -5
+ vertex -99.836 -102.035 -11
+ endloop
+ endfacet
+ facet normal -0.994436 0.105343 0
+ outer loop
+ vertex -99.836 -102.035 -5
+ vertex -99.87 -102.356 -11
+ vertex -99.87 -102.356 -5
+ endloop
+ endfacet
+ facet normal -0.951147 0.308737 0
+ outer loop
+ vertex -99.969 -102.661 -11
+ vertex -99.87 -102.356 -5
+ vertex -99.87 -102.356 -11
+ endloop
+ endfacet
+ facet normal -0.951147 0.308737 0
+ outer loop
+ vertex -99.87 -102.356 -5
+ vertex -99.969 -102.661 -11
+ vertex -99.969 -102.661 -5
+ endloop
+ endfacet
+ facet normal -0.872833 0.488018 0
+ outer loop
+ vertex -100.125 -102.94 -11
+ vertex -99.969 -102.661 -5
+ vertex -99.969 -102.661 -11
+ endloop
+ endfacet
+ facet normal -0.872833 0.488018 0
+ outer loop
+ vertex -99.969 -102.661 -5
+ vertex -100.125 -102.94 -11
+ vertex -100.125 -102.94 -5
+ endloop
+ endfacet
+ facet normal -0.771017 0.636814 0
+ outer loop
+ vertex -100.329 -103.187 -11
+ vertex -100.125 -102.94 -5
+ vertex -100.125 -102.94 -11
+ endloop
+ endfacet
+ facet normal -0.771017 0.636814 0
+ outer loop
+ vertex -100.125 -102.94 -5
+ vertex -100.329 -103.187 -11
+ vertex -100.329 -103.187 -5
+ endloop
+ endfacet
+ facet normal -0.643568 0.765389 0
+ outer loop
+ vertex -100.329 -103.187 -11
+ vertex -100.574 -103.393 -5
+ vertex -100.329 -103.187 -5
+ endloop
+ endfacet
+ facet normal -0.643568 0.765389 0
+ outer loop
+ vertex -100.574 -103.393 -5
+ vertex -100.329 -103.187 -11
+ vertex -100.574 -103.393 -11
+ endloop
+ endfacet
+ facet normal -0.489363 0.87208 0
+ outer loop
+ vertex -100.574 -103.393 -11
+ vertex -100.852 -103.549 -5
+ vertex -100.574 -103.393 -5
+ endloop
+ endfacet
+ facet normal -0.489363 0.87208 0
+ outer loop
+ vertex -100.852 -103.549 -5
+ vertex -100.574 -103.393 -11
+ vertex -100.852 -103.549 -11
+ endloop
+ endfacet
+ facet normal -0.315306 0.94899 0
+ outer loop
+ vertex -100.852 -103.549 -11
+ vertex -101.156 -103.65 -5
+ vertex -100.852 -103.549 -5
+ endloop
+ endfacet
+ facet normal -0.315306 0.94899 0
+ outer loop
+ vertex -101.156 -103.65 -5
+ vertex -100.852 -103.549 -11
+ vertex -101.156 -103.65 -11
+ endloop
+ endfacet
+ facet normal -0.108715 0.994073 0
+ outer loop
+ vertex -101.156 -103.65 -11
+ vertex -101.476 -103.685 -5
+ vertex -101.156 -103.65 -5
+ endloop
+ endfacet
+ facet normal -0.108715 0.994073 0
+ outer loop
+ vertex -101.476 -103.685 -5
+ vertex -101.156 -103.65 -11
+ vertex -101.476 -103.685 -11
+ endloop
+ endfacet
+ facet normal 0.10838 0.99411 -0
+ outer loop
+ vertex -101.476 -103.685 -11
+ vertex -101.797 -103.65 -5
+ vertex -101.476 -103.685 -5
+ endloop
+ endfacet
+ facet normal 0.10838 0.99411 0
+ outer loop
+ vertex -101.797 -103.65 -5
+ vertex -101.476 -103.685 -11
+ vertex -101.797 -103.65 -11
+ endloop
+ endfacet
+ facet normal 0.316242 0.948679 -0
+ outer loop
+ vertex -101.797 -103.65 -11
+ vertex -102.1 -103.549 -5
+ vertex -101.797 -103.65 -5
+ endloop
+ endfacet
+ facet normal 0.316242 0.948679 0
+ outer loop
+ vertex -102.1 -103.549 -5
+ vertex -101.797 -103.65 -11
+ vertex -102.1 -103.549 -11
+ endloop
+ endfacet
+ facet normal 0.489363 0.87208 -0
+ outer loop
+ vertex -102.1 -103.549 -11
+ vertex -102.378 -103.393 -5
+ vertex -102.1 -103.549 -5
+ endloop
+ endfacet
+ facet normal 0.489363 0.87208 0
+ outer loop
+ vertex -102.378 -103.393 -5
+ vertex -102.1 -103.549 -11
+ vertex -102.378 -103.393 -11
+ endloop
+ endfacet
+ facet normal 0.643556 0.765399 -0
+ outer loop
+ vertex -102.378 -103.393 -11
+ vertex -102.623 -103.187 -5
+ vertex -102.378 -103.393 -5
+ endloop
+ endfacet
+ facet normal 0.643556 0.765399 0
+ outer loop
+ vertex -102.623 -103.187 -5
+ vertex -102.378 -103.393 -11
+ vertex -102.623 -103.187 -11
+ endloop
+ endfacet
+ facet normal 0.771029 0.6368 0
+ outer loop
+ vertex -102.623 -103.187 -5
+ vertex -102.827 -102.94 -11
+ vertex -102.827 -102.94 -5
+ endloop
+ endfacet
+ facet normal 0.771029 0.6368 0
+ outer loop
+ vertex -102.827 -102.94 -11
+ vertex -102.623 -103.187 -5
+ vertex -102.623 -103.187 -11
+ endloop
+ endfacet
+ facet normal 0.872823 0.488036 0
+ outer loop
+ vertex -102.827 -102.94 -5
+ vertex -102.983 -102.661 -11
+ vertex -102.983 -102.661 -5
+ endloop
+ endfacet
+ facet normal 0.872823 0.488036 0
+ outer loop
+ vertex -102.983 -102.661 -11
+ vertex -102.827 -102.94 -5
+ vertex -102.827 -102.94 -11
+ endloop
+ endfacet
+ facet normal 0.951147 0.308737 0
+ outer loop
+ vertex -102.983 -102.661 -5
+ vertex -103.082 -102.356 -11
+ vertex -103.082 -102.356 -5
+ endloop
+ endfacet
+ facet normal 0.951147 0.308737 0
+ outer loop
+ vertex -103.082 -102.356 -11
+ vertex -102.983 -102.661 -5
+ vertex -102.983 -102.661 -11
+ endloop
+ endfacet
+ facet normal 0.994072 -0.108726 0
+ outer loop
+ vertex 1.385 22.46 -5
+ vertex 1.42 22.78 -11
+ vertex 1.42 22.78 -5
+ endloop
+ endfacet
+ facet normal 0.994072 -0.108726 0
+ outer loop
+ vertex 1.42 22.78 -11
+ vertex 1.385 22.46 -5
+ vertex 1.385 22.46 -11
+ endloop
+ endfacet
+ facet normal 0.994108 0.108392 0
+ outer loop
+ vertex 1.42 22.139 -5
+ vertex 1.385 22.46 -11
+ vertex 1.385 22.46 -5
+ endloop
+ endfacet
+ facet normal 0.994108 0.108392 0
+ outer loop
+ vertex 1.385 22.46 -11
+ vertex 1.42 22.139 -5
+ vertex 1.42 22.139 -11
+ endloop
+ endfacet
+ facet normal 0.95085 -0.309651 0
+ outer loop
+ vertex 1.42 22.78 -5
+ vertex 1.519 23.084 -11
+ vertex 1.519 23.084 -5
+ endloop
+ endfacet
+ facet normal 0.95085 -0.309651 0
+ outer loop
+ vertex 1.519 23.084 -11
+ vertex 1.42 22.78 -5
+ vertex 1.42 22.78 -11
+ endloop
+ endfacet
+ facet normal 0.873414 -0.486978 0
+ outer loop
+ vertex 1.519 23.084 -5
+ vertex 1.674 23.362 -11
+ vertex 1.674 23.362 -5
+ endloop
+ endfacet
+ facet normal 0.873414 -0.486978 0
+ outer loop
+ vertex 1.674 23.362 -11
+ vertex 1.519 23.084 -5
+ vertex 1.519 23.084 -11
+ endloop
+ endfacet
+ facet normal 0.768478 -0.639877 0
+ outer loop
+ vertex 1.674 23.362 -5
+ vertex 1.878 23.607 -11
+ vertex 1.878 23.607 -5
+ endloop
+ endfacet
+ facet normal 0.768478 -0.639877 0
+ outer loop
+ vertex 1.878 23.607 -11
+ vertex 1.674 23.362 -5
+ vertex 1.674 23.362 -11
+ endloop
+ endfacet
+ facet normal 0.63988 -0.768475 0
+ outer loop
+ vertex 1.878 23.607 -11
+ vertex 2.123 23.811 -5
+ vertex 1.878 23.607 -5
+ endloop
+ endfacet
+ facet normal 0.63988 -0.768475 0
+ outer loop
+ vertex 2.123 23.811 -5
+ vertex 1.878 23.607 -11
+ vertex 2.123 23.811 -11
+ endloop
+ endfacet
+ facet normal 0.486973 -0.873417 0
+ outer loop
+ vertex 2.123 23.811 -11
+ vertex 2.401 23.966 -5
+ vertex 2.123 23.811 -5
+ endloop
+ endfacet
+ facet normal 0.486973 -0.873417 0
+ outer loop
+ vertex 2.401 23.966 -5
+ vertex 2.123 23.811 -11
+ vertex 2.401 23.966 -11
+ endloop
+ endfacet
+ facet normal 0.312476 -0.949926 0
+ outer loop
+ vertex 2.401 23.966 -11
+ vertex 2.705 24.066 -5
+ vertex 2.401 23.966 -5
+ endloop
+ endfacet
+ facet normal 0.312476 -0.949926 0
+ outer loop
+ vertex 2.705 24.066 -5
+ vertex 2.401 23.966 -11
+ vertex 2.705 24.066 -11
+ endloop
+ endfacet
+ facet normal 0.105651 -0.994403 0
+ outer loop
+ vertex 2.705 24.066 -11
+ vertex 3.025 24.1 -5
+ vertex 2.705 24.066 -5
+ endloop
+ endfacet
+ facet normal 0.105651 -0.994403 0
+ outer loop
+ vertex 3.025 24.1 -5
+ vertex 2.705 24.066 -11
+ vertex 3.025 24.1 -11
+ endloop
+ endfacet
+ facet normal -0.105325 -0.994438 0
+ outer loop
+ vertex 3.025 24.1 -11
+ vertex 3.346 24.066 -5
+ vertex 3.025 24.1 -5
+ endloop
+ endfacet
+ facet normal -0.105325 -0.994438 -0
+ outer loop
+ vertex 3.346 24.066 -5
+ vertex 3.025 24.1 -11
+ vertex 3.346 24.066 -11
+ endloop
+ endfacet
+ facet normal -0.313407 -0.949619 0
+ outer loop
+ vertex 3.346 24.066 -11
+ vertex 3.649 23.966 -5
+ vertex 3.346 24.066 -5
+ endloop
+ endfacet
+ facet normal -0.313407 -0.949619 -0
+ outer loop
+ vertex 3.649 23.966 -5
+ vertex 3.346 24.066 -11
+ vertex 3.649 23.966 -11
+ endloop
+ endfacet
+ facet normal -0.486973 -0.873417 0
+ outer loop
+ vertex 3.649 23.966 -11
+ vertex 3.927 23.811 -5
+ vertex 3.649 23.966 -5
+ endloop
+ endfacet
+ facet normal -0.486973 -0.873417 -0
+ outer loop
+ vertex 3.927 23.811 -5
+ vertex 3.649 23.966 -11
+ vertex 3.927 23.811 -11
+ endloop
+ endfacet
+ facet normal -0.639879 -0.768476 0
+ outer loop
+ vertex 3.927 23.811 -11
+ vertex 4.172 23.607 -5
+ vertex 3.927 23.811 -5
+ endloop
+ endfacet
+ facet normal -0.639879 -0.768476 -0
+ outer loop
+ vertex 4.172 23.607 -5
+ vertex 3.927 23.811 -11
+ vertex 4.172 23.607 -11
+ endloop
+ endfacet
+ facet normal -0.766936 -0.641724 0
+ outer loop
+ vertex 4.377 23.362 -11
+ vertex 4.172 23.607 -5
+ vertex 4.172 23.607 -11
+ endloop
+ endfacet
+ facet normal -0.766936 -0.641724 0
+ outer loop
+ vertex 4.172 23.607 -5
+ vertex 4.377 23.362 -11
+ vertex 4.377 23.362 -5
+ endloop
+ endfacet
+ facet normal -0.873416 -0.486976 0
+ outer loop
+ vertex 4.532 23.084 -11
+ vertex 4.377 23.362 -5
+ vertex 4.377 23.362 -11
+ endloop
+ endfacet
+ facet normal -0.873416 -0.486976 0
+ outer loop
+ vertex 4.377 23.362 -5
+ vertex 4.532 23.084 -11
+ vertex 4.532 23.084 -5
+ endloop
+ endfacet
+ facet normal -0.95085 -0.309651 0
+ outer loop
+ vertex 4.631 22.78 -11
+ vertex 4.532 23.084 -5
+ vertex 4.532 23.084 -11
+ endloop
+ endfacet
+ facet normal -0.95085 -0.309651 0
+ outer loop
+ vertex 4.532 23.084 -5
+ vertex 4.631 22.78 -11
+ vertex 4.631 22.78 -5
+ endloop
+ endfacet
+ facet normal -0.994072 -0.108726 0
+ outer loop
+ vertex 4.666 22.46 -11
+ vertex 4.631 22.78 -5
+ vertex 4.631 22.78 -11
+ endloop
+ endfacet
+ facet normal -0.994072 -0.108726 0
+ outer loop
+ vertex 4.631 22.78 -5
+ vertex 4.666 22.46 -11
+ vertex 4.666 22.46 -5
+ endloop
+ endfacet
+ facet normal -0.994108 0.108392 0
+ outer loop
+ vertex 4.631 22.139 -11
+ vertex 4.666 22.46 -5
+ vertex 4.666 22.46 -11
+ endloop
+ endfacet
+ facet normal -0.994108 0.108392 0
+ outer loop
+ vertex 4.666 22.46 -5
+ vertex 4.631 22.139 -11
+ vertex 4.631 22.139 -5
+ endloop
+ endfacet
+ facet normal -0.950549 0.310574 0
+ outer loop
+ vertex 4.532 21.836 -11
+ vertex 4.631 22.139 -5
+ vertex 4.631 22.139 -11
+ endloop
+ endfacet
+ facet normal -0.950549 0.310574 0
+ outer loop
+ vertex 4.631 22.139 -5
+ vertex 4.532 21.836 -11
+ vertex 4.532 21.836 -5
+ endloop
+ endfacet
+ facet normal -0.873416 0.486976 0
+ outer loop
+ vertex 4.377 21.558 -11
+ vertex 4.532 21.836 -5
+ vertex 4.532 21.836 -11
+ endloop
+ endfacet
+ facet normal -0.873416 0.486976 0
+ outer loop
+ vertex 4.532 21.836 -5
+ vertex 4.377 21.558 -11
+ vertex 4.377 21.558 -5
+ endloop
+ endfacet
+ facet normal -0.766936 0.641724 0
+ outer loop
+ vertex 4.172 21.313 -11
+ vertex 4.377 21.558 -5
+ vertex 4.377 21.558 -11
+ endloop
+ endfacet
+ facet normal -0.766936 0.641724 0
+ outer loop
+ vertex 4.377 21.558 -5
+ vertex 4.172 21.313 -11
+ vertex 4.172 21.313 -5
+ endloop
+ endfacet
+ facet normal -0.639875 0.768479 0
+ outer loop
+ vertex 4.172 21.313 -11
+ vertex 3.927 21.109 -5
+ vertex 4.172 21.313 -5
+ endloop
+ endfacet
+ facet normal -0.639875 0.768479 0
+ outer loop
+ vertex 3.927 21.109 -5
+ vertex 4.172 21.313 -11
+ vertex 3.927 21.109 -11
+ endloop
+ endfacet
+ facet normal -0.489368 0.872077 0
+ outer loop
+ vertex 3.927 21.109 -11
+ vertex 3.649 20.953 -5
+ vertex 3.927 21.109 -5
+ endloop
+ endfacet
+ facet normal -0.489368 0.872077 0
+ outer loop
+ vertex 3.649 20.953 -5
+ vertex 3.927 21.109 -11
+ vertex 3.649 20.953 -11
+ endloop
+ endfacet
+ facet normal -0.310573 0.95055 0
+ outer loop
+ vertex 3.649 20.953 -11
+ vertex 3.346 20.854 -5
+ vertex 3.649 20.953 -5
+ endloop
+ endfacet
+ facet normal -0.310573 0.95055 0
+ outer loop
+ vertex 3.346 20.854 -5
+ vertex 3.649 20.953 -11
+ vertex 3.346 20.854 -11
+ endloop
+ endfacet
+ facet normal -0.108391 0.994108 0
+ outer loop
+ vertex 3.346 20.854 -11
+ vertex 3.025 20.819 -5
+ vertex 3.346 20.854 -5
+ endloop
+ endfacet
+ facet normal -0.108391 0.994108 0
+ outer loop
+ vertex 3.025 20.819 -5
+ vertex 3.346 20.854 -11
+ vertex 3.025 20.819 -11
+ endloop
+ endfacet
+ facet normal 0.108726 0.994072 -0
+ outer loop
+ vertex 3.025 20.819 -11
+ vertex 2.705 20.854 -5
+ vertex 3.025 20.819 -5
+ endloop
+ endfacet
+ facet normal 0.108726 0.994072 0
+ outer loop
+ vertex 2.705 20.854 -5
+ vertex 3.025 20.819 -11
+ vertex 2.705 20.854 -11
+ endloop
+ endfacet
+ facet normal 0.309648 0.950851 -0
+ outer loop
+ vertex 2.705 20.854 -11
+ vertex 2.401 20.953 -5
+ vertex 2.705 20.854 -5
+ endloop
+ endfacet
+ facet normal 0.309648 0.950851 0
+ outer loop
+ vertex 2.401 20.953 -5
+ vertex 2.705 20.854 -11
+ vertex 2.401 20.953 -11
+ endloop
+ endfacet
+ facet normal 0.489368 0.872077 -0
+ outer loop
+ vertex 2.401 20.953 -11
+ vertex 2.123 21.109 -5
+ vertex 2.401 20.953 -5
+ endloop
+ endfacet
+ facet normal 0.489368 0.872077 0
+ outer loop
+ vertex 2.123 21.109 -5
+ vertex 2.401 20.953 -11
+ vertex 2.123 21.109 -11
+ endloop
+ endfacet
+ facet normal 0.639877 0.768477 -0
+ outer loop
+ vertex 2.123 21.109 -11
+ vertex 1.878 21.313 -5
+ vertex 2.123 21.109 -5
+ endloop
+ endfacet
+ facet normal 0.639877 0.768477 0
+ outer loop
+ vertex 1.878 21.313 -5
+ vertex 2.123 21.109 -11
+ vertex 1.878 21.313 -11
+ endloop
+ endfacet
+ facet normal 0.768478 0.639877 0
+ outer loop
+ vertex 1.878 21.313 -5
+ vertex 1.674 21.558 -11
+ vertex 1.674 21.558 -5
+ endloop
+ endfacet
+ facet normal 0.768478 0.639877 0
+ outer loop
+ vertex 1.674 21.558 -11
+ vertex 1.878 21.313 -5
+ vertex 1.878 21.313 -11
+ endloop
+ endfacet
+ facet normal 0.873414 0.486978 0
+ outer loop
+ vertex 1.674 21.558 -5
+ vertex 1.519 21.836 -11
+ vertex 1.519 21.836 -5
+ endloop
+ endfacet
+ facet normal 0.873414 0.486978 0
+ outer loop
+ vertex 1.519 21.836 -11
+ vertex 1.674 21.558 -5
+ vertex 1.674 21.558 -11
+ endloop
+ endfacet
+ facet normal 0.950549 0.310574 0
+ outer loop
+ vertex 1.519 21.836 -5
+ vertex 1.42 22.139 -11
+ vertex 1.42 22.139 -5
+ endloop
+ endfacet
+ facet normal 0.950549 0.310574 0
+ outer loop
+ vertex 1.42 22.139 -11
+ vertex 1.519 21.836 -5
+ vertex 1.519 21.836 -11
+ endloop
+ endfacet
+ facet normal 1 -0 0
+ outer loop
+ vertex -87.118 26.464 -5
+ vertex -87.118 49.465 -11
+ vertex -87.118 49.465 -5
+ endloop
+ endfacet
+ facet normal 1 0 0
+ outer loop
+ vertex -87.118 49.465 -11
+ vertex -87.118 26.464 -5
+ vertex -87.118 26.464 -11
+ endloop
+ endfacet
+ facet normal 0.995014 0.0997395 0
+ outer loop
+ vertex -87.037 25.656 -5
+ vertex -87.118 26.464 -11
+ vertex -87.118 26.464 -5
+ endloop
+ endfacet
+ facet normal 0.995014 0.0997395 0
+ outer loop
+ vertex -87.118 26.464 -11
+ vertex -87.037 25.656 -5
+ vertex -87.037 25.656 -11
+ endloop
+ endfacet
+ facet normal 0.995014 -0.09974 0
+ outer loop
+ vertex -87.118 49.465 -5
+ vertex -87.037 50.273 -11
+ vertex -87.037 50.273 -5
+ endloop
+ endfacet
+ facet normal 0.995014 -0.09974 0
+ outer loop
+ vertex -87.037 50.273 -11
+ vertex -87.118 49.465 -5
+ vertex -87.118 49.465 -11
+ endloop
+ endfacet
+ facet normal 0.956972 -0.290179 0
+ outer loop
+ vertex -87.037 50.273 -5
+ vertex -86.802 51.048 -11
+ vertex -86.802 51.048 -5
+ endloop
+ endfacet
+ facet normal 0.956972 -0.290179 0
+ outer loop
+ vertex -86.802 51.048 -11
+ vertex -87.037 50.273 -5
+ vertex -87.037 50.273 -11
+ endloop
+ endfacet
+ facet normal 0.883815 -0.467836 0
+ outer loop
+ vertex -86.802 51.048 -5
+ vertex -86.423 51.764 -11
+ vertex -86.423 51.764 -5
+ endloop
+ endfacet
+ facet normal 0.883815 -0.467836 0
+ outer loop
+ vertex -86.423 51.764 -11
+ vertex -86.802 51.048 -5
+ vertex -86.802 51.048 -11
+ endloop
+ endfacet
+ facet normal 0.774948 -0.632025 0
+ outer loop
+ vertex -86.423 51.764 -5
+ vertex -85.91 52.393 -11
+ vertex -85.91 52.393 -5
+ endloop
+ endfacet
+ facet normal 0.774948 -0.632025 0
+ outer loop
+ vertex -85.91 52.393 -11
+ vertex -86.423 51.764 -5
+ vertex -86.423 51.764 -11
+ endloop
+ endfacet
+ facet normal 0.632765 -0.774344 0
+ outer loop
+ vertex -85.91 52.393 -11
+ vertex -85.281 52.907 -5
+ vertex -85.91 52.393 -5
+ endloop
+ endfacet
+ facet normal 0.632765 -0.774344 0
+ outer loop
+ vertex -85.281 52.907 -5
+ vertex -85.91 52.393 -11
+ vertex -85.281 52.907 -11
+ endloop
+ endfacet
+ facet normal 0.47168 -0.88177 0
+ outer loop
+ vertex -85.281 52.907 -11
+ vertex -84.565 53.29 -5
+ vertex -85.281 52.907 -5
+ endloop
+ endfacet
+ facet normal 0.47168 -0.88177 0
+ outer loop
+ vertex -84.565 53.29 -5
+ vertex -85.281 52.907 -11
+ vertex -84.565 53.29 -11
+ endloop
+ endfacet
+ facet normal 0.293564 -0.955939 0
+ outer loop
+ vertex -84.565 53.29 -11
+ vertex -83.79 53.528 -5
+ vertex -84.565 53.29 -5
+ endloop
+ endfacet
+ facet normal 0.293564 -0.955939 0
+ outer loop
+ vertex -83.79 53.528 -5
+ vertex -84.565 53.29 -11
+ vertex -83.79 53.528 -11
+ endloop
+ endfacet
+ facet normal 0.100968 -0.99489 0
+ outer loop
+ vertex -83.79 53.528 -11
+ vertex -82.982 53.61 -5
+ vertex -83.79 53.528 -5
+ endloop
+ endfacet
+ facet normal 0.100968 -0.99489 0
+ outer loop
+ vertex -82.982 53.61 -5
+ vertex -83.79 53.528 -11
+ vertex -82.982 53.61 -11
+ endloop
+ endfacet
+ facet normal 0 -1 0
+ outer loop
+ vertex -82.982 53.61 -11
+ vertex -80.98 53.61 -5
+ vertex -82.982 53.61 -5
+ endloop
+ endfacet
+ facet normal 0 -1 -0
+ outer loop
+ vertex -80.98 53.61 -5
+ vertex -82.982 53.61 -11
+ vertex -80.98 53.61 -11
+ endloop
+ endfacet
+ facet normal -0.100968 -0.99489 0
+ outer loop
+ vertex -80.98 53.61 -11
+ vertex -80.172 53.528 -5
+ vertex -80.98 53.61 -5
+ endloop
+ endfacet
+ facet normal -0.100968 -0.99489 -0
+ outer loop
+ vertex -80.172 53.528 -5
+ vertex -80.98 53.61 -11
+ vertex -80.172 53.528 -11
+ endloop
+ endfacet
+ facet normal -0.293567 -0.955939 0
+ outer loop
+ vertex -80.172 53.528 -11
+ vertex -79.397 53.29 -5
+ vertex -80.172 53.528 -5
+ endloop
+ endfacet
+ facet normal -0.293567 -0.955939 -0
+ outer loop
+ vertex -79.397 53.29 -5
+ vertex -80.172 53.528 -11
+ vertex -79.397 53.29 -11
+ endloop
+ endfacet
+ facet normal -0.471676 -0.881772 0
+ outer loop
+ vertex -79.397 53.29 -11
+ vertex -78.681 52.907 -5
+ vertex -79.397 53.29 -5
+ endloop
+ endfacet
+ facet normal -0.471676 -0.881772 -0
+ outer loop
+ vertex -78.681 52.907 -5
+ vertex -79.397 53.29 -11
+ vertex -78.681 52.907 -11
+ endloop
+ endfacet
+ facet normal -0.63277 -0.77434 0
+ outer loop
+ vertex -78.681 52.907 -11
+ vertex -78.052 52.393 -5
+ vertex -78.681 52.907 -5
+ endloop
+ endfacet
+ facet normal -0.63277 -0.77434 -0
+ outer loop
+ vertex -78.052 52.393 -5
+ vertex -78.681 52.907 -11
+ vertex -78.052 52.393 -11
+ endloop
+ endfacet
+ facet normal -0.77434 -0.63277 0
+ outer loop
+ vertex -77.538 51.764 -11
+ vertex -78.052 52.393 -5
+ vertex -78.052 52.393 -11
+ endloop
+ endfacet
+ facet normal -0.77434 -0.63277 0
+ outer loop
+ vertex -78.052 52.393 -5
+ vertex -77.538 51.764 -11
+ vertex -77.538 51.764 -5
+ endloop
+ endfacet
+ facet normal -0.881771 -0.471678 0
+ outer loop
+ vertex -77.155 51.048 -11
+ vertex -77.538 51.764 -5
+ vertex -77.538 51.764 -11
+ endloop
+ endfacet
+ facet normal -0.881771 -0.471678 0
+ outer loop
+ vertex -77.538 51.764 -5
+ vertex -77.155 51.048 -11
+ vertex -77.155 51.048 -5
+ endloop
+ endfacet
+ facet normal -0.955939 -0.293564 0
+ outer loop
+ vertex -76.917 50.273 -11
+ vertex -77.155 51.048 -5
+ vertex -77.155 51.048 -11
+ endloop
+ endfacet
+ facet normal -0.955939 -0.293564 0
+ outer loop
+ vertex -77.155 51.048 -5
+ vertex -76.917 50.273 -11
+ vertex -76.917 50.273 -5
+ endloop
+ endfacet
+ facet normal -0.99489 -0.100968 0
+ outer loop
+ vertex -76.835 49.465 -11
+ vertex -76.917 50.273 -5
+ vertex -76.917 50.273 -11
+ endloop
+ endfacet
+ facet normal -0.99489 -0.100968 0
+ outer loop
+ vertex -76.917 50.273 -5
+ vertex -76.835 49.465 -11
+ vertex -76.835 49.465 -5
+ endloop
+ endfacet
+ facet normal -1 0 0
+ outer loop
+ vertex -76.835 26.464 -11
+ vertex -76.835 49.465 -5
+ vertex -76.835 49.465 -11
+ endloop
+ endfacet
+ facet normal -1 -0 0
+ outer loop
+ vertex -76.835 49.465 -5
+ vertex -76.835 26.464 -11
+ vertex -76.835 26.464 -5
+ endloop
+ endfacet
+ facet normal -0.99489 0.100967 0
+ outer loop
+ vertex -76.917 25.656 -11
+ vertex -76.835 26.464 -5
+ vertex -76.835 26.464 -11
+ endloop
+ endfacet
+ facet normal -0.99489 0.100967 0
+ outer loop
+ vertex -76.835 26.464 -5
+ vertex -76.917 25.656 -11
+ vertex -76.917 25.656 -5
+ endloop
+ endfacet
+ facet normal -0.955939 0.293565 0
+ outer loop
+ vertex -77.155 24.881 -11
+ vertex -76.917 25.656 -5
+ vertex -76.917 25.656 -11
+ endloop
+ endfacet
+ facet normal -0.955939 0.293565 0
+ outer loop
+ vertex -76.917 25.656 -5
+ vertex -77.155 24.881 -11
+ vertex -77.155 24.881 -5
+ endloop
+ endfacet
+ facet normal -0.881771 0.471678 0
+ outer loop
+ vertex -77.538 24.165 -11
+ vertex -77.155 24.881 -5
+ vertex -77.155 24.881 -11
+ endloop
+ endfacet
+ facet normal -0.881771 0.471678 0
+ outer loop
+ vertex -77.155 24.881 -5
+ vertex -77.538 24.165 -11
+ vertex -77.538 24.165 -5
+ endloop
+ endfacet
+ facet normal -0.774342 0.632767 0
+ outer loop
+ vertex -78.052 23.536 -11
+ vertex -77.538 24.165 -5
+ vertex -77.538 24.165 -11
+ endloop
+ endfacet
+ facet normal -0.774342 0.632767 0
+ outer loop
+ vertex -77.538 24.165 -5
+ vertex -78.052 23.536 -11
+ vertex -78.052 23.536 -5
+ endloop
+ endfacet
+ facet normal -0.632031 0.774943 0
+ outer loop
+ vertex -78.052 23.536 -11
+ vertex -78.681 23.023 -5
+ vertex -78.052 23.536 -5
+ endloop
+ endfacet
+ facet normal -0.632031 0.774943 0
+ outer loop
+ vertex -78.681 23.023 -5
+ vertex -78.052 23.536 -11
+ vertex -78.681 23.023 -11
+ endloop
+ endfacet
+ facet normal -0.467829 0.883819 0
+ outer loop
+ vertex -78.681 23.023 -11
+ vertex -79.397 22.644 -5
+ vertex -78.681 23.023 -5
+ endloop
+ endfacet
+ facet normal -0.467829 0.883819 0
+ outer loop
+ vertex -79.397 22.644 -5
+ vertex -78.681 23.023 -11
+ vertex -79.397 22.644 -11
+ endloop
+ endfacet
+ facet normal -0.291309 0.956629 0
+ outer loop
+ vertex -79.397 22.644 -11
+ vertex -80.172 22.408 -5
+ vertex -79.397 22.644 -5
+ endloop
+ endfacet
+ facet normal -0.291309 0.956629 0
+ outer loop
+ vertex -80.172 22.408 -5
+ vertex -79.397 22.644 -11
+ vertex -80.172 22.408 -11
+ endloop
+ endfacet
+ facet normal -0.0985305 0.995134 0
+ outer loop
+ vertex -80.172 22.408 -11
+ vertex -80.98 22.328 -5
+ vertex -80.172 22.408 -5
+ endloop
+ endfacet
+ facet normal -0.0985305 0.995134 0
+ outer loop
+ vertex -80.98 22.328 -5
+ vertex -80.172 22.408 -11
+ vertex -80.98 22.328 -11
+ endloop
+ endfacet
+ facet normal 0 1 -0
+ outer loop
+ vertex -80.98 22.328 -11
+ vertex -82.982 22.328 -5
+ vertex -80.98 22.328 -5
+ endloop
+ endfacet
+ facet normal 0 1 0
+ outer loop
+ vertex -82.982 22.328 -5
+ vertex -80.98 22.328 -11
+ vertex -82.982 22.328 -11
+ endloop
+ endfacet
+ facet normal 0.0985305 0.995134 -0
+ outer loop
+ vertex -82.982 22.328 -11
+ vertex -83.79 22.408 -5
+ vertex -82.982 22.328 -5
+ endloop
+ endfacet
+ facet normal 0.0985305 0.995134 0
+ outer loop
+ vertex -83.79 22.408 -5
+ vertex -82.982 22.328 -11
+ vertex -83.79 22.408 -11
+ endloop
+ endfacet
+ facet normal 0.291306 0.95663 -0
+ outer loop
+ vertex -83.79 22.408 -11
+ vertex -84.565 22.644 -5
+ vertex -83.79 22.408 -5
+ endloop
+ endfacet
+ facet normal 0.291306 0.95663 0
+ outer loop
+ vertex -84.565 22.644 -5
+ vertex -83.79 22.408 -11
+ vertex -84.565 22.644 -11
+ endloop
+ endfacet
+ facet normal 0.467833 0.883817 -0
+ outer loop
+ vertex -84.565 22.644 -11
+ vertex -85.281 23.023 -5
+ vertex -84.565 22.644 -5
+ endloop
+ endfacet
+ facet normal 0.467833 0.883817 0
+ outer loop
+ vertex -85.281 23.023 -5
+ vertex -84.565 22.644 -11
+ vertex -85.281 23.023 -11
+ endloop
+ endfacet
+ facet normal 0.632026 0.774947 -0
+ outer loop
+ vertex -85.281 23.023 -11
+ vertex -85.91 23.536 -5
+ vertex -85.281 23.023 -5
+ endloop
+ endfacet
+ facet normal 0.632026 0.774947 0
+ outer loop
+ vertex -85.91 23.536 -5
+ vertex -85.281 23.023 -11
+ vertex -85.91 23.536 -11
+ endloop
+ endfacet
+ facet normal 0.77495 0.632023 0
+ outer loop
+ vertex -85.91 23.536 -5
+ vertex -86.423 24.165 -11
+ vertex -86.423 24.165 -5
+ endloop
+ endfacet
+ facet normal 0.77495 0.632023 0
+ outer loop
+ vertex -86.423 24.165 -11
+ vertex -85.91 23.536 -5
+ vertex -85.91 23.536 -11
+ endloop
+ endfacet
+ facet normal 0.883815 0.467836 0
+ outer loop
+ vertex -86.423 24.165 -5
+ vertex -86.802 24.881 -11
+ vertex -86.802 24.881 -5
+ endloop
+ endfacet
+ facet normal 0.883815 0.467836 0
+ outer loop
+ vertex -86.802 24.881 -11
+ vertex -86.423 24.165 -5
+ vertex -86.423 24.165 -11
+ endloop
+ endfacet
+ facet normal 0.956972 0.29018 0
+ outer loop
+ vertex -86.802 24.881 -5
+ vertex -87.037 25.656 -11
+ vertex -87.037 25.656 -5
+ endloop
+ endfacet
+ facet normal 0.956972 0.29018 0
+ outer loop
+ vertex -87.037 25.656 -11
+ vertex -86.802 24.881 -5
+ vertex -86.802 24.881 -11
+ endloop
+ endfacet
+ facet normal 1 -0 0
+ outer loop
+ vertex -77.117 -2.543 -5
+ vertex -77.117 7.458 -11
+ vertex -77.117 7.458 -5
+ endloop
+ endfacet
+ facet normal 1 0 0
+ outer loop
+ vertex -77.117 7.458 -11
+ vertex -77.117 -2.543 -5
+ vertex -77.117 -2.543 -11
+ endloop
+ endfacet
+ facet normal 0 1 -0
+ outer loop
+ vertex -76.985 -2.543 -11
+ vertex -77.117 -2.543 -5
+ vertex -76.985 -2.543 -5
+ endloop
+ endfacet
+ facet normal 0 1 0
+ outer loop
+ vertex -77.117 -2.543 -5
+ vertex -76.985 -2.543 -11
+ vertex -77.117 -2.543 -11
+ endloop
+ endfacet
+ facet normal 0 -1 0
+ outer loop
+ vertex -77.117 7.458 -11
+ vertex -76.976 7.458 -5
+ vertex -77.117 7.458 -5
+ endloop
+ endfacet
+ facet normal 0 -1 -0
+ outer loop
+ vertex -76.976 7.458 -5
+ vertex -77.117 7.458 -11
+ vertex -76.976 7.458 -11
+ endloop
+ endfacet
+ facet normal 0.707097 0.707116 -0
+ outer loop
+ vertex -76.976 7.458 -11
+ vertex -77.082 7.564 -5
+ vertex -76.976 7.458 -5
+ endloop
+ endfacet
+ facet normal 0.707097 0.707116 0
+ outer loop
+ vertex -77.082 7.564 -5
+ vertex -76.976 7.458 -11
+ vertex -77.082 7.564 -11
+ endloop
+ endfacet
+ facet normal 0.706948 -0.707266 0
+ outer loop
+ vertex -77.082 7.564 -11
+ vertex -57.079 27.558 -5
+ vertex -77.082 7.564 -5
+ endloop
+ endfacet
+ facet normal 0.706948 -0.707266 0
+ outer loop
+ vertex -57.079 27.558 -5
+ vertex -77.082 7.564 -11
+ vertex -57.079 27.558 -11
+ endloop
+ endfacet
+ facet normal -0.710722 -0.703473 0
+ outer loop
+ vertex -56.982 27.46 -11
+ vertex -57.079 27.558 -5
+ vertex -57.079 27.558 -11
+ endloop
+ endfacet
+ facet normal -0.710722 -0.703473 0
+ outer loop
+ vertex -57.079 27.558 -5
+ vertex -56.982 27.46 -11
+ vertex -56.982 27.46 -5
+ endloop
+ endfacet
+ facet normal 1 -0 0
+ outer loop
+ vertex -56.982 27.46 -5
+ vertex -56.982 27.602 -11
+ vertex -56.982 27.602 -5
+ endloop
+ endfacet
+ facet normal 1 0 0
+ outer loop
+ vertex -56.982 27.602 -11
+ vertex -56.982 27.46 -5
+ vertex -56.982 27.46 -11
+ endloop
+ endfacet
+ facet normal 0 -1 0
+ outer loop
+ vertex -56.982 27.602 -11
+ vertex -36.98 27.602 -5
+ vertex -56.982 27.602 -5
+ endloop
+ endfacet
+ facet normal 0 -1 -0
+ outer loop
+ vertex -36.98 27.602 -5
+ vertex -56.982 27.602 -11
+ vertex -36.98 27.602 -11
+ endloop
+ endfacet
+ facet normal -1 0 0
+ outer loop
+ vertex -36.98 27.46 -11
+ vertex -36.98 27.602 -5
+ vertex -36.98 27.602 -11
+ endloop
+ endfacet
+ facet normal -1 -0 0
+ outer loop
+ vertex -36.98 27.602 -5
+ vertex -36.98 27.46 -11
+ vertex -36.98 27.46 -5
+ endloop
+ endfacet
+ facet normal 0.710722 -0.703473 0
+ outer loop
+ vertex -36.98 27.46 -5
+ vertex -36.883 27.558 -11
+ vertex -36.883 27.558 -5
+ endloop
+ endfacet
+ facet normal 0.710722 -0.703473 0
+ outer loop
+ vertex -36.883 27.558 -11
+ vertex -36.98 27.46 -5
+ vertex -36.98 27.46 -11
+ endloop
+ endfacet
+ facet normal -0.706948 -0.707266 0
+ outer loop
+ vertex -36.883 27.558 -11
+ vertex -16.88 7.564 -5
+ vertex -36.883 27.558 -5
+ endloop
+ endfacet
+ facet normal -0.706948 -0.707266 -0
+ outer loop
+ vertex -16.88 7.564 -5
+ vertex -36.883 27.558 -11
+ vertex -16.88 7.564 -11
+ endloop
+ endfacet
+ facet normal -0.737731 0.675095 0
+ outer loop
+ vertex -16.977 7.458 -11
+ vertex -16.88 7.564 -5
+ vertex -16.88 7.564 -11
+ endloop
+ endfacet
+ facet normal -0.737731 0.675095 0
+ outer loop
+ vertex -16.88 7.564 -5
+ vertex -16.977 7.458 -11
+ vertex -16.977 7.458 -5
+ endloop
+ endfacet
+ facet normal 0 -1 0
+ outer loop
+ vertex -16.977 7.458 -11
+ vertex -16.836 7.458 -5
+ vertex -16.977 7.458 -5
+ endloop
+ endfacet
+ facet normal 0 -1 -0
+ outer loop
+ vertex -16.836 7.458 -5
+ vertex -16.977 7.458 -11
+ vertex -16.836 7.458 -11
+ endloop
+ endfacet
+ facet normal -1 0 0
+ outer loop
+ vertex -16.836 -2.543 -11
+ vertex -16.836 7.458 -5
+ vertex -16.836 7.458 -11
+ endloop
+ endfacet
+ facet normal -1 -0 0
+ outer loop
+ vertex -16.836 7.458 -5
+ vertex -16.836 -2.543 -11
+ vertex -16.836 -2.543 -5
+ endloop
+ endfacet
+ facet normal 0 1 -0
+ outer loop
+ vertex -16.836 -2.543 -11
+ vertex -16.977 -2.543 -5
+ vertex -16.836 -2.543 -5
+ endloop
+ endfacet
+ facet normal 0 1 0
+ outer loop
+ vertex -16.977 -2.543 -5
+ vertex -16.836 -2.543 -11
+ vertex -16.977 -2.543 -11
+ endloop
+ endfacet
+ facet normal -0.707107 -0.707107 0
+ outer loop
+ vertex -16.88 -2.64 -11
+ vertex -16.977 -2.543 -5
+ vertex -16.977 -2.543 -11
+ endloop
+ endfacet
+ facet normal -0.707107 -0.707107 0
+ outer loop
+ vertex -16.977 -2.543 -5
+ vertex -16.88 -2.64 -11
+ vertex -16.88 -2.64 -5
+ endloop
+ endfacet
+ facet normal -0.707107 0.707107 0
+ outer loop
+ vertex -36.883 -22.643 -11
+ vertex -16.88 -2.64 -5
+ vertex -16.88 -2.64 -11
+ endloop
+ endfacet
+ facet normal -0.707107 0.707107 0
+ outer loop
+ vertex -16.88 -2.64 -5
+ vertex -36.883 -22.643 -11
+ vertex -36.883 -22.643 -5
+ endloop
+ endfacet
+ facet normal 0.737734 0.675091 0
+ outer loop
+ vertex -36.883 -22.643 -5
+ vertex -36.98 -22.537 -11
+ vertex -36.98 -22.537 -5
+ endloop
+ endfacet
+ facet normal 0.737734 0.675091 0
+ outer loop
+ vertex -36.98 -22.537 -11
+ vertex -36.883 -22.643 -5
+ vertex -36.883 -22.643 -11
+ endloop
+ endfacet
+ facet normal -1 0 0
+ outer loop
+ vertex -36.98 -22.678 -11
+ vertex -36.98 -22.537 -5
+ vertex -36.98 -22.537 -11
+ endloop
+ endfacet
+ facet normal -1 -0 0
+ outer loop
+ vertex -36.98 -22.537 -5
+ vertex -36.98 -22.678 -11
+ vertex -36.98 -22.678 -5
+ endloop
+ endfacet
+ facet normal 0 1 -0
+ outer loop
+ vertex -36.98 -22.678 -11
+ vertex -56.982 -22.678 -5
+ vertex -36.98 -22.678 -5
+ endloop
+ endfacet
+ facet normal 0 1 0
+ outer loop
+ vertex -56.982 -22.678 -5
+ vertex -36.98 -22.678 -11
+ vertex -56.982 -22.678 -11
+ endloop
+ endfacet
+ facet normal 1 -0 0
+ outer loop
+ vertex -56.982 -22.678 -5
+ vertex -56.982 -22.546 -11
+ vertex -56.982 -22.546 -5
+ endloop
+ endfacet
+ facet normal 1 0 0
+ outer loop
+ vertex -56.982 -22.546 -11
+ vertex -56.982 -22.678 -5
+ vertex -56.982 -22.678 -11
+ endloop
+ endfacet
+ facet normal -0.707107 0.707107 0
+ outer loop
+ vertex -57.079 -22.643 -11
+ vertex -56.982 -22.546 -5
+ vertex -56.982 -22.546 -11
+ endloop
+ endfacet
+ facet normal -0.707107 0.707107 0
+ outer loop
+ vertex -56.982 -22.546 -5
+ vertex -57.079 -22.643 -11
+ vertex -57.079 -22.643 -5
+ endloop
+ endfacet
+ facet normal 0.707107 0.707107 -0
+ outer loop
+ vertex -57.079 -22.643 -11
+ vertex -77.082 -2.64 -5
+ vertex -57.079 -22.643 -5
+ endloop
+ endfacet
+ facet normal 0.707107 0.707107 0
+ outer loop
+ vertex -77.082 -2.64 -5
+ vertex -57.079 -22.643 -11
+ vertex -77.082 -2.64 -11
+ endloop
+ endfacet
+ facet normal 0.707107 -0.707107 0
+ outer loop
+ vertex -77.082 -2.64 -5
+ vertex -76.985 -2.543 -11
+ vertex -76.985 -2.543 -5
+ endloop
+ endfacet
+ facet normal 0.707107 -0.707107 0
+ outer loop
+ vertex -76.985 -2.543 -11
+ vertex -77.082 -2.64 -5
+ vertex -77.082 -2.64 -11
+ endloop
+ endfacet
+ facet normal 0.994073 -0.108715 0
+ outer loop
+ vertex -73.616 -32.538 -5
+ vertex -73.581 -32.218 -11
+ vertex -73.581 -32.218 -5
+ endloop
+ endfacet
+ facet normal 0.994073 -0.108715 0
+ outer loop
+ vertex -73.581 -32.218 -11
+ vertex -73.616 -32.538 -5
+ vertex -73.616 -32.538 -11
+ endloop
+ endfacet
+ facet normal 0.99411 0.108379 0
+ outer loop
+ vertex -73.581 -32.859 -5
+ vertex -73.616 -32.538 -11
+ vertex -73.616 -32.538 -5
+ endloop
+ endfacet
+ facet normal 0.99411 0.108379 0
+ outer loop
+ vertex -73.616 -32.538 -11
+ vertex -73.581 -32.859 -5
+ vertex -73.581 -32.859 -11
+ endloop
+ endfacet
+ facet normal 0.950851 -0.30965 0
+ outer loop
+ vertex -73.581 -32.218 -5
+ vertex -73.482 -31.914 -11
+ vertex -73.482 -31.914 -5
+ endloop
+ endfacet
+ facet normal 0.950851 -0.30965 0
+ outer loop
+ vertex -73.482 -31.914 -11
+ vertex -73.581 -32.218 -5
+ vertex -73.581 -32.218 -11
+ endloop
+ endfacet
+ facet normal 0.87207 -0.489382 0
+ outer loop
+ vertex -73.482 -31.914 -5
+ vertex -73.326 -31.636 -11
+ vertex -73.326 -31.636 -5
+ endloop
+ endfacet
+ facet normal 0.87207 -0.489382 0
+ outer loop
+ vertex -73.326 -31.636 -11
+ vertex -73.482 -31.914 -5
+ vertex -73.482 -31.914 -11
+ endloop
+ endfacet
+ facet normal 0.768487 -0.639865 0
+ outer loop
+ vertex -73.326 -31.636 -5
+ vertex -73.122 -31.391 -11
+ vertex -73.122 -31.391 -5
+ endloop
+ endfacet
+ facet normal 0.768487 -0.639865 0
+ outer loop
+ vertex -73.122 -31.391 -11
+ vertex -73.326 -31.636 -5
+ vertex -73.326 -31.636 -11
+ endloop
+ endfacet
+ facet normal 0.639869 -0.768484 0
+ outer loop
+ vertex -73.122 -31.391 -11
+ vertex -72.877 -31.187 -5
+ vertex -73.122 -31.391 -5
+ endloop
+ endfacet
+ facet normal 0.639869 -0.768484 0
+ outer loop
+ vertex -72.877 -31.187 -5
+ vertex -73.122 -31.391 -11
+ vertex -72.877 -31.187 -11
+ endloop
+ endfacet
+ facet normal 0.486978 -0.873414 0
+ outer loop
+ vertex -72.877 -31.187 -11
+ vertex -72.599 -31.032 -5
+ vertex -72.877 -31.187 -5
+ endloop
+ endfacet
+ facet normal 0.486978 -0.873414 0
+ outer loop
+ vertex -72.599 -31.032 -5
+ vertex -72.877 -31.187 -11
+ vertex -72.599 -31.032 -11
+ endloop
+ endfacet
+ facet normal 0.310577 -0.950548 0
+ outer loop
+ vertex -72.599 -31.032 -11
+ vertex -72.296 -30.933 -5
+ vertex -72.599 -31.032 -5
+ endloop
+ endfacet
+ facet normal 0.310577 -0.950548 0
+ outer loop
+ vertex -72.296 -30.933 -5
+ vertex -72.599 -31.032 -11
+ vertex -72.296 -30.933 -11
+ endloop
+ endfacet
+ facet normal 0.108392 -0.994108 0
+ outer loop
+ vertex -72.296 -30.933 -11
+ vertex -71.975 -30.898 -5
+ vertex -72.296 -30.933 -5
+ endloop
+ endfacet
+ facet normal 0.108392 -0.994108 0
+ outer loop
+ vertex -71.975 -30.898 -5
+ vertex -72.296 -30.933 -11
+ vertex -71.975 -30.898 -11
+ endloop
+ endfacet
+ facet normal -0.108726 -0.994072 0
+ outer loop
+ vertex -71.975 -30.898 -11
+ vertex -71.655 -30.933 -5
+ vertex -71.975 -30.898 -5
+ endloop
+ endfacet
+ facet normal -0.108726 -0.994072 -0
+ outer loop
+ vertex -71.655 -30.933 -5
+ vertex -71.975 -30.898 -11
+ vertex -71.655 -30.933 -11
+ endloop
+ endfacet
+ facet normal -0.309654 -0.950849 0
+ outer loop
+ vertex -71.655 -30.933 -11
+ vertex -71.351 -31.032 -5
+ vertex -71.655 -30.933 -5
+ endloop
+ endfacet
+ facet normal -0.309654 -0.950849 -0
+ outer loop
+ vertex -71.351 -31.032 -5
+ vertex -71.655 -30.933 -11
+ vertex -71.351 -31.032 -11
+ endloop
+ endfacet
+ facet normal -0.486978 -0.873414 0
+ outer loop
+ vertex -71.351 -31.032 -11
+ vertex -71.073 -31.187 -5
+ vertex -71.351 -31.032 -5
+ endloop
+ endfacet
+ facet normal -0.486978 -0.873414 -0
+ outer loop
+ vertex -71.073 -31.187 -5
+ vertex -71.351 -31.032 -11
+ vertex -71.073 -31.187 -11
+ endloop
+ endfacet
+ facet normal -0.639881 -0.768474 0
+ outer loop
+ vertex -71.073 -31.187 -11
+ vertex -70.828 -31.391 -5
+ vertex -71.073 -31.187 -5
+ endloop
+ endfacet
+ facet normal -0.639881 -0.768474 -0
+ outer loop
+ vertex -70.828 -31.391 -5
+ vertex -71.073 -31.187 -11
+ vertex -70.828 -31.391 -11
+ endloop
+ endfacet
+ facet normal -0.768476 -0.639879 0
+ outer loop
+ vertex -70.624 -31.636 -11
+ vertex -70.828 -31.391 -5
+ vertex -70.828 -31.391 -11
+ endloop
+ endfacet
+ facet normal -0.768476 -0.639879 0
+ outer loop
+ vertex -70.828 -31.391 -5
+ vertex -70.624 -31.636 -11
+ vertex -70.624 -31.636 -5
+ endloop
+ endfacet
+ facet normal -0.87208 -0.489363 0
+ outer loop
+ vertex -70.468 -31.914 -11
+ vertex -70.624 -31.636 -5
+ vertex -70.624 -31.636 -11
+ endloop
+ endfacet
+ facet normal -0.87208 -0.489363 0
+ outer loop
+ vertex -70.624 -31.636 -5
+ vertex -70.468 -31.914 -11
+ vertex -70.468 -31.914 -5
+ endloop
+ endfacet
+ facet normal -0.950851 -0.30965 0
+ outer loop
+ vertex -70.369 -32.218 -11
+ vertex -70.468 -31.914 -5
+ vertex -70.468 -31.914 -11
+ endloop
+ endfacet
+ facet normal -0.950851 -0.30965 0
+ outer loop
+ vertex -70.468 -31.914 -5
+ vertex -70.369 -32.218 -11
+ vertex -70.369 -32.218 -5
+ endloop
+ endfacet
+ facet normal -0.994401 -0.105668 0
+ outer loop
+ vertex -70.335 -32.538 -11
+ vertex -70.369 -32.218 -5
+ vertex -70.369 -32.218 -11
+ endloop
+ endfacet
+ facet normal -0.994401 -0.105668 0
+ outer loop
+ vertex -70.369 -32.218 -5
+ vertex -70.335 -32.538 -11
+ vertex -70.335 -32.538 -5
+ endloop
+ endfacet
+ facet normal -0.994436 0.105342 0
+ outer loop
+ vertex -70.369 -32.859 -11
+ vertex -70.335 -32.538 -5
+ vertex -70.335 -32.538 -11
+ endloop
+ endfacet
+ facet normal -0.994436 0.105342 0
+ outer loop
+ vertex -70.335 -32.538 -5
+ vertex -70.369 -32.859 -11
+ vertex -70.369 -32.859 -5
+ endloop
+ endfacet
+ facet normal -0.950549 0.310575 0
+ outer loop
+ vertex -70.468 -33.162 -11
+ vertex -70.369 -32.859 -5
+ vertex -70.369 -32.859 -11
+ endloop
+ endfacet
+ facet normal -0.950549 0.310575 0
+ outer loop
+ vertex -70.369 -32.859 -5
+ vertex -70.468 -33.162 -11
+ vertex -70.468 -33.162 -5
+ endloop
+ endfacet
+ facet normal -0.87208 0.489363 0
+ outer loop
+ vertex -70.624 -33.44 -11
+ vertex -70.468 -33.162 -5
+ vertex -70.468 -33.162 -11
+ endloop
+ endfacet
+ facet normal -0.87208 0.489363 0
+ outer loop
+ vertex -70.468 -33.162 -5
+ vertex -70.624 -33.44 -11
+ vertex -70.624 -33.44 -5
+ endloop
+ endfacet
+ facet normal -0.768473 0.639882 0
+ outer loop
+ vertex -70.828 -33.685 -11
+ vertex -70.624 -33.44 -5
+ vertex -70.624 -33.44 -11
+ endloop
+ endfacet
+ facet normal -0.768473 0.639882 0
+ outer loop
+ vertex -70.624 -33.44 -5
+ vertex -70.828 -33.685 -11
+ vertex -70.828 -33.685 -5
+ endloop
+ endfacet
+ facet normal -0.639888 0.768468 0
+ outer loop
+ vertex -70.828 -33.685 -11
+ vertex -71.073 -33.889 -5
+ vertex -70.828 -33.685 -5
+ endloop
+ endfacet
+ facet normal -0.639888 0.768468 0
+ outer loop
+ vertex -71.073 -33.889 -5
+ vertex -70.828 -33.685 -11
+ vertex -71.073 -33.889 -11
+ endloop
+ endfacet
+ facet normal -0.489363 0.87208 0
+ outer loop
+ vertex -71.073 -33.889 -11
+ vertex -71.351 -34.045 -5
+ vertex -71.073 -33.889 -5
+ endloop
+ endfacet
+ facet normal -0.489363 0.87208 0
+ outer loop
+ vertex -71.351 -34.045 -5
+ vertex -71.073 -33.889 -11
+ vertex -71.351 -34.045 -11
+ endloop
+ endfacet
+ facet normal -0.309648 0.950851 0
+ outer loop
+ vertex -71.351 -34.045 -11
+ vertex -71.655 -34.144 -5
+ vertex -71.351 -34.045 -5
+ endloop
+ endfacet
+ facet normal -0.309648 0.950851 0
+ outer loop
+ vertex -71.655 -34.144 -5
+ vertex -71.351 -34.045 -11
+ vertex -71.655 -34.144 -11
+ endloop
+ endfacet
+ facet normal -0.108738 0.99407 0
+ outer loop
+ vertex -71.655 -34.144 -11
+ vertex -71.975 -34.179 -5
+ vertex -71.655 -34.144 -5
+ endloop
+ endfacet
+ facet normal -0.108738 0.99407 0
+ outer loop
+ vertex -71.975 -34.179 -5
+ vertex -71.655 -34.144 -11
+ vertex -71.975 -34.179 -11
+ endloop
+ endfacet
+ facet normal 0.108403 0.994107 -0
+ outer loop
+ vertex -71.975 -34.179 -11
+ vertex -72.296 -34.144 -5
+ vertex -71.975 -34.179 -5
+ endloop
+ endfacet
+ facet normal 0.108403 0.994107 0
+ outer loop
+ vertex -72.296 -34.144 -5
+ vertex -71.975 -34.179 -11
+ vertex -72.296 -34.144 -11
+ endloop
+ endfacet
+ facet normal 0.310571 0.95055 -0
+ outer loop
+ vertex -72.296 -34.144 -11
+ vertex -72.599 -34.045 -5
+ vertex -72.296 -34.144 -5
+ endloop
+ endfacet
+ facet normal 0.310571 0.95055 0
+ outer loop
+ vertex -72.599 -34.045 -5
+ vertex -72.296 -34.144 -11
+ vertex -72.599 -34.045 -11
+ endloop
+ endfacet
+ facet normal 0.489363 0.87208 -0
+ outer loop
+ vertex -72.599 -34.045 -11
+ vertex -72.877 -33.889 -5
+ vertex -72.599 -34.045 -5
+ endloop
+ endfacet
+ facet normal 0.489363 0.87208 0
+ outer loop
+ vertex -72.877 -33.889 -5
+ vertex -72.599 -34.045 -11
+ vertex -72.877 -33.889 -11
+ endloop
+ endfacet
+ facet normal 0.639876 0.768478 -0
+ outer loop
+ vertex -72.877 -33.889 -11
+ vertex -73.122 -33.685 -5
+ vertex -72.877 -33.889 -5
+ endloop
+ endfacet
+ facet normal 0.639876 0.768478 0
+ outer loop
+ vertex -73.122 -33.685 -5
+ vertex -72.877 -33.889 -11
+ vertex -73.122 -33.685 -11
+ endloop
+ endfacet
+ facet normal 0.768485 0.639868 0
+ outer loop
+ vertex -73.122 -33.685 -5
+ vertex -73.326 -33.44 -11
+ vertex -73.326 -33.44 -5
+ endloop
+ endfacet
+ facet normal 0.768485 0.639868 0
+ outer loop
+ vertex -73.326 -33.44 -11
+ vertex -73.122 -33.685 -5
+ vertex -73.122 -33.685 -11
+ endloop
+ endfacet
+ facet normal 0.87207 0.489382 0
+ outer loop
+ vertex -73.326 -33.44 -5
+ vertex -73.482 -33.162 -11
+ vertex -73.482 -33.162 -5
+ endloop
+ endfacet
+ facet normal 0.87207 0.489382 0
+ outer loop
+ vertex -73.482 -33.162 -11
+ vertex -73.326 -33.44 -5
+ vertex -73.326 -33.44 -11
+ endloop
+ endfacet
+ facet normal 0.950549 0.310575 0
+ outer loop
+ vertex -73.482 -33.162 -5
+ vertex -73.581 -32.859 -11
+ vertex -73.581 -32.859 -5
+ endloop
+ endfacet
+ facet normal 0.950549 0.310575 0
+ outer loop
+ vertex -73.581 -32.859 -11
+ vertex -73.482 -33.162 -5
+ vertex -73.482 -33.162 -11
+ endloop
+ endfacet
+ facet normal 0.994073 -0.108715 0
+ outer loop
+ vertex -93.618 37.462 -5
+ vertex -93.583 37.782 -11
+ vertex -93.583 37.782 -5
+ endloop
+ endfacet
+ facet normal 0.994073 -0.108715 0
+ outer loop
+ vertex -93.583 37.782 -11
+ vertex -93.618 37.462 -5
+ vertex -93.618 37.462 -11
+ endloop
+ endfacet
+ facet normal 0.99411 0.10838 0
+ outer loop
+ vertex -93.583 37.141 -5
+ vertex -93.618 37.462 -11
+ vertex -93.618 37.462 -5
+ endloop
+ endfacet
+ facet normal 0.99411 0.10838 0
+ outer loop
+ vertex -93.618 37.462 -11
+ vertex -93.583 37.141 -5
+ vertex -93.583 37.141 -11
+ endloop
+ endfacet
+ facet normal 0.950851 -0.309648 0
+ outer loop
+ vertex -93.583 37.782 -5
+ vertex -93.484 38.086 -11
+ vertex -93.484 38.086 -5
+ endloop
+ endfacet
+ facet normal 0.950851 -0.309648 0
+ outer loop
+ vertex -93.484 38.086 -11
+ vertex -93.583 37.782 -5
+ vertex -93.583 37.782 -11
+ endloop
+ endfacet
+ facet normal 0.873417 -0.486973 0
+ outer loop
+ vertex -93.484 38.086 -5
+ vertex -93.329 38.364 -11
+ vertex -93.329 38.364 -5
+ endloop
+ endfacet
+ facet normal 0.873417 -0.486973 0
+ outer loop
+ vertex -93.329 38.364 -11
+ vertex -93.484 38.086 -5
+ vertex -93.484 38.086 -11
+ endloop
+ endfacet
+ facet normal 0.768478 -0.639876 0
+ outer loop
+ vertex -93.329 38.364 -5
+ vertex -93.125 38.609 -11
+ vertex -93.125 38.609 -5
+ endloop
+ endfacet
+ facet normal 0.768478 -0.639876 0
+ outer loop
+ vertex -93.125 38.609 -11
+ vertex -93.329 38.364 -5
+ vertex -93.329 38.364 -11
+ endloop
+ endfacet
+ facet normal 0.639869 -0.768484 0
+ outer loop
+ vertex -93.125 38.609 -11
+ vertex -92.88 38.813 -5
+ vertex -93.125 38.609 -5
+ endloop
+ endfacet
+ facet normal 0.639869 -0.768484 0
+ outer loop
+ vertex -92.88 38.813 -5
+ vertex -93.125 38.609 -11
+ vertex -92.88 38.813 -11
+ endloop
+ endfacet
+ facet normal 0.486973 -0.873417 0
+ outer loop
+ vertex -92.88 38.813 -11
+ vertex -92.602 38.968 -5
+ vertex -92.88 38.813 -5
+ endloop
+ endfacet
+ facet normal 0.486973 -0.873417 0
+ outer loop
+ vertex -92.602 38.968 -5
+ vertex -92.88 38.813 -11
+ vertex -92.602 38.968 -11
+ endloop
+ endfacet
+ facet normal 0.309659 -0.950848 0
+ outer loop
+ vertex -92.602 38.968 -11
+ vertex -92.298 39.067 -5
+ vertex -92.602 38.968 -5
+ endloop
+ endfacet
+ facet normal 0.309659 -0.950848 0
+ outer loop
+ vertex -92.298 39.067 -5
+ vertex -92.602 38.968 -11
+ vertex -92.298 39.067 -11
+ endloop
+ endfacet
+ facet normal 0.108715 -0.994073 0
+ outer loop
+ vertex -92.298 39.067 -11
+ vertex -91.978 39.102 -5
+ vertex -92.298 39.067 -5
+ endloop
+ endfacet
+ facet normal 0.108715 -0.994073 0
+ outer loop
+ vertex -91.978 39.102 -5
+ vertex -92.298 39.067 -11
+ vertex -91.978 39.102 -11
+ endloop
+ endfacet
+ facet normal -0.10838 -0.99411 0
+ outer loop
+ vertex -91.978 39.102 -11
+ vertex -91.657 39.067 -5
+ vertex -91.978 39.102 -5
+ endloop
+ endfacet
+ facet normal -0.10838 -0.99411 -0
+ outer loop
+ vertex -91.657 39.067 -5
+ vertex -91.978 39.102 -11
+ vertex -91.657 39.067 -11
+ endloop
+ endfacet
+ facet normal -0.310582 -0.950547 0
+ outer loop
+ vertex -91.657 39.067 -11
+ vertex -91.354 38.968 -5
+ vertex -91.657 39.067 -5
+ endloop
+ endfacet
+ facet normal -0.310582 -0.950547 -0
+ outer loop
+ vertex -91.354 38.968 -5
+ vertex -91.657 39.067 -11
+ vertex -91.354 38.968 -11
+ endloop
+ endfacet
+ facet normal -0.486973 -0.873417 0
+ outer loop
+ vertex -91.354 38.968 -11
+ vertex -91.076 38.813 -5
+ vertex -91.354 38.968 -5
+ endloop
+ endfacet
+ facet normal -0.486973 -0.873417 -0
+ outer loop
+ vertex -91.076 38.813 -5
+ vertex -91.354 38.968 -11
+ vertex -91.076 38.813 -11
+ endloop
+ endfacet
+ facet normal -0.639881 -0.768474 0
+ outer loop
+ vertex -91.076 38.813 -11
+ vertex -90.831 38.609 -5
+ vertex -91.076 38.813 -5
+ endloop
+ endfacet
+ facet normal -0.639881 -0.768474 -0
+ outer loop
+ vertex -90.831 38.609 -5
+ vertex -91.076 38.813 -11
+ vertex -90.831 38.609 -11
+ endloop
+ endfacet
+ facet normal -0.766938 -0.641722 0
+ outer loop
+ vertex -90.626 38.364 -11
+ vertex -90.831 38.609 -5
+ vertex -90.831 38.609 -11
+ endloop
+ endfacet
+ facet normal -0.766938 -0.641722 0
+ outer loop
+ vertex -90.831 38.609 -5
+ vertex -90.626 38.364 -11
+ vertex -90.626 38.364 -5
+ endloop
+ endfacet
+ facet normal -0.873417 -0.486973 0
+ outer loop
+ vertex -90.471 38.086 -11
+ vertex -90.626 38.364 -5
+ vertex -90.626 38.364 -11
+ endloop
+ endfacet
+ facet normal -0.873417 -0.486973 0
+ outer loop
+ vertex -90.626 38.364 -5
+ vertex -90.471 38.086 -11
+ vertex -90.471 38.086 -5
+ endloop
+ endfacet
+ facet normal -0.950851 -0.309648 0
+ outer loop
+ vertex -90.372 37.782 -11
+ vertex -90.471 38.086 -5
+ vertex -90.471 38.086 -11
+ endloop
+ endfacet
+ facet normal -0.950851 -0.309648 0
+ outer loop
+ vertex -90.471 38.086 -5
+ vertex -90.372 37.782 -11
+ vertex -90.372 37.782 -5
+ endloop
+ endfacet
+ facet normal -0.99407 -0.108738 0
+ outer loop
+ vertex -90.337 37.462 -11
+ vertex -90.372 37.782 -5
+ vertex -90.372 37.782 -11
+ endloop
+ endfacet
+ facet normal -0.99407 -0.108738 0
+ outer loop
+ vertex -90.372 37.782 -5
+ vertex -90.337 37.462 -11
+ vertex -90.337 37.462 -5
+ endloop
+ endfacet
+ facet normal -0.994107 0.108403 0
+ outer loop
+ vertex -90.372 37.141 -11
+ vertex -90.337 37.462 -5
+ vertex -90.337 37.462 -11
+ endloop
+ endfacet
+ facet normal -0.994107 0.108403 0
+ outer loop
+ vertex -90.337 37.462 -5
+ vertex -90.372 37.141 -11
+ vertex -90.372 37.141 -5
+ endloop
+ endfacet
+ facet normal -0.95055 0.310571 0
+ outer loop
+ vertex -90.471 36.838 -11
+ vertex -90.372 37.141 -5
+ vertex -90.372 37.141 -11
+ endloop
+ endfacet
+ facet normal -0.95055 0.310571 0
+ outer loop
+ vertex -90.372 37.141 -5
+ vertex -90.471 36.838 -11
+ vertex -90.471 36.838 -5
+ endloop
+ endfacet
+ facet normal -0.873417 0.486973 0
+ outer loop
+ vertex -90.626 36.56 -11
+ vertex -90.471 36.838 -5
+ vertex -90.471 36.838 -11
+ endloop
+ endfacet
+ facet normal -0.873417 0.486973 0
+ outer loop
+ vertex -90.471 36.838 -5
+ vertex -90.626 36.56 -11
+ vertex -90.626 36.56 -5
+ endloop
+ endfacet
+ facet normal -0.766933 0.641728 0
+ outer loop
+ vertex -90.831 36.315 -11
+ vertex -90.626 36.56 -5
+ vertex -90.626 36.56 -11
+ endloop
+ endfacet
+ facet normal -0.766933 0.641728 0
+ outer loop
+ vertex -90.626 36.56 -5
+ vertex -90.831 36.315 -11
+ vertex -90.831 36.315 -5
+ endloop
+ endfacet
+ facet normal -0.639881 0.768474 0
+ outer loop
+ vertex -90.831 36.315 -11
+ vertex -91.076 36.111 -5
+ vertex -90.831 36.315 -5
+ endloop
+ endfacet
+ facet normal -0.639881 0.768474 0
+ outer loop
+ vertex -91.076 36.111 -5
+ vertex -90.831 36.315 -11
+ vertex -91.076 36.111 -11
+ endloop
+ endfacet
+ facet normal -0.489363 0.87208 0
+ outer loop
+ vertex -91.076 36.111 -11
+ vertex -91.354 35.955 -5
+ vertex -91.076 36.111 -5
+ endloop
+ endfacet
+ facet normal -0.489363 0.87208 0
+ outer loop
+ vertex -91.354 35.955 -5
+ vertex -91.076 36.111 -11
+ vertex -91.354 35.955 -11
+ endloop
+ endfacet
+ facet normal -0.310582 0.950547 0
+ outer loop
+ vertex -91.354 35.955 -11
+ vertex -91.657 35.856 -5
+ vertex -91.354 35.955 -5
+ endloop
+ endfacet
+ facet normal -0.310582 0.950547 0
+ outer loop
+ vertex -91.657 35.856 -5
+ vertex -91.354 35.955 -11
+ vertex -91.657 35.856 -11
+ endloop
+ endfacet
+ facet normal -0.108392 0.994108 0
+ outer loop
+ vertex -91.657 35.856 -11
+ vertex -91.978 35.821 -5
+ vertex -91.657 35.856 -5
+ endloop
+ endfacet
+ facet normal -0.108392 0.994108 0
+ outer loop
+ vertex -91.978 35.821 -5
+ vertex -91.657 35.856 -11
+ vertex -91.978 35.821 -11
+ endloop
+ endfacet
+ facet normal 0.108726 0.994072 -0
+ outer loop
+ vertex -91.978 35.821 -11
+ vertex -92.298 35.856 -5
+ vertex -91.978 35.821 -5
+ endloop
+ endfacet
+ facet normal 0.108726 0.994072 0
+ outer loop
+ vertex -92.298 35.856 -5
+ vertex -91.978 35.821 -11
+ vertex -92.298 35.856 -11
+ endloop
+ endfacet
+ facet normal 0.309659 0.950848 -0
+ outer loop
+ vertex -92.298 35.856 -11
+ vertex -92.602 35.955 -5
+ vertex -92.298 35.856 -5
+ endloop
+ endfacet
+ facet normal 0.309659 0.950848 0
+ outer loop
+ vertex -92.602 35.955 -5
+ vertex -92.298 35.856 -11
+ vertex -92.602 35.955 -11
+ endloop
+ endfacet
+ facet normal 0.489363 0.87208 -0
+ outer loop
+ vertex -92.602 35.955 -11
+ vertex -92.88 36.111 -5
+ vertex -92.602 35.955 -5
+ endloop
+ endfacet
+ facet normal 0.489363 0.87208 0
+ outer loop
+ vertex -92.88 36.111 -5
+ vertex -92.602 35.955 -11
+ vertex -92.88 36.111 -11
+ endloop
+ endfacet
+ facet normal 0.639869 0.768484 -0
+ outer loop
+ vertex -92.88 36.111 -11
+ vertex -93.125 36.315 -5
+ vertex -92.88 36.111 -5
+ endloop
+ endfacet
+ facet normal 0.639869 0.768484 0
+ outer loop
+ vertex -93.125 36.315 -5
+ vertex -92.88 36.111 -11
+ vertex -93.125 36.315 -11
+ endloop
+ endfacet
+ facet normal 0.768473 0.639882 0
+ outer loop
+ vertex -93.125 36.315 -5
+ vertex -93.329 36.56 -11
+ vertex -93.329 36.56 -5
+ endloop
+ endfacet
+ facet normal 0.768473 0.639882 0
+ outer loop
+ vertex -93.329 36.56 -11
+ vertex -93.125 36.315 -5
+ vertex -93.125 36.315 -11
+ endloop
+ endfacet
+ facet normal 0.873417 0.486973 0
+ outer loop
+ vertex -93.329 36.56 -5
+ vertex -93.484 36.838 -11
+ vertex -93.484 36.838 -5
+ endloop
+ endfacet
+ facet normal 0.873417 0.486973 0
+ outer loop
+ vertex -93.484 36.838 -11
+ vertex -93.329 36.56 -5
+ vertex -93.329 36.56 -11
+ endloop
+ endfacet
+ facet normal 0.95055 0.310571 0
+ outer loop
+ vertex -93.484 36.838 -5
+ vertex -93.583 37.141 -11
+ vertex -93.583 37.141 -5
+ endloop
+ endfacet
+ facet normal 0.95055 0.310571 0
+ outer loop
+ vertex -93.583 37.141 -11
+ vertex -93.484 36.838 -5
+ vertex -93.484 36.838 -11
+ endloop
+ endfacet
+ facet normal 0.994073 -0.108715 0
+ outer loop
+ vertex -73.616 37.462 -5
+ vertex -73.581 37.782 -11
+ vertex -73.581 37.782 -5
+ endloop
+ endfacet
+ facet normal 0.994073 -0.108715 0
+ outer loop
+ vertex -73.581 37.782 -11
+ vertex -73.616 37.462 -5
+ vertex -73.616 37.462 -11
+ endloop
+ endfacet
+ facet normal 0.99411 0.10838 0
+ outer loop
+ vertex -73.581 37.141 -5
+ vertex -73.616 37.462 -11
+ vertex -73.616 37.462 -5
+ endloop
+ endfacet
+ facet normal 0.99411 0.10838 0
+ outer loop
+ vertex -73.616 37.462 -11
+ vertex -73.581 37.141 -5
+ vertex -73.581 37.141 -11
+ endloop
+ endfacet
+ facet normal 0.950851 -0.309648 0
+ outer loop
+ vertex -73.581 37.782 -5
+ vertex -73.482 38.086 -11
+ vertex -73.482 38.086 -5
+ endloop
+ endfacet
+ facet normal 0.950851 -0.309648 0
+ outer loop
+ vertex -73.482 38.086 -11
+ vertex -73.581 37.782 -5
+ vertex -73.581 37.782 -11
+ endloop
+ endfacet
+ facet normal 0.87207 -0.489382 0
+ outer loop
+ vertex -73.482 38.086 -5
+ vertex -73.326 38.364 -11
+ vertex -73.326 38.364 -5
+ endloop
+ endfacet
+ facet normal 0.87207 -0.489382 0
+ outer loop
+ vertex -73.326 38.364 -11
+ vertex -73.482 38.086 -5
+ vertex -73.482 38.086 -11
+ endloop
+ endfacet
+ facet normal 0.76849 -0.639862 0
+ outer loop
+ vertex -73.326 38.364 -5
+ vertex -73.122 38.609 -11
+ vertex -73.122 38.609 -5
+ endloop
+ endfacet
+ facet normal 0.76849 -0.639862 0
+ outer loop
+ vertex -73.122 38.609 -11
+ vertex -73.326 38.364 -5
+ vertex -73.326 38.364 -11
+ endloop
+ endfacet
+ facet normal 0.639869 -0.768484 0
+ outer loop
+ vertex -73.122 38.609 -11
+ vertex -72.877 38.813 -5
+ vertex -73.122 38.609 -5
+ endloop
+ endfacet
+ facet normal 0.639869 -0.768484 0
+ outer loop
+ vertex -72.877 38.813 -5
+ vertex -73.122 38.609 -11
+ vertex -72.877 38.813 -11
+ endloop
+ endfacet
+ facet normal 0.486973 -0.873417 0
+ outer loop
+ vertex -72.877 38.813 -11
+ vertex -72.599 38.968 -5
+ vertex -72.877 38.813 -5
+ endloop
+ endfacet
+ facet normal 0.486973 -0.873417 0
+ outer loop
+ vertex -72.599 38.968 -5
+ vertex -72.877 38.813 -11
+ vertex -72.599 38.968 -11
+ endloop
+ endfacet
+ facet normal 0.310582 -0.950547 0
+ outer loop
+ vertex -72.599 38.968 -11
+ vertex -72.296 39.067 -5
+ vertex -72.599 38.968 -5
+ endloop
+ endfacet
+ facet normal 0.310582 -0.950547 0
+ outer loop
+ vertex -72.296 39.067 -5
+ vertex -72.599 38.968 -11
+ vertex -72.296 39.067 -11
+ endloop
+ endfacet
+ facet normal 0.10838 -0.99411 0
+ outer loop
+ vertex -72.296 39.067 -11
+ vertex -71.975 39.102 -5
+ vertex -72.296 39.067 -5
+ endloop
+ endfacet
+ facet normal 0.10838 -0.99411 0
+ outer loop
+ vertex -71.975 39.102 -5
+ vertex -72.296 39.067 -11
+ vertex -71.975 39.102 -11
+ endloop
+ endfacet
+ facet normal -0.108715 -0.994073 0
+ outer loop
+ vertex -71.975 39.102 -11
+ vertex -71.655 39.067 -5
+ vertex -71.975 39.102 -5
+ endloop
+ endfacet
+ facet normal -0.108715 -0.994073 -0
+ outer loop
+ vertex -71.655 39.067 -5
+ vertex -71.975 39.102 -11
+ vertex -71.655 39.067 -11
+ endloop
+ endfacet
+ facet normal -0.309659 -0.950848 0
+ outer loop
+ vertex -71.655 39.067 -11
+ vertex -71.351 38.968 -5
+ vertex -71.655 39.067 -5
+ endloop
+ endfacet
+ facet normal -0.309659 -0.950848 -0
+ outer loop
+ vertex -71.351 38.968 -5
+ vertex -71.655 39.067 -11
+ vertex -71.351 38.968 -11
+ endloop
+ endfacet
+ facet normal -0.486973 -0.873417 0
+ outer loop
+ vertex -71.351 38.968 -11
+ vertex -71.073 38.813 -5
+ vertex -71.351 38.968 -5
+ endloop
+ endfacet
+ facet normal -0.486973 -0.873417 -0
+ outer loop
+ vertex -71.073 38.813 -5
+ vertex -71.351 38.968 -11
+ vertex -71.073 38.813 -11
+ endloop
+ endfacet
+ facet normal -0.639881 -0.768474 0
+ outer loop
+ vertex -71.073 38.813 -11
+ vertex -70.828 38.609 -5
+ vertex -71.073 38.813 -5
+ endloop
+ endfacet
+ facet normal -0.639881 -0.768474 -0
+ outer loop
+ vertex -70.828 38.609 -5
+ vertex -71.073 38.813 -11
+ vertex -70.828 38.609 -11
+ endloop
+ endfacet
+ facet normal -0.768478 -0.639876 0
+ outer loop
+ vertex -70.624 38.364 -11
+ vertex -70.828 38.609 -5
+ vertex -70.828 38.609 -11
+ endloop
+ endfacet
+ facet normal -0.768478 -0.639876 0
+ outer loop
+ vertex -70.828 38.609 -5
+ vertex -70.624 38.364 -11
+ vertex -70.624 38.364 -5
+ endloop
+ endfacet
+ facet normal -0.87208 -0.489363 0
+ outer loop
+ vertex -70.468 38.086 -11
+ vertex -70.624 38.364 -5
+ vertex -70.624 38.364 -11
+ endloop
+ endfacet
+ facet normal -0.87208 -0.489363 0
+ outer loop
+ vertex -70.624 38.364 -5
+ vertex -70.468 38.086 -11
+ vertex -70.468 38.086 -5
+ endloop
+ endfacet
+ facet normal -0.950851 -0.309648 0
+ outer loop
+ vertex -70.369 37.782 -11
+ vertex -70.468 38.086 -5
+ vertex -70.468 38.086 -11
+ endloop
+ endfacet
+ facet normal -0.950851 -0.309648 0
+ outer loop
+ vertex -70.468 38.086 -5
+ vertex -70.369 37.782 -11
+ vertex -70.369 37.782 -5
+ endloop
+ endfacet
+ facet normal -0.994401 -0.105668 0
+ outer loop
+ vertex -70.335 37.462 -11
+ vertex -70.369 37.782 -5
+ vertex -70.369 37.782 -11
+ endloop
+ endfacet
+ facet normal -0.994401 -0.105668 0
+ outer loop
+ vertex -70.369 37.782 -5
+ vertex -70.335 37.462 -11
+ vertex -70.335 37.462 -5
+ endloop
+ endfacet
+ facet normal -0.994436 0.105343 0
+ outer loop
+ vertex -70.369 37.141 -11
+ vertex -70.335 37.462 -5
+ vertex -70.335 37.462 -11
+ endloop
+ endfacet
+ facet normal -0.994436 0.105343 0
+ outer loop
+ vertex -70.335 37.462 -5
+ vertex -70.369 37.141 -11
+ vertex -70.369 37.141 -5
+ endloop
+ endfacet
+ facet normal -0.95055 0.310571 0
+ outer loop
+ vertex -70.468 36.838 -11
+ vertex -70.369 37.141 -5
+ vertex -70.369 37.141 -11
+ endloop
+ endfacet
+ facet normal -0.95055 0.310571 0
+ outer loop
+ vertex -70.369 37.141 -5
+ vertex -70.468 36.838 -11
+ vertex -70.468 36.838 -5
+ endloop
+ endfacet
+ facet normal -0.87208 0.489363 0
+ outer loop
+ vertex -70.624 36.56 -11
+ vertex -70.468 36.838 -5
+ vertex -70.468 36.838 -11
+ endloop
+ endfacet
+ facet normal -0.87208 0.489363 0
+ outer loop
+ vertex -70.468 36.838 -5
+ vertex -70.624 36.56 -11
+ vertex -70.624 36.56 -5
+ endloop
+ endfacet
+ facet normal -0.768473 0.639882 0
+ outer loop
+ vertex -70.828 36.315 -11
+ vertex -70.624 36.56 -5
+ vertex -70.624 36.56 -11
+ endloop
+ endfacet
+ facet normal -0.768473 0.639882 0
+ outer loop
+ vertex -70.624 36.56 -5
+ vertex -70.828 36.315 -11
+ vertex -70.828 36.315 -5
+ endloop
+ endfacet
+ facet normal -0.639881 0.768474 0
+ outer loop
+ vertex -70.828 36.315 -11
+ vertex -71.073 36.111 -5
+ vertex -70.828 36.315 -5
+ endloop
+ endfacet
+ facet normal -0.639881 0.768474 0
+ outer loop
+ vertex -71.073 36.111 -5
+ vertex -70.828 36.315 -11
+ vertex -71.073 36.111 -11
+ endloop
+ endfacet
+ facet normal -0.489363 0.87208 0
+ outer loop
+ vertex -71.073 36.111 -11
+ vertex -71.351 35.955 -5
+ vertex -71.073 36.111 -5
+ endloop
+ endfacet
+ facet normal -0.489363 0.87208 0
+ outer loop
+ vertex -71.351 35.955 -5
+ vertex -71.073 36.111 -11
+ vertex -71.351 35.955 -11
+ endloop
+ endfacet
+ facet normal -0.309659 0.950848 0
+ outer loop
+ vertex -71.351 35.955 -11
+ vertex -71.655 35.856 -5
+ vertex -71.351 35.955 -5
+ endloop
+ endfacet
+ facet normal -0.309659 0.950848 0
+ outer loop
+ vertex -71.655 35.856 -5
+ vertex -71.351 35.955 -11
+ vertex -71.655 35.856 -11
+ endloop
+ endfacet
+ facet normal -0.108726 0.994072 0
+ outer loop
+ vertex -71.655 35.856 -11
+ vertex -71.975 35.821 -5
+ vertex -71.655 35.856 -5
+ endloop
+ endfacet
+ facet normal -0.108726 0.994072 0
+ outer loop
+ vertex -71.975 35.821 -5
+ vertex -71.655 35.856 -11
+ vertex -71.975 35.821 -11
+ endloop
+ endfacet
+ facet normal 0.108392 0.994108 -0
+ outer loop
+ vertex -71.975 35.821 -11
+ vertex -72.296 35.856 -5
+ vertex -71.975 35.821 -5
+ endloop
+ endfacet
+ facet normal 0.108392 0.994108 0
+ outer loop
+ vertex -72.296 35.856 -5
+ vertex -71.975 35.821 -11
+ vertex -72.296 35.856 -11
+ endloop
+ endfacet
+ facet normal 0.310582 0.950547 -0
+ outer loop
+ vertex -72.296 35.856 -11
+ vertex -72.599 35.955 -5
+ vertex -72.296 35.856 -5
+ endloop
+ endfacet
+ facet normal 0.310582 0.950547 0
+ outer loop
+ vertex -72.599 35.955 -5
+ vertex -72.296 35.856 -11
+ vertex -72.599 35.955 -11
+ endloop
+ endfacet
+ facet normal 0.489363 0.87208 -0
+ outer loop
+ vertex -72.599 35.955 -11
+ vertex -72.877 36.111 -5
+ vertex -72.599 35.955 -5
+ endloop
+ endfacet
+ facet normal 0.489363 0.87208 0
+ outer loop
+ vertex -72.877 36.111 -5
+ vertex -72.599 35.955 -11
+ vertex -72.877 36.111 -11
+ endloop
+ endfacet
+ facet normal 0.639869 0.768484 -0
+ outer loop
+ vertex -72.877 36.111 -11
+ vertex -73.122 36.315 -5
+ vertex -72.877 36.111 -5
+ endloop
+ endfacet
+ facet normal 0.639869 0.768484 0
+ outer loop
+ vertex -73.122 36.315 -5
+ vertex -72.877 36.111 -11
+ vertex -73.122 36.315 -11
+ endloop
+ endfacet
+ facet normal 0.768485 0.639868 0
+ outer loop
+ vertex -73.122 36.315 -5
+ vertex -73.326 36.56 -11
+ vertex -73.326 36.56 -5
+ endloop
+ endfacet
+ facet normal 0.768485 0.639868 0
+ outer loop
+ vertex -73.326 36.56 -11
+ vertex -73.122 36.315 -5
+ vertex -73.122 36.315 -11
+ endloop
+ endfacet
+ facet normal 0.87207 0.489382 0
+ outer loop
+ vertex -73.326 36.56 -5
+ vertex -73.482 36.838 -11
+ vertex -73.482 36.838 -5
+ endloop
+ endfacet
+ facet normal 0.87207 0.489382 0
+ outer loop
+ vertex -73.482 36.838 -11
+ vertex -73.326 36.56 -5
+ vertex -73.326 36.56 -11
+ endloop
+ endfacet
+ facet normal 0.95055 0.310571 0
+ outer loop
+ vertex -73.482 36.838 -5
+ vertex -73.581 37.141 -11
+ vertex -73.581 37.141 -5
+ endloop
+ endfacet
+ facet normal 0.95055 0.310571 0
+ outer loop
+ vertex -73.581 37.141 -11
+ vertex -73.482 36.838 -5
+ vertex -73.482 36.838 -11
+ endloop
+ endfacet
+ facet normal 0.994073 -0.108715 0
+ outer loop
+ vertex -93.618 -32.538 -5
+ vertex -93.583 -32.218 -11
+ vertex -93.583 -32.218 -5
+ endloop
+ endfacet
+ facet normal 0.994073 -0.108715 0
+ outer loop
+ vertex -93.583 -32.218 -11
+ vertex -93.618 -32.538 -5
+ vertex -93.618 -32.538 -11
+ endloop
+ endfacet
+ facet normal 0.99411 0.108379 0
+ outer loop
+ vertex -93.583 -32.859 -5
+ vertex -93.618 -32.538 -11
+ vertex -93.618 -32.538 -5
+ endloop
+ endfacet
+ facet normal 0.99411 0.108379 0
+ outer loop
+ vertex -93.618 -32.538 -11
+ vertex -93.583 -32.859 -5
+ vertex -93.583 -32.859 -11
+ endloop
+ endfacet
+ facet normal 0.950851 -0.30965 0
+ outer loop
+ vertex -93.583 -32.218 -5
+ vertex -93.484 -31.914 -11
+ vertex -93.484 -31.914 -5
+ endloop
+ endfacet
+ facet normal 0.950851 -0.30965 0
+ outer loop
+ vertex -93.484 -31.914 -11
+ vertex -93.583 -32.218 -5
+ vertex -93.583 -32.218 -11
+ endloop
+ endfacet
+ facet normal 0.873417 -0.486973 0
+ outer loop
+ vertex -93.484 -31.914 -5
+ vertex -93.329 -31.636 -11
+ vertex -93.329 -31.636 -5
+ endloop
+ endfacet
+ facet normal 0.873417 -0.486973 0
+ outer loop
+ vertex -93.329 -31.636 -11
+ vertex -93.484 -31.914 -5
+ vertex -93.484 -31.914 -11
+ endloop
+ endfacet
+ facet normal 0.768476 -0.639879 0
+ outer loop
+ vertex -93.329 -31.636 -5
+ vertex -93.125 -31.391 -11
+ vertex -93.125 -31.391 -5
+ endloop
+ endfacet
+ facet normal 0.768476 -0.639879 0
+ outer loop
+ vertex -93.125 -31.391 -11
+ vertex -93.329 -31.636 -5
+ vertex -93.329 -31.636 -11
+ endloop
+ endfacet
+ facet normal 0.639869 -0.768484 0
+ outer loop
+ vertex -93.125 -31.391 -11
+ vertex -92.88 -31.187 -5
+ vertex -93.125 -31.391 -5
+ endloop
+ endfacet
+ facet normal 0.639869 -0.768484 0
+ outer loop
+ vertex -92.88 -31.187 -5
+ vertex -93.125 -31.391 -11
+ vertex -92.88 -31.187 -11
+ endloop
+ endfacet
+ facet normal 0.486978 -0.873414 0
+ outer loop
+ vertex -92.88 -31.187 -11
+ vertex -92.602 -31.032 -5
+ vertex -92.88 -31.187 -5
+ endloop
+ endfacet
+ facet normal 0.486978 -0.873414 0
+ outer loop
+ vertex -92.602 -31.032 -5
+ vertex -92.88 -31.187 -11
+ vertex -92.602 -31.032 -11
+ endloop
+ endfacet
+ facet normal 0.309654 -0.950849 0
+ outer loop
+ vertex -92.602 -31.032 -11
+ vertex -92.298 -30.933 -5
+ vertex -92.602 -31.032 -5
+ endloop
+ endfacet
+ facet normal 0.309654 -0.950849 0
+ outer loop
+ vertex -92.298 -30.933 -5
+ vertex -92.602 -31.032 -11
+ vertex -92.298 -30.933 -11
+ endloop
+ endfacet
+ facet normal 0.108726 -0.994072 0
+ outer loop
+ vertex -92.298 -30.933 -11
+ vertex -91.978 -30.898 -5
+ vertex -92.298 -30.933 -5
+ endloop
+ endfacet
+ facet normal 0.108726 -0.994072 0
+ outer loop
+ vertex -91.978 -30.898 -5
+ vertex -92.298 -30.933 -11
+ vertex -91.978 -30.898 -11
+ endloop
+ endfacet
+ facet normal -0.108392 -0.994108 0
+ outer loop
+ vertex -91.978 -30.898 -11
+ vertex -91.657 -30.933 -5
+ vertex -91.978 -30.898 -5
+ endloop
+ endfacet
+ facet normal -0.108392 -0.994108 -0
+ outer loop
+ vertex -91.657 -30.933 -5
+ vertex -91.978 -30.898 -11
+ vertex -91.657 -30.933 -11
+ endloop
+ endfacet
+ facet normal -0.310577 -0.950548 0
+ outer loop
+ vertex -91.657 -30.933 -11
+ vertex -91.354 -31.032 -5
+ vertex -91.657 -30.933 -5
+ endloop
+ endfacet
+ facet normal -0.310577 -0.950548 -0
+ outer loop
+ vertex -91.354 -31.032 -5
+ vertex -91.657 -30.933 -11
+ vertex -91.354 -31.032 -11
+ endloop
+ endfacet
+ facet normal -0.486978 -0.873414 0
+ outer loop
+ vertex -91.354 -31.032 -11
+ vertex -91.076 -31.187 -5
+ vertex -91.354 -31.032 -5
+ endloop
+ endfacet
+ facet normal -0.486978 -0.873414 -0
+ outer loop
+ vertex -91.076 -31.187 -5
+ vertex -91.354 -31.032 -11
+ vertex -91.076 -31.187 -11
+ endloop
+ endfacet
+ facet normal -0.639881 -0.768474 0
+ outer loop
+ vertex -91.076 -31.187 -11
+ vertex -90.831 -31.391 -5
+ vertex -91.076 -31.187 -5
+ endloop
+ endfacet
+ facet normal -0.639881 -0.768474 -0
+ outer loop
+ vertex -90.831 -31.391 -5
+ vertex -91.076 -31.187 -11
+ vertex -90.831 -31.391 -11
+ endloop
+ endfacet
+ facet normal -0.766935 -0.641725 0
+ outer loop
+ vertex -90.626 -31.636 -11
+ vertex -90.831 -31.391 -5
+ vertex -90.831 -31.391 -11
+ endloop
+ endfacet
+ facet normal -0.766935 -0.641725 0
+ outer loop
+ vertex -90.831 -31.391 -5
+ vertex -90.626 -31.636 -11
+ vertex -90.626 -31.636 -5
+ endloop
+ endfacet
+ facet normal -0.873417 -0.486973 0
+ outer loop
+ vertex -90.471 -31.914 -11
+ vertex -90.626 -31.636 -5
+ vertex -90.626 -31.636 -11
+ endloop
+ endfacet
+ facet normal -0.873417 -0.486973 0
+ outer loop
+ vertex -90.626 -31.636 -5
+ vertex -90.471 -31.914 -11
+ vertex -90.471 -31.914 -5
+ endloop
+ endfacet
+ facet normal -0.950851 -0.30965 0
+ outer loop
+ vertex -90.372 -32.218 -11
+ vertex -90.471 -31.914 -5
+ vertex -90.471 -31.914 -11
+ endloop
+ endfacet
+ facet normal -0.950851 -0.30965 0
+ outer loop
+ vertex -90.471 -31.914 -5
+ vertex -90.372 -32.218 -11
+ vertex -90.372 -32.218 -5
+ endloop
+ endfacet
+ facet normal -0.99407 -0.108738 0
+ outer loop
+ vertex -90.337 -32.538 -11
+ vertex -90.372 -32.218 -5
+ vertex -90.372 -32.218 -11
+ endloop
+ endfacet
+ facet normal -0.99407 -0.108738 0
+ outer loop
+ vertex -90.372 -32.218 -5
+ vertex -90.337 -32.538 -11
+ vertex -90.337 -32.538 -5
+ endloop
+ endfacet
+ facet normal -0.994107 0.108402 0
+ outer loop
+ vertex -90.372 -32.859 -11
+ vertex -90.337 -32.538 -5
+ vertex -90.337 -32.538 -11
+ endloop
+ endfacet
+ facet normal -0.994107 0.108402 0
+ outer loop
+ vertex -90.337 -32.538 -5
+ vertex -90.372 -32.859 -11
+ vertex -90.372 -32.859 -5
+ endloop
+ endfacet
+ facet normal -0.950549 0.310575 0
+ outer loop
+ vertex -90.471 -33.162 -11
+ vertex -90.372 -32.859 -5
+ vertex -90.372 -32.859 -11
+ endloop
+ endfacet
+ facet normal -0.950549 0.310575 0
+ outer loop
+ vertex -90.372 -32.859 -5
+ vertex -90.471 -33.162 -11
+ vertex -90.471 -33.162 -5
+ endloop
+ endfacet
+ facet normal -0.873417 0.486973 0
+ outer loop
+ vertex -90.626 -33.44 -11
+ vertex -90.471 -33.162 -5
+ vertex -90.471 -33.162 -11
+ endloop
+ endfacet
+ facet normal -0.873417 0.486973 0
+ outer loop
+ vertex -90.471 -33.162 -5
+ vertex -90.626 -33.44 -11
+ vertex -90.626 -33.44 -5
+ endloop
+ endfacet
+ facet normal -0.766933 0.641728 0
+ outer loop
+ vertex -90.831 -33.685 -11
+ vertex -90.626 -33.44 -5
+ vertex -90.626 -33.44 -11
+ endloop
+ endfacet
+ facet normal -0.766933 0.641728 0
+ outer loop
+ vertex -90.626 -33.44 -5
+ vertex -90.831 -33.685 -11
+ vertex -90.831 -33.685 -5
+ endloop
+ endfacet
+ facet normal -0.639888 0.768468 0
+ outer loop
+ vertex -90.831 -33.685 -11
+ vertex -91.076 -33.889 -5
+ vertex -90.831 -33.685 -5
+ endloop
+ endfacet
+ facet normal -0.639888 0.768468 0
+ outer loop
+ vertex -91.076 -33.889 -5
+ vertex -90.831 -33.685 -11
+ vertex -91.076 -33.889 -11
+ endloop
+ endfacet
+ facet normal -0.489363 0.87208 0
+ outer loop
+ vertex -91.076 -33.889 -11
+ vertex -91.354 -34.045 -5
+ vertex -91.076 -33.889 -5
+ endloop
+ endfacet
+ facet normal -0.489363 0.87208 0
+ outer loop
+ vertex -91.354 -34.045 -5
+ vertex -91.076 -33.889 -11
+ vertex -91.354 -34.045 -11
+ endloop
+ endfacet
+ facet normal -0.310571 0.95055 0
+ outer loop
+ vertex -91.354 -34.045 -11
+ vertex -91.657 -34.144 -5
+ vertex -91.354 -34.045 -5
+ endloop
+ endfacet
+ facet normal -0.310571 0.95055 0
+ outer loop
+ vertex -91.657 -34.144 -5
+ vertex -91.354 -34.045 -11
+ vertex -91.657 -34.144 -11
+ endloop
+ endfacet
+ facet normal -0.108403 0.994107 0
+ outer loop
+ vertex -91.657 -34.144 -11
+ vertex -91.978 -34.179 -5
+ vertex -91.657 -34.144 -5
+ endloop
+ endfacet
+ facet normal -0.108403 0.994107 0
+ outer loop
+ vertex -91.978 -34.179 -5
+ vertex -91.657 -34.144 -11
+ vertex -91.978 -34.179 -11
+ endloop
+ endfacet
+ facet normal 0.108738 0.99407 -0
+ outer loop
+ vertex -91.978 -34.179 -11
+ vertex -92.298 -34.144 -5
+ vertex -91.978 -34.179 -5
+ endloop
+ endfacet
+ facet normal 0.108738 0.99407 0
+ outer loop
+ vertex -92.298 -34.144 -5
+ vertex -91.978 -34.179 -11
+ vertex -92.298 -34.144 -11
+ endloop
+ endfacet
+ facet normal 0.309648 0.950851 -0
+ outer loop
+ vertex -92.298 -34.144 -11
+ vertex -92.602 -34.045 -5
+ vertex -92.298 -34.144 -5
+ endloop
+ endfacet
+ facet normal 0.309648 0.950851 0
+ outer loop
+ vertex -92.602 -34.045 -5
+ vertex -92.298 -34.144 -11
+ vertex -92.602 -34.045 -11
+ endloop
+ endfacet
+ facet normal 0.489363 0.87208 -0
+ outer loop
+ vertex -92.602 -34.045 -11
+ vertex -92.88 -33.889 -5
+ vertex -92.602 -34.045 -5
+ endloop
+ endfacet
+ facet normal 0.489363 0.87208 0
+ outer loop
+ vertex -92.88 -33.889 -5
+ vertex -92.602 -34.045 -11
+ vertex -92.88 -33.889 -11
+ endloop
+ endfacet
+ facet normal 0.639876 0.768478 -0
+ outer loop
+ vertex -92.88 -33.889 -11
+ vertex -93.125 -33.685 -5
+ vertex -92.88 -33.889 -5
+ endloop
+ endfacet
+ facet normal 0.639876 0.768478 0
+ outer loop
+ vertex -93.125 -33.685 -5
+ vertex -92.88 -33.889 -11
+ vertex -93.125 -33.685 -11
+ endloop
+ endfacet
+ facet normal 0.768473 0.639882 0
+ outer loop
+ vertex -93.125 -33.685 -5
+ vertex -93.329 -33.44 -11
+ vertex -93.329 -33.44 -5
+ endloop
+ endfacet
+ facet normal 0.768473 0.639882 0
+ outer loop
+ vertex -93.329 -33.44 -11
+ vertex -93.125 -33.685 -5
+ vertex -93.125 -33.685 -11
+ endloop
+ endfacet
+ facet normal 0.873417 0.486973 0
+ outer loop
+ vertex -93.329 -33.44 -5
+ vertex -93.484 -33.162 -11
+ vertex -93.484 -33.162 -5
+ endloop
+ endfacet
+ facet normal 0.873417 0.486973 0
+ outer loop
+ vertex -93.484 -33.162 -11
+ vertex -93.329 -33.44 -5
+ vertex -93.329 -33.44 -11
+ endloop
+ endfacet
+ facet normal 0.950549 0.310575 0
+ outer loop
+ vertex -93.484 -33.162 -5
+ vertex -93.583 -32.859 -11
+ vertex -93.583 -32.859 -5
+ endloop
+ endfacet
+ facet normal 0.950549 0.310575 0
+ outer loop
+ vertex -93.583 -32.859 -11
+ vertex -93.484 -33.162 -5
+ vertex -93.484 -33.162 -11
+ endloop
+ endfacet
+ facet normal -1 0 0
+ outer loop
+ vertex -104.5 -104.5 -4.5
+ vertex -104.5 110.5 -1.5
+ vertex -104.5 110.5 -4.5
+ endloop
+ endfacet
+ facet normal -1 -0 0
+ outer loop
+ vertex -104.5 110.5 -1.5
+ vertex -104.5 -104.5 -4.5
+ vertex -104.5 -104.5 -1.5
+ endloop
+ endfacet
+ facet normal -0 0 1
+ outer loop
+ vertex -104.5 110.5 -1.5
+ vertex 110.5 -104.5 -1.5
+ vertex 110.5 110.5 -1.5
+ endloop
+ endfacet
+ facet normal 0 0 1
+ outer loop
+ vertex 110.5 -104.5 -1.5
+ vertex -104.5 110.5 -1.5
+ vertex -104.5 -104.5 -1.5
+ endloop
+ endfacet
+ facet normal 1 -0 0
+ outer loop
+ vertex 110.5 -104.5 -1.5
+ vertex 110.5 110.5 -4.5
+ vertex 110.5 110.5 -1.5
+ endloop
+ endfacet
+ facet normal 1 0 0
+ outer loop
+ vertex 110.5 110.5 -4.5
+ vertex 110.5 -104.5 -1.5
+ vertex 110.5 -104.5 -4.5
+ endloop
+ endfacet
+ facet normal 0 0 -1
+ outer loop
+ vertex -104.5 -104.5 -4.5
+ vertex 110.5 110.5 -4.5
+ vertex 110.5 -104.5 -4.5
+ endloop
+ endfacet
+ facet normal -0 0 -1
+ outer loop
+ vertex 110.5 110.5 -4.5
+ vertex -104.5 -104.5 -4.5
+ vertex -104.5 110.5 -4.5
+ endloop
+ endfacet
+ facet normal 0 -1 0
+ outer loop
+ vertex -104.5 -104.5 -4.5
+ vertex 110.5 -104.5 -1.5
+ vertex -104.5 -104.5 -1.5
+ endloop
+ endfacet
+ facet normal 0 -1 -0
+ outer loop
+ vertex 110.5 -104.5 -1.5
+ vertex -104.5 -104.5 -4.5
+ vertex 110.5 -104.5 -4.5
+ endloop
+ endfacet
+ facet normal 0 1 -0
+ outer loop
+ vertex 110.5 110.5 -4.5
+ vertex -104.5 110.5 -1.5
+ vertex 110.5 110.5 -1.5
+ endloop
+ endfacet
+ facet normal 0 1 0
+ outer loop
+ vertex -104.5 110.5 -1.5
+ vertex 110.5 110.5 -4.5
+ vertex -104.5 110.5 -4.5
+ endloop
+ endfacet
+endsolid OpenSCAD_Model
diff --git a/resources/meshes/rigid3d_zero2_platform.stl b/resources/meshes/rigid3d_zero2_platform.stl
new file mode 100644
index 0000000000..ef81aaf9ec
--- /dev/null
+++ b/resources/meshes/rigid3d_zero2_platform.stl
Binary files differ
diff --git a/resources/qml/Actions.qml b/resources/qml/Actions.qml
index b5f5823ece..b9eef11a55 100755
--- a/resources/qml/Actions.qml
+++ b/resources/qml/Actions.qml
@@ -18,6 +18,8 @@ Item
property alias redo: redoAction;
property alias deleteSelection: deleteSelectionAction;
+ property alias centerSelection: centerSelectionAction;
+ property alias multiplySelection: multiplySelectionAction;
property alias deleteObject: deleteObjectAction;
property alias centerObject: centerObjectAction;
@@ -181,11 +183,28 @@ Item
Action
{
id: deleteSelectionAction;
- text: catalog.i18nc("@action:inmenu menubar:edit","Delete &Selection");
- enabled: UM.Controller.toolsEnabled;
+ text: catalog.i18ncp("@action:inmenu menubar:edit", "Delete &Selected Model", "Delete &Selected Models", UM.Selection.selectionCount);
+ enabled: UM.Controller.toolsEnabled && UM.Selection.hasSelection;
iconName: "edit-delete";
shortcut: StandardKey.Delete;
- onTriggered: CuraApplication.deleteSelection();
+ onTriggered: CuraActions.deleteSelection();
+ }
+
+ Action
+ {
+ id: centerSelectionAction;
+ text: catalog.i18ncp("@action:inmenu menubar:edit", "Center Selected Model", "Center Selected Models", UM.Selection.selectionCount);
+ enabled: UM.Controller.toolsEnabled && UM.Selection.hasSelection;
+ iconName: "align-vertical-center";
+ onTriggered: CuraActions.centerSelection();
+ }
+
+ Action
+ {
+ id: multiplySelectionAction;
+ text: catalog.i18ncp("@action:inmenu menubar:edit", "Multiply Selected Model", "Multiply Selected Models", UM.Selection.selectionCount);
+ enabled: UM.Controller.toolsEnabled && UM.Selection.hasSelection;
+ iconName: "edit-duplicate";
}
Action
diff --git a/resources/qml/AddMachineDialog.qml b/resources/qml/AddMachineDialog.qml
index 756badc4d2..ba3f40260d 100644
--- a/resources/qml/AddMachineDialog.qml
+++ b/resources/qml/AddMachineDialog.qml
@@ -180,7 +180,7 @@ UM.Dialog
anchors.bottom:parent.bottom
spacing: UM.Theme.getSize("default_margin").width
- Label
+ Text
{
text: catalog.i18nc("@label", "Printer Name:")
anchors.verticalCenter: machineName.verticalCenter
diff --git a/resources/qml/AskOpenAsProjectOrModelsDialog.qml b/resources/qml/AskOpenAsProjectOrModelsDialog.qml
index e298ccb64f..a3879bb8ac 100644
--- a/resources/qml/AskOpenAsProjectOrModelsDialog.qml
+++ b/resources/qml/AskOpenAsProjectOrModelsDialog.qml
@@ -6,6 +6,7 @@ import QtQuick.Controls 1.1
import QtQuick.Controls.Styles 1.1
import QtQuick.Layouts 1.1
import QtQuick.Dialogs 1.1
+import QtQuick.Window 2.1
import UM 1.3 as UM
import Cura 1.0 as Cura
@@ -17,13 +18,13 @@ UM.Dialog
id: base
title: catalog.i18nc("@title:window", "Open project file")
- width: 420
- height: 140
+ width: 450 * Screen.devicePixelRatio
+ height: 150 * Screen.devicePixelRatio
maximumHeight: height
maximumWidth: width
- minimumHeight: height
- minimumWidth: width
+ minimumHeight: maximumHeight
+ minimumWidth: maximumWidth
modality: UM.Application.platform == "linux" ? Qt.NonModal : Qt.WindowModal;
@@ -60,15 +61,16 @@ UM.Dialog
Column
{
anchors.fill: parent
- anchors.margins: UM.Theme.getSize("default_margin").width
- anchors.left: parent.left
- anchors.right: parent.right
- spacing: UM.Theme.getSize("default_margin").width
+ anchors.leftMargin: 20 * Screen.devicePixelRatio
+ anchors.rightMargin: 20 * Screen.devicePixelRatio
+ anchors.bottomMargin: 20 * Screen.devicePixelRatio
+ spacing: 10 * Screen.devicePixelRatio
Label
{
- text: catalog.i18nc("@text:window", "This is a Cura project file. Would you like to open it as a project\nor import the models from it?")
- anchors.margins: UM.Theme.getSize("default_margin").width
+ text: catalog.i18nc("@text:window", "This is a Cura project file. Would you like to open it as a project or import the models from it?")
+ anchors.left: parent.left
+ anchors.right: parent.right
font: UM.Theme.getFont("default")
wrapMode: Text.WordWrap
}
@@ -77,7 +79,6 @@ UM.Dialog
{
id: rememberChoiceCheckBox
text: catalog.i18nc("@text:window", "Remember my choice")
- anchors.margins: UM.Theme.getSize("default_margin").width
checked: UM.Preferences.getValue("cura/choice_on_open_project") != "always_ask"
}
@@ -93,7 +94,7 @@ UM.Dialog
id: openAsProjectButton
text: catalog.i18nc("@action:button", "Open as project");
anchors.right: importModelsButton.left
- anchors.rightMargin: UM.Theme.getSize("default_margin").width
+ anchors.rightMargin: UM.Theme.getSize("default_margin").width * Screen.devicePixelRatio
isDefault: true
onClicked:
{
diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml
index b0e6d09080..0a48725011 100755
--- a/resources/qml/Cura.qml
+++ b/resources/qml/Cura.qml
@@ -594,102 +594,8 @@ UM.MainWindow
}
}
- Menu
- {
- id: objectContextMenu;
-
- property variant objectId: -1;
- MenuItem { action: Cura.Actions.centerObject; }
- MenuItem { action: Cura.Actions.deleteObject; }
- MenuItem { action: Cura.Actions.multiplyObject; }
- MenuSeparator { }
- MenuItem { action: Cura.Actions.selectAll; }
- MenuItem { action: Cura.Actions.arrangeAll; }
- MenuItem { action: Cura.Actions.deleteAll; }
- MenuItem { action: Cura.Actions.reloadAll; }
- MenuItem { action: Cura.Actions.resetAllTranslation; }
- MenuItem { action: Cura.Actions.resetAll; }
- MenuSeparator { }
- MenuItem { action: Cura.Actions.groupObjects; }
- MenuItem { action: Cura.Actions.mergeObjects; }
- MenuItem { action: Cura.Actions.unGroupObjects; }
-
- Connections
- {
- target: Cura.Actions.deleteObject
- onTriggered:
- {
- if(objectContextMenu.objectId != 0)
- {
- CuraApplication.deleteObject(objectContextMenu.objectId);
- objectContextMenu.objectId = 0;
- }
- }
- }
-
- MultiplyObjectOptions
- {
- id: multiplyObjectOptions
- }
-
- Connections
- {
- target: Cura.Actions.multiplyObject
- onTriggered:
- {
- if(objectContextMenu.objectId != 0)
- {
- multiplyObjectOptions.objectId = objectContextMenu.objectId;
- multiplyObjectOptions.visible = true;
- multiplyObjectOptions.reset();
- objectContextMenu.objectId = 0;
- }
- }
- }
-
- Connections
- {
- target: Cura.Actions.centerObject
- onTriggered:
- {
- if(objectContextMenu.objectId != 0)
- {
- CuraApplication.centerObject(objectContextMenu.objectId);
- objectContextMenu.objectId = 0;
- }
- }
- }
- }
-
- Menu
- {
- id: contextMenu;
- MenuItem { action: Cura.Actions.selectAll; }
- MenuItem { action: Cura.Actions.arrangeAll; }
- MenuItem { action: Cura.Actions.deleteAll; }
- MenuItem { action: Cura.Actions.reloadAll; }
- MenuItem { action: Cura.Actions.resetAllTranslation; }
- MenuItem { action: Cura.Actions.resetAll; }
- MenuSeparator { }
- MenuItem { action: Cura.Actions.groupObjects; }
- MenuItem { action: Cura.Actions.mergeObjects; }
- MenuItem { action: Cura.Actions.unGroupObjects; }
- }
-
- Connections
- {
- target: UM.Controller
- onContextMenuRequested:
- {
- if(objectId == 0)
- {
- contextMenu.popup();
- } else
- {
- objectContextMenu.objectId = objectId;
- objectContextMenu.popup();
- }
- }
+ ContextMenu {
+ id: contextMenu
}
Connections
diff --git a/resources/qml/JobSpecs.qml b/resources/qml/JobSpecs.qml
index 39b7f42ea0..54b559f794 100644
--- a/resources/qml/JobSpecs.qml
+++ b/resources/qml/JobSpecs.qml
@@ -132,7 +132,7 @@ Item {
}
}
- Label
+ Text
{
id: boundingSpec
anchors.top: jobNameRow.bottom
@@ -169,7 +169,7 @@ Item {
color: UM.Theme.getColor("text_subtext")
source: UM.Theme.getIcon("print_time")
}
- Label
+ Text
{
id: timeSpec
anchors.right: lengthIcon.left
@@ -192,7 +192,7 @@ Item {
color: UM.Theme.getColor("text_subtext")
source: UM.Theme.getIcon("category_material")
}
- Label
+ Text
{
id: lengthSpec
anchors.right: parent.right
diff --git a/resources/qml/Menus/ContextMenu.qml b/resources/qml/Menus/ContextMenu.qml
new file mode 100644
index 0000000000..43867a4cc1
--- /dev/null
+++ b/resources/qml/Menus/ContextMenu.qml
@@ -0,0 +1,138 @@
+// Copyright (c) 2016 Ultimaker B.V.
+// Cura is released under the terms of the AGPLv3 or higher.
+
+import QtQuick 2.2
+import QtQuick.Controls 1.1
+import QtQuick.Dialogs 1.2
+import QtQuick.Window 2.1
+
+import UM 1.2 as UM
+import Cura 1.0 as Cura
+
+Menu
+{
+ id: base
+
+ property bool shouldShowExtruders: machineExtruderCount.properties.value > 1;
+
+ // Selection-related actions.
+ MenuItem { action: Cura.Actions.centerSelection; }
+ MenuItem { action: Cura.Actions.deleteSelection; }
+ MenuItem { action: Cura.Actions.multiplySelection; }
+
+ // Extruder selection - only visible if there is more than 1 extruder
+ MenuSeparator { visible: base.shouldShowExtruders }
+ MenuItem { id: extruderHeader; text: catalog.i18ncp("@label", "Print Selected Model With:", "Print Selected Models With:", UM.Selection.selectionCount); enabled: false; visible: base.shouldShowExtruders }
+ Instantiator
+ {
+ model: Cura.ExtrudersModel { id: extrudersModel }
+ MenuItem {
+ text: "%1: %2 - %3".arg(model.name).arg(model.material).arg(model.variant)
+ visible: base.shouldShowExtruders
+ enabled: UM.Selection.hasSelection
+ checkable: true
+ checked: ExtruderManager.selectedObjectExtruders.indexOf(model.id) != -1
+ onTriggered: CuraActions.setExtruderForSelection(model.id)
+ shortcut: "Ctrl+" + (model.index + 1)
+ }
+ onObjectAdded: base.insertItem(base.findItemIndex(extruderHeader) + index, object)
+ onObjectRemoved: base.removeItem(object)
+ }
+
+ // Global actions
+ MenuSeparator { }
+ MenuItem { action: Cura.Actions.selectAll; }
+ MenuItem { action: Cura.Actions.arrangeAll; }
+ MenuItem { action: Cura.Actions.deleteAll; }
+ MenuItem { action: Cura.Actions.reloadAll; }
+ MenuItem { action: Cura.Actions.resetAllTranslation; }
+ MenuItem { action: Cura.Actions.resetAll; }
+
+ // Group actions
+ MenuSeparator { }
+ MenuItem { action: Cura.Actions.groupObjects; }
+ MenuItem { action: Cura.Actions.mergeObjects; }
+ MenuItem { action: Cura.Actions.unGroupObjects; }
+
+ Connections
+ {
+ target: UM.Controller
+ onContextMenuRequested: base.popup();
+ }
+
+ Connections
+ {
+ target: Cura.Actions.multiplySelection
+ onTriggered: multiplyDialog.open()
+ }
+
+ UM.SettingPropertyProvider
+ {
+ id: machineExtruderCount
+
+ containerStackId: Cura.MachineManager.activeMachineId
+ key: "machine_extruder_count"
+ watchedProperties: [ "value" ]
+ }
+
+ Dialog
+ {
+ id: multiplyDialog
+
+ title: catalog.i18ncp("@title:window", "Multiply Selected Model", "Multiply Selected Models", UM.Selection.selectionCount)
+
+ width: 400 * Screen.devicePixelRatio
+ height: 80 * Screen.devicePixelRatio
+
+ onAccepted: CuraActions.multiplySelection(copiesField.value)
+
+ signal reset()
+ onReset:
+ {
+ copiesField.value = 1;
+ copiesField.focus = true;
+ }
+
+ standardButtons: StandardButton.Ok | StandardButton.Cancel
+
+ Row
+ {
+ spacing: UM.Theme.getSize("default_margin").width
+
+ Label
+ {
+ text: catalog.i18nc("@label", "Number of Copies")
+ anchors.verticalCenter: copiesField.verticalCenter
+ }
+
+ SpinBox
+ {
+ id: copiesField
+ minimumValue: 1
+ maximumValue: 99
+ }
+ }
+ }
+
+ // Find the index of an item in the list of child items of this menu.
+ //
+ // This is primarily intended as a helper function so we do not have to
+ // hard-code the position of the extruder selection actions.
+ //
+ // \param item The item to find the index of.
+ //
+ // \return The index of the item or -1 if it was not found.
+ function findItemIndex(item)
+ {
+ for(var i in base.items)
+ {
+ if(base.items[i] == item)
+ {
+ return i;
+ }
+ }
+ return -1;
+ }
+
+ UM.I18nCatalog { id: catalog; name: "cura" }
+}
diff --git a/resources/qml/Menus/MaterialMenu.qml b/resources/qml/Menus/MaterialMenu.qml
index ab38de97aa..cb1a4cf644 100644
--- a/resources/qml/Menus/MaterialMenu.qml
+++ b/resources/qml/Menus/MaterialMenu.qml
@@ -15,6 +15,15 @@ Menu
property int extruderIndex: 0
property bool printerConnected: Cura.MachineManager.printerOutputDevices.length != 0
+ UM.SettingPropertyProvider
+ {
+ id: materialDiameterProvider
+
+ containerStackId: Cura.MachineManager.activeMachineId
+ key: "material_diameter"
+ watchedProperties: [ "value" ]
+ }
+
MenuItem
{
id: automaticMaterial
@@ -141,7 +150,7 @@ Menu
function materialFilter()
{
- var result = { "type": "material" };
+ var result = { "type": "material", "approximate_diameter": Math.round(materialDiameterProvider.properties.value) };
if(Cura.MachineManager.filterMaterialsByMachine)
{
result.definition = Cura.MachineManager.activeQualityDefinitionId;
diff --git a/resources/qml/OpenFilesIncludingProjectsDialog.qml b/resources/qml/OpenFilesIncludingProjectsDialog.qml
index 46d0d5c8f2..38160522e3 100644
--- a/resources/qml/OpenFilesIncludingProjectsDialog.qml
+++ b/resources/qml/OpenFilesIncludingProjectsDialog.qml
@@ -6,6 +6,7 @@ import QtQuick.Controls 1.1
import QtQuick.Controls.Styles 1.1
import QtQuick.Layouts 1.1
import QtQuick.Dialogs 1.1
+import QtQuick.Window 2.1
import UM 1.3 as UM
import Cura 1.0 as Cura
@@ -16,8 +17,8 @@ UM.Dialog
id: base
title: catalog.i18nc("@title:window", "Open file(s)")
- width: 420
- height: 170
+ width: 420 * Screen.devicePixelRatio
+ height: 170 * Screen.devicePixelRatio
maximumHeight: height
maximumWidth: width
@@ -51,15 +52,18 @@ UM.Dialog
Column
{
anchors.fill: parent
- anchors.margins: UM.Theme.getSize("default_margin").width
+ anchors.leftMargin: 20 * Screen.devicePixelRatio
+ anchors.rightMargin: 20 * Screen.devicePixelRatio
+ anchors.bottomMargin: 20 * Screen.devicePixelRatio
anchors.left: parent.left
anchors.right: parent.right
- spacing: UM.Theme.getSize("default_margin").width
+ spacing: 10 * Screen.devicePixelRatio
Text
{
- text: catalog.i18nc("@text:window", "We have found one or more project file(s) within the files you\nhave selected. You can open only one project file at a time. We\nsuggest to only import models from those files. Would you like\nto proceed?")
- anchors.margins: UM.Theme.getSize("default_margin").width
+ text: catalog.i18nc("@text:window", "We have found one or more project file(s) within the files you have selected. You can open only one project file at a time. We suggest to only import models from those files. Would you like to proceed?")
+ anchors.left: parent.left
+ anchors.right: parent.right
font: UM.Theme.getFont("default")
wrapMode: Text.WordWrap
}
@@ -82,7 +86,6 @@ UM.Dialog
id: cancelButton
text: catalog.i18nc("@action:button", "Cancel");
anchors.right: importAllAsModelsButton.left
- anchors.rightMargin: UM.Theme.getSize("default_margin").width
onClicked:
{
// cancel
diff --git a/resources/qml/Preferences/GeneralPage.qml b/resources/qml/Preferences/GeneralPage.qml
index b7febf801a..bb397baf08 100755
--- a/resources/qml/Preferences/GeneralPage.qml
+++ b/resources/qml/Preferences/GeneralPage.qml
@@ -133,8 +133,6 @@ UM.PreferencesPage
append({ text: "Suomi", code: "fi" })
append({ text: "Français", code: "fr" })
append({ text: "Italiano", code: "it" })
- append({ text: "日本語", code: "jp" })
- append({ text: "한국어", code: "ko" })
append({ text: "Nederlands", code: "nl" })
append({ text: "Português do Brasil", code: "ptbr" })
append({ text: "РуÑÑкий", code: "ru" })
diff --git a/resources/qml/Preferences/MachinesPage.qml b/resources/qml/Preferences/MachinesPage.qml
index 9051f8a8fa..8568acc4ce 100644
--- a/resources/qml/Preferences/MachinesPage.qml
+++ b/resources/qml/Preferences/MachinesPage.qml
@@ -66,7 +66,7 @@ UM.ManagementPage
visible: base.currentItem != null
anchors.fill: parent
- Label
+ Text
{
id: machineName
text: base.currentItem && base.currentItem.name ? base.currentItem.name : ""
@@ -146,26 +146,28 @@ UM.ManagementPage
property var connectedPrinter: printerConnected ? Cura.MachineManager.printerOutputDevices[0] : null
property bool printerAcceptsCommands: printerConnected && Cura.MachineManager.printerOutputDevices[0].acceptsCommands
- Label
+ Text
{
text: catalog.i18nc("@label", "Printer type:")
visible: base.currentItem && "definition_name" in base.currentItem.metadata
}
- Label {
+ Text
+ {
text: (base.currentItem && "definition_name" in base.currentItem.metadata) ? base.currentItem.metadata.definition_name : ""
}
- Label
+ Text
{
text: catalog.i18nc("@label", "Connection:")
visible: base.currentItem && base.currentItem.id == Cura.MachineManager.activeMachineId
}
- Label {
+ Text
+ {
width: parent.width * 0.7
text: machineInfo.printerConnected ? machineInfo.connectedPrinter.connectionText : catalog.i18nc("@info:status", "The printer is not connected.")
visible: base.currentItem && base.currentItem.id == Cura.MachineManager.activeMachineId
wrapMode: Text.WordWrap
}
- Label
+ Text
{
text: catalog.i18nc("@label", "State:")
visible: base.currentItem && base.currentItem.id == Cura.MachineManager.activeMachineId && machineInfo.printerAcceptsCommands
diff --git a/resources/qml/Preferences/MaterialView.qml b/resources/qml/Preferences/MaterialView.qml
index 3e17943310..226fd349bf 100644
--- a/resources/qml/Preferences/MaterialView.qml
+++ b/resources/qml/Preferences/MaterialView.qml
@@ -273,17 +273,28 @@ TabView
{
id: spinBox
anchors.left: label.right
- value: parseFloat(provider.properties.value);
- width: base.secondColumnWidth;
+ value: {
+ if (!isNaN(parseFloat(materialPropertyProvider.properties.value)))
+ {
+ return parseFloat(materialPropertyProvider.properties.value);
+ }
+ if (!isNaN(parseFloat(machinePropertyProvider.properties.value)))
+ {
+ return parseFloat(machinePropertyProvider.properties.value);
+ }
+ return 0;
+ }
+ width: base.secondColumnWidth
readOnly: !base.editingEnabled
- suffix: model.unit
+ suffix: " " + model.unit
maximumValue: 99999
decimals: model.unit == "mm" ? 2 : 0
- onEditingFinished: provider.setPropertyValue("value", value)
+ onEditingFinished: materialPropertyProvider.setPropertyValue("value", value)
}
- UM.ContainerPropertyProvider { id: provider; containerId: base.containerId; watchedProperties: [ "value" ]; key: model.key }
+ UM.ContainerPropertyProvider { id: materialPropertyProvider; containerId: base.containerId; watchedProperties: [ "value" ]; key: model.key }
+ UM.ContainerPropertyProvider { id: machinePropertyProvider; containerId: Cura.MachineManager.activeDefinitionId; watchedProperties: [ "value" ]; key: model.key }
}
}
}
diff --git a/resources/qml/Preferences/MaterialsPage.qml b/resources/qml/Preferences/MaterialsPage.qml
index 03bf9f5aa1..08cb6d4d13 100644
--- a/resources/qml/Preferences/MaterialsPage.qml
+++ b/resources/qml/Preferences/MaterialsPage.qml
@@ -18,7 +18,7 @@ UM.ManagementPage
{
filter:
{
- var result = { "type": "material" }
+ var result = { "type": "material", "approximate_diameter": Math.round(materialDiameterProvider.properties.value) }
if(Cura.MachineManager.filterMaterialsByMachine)
{
result.definition = Cura.MachineManager.activeQualityDefinitionId;
@@ -327,6 +327,15 @@ UM.ManagementPage
id: messageDialog
}
+ UM.SettingPropertyProvider
+ {
+ id: materialDiameterProvider
+
+ containerStackId: Cura.MachineManager.activeMachineId
+ key: "material_diameter"
+ watchedProperties: [ "value" ]
+ }
+
UM.I18nCatalog { id: catalog; name: "cura"; }
SystemPalette { id: palette }
}
diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml
index ddbfac0e4f..eacdc17883 100644
--- a/resources/qml/PrintMonitor.qml
+++ b/resources/qml/PrintMonitor.qml
@@ -27,7 +27,7 @@ Column
height: childrenRect.height + UM.Theme.getSize("default_margin").height * 2
color: UM.Theme.getColor("setting_category")
- Label
+ Text
{
id: connectedPrinterNameLabel
text: connectedPrinter != null ? connectedPrinter.name : catalog.i18nc("@info:status", "No printer connected")
@@ -37,7 +37,7 @@ Column
anchors.top: parent.top
anchors.margins: UM.Theme.getSize("default_margin").width
}
- Label
+ Text
{
id: connectedPrinterAddressLabel
text: (connectedPrinter != null && connectedPrinter.address != null) ? connectedPrinter.address : ""
@@ -47,7 +47,7 @@ Column
anchors.right: parent.right
anchors.margins: UM.Theme.getSize("default_margin").width
}
- Label
+ Text
{
text: connectedPrinter != null ? connectedPrinter.connectionText : catalog.i18nc("@info:status", "The printer is not connected.")
color: connectedPrinter != null && connectedPrinter.acceptsCommands ? UM.Theme.getColor("setting_control_text") : UM.Theme.getColor("setting_control_disabled_text")
@@ -85,7 +85,7 @@ Column
width: index == machineExtruderCount.properties.value - 1 && index % 2 == 0 ? extrudersGrid.width : extrudersGrid.width / 2 - UM.Theme.getSize("sidebar_lining_thin").width / 2
height: UM.Theme.getSize("sidebar_extruder_box").height
- Label //Extruder name.
+ Text //Extruder name.
{
text: ExtruderManager.getExtruderName(index) != "" ? ExtruderManager.getExtruderName(index) : catalog.i18nc("@label", "Hotend")
color: UM.Theme.getColor("text")
@@ -94,7 +94,7 @@ Column
anchors.top: parent.top
anchors.margins: UM.Theme.getSize("default_margin").width
}
- Label //Temperature indication.
+ Text //Temperature indication.
{
id: extruderTemperature
text: (connectedPrinter != null && connectedPrinter.hotendIds[index] != null && connectedPrinter.hotendTemperatures[index] != null) ? Math.round(connectedPrinter.hotendTemperatures[index]) + "°C" : ""
@@ -161,7 +161,7 @@ Column
}
}
}
- Label //Material name.
+ Text //Material name.
{
id: materialName
text: (connectedPrinter != null && connectedPrinter.materialNames[index] != null && connectedPrinter.materialIds[index] != "") ? connectedPrinter.materialNames[index] : ""
@@ -193,7 +193,7 @@ Column
}
}
}
- Label //Variant name.
+ Text //Variant name.
{
id: variantName
text: (connectedPrinter != null && connectedPrinter.hotendIds[index] != null) ? connectedPrinter.hotendIds[index] : ""
@@ -244,7 +244,7 @@ Column
height: machineHeatedBed.properties.value == "True" ? UM.Theme.getSize("sidebar_extruder_box").height : 0
visible: machineHeatedBed.properties.value == "True"
- Label //Build plate label.
+ Text //Build plate label.
{
text: catalog.i18nc("@label", "Build plate")
font: UM.Theme.getFont("default")
@@ -253,7 +253,7 @@ Column
anchors.top: parent.top
anchors.margins: UM.Theme.getSize("default_margin").width
}
- Label //Target temperature.
+ Text //Target temperature.
{
id: bedTargetTemperature
text: connectedPrinter != null ? connectedPrinter.targetBedTemperature + "°C" : ""
@@ -285,7 +285,7 @@ Column
}
}
}
- Label //Current temperature.
+ Text //Current temperature.
{
id: bedCurrentTemperature
text: connectedPrinter != null ? connectedPrinter.bedTemperature + "°C" : ""
@@ -353,7 +353,7 @@ Column
color: UM.Theme.getColor("setting_control_highlight")
opacity: preheatTemperatureControl.hovered ? 1.0 : 0
}
- Label //Maximum temperature indication.
+ Text //Maximum temperature indication.
{
text: (bedTemperature.properties.maximum_value != "None" ? bedTemperature.properties.maximum_value : "") + "°C"
color: UM.Theme.getColor("setting_unit")
@@ -452,7 +452,7 @@ Column
}
}
}
- Label
+ Text
{
id: preheatCountdown
text: connectedPrinter != null ? connectedPrinter.preheatBedRemainingTime : ""
@@ -546,7 +546,7 @@ Column
}
}
- Label
+ Text
{
id: actualLabel
anchors.centerIn: parent
@@ -649,6 +649,7 @@ Column
sourceComponent: monitorItem
property string label: catalog.i18nc("@label", "Estimated time left")
property string value: connectedPrinter != null ? getPrettyTime(connectedPrinter.timeTotal - connectedPrinter.timeElapsed) : ""
+ visible: connectedPrinter != null && (connectedPrinter.jobState == "printing" || connectedPrinter.jobState == "resuming" || connectedPrinter.jobState == "pausing" || connectedPrinter.jobState == "paused")
}
Component
@@ -662,7 +663,7 @@ Column
anchors.left: parent.left
anchors.leftMargin: UM.Theme.getSize("default_margin").width
- Label
+ Text
{
width: parent.width * 0.4
anchors.verticalCenter: parent.verticalCenter
@@ -671,7 +672,7 @@ Column
font: UM.Theme.getFont("default")
elide: Text.ElideRight
}
- Label
+ Text
{
width: parent.width * 0.6
anchors.verticalCenter: parent.verticalCenter
@@ -692,7 +693,7 @@ Column
width: base.width
height: UM.Theme.getSize("section").height
- Label
+ Text
{
anchors.verticalCenter: parent.verticalCenter
anchors.left: parent.left
diff --git a/resources/qml/SaveButton.qml b/resources/qml/SaveButton.qml
index c87c58b53e..411da0c392 100644
--- a/resources/qml/SaveButton.qml
+++ b/resources/qml/SaveButton.qml
@@ -44,7 +44,7 @@ Item {
}
}
- Label {
+ Text {
id: statusLabel
width: parent.width - 2 * UM.Theme.getSize("default_margin").width
anchors.top: parent.top
diff --git a/resources/qml/Settings/SettingView.qml b/resources/qml/Settings/SettingView.qml
index 66f1c19a08..fcd1523c15 100644
--- a/resources/qml/Settings/SettingView.qml
+++ b/resources/qml/Settings/SettingView.qml
@@ -299,7 +299,7 @@ Item
}
}
- UM.I18nCatalog { id: catalog; name: "uranium"; }
+ UM.I18nCatalog { id: catalog; name: "cura"; }
add: Transition {
SequentialAnimation {
diff --git a/resources/qml/Sidebar.qml b/resources/qml/Sidebar.qml
index 212d18629b..ba5106c767 100644..100755
--- a/resources/qml/Sidebar.qml
+++ b/resources/qml/Sidebar.qml
@@ -332,7 +332,7 @@ Rectangle
}
}
- Label {
+ Text {
id: settingsModeLabel
text: !hideSettings ? catalog.i18nc("@label:listbox", "Print Setup") : catalog.i18nc("@label:listbox","Print Setup disabled\nG-code files cannot be modified");
anchors.left: parent.left
@@ -407,14 +407,81 @@ Rectangle
}
}
ExclusiveGroup { id: modeMenuGroup; }
- ListView{
- id: modesList
- property var index: 0
- model: modesListModel
- delegate: wizardDelegate
- anchors.top: parent.top
- anchors.left: parent.left
- width: parent.width
+
+ Text
+ {
+ id: toggleLeftText
+ anchors.right: modeToggleSwitch.left
+ anchors.rightMargin: UM.Theme.getSize("toggle_button_text_anchoring_margin").width
+ anchors.verticalCenter: parent.verticalCenter
+ text: ""
+ color: UM.Theme.getColor("toggle_active_text")
+ font: UM.Theme.getFont("default")
+
+ MouseArea
+ {
+ anchors.fill: parent
+ onClicked:
+ {
+ modeToggleSwitch.checked = false;
+ }
+
+ Component.onCompleted:
+ {
+ clicked.connect(modeToggleSwitch.clicked)
+ }
+ }
+ }
+
+ Switch
+ {
+ id: modeToggleSwitch
+ checked: false
+ anchors.right: toggleRightText.left
+ anchors.rightMargin: UM.Theme.getSize("toggle_button_text_anchoring_margin").width
+ anchors.verticalCenter: parent.verticalCenter
+
+ onClicked:
+ {
+ var index = 0;
+ if (checked)
+ {
+ index = 1;
+ }
+ updateActiveMode(index);
+ }
+
+ function updateActiveMode(index)
+ {
+ base.currentModeIndex = index;
+ UM.Preferences.setValue("cura/active_mode", index);
+ }
+
+ style: UM.Theme.styles.toggle_button
+ }
+
+ Text
+ {
+ id: toggleRightText
+ anchors.right: parent.right
+ anchors.verticalCenter: parent.verticalCenter
+ text: ""
+ color: UM.Theme.getColor("toggle_active_text")
+ font: UM.Theme.getFont("default")
+
+ MouseArea
+ {
+ anchors.fill: parent
+ onClicked:
+ {
+ modeToggleSwitch.checked = true;
+ }
+
+ Component.onCompleted:
+ {
+ clicked.connect(modeToggleSwitch.clicked)
+ }
+ }
}
}
@@ -541,10 +608,14 @@ Rectangle
})
sidebarContents.push({ "item": modesListModel.get(base.currentModeIndex).item, "immediate": true });
- var index = parseInt(UM.Preferences.getValue("cura/active_mode"))
- if(index)
+ toggleLeftText.text = modesListModel.get(0).text;
+ toggleRightText.text = modesListModel.get(1).text;
+
+ var index = parseInt(UM.Preferences.getValue("cura/active_mode"));
+ if (index)
{
currentModeIndex = index;
+ modeToggleSwitch.checked = index > 0;
}
}
@@ -567,4 +638,4 @@ Rectangle
watchedProperties: [ "value" ]
storeIndex: 0
}
-} \ No newline at end of file
+}
diff --git a/resources/qml/SidebarHeader.qml b/resources/qml/SidebarHeader.qml
index 93d4e9d6f2..e4070c5d43 100644
--- a/resources/qml/SidebarHeader.qml
+++ b/resources/qml/SidebarHeader.qml
@@ -128,7 +128,7 @@ Column
border.color: UM.Theme.getColor("setting_control_border")
}
- Label
+ Text
{
anchors.verticalCenter: parent.verticalCenter
anchors.left: swatch.visible ? swatch.right : parent.left
@@ -174,7 +174,7 @@ Column
rightMargin: UM.Theme.getSize("default_margin").width
}
- Label
+ Text
{
id: variantLabel
text:
@@ -272,7 +272,7 @@ Column
}
- Label
+ Text
{
id: globalProfileLabel
text: catalog.i18nc("@label","Profile:");
diff --git a/resources/qml/SidebarSimple.qml b/resources/qml/SidebarSimple.qml
index 424c1239af..8f43e411ff 100644
--- a/resources/qml/SidebarSimple.qml
+++ b/resources/qml/SidebarSimple.qml
@@ -33,7 +33,7 @@ Item
width: base.width * .45 - UM.Theme.getSize("default_margin").width
height: childrenRect.height
- Label
+ Text
{
id: infillLabel
//: Infill selection label
@@ -162,7 +162,7 @@ Item
}
}
}
- Label
+ Text
{
id: infillLabel
font: UM.Theme.getFont("default")
@@ -225,14 +225,14 @@ Item
anchors.right: parent.right
height: childrenRect.height
- Label
+ Text
{
id: enableSupportLabel
anchors.left: parent.left
anchors.leftMargin: UM.Theme.getSize("default_margin").width
anchors.verticalCenter: enableSupportCheckBox.verticalCenter
width: parent.width * .45 - 3 * UM.Theme.getSize("default_margin").width
- text: catalog.i18nc("@label", "Enable Support");
+ text: catalog.i18nc("@label", "Generate Support");
font: UM.Theme.getFont("default");
color: UM.Theme.getColor("text");
}
@@ -263,7 +263,7 @@ Item
onEntered:
{
base.showTooltip(enableSupportCheckBox, Qt.point(-enableSupportCheckBox.x, 0),
- catalog.i18nc("@label", "Enable support structures. These structures support parts of the model with severe overhangs."));
+ catalog.i18nc("@label", "Generate structures to support parts of the model which have overhangs. Without these structures, such parts would collapse during printing."));
}
onExited:
{
@@ -272,7 +272,7 @@ Item
}
}
- Label
+ Text
{
id: supportExtruderLabel
visible: (supportEnabled.properties.value == "True") && (machineExtruderCount.properties.value > 1)
@@ -372,7 +372,7 @@ Item
}
- Label
+ Text
{
id: adhesionHelperLabel
anchors.left: parent.left
@@ -470,7 +470,7 @@ Item
width: parent.width
height: childrenRect.height
- Label
+ Text
{
anchors.left: parent.left
anchors.leftMargin: UM.Theme.getSize("default_margin").width
diff --git a/resources/qml/SidebarTooltip.qml b/resources/qml/SidebarTooltip.qml
index 7344834c7e..08ba0a081e 100644
--- a/resources/qml/SidebarTooltip.qml
+++ b/resources/qml/SidebarTooltip.qml
@@ -43,7 +43,7 @@ UM.PointingRectangle {
base.opacity = 0;
}
- Label {
+ Text {
id: label;
anchors {
top: parent.top;
diff --git a/resources/quality/cartesio/abs/cartesio_0.25_abs_high.inst.cfg b/resources/quality/cartesio/abs/cartesio_0.25_abs_high.inst.cfg
new file mode 100644
index 0000000000..c26f4a2683
--- /dev/null
+++ b/resources/quality/cartesio/abs/cartesio_0.25_abs_high.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = High Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = high
+material = generic_abs_cartesio_0.25_mm
+weight = 1
+
+[values]
+infill_line_width = 0.3
+
+wall_thickness = 1
+top_bottom_thickness = 0.8
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 10
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 50
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/cartesio/abs/cartesio_0.25_abs_normal.inst.cfg b/resources/quality/cartesio/abs/cartesio_0.25_abs_normal.inst.cfg
new file mode 100644
index 0000000000..a7c5677980
--- /dev/null
+++ b/resources/quality/cartesio/abs/cartesio_0.25_abs_normal.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = Normal Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = normal
+material = generic_abs_cartesio_0.25_mm
+weight = 2
+
+[values]
+infill_line_width = 0.3
+
+wall_thickness = 1
+top_bottom_thickness = 0.8
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 10
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 50
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/cartesio/abs/cartesio_0.4_abs_high.inst.cfg b/resources/quality/cartesio/abs/cartesio_0.4_abs_high.inst.cfg
new file mode 100644
index 0000000000..1287d66e33
--- /dev/null
+++ b/resources/quality/cartesio/abs/cartesio_0.4_abs_high.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = High Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = high
+material = generic_abs_cartesio_0.4_mm
+weight = 1
+
+[values]
+infill_line_width = 0.5
+
+wall_thickness = 1.2
+top_bottom_thickness = 0.8
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 10
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 50
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/cartesio/abs/cartesio_0.4_abs_normal.inst.cfg b/resources/quality/cartesio/abs/cartesio_0.4_abs_normal.inst.cfg
new file mode 100644
index 0000000000..62c4e462e7
--- /dev/null
+++ b/resources/quality/cartesio/abs/cartesio_0.4_abs_normal.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = Normal Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = normal
+material = generic_abs_cartesio_0.4_mm
+weight = 2
+
+[values]
+infill_line_width = 0.5
+
+wall_thickness = 1.2
+top_bottom_thickness = 0.8
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 10
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 50
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/cartesio/abs/cartesio_0.8_abs_coarse.inst.cfg b/resources/quality/cartesio/abs/cartesio_0.8_abs_coarse.inst.cfg
new file mode 100644
index 0000000000..4ae04132dc
--- /dev/null
+++ b/resources/quality/cartesio/abs/cartesio_0.8_abs_coarse.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = Coarse Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = coarse
+material = generic_abs_cartesio_0.8_mm
+weight = 3
+
+[values]
+infill_line_width = 0.9
+
+wall_thickness = 2.4
+top_bottom_thickness = =layer_height * 3
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 10
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 30
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/cartesio/abs/cartesio_0.8_abs_extra_coarse.inst.cfg b/resources/quality/cartesio/abs/cartesio_0.8_abs_extra_coarse.inst.cfg
new file mode 100644
index 0000000000..836c2f8458
--- /dev/null
+++ b/resources/quality/cartesio/abs/cartesio_0.8_abs_extra_coarse.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = Extra Coarse Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = extra coarse
+material = generic_abs_cartesio_0.8_mm
+weight = 4
+
+[values]
+infill_line_width = 0.9
+
+wall_thickness = 2.4
+top_bottom_thickness = =layer_height * 3
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 10
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 25
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/cartesio/abs/cartesio_0.8_abs_high.inst.cfg b/resources/quality/cartesio/abs/cartesio_0.8_abs_high.inst.cfg
new file mode 100644
index 0000000000..f8e6fac996
--- /dev/null
+++ b/resources/quality/cartesio/abs/cartesio_0.8_abs_high.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = High Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = high
+material = generic_abs_cartesio_0.8_mm
+weight = 1
+
+[values]
+infill_line_width = 0.9
+
+wall_thickness = 2.4
+top_bottom_thickness = 0.8
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 10
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 50
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/cartesio/abs/cartesio_0.8_abs_normal.inst.cfg b/resources/quality/cartesio/abs/cartesio_0.8_abs_normal.inst.cfg
new file mode 100644
index 0000000000..7aade0c846
--- /dev/null
+++ b/resources/quality/cartesio/abs/cartesio_0.8_abs_normal.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = Normal Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = normal
+material = generic_abs_cartesio_0.8_mm
+weight = 2
+
+[values]
+infill_line_width = 0.9
+
+wall_thickness = 2.4
+top_bottom_thickness = 0.8
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 10
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 50
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/cartesio/cartesio_global_Coarse_Quality.inst.cfg b/resources/quality/cartesio/cartesio_global_Coarse_Quality.inst.cfg
new file mode 100644
index 0000000000..1d6f7bb930
--- /dev/null
+++ b/resources/quality/cartesio/cartesio_global_Coarse_Quality.inst.cfg
@@ -0,0 +1,25 @@
+[general]
+version = 2
+name = Coarse Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = coarse
+global_quality = True
+weight = 0
+
+[values]
+layer_height = 0.4
+
+speed_slowdown_layers = 1
+
+retraction_combing = off
+
+support_z_distance = 0
+support_xy_distance = 0.5
+support_join_distance = 10
+support_interface_enable = True
+
+adhesion_type = skirt
+skirt_gap = 0.5
diff --git a/resources/quality/cartesio/cartesio_global_Extra_Coarse_Quality.inst.cfg b/resources/quality/cartesio/cartesio_global_Extra_Coarse_Quality.inst.cfg
new file mode 100644
index 0000000000..841d63d1dc
--- /dev/null
+++ b/resources/quality/cartesio/cartesio_global_Extra_Coarse_Quality.inst.cfg
@@ -0,0 +1,25 @@
+[general]
+version = 2
+name = Extra Coarse Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = extra coarse
+global_quality = True
+weight = 0
+
+[values]
+layer_height = 0.6
+
+speed_slowdown_layers = 1
+
+retraction_combing = off
+
+support_z_distance = 0
+support_xy_distance = 0.5
+support_join_distance = 10
+support_interface_enable = True
+
+adhesion_type = skirt
+skirt_gap = 0.5
diff --git a/resources/quality/cartesio/cartesio_global_High_Quality.inst.cfg b/resources/quality/cartesio/cartesio_global_High_Quality.inst.cfg
new file mode 100644
index 0000000000..363c18d8a2
--- /dev/null
+++ b/resources/quality/cartesio/cartesio_global_High_Quality.inst.cfg
@@ -0,0 +1,25 @@
+[general]
+version = 2
+name = High Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = high
+global_quality = True
+weight = 0
+
+[values]
+layer_height = 0.1
+
+speed_slowdown_layers = 1
+
+retraction_combing = off
+
+support_z_distance = 0
+support_xy_distance = 0.5
+support_join_distance = 10
+support_interface_enable = True
+
+adhesion_type = skirt
+skirt_gap = 0.5
diff --git a/resources/quality/cartesio/cartesio_global_Normal_Quality.inst.cfg b/resources/quality/cartesio/cartesio_global_Normal_Quality.inst.cfg
new file mode 100644
index 0000000000..78272e2aef
--- /dev/null
+++ b/resources/quality/cartesio/cartesio_global_Normal_Quality.inst.cfg
@@ -0,0 +1,25 @@
+[general]
+version = 2
+name = Normal Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = normal
+global_quality = True
+weight = 0
+
+[values]
+layer_height = 0.2
+
+speed_slowdown_layers = 1
+
+retraction_combing = off
+
+support_z_distance = 0
+support_xy_distance = 0.5
+support_join_distance = 10
+support_interface_enable = True
+
+adhesion_type = skirt
+skirt_gap = 0.5
diff --git a/resources/quality/cartesio/hips/cartesio_0.25_hips_high.inst.cfg b/resources/quality/cartesio/hips/cartesio_0.25_hips_high.inst.cfg
new file mode 100644
index 0000000000..1457945bdb
--- /dev/null
+++ b/resources/quality/cartesio/hips/cartesio_0.25_hips_high.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = High Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = high
+material = generic_hips_cartesio_0.25_mm
+weight = 1
+
+[values]
+infill_line_width = 0.3
+
+wall_thickness = 1
+top_bottom_thickness = 0.8
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 10
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 50
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/cartesio/hips/cartesio_0.25_hips_normal.inst.cfg b/resources/quality/cartesio/hips/cartesio_0.25_hips_normal.inst.cfg
new file mode 100644
index 0000000000..ac324cf42c
--- /dev/null
+++ b/resources/quality/cartesio/hips/cartesio_0.25_hips_normal.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = Normal Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = normal
+material = generic_hips_cartesio_0.25_mm
+weight = 2
+
+[values]
+infill_line_width = 0.3
+
+wall_thickness = 1
+top_bottom_thickness = 0.8
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 10
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 50
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/cartesio/hips/cartesio_0.4_hips_high.inst.cfg b/resources/quality/cartesio/hips/cartesio_0.4_hips_high.inst.cfg
new file mode 100644
index 0000000000..4f95cd2b8b
--- /dev/null
+++ b/resources/quality/cartesio/hips/cartesio_0.4_hips_high.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = High Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = high
+material = generic_hips_cartesio_0.4_mm
+weight = 1
+
+[values]
+infill_line_width = 0.5
+
+wall_thickness = 1.2
+top_bottom_thickness = 0.8
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 10
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 50
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/cartesio/hips/cartesio_0.4_hips_normal.inst.cfg b/resources/quality/cartesio/hips/cartesio_0.4_hips_normal.inst.cfg
new file mode 100644
index 0000000000..ac4de67c0c
--- /dev/null
+++ b/resources/quality/cartesio/hips/cartesio_0.4_hips_normal.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = Normal Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = normal
+material = generic_hips_cartesio_0.4_mm
+weight = 2
+
+[values]
+infill_line_width = 0.5
+
+wall_thickness = 1.2
+top_bottom_thickness = 0.8
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 10
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 50
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/cartesio/hips/cartesio_0.8_hips_coarse.inst.cfg b/resources/quality/cartesio/hips/cartesio_0.8_hips_coarse.inst.cfg
new file mode 100644
index 0000000000..beff6ec6f6
--- /dev/null
+++ b/resources/quality/cartesio/hips/cartesio_0.8_hips_coarse.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = Coarse Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = coarse
+material = generic_hips_cartesio_0.8_mm
+weight = 3
+
+[values]
+infill_line_width = 0.9
+
+wall_thickness = 2.4
+top_bottom_thickness = =layer_height * 3
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 10
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 30
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/cartesio/hips/cartesio_0.8_hips_extra_coarse.inst.cfg b/resources/quality/cartesio/hips/cartesio_0.8_hips_extra_coarse.inst.cfg
new file mode 100644
index 0000000000..ea8edbbdfe
--- /dev/null
+++ b/resources/quality/cartesio/hips/cartesio_0.8_hips_extra_coarse.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = Extra Coarse Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = extra coarse
+material = generic_hips_cartesio_0.8_mm
+weight = 4
+
+[values]
+infill_line_width = 0.9
+
+wall_thickness = 2.4
+top_bottom_thickness = =layer_height * 3
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 10
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 25
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/cartesio/hips/cartesio_0.8_hips_high.inst.cfg b/resources/quality/cartesio/hips/cartesio_0.8_hips_high.inst.cfg
new file mode 100644
index 0000000000..13f139f596
--- /dev/null
+++ b/resources/quality/cartesio/hips/cartesio_0.8_hips_high.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = High Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = high
+material = generic_hips_cartesio_0.8_mm
+weight = 1
+
+[values]
+infill_line_width = 0.9
+
+wall_thickness = 2.4
+top_bottom_thickness = 0.8
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 10
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 50
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/cartesio/hips/cartesio_0.8_hips_normal.inst.cfg b/resources/quality/cartesio/hips/cartesio_0.8_hips_normal.inst.cfg
new file mode 100644
index 0000000000..06b45cd601
--- /dev/null
+++ b/resources/quality/cartesio/hips/cartesio_0.8_hips_normal.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = Normal Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = normal
+material = generic_hips_cartesio_0.8_mm
+weight = 2
+
+[values]
+infill_line_width = 0.9
+
+wall_thickness = 2.4
+top_bottom_thickness = 0.8
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 10
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 50
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/cartesio/nylon/cartesio_0.25_nylon_high.inst.cfg b/resources/quality/cartesio/nylon/cartesio_0.25_nylon_high.inst.cfg
new file mode 100644
index 0000000000..569c5a786f
--- /dev/null
+++ b/resources/quality/cartesio/nylon/cartesio_0.25_nylon_high.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = High Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = high
+material = generic_nylon_cartesio_0.25_mm
+weight = 1
+
+[values]
+infill_line_width = 0.3
+
+wall_thickness = 1
+top_bottom_thickness = 0.8
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 10
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 50
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/cartesio/nylon/cartesio_0.25_nylon_normal.inst.cfg b/resources/quality/cartesio/nylon/cartesio_0.25_nylon_normal.inst.cfg
new file mode 100644
index 0000000000..7ac13e4d60
--- /dev/null
+++ b/resources/quality/cartesio/nylon/cartesio_0.25_nylon_normal.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = Normal Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = normal
+material = generic_nylon_cartesio_0.25_mm
+weight = 2
+
+[values]
+infill_line_width = 0.3
+
+wall_thickness = 1
+top_bottom_thickness = 0.8
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 10
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 50
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/cartesio/nylon/cartesio_0.4_nylon_high.inst.cfg b/resources/quality/cartesio/nylon/cartesio_0.4_nylon_high.inst.cfg
new file mode 100644
index 0000000000..d294820c39
--- /dev/null
+++ b/resources/quality/cartesio/nylon/cartesio_0.4_nylon_high.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = High Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = high
+material = generic_nylon_cartesio_0.4_mm
+weight = 1
+
+[values]
+infill_line_width = 0.5
+
+wall_thickness = 1.2
+top_bottom_thickness = 0.8
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 10
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 50
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/cartesio/nylon/cartesio_0.4_nylon_normal.inst.cfg b/resources/quality/cartesio/nylon/cartesio_0.4_nylon_normal.inst.cfg
new file mode 100644
index 0000000000..dd37e5f46a
--- /dev/null
+++ b/resources/quality/cartesio/nylon/cartesio_0.4_nylon_normal.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = Normal Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = normal
+material = generic_nylon_cartesio_0.4_mm
+weight = 2
+
+[values]
+infill_line_width = 0.5
+
+wall_thickness = 1.2
+top_bottom_thickness = 0.8
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 10
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 50
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/cartesio/nylon/cartesio_0.8_nylon_coarse.inst.cfg b/resources/quality/cartesio/nylon/cartesio_0.8_nylon_coarse.inst.cfg
new file mode 100644
index 0000000000..5d303731d9
--- /dev/null
+++ b/resources/quality/cartesio/nylon/cartesio_0.8_nylon_coarse.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = Coarse Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = coarse
+material = generic_nylon_cartesio_0.8_mm
+weight = 3
+
+[values]
+infill_line_width = 0.9
+
+wall_thickness = 2.4
+top_bottom_thickness = =layer_height * 3
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 10
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 30
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/cartesio/nylon/cartesio_0.8_nylon_extra_coarse.inst.cfg b/resources/quality/cartesio/nylon/cartesio_0.8_nylon_extra_coarse.inst.cfg
new file mode 100644
index 0000000000..9d015d71bb
--- /dev/null
+++ b/resources/quality/cartesio/nylon/cartesio_0.8_nylon_extra_coarse.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = Extra Coarse Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = extra coarse
+material = generic_nylon_cartesio_0.8_mm
+weight = 4
+
+[values]
+infill_line_width = 0.9
+
+wall_thickness = 2.4
+top_bottom_thickness = =layer_height * 3
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 10
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 25
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/cartesio/nylon/cartesio_0.8_nylon_high.inst.cfg b/resources/quality/cartesio/nylon/cartesio_0.8_nylon_high.inst.cfg
new file mode 100644
index 0000000000..324149f527
--- /dev/null
+++ b/resources/quality/cartesio/nylon/cartesio_0.8_nylon_high.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = High Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = high
+material = generic_nylon_cartesio_0.8_mm
+weight = 1
+
+[values]
+infill_line_width = 0.9
+
+wall_thickness = 2.4
+top_bottom_thickness = 0.8
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 10
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 50
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/cartesio/nylon/cartesio_0.8_nylon_normal.inst.cfg b/resources/quality/cartesio/nylon/cartesio_0.8_nylon_normal.inst.cfg
new file mode 100644
index 0000000000..b7e9920fac
--- /dev/null
+++ b/resources/quality/cartesio/nylon/cartesio_0.8_nylon_normal.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = Normal Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = normal
+material = generic_nylon_cartesio_0.8_mm
+weight = 2
+
+[values]
+infill_line_width = 0.9
+
+wall_thickness = 2.4
+top_bottom_thickness = 0.8
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 10
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 50
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/cartesio/pc/cartesio_0.25_pc_high.inst.cfg b/resources/quality/cartesio/pc/cartesio_0.25_pc_high.inst.cfg
new file mode 100644
index 0000000000..224b4383f0
--- /dev/null
+++ b/resources/quality/cartesio/pc/cartesio_0.25_pc_high.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = High Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = high
+material = generic_pc_cartesio_0.25_mm
+weight = 1
+
+[values]
+infill_line_width = 0.3
+
+wall_thickness = 1
+top_bottom_thickness = 0.8
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 10
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 50
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/cartesio/pc/cartesio_0.25_pc_normal.inst.cfg b/resources/quality/cartesio/pc/cartesio_0.25_pc_normal.inst.cfg
new file mode 100644
index 0000000000..e3ab6f83d9
--- /dev/null
+++ b/resources/quality/cartesio/pc/cartesio_0.25_pc_normal.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = Normal Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = normal
+material = generic_pc_cartesio_0.25_mm
+weight = 2
+
+[values]
+infill_line_width = 0.3
+
+wall_thickness = 1
+top_bottom_thickness = 0.8
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 10
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 50
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/cartesio/pc/cartesio_0.4_pc_high.inst.cfg b/resources/quality/cartesio/pc/cartesio_0.4_pc_high.inst.cfg
new file mode 100644
index 0000000000..213b94bfaa
--- /dev/null
+++ b/resources/quality/cartesio/pc/cartesio_0.4_pc_high.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = High Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = high
+material = generic_pc_cartesio_0.4_mm
+weight = 1
+
+[values]
+infill_line_width = 0.5
+
+wall_thickness = 1.2
+top_bottom_thickness = 0.8
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 10
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 50
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/cartesio/pc/cartesio_0.4_pc_normal.inst.cfg b/resources/quality/cartesio/pc/cartesio_0.4_pc_normal.inst.cfg
new file mode 100644
index 0000000000..8c258630e1
--- /dev/null
+++ b/resources/quality/cartesio/pc/cartesio_0.4_pc_normal.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = Normal Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = normal
+material = generic_pc_cartesio_0.4_mm
+weight = 2
+
+[values]
+infill_line_width = 0.5
+
+wall_thickness = 1.2
+top_bottom_thickness = 0.8
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 10
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 50
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/cartesio/pc/cartesio_0.8_pc_coarse.inst.cfg b/resources/quality/cartesio/pc/cartesio_0.8_pc_coarse.inst.cfg
new file mode 100644
index 0000000000..8f29b3a679
--- /dev/null
+++ b/resources/quality/cartesio/pc/cartesio_0.8_pc_coarse.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = Coarse Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = coarse
+material = generic_pc_cartesio_0.8_mm
+weight = 3
+
+[values]
+infill_line_width = 0.9
+
+wall_thickness = 2.4
+top_bottom_thickness = =layer_height * 3
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 10
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 30
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/cartesio/pc/cartesio_0.8_pc_extra_coarse.inst.cfg b/resources/quality/cartesio/pc/cartesio_0.8_pc_extra_coarse.inst.cfg
new file mode 100644
index 0000000000..f8238c28b5
--- /dev/null
+++ b/resources/quality/cartesio/pc/cartesio_0.8_pc_extra_coarse.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = Extra Coarse Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = extra coarse
+material = generic_pc_cartesio_0.8_mm
+weight = 4
+
+[values]
+infill_line_width = 0.9
+
+wall_thickness = 2.4
+top_bottom_thickness = =layer_height * 3
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 10
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 25
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/cartesio/pc/cartesio_0.8_pc_high.inst.cfg b/resources/quality/cartesio/pc/cartesio_0.8_pc_high.inst.cfg
new file mode 100644
index 0000000000..ca1acf1e59
--- /dev/null
+++ b/resources/quality/cartesio/pc/cartesio_0.8_pc_high.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = High Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = high
+material = generic_pc_cartesio_0.8_mm
+weight = 1
+
+[values]
+infill_line_width = 0.9
+
+wall_thickness = 2.4
+top_bottom_thickness = 0.8
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 10
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 50
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/cartesio/pc/cartesio_0.8_pc_normal.inst.cfg b/resources/quality/cartesio/pc/cartesio_0.8_pc_normal.inst.cfg
new file mode 100644
index 0000000000..54e2f3a8b8
--- /dev/null
+++ b/resources/quality/cartesio/pc/cartesio_0.8_pc_normal.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = Normal Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = normal
+material = generic_pc_cartesio_0.8_mm
+weight = 2
+
+[values]
+infill_line_width = 0.9
+
+wall_thickness = 2.4
+top_bottom_thickness = 0.8
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 10
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 50
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/cartesio/petg/cartesio_0.25_petg_high.inst.cfg b/resources/quality/cartesio/petg/cartesio_0.25_petg_high.inst.cfg
new file mode 100644
index 0000000000..324ff40497
--- /dev/null
+++ b/resources/quality/cartesio/petg/cartesio_0.25_petg_high.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = High Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = high
+material = generic_petg_cartesio_0.25_mm
+weight = 1
+
+[values]
+infill_line_width = 0.3
+
+wall_thickness = 1
+top_bottom_thickness = 0.8
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 8
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 50
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/cartesio/petg/cartesio_0.25_petg_normal.inst.cfg b/resources/quality/cartesio/petg/cartesio_0.25_petg_normal.inst.cfg
new file mode 100644
index 0000000000..55a04548bc
--- /dev/null
+++ b/resources/quality/cartesio/petg/cartesio_0.25_petg_normal.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = Normal Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = normal
+material = generic_petg_cartesio_0.25_mm
+weight = 2
+
+[values]
+infill_line_width = 0.3
+
+wall_thickness = 1
+top_bottom_thickness = 0.8
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 8
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 50
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/cartesio/petg/cartesio_0.4_petg_high.inst.cfg b/resources/quality/cartesio/petg/cartesio_0.4_petg_high.inst.cfg
new file mode 100644
index 0000000000..c6e759c87b
--- /dev/null
+++ b/resources/quality/cartesio/petg/cartesio_0.4_petg_high.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = High Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = high
+material = generic_petg_cartesio_0.4_mm
+weight = 1
+
+[values]
+infill_line_width = 0.5
+
+wall_thickness = 1.2
+top_bottom_thickness = 0.8
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 8
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 50
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/cartesio/petg/cartesio_0.4_petg_normal.inst.cfg b/resources/quality/cartesio/petg/cartesio_0.4_petg_normal.inst.cfg
new file mode 100644
index 0000000000..1ad1cc9f5d
--- /dev/null
+++ b/resources/quality/cartesio/petg/cartesio_0.4_petg_normal.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = Normal Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = normal
+material = generic_petg_cartesio_0.4_mm
+weight = 2
+
+[values]
+infill_line_width = 0.5
+
+wall_thickness = 1.2
+top_bottom_thickness = 0.8
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 8
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 50
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/cartesio/petg/cartesio_0.8_petg_coarse.inst.cfg b/resources/quality/cartesio/petg/cartesio_0.8_petg_coarse.inst.cfg
new file mode 100644
index 0000000000..3df1647d57
--- /dev/null
+++ b/resources/quality/cartesio/petg/cartesio_0.8_petg_coarse.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = Coarse Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = coarse
+material = generic_petg_cartesio_0.8_mm
+weight = 3
+
+[values]
+infill_line_width = 0.9
+
+wall_thickness = 2.4
+top_bottom_thickness = =layer_height * 3
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 8
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 30
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/cartesio/petg/cartesio_0.8_petg_extra_coarse.inst.cfg b/resources/quality/cartesio/petg/cartesio_0.8_petg_extra_coarse.inst.cfg
new file mode 100644
index 0000000000..99a3659e18
--- /dev/null
+++ b/resources/quality/cartesio/petg/cartesio_0.8_petg_extra_coarse.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = Extra Coarse Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = extra coarse
+material = generic_petg_cartesio_0.8_mm
+weight = 4
+
+[values]
+infill_line_width = 0.9
+
+wall_thickness = 2.4
+top_bottom_thickness = =layer_height * 3
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 8
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 25
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/cartesio/petg/cartesio_0.8_petg_high.inst.cfg b/resources/quality/cartesio/petg/cartesio_0.8_petg_high.inst.cfg
new file mode 100644
index 0000000000..8fc6fc8398
--- /dev/null
+++ b/resources/quality/cartesio/petg/cartesio_0.8_petg_high.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = High Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = high
+material = generic_petg_cartesio_0.8_mm
+weight = 1
+
+[values]
+infill_line_width = 0.9
+
+wall_thickness = 2.4
+top_bottom_thickness = 0.8
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 8
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 50
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/cartesio/petg/cartesio_0.8_petg_normal.inst.cfg b/resources/quality/cartesio/petg/cartesio_0.8_petg_normal.inst.cfg
new file mode 100644
index 0000000000..05805e41d7
--- /dev/null
+++ b/resources/quality/cartesio/petg/cartesio_0.8_petg_normal.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = Normal Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = normal
+material = generic_petg_cartesio_0.8_mm
+weight = 2
+
+[values]
+infill_line_width = 0.9
+
+wall_thickness = 2.4
+top_bottom_thickness = 0.8
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 8
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 50
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/cartesio/pla/cartesio_0.25_pla_high.inst.cfg b/resources/quality/cartesio/pla/cartesio_0.25_pla_high.inst.cfg
new file mode 100644
index 0000000000..3eac407634
--- /dev/null
+++ b/resources/quality/cartesio/pla/cartesio_0.25_pla_high.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = High Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = high
+material = generic_pla_cartesio_0.25_mm
+weight = 1
+
+[values]
+infill_line_width = 0.3
+
+wall_thickness = 1
+top_bottom_thickness = 0.8
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 10
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 50
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/cartesio/pla/cartesio_0.25_pla_normal.inst.cfg b/resources/quality/cartesio/pla/cartesio_0.25_pla_normal.inst.cfg
new file mode 100644
index 0000000000..ac82dddf8a
--- /dev/null
+++ b/resources/quality/cartesio/pla/cartesio_0.25_pla_normal.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = Normal Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = normal
+material = generic_pla_cartesio_0.25_mm
+weight = 2
+
+[values]
+infill_line_width = 0.3
+
+wall_thickness = 1
+top_bottom_thickness = 0.8
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 10
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 50
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/cartesio/pla/cartesio_0.4_pla_high.inst.cfg b/resources/quality/cartesio/pla/cartesio_0.4_pla_high.inst.cfg
new file mode 100644
index 0000000000..bdb6ace957
--- /dev/null
+++ b/resources/quality/cartesio/pla/cartesio_0.4_pla_high.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = High Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = high
+material = generic_pla_cartesio_0.4_mm
+weight = 1
+
+[values]
+infill_line_width = 0.5
+
+wall_thickness = 1.2
+top_bottom_thickness = 0.8
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 10
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 50
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/cartesio/pla/cartesio_0.4_pla_normal.inst.cfg b/resources/quality/cartesio/pla/cartesio_0.4_pla_normal.inst.cfg
new file mode 100644
index 0000000000..ca02ffc4a2
--- /dev/null
+++ b/resources/quality/cartesio/pla/cartesio_0.4_pla_normal.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = Normal Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = normal
+material = generic_pla_cartesio_0.4_mm
+weight = 2
+
+[values]
+infill_line_width = 0.5
+
+wall_thickness = 1.2
+top_bottom_thickness = 0.8
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 10
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 50
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/cartesio/pla/cartesio_0.8_pla_coarse.inst.cfg b/resources/quality/cartesio/pla/cartesio_0.8_pla_coarse.inst.cfg
new file mode 100644
index 0000000000..5a9e561177
--- /dev/null
+++ b/resources/quality/cartesio/pla/cartesio_0.8_pla_coarse.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = Coarse Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = coarse
+material = generic_pla_cartesio_0.8_mm
+weight = 3
+
+[values]
+infill_line_width = 0.9
+
+wall_thickness = 2.4
+top_bottom_thickness = =layer_height * 3
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 10
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 30
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/cartesio/pla/cartesio_0.8_pla_extra_coarse.inst.cfg b/resources/quality/cartesio/pla/cartesio_0.8_pla_extra_coarse.inst.cfg
new file mode 100644
index 0000000000..4ac73a3ce0
--- /dev/null
+++ b/resources/quality/cartesio/pla/cartesio_0.8_pla_extra_coarse.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = Extra Coarse Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = extra coarse
+material = generic_pla_cartesio_0.8_mm
+weight = 4
+
+[values]
+infill_line_width = 0.9
+
+wall_thickness = 2.4
+top_bottom_thickness = =layer_height * 3
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 10
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 25
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/cartesio/pla/cartesio_0.8_pla_high.inst.cfg b/resources/quality/cartesio/pla/cartesio_0.8_pla_high.inst.cfg
new file mode 100644
index 0000000000..582735062b
--- /dev/null
+++ b/resources/quality/cartesio/pla/cartesio_0.8_pla_high.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = High Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = high
+material = generic_pla_cartesio_0.8_mm
+weight = 1
+
+[values]
+infill_line_width = 0.9
+
+wall_thickness = 2.4
+top_bottom_thickness = 0.8
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 10
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 50
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/cartesio/pla/cartesio_0.8_pla_normal.inst.cfg b/resources/quality/cartesio/pla/cartesio_0.8_pla_normal.inst.cfg
new file mode 100644
index 0000000000..f77e2ade8c
--- /dev/null
+++ b/resources/quality/cartesio/pla/cartesio_0.8_pla_normal.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = Normal Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = normal
+material = generic_pla_cartesio_0.8_mm
+weight = 2
+
+[values]
+infill_line_width = 0.9
+
+wall_thickness = 2.4
+top_bottom_thickness = 0.8
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 10
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 50
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/cartesio/pva/cartesio_0.25_pva_high.inst.cfg b/resources/quality/cartesio/pva/cartesio_0.25_pva_high.inst.cfg
new file mode 100644
index 0000000000..73b434365e
--- /dev/null
+++ b/resources/quality/cartesio/pva/cartesio_0.25_pva_high.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = High Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = high
+material = generic_pva_cartesio_0.25_mm
+weight = 1
+
+[values]
+infill_line_width = 0.3
+
+wall_thickness = 1
+top_bottom_thickness = 0.8
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 8
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 50
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/cartesio/pva/cartesio_0.25_pva_normal.inst.cfg b/resources/quality/cartesio/pva/cartesio_0.25_pva_normal.inst.cfg
new file mode 100644
index 0000000000..1415954e6c
--- /dev/null
+++ b/resources/quality/cartesio/pva/cartesio_0.25_pva_normal.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = Normal Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = normal
+material = generic_pva_cartesio_0.25_mm
+weight = 2
+
+[values]
+infill_line_width = 0.3
+
+wall_thickness = 1
+top_bottom_thickness = 0.8
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 8
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 50
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/cartesio/pva/cartesio_0.4_pva_high.inst.cfg b/resources/quality/cartesio/pva/cartesio_0.4_pva_high.inst.cfg
new file mode 100644
index 0000000000..97e48f8c7d
--- /dev/null
+++ b/resources/quality/cartesio/pva/cartesio_0.4_pva_high.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = High Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = high
+material = generic_pva_cartesio_0.4_mm
+weight = 1
+
+[values]
+infill_line_width = 0.5
+
+wall_thickness = 1.2
+top_bottom_thickness = 0.8
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 8
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 50
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/cartesio/pva/cartesio_0.4_pva_normal.inst.cfg b/resources/quality/cartesio/pva/cartesio_0.4_pva_normal.inst.cfg
new file mode 100644
index 0000000000..f0231084db
--- /dev/null
+++ b/resources/quality/cartesio/pva/cartesio_0.4_pva_normal.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = Normal Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = normal
+material = generic_pva_cartesio_0.4_mm
+weight = 2
+
+[values]
+infill_line_width = 0.5
+
+wall_thickness = 1.2
+top_bottom_thickness = 0.8
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 8
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 50
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/cartesio/pva/cartesio_0.8_pva_coarse.inst.cfg b/resources/quality/cartesio/pva/cartesio_0.8_pva_coarse.inst.cfg
new file mode 100644
index 0000000000..a9c313a7db
--- /dev/null
+++ b/resources/quality/cartesio/pva/cartesio_0.8_pva_coarse.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = Coarse Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = coarse
+material = generic_pva_cartesio_0.8_mm
+weight = 3
+
+[values]
+infill_line_width = 0.9
+
+wall_thickness = 2.4
+top_bottom_thickness = =layer_height * 3
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 8
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 30
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/cartesio/pva/cartesio_0.8_pva_extra_coarse.inst.cfg b/resources/quality/cartesio/pva/cartesio_0.8_pva_extra_coarse.inst.cfg
new file mode 100644
index 0000000000..2a2e2c9d0e
--- /dev/null
+++ b/resources/quality/cartesio/pva/cartesio_0.8_pva_extra_coarse.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = Extra Coarse Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = extra coarse
+material = generic_pva_cartesio_0.8_mm
+weight = 4
+
+[values]
+infill_line_width = 0.9
+
+wall_thickness = 2.4
+top_bottom_thickness = =layer_height * 3
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 8
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 25
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/cartesio/pva/cartesio_0.8_pva_high.inst.cfg b/resources/quality/cartesio/pva/cartesio_0.8_pva_high.inst.cfg
new file mode 100644
index 0000000000..64e8ee2902
--- /dev/null
+++ b/resources/quality/cartesio/pva/cartesio_0.8_pva_high.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = High Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = high
+material = generic_pva_cartesio_0.8_mm
+weight = 1
+
+[values]
+infill_line_width = 0.9
+
+wall_thickness = 2.4
+top_bottom_thickness = 0.8
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 8
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 50
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/cartesio/pva/cartesio_0.8_pva_normal.inst.cfg b/resources/quality/cartesio/pva/cartesio_0.8_pva_normal.inst.cfg
new file mode 100644
index 0000000000..23fa682772
--- /dev/null
+++ b/resources/quality/cartesio/pva/cartesio_0.8_pva_normal.inst.cfg
@@ -0,0 +1,56 @@
+[general]
+version = 2
+name = Normal Quality
+definition = cartesio
+
+[metadata]
+type = quality
+quality_type = normal
+material = generic_pva_cartesio_0.8_mm
+weight = 2
+
+[values]
+infill_line_width = 0.9
+
+wall_thickness = 2.4
+top_bottom_thickness = 0.8
+wall_0_inset = -0.05
+fill_perimeter_gaps = nowhere
+travel_compensate_overlapping_walls_enabled =
+
+infill_sparse_density = 40
+infill_pattern = grid
+
+material_print_temperature_layer_0 = =material_print_temperature + 5
+material_initial_print_temperature = =material_print_temperature
+material_final_print_temperature = =material_print_temperature
+material_diameter = 1.75
+retraction_min_travel = =round(line_width * 10)
+retraction_prime_speed = 8
+switch_extruder_retraction_amount = 2
+switch_extruder_retraction_speeds = =retraction_speed
+switch_extruder_prime_speed = =retraction_prime_speed
+
+speed_print = 50
+speed_infill = =speed_print
+speed_layer_0 = =round(speed_print / 5 * 4)
+speed_wall = =round(speed_print / 2)
+speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
+speed_topbottom = =round(speed_print / 5 * 4)
+speed_slowdown_layers = 1
+speed_travel = =round(speed_print if magic_spiralize else 150)
+speed_travel_layer_0 = =speed_travel
+speed_support_interface = =speed_topbottom
+
+retraction_hop_enabled = True
+retraction_hop = 1
+
+cool_min_layer_time_fan_speed_max = =cool_min_layer_time
+cool_min_layer_time = 20
+
+skirt_brim_minimal_length = 50
+
+coasting_enable = True
+coasting_volume = 0.1
+coasting_min_volume = 0.17
+coasting_speed = 90
diff --git a/resources/quality/peopoly_moai/peopoly_moai_high.inst.cfg b/resources/quality/peopoly_moai/peopoly_moai_high.inst.cfg
new file mode 100644
index 0000000000..27848d4301
--- /dev/null
+++ b/resources/quality/peopoly_moai/peopoly_moai_high.inst.cfg
@@ -0,0 +1,16 @@
+[general]
+version = 2
+name = High Quality
+definition = peopoly_moai
+
+[metadata]
+type = quality
+weight = 1
+quality_type = high
+
+[values]
+infill_sparse_density = 70
+layer_height = 0.05
+top_bottom_thickness = 0.4
+wall_thickness = 0.4
+speed_print = 150
diff --git a/resources/quality/peopoly_moai/peopoly_moai_max.inst.cfg b/resources/quality/peopoly_moai/peopoly_moai_max.inst.cfg
new file mode 100644
index 0000000000..253070569f
--- /dev/null
+++ b/resources/quality/peopoly_moai/peopoly_moai_max.inst.cfg
@@ -0,0 +1,16 @@
+[general]
+version = 2
+name = Maximum Quality
+definition = peopoly_moai
+
+[metadata]
+type = quality
+weight = 2
+quality_type = extra_high
+
+[values]
+infill_sparse_density = 70
+layer_height = 0.025
+top_bottom_thickness = 0.4
+wall_thickness = 0.4
+speed_print = 200
diff --git a/resources/quality/peopoly_moai/peopoly_moai_normal.inst.cfg b/resources/quality/peopoly_moai/peopoly_moai_normal.inst.cfg
new file mode 100644
index 0000000000..c4ff8360fa
--- /dev/null
+++ b/resources/quality/peopoly_moai/peopoly_moai_normal.inst.cfg
@@ -0,0 +1,16 @@
+[general]
+version = 2
+name = Normal Quality
+definition = peopoly_moai
+
+[metadata]
+type = quality
+weight = 0
+quality_type = normal
+
+[values]
+infill_sparse_density = 70
+layer_height = 0.1
+top_bottom_thickness = 0.4
+wall_thickness = 0.4
+speed_print = 100
diff --git a/resources/quality/ultimaker3/um3_aa0.4_CPEP_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_CPEP_Draft_Print.inst.cfg
index 9d67e2fadd..ee03b6dbcf 100644
--- a/resources/quality/ultimaker3/um3_aa0.4_CPEP_Draft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.4_CPEP_Draft_Print.inst.cfg
@@ -1,95 +1,50 @@
-[general]
-version = 2
-name = Draft Print
-definition = ultimaker3
-
-[metadata]
-type = quality
-quality_type = draft
-material = generic_cpe_plus_ultimaker3_AA_0.4
-weight = -2
-
-[values]
-acceleration_enabled = True
-acceleration_infill = =acceleration_print
-acceleration_layer_0 = =acceleration_topbottom
-acceleration_prime_tower = =math.ceil(acceleration_print * 2000 / 4000)
-acceleration_print = 4000
-acceleration_support = =math.ceil(acceleration_print * 2000 / 4000)
-acceleration_support_infill = =acceleration_support
-acceleration_support_interface = =acceleration_topbottom
-acceleration_topbottom = =math.ceil(acceleration_print * 500 / 4000)
-acceleration_wall = =math.ceil(acceleration_print * 1000 / 4000)
-acceleration_wall_0 = =math.ceil(acceleration_wall * 500 / 1000)
-acceleration_wall_x = =acceleration_wall
-adhesion_type = brim
-brim_width = 7
-cool_fan_full_at_height = =layer_height_0 + 4 * layer_height
-cool_fan_speed = 1
-cool_fan_speed_max = 80
-cool_min_layer_time = 5
-cool_min_speed = 5
-infill_line_width = =round(line_width * 0.35 / 0.35, 2)
-infill_overlap = 0
-infill_pattern = triangles
-infill_sparse_density = 20
-infill_wipe_dist = 0
-jerk_enabled = True
-jerk_infill = =jerk_print
-jerk_layer_0 = =jerk_topbottom
-jerk_prime_tower = =math.ceil(jerk_print * 15 / 25)
-jerk_print = 25
-jerk_support = =math.ceil(jerk_print * 15 / 25)
-jerk_support_infill = =jerk_support
-jerk_support_interface = =jerk_topbottom
-jerk_topbottom = =math.ceil(jerk_print * 5 / 25)
-jerk_wall = =math.ceil(jerk_print * 10 / 25)
-jerk_wall_0 = =math.ceil(jerk_wall * 5 / 10)
-jerk_wall_x = =jerk_wall
-layer_height = 0.2
-layer_height_0 = =round(machine_nozzle_size / 1.5, 2)
-line_width = =machine_nozzle_size * 0.875
-machine_min_cool_heat_time_window = 15
-machine_nozzle_cool_down_speed = 0.9
-machine_nozzle_heat_up_speed = 1.4
-material_bed_temperature = 107
-material_initial_print_temperature = =material_print_temperature - 5
-material_final_print_temperature = =material_print_temperature - 10
-material_print_temperature = =default_material_print_temperature + 10
-material_print_temperature_layer_0 = =material_print_temperature
-material_standby_temperature = 100
-multiple_mesh_overlap = 0
-prime_tower_enable = True
-prime_tower_size = 17
-prime_tower_wipe_enabled = True
-retraction_amount = 7
-retraction_combing = off
-retraction_count_max = 25
-retraction_extrusion_window = 1
-retraction_hop = 0.2
-retraction_hop_enabled = False
-retraction_hop_only_when_collides = True
-skin_overlap = 20
-speed_infill = =speed_print
-speed_layer_0 = 20
-speed_prime_tower = =speed_topbottom
-speed_print = 50
-speed_support = =speed_wall_0
-speed_support_interface = =speed_topbottom
-speed_topbottom = =math.ceil(speed_print * 65 / 50)
-speed_travel = 250
-speed_wall = =math.ceil(speed_print * 50 / 50)
-speed_wall_0 = =math.ceil(speed_wall * 40 / 50)
-speed_wall_x = =speed_wall
-support_angle = 60
-support_bottom_distance = =support_z_distance
-support_top_distance = =support_z_distance
-support_xy_distance = =wall_line_width_0 * 2.5
-support_xy_distance_overhang = =wall_line_width_0
-support_z_distance = =layer_height
-top_bottom_thickness = 1.2
-travel_avoid_distance = 3
-travel_compensate_overlapping_walls_enabled = True
-wall_0_inset = 0
-wall_line_width_x = =round(line_width * 0.3 / 0.35, 2)
-wall_thickness = 1
+[general]
+version = 2
+name = Draft Print
+definition = ultimaker3
+
+[metadata]
+type = quality
+quality_type = draft
+material = generic_cpe_plus_ultimaker3_AA_0.4
+weight = -2
+
+[values]
+acceleration_enabled = True
+acceleration_print = 4000
+cool_fan_speed_max = 80
+cool_min_speed = 5
+infill_line_width = =round(line_width * 0.35 / 0.35, 2)
+infill_overlap = 0
+infill_pattern = triangles
+infill_wipe_dist = 0
+jerk_enabled = True
+jerk_print = 25
+layer_height = 0.2
+machine_min_cool_heat_time_window = 15
+material_final_print_temperature = =material_print_temperature - 10
+material_initial_print_temperature = =material_print_temperature - 5
+material_print_temperature = =default_material_print_temperature + 10
+material_print_temperature_layer_0 = =material_print_temperature
+material_standby_temperature = 100
+multiple_mesh_overlap = 0
+prime_tower_enable = True
+prime_tower_size = 17
+prime_tower_wipe_enabled = True
+retraction_combing = off
+retraction_extrusion_window = 1
+retraction_hop = 0.2
+retraction_hop_enabled = False
+retraction_hop_only_when_collides = True
+skin_overlap = 20
+speed_layer_0 = 20
+speed_print = 50
+speed_topbottom = =math.ceil(speed_print * 65 / 50)
+speed_travel = 250
+speed_wall = =math.ceil(speed_print * 50 / 50)
+speed_wall_0 = =math.ceil(speed_wall * 40 / 50)
+support_bottom_distance = =support_z_distance
+support_z_distance = =layer_height
+travel_avoid_distance = 3
+wall_0_inset = 0
+wall_thickness = 1
diff --git a/resources/quality/ultimaker3/um3_aa0.4_CPEP_Fast_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_CPEP_Fast_Print.inst.cfg
index bf6f3bcb55..b61a7ee9de 100644
--- a/resources/quality/ultimaker3/um3_aa0.4_CPEP_Fast_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.4_CPEP_Fast_Print.inst.cfg
@@ -1,95 +1,49 @@
-[general]
-version = 2
-name = Fast Print
-definition = ultimaker3
-
-[metadata]
-type = quality
-quality_type = fast
-material = generic_cpe_plus_ultimaker3_AA_0.4
-weight = -1
-
-[values]
-acceleration_enabled = True
-acceleration_infill = =acceleration_print
-acceleration_layer_0 = =acceleration_topbottom
-acceleration_prime_tower = =math.ceil(acceleration_print * 2000 / 4000)
-acceleration_print = 4000
-acceleration_support = =math.ceil(acceleration_print * 2000 / 4000)
-acceleration_support_infill = =acceleration_support
-acceleration_support_interface = =acceleration_topbottom
-acceleration_topbottom = =math.ceil(acceleration_print * 500 / 4000)
-acceleration_wall = =math.ceil(acceleration_print * 1000 / 4000)
-acceleration_wall_0 = =math.ceil(acceleration_wall * 500 / 1000)
-acceleration_wall_x = =acceleration_wall
-adhesion_type = brim
-brim_width = 7
-cool_fan_full_at_height = =layer_height_0 + 4 * layer_height
-cool_fan_speed = 1
-cool_fan_speed_max = 80
-cool_min_layer_time = 5
-cool_min_speed = 6
-infill_line_width = =round(line_width * 0.35 / 0.35, 2)
-infill_overlap = 0
-infill_pattern = triangles
-infill_sparse_density = 20
-infill_wipe_dist = 0
-jerk_enabled = True
-jerk_infill = =jerk_print
-jerk_layer_0 = =jerk_topbottom
-jerk_prime_tower = =math.ceil(jerk_print * 15 / 25)
-jerk_print = 25
-jerk_support = =math.ceil(jerk_print * 15 / 25)
-jerk_support_infill = =jerk_support
-jerk_support_interface = =jerk_topbottom
-jerk_topbottom = =math.ceil(jerk_print * 5 / 25)
-jerk_wall = =math.ceil(jerk_print * 10 / 25)
-jerk_wall_0 = =math.ceil(jerk_wall * 5 / 10)
-jerk_wall_x = =jerk_wall
-layer_height = 0.15
-layer_height_0 = =round(machine_nozzle_size / 1.5, 2)
-line_width = =machine_nozzle_size * 0.875
-machine_min_cool_heat_time_window = 15
-machine_nozzle_cool_down_speed = 0.9
-machine_nozzle_heat_up_speed = 1.4
-material_bed_temperature = 107
-material_initial_print_temperature = =material_print_temperature - 5
-material_final_print_temperature = =material_print_temperature - 10
-material_print_temperature = =default_material_print_temperature + 10
-material_print_temperature_layer_0 = =material_print_temperature
-material_standby_temperature = 100
-multiple_mesh_overlap = 0
-prime_tower_enable = True
-prime_tower_size = 17
-prime_tower_wipe_enabled = True
-retraction_amount = 7
-retraction_combing = off
-retraction_count_max = 25
-retraction_extrusion_window = 1
-retraction_hop = 0.2
-retraction_hop_enabled = False
-retraction_hop_only_when_collides = True
-skin_overlap = 20
-speed_infill = =speed_print
-speed_layer_0 = 20
-speed_prime_tower = =speed_topbottom
-speed_print = 45
-speed_support = =speed_wall_0
-speed_support_interface = =speed_topbottom
-speed_topbottom = =math.ceil(speed_print * 55 / 45)
-speed_travel = 250
-speed_wall = =math.ceil(speed_print * 45 / 45)
-speed_wall_0 = =math.ceil(speed_wall * 35 / 45)
-speed_wall_x = =speed_wall
-support_angle = 60
-support_bottom_distance = =support_z_distance
-support_top_distance = =support_z_distance
-support_xy_distance = =wall_line_width_0 * 2.5
-support_xy_distance_overhang = =wall_line_width_0
-support_z_distance = =layer_height
-top_bottom_thickness = 1.2
-travel_avoid_distance = 3
-travel_compensate_overlapping_walls_enabled = True
-wall_0_inset = 0
-wall_line_width_x = =round(line_width * 0.3 / 0.35, 2)
-wall_thickness = 1.3
+[general]
+version = 2
+name = Fast Print
+definition = ultimaker3
+
+[metadata]
+type = quality
+quality_type = fast
+material = generic_cpe_plus_ultimaker3_AA_0.4
+weight = -1
+
+[values]
+acceleration_enabled = True
+acceleration_print = 4000
+cool_fan_speed_max = 80
+cool_min_speed = 6
+infill_line_width = =round(line_width * 0.35 / 0.35, 2)
+infill_overlap = 0
+infill_pattern = triangles
+infill_wipe_dist = 0
+jerk_enabled = True
+jerk_print = 25
+layer_height = 0.15
+machine_min_cool_heat_time_window = 15
+material_final_print_temperature = =material_print_temperature - 10
+material_initial_print_temperature = =material_print_temperature - 5
+material_print_temperature = =default_material_print_temperature + 10
+material_print_temperature_layer_0 = =material_print_temperature
+material_standby_temperature = 100
+multiple_mesh_overlap = 0
+prime_tower_enable = True
+prime_tower_size = 17
+prime_tower_wipe_enabled = True
+retraction_combing = off
+retraction_extrusion_window = 1
+retraction_hop = 0.2
+retraction_hop_enabled = False
+retraction_hop_only_when_collides = True
+skin_overlap = 20
+speed_layer_0 = 20
+speed_print = 45
+speed_topbottom = =math.ceil(speed_print * 55 / 45)
+speed_travel = 250
+speed_wall = =math.ceil(speed_print * 45 / 45)
+speed_wall_0 = =math.ceil(speed_wall * 35 / 45)
+support_bottom_distance = =support_z_distance
+support_z_distance = =layer_height
+travel_avoid_distance = 3
+wall_0_inset = 0
diff --git a/resources/quality/ultimaker3/um3_aa0.4_CPEP_High_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_CPEP_High_Quality.inst.cfg
index 3a90954640..1507de5a6b 100644
--- a/resources/quality/ultimaker3/um3_aa0.4_CPEP_High_Quality.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.4_CPEP_High_Quality.inst.cfg
@@ -1,95 +1,51 @@
-[general]
-version = 2
-name = High Quality
-definition = ultimaker3
-
-[metadata]
-type = quality
-quality_type = high
-material = generic_cpe_plus_ultimaker3_AA_0.4
-weight = 1
-
-[values]
-acceleration_enabled = True
-acceleration_infill = =acceleration_print
-acceleration_layer_0 = =acceleration_topbottom
-acceleration_prime_tower = =math.ceil(acceleration_print * 2000 / 4000)
-acceleration_print = 4000
-acceleration_support = =math.ceil(acceleration_print * 2000 / 4000)
-acceleration_support_infill = =acceleration_support
-acceleration_support_interface = =acceleration_topbottom
-acceleration_topbottom = =math.ceil(acceleration_print * 500 / 4000)
-acceleration_wall = =math.ceil(acceleration_print * 1000 / 4000)
-acceleration_wall_0 = =math.ceil(acceleration_wall * 500 / 1000)
-acceleration_wall_x = =acceleration_wall
-adhesion_type = brim
-brim_width = 7
-cool_fan_full_at_height = =layer_height_0 + 4 * layer_height
-cool_fan_speed = 1
-cool_fan_speed_max = 50
-cool_min_layer_time = 5
-cool_min_speed = 5
-infill_line_width = =round(line_width * 0.35 / 0.35, 2)
-infill_overlap = 0
-infill_pattern = triangles
-infill_sparse_density = 20
-infill_wipe_dist = 0
-jerk_enabled = True
-jerk_infill = =jerk_print
-jerk_layer_0 = =jerk_topbottom
-jerk_prime_tower = =math.ceil(jerk_print * 15 / 25)
-jerk_print = 25
-jerk_support = =math.ceil(jerk_print * 15 / 25)
-jerk_support_infill = =jerk_support
-jerk_support_interface = =jerk_topbottom
-jerk_topbottom = =math.ceil(jerk_print * 5 / 25)
-jerk_wall = =math.ceil(jerk_print * 10 / 25)
-jerk_wall_0 = =math.ceil(jerk_wall * 5 / 10)
-jerk_wall_x = =jerk_wall
-layer_height = 0.06
-layer_height_0 = =round(machine_nozzle_size / 1.5, 2)
-line_width = =machine_nozzle_size * 0.875
-machine_min_cool_heat_time_window = 15
-machine_nozzle_cool_down_speed = 0.85
-machine_nozzle_heat_up_speed = 1.5
-material_bed_temperature = 107
-material_initial_print_temperature = =material_print_temperature - 5
-material_final_print_temperature = =material_print_temperature - 10
-material_print_temperature = =default_material_print_temperature + 2
-material_print_temperature_layer_0 = =material_print_temperature
-material_standby_temperature = 100
-multiple_mesh_overlap = 0
-prime_tower_enable = True
-prime_tower_size = 17
-prime_tower_wipe_enabled = True
-retraction_amount = 7
-retraction_combing = off
-retraction_count_max = 25
-retraction_extrusion_window = 1
-retraction_hop = 0.2
-retraction_hop_enabled = False
-retraction_hop_only_when_collides = True
-skin_overlap = 20
-speed_infill = =speed_print
-speed_layer_0 = 20
-speed_prime_tower = =speed_topbottom
-speed_print = 40
-speed_support = =speed_wall_0
-speed_support_interface = =speed_topbottom
-speed_topbottom = =math.ceil(speed_print * 30 / 35)
-speed_travel = 250
-speed_wall = =math.ceil(speed_print * 35 / 40)
-speed_wall_0 = =math.ceil(speed_wall * 30 / 35)
-speed_wall_x = =speed_wall
-support_angle = 60
-support_bottom_distance = =support_z_distance
-support_top_distance = =support_z_distance
-support_xy_distance = =wall_line_width_0 * 2.5
-support_xy_distance_overhang = =wall_line_width_0
-support_z_distance = =layer_height
-top_bottom_thickness = 1.2
-travel_avoid_distance = 3
-travel_compensate_overlapping_walls_enabled = True
-wall_0_inset = 0
-wall_line_width_x = =round(line_width * 0.3 / 0.35, 2)
-wall_thickness = 1.3
+[general]
+version = 2
+name = High Quality
+definition = ultimaker3
+
+[metadata]
+type = quality
+quality_type = high
+material = generic_cpe_plus_ultimaker3_AA_0.4
+weight = 1
+
+[values]
+acceleration_enabled = True
+acceleration_print = 4000
+cool_fan_speed_max = 50
+cool_min_speed = 5
+infill_line_width = =round(line_width * 0.35 / 0.35, 2)
+infill_overlap = 0
+infill_pattern = triangles
+infill_wipe_dist = 0
+jerk_enabled = True
+jerk_print = 25
+layer_height = 0.06
+machine_min_cool_heat_time_window = 15
+machine_nozzle_cool_down_speed = 0.85
+machine_nozzle_heat_up_speed = 1.5
+material_final_print_temperature = =material_print_temperature - 10
+material_initial_print_temperature = =material_print_temperature - 5
+material_print_temperature = =default_material_print_temperature + 2
+material_print_temperature_layer_0 = =material_print_temperature
+material_standby_temperature = 100
+multiple_mesh_overlap = 0
+prime_tower_enable = True
+prime_tower_size = 17
+prime_tower_wipe_enabled = True
+retraction_combing = off
+retraction_extrusion_window = 1
+retraction_hop = 0.2
+retraction_hop_enabled = False
+retraction_hop_only_when_collides = True
+skin_overlap = 20
+speed_layer_0 = 20
+speed_print = 40
+speed_topbottom = =math.ceil(speed_print * 30 / 35)
+speed_travel = 250
+speed_wall = =math.ceil(speed_print * 35 / 40)
+speed_wall_0 = =math.ceil(speed_wall * 30 / 35)
+support_bottom_distance = =support_z_distance
+support_z_distance = =layer_height
+travel_avoid_distance = 3
+wall_0_inset = 0
diff --git a/resources/quality/ultimaker3/um3_aa0.4_CPEP_Normal_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_CPEP_Normal_Quality.inst.cfg
index b78e1aa3de..88090b12cd 100644
--- a/resources/quality/ultimaker3/um3_aa0.4_CPEP_Normal_Quality.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.4_CPEP_Normal_Quality.inst.cfg
@@ -1,95 +1,50 @@
-[general]
-version = 2
-name = Normal Quality
-definition = ultimaker3
-
-[metadata]
-type = quality
-quality_type = normal
-material = generic_cpe_plus_ultimaker3_AA_0.4
-weight = 0
-
-[values]
-acceleration_enabled = True
-acceleration_infill = =acceleration_print
-acceleration_layer_0 = =acceleration_topbottom
-acceleration_prime_tower = =math.ceil(acceleration_print * 2000 / 4000)
-acceleration_print = 4000
-acceleration_support = =math.ceil(acceleration_print * 2000 / 4000)
-acceleration_support_infill = =acceleration_support
-acceleration_support_interface = =acceleration_topbottom
-acceleration_topbottom = =math.ceil(acceleration_print * 500 / 4000)
-acceleration_wall = =math.ceil(acceleration_print * 1000 / 4000)
-acceleration_wall_0 = =math.ceil(acceleration_wall * 500 / 1000)
-acceleration_wall_x = =acceleration_wall
-adhesion_type = brim
-brim_width = 7
-cool_fan_full_at_height = =layer_height_0 + 4 * layer_height
-cool_fan_speed = 1
-cool_fan_speed_max = 50
-cool_min_layer_time = 5
-cool_min_speed = 7
-infill_line_width = =round(line_width * 0.35 / 0.35, 2)
-infill_overlap = 0
-infill_pattern = triangles
-infill_sparse_density = 20
-infill_wipe_dist = 0
-jerk_enabled = True
-jerk_infill = =jerk_print
-jerk_layer_0 = =jerk_topbottom
-jerk_prime_tower = =math.ceil(jerk_print * 15 / 25)
-jerk_print = 25
-jerk_support = =math.ceil(jerk_print * 15 / 25)
-jerk_support_infill = =jerk_support
-jerk_support_interface = =jerk_topbottom
-jerk_topbottom = =math.ceil(jerk_print * 5 / 25)
-jerk_wall = =math.ceil(jerk_print * 10 / 25)
-jerk_wall_0 = =math.ceil(jerk_wall * 5 / 10)
-jerk_wall_x = =jerk_wall
-layer_height = 0.1
-layer_height_0 = =round(machine_nozzle_size / 1.5, 2)
-line_width = =machine_nozzle_size * 0.875
-machine_min_cool_heat_time_window = 15
-machine_nozzle_cool_down_speed = 0.85
-machine_nozzle_heat_up_speed = 1.5
-material_bed_temperature = 107
-material_initial_print_temperature = =material_print_temperature - 5
-material_final_print_temperature = =material_print_temperature - 10
-material_print_temperature = =default_material_print_temperature + 5
-material_print_temperature_layer_0 = =material_print_temperature
-material_standby_temperature = 100
-multiple_mesh_overlap = 0
-prime_tower_enable = True
-prime_tower_size = 17
-prime_tower_wipe_enabled = True
-retraction_amount = 7
-retraction_combing = off
-retraction_count_max = 25
-retraction_extrusion_window = 1
-retraction_hop = 0.2
-retraction_hop_enabled = False
-retraction_hop_only_when_collides = True
-skin_overlap = 20
-speed_infill = =speed_print
-speed_layer_0 = 20
-speed_prime_tower = =speed_topbottom
-speed_print = 40
-speed_support = =speed_wall_0
-speed_support_interface = =speed_topbottom
-speed_topbottom = =math.ceil(speed_print * 30 / 35)
-speed_travel = 250
-speed_wall = =math.ceil(speed_print * 35 / 40)
-speed_wall_0 = =math.ceil(speed_wall * 30 / 35)
-speed_wall_x = =speed_wall
-support_angle = 60
-support_bottom_distance = =support_z_distance
-support_top_distance = =support_z_distance
-support_xy_distance = =wall_line_width_0 * 2.5
-support_xy_distance_overhang = =wall_line_width_0
-support_z_distance = =layer_height
-top_bottom_thickness = 1.2
-travel_avoid_distance = 3
-travel_compensate_overlapping_walls_enabled = True
-wall_0_inset = 0
-wall_line_width_x = =round(line_width * 0.3 / 0.35, 2)
-wall_thickness = 1.3
+[general]
+version = 2
+name = Normal Quality
+definition = ultimaker3
+
+[metadata]
+type = quality
+quality_type = normal
+material = generic_cpe_plus_ultimaker3_AA_0.4
+weight = 0
+
+[values]
+acceleration_enabled = True
+acceleration_print = 4000
+cool_fan_speed_max = 50
+cool_min_speed = 7
+infill_line_width = =round(line_width * 0.35 / 0.35, 2)
+infill_overlap = 0
+infill_pattern = triangles
+infill_wipe_dist = 0
+jerk_enabled = True
+jerk_print = 25
+machine_min_cool_heat_time_window = 15
+machine_nozzle_cool_down_speed = 0.85
+machine_nozzle_heat_up_speed = 1.5
+material_final_print_temperature = =material_print_temperature - 10
+material_initial_print_temperature = =material_print_temperature - 5
+material_print_temperature = =default_material_print_temperature + 5
+material_print_temperature_layer_0 = =material_print_temperature
+material_standby_temperature = 100
+multiple_mesh_overlap = 0
+prime_tower_enable = True
+prime_tower_size = 17
+prime_tower_wipe_enabled = True
+retraction_combing = off
+retraction_extrusion_window = 1
+retraction_hop = 0.2
+retraction_hop_enabled = False
+retraction_hop_only_when_collides = True
+skin_overlap = 20
+speed_layer_0 = 20
+speed_print = 40
+speed_topbottom = =math.ceil(speed_print * 30 / 35)
+speed_travel = 250
+speed_wall = =math.ceil(speed_print * 35 / 40)
+speed_wall_0 = =math.ceil(speed_wall * 30 / 35)
+support_bottom_distance = =support_z_distance
+support_z_distance = =layer_height
+travel_avoid_distance = 3
+wall_0_inset = 0
diff --git a/resources/quality/ultimaker3/um3_aa0.4_PC_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_PC_Draft_Print.inst.cfg
index aab6407b1d..94b40e427c 100644
--- a/resources/quality/ultimaker3/um3_aa0.4_PC_Draft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.4_PC_Draft_Print.inst.cfg
@@ -11,64 +11,34 @@ weight = -2
[values]
acceleration_enabled = True
-acceleration_infill = =acceleration_print
-acceleration_layer_0 = =acceleration_topbottom
-acceleration_prime_tower = =math.ceil(acceleration_print * 2000 / 4000)
acceleration_print = 4000
-acceleration_support = =math.ceil(acceleration_print * 2000 / 4000)
-acceleration_support_infill = =acceleration_support
-acceleration_support_interface = =acceleration_topbottom
-acceleration_topbottom = =math.ceil(acceleration_print * 500 / 4000)
-acceleration_wall = =math.ceil(acceleration_print * 1000 / 4000)
-acceleration_wall_0 = =math.ceil(acceleration_wall * 500 / 1000)
-acceleration_wall_x = =acceleration_wall
adhesion_type = raft
brim_width = 20
cool_fan_full_at_height = =layer_height_0 + layer_height
-cool_fan_speed = 0
cool_fan_speed_max = 90
-cool_min_layer_time = 5
cool_min_layer_time_fan_speed_max = 5
cool_min_speed = 6
infill_line_width = =round(line_width * 0.4 / 0.35, 2)
infill_overlap = 0
infill_overlap_mm = 0.05
infill_pattern = triangles
-infill_sparse_density = 20
infill_wipe_dist = 0.1
jerk_enabled = True
-jerk_infill = =jerk_print
-jerk_layer_0 = =jerk_topbottom
-jerk_prime_tower = =math.ceil(jerk_print * 15 / 25)
jerk_print = 25
-jerk_support = =math.ceil(jerk_print * 15 / 25)
-jerk_support_infill = =jerk_support
-jerk_support_interface = =jerk_topbottom
-jerk_topbottom = =math.ceil(jerk_print * 5 / 25)
-jerk_wall = =math.ceil(jerk_print * 10 / 25)
-jerk_wall_0 = =math.ceil(jerk_wall * 5 / 10)
-jerk_wall_x = =jerk_wall
layer_height = 0.2
-layer_height_0 = =round(machine_nozzle_size / 1.5, 2)
-line_width = =machine_nozzle_size * 0.875
machine_min_cool_heat_time_window = 15
machine_nozzle_cool_down_speed = 0.85
machine_nozzle_heat_up_speed = 1.5
-material_bed_temperature = 107
-material_flow = 100
-material_initial_print_temperature = =material_print_temperature - 5
material_final_print_temperature = =material_print_temperature - 10
+material_initial_print_temperature = =material_print_temperature - 5
material_print_temperature = =default_material_print_temperature + 10
material_standby_temperature = 100
multiple_mesh_overlap = 0
ooze_shield_angle = 40
-ooze_shield_dist = 2
prime_tower_enable = True
prime_tower_size = 16
prime_tower_wipe_enabled = True
raft_airgap = 0.25
-raft_margin = 15
-retraction_amount = 8
retraction_count_max = 80
retraction_extrusion_window = 1
retraction_hop = 2
@@ -76,38 +46,21 @@ retraction_hop_enabled = True
retraction_hop_only_when_collides = True
retraction_min_travel = 0.8
retraction_prime_speed = 15
-retraction_speed = 35
skin_overlap = 30
-speed_infill = =speed_print
speed_layer_0 = 25
-speed_prime_tower = =speed_topbottom
speed_print = 50
-speed_support = =speed_wall_0
-speed_support_interface = =speed_topbottom
speed_topbottom = 25
speed_travel = 250
speed_wall = =math.ceil(speed_print * 40 / 50)
speed_wall_0 = =math.ceil(speed_wall * 25 / 40)
-speed_wall_x = =speed_wall
-support_angle = 60
support_bottom_distance = =support_z_distance
-support_infill_rate = 15
-support_pattern = zigzag
-support_roof_density = 100
-support_roof_enable = False
-support_roof_line_distance = 0.4
-support_roof_pattern = lines
-support_top_distance = =support_z_distance
-support_xy_distance = =wall_line_width_0 * 2.5
-support_xy_distance_overhang = =wall_line_width_0
-support_z_distance = =layer_height * 2
+support_interface_density = 87.5
+support_interface_pattern = lines
switch_extruder_prime_speed = 15
switch_extruder_retraction_amount = 20
switch_extruder_retraction_speeds = 35
-top_bottom_thickness = 1.2
travel_avoid_distance = 3
-travel_compensate_overlapping_walls_enabled = True
-xy_offset = -0.15
wall_0_inset = 0
wall_line_width_x = =round(line_width * 0.4 / 0.35, 2)
-wall_thickness = 1.2 \ No newline at end of file
+wall_thickness = 1.2
+xy_offset = -0.15
diff --git a/resources/quality/ultimaker3/um3_aa0.4_PC_Fast_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_PC_Fast_Print.inst.cfg
index a836196e88..5d848d67dc 100644
--- a/resources/quality/ultimaker3/um3_aa0.4_PC_Fast_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.4_PC_Fast_Print.inst.cfg
@@ -11,63 +11,33 @@ weight = -1
[values]
acceleration_enabled = True
-acceleration_infill = =acceleration_print
-acceleration_layer_0 = =acceleration_topbottom
-acceleration_prime_tower = =math.ceil(acceleration_print * 2000 / 4000)
acceleration_print = 4000
-acceleration_support = =math.ceil(acceleration_print * 2000 / 4000)
-acceleration_support_infill = =acceleration_support
-acceleration_support_interface = =acceleration_topbottom
-acceleration_topbottom = =math.ceil(acceleration_print * 500 / 4000)
-acceleration_wall = =math.ceil(acceleration_print * 1000 / 4000)
-acceleration_wall_0 = =math.ceil(acceleration_wall * 500 / 1000)
-acceleration_wall_x = =acceleration_wall
adhesion_type = raft
brim_width = 20
cool_fan_full_at_height = =layer_height_0 + layer_height
-cool_fan_speed = 0
cool_fan_speed_max = 85
-cool_min_layer_time = 5
cool_min_layer_time_fan_speed_max = 5
cool_min_speed = 7
infill_line_width = =round(line_width * 0.4 / 0.35, 2)
infill_overlap_mm = 0.05
infill_pattern = triangles
-infill_sparse_density = 20
infill_wipe_dist = 0.1
jerk_enabled = True
-jerk_infill = =jerk_print
-jerk_layer_0 = =jerk_topbottom
-jerk_prime_tower = =math.ceil(jerk_print * 15 / 25)
jerk_print = 25
-jerk_support = =math.ceil(jerk_print * 15 / 25)
-jerk_support_infill = =jerk_support
-jerk_support_interface = =jerk_topbottom
-jerk_topbottom = =math.ceil(jerk_print * 5 / 25)
-jerk_wall = =math.ceil(jerk_print * 10 / 25)
-jerk_wall_0 = =math.ceil(jerk_wall * 5 / 10)
-jerk_wall_x = =jerk_wall
layer_height = 0.15
-layer_height_0 = =round(machine_nozzle_size / 1.5, 2)
-line_width = =machine_nozzle_size * 0.875
machine_min_cool_heat_time_window = 15
machine_nozzle_cool_down_speed = 0.85
machine_nozzle_heat_up_speed = 1.5
-material_bed_temperature = 107
-material_flow = 100
-material_initial_print_temperature = =material_print_temperature - 5
material_final_print_temperature = =material_print_temperature - 10
+material_initial_print_temperature = =material_print_temperature - 5
material_print_temperature = =default_material_print_temperature + 10
material_standby_temperature = 100
multiple_mesh_overlap = 0
ooze_shield_angle = 40
-ooze_shield_dist = 2
prime_tower_enable = True
prime_tower_size = 16
prime_tower_wipe_enabled = True
raft_airgap = 0.25
-raft_margin = 15
-retraction_amount = 8
retraction_count_max = 80
retraction_extrusion_window = 1
retraction_hop = 2
@@ -75,38 +45,21 @@ retraction_hop_enabled = True
retraction_hop_only_when_collides = True
retraction_min_travel = 0.8
retraction_prime_speed = 15
-retraction_speed = 35
skin_overlap = 30
-speed_infill = =speed_print
speed_layer_0 = 25
-speed_prime_tower = =speed_topbottom
speed_print = 50
-speed_support = =speed_wall_0
-speed_support_interface = =speed_topbottom
speed_topbottom = 25
speed_travel = 250
speed_wall = =math.ceil(speed_print * 40 / 50)
speed_wall_0 = =math.ceil(speed_wall * 25 / 40)
-speed_wall_x = =speed_wall
-support_angle = 60
support_bottom_distance = =support_z_distance
-support_infill_rate = 15
-support_pattern = zigzag
-support_roof_density = 100
-support_roof_enable = False
-support_roof_line_distance = 0.4
-support_roof_pattern = lines
-support_top_distance = =support_z_distance
-support_xy_distance = =wall_line_width_0 * 2.5
-support_xy_distance_overhang = =wall_line_width_0
-support_z_distance = =layer_height * 2
+support_interface_density = 87.5
+support_interface_pattern = lines
switch_extruder_prime_speed = 15
switch_extruder_retraction_amount = 20
switch_extruder_retraction_speeds = 35
-top_bottom_thickness = 1.2
travel_avoid_distance = 3
-travel_compensate_overlapping_walls_enabled = True
-xy_offset = -0.15
wall_0_inset = 0
wall_line_width_x = =round(line_width * 0.4 / 0.35, 2)
-wall_thickness = 1.2 \ No newline at end of file
+wall_thickness = 1.2
+xy_offset = -0.15
diff --git a/resources/quality/ultimaker3/um3_aa0.4_PC_High_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_PC_High_Quality.inst.cfg
index e0371082aa..451aa19f60 100644
--- a/resources/quality/ultimaker3/um3_aa0.4_PC_High_Quality.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.4_PC_High_Quality.inst.cfg
@@ -11,64 +11,34 @@ weight = 1
[values]
acceleration_enabled = True
-acceleration_infill = =acceleration_print
-acceleration_layer_0 = =acceleration_topbottom
-acceleration_prime_tower = =math.ceil(acceleration_print * 2000 / 4000)
acceleration_print = 4000
-acceleration_support = =math.ceil(acceleration_print * 2000 / 4000)
-acceleration_support_infill = =acceleration_support
-acceleration_support_interface = =acceleration_topbottom
-acceleration_topbottom = =math.ceil(acceleration_print * 500 / 4000)
-acceleration_wall = =math.ceil(acceleration_print * 1000 / 4000)
-acceleration_wall_0 = =math.ceil(acceleration_wall * 500 / 1000)
-acceleration_wall_x = =acceleration_wall
adhesion_type = raft
brim_width = 20
cool_fan_full_at_height = =layer_height_0 + layer_height
-cool_fan_speed = 0
cool_fan_speed_max = 50
-cool_min_layer_time = 5
cool_min_layer_time_fan_speed_max = 5
cool_min_speed = 8
infill_line_width = =round(line_width * 0.4 / 0.35, 2)
infill_overlap = 0
infill_overlap_mm = 0.05
infill_pattern = triangles
-infill_sparse_density = 20
infill_wipe_dist = 0.1
jerk_enabled = True
-jerk_infill = =jerk_print
-jerk_layer_0 = =jerk_topbottom
-jerk_prime_tower = =math.ceil(jerk_print * 15 / 25)
jerk_print = 25
-jerk_support = =math.ceil(jerk_print * 15 / 25)
-jerk_support_infill = =jerk_support
-jerk_support_interface = =jerk_topbottom
-jerk_topbottom = =math.ceil(jerk_print * 5 / 25)
-jerk_wall = =math.ceil(jerk_print * 10 / 25)
-jerk_wall_0 = =math.ceil(jerk_wall * 5 / 10)
-jerk_wall_x = =jerk_wall
layer_height = 0.06
-layer_height_0 = =round(machine_nozzle_size / 1.5, 2)
-line_width = =machine_nozzle_size * 0.875
machine_min_cool_heat_time_window = 15
machine_nozzle_cool_down_speed = 0.85
machine_nozzle_heat_up_speed = 1.5
-material_bed_temperature = 107
-material_flow = 100
-material_initial_print_temperature = =material_print_temperature - 5
material_final_print_temperature = =material_print_temperature - 10
+material_initial_print_temperature = =material_print_temperature - 5
material_print_temperature = =default_material_print_temperature - 10
material_standby_temperature = 100
multiple_mesh_overlap = 0
ooze_shield_angle = 40
-ooze_shield_dist = 2
prime_tower_enable = True
prime_tower_size = 16
prime_tower_wipe_enabled = True
raft_airgap = 0.25
-raft_margin = 15
-retraction_amount = 8
retraction_count_max = 80
retraction_extrusion_window = 1
retraction_hop = 2
@@ -76,38 +46,21 @@ retraction_hop_enabled = True
retraction_hop_only_when_collides = True
retraction_min_travel = 0.8
retraction_prime_speed = 15
-retraction_speed = 35
skin_overlap = 30
-speed_infill = =speed_print
speed_layer_0 = 25
-speed_prime_tower = =speed_topbottom
speed_print = 50
-speed_support = =speed_wall_0
-speed_support_interface = =speed_topbottom
speed_topbottom = 25
speed_travel = 250
speed_wall = =math.ceil(speed_print * 40 / 50)
speed_wall_0 = =math.ceil(speed_wall * 25 / 40)
-speed_wall_x = =speed_wall
-support_angle = 60
support_bottom_distance = =support_z_distance
-support_infill_rate = 15
-support_pattern = zigzag
-support_roof_density = 100
-support_roof_enable = False
-support_roof_line_distance = 0.4
-support_roof_pattern = lines
-support_top_distance = =support_z_distance
-support_xy_distance = =wall_line_width_0 * 2.5
-support_xy_distance_overhang = =wall_line_width_0
-support_z_distance = =layer_height * 2
+support_interface_density = 87.5
+support_interface_pattern = lines
switch_extruder_prime_speed = 15
switch_extruder_retraction_amount = 20
switch_extruder_retraction_speeds = 35
-top_bottom_thickness = 1.2
travel_avoid_distance = 3
-travel_compensate_overlapping_walls_enabled = True
-xy_offset = -0.15
wall_0_inset = 0
wall_line_width_x = =round(line_width * 0.4 / 0.35, 2)
-wall_thickness = 1.2 \ No newline at end of file
+wall_thickness = 1.2
+xy_offset = -0.15
diff --git a/resources/quality/ultimaker3/um3_aa0.4_PC_Normal_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_PC_Normal_Quality.inst.cfg
index 2b66d22ab5..cc50189e8c 100644
--- a/resources/quality/ultimaker3/um3_aa0.4_PC_Normal_Quality.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.4_PC_Normal_Quality.inst.cfg
@@ -1,113 +1,63 @@
-[general]
-version = 2
-name = Normal Quality
-definition = ultimaker3
-
-[metadata]
-type = quality
-quality_type = normal
-material = generic_pc_ultimaker3_AA_0.4
-weight = 0
-
-[values]
-acceleration_enabled = True
-acceleration_infill = =acceleration_print
-acceleration_layer_0 = =acceleration_topbottom
-acceleration_prime_tower = =math.ceil(acceleration_print * 2000 / 4000)
-acceleration_print = 4000
-acceleration_support = =math.ceil(acceleration_print * 2000 / 4000)
-acceleration_support_infill = =acceleration_support
-acceleration_support_interface = =acceleration_topbottom
-acceleration_topbottom = =math.ceil(acceleration_print * 500 / 4000)
-acceleration_wall = =math.ceil(acceleration_print * 1000 / 4000)
-acceleration_wall_0 = =math.ceil(acceleration_wall * 500 / 1000)
-acceleration_wall_x = =acceleration_wall
-adhesion_type = raft
-brim_width = 20
-cool_fan_full_at_height = =layer_height_0 + layer_height
-cool_fan_speed = 0
-cool_fan_speed_max = 50
-cool_min_layer_time = 5
-cool_min_layer_time_fan_speed_max = 5
-cool_min_speed = 5
-infill_line_width = =round(line_width * 0.4 / 0.35, 2)
-infill_overlap = 0
-infill_overlap_mm = 0.05
-infill_pattern = triangles
-infill_sparse_density = 20
-infill_wipe_dist = 0.1
-jerk_enabled = True
-jerk_infill = =jerk_print
-jerk_layer_0 = =jerk_topbottom
-jerk_prime_tower = =math.ceil(jerk_print * 15 / 25)
-jerk_print = 25
-jerk_support = =math.ceil(jerk_print * 15 / 25)
-jerk_support_infill = =jerk_support
-jerk_support_interface = =jerk_topbottom
-jerk_topbottom = =math.ceil(jerk_print * 5 / 25)
-jerk_wall = =math.ceil(jerk_print * 10 / 25)
-jerk_wall_0 = =math.ceil(jerk_wall * 5 / 10)
-jerk_wall_x = =jerk_wall
-layer_height = 0.1
-layer_height_0 = =round(machine_nozzle_size / 1.5, 2)
-line_width = =machine_nozzle_size * 0.875
-machine_min_cool_heat_time_window = 15
-machine_nozzle_cool_down_speed = 0.85
-machine_nozzle_heat_up_speed = 1.5
-material_bed_temperature = 107
-material_flow = 100
-material_initial_print_temperature = =material_print_temperature - 5
-material_final_print_temperature = =material_print_temperature - 10
-material_print_temperature = =default_material_print_temperature
-material_standby_temperature = 100
-multiple_mesh_overlap = 0
-ooze_shield_angle = 40
-ooze_shield_dist = 2
-prime_tower_enable = True
-prime_tower_size = 16
-prime_tower_wipe_enabled = True
-raft_airgap = 0.25
-raft_margin = 15
-retraction_amount = 8
-retraction_count_max = 80
-retraction_extrusion_window = 1
-retraction_hop = 2
-retraction_hop_enabled = True
-retraction_hop_only_when_collides = True
-retraction_min_travel = 0.8
-retraction_prime_speed = 15
-retraction_speed = 35
-skin_overlap = 30
-speed_infill = =speed_print
-speed_layer_0 = 25
-speed_prime_tower = =speed_topbottom
-speed_print = 50
-speed_support = =speed_wall_0
-speed_support_interface = =speed_topbottom
-speed_topbottom = 25
-speed_travel = 250
-speed_wall = =math.ceil(speed_print * 40 / 50)
-speed_wall_0 = =math.ceil(speed_wall * 25 / 40)
-speed_wall_x = =speed_wall
-support_angle = 60
-support_bottom_distance = =support_z_distance
-support_infill_rate = 15
-support_pattern = zigzag
-support_roof_density = 100
-support_roof_enable = False
-support_roof_line_distance = 0.4
-support_roof_pattern = lines
-support_top_distance = =support_z_distance
-support_xy_distance = =wall_line_width_0 * 2.5
-support_xy_distance_overhang = =wall_line_width_0
-support_z_distance = =layer_height * 2
-switch_extruder_prime_speed = 15
-switch_extruder_retraction_amount = 20
-switch_extruder_retraction_speeds = 35
-top_bottom_thickness = 1.2
-travel_avoid_distance = 3
-travel_compensate_overlapping_walls_enabled = True
-xy_offset = -0.15
-wall_0_inset = 0
-wall_line_width_x = =round(line_width * 0.4 / 0.35, 2)
-wall_thickness = 1.2 \ No newline at end of file
+[general]
+version = 2
+name = Normal Quality
+definition = ultimaker3
+
+[metadata]
+type = quality
+quality_type = normal
+material = generic_pc_ultimaker3_AA_0.4
+weight = 0
+
+[values]
+acceleration_enabled = True
+acceleration_print = 4000
+adhesion_type = raft
+brim_width = 20
+cool_fan_full_at_height = =layer_height_0 + layer_height
+cool_fan_speed_max = 50
+cool_min_layer_time_fan_speed_max = 5
+cool_min_speed = 5
+infill_line_width = =round(line_width * 0.4 / 0.35, 2)
+infill_overlap = 0
+infill_pattern = triangles
+infill_wipe_dist = 0.1
+jerk_enabled = True
+jerk_print = 25
+machine_min_cool_heat_time_window = 15
+machine_nozzle_cool_down_speed = 0.85
+machine_nozzle_heat_up_speed = 1.5
+material_final_print_temperature = =material_print_temperature - 10
+material_initial_print_temperature = =material_print_temperature - 5
+material_standby_temperature = 100
+multiple_mesh_overlap = 0
+ooze_shield_angle = 40
+prime_tower_enable = True
+prime_tower_size = 16
+prime_tower_wipe_enabled = True
+raft_airgap = 0.25
+retraction_count_max = 80
+retraction_extrusion_window = 1
+retraction_hop = 2
+retraction_hop_enabled = True
+retraction_hop_only_when_collides = True
+retraction_min_travel = 0.8
+retraction_prime_speed = 15
+skin_overlap = 30
+speed_layer_0 = 25
+speed_print = 50
+speed_topbottom = 25
+speed_travel = 250
+speed_wall = =math.ceil(speed_print * 40 / 50)
+speed_wall_0 = =math.ceil(speed_wall * 25 / 40)
+support_bottom_distance = =support_z_distance
+support_interface_density = 87.5
+support_interface_pattern = lines
+switch_extruder_prime_speed = 15
+switch_extruder_retraction_amount = 20
+switch_extruder_retraction_speeds = 35
+travel_avoid_distance = 3
+wall_0_inset = 0
+wall_line_width_x = =round(line_width * 0.4 / 0.35, 2)
+wall_thickness = 1.2
+xy_offset = -0.15
diff --git a/resources/quality/ultimaker3/um3_aa0.4_TPU_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_TPU_Draft_Print.inst.cfg
index 8f9c1c5af1..1787b266e2 100644
--- a/resources/quality/ultimaker3/um3_aa0.4_TPU_Draft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.4_TPU_Draft_Print.inst.cfg
@@ -1,106 +1,66 @@
-[general]
-version = 2
-name = Draft Print
-definition = ultimaker3
-
-[metadata]
-type = quality
-quality_type = draft
-material = generic_tpu_ultimaker3_AA_0.4
-weight = -2
-
-[values]
-acceleration_enabled = True
-acceleration_infill = =acceleration_print
-acceleration_layer_0 = =acceleration_topbottom
-acceleration_prime_tower = =math.ceil(acceleration_print * 2000 / 4000)
-acceleration_print = 4000
-acceleration_support = =math.ceil(acceleration_print * 2000 / 4000)
-acceleration_support_infill = =acceleration_support
-acceleration_support_interface = =acceleration_topbottom
-acceleration_topbottom = =math.ceil(acceleration_print * 500 / 4000)
-acceleration_wall = =math.ceil(acceleration_print * 1000 / 4000)
-acceleration_wall_0 = =math.ceil(acceleration_wall * 500 / 1000)
-acceleration_wall_x = =acceleration_wall
-adhesion_type = brim
-brim_width = 8.75
-cool_fan_full_at_height = =layer_height_0 + 4 * layer_height
-cool_fan_speed = 20
-cool_fan_speed_max = 100
-cool_min_layer_time = 5
-cool_min_layer_time_fan_speed_max = 6
-cool_min_speed = 4
-gradual_infill_step_height = =5 * layer_height
-gradual_infill_steps = 4
-infill_line_width = =round(line_width * 0.38 / 0.38, 2)
-infill_overlap = 0
-infill_pattern = tetrahedral
-infill_sparse_density = 96
-infill_wipe_dist = 0.1
-jerk_enabled = True
-jerk_infill = =jerk_print
-jerk_layer_0 = =jerk_topbottom
-jerk_prime_tower = =math.ceil(jerk_print * 15 / 25)
-jerk_print = 25
-jerk_support = =math.ceil(jerk_print * 15 / 25)
-jerk_support_infill = =jerk_support
-jerk_support_interface = =jerk_topbottom
-jerk_topbottom = =math.ceil(jerk_print * 5 / 25)
-jerk_wall = =math.ceil(jerk_print * 10 / 25)
-jerk_wall_0 = =math.ceil(jerk_wall * 5 / 10)
-jerk_wall_x = =jerk_wall
-layer_height = 0.2
-layer_height_0 = =round(machine_nozzle_size / 1.5, 2)
-line_width = =machine_nozzle_size * 0.95
-machine_min_cool_heat_time_window = 15
-machine_nozzle_cool_down_speed = 0.85
-machine_nozzle_heat_up_speed = 1.5
-material_bed_temperature = 0
-material_final_print_temperature = =material_print_temperature - 10
-material_flow = 106
-material_initial_print_temperature = =material_print_temperature - 5
-material_print_temperature = =default_material_print_temperature + 2
-material_print_temperature_layer_0 = =default_material_print_temperature + 2
-material_standby_temperature = 100
-multiple_mesh_overlap = 0
-prime_tower_enable = True
-prime_tower_size = 16
-prime_tower_wipe_enabled = True
-retraction_amount = 6.5
-retraction_count_max = 12
-retraction_extra_prime_amount = 0.8
-retraction_extrusion_window = 1
-retraction_hop = 2
-retraction_hop_enabled = True
-retraction_hop_only_when_collides = True
-retraction_min_travel = 0.8
-retraction_prime_speed = 15
-retraction_speed = 35
-skin_overlap = 15
-speed_equalize_flow_enabled = True
-speed_infill = =speed_print
-speed_layer_0 = 18
-speed_prime_tower = =speed_topbottom
-speed_print = 25
-speed_support = =speed_wall_0
-speed_support_interface = =speed_topbottom
-speed_topbottom = =math.ceil(speed_print * 25 / 25)
-speed_travel = 300
-speed_wall = =math.ceil(speed_print * 25 / 25)
-speed_wall_0 = =math.ceil(speed_wall * 25 / 25)
-speed_wall_x = =speed_wall
-support_angle = 50
-support_bottom_distance = =support_z_distance / 2
-support_top_distance = =support_z_distance
-support_xy_distance = =wall_line_width_0 * 2.5
-support_xy_distance_overhang = =wall_line_width_0
-support_z_distance = =layer_height * 2
-switch_extruder_prime_speed = 15
-switch_extruder_retraction_amount = 20
-switch_extruder_retraction_speeds = 35
-top_bottom_thickness = 0.7
-travel_avoid_distance = 3
-travel_compensate_overlapping_walls_enabled = True
-wall_0_inset = 0
-wall_line_width_x = =line_width
-wall_thickness = 0.76
+[general]
+version = 2
+name = Draft Print
+definition = ultimaker3
+
+[metadata]
+type = quality
+quality_type = draft
+material = generic_tpu_ultimaker3_AA_0.4
+weight = -2
+
+[values]
+acceleration_enabled = True
+acceleration_print = 4000
+brim_width = 8.75
+cool_fan_speed_max = 100
+cool_min_layer_time_fan_speed_max = 6
+cool_min_speed = 4
+gradual_infill_step_height = =5 * layer_height
+gradual_infill_steps = 4
+infill_line_width = =round(line_width * 0.38 / 0.38, 2)
+infill_overlap = 0
+infill_pattern = tetrahedral
+infill_sparse_density = 96
+infill_wipe_dist = 0.1
+jerk_enabled = True
+jerk_print = 25
+layer_height = 0.2
+line_width = =machine_nozzle_size * 0.95
+machine_min_cool_heat_time_window = 15
+machine_nozzle_cool_down_speed = 0.85
+machine_nozzle_heat_up_speed = 1.5
+material_final_print_temperature = =material_print_temperature - 10
+material_flow = 106
+material_initial_print_temperature = =material_print_temperature - 5
+material_print_temperature = =default_material_print_temperature + 2
+material_print_temperature_layer_0 = =default_material_print_temperature + 2
+material_standby_temperature = 100
+multiple_mesh_overlap = 0
+prime_tower_enable = True
+prime_tower_size = 16
+prime_tower_wipe_enabled = True
+retraction_count_max = 12
+retraction_extra_prime_amount = 0.8
+retraction_extrusion_window = 1
+retraction_hop = 2
+retraction_hop_enabled = True
+retraction_hop_only_when_collides = True
+retraction_min_travel = 0.8
+retraction_prime_speed = 15
+speed_equalize_flow_enabled = True
+speed_layer_0 = 18
+speed_print = 25
+speed_topbottom = =math.ceil(speed_print * 25 / 25)
+speed_travel = 300
+speed_wall = =math.ceil(speed_print * 25 / 25)
+speed_wall_0 = =math.ceil(speed_wall * 25 / 25)
+support_angle = 50
+switch_extruder_prime_speed = 15
+switch_extruder_retraction_amount = 20
+switch_extruder_retraction_speeds = 35
+top_bottom_thickness = 0.7
+travel_avoid_distance = 3
+wall_0_inset = 0
+wall_line_width_x = =line_width
+wall_thickness = 0.76
diff --git a/resources/quality/ultimaker3/um3_aa0.4_TPU_Fast_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_TPU_Fast_Print.inst.cfg
index 46c6ec88d8..f53d3fd285 100644
--- a/resources/quality/ultimaker3/um3_aa0.4_TPU_Fast_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.4_TPU_Fast_Print.inst.cfg
@@ -1,106 +1,67 @@
-[general]
-version = 2
-name = Fast Print
-definition = ultimaker3
-
-[metadata]
-type = quality
-quality_type = fast
-material = generic_tpu_ultimaker3_AA_0.4
-weight = -1
-
-[values]
-acceleration_enabled = True
-acceleration_infill = =acceleration_print
-acceleration_layer_0 = =acceleration_topbottom
-acceleration_prime_tower = =math.ceil(acceleration_print * 2000 / 4000)
-acceleration_print = 4000
-acceleration_support = =math.ceil(acceleration_print * 2000 / 4000)
-acceleration_support_infill = =acceleration_support
-acceleration_support_interface = =acceleration_topbottom
-acceleration_topbottom = =math.ceil(acceleration_print * 500 / 4000)
-acceleration_wall = =math.ceil(acceleration_print * 1000 / 4000)
-acceleration_wall_0 = =math.ceil(acceleration_wall * 500 / 1000)
-acceleration_wall_x = =acceleration_wall
-adhesion_type = brim
-brim_width = 8.75
-cool_fan_full_at_height = =layer_height_0 + 4 * layer_height
-cool_fan_speed = 20
-cool_fan_speed_max = 100
-cool_min_layer_time = 5
-cool_min_layer_time_fan_speed_max = 6
-cool_min_speed = 4
-gradual_infill_step_height = =5 * layer_height
-gradual_infill_steps = 4
-infill_line_width = =round(line_width * 0.38 / 0.38, 2)
-infill_overlap = 0
-infill_pattern = tetrahedral
-infill_sparse_density = 96
-infill_wipe_dist = 0.1
-jerk_enabled = True
-jerk_infill = =jerk_print
-jerk_layer_0 = =jerk_topbottom
-jerk_prime_tower = =math.ceil(jerk_print * 15 / 25)
-jerk_print = 25
-jerk_support = =math.ceil(jerk_print * 15 / 25)
-jerk_support_infill = =jerk_support
-jerk_support_interface = =jerk_topbottom
-jerk_topbottom = =math.ceil(jerk_print * 5 / 25)
-jerk_wall = =math.ceil(jerk_print * 10 / 25)
-jerk_wall_0 = =math.ceil(jerk_wall * 5 / 10)
-jerk_wall_x = =jerk_wall
-layer_height = 0.15
-layer_height_0 = =round(machine_nozzle_size / 1.5, 2)
-line_width = =machine_nozzle_size * 0.95
-machine_min_cool_heat_time_window = 15
-machine_nozzle_cool_down_speed = 0.85
-machine_nozzle_heat_up_speed = 1.5
-material_bed_temperature = 0
-material_final_print_temperature = =material_print_temperature - 10
-material_flow = 106
-material_initial_print_temperature = =material_print_temperature - 5
-material_print_temperature = =default_material_print_temperature + 2
-material_print_temperature_layer_0 = =default_material_print_temperature + 2
-material_standby_temperature = 100
-multiple_mesh_overlap = 0
-prime_tower_enable = True
-prime_tower_size = 16
-prime_tower_wipe_enabled = True
-retraction_amount = 7
-retraction_count_max = 12
-retraction_extra_prime_amount = 0.8
-retraction_extrusion_window = 1
-retraction_hop = 2
-retraction_hop_enabled = True
-retraction_hop_only_when_collides = True
-retraction_min_travel = 0.8
-retraction_prime_speed = 15
-retraction_speed = 35
-skin_overlap = 15
-speed_equalize_flow_enabled = True
-speed_infill = =speed_print
-speed_layer_0 = 18
-speed_prime_tower = =speed_topbottom
-speed_print = 25
-speed_support = =speed_wall_0
-speed_support_interface = =speed_topbottom
-speed_topbottom = =math.ceil(speed_print * 25 / 25)
-speed_travel = 300
-speed_wall = =math.ceil(speed_print * 25 / 25)
-speed_wall_0 = =math.ceil(speed_wall * 25 / 25)
-speed_wall_x = =speed_wall
-support_angle = 50
-support_bottom_distance = =support_z_distance / 2
-support_top_distance = =support_z_distance
-support_xy_distance = =wall_line_width_0 * 2.5
-support_xy_distance_overhang = =wall_line_width_0
-support_z_distance = =layer_height * 2
-switch_extruder_prime_speed = 15
-switch_extruder_retraction_amount = 20
-switch_extruder_retraction_speeds = 35
-top_bottom_thickness = 0.7
-travel_avoid_distance = 3
-travel_compensate_overlapping_walls_enabled = True
-wall_0_inset = 0
-wall_line_width_x = =line_width
-wall_thickness = 0.76
+[general]
+version = 2
+name = Fast Print
+definition = ultimaker3
+
+[metadata]
+type = quality
+quality_type = fast
+material = generic_tpu_ultimaker3_AA_0.4
+weight = -1
+
+[values]
+acceleration_enabled = True
+acceleration_print = 4000
+brim_width = 8.75
+cool_fan_speed_max = 100
+cool_min_layer_time_fan_speed_max = 6
+cool_min_speed = 4
+gradual_infill_step_height = =5 * layer_height
+gradual_infill_steps = 4
+infill_line_width = =round(line_width * 0.38 / 0.38, 2)
+infill_overlap = 0
+infill_pattern = tetrahedral
+infill_sparse_density = 96
+infill_wipe_dist = 0.1
+jerk_enabled = True
+jerk_print = 25
+layer_height = 0.15
+line_width = =machine_nozzle_size * 0.95
+machine_min_cool_heat_time_window = 15
+machine_nozzle_cool_down_speed = 0.85
+machine_nozzle_heat_up_speed = 1.5
+material_final_print_temperature = =material_print_temperature - 10
+material_flow = 106
+material_initial_print_temperature = =material_print_temperature - 5
+material_print_temperature = =default_material_print_temperature + 2
+material_print_temperature_layer_0 = =default_material_print_temperature + 2
+material_standby_temperature = 100
+multiple_mesh_overlap = 0
+prime_tower_enable = True
+prime_tower_size = 16
+prime_tower_wipe_enabled = True
+retraction_amount = 7
+retraction_count_max = 12
+retraction_extra_prime_amount = 0.8
+retraction_extrusion_window = 1
+retraction_hop = 2
+retraction_hop_enabled = True
+retraction_hop_only_when_collides = True
+retraction_min_travel = 0.8
+retraction_prime_speed = 15
+speed_equalize_flow_enabled = True
+speed_layer_0 = 18
+speed_print = 25
+speed_topbottom = =math.ceil(speed_print * 25 / 25)
+speed_travel = 300
+speed_wall = =math.ceil(speed_print * 25 / 25)
+speed_wall_0 = =math.ceil(speed_wall * 25 / 25)
+support_angle = 50
+switch_extruder_prime_speed = 15
+switch_extruder_retraction_amount = 20
+switch_extruder_retraction_speeds = 35
+top_bottom_thickness = 0.7
+travel_avoid_distance = 3
+wall_0_inset = 0
+wall_line_width_x = =line_width
+wall_thickness = 0.76
diff --git a/resources/quality/ultimaker3/um3_aa0.4_TPU_Normal_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_TPU_Normal_Quality.inst.cfg
index ae91b6f19d..0b475eda92 100644
--- a/resources/quality/ultimaker3/um3_aa0.4_TPU_Normal_Quality.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.4_TPU_Normal_Quality.inst.cfg
@@ -1,106 +1,64 @@
-[general]
-version = 2
-name = Normal Quality
-definition = ultimaker3
-
-[metadata]
-type = quality
-quality_type = normal
-material = generic_tpu_ultimaker3_AA_0.4
-weight = 0
-
-[values]
-acceleration_enabled = True
-acceleration_infill = =acceleration_print
-acceleration_layer_0 = =acceleration_topbottom
-acceleration_prime_tower = =math.ceil(acceleration_print * 2000 / 4000)
-acceleration_print = 4000
-acceleration_support = =math.ceil(acceleration_print * 2000 / 4000)
-acceleration_support_infill = =acceleration_support
-acceleration_support_interface = =acceleration_topbottom
-acceleration_topbottom = =math.ceil(acceleration_print * 500 / 4000)
-acceleration_wall = =math.ceil(acceleration_print * 1000 / 4000)
-acceleration_wall_0 = =math.ceil(acceleration_wall * 500 / 1000)
-acceleration_wall_x = =acceleration_wall
-adhesion_type = brim
-brim_width = 8.75
-cool_fan_full_at_height = =layer_height_0 + 4 * layer_height
-cool_fan_speed = 20
-cool_fan_speed_max = 100
-cool_min_layer_time = 5
-cool_min_layer_time_fan_speed_max = 6
-cool_min_speed = 4
-gradual_infill_step_height = =5 * layer_height
-gradual_infill_steps = 4
-infill_line_width = =round(line_width * 0.38 / 0.38, 2)
-infill_overlap = 0
-infill_pattern = tetrahedral
-infill_sparse_density = 96
-infill_wipe_dist = 0.1
-jerk_enabled = True
-jerk_infill = =jerk_print
-jerk_layer_0 = =jerk_topbottom
-jerk_prime_tower = =math.ceil(jerk_print * 15 / 25)
-jerk_print = 25
-jerk_support = =math.ceil(jerk_print * 15 / 25)
-jerk_support_infill = =jerk_support
-jerk_support_interface = =jerk_topbottom
-jerk_topbottom = =math.ceil(jerk_print * 5 / 25)
-jerk_wall = =math.ceil(jerk_print * 10 / 25)
-jerk_wall_0 = =math.ceil(jerk_wall * 5 / 10)
-jerk_wall_x = =jerk_wall
-layer_height = 0.1
-layer_height_0 = =round(machine_nozzle_size / 1.5, 2)
-line_width = =machine_nozzle_size * 0.95
-machine_min_cool_heat_time_window = 15
-machine_nozzle_cool_down_speed = 0.85
-machine_nozzle_heat_up_speed = 1.5
-material_bed_temperature = 0
-material_final_print_temperature = =material_print_temperature - 10
-material_flow = 106
-material_initial_print_temperature = =material_print_temperature - 10
-material_print_temperature = =default_material_print_temperature
-material_print_temperature_layer_0 = =default_material_print_temperature
-material_standby_temperature = 100
-multiple_mesh_overlap = 0
-prime_tower_enable = True
-prime_tower_size = 16
-prime_tower_wipe_enabled = True
-retraction_amount = 6.5
-retraction_count_max = 12
-retraction_extra_prime_amount = 0.8
-retraction_extrusion_window = 1
-retraction_hop = 2
-retraction_hop_enabled = True
-retraction_hop_only_when_collides = True
-retraction_min_travel = 0.8
-retraction_prime_speed = 15
-retraction_speed = 35
-skin_overlap = 15
-speed_equalize_flow_enabled = True
-speed_infill = =speed_print
-speed_layer_0 = 18
-speed_prime_tower = =speed_topbottom
-speed_print = 25
-speed_support = =speed_wall_0
-speed_support_interface = =speed_topbottom
-speed_topbottom = =math.ceil(speed_print * 25 / 25)
-speed_travel = 300
-speed_wall = =math.ceil(speed_print * 25 / 25)
-speed_wall_0 = =math.ceil(speed_wall * 25 / 25)
-speed_wall_x = =speed_wall
-support_angle = 50
-support_bottom_distance = =support_z_distance / 2
-support_top_distance = =support_z_distance
-support_xy_distance = =wall_line_width_0 * 2.5
-support_xy_distance_overhang = =wall_line_width_0
-support_z_distance = =layer_height * 2
-switch_extruder_prime_speed = 15
-switch_extruder_retraction_amount = 20
-switch_extruder_retraction_speeds = 35
-top_bottom_thickness = 0.7
-travel_avoid_distance = 3
-travel_compensate_overlapping_walls_enabled = True
-wall_0_inset = 0
-wall_line_width_x = =line_width
-wall_thickness = 0.76
+[general]
+version = 2
+name = Normal Quality
+definition = ultimaker3
+
+[metadata]
+type = quality
+quality_type = normal
+material = generic_tpu_ultimaker3_AA_0.4
+weight = 0
+
+[values]
+acceleration_enabled = True
+acceleration_print = 4000
+brim_width = 8.75
+cool_fan_speed_max = 100
+cool_min_layer_time_fan_speed_max = 6
+cool_min_speed = 4
+gradual_infill_step_height = =5 * layer_height
+gradual_infill_steps = 4
+infill_line_width = =round(line_width * 0.38 / 0.38, 2)
+infill_overlap = 0
+infill_pattern = tetrahedral
+infill_sparse_density = 96
+infill_wipe_dist = 0.1
+jerk_enabled = True
+jerk_print = 25
+line_width = =machine_nozzle_size * 0.95
+machine_min_cool_heat_time_window = 15
+machine_nozzle_cool_down_speed = 0.85
+machine_nozzle_heat_up_speed = 1.5
+material_final_print_temperature = =material_print_temperature - 10
+material_flow = 106
+material_initial_print_temperature = =material_print_temperature - 10
+material_print_temperature_layer_0 = =default_material_print_temperature
+material_standby_temperature = 100
+multiple_mesh_overlap = 0
+prime_tower_enable = True
+prime_tower_size = 16
+prime_tower_wipe_enabled = True
+retraction_count_max = 12
+retraction_extra_prime_amount = 0.8
+retraction_extrusion_window = 1
+retraction_hop = 2
+retraction_hop_enabled = True
+retraction_hop_only_when_collides = True
+retraction_min_travel = 0.8
+retraction_prime_speed = 15
+speed_equalize_flow_enabled = True
+speed_layer_0 = 18
+speed_print = 25
+speed_topbottom = =math.ceil(speed_print * 25 / 25)
+speed_travel = 300
+speed_wall = =math.ceil(speed_print * 25 / 25)
+speed_wall_0 = =math.ceil(speed_wall * 25 / 25)
+support_angle = 50
+switch_extruder_prime_speed = 15
+switch_extruder_retraction_amount = 20
+switch_extruder_retraction_speeds = 35
+top_bottom_thickness = 0.7
+travel_avoid_distance = 3
+wall_0_inset = 0
+wall_line_width_x = =line_width
+wall_thickness = 0.76
diff --git a/resources/quality/ultimaker3/um3_aa0.8_ABS_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_ABS_Draft_Print.inst.cfg
index 1cb122147f..7fb96d0cea 100644
--- a/resources/quality/ultimaker3/um3_aa0.8_ABS_Draft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.8_ABS_Draft_Print.inst.cfg
@@ -1,96 +1,19 @@
-[general]
-version = 2
-name = Draft Print
-definition = ultimaker3
-
-[metadata]
-type = quality
-quality_type = draft
-material = generic_abs_ultimaker3_AA_0.8
-weight = -2
-
-[values]
-acceleration_enabled = True
-acceleration_infill = =acceleration_print
-acceleration_layer_0 = =acceleration_topbottom
-acceleration_prime_tower = =math.ceil(acceleration_print * 2000 / 4000)
-acceleration_print = 4000
-acceleration_support = =math.ceil(acceleration_print * 2000 / 4000)
-acceleration_support_infill = =acceleration_support
-acceleration_support_interface = =acceleration_topbottom
-acceleration_topbottom = =math.ceil(acceleration_print * 500 / 4000)
-acceleration_wall = =math.ceil(acceleration_print * 1000 / 4000)
-acceleration_wall_0 = =math.ceil(acceleration_wall * 500 / 1000)
-acceleration_wall_x = =acceleration_wall
-adhesion_type = brim
-brim_width = 7
-cool_fan_full_at_height = =layer_height_0 + 4 * layer_height
-cool_fan_speed = 7
-cool_fan_speed_max = 100
-cool_min_layer_time = 5
-cool_min_speed = 5
-infill_before_walls = False
-infill_line_width = =round(line_width * 0.6 / 0.7, 2)
-infill_overlap = 0
-infill_pattern = triangles
-infill_sparse_density = 20
-infill_wipe_dist = 0
-jerk_enabled = True
-jerk_infill = =jerk_print
-jerk_layer_0 = =jerk_topbottom
-jerk_prime_tower = =math.ceil(jerk_print * 15 / 25)
-jerk_print = 25
-jerk_support = =math.ceil(jerk_print * 15 / 25)
-jerk_support_infill = =jerk_support
-jerk_support_interface = =jerk_topbottom
-jerk_topbottom = =math.ceil(jerk_print * 25 / 25)
-jerk_wall = =math.ceil(jerk_print * 25 / 25)
-jerk_wall_0 = =math.ceil(jerk_wall * 25 / 25)
-jerk_wall_x = =jerk_wall
-layer_height = 0.2
-layer_height_0 = =round(machine_nozzle_size / 1.5, 2)
-line_width = =machine_nozzle_size * 0.875
-machine_min_cool_heat_time_window = 15
-machine_nozzle_cool_down_speed = 0.85
-machine_nozzle_heat_up_speed = 1.5
-material_bed_temperature = 90
-material_print_temperature = =default_material_print_temperature + 25
-material_initial_print_temperature = =material_print_temperature - 5
-material_final_print_temperature = =material_print_temperature - 10
-material_standby_temperature = 100
-multiple_mesh_overlap = 0
-prime_tower_enable = False
-prime_tower_size = 16
-prime_tower_wipe_enabled = True
-retract_at_layer_change = True
-retraction_amount = 6.5
-retraction_count_max = 25
-retraction_extrusion_window = 1
-retraction_hop = 2
-retraction_hop_enabled = True
-retraction_hop_only_when_collides = True
-skin_overlap = 5
-speed_infill = =speed_print
-speed_layer_0 = 20
-speed_prime_tower = =speed_topbottom
-speed_print = 50
-speed_support = =speed_wall_0
-speed_support_interface = =speed_topbottom
-speed_topbottom = =math.ceil(speed_print * 30 / 50)
-speed_wall = =math.ceil(speed_print * 40 / 50)
-speed_wall_0 = =math.ceil(speed_wall * 30 / 40)
-speed_wall_x = =speed_wall
-support_angle = 60
-support_bottom_distance = =support_z_distance / 2
-support_pattern = zigzag
-support_top_distance = =support_z_distance
-support_xy_distance = =wall_line_width_0 * 2.5
-support_xy_distance_overhang = =wall_line_width_0
-support_z_distance = =layer_height * 2
-switch_extruder_retraction_amount = 16.5
-top_bottom_thickness = 1.4
-travel_avoid_distance = 3
-travel_compensate_overlapping_walls_enabled = True
-wall_0_inset = 0
-wall_line_width_x = =wall_line_width
-wall_thickness = 2
+[general]
+version = 2
+name = Draft Print
+definition = ultimaker3
+
+[metadata]
+type = quality
+quality_type = draft
+material = generic_abs_ultimaker3_AA_0.8
+weight = -2
+
+[values]
+line_width = =machine_nozzle_size * 0.875
+material_print_temperature = =default_material_print_temperature + 25
+material_standby_temperature = 100
+speed_print = 50
+speed_topbottom = =math.ceil(speed_print * 30 / 50)
+speed_wall = =math.ceil(speed_print * 40 / 50)
+speed_wall_0 = =math.ceil(speed_wall * 30 / 40)
diff --git a/resources/quality/ultimaker3/um3_aa0.8_ABS_Superdraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_ABS_Superdraft_Print.inst.cfg
index b87cfde214..63f27c180d 100644
--- a/resources/quality/ultimaker3/um3_aa0.8_ABS_Superdraft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.8_ABS_Superdraft_Print.inst.cfg
@@ -1,96 +1,20 @@
-[general]
-version = 2
-name = Superdraft Print
-definition = ultimaker3
-
-[metadata]
-type = quality
-quality_type = superdraft
-material = generic_abs_ultimaker3_AA_0.8
-weight = -4
-
-[values]
-acceleration_enabled = True
-acceleration_infill = =acceleration_print
-acceleration_layer_0 = =acceleration_topbottom
-acceleration_prime_tower = =math.ceil(acceleration_print * 2000 / 4000)
-acceleration_print = 4000
-acceleration_support = =math.ceil(acceleration_print * 2000 / 4000)
-acceleration_support_infill = =acceleration_support
-acceleration_support_interface = =acceleration_topbottom
-acceleration_topbottom = =math.ceil(acceleration_print * 500 / 4000)
-acceleration_wall = =math.ceil(acceleration_print * 1000 / 4000)
-acceleration_wall_0 = =math.ceil(acceleration_wall * 500 / 1000)
-acceleration_wall_x = =acceleration_wall
-adhesion_type = brim
-brim_width = 7
-cool_fan_full_at_height = =layer_height_0 + 4 * layer_height
-cool_fan_speed = 7
-cool_fan_speed_max = 100
-cool_min_layer_time = 5
-cool_min_speed = 5
-infill_before_walls = False
-infill_line_width = =round(line_width * 0.6 / 0.7, 2)
-infill_overlap = 0
-infill_pattern = triangles
-infill_sparse_density = 20
-infill_wipe_dist = 0
-jerk_enabled = True
-jerk_infill = =jerk_print
-jerk_layer_0 = =jerk_topbottom
-jerk_prime_tower = =math.ceil(jerk_print * 15 / 25)
-jerk_print = 25
-jerk_support = =math.ceil(jerk_print * 15 / 25)
-jerk_support_infill = =jerk_support
-jerk_support_interface = =jerk_topbottom
-jerk_topbottom = =math.ceil(jerk_print * 25 / 25)
-jerk_wall = =math.ceil(jerk_print * 25 / 25)
-jerk_wall_0 = =math.ceil(jerk_wall * 25 / 25)
-jerk_wall_x = =jerk_wall
-layer_height = 0.4
-layer_height_0 = =round(machine_nozzle_size / 1.5, 2)
-line_width = =machine_nozzle_size * 0.875
-machine_min_cool_heat_time_window = 15
-machine_nozzle_cool_down_speed = 0.85
-machine_nozzle_heat_up_speed = 1.5
-material_bed_temperature = 90
-material_print_temperature = =default_material_print_temperature + 30
-material_initial_print_temperature = =material_print_temperature - 5
-material_final_print_temperature = =material_print_temperature - 10
-material_standby_temperature = 100
-multiple_mesh_overlap = 0
-prime_tower_enable = False
-prime_tower_size = 16
-prime_tower_wipe_enabled = True
-retract_at_layer_change = True
-retraction_amount = 6.5
-retraction_count_max = 25
-retraction_extrusion_window = 1
-retraction_hop = 2
-retraction_hop_enabled = True
-retraction_hop_only_when_collides = True
-skin_overlap = 5
-speed_infill = =speed_print
-speed_layer_0 = 20
-speed_prime_tower = =speed_topbottom
-speed_print = 50
-speed_support = =speed_wall_0
-speed_support_interface = =speed_topbottom
-speed_topbottom = =math.ceil(speed_print * 30 / 50)
-speed_wall = =math.ceil(speed_print * 40 / 50)
-speed_wall_0 = =math.ceil(speed_wall * 30 / 40)
-speed_wall_x = =speed_wall
-support_angle = 60
-support_bottom_distance = =support_z_distance / 2
-support_pattern = zigzag
-support_top_distance = =support_z_distance
-support_xy_distance = =wall_line_width_0 * 2.5
-support_xy_distance_overhang = =wall_line_width_0
-support_z_distance = =layer_height * 2
-switch_extruder_retraction_amount = 16.5
-top_bottom_thickness = 1.4
-travel_avoid_distance = 3
-travel_compensate_overlapping_walls_enabled = True
-wall_0_inset = 0
-wall_line_width_x = =wall_line_width
-wall_thickness = 2
+[general]
+version = 2
+name = Superdraft Print
+definition = ultimaker3
+
+[metadata]
+type = quality
+quality_type = superdraft
+material = generic_abs_ultimaker3_AA_0.8
+weight = -4
+
+[values]
+layer_height = 0.4
+line_width = =machine_nozzle_size * 0.875
+material_print_temperature = =default_material_print_temperature + 30
+material_standby_temperature = 100
+speed_print = 50
+speed_topbottom = =math.ceil(speed_print * 30 / 50)
+speed_wall = =math.ceil(speed_print * 40 / 50)
+speed_wall_0 = =math.ceil(speed_wall * 30 / 40)
diff --git a/resources/quality/ultimaker3/um3_aa0.8_ABS_Verydraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_ABS_Verydraft_Print.inst.cfg
index d0f16f784e..1eeb95fcd2 100644
--- a/resources/quality/ultimaker3/um3_aa0.8_ABS_Verydraft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.8_ABS_Verydraft_Print.inst.cfg
@@ -1,96 +1,20 @@
-[general]
-version = 2
-name = Verydraft Print
-definition = ultimaker3
-
-[metadata]
-type = quality
-quality_type = verydraft
-material = generic_abs_ultimaker3_AA_0.8
-weight = -3
-
-[values]
-acceleration_enabled = True
-acceleration_infill = =acceleration_print
-acceleration_layer_0 = =acceleration_topbottom
-acceleration_prime_tower = =math.ceil(acceleration_print * 2000 / 4000)
-acceleration_print = 4000
-acceleration_support = =math.ceil(acceleration_print * 2000 / 4000)
-acceleration_support_infill = =acceleration_support
-acceleration_support_interface = =acceleration_topbottom
-acceleration_topbottom = =math.ceil(acceleration_print * 500 / 4000)
-acceleration_wall = =math.ceil(acceleration_print * 1000 / 4000)
-acceleration_wall_0 = =math.ceil(acceleration_wall * 500 / 1000)
-acceleration_wall_x = =acceleration_wall
-adhesion_type = brim
-brim_width = 7
-cool_fan_full_at_height = =layer_height_0 + 4 * layer_height
-cool_fan_speed = 7
-cool_fan_speed_max = 100
-cool_min_layer_time = 5
-cool_min_speed = 5
-infill_before_walls = False
-infill_line_width = =round(line_width * 0.6 / 0.7, 2)
-infill_overlap = 0
-infill_pattern = triangles
-infill_sparse_density = 20
-infill_wipe_dist = 0
-jerk_enabled = True
-jerk_infill = =jerk_print
-jerk_layer_0 = =jerk_topbottom
-jerk_prime_tower = =math.ceil(jerk_print * 15 / 25)
-jerk_print = 25
-jerk_support = =math.ceil(jerk_print * 15 / 25)
-jerk_support_infill = =jerk_support
-jerk_support_interface = =jerk_topbottom
-jerk_topbottom = =math.ceil(jerk_print * 25 / 25)
-jerk_wall = =math.ceil(jerk_print * 25 / 25)
-jerk_wall_0 = =math.ceil(jerk_wall * 25 / 25)
-jerk_wall_x = =jerk_wall
-layer_height = 0.3
-layer_height_0 = =round(machine_nozzle_size / 1.5, 2)
-line_width = =machine_nozzle_size * 0.875
-machine_min_cool_heat_time_window = 15
-machine_nozzle_cool_down_speed = 0.85
-machine_nozzle_heat_up_speed = 1.5
-material_bed_temperature = 90
-material_print_temperature = =default_material_print_temperature + 27
-material_initial_print_temperature = =material_print_temperature - 5
-material_final_print_temperature = =material_print_temperature - 10
-material_standby_temperature = 100
-multiple_mesh_overlap = 0
-prime_tower_enable = False
-prime_tower_size = 16
-prime_tower_wipe_enabled = True
-retract_at_layer_change = True
-retraction_amount = 6.5
-retraction_count_max = 25
-retraction_extrusion_window = 1
-retraction_hop = 2
-retraction_hop_enabled = True
-retraction_hop_only_when_collides = True
-skin_overlap = 5
-speed_infill = =speed_print
-speed_layer_0 = 20
-speed_prime_tower = =speed_topbottom
-speed_print = 50
-speed_support = =speed_wall_0
-speed_support_interface = =speed_topbottom
-speed_topbottom = =math.ceil(speed_print * 30 / 50)
-speed_wall = =math.ceil(speed_print * 40 / 50)
-speed_wall_0 = =math.ceil(speed_wall * 30 / 40)
-speed_wall_x = =speed_wall
-support_angle = 60
-support_bottom_distance = =support_z_distance / 2
-support_pattern = zigzag
-support_top_distance = =support_z_distance
-support_xy_distance = =wall_line_width_0 * 2.5
-support_xy_distance_overhang = =wall_line_width_0
-support_z_distance = =layer_height * 2
-switch_extruder_retraction_amount = 16.5
-top_bottom_thickness = 1.4
-travel_avoid_distance = 3
-travel_compensate_overlapping_walls_enabled = True
-wall_0_inset = 0
-wall_line_width_x = =wall_line_width
-wall_thickness = 2
+[general]
+version = 2
+name = Verydraft Print
+definition = ultimaker3
+
+[metadata]
+type = quality
+quality_type = verydraft
+material = generic_abs_ultimaker3_AA_0.8
+weight = -3
+
+[values]
+layer_height = 0.3
+line_width = =machine_nozzle_size * 0.875
+material_print_temperature = =default_material_print_temperature + 27
+material_standby_temperature = 100
+speed_print = 50
+speed_topbottom = =math.ceil(speed_print * 30 / 50)
+speed_wall = =math.ceil(speed_print * 40 / 50)
+speed_wall_0 = =math.ceil(speed_wall * 30 / 40)
diff --git a/resources/quality/ultimaker3/um3_aa0.8_CPE_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_CPE_Draft_Print.inst.cfg
index 5f46b97486..dbee576a94 100644
--- a/resources/quality/ultimaker3/um3_aa0.8_CPE_Draft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.8_CPE_Draft_Print.inst.cfg
@@ -1,96 +1,19 @@
-[general]
-version = 2
-name = Draft Print
-definition = ultimaker3
-
-[metadata]
-type = quality
-quality_type = draft
-material = generic_cpe_ultimaker3_AA_0.8
-weight = -2
-
-[values]
-acceleration_enabled = True
-acceleration_infill = =acceleration_print
-acceleration_layer_0 = =acceleration_topbottom
-acceleration_prime_tower = =math.ceil(acceleration_print * 2000 / 4000)
-acceleration_print = 4000
-acceleration_support = =math.ceil(acceleration_print * 2000 / 4000)
-acceleration_support_infill = =acceleration_support
-acceleration_support_interface = =acceleration_topbottom
-acceleration_topbottom = =math.ceil(acceleration_print * 500 / 4000)
-acceleration_wall = =math.ceil(acceleration_print * 1000 / 4000)
-acceleration_wall_0 = =math.ceil(acceleration_wall * 500 / 1000)
-acceleration_wall_x = =acceleration_wall
-adhesion_type = brim
-brim_width = 15
-cool_fan_full_at_height = =layer_height_0 + 4 * layer_height
-cool_fan_speed = 7
-cool_fan_speed_max = 100
-cool_min_layer_time = 5
-cool_min_speed = 5
-infill_before_walls = False
-infill_line_width = =round(line_width * 0.6 / 0.7, 2)
-infill_overlap = 0
-infill_pattern = triangles
-infill_sparse_density = 20
-infill_wipe_dist = 0
-jerk_enabled = True
-jerk_infill = =jerk_print
-jerk_layer_0 = =jerk_topbottom
-jerk_prime_tower = =math.ceil(jerk_print * 15 / 25)
-jerk_print = 25
-jerk_support = =math.ceil(jerk_print * 15 / 25)
-jerk_support_infill = =jerk_support
-jerk_support_interface = =jerk_topbottom
-jerk_topbottom = =math.ceil(jerk_print * 25 / 25)
-jerk_wall = =math.ceil(jerk_print * 25 / 25)
-jerk_wall_0 = =math.ceil(jerk_wall * 25 / 25)
-jerk_wall_x = =jerk_wall
-layer_height = 0.2
-layer_height_0 = =round(machine_nozzle_size / 1.5, 2)
-line_width = =machine_nozzle_size * 0.875
-machine_min_cool_heat_time_window = 15
-machine_nozzle_cool_down_speed = 0.85
-machine_nozzle_heat_up_speed = 1.5
-material_bed_temperature = 80
-material_print_temperature = =default_material_print_temperature + 15
-material_initial_print_temperature = =material_print_temperature - 5
-material_final_print_temperature = =material_print_temperature - 10
-material_standby_temperature = 100
-multiple_mesh_overlap = 0
-prime_tower_enable = False
-prime_tower_size = 16
-prime_tower_wipe_enabled = True
-retract_at_layer_change = True
-retraction_amount = 6.5
-retraction_count_max = 25
-retraction_extrusion_window = 1
-retraction_hop = 2
-retraction_hop_enabled = True
-retraction_hop_only_when_collides = True
-skin_overlap = 5
-speed_infill = =speed_print
-speed_layer_0 = 20
-speed_prime_tower = =speed_topbottom
-speed_print = 40
-speed_support = =speed_wall_0
-speed_support_interface = =speed_topbottom
-speed_topbottom = =math.ceil(speed_print * 25 / 40)
-speed_wall = =math.ceil(speed_print * 30 / 40)
-speed_wall_0 = =math.ceil(speed_wall * 25 / 30)
-speed_wall_x = =speed_wall
-support_angle = 60
-support_bottom_distance = =support_z_distance / 2
-support_pattern = zigzag
-support_top_distance = =support_z_distance
-support_xy_distance = =wall_line_width_0 * 2.5
-support_xy_distance_overhang = =wall_line_width_0
-support_z_distance = =layer_height * 2
-switch_extruder_retraction_amount = 16.5
-top_bottom_thickness = 1.4
-travel_avoid_distance = 3
-travel_compensate_overlapping_walls_enabled = True
-wall_0_inset = 0
-wall_line_width_x = =wall_line_width
-wall_thickness = 2 \ No newline at end of file
+[general]
+version = 2
+name = Draft Print
+definition = ultimaker3
+
+[metadata]
+type = quality
+quality_type = draft
+material = generic_cpe_ultimaker3_AA_0.8
+weight = -2
+
+[values]
+brim_width = 15
+line_width = =machine_nozzle_size * 0.875
+material_print_temperature = =default_material_print_temperature + 15
+material_standby_temperature = 100
+speed_print = 40
+speed_topbottom = =math.ceil(speed_print * 25 / 40)
+speed_wall = =math.ceil(speed_print * 30 / 40)
diff --git a/resources/quality/ultimaker3/um3_aa0.8_CPE_Superdraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_CPE_Superdraft_Print.inst.cfg
index fbb091c651..9aa8b69381 100644
--- a/resources/quality/ultimaker3/um3_aa0.8_CPE_Superdraft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.8_CPE_Superdraft_Print.inst.cfg
@@ -1,96 +1,21 @@
-[general]
-version = 2
-name = Superdraft Print
-definition = ultimaker3
-
-[metadata]
-type = quality
-quality_type = superdraft
-material = generic_cpe_ultimaker3_AA_0.8
-weight = -4
-
-[values]
-acceleration_enabled = True
-acceleration_infill = =acceleration_print
-acceleration_layer_0 = =acceleration_topbottom
-acceleration_prime_tower = =math.ceil(acceleration_print * 2000 / 4000)
-acceleration_print = 4000
-acceleration_support = =math.ceil(acceleration_print * 2000 / 4000)
-acceleration_support_infill = =acceleration_support
-acceleration_support_interface = =acceleration_topbottom
-acceleration_topbottom = =math.ceil(acceleration_print * 500 / 4000)
-acceleration_wall = =math.ceil(acceleration_print * 1000 / 4000)
-acceleration_wall_0 = =math.ceil(acceleration_wall * 500 / 1000)
-acceleration_wall_x = =acceleration_wall
-adhesion_type = brim
-brim_width = 15
-cool_fan_full_at_height = =layer_height_0 + 4 * layer_height
-cool_fan_speed = 7
-cool_fan_speed_max = 100
-cool_min_layer_time = 5
-cool_min_speed = 5
-infill_before_walls = False
-infill_line_width = =round(line_width * 0.6 / 0.7, 2)
-infill_overlap = 0
-infill_pattern = triangles
-infill_sparse_density = 20
-infill_wipe_dist = 0
-jerk_enabled = True
-jerk_infill = =jerk_print
-jerk_layer_0 = =jerk_topbottom
-jerk_prime_tower = =math.ceil(jerk_print * 15 / 25)
-jerk_print = 25
-jerk_support = =math.ceil(jerk_print * 15 / 25)
-jerk_support_infill = =jerk_support
-jerk_support_interface = =jerk_topbottom
-jerk_topbottom = =math.ceil(jerk_print * 25 / 25)
-jerk_wall = =math.ceil(jerk_print * 25 / 25)
-jerk_wall_0 = =math.ceil(jerk_wall * 25 / 25)
-jerk_wall_x = =jerk_wall
-layer_height = 0.4
-layer_height_0 = =round(machine_nozzle_size / 1.5, 2)
-line_width = =machine_nozzle_size * 0.875
-machine_min_cool_heat_time_window = 15
-machine_nozzle_cool_down_speed = 0.85
-machine_nozzle_heat_up_speed = 1.5
-material_bed_temperature = 80
-material_print_temperature = =default_material_print_temperature + 20
-material_initial_print_temperature = =material_print_temperature - 5
-material_final_print_temperature = =material_print_temperature - 10
-material_standby_temperature = 100
-multiple_mesh_overlap = 0
-prime_tower_enable = False
-prime_tower_size = 16
-prime_tower_wipe_enabled = True
-retract_at_layer_change = True
-retraction_amount = 6.5
-retraction_count_max = 25
-retraction_extrusion_window = 1
-retraction_hop = 2
-retraction_hop_enabled = True
-retraction_hop_only_when_collides = True
-skin_overlap = 5
-speed_infill = =speed_print
-speed_layer_0 = 20
-speed_prime_tower = =speed_topbottom
-speed_print = 45
-speed_support = =speed_wall_0
-speed_support_interface = =speed_topbottom
-speed_topbottom = =math.ceil(speed_print * 30 / 45)
-speed_wall = =math.ceil(speed_print * 40 / 45)
-speed_wall_0 = =math.ceil(speed_wall * 30 / 40)
-speed_wall_x = =speed_wall
-support_angle = 60
-support_bottom_distance = =support_z_distance / 2
-support_pattern = zigzag
-support_top_distance = =support_z_distance
-support_xy_distance = =wall_line_width_0 * 2.5
-support_xy_distance_overhang = =wall_line_width_0
-support_z_distance = =layer_height * 2
-switch_extruder_retraction_amount = 16.5
-top_bottom_thickness = 1.4
-travel_avoid_distance = 3
-travel_compensate_overlapping_walls_enabled = True
-wall_0_inset = 0
-wall_line_width_x = =wall_line_width
-wall_thickness = 2 \ No newline at end of file
+[general]
+version = 2
+name = Superdraft Print
+definition = ultimaker3
+
+[metadata]
+type = quality
+quality_type = superdraft
+material = generic_cpe_ultimaker3_AA_0.8
+weight = -2
+
+[values]
+brim_width = 15
+layer_height = 0.4
+line_width = =machine_nozzle_size * 0.875
+material_print_temperature = =default_material_print_temperature + 20
+material_standby_temperature = 100
+speed_print = 45
+speed_topbottom = =math.ceil(speed_print * 30 / 45)
+speed_wall = =math.ceil(speed_print * 40 / 45)
+speed_wall_0 = =math.ceil(speed_wall * 30 / 40)
diff --git a/resources/quality/ultimaker3/um3_aa0.8_CPE_Verydraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_CPE_Verydraft_Print.inst.cfg
index 75b164735d..3f897c91d3 100644
--- a/resources/quality/ultimaker3/um3_aa0.8_CPE_Verydraft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.8_CPE_Verydraft_Print.inst.cfg
@@ -1,96 +1,20 @@
-[general]
-version = 2
-name = Verydraft Print
-definition = ultimaker3
-
-[metadata]
-type = quality
-quality_type = verydraft
-material = generic_cpe_ultimaker3_AA_0.8
-weight = -3
-
-[values]
-acceleration_enabled = True
-acceleration_infill = =acceleration_print
-acceleration_layer_0 = =acceleration_topbottom
-acceleration_prime_tower = =math.ceil(acceleration_print * 2000 / 4000)
-acceleration_print = 4000
-acceleration_support = =math.ceil(acceleration_print * 2000 / 4000)
-acceleration_support_infill = =acceleration_support
-acceleration_support_interface = =acceleration_topbottom
-acceleration_topbottom = =math.ceil(acceleration_print * 500 / 4000)
-acceleration_wall = =math.ceil(acceleration_print * 1000 / 4000)
-acceleration_wall_0 = =math.ceil(acceleration_wall * 500 / 1000)
-acceleration_wall_x = =acceleration_wall
-adhesion_type = brim
-brim_width = 15
-cool_fan_full_at_height = =layer_height_0 + 4 * layer_height
-cool_fan_speed = 7
-cool_fan_speed_max = 100
-cool_min_layer_time = 5
-cool_min_speed = 5
-infill_before_walls = False
-infill_line_width = =round(line_width * 0.6 / 0.7, 2)
-infill_overlap = 0
-infill_pattern = triangles
-infill_sparse_density = 20
-infill_wipe_dist = 0
-jerk_enabled = True
-jerk_infill = =jerk_print
-jerk_layer_0 = =jerk_topbottom
-jerk_prime_tower = =math.ceil(jerk_print * 15 / 25)
-jerk_print = 25
-jerk_support = =math.ceil(jerk_print * 15 / 25)
-jerk_support_infill = =jerk_support
-jerk_support_interface = =jerk_topbottom
-jerk_topbottom = =math.ceil(jerk_print * 25 / 25)
-jerk_wall = =math.ceil(jerk_print * 25 / 25)
-jerk_wall_0 = =math.ceil(jerk_wall * 25 / 25)
-jerk_wall_x = =jerk_wall
-layer_height = 0.3
-layer_height_0 = =round(machine_nozzle_size / 1.5, 2)
-line_width = =machine_nozzle_size * 0.875
-machine_min_cool_heat_time_window = 15
-machine_nozzle_cool_down_speed = 0.85
-machine_nozzle_heat_up_speed = 1.5
-material_bed_temperature = 80
-material_print_temperature = =default_material_print_temperature + 17
-material_initial_print_temperature = =material_print_temperature - 5
-material_final_print_temperature = =material_print_temperature - 10
-material_standby_temperature = 100
-multiple_mesh_overlap = 0
-prime_tower_enable = False
-prime_tower_size = 16
-prime_tower_wipe_enabled = True
-retract_at_layer_change = True
-retraction_amount = 6.5
-retraction_count_max = 25
-retraction_extrusion_window = 1
-retraction_hop = 2
-retraction_hop_enabled = True
-retraction_hop_only_when_collides = True
-skin_overlap = 5
-speed_infill = =speed_print
-speed_layer_0 = 20
-speed_prime_tower = =speed_topbottom
-speed_print = 40
-speed_support = =speed_wall_0
-speed_support_interface = =speed_topbottom
-speed_topbottom = =math.ceil(speed_print * 25 / 40)
-speed_wall = =math.ceil(speed_print * 30 / 40)
-speed_wall_0 = =math.ceil(speed_wall * 25 / 30)
-speed_wall_x = =speed_wall
-support_angle = 60
-support_bottom_distance = =support_z_distance / 2
-support_pattern = zigzag
-support_top_distance = =support_z_distance
-support_xy_distance = =wall_line_width_0 * 2.5
-support_xy_distance_overhang = =wall_line_width_0
-support_z_distance = =layer_height * 2
-switch_extruder_retraction_amount = 16.5
-top_bottom_thickness = 1.4
-travel_avoid_distance = 3
-travel_compensate_overlapping_walls_enabled = True
-wall_0_inset = 0
-wall_line_width_x = =wall_line_width
-wall_thickness = 2 \ No newline at end of file
+[general]
+version = 2
+name = Verydraft Print
+definition = ultimaker3
+
+[metadata]
+type = quality
+quality_type = verydraft
+material = generic_cpe_ultimaker3_AA_0.8
+weight = -2
+
+[values]
+brim_width = 15
+layer_height = 0.3
+line_width = =machine_nozzle_size * 0.875
+material_print_temperature = =default_material_print_temperature + 17
+material_standby_temperature = 100
+speed_print = 40
+speed_topbottom = =math.ceil(speed_print * 25 / 40)
+speed_wall = =math.ceil(speed_print * 30 / 40)
diff --git a/resources/quality/ultimaker3/um3_aa0.8_Nylon_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_Nylon_Draft_Print.inst.cfg
index eb69e804c0..30d9dccb19 100644
--- a/resources/quality/ultimaker3/um3_aa0.8_Nylon_Draft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.8_Nylon_Draft_Print.inst.cfg
@@ -10,17 +10,24 @@ material = generic_nylon_ultimaker3_AA_0.8
weight = -2
[values]
-brim_width = 8.0
-cool_fan_full_at_height = =layer_height_0 + 4 * layer_height
+brim_width = 5.6
cool_min_layer_time_fan_speed_max = 20
+cool_min_speed = 10
infill_before_walls = True
-infill_pattern = triangles
+infill_line_width = =line_width
machine_nozzle_cool_down_speed = 0.9
+machine_nozzle_heat_up_speed = 1.4
material_standby_temperature = 100
+ooze_shield_angle = 40
+prime_tower_size = 15
+raft_acceleration = =acceleration_layer_0
raft_airgap = =round(layer_height_0 * 0.85, 2)
raft_interface_thickness = =round(machine_nozzle_size * 0.3 / 0.4, 2)
+raft_margin = 10
raft_surface_thickness = =round(machine_nozzle_size * 0.2 / 0.4, 2)
+support_angle = 70
+support_line_width = =line_width * 0.75
+support_xy_distance = =wall_line_width_0 * 1.5
+switch_extruder_prime_speed = 30
switch_extruder_retraction_amount = 30
switch_extruder_retraction_speeds = 40
-wall_line_width_x = =wall_line_width
-
diff --git a/resources/quality/ultimaker3/um3_aa0.8_Nylon_Superdraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_Nylon_Superdraft_Print.inst.cfg
index 4a226996b3..b2348c7a30 100644
--- a/resources/quality/ultimaker3/um3_aa0.8_Nylon_Superdraft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.8_Nylon_Superdraft_Print.inst.cfg
@@ -7,21 +7,28 @@ definition = ultimaker3
type = quality
quality_type = superdraft
material = generic_nylon_ultimaker3_AA_0.8
-weight = -2
+weight = -4
[values]
-brim_width = 8.0
-cool_fan_full_at_height = =layer_height_0 + 4 * layer_height
+brim_width = 5.6
cool_min_layer_time_fan_speed_max = 20
+cool_min_speed = 10
infill_before_walls = True
-infill_pattern = triangles
+infill_line_width = =line_width
layer_height = 0.4
machine_nozzle_cool_down_speed = 0.9
+machine_nozzle_heat_up_speed = 1.4
material_standby_temperature = 100
+ooze_shield_angle = 40
+prime_tower_size = 15
+raft_acceleration = =acceleration_layer_0
raft_airgap = =round(layer_height_0 * 0.85, 2)
raft_interface_thickness = =round(machine_nozzle_size * 0.3 / 0.4, 2)
+raft_margin = 10
raft_surface_thickness = =round(machine_nozzle_size * 0.2 / 0.4, 2)
+support_angle = 70
+support_line_width = =line_width * 0.75
+support_xy_distance = =wall_line_width_0 * 1.5
+switch_extruder_prime_speed = 30
switch_extruder_retraction_amount = 30
switch_extruder_retraction_speeds = 40
-wall_line_width_x = =wall_line_width
-
diff --git a/resources/quality/ultimaker3/um3_aa0.8_Nylon_Verydraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_Nylon_Verydraft_Print.inst.cfg
index 444aac8eda..42b09bd272 100644
--- a/resources/quality/ultimaker3/um3_aa0.8_Nylon_Verydraft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.8_Nylon_Verydraft_Print.inst.cfg
@@ -7,21 +7,28 @@ definition = ultimaker3
type = quality
quality_type = verydraft
material = generic_nylon_ultimaker3_AA_0.8
-weight = -2
+weight = -3
[values]
-brim_width = 8.0
-cool_fan_full_at_height = =layer_height_0 + 4 * layer_height
+brim_width = 5.6
cool_min_layer_time_fan_speed_max = 20
+cool_min_speed = 10
infill_before_walls = True
-infill_pattern = triangles
+infill_line_width = =line_width
layer_height = 0.3
machine_nozzle_cool_down_speed = 0.9
+machine_nozzle_heat_up_speed = 1.4
material_standby_temperature = 100
+ooze_shield_angle = 40
+prime_tower_size = 15
+raft_acceleration = =acceleration_layer_0
raft_airgap = =round(layer_height_0 * 0.85, 2)
raft_interface_thickness = =round(machine_nozzle_size * 0.3 / 0.4, 2)
+raft_margin = 10
raft_surface_thickness = =round(machine_nozzle_size * 0.2 / 0.4, 2)
+support_angle = 70
+support_line_width = =line_width * 0.75
+support_xy_distance = =wall_line_width_0 * 1.5
+switch_extruder_prime_speed = 30
switch_extruder_retraction_amount = 30
switch_extruder_retraction_speeds = 40
-wall_line_width_x = =wall_line_width
-
diff --git a/resources/quality/ultimaker3/um3_aa0.8_PLA_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_PLA_Draft_Print.inst.cfg
index 74f7f47a4d..b9222d6350 100644
--- a/resources/quality/ultimaker3/um3_aa0.8_PLA_Draft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.8_PLA_Draft_Print.inst.cfg
@@ -7,28 +7,30 @@ definition = ultimaker3
type = quality
quality_type = draft
material = generic_pla_ultimaker3_AA_0.8
-weight = 0
+weight = -2
[values]
-brim_line_count = =math.ceil(brim_width / skirt_brim_line_width)
-cool_fan_speed_max = =cool_fan_speed
+cool_fan_full_at_height = =layer_height_0 + 2 * layer_height
+cool_fan_speed_max = =100
cool_min_speed = 2
gradual_infill_step_height = =3 * layer_height
gradual_infill_steps = 4
infill_line_width = =round(line_width * 0.535 / 0.75, 2)
+infill_pattern = cubic
infill_sparse_density = 80
line_width = =machine_nozzle_size * 0.9375
+machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
material_final_print_temperature = =max(-273.15, material_print_temperature - 15)
material_initial_print_temperature = =max(-273.15, material_print_temperature - 10)
material_print_temperature = =default_material_print_temperature + 10
material_standby_temperature = 100
-ooze_shield_angle = 60
-raft_acceleration = =acceleration_print
-raft_jerk = =jerk_print
-raft_margin = 15
-switch_extruder_prime_speed = =switch_extruder_retraction_speeds
+prime_tower_size = 15
+support_angle = 70
+support_line_width = =line_width * 0.75
+support_pattern = ='triangles'
+support_xy_distance = =wall_line_width_0 * 1.5
top_bottom_thickness = =layer_height * 4
wall_line_width = =round(line_width * 0.75 / 0.75, 2)
+wall_line_width_x = =round(wall_line_width * 0.625 / 0.75, 2)
wall_thickness = =wall_line_width_0 + wall_line_width_x
-
diff --git a/resources/quality/ultimaker3/um3_aa0.8_PLA_Superdraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_PLA_Superdraft_Print.inst.cfg
index 4702d382c7..e9f081ef4a 100644
--- a/resources/quality/ultimaker3/um3_aa0.8_PLA_Superdraft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.8_PLA_Superdraft_Print.inst.cfg
@@ -7,29 +7,32 @@ definition = ultimaker3
type = quality
quality_type = superdraft
material = generic_pla_ultimaker3_AA_0.8
-weight = 1
+weight = -4
[values]
-brim_line_count = =math.ceil(brim_width / skirt_brim_line_width)
-cool_fan_speed_max = =cool_fan_speed
+cool_fan_full_at_height = =layer_height_0 + 2 * layer_height
+cool_fan_speed_max = =100
cool_min_speed = 2
gradual_infill_step_height = =3 * layer_height
gradual_infill_steps = 4
infill_line_width = =round(line_width * 0.535 / 0.75, 2)
+infill_pattern = cubic
infill_sparse_density = 80
layer_height = 0.4
line_width = =machine_nozzle_size * 0.9375
+machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
material_final_print_temperature = =max(-273.15, material_print_temperature - 15)
material_initial_print_temperature = =max(-273.15, material_print_temperature - 10)
material_print_temperature = =default_material_print_temperature + 15
material_standby_temperature = 100
-ooze_shield_angle = 60
-raft_acceleration = =acceleration_print
-raft_jerk = =jerk_print
-raft_margin = 15
-switch_extruder_prime_speed = =switch_extruder_retraction_speeds
+prime_tower_size = 15
+raft_margin = 10
+support_angle = 70
+support_line_width = =line_width * 0.75
+support_pattern = ='triangles'
+support_xy_distance = =wall_line_width_0 * 1.5
top_bottom_thickness = =layer_height * 4
wall_line_width = =round(line_width * 0.75 / 0.75, 2)
+wall_line_width_x = =round(wall_line_width * 0.625 / 0.75, 2)
wall_thickness = =wall_line_width_0 + wall_line_width_x
-
diff --git a/resources/quality/ultimaker3/um3_aa0.8_PLA_Verydraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_PLA_Verydraft_Print.inst.cfg
index 174882aa68..af18a87a20 100644
--- a/resources/quality/ultimaker3/um3_aa0.8_PLA_Verydraft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_aa0.8_PLA_Verydraft_Print.inst.cfg
@@ -7,29 +7,31 @@ definition = ultimaker3
type = quality
quality_type = verydraft
material = generic_pla_ultimaker3_AA_0.8
-weight = 1
+weight = -3
[values]
-brim_line_count = =math.ceil(brim_width / skirt_brim_line_width)
-cool_fan_speed_max = =cool_fan_speed
+cool_fan_full_at_height = =layer_height_0 + 2 * layer_height
+cool_fan_speed_max = =100
cool_min_speed = 2
gradual_infill_step_height = =3 * layer_height
gradual_infill_steps = 4
infill_line_width = =round(line_width * 0.535 / 0.75, 2)
+infill_pattern = cubic
infill_sparse_density = 80
layer_height = 0.3
line_width = =machine_nozzle_size * 0.9375
+machine_nozzle_cool_down_speed = 0.75
machine_nozzle_heat_up_speed = 1.6
material_final_print_temperature = =max(-273.15, material_print_temperature - 15)
material_initial_print_temperature = =max(-273.15, material_print_temperature - 10)
material_print_temperature = =default_material_print_temperature + 10
material_standby_temperature = 100
-ooze_shield_angle = 60
-raft_acceleration = =acceleration_print
-raft_jerk = =jerk_print
-raft_margin = 15
-switch_extruder_prime_speed = =switch_extruder_retraction_speeds
+prime_tower_size = 15
+support_angle = 70
+support_line_width = =line_width * 0.75
+support_pattern = ='triangles'
+support_xy_distance = =wall_line_width_0 * 1.5
top_bottom_thickness = =layer_height * 4
wall_line_width = =round(line_width * 0.75 / 0.75, 2)
+wall_line_width_x = =round(wall_line_width * 0.625 / 0.75, 2)
wall_thickness = =wall_line_width_0 + wall_line_width_x
-
diff --git a/resources/quality/ultimaker3/um3_aa0.8_TPU_Normal_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_TPU_Normal_Print.inst.cfg
new file mode 100644
index 0000000000..3f3eeb145e
--- /dev/null
+++ b/resources/quality/ultimaker3/um3_aa0.8_TPU_Normal_Print.inst.cfg
@@ -0,0 +1,62 @@
+[general]
+version = 2
+name = Draft Print
+definition = ultimaker3
+
+[metadata]
+type = quality
+quality_type = draft
+material = generic_tpu_ultimaker3_AA_0.8
+weight = -2
+
+[values]
+brim_width = 8.75
+cool_min_layer_time_fan_speed_max = 6
+expand_skins_expand_distance = =line_width * 2
+expand_skins_into_infill = True
+expand_upper_skins = True
+gradual_infill_step_height = =4 * layer_height
+gradual_infill_steps = 5
+infill_before_walls = True
+infill_line_width = =round(line_width * 0.7 / 0.8, 2)
+infill_pattern = tetrahedral
+infill_sparse_density = 80
+jerk_prime_tower = =math.ceil(jerk_print * 25 / 25)
+jerk_support = =math.ceil(jerk_print * 25 / 25)
+jerk_wall_0 = =math.ceil(jerk_wall * 15 / 25)
+material_bed_temperature_layer_0 = 0
+material_flow = 105
+material_print_temperature = =default_material_print_temperature - 2
+material_print_temperature_layer_0 = =default_material_print_temperature + 2
+material_standby_temperature = 100
+multiple_mesh_overlap = 0.2
+prime_tower_enable = True
+prime_tower_flow = 100
+prime_tower_wall_thickness = =prime_tower_line_width * 2
+retract_at_layer_change = False
+retraction_count_max = 12
+retraction_extra_prime_amount = 0.5
+retraction_hop = 0.5
+retraction_hop_only_when_collides = False
+retraction_min_travel = 0.8
+retraction_prime_speed = 15
+skin_line_width = =round(line_width * 0.78 / 0.8, 2)
+skin_overlap = 15
+speed_print = 30
+speed_topbottom = =math.ceil(speed_print * 25 / 30)
+speed_travel = 300
+speed_wall = =math.ceil(speed_print * 30 / 30)
+speed_wall_x = =math.ceil(speed_wall * 30 / 30)
+support_angle = 50
+support_bottom_distance = =support_z_distance
+support_line_width = =round(line_width * 0.7 / 0.8, 2)
+support_offset = =line_width
+switch_extruder_prime_speed = 15
+switch_extruder_retraction_amount = 20
+switch_extruder_retraction_speeds = 45
+top_bottom_thickness = 1.2
+travel_compensate_overlapping_walls_0_enabled = False
+wall_0_wipe_dist = =line_width * 2
+wall_line_width_x = =round(line_width * 0.6 / 0.8, 2)
+wall_thickness = 1.3
+
diff --git a/resources/quality/ultimaker3/um3_aa0.8_TPU_Superdraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_TPU_Superdraft_Print.inst.cfg
new file mode 100644
index 0000000000..38930d1507
--- /dev/null
+++ b/resources/quality/ultimaker3/um3_aa0.8_TPU_Superdraft_Print.inst.cfg
@@ -0,0 +1,63 @@
+[general]
+version = 2
+name = Superdraft Print
+definition = ultimaker3
+
+[metadata]
+type = quality
+quality_type = superdraft
+material = generic_tpu_ultimaker3_AA_0.8
+weight = -4
+
+[values]
+brim_width = 8.75
+cool_min_layer_time_fan_speed_max = 6
+expand_skins_expand_distance = =line_width * 2
+expand_skins_into_infill = True
+expand_upper_skins = True
+gradual_infill_step_height = =4 * layer_height
+gradual_infill_steps = 5
+infill_before_walls = True
+infill_line_width = =round(line_width * 0.7 / 0.8, 2)
+infill_pattern = tetrahedral
+infill_sparse_density = 80
+jerk_prime_tower = =math.ceil(jerk_print * 25 / 25)
+jerk_support = =math.ceil(jerk_print * 25 / 25)
+jerk_wall_0 = =math.ceil(jerk_wall * 15 / 25)
+layer_height = 0.4
+material_bed_temperature_layer_0 = 0
+material_flow = 105
+material_print_temperature = =default_material_print_temperature + 2
+material_print_temperature_layer_0 = =default_material_print_temperature + 2
+material_standby_temperature = 100
+multiple_mesh_overlap = 0.2
+prime_tower_enable = True
+prime_tower_flow = 100
+prime_tower_wall_thickness = =prime_tower_line_width * 2
+retract_at_layer_change = False
+retraction_count_max = 12
+retraction_extra_prime_amount = 0.5
+retraction_hop = 0.5
+retraction_hop_only_when_collides = False
+retraction_min_travel = 0.8
+retraction_prime_speed = 15
+skin_line_width = =round(line_width * 0.78 / 0.8, 2)
+skin_overlap = 15
+speed_print = 30
+speed_topbottom = =math.ceil(speed_print * 20 / 30)
+speed_travel = 300
+speed_wall = =math.ceil(speed_print * 30 / 30)
+speed_wall_x = =math.ceil(speed_wall * 30 / 30)
+support_angle = 50
+support_bottom_distance = =support_z_distance
+support_line_width = =round(line_width * 0.7 / 0.8, 2)
+support_offset = =line_width
+switch_extruder_prime_speed = 15
+switch_extruder_retraction_amount = 20
+switch_extruder_retraction_speeds = 45
+top_bottom_thickness = 1.2
+travel_compensate_overlapping_walls_0_enabled = False
+wall_0_wipe_dist = =line_width * 2
+wall_line_width_x = =round(line_width * 0.6 / 0.8, 2)
+wall_thickness = 1.3
+
diff --git a/resources/quality/ultimaker3/um3_aa0.8_TPU_Verydraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.8_TPU_Verydraft_Print.inst.cfg
new file mode 100644
index 0000000000..edc9f61f0e
--- /dev/null
+++ b/resources/quality/ultimaker3/um3_aa0.8_TPU_Verydraft_Print.inst.cfg
@@ -0,0 +1,62 @@
+[general]
+version = 2
+name = Verydraft Print
+definition = ultimaker3
+
+[metadata]
+type = quality
+quality_type = verydraft
+material = generic_tpu_ultimaker3_AA_0.8
+weight = -3
+
+[values]
+brim_width = 8.75
+cool_min_layer_time_fan_speed_max = 6
+expand_skins_expand_distance = =line_width * 2
+expand_skins_into_infill = True
+expand_upper_skins = True
+gradual_infill_step_height = =4 * layer_height
+gradual_infill_steps = 5
+infill_before_walls = True
+infill_line_width = =round(line_width * 0.7 / 0.8, 2)
+infill_pattern = tetrahedral
+infill_sparse_density = 80
+jerk_prime_tower = =math.ceil(jerk_print * 25 / 25)
+jerk_support = =math.ceil(jerk_print * 25 / 25)
+jerk_wall_0 = =math.ceil(jerk_wall * 15 / 25)
+layer_height = 0.3
+material_bed_temperature_layer_0 = 0
+material_flow = 105
+material_print_temperature_layer_0 = =default_material_print_temperature + 2
+material_standby_temperature = 100
+multiple_mesh_overlap = 0.2
+prime_tower_enable = True
+prime_tower_flow = 100
+prime_tower_wall_thickness = =prime_tower_line_width * 2
+retract_at_layer_change = False
+retraction_count_max = 12
+retraction_extra_prime_amount = 0.5
+retraction_hop = 0.5
+retraction_hop_only_when_collides = False
+retraction_min_travel = 0.8
+retraction_prime_speed = 15
+skin_line_width = =round(line_width * 0.78 / 0.8, 2)
+skin_overlap = 15
+speed_print = 30
+speed_topbottom = =math.ceil(speed_print * 23 / 30)
+speed_travel = 300
+speed_wall = =math.ceil(speed_print * 30 / 30)
+speed_wall_x = =math.ceil(speed_wall * 30 / 30)
+support_angle = 50
+support_bottom_distance = =support_z_distance
+support_line_width = =round(line_width * 0.7 / 0.8, 2)
+support_offset = =line_width
+switch_extruder_prime_speed = 15
+switch_extruder_retraction_amount = 20
+switch_extruder_retraction_speeds = 45
+top_bottom_thickness = 1.2
+travel_compensate_overlapping_walls_0_enabled = False
+wall_0_wipe_dist = =line_width * 2
+wall_line_width_x = =round(line_width * 0.6 / 0.8, 2)
+wall_thickness = 1.3
+
diff --git a/resources/quality/ultimaker3/um3_bb0.8_PVA_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_bb0.8_PVA_Draft_Print.inst.cfg
index c02e307b47..17e406cdc8 100644
--- a/resources/quality/ultimaker3/um3_bb0.8_PVA_Draft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_bb0.8_PVA_Draft_Print.inst.cfg
@@ -11,4 +11,4 @@ material = generic_pva_ultimaker3_BB_0.8
[values]
material_print_temperature = =default_material_print_temperature + 5
-
+material_standby_temperature = 100
diff --git a/resources/quality/ultimaker3/um3_bb0.8_PVA_Superdraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_bb0.8_PVA_Superdraft_Print.inst.cfg
index 84075aa4b9..7e87761349 100644
--- a/resources/quality/ultimaker3/um3_bb0.8_PVA_Superdraft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_bb0.8_PVA_Superdraft_Print.inst.cfg
@@ -6,9 +6,9 @@ definition = ultimaker3
[metadata]
type = quality
quality_type = superdraft
-weight = -2
+weight = -4
material = generic_pva_ultimaker3_BB_0.8
[values]
layer_height = 0.4
-
+material_standby_temperature = 100
diff --git a/resources/quality/ultimaker3/um3_bb0.8_PVA_Verydraft_Print.inst.cfg b/resources/quality/ultimaker3/um3_bb0.8_PVA_Verydraft_Print.inst.cfg
index db10f3d848..d79f0c6848 100644
--- a/resources/quality/ultimaker3/um3_bb0.8_PVA_Verydraft_Print.inst.cfg
+++ b/resources/quality/ultimaker3/um3_bb0.8_PVA_Verydraft_Print.inst.cfg
@@ -6,9 +6,9 @@ definition = ultimaker3
[metadata]
type = quality
quality_type = verydraft
-weight = -2
+weight = -3
material = generic_pva_ultimaker3_BB_0.8
[values]
layer_height = 0.3
-
+material_standby_temperature = 100
diff --git a/resources/themes/cura/styles.qml b/resources/themes/cura/styles.qml
index 64b4436622..a7c7dcb6cd 100644
--- a/resources/themes/cura/styles.qml
+++ b/resources/themes/cura/styles.qml
@@ -8,6 +8,44 @@ import QtQuick.Controls.Styles 1.1
import UM 1.1 as UM
QtObject {
+ property Component toggle_button: Component {
+ SwitchStyle {
+ groove: Rectangle {
+ implicitWidth: UM.Theme.getSize("toggle_button_background_implicit_size").width
+ implicitHeight: UM.Theme.getSize("toggle_button_background_implicit_size").height
+ radius: UM.Theme.getSize("toggle_button_radius").width
+ border.color: {
+ if (control.pressed || (control.checkable && control.checked)) {
+ return UM.Theme.getColor("sidebar_header_active");
+ } else if(control.hovered) {
+ return UM.Theme.getColor("sidebar_header_hover");
+ } else {
+ return UM.Theme.getColor("sidebar_header_bar");
+ }
+ }
+ Behavior on border.color { ColorAnimation { duration: 50; } }
+ border.width: 1
+ }
+
+ handle: Rectangle {
+ implicitWidth: UM.Theme.getSize("toggle_button_knob_implicit_size").width
+ implicitHeight: UM.Theme.getSize("toggle_button_knob_implicit_size").height
+ radius: UM.Theme.getSize("toggle_button_radius").width
+
+ color: {
+ if (control.pressed || (control.checkable && control.checked)) {
+ return UM.Theme.getColor("sidebar_header_active");
+ } else if(control.hovered) {
+ return UM.Theme.getColor("sidebar_header_hover");
+ } else {
+ return UM.Theme.getColor("sidebar_header_bar");
+ }
+ }
+ Behavior on color { ColorAnimation { duration: 50; } }
+ }
+ }
+ }
+
property Component sidebar_header_button: Component {
ButtonStyle {
background: Rectangle {
diff --git a/resources/themes/cura/theme.json b/resources/themes/cura/theme.json
index fa4bf2ee92..084ee27bb2 100644
--- a/resources/themes/cura/theme.json
+++ b/resources/themes/cura/theme.json
@@ -319,6 +319,11 @@
"infill_button_margin": [0.5, 0.5],
- "jobspecs_line": [2.0, 2.0]
+ "jobspecs_line": [2.0, 2.0],
+
+ "toggle_button_text_anchoring_margin": [1.0, 1.0],
+ "toggle_button_radius": [1.0, 1.0],
+ "toggle_button_background_implicit_size": [2.0, 1.0],
+ "toggle_button_knob_implicit_size": [1.0, 1.0]
}
}
diff --git a/resources/variants/cartesio_0.25.inst.cfg b/resources/variants/cartesio_0.25.inst.cfg
index b64f5121a8..2c7ecc7b03 100644
--- a/resources/variants/cartesio_0.25.inst.cfg
+++ b/resources/variants/cartesio_0.25.inst.cfg
@@ -10,56 +10,3 @@ type = variant
[values]
machine_nozzle_size = 0.25
machine_nozzle_tip_outer_diameter = 1.05
-
-infill_line_width = 0.3
-
-wall_thickness = 1
-top_bottom_thickness = 0.8
-wall_0_inset = -0.05
-fill_perimeter_gaps = nowhere
-travel_compensate_overlapping_walls_enabled =
-
-infill_sparse_density = 40
-infill_pattern = grid
-
-material_print_temperature_layer_0 = =round(material_print_temperature)
-material_initial_print_temperature = =round(material_print_temperature)
-material_diameter = 1.75
-retraction_amount = 1
-retraction_prime_speed = =round(retraction_speed / 5)
-retraction_min_travel = =round(line_width * 10)
-switch_extruder_retraction_amount = 2
-switch_extruder_retraction_speeds = =round(retraction_speed)
-switch_extruder_prime_speed = =round(retraction_prime_speed)
-
-speed_print = =50 if layer_height < 0.4 else 30
-speed_infill = =round(speed_print)
-speed_layer_0 = =round(speed_print / 5 * 4)
-speed_wall = =round(speed_print / 2)
-speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
-speed_topbottom = =round(speed_print / 5 * 4)
-speed_slowdown_layers = 1
-speed_travel = =round(speed_print if magic_spiralize else 150)
-speed_travel_layer_0 = =round(speed_travel)
-speed_support_interface = =round(speed_topbottom)
-
-retraction_combing = off
-retraction_hop_enabled = True
-retraction_hop = 1
-
-cool_min_layer_time_fan_speed_max = =round(cool_min_layer_time)
-cool_min_layer_time = 20
-
-support_z_distance = 0
-support_xy_distance = 0.5
-support_join_distance = 10
-support_interface_enable = True
-
-adhesion_type = skirt
-skirt_gap = 0.5
-skirt_brim_minimal_length = 50
-
-coasting_enable = True
-coasting_volume = 0.1
-coasting_min_volume = 0.17
-coasting_speed = 90
diff --git a/resources/variants/cartesio_0.4.inst.cfg b/resources/variants/cartesio_0.4.inst.cfg
index 3462133717..43bed9bfbd 100644
--- a/resources/variants/cartesio_0.4.inst.cfg
+++ b/resources/variants/cartesio_0.4.inst.cfg
@@ -10,56 +10,3 @@ type = variant
[values]
machine_nozzle_size = 0.4
machine_nozzle_tip_outer_diameter = 0.8
-
-infill_line_width = 0.5
-
-wall_thickness = 1.2
-top_bottom_thickness = 0.8
-wall_0_inset = -0.05
-fill_perimeter_gaps = nowhere
-travel_compensate_overlapping_walls_enabled =
-
-infill_sparse_density = 40
-infill_pattern = grid
-
-material_print_temperature_layer_0 = =round(material_print_temperature)
-material_initial_print_temperature = =round(material_print_temperature)
-material_diameter = 1.75
-retraction_amount = 1
-retraction_prime_speed = =round(retraction_speed / 5)
-retraction_min_travel = =round(line_width * 10)
-switch_extruder_retraction_amount = 2
-switch_extruder_retraction_speeds = =round(retraction_speed)
-switch_extruder_prime_speed = =round(retraction_prime_speed)
-
-speed_print = 50
-speed_infill = =round(speed_print)
-speed_layer_0 = =round(speed_print / 5 * 4)
-speed_wall = =round(speed_print / 2)
-speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
-speed_topbottom = =round(speed_print / 5 * 4)
-speed_slowdown_layers = 1
-speed_travel = =round(speed_print if magic_spiralize else 150)
-speed_travel_layer_0 = =round(speed_travel)
-speed_support_interface = =round(speed_topbottom)
-
-retraction_combing = off
-retraction_hop_enabled = True
-retraction_hop = 1
-
-cool_min_layer_time_fan_speed_max = =round(cool_min_layer_time)
-cool_min_layer_time = 20
-
-support_z_distance = 0
-support_xy_distance = 0.5
-support_join_distance = 10
-support_interface_enable = True
-
-adhesion_type = skirt
-skirt_gap = 0.5
-skirt_brim_minimal_length = 50
-
-coasting_enable = True
-coasting_volume = 0.1
-coasting_min_volume = 0.17
-coasting_speed = 90
diff --git a/resources/variants/cartesio_0.8.inst.cfg b/resources/variants/cartesio_0.8.inst.cfg
index bdaae61af5..d84a45e615 100644
--- a/resources/variants/cartesio_0.8.inst.cfg
+++ b/resources/variants/cartesio_0.8.inst.cfg
@@ -10,56 +10,3 @@ type = variant
[values]
machine_nozzle_size = 0.8
machine_nozzle_tip_outer_diameter = 1.05
-
-infill_line_width = 0.9
-
-wall_thickness = 2.4
-top_bottom_thickness = =0.8 if layer_height < 0.3 else (layer_height * 3)
-wall_0_inset = -0.05
-fill_perimeter_gaps = nowhere
-travel_compensate_overlapping_walls_enabled =
-
-infill_sparse_density = 24
-infill_pattern = grid
-
-material_print_temperature_layer_0 = =round(material_print_temperature)
-material_initial_print_temperature = =round(material_print_temperature)
-material_diameter = 1.75
-retraction_amount = 1.5
-retraction_prime_speed = =round(retraction_speed / 5)
-retraction_min_travel = =round(line_width * 10)
-switch_extruder_retraction_amount = 2
-switch_extruder_retraction_speeds = =round(retraction_speed)
-switch_extruder_prime_speed = =round(retraction_prime_speed)
-
-speed_print = =50 if layer_height < 0.4 else 30
-speed_infill = =round(speed_print)
-speed_layer_0 = =round(speed_print / 5 * 4)
-speed_wall = =round(speed_print / 2)
-speed_wall_0 = =10 if speed_wall < 11 else (speed_print / 5 *3)
-speed_topbottom = =round(speed_print / 5 * 4)
-speed_slowdown_layers = 1
-speed_travel = =round(speed_print if magic_spiralize else 150)
-speed_travel_layer_0 = =round(speed_travel)
-speed_support_interface = =round(speed_topbottom)
-
-retraction_combing = off
-retraction_hop_enabled = True
-retraction_hop = 1
-
-cool_min_layer_time_fan_speed_max = =round(cool_min_layer_time)
-cool_min_layer_time = 20
-
-support_z_distance = 0
-support_xy_distance = 0.5
-support_join_distance = 10
-support_interface_enable = True
-
-adhesion_type = skirt
-skirt_gap = 0.5
-skirt_brim_minimal_length = 50
-
-coasting_enable = True
-coasting_volume = 0.1
-coasting_min_volume = 0.17
-coasting_speed = 90
diff --git a/resources/variants/ultimaker3_aa0.8.inst.cfg b/resources/variants/ultimaker3_aa0.8.inst.cfg
index c73e22db20..e7e1654c6e 100644
--- a/resources/variants/ultimaker3_aa0.8.inst.cfg
+++ b/resources/variants/ultimaker3_aa0.8.inst.cfg
@@ -10,15 +10,15 @@ type = variant
[values]
acceleration_enabled = True
acceleration_print = 4000
-brim_line_count = 7
brim_width = 7
-cool_fan_full_at_height = =layer_height_0 + 2 * layer_height
-cool_fan_speed = 100
+cool_fan_speed = 7
cool_fan_speed_max = 100
+cool_min_speed = 5
default_material_print_temperature = 200
infill_before_walls = False
+infill_line_width = =round(line_width * 0.6 / 0.7, 2)
infill_overlap = 0
-infill_pattern = cubic
+infill_pattern = triangles
infill_wipe_dist = 0
jerk_enabled = True
jerk_print = 25
@@ -26,17 +26,21 @@ jerk_topbottom = =math.ceil(jerk_print * 25 / 25)
jerk_wall = =math.ceil(jerk_print * 25 / 25)
jerk_wall_0 = =math.ceil(jerk_wall * 25 / 25)
layer_height = 0.2
+line_width = =machine_nozzle_size
machine_min_cool_heat_time_window = 15
-machine_nozzle_cool_down_speed = 0.75
+machine_nozzle_cool_down_speed = 0.85
+machine_nozzle_heat_up_speed = 1.5
machine_nozzle_size = 0.8
+machine_nozzle_tip_outer_diameter = 2.0
material_final_print_temperature = =material_print_temperature - 10
material_initial_print_temperature = =material_print_temperature - 5
material_standby_temperature = 100
multiple_mesh_overlap = 0
-ooze_shield_angle = 40
-raft_acceleration = =acceleration_layer_0
-raft_margin = 10
+prime_tower_enable = False
+prime_tower_size = 16
+prime_tower_wipe_enabled = True
retract_at_layer_change = True
+retraction_amount = 6.5
retraction_count_max = 25
retraction_extrusion_window = 1
retraction_hop = 2
@@ -48,17 +52,15 @@ speed_layer_0 = 20
speed_print = 35
speed_topbottom = =math.ceil(speed_print * 25 / 35)
speed_wall_0 = =math.ceil(speed_wall * 25 / 30)
-support_angle = 70
+support_angle = 60
support_bottom_distance = =support_z_distance / 2
-support_line_width = =line_width * 0.75
+support_pattern = zigzag
support_top_distance = =support_z_distance
-support_xy_distance = =wall_line_width_0 * 1.5
support_z_distance = =layer_height * 2
-switch_extruder_prime_speed = 30
+switch_extruder_prime_speed = 20
switch_extruder_retraction_amount = 16.5
top_bottom_thickness = 1.4
travel_avoid_distance = 3
wall_0_inset = 0
-wall_line_width_x = =round(wall_line_width * 0.625 / 0.75, 2)
+wall_line_width_x = =wall_line_width
wall_thickness = 2
-
diff --git a/resources/variants/ultimaker3_bb0.8.inst.cfg b/resources/variants/ultimaker3_bb0.8.inst.cfg
index a88c3ef6b7..d0c2c9c661 100644
--- a/resources/variants/ultimaker3_bb0.8.inst.cfg
+++ b/resources/variants/ultimaker3_bb0.8.inst.cfg
@@ -25,9 +25,12 @@ layer_height = 0.2
machine_min_cool_heat_time_window = 15
machine_nozzle_heat_up_speed = 1.5
machine_nozzle_size = 0.8
+machine_nozzle_tip_outer_diameter = 2.0
material_print_temperature = =default_material_print_temperature + 10
material_standby_temperature = 100
multiple_mesh_overlap = 0
+prime_tower_enable = False
+prime_tower_wipe_enabled = True
raft_acceleration = =acceleration_layer_0
raft_airgap = 0
raft_base_speed = 20
@@ -41,6 +44,7 @@ raft_speed = 25
raft_surface_layers = 1
retraction_amount = 4.5
retraction_count_max = 15
+retraction_extrusion_window = =retraction_amount
retraction_hop = 2
retraction_hop_enabled = True
retraction_hop_only_when_collides = True
@@ -70,5 +74,5 @@ switch_extruder_retraction_amount = 12
top_bottom_thickness = 1
travel_avoid_distance = 3
wall_0_inset = 0
+wall_line_width_x = =wall_line_width
wall_thickness = 1
-
diff --git a/resources/variants/ultimaker3_extended_aa0.8.inst.cfg b/resources/variants/ultimaker3_extended_aa0.8.inst.cfg
index 98860889b3..b89ce4406b 100644
--- a/resources/variants/ultimaker3_extended_aa0.8.inst.cfg
+++ b/resources/variants/ultimaker3_extended_aa0.8.inst.cfg
@@ -10,15 +10,15 @@ type = variant
[values]
acceleration_enabled = True
acceleration_print = 4000
-brim_line_count = 7
brim_width = 7
-cool_fan_full_at_height = =layer_height_0 + 2 * layer_height
-cool_fan_speed = 100
+cool_fan_speed = 7
cool_fan_speed_max = 100
+cool_min_speed = 5
default_material_print_temperature = 200
infill_before_walls = False
+infill_line_width = =round(line_width * 0.6 / 0.7, 2)
infill_overlap = 0
-infill_pattern = cubic
+infill_pattern = triangles
infill_wipe_dist = 0
jerk_enabled = True
jerk_print = 25
@@ -26,17 +26,21 @@ jerk_topbottom = =math.ceil(jerk_print * 25 / 25)
jerk_wall = =math.ceil(jerk_print * 25 / 25)
jerk_wall_0 = =math.ceil(jerk_wall * 25 / 25)
layer_height = 0.2
+line_width = =machine_nozzle_size
machine_min_cool_heat_time_window = 15
-machine_nozzle_cool_down_speed = 0.75
+machine_nozzle_cool_down_speed = 0.85
+machine_nozzle_heat_up_speed = 1.5
machine_nozzle_size = 0.8
+machine_nozzle_tip_outer_diameter = 2.0
material_final_print_temperature = =material_print_temperature - 10
material_initial_print_temperature = =material_print_temperature - 5
material_standby_temperature = 100
multiple_mesh_overlap = 0
-ooze_shield_angle = 40
-raft_acceleration = =acceleration_layer_0
-raft_margin = 10
+prime_tower_enable = False
+prime_tower_size = 16
+prime_tower_wipe_enabled = True
retract_at_layer_change = True
+retraction_amount = 6.5
retraction_count_max = 25
retraction_extrusion_window = 1
retraction_hop = 2
@@ -48,17 +52,15 @@ speed_layer_0 = 20
speed_print = 35
speed_topbottom = =math.ceil(speed_print * 25 / 35)
speed_wall_0 = =math.ceil(speed_wall * 25 / 30)
-support_angle = 70
+support_angle = 60
support_bottom_distance = =support_z_distance / 2
-support_line_width = =line_width * 0.75
+support_pattern = zigzag
support_top_distance = =support_z_distance
-support_xy_distance = =wall_line_width_0 * 1.5
support_z_distance = =layer_height * 2
-switch_extruder_prime_speed = 30
+switch_extruder_prime_speed = 20
switch_extruder_retraction_amount = 16.5
top_bottom_thickness = 1.4
travel_avoid_distance = 3
wall_0_inset = 0
-wall_line_width_x = =round(wall_line_width * 0.625 / 0.75, 2)
+wall_line_width_x = =wall_line_width
wall_thickness = 2
-
diff --git a/resources/variants/ultimaker3_extended_bb0.8.inst.cfg b/resources/variants/ultimaker3_extended_bb0.8.inst.cfg
index ea12c850ef..e4fb152ee0 100644
--- a/resources/variants/ultimaker3_extended_bb0.8.inst.cfg
+++ b/resources/variants/ultimaker3_extended_bb0.8.inst.cfg
@@ -25,9 +25,12 @@ layer_height = 0.2
machine_min_cool_heat_time_window = 15
machine_nozzle_heat_up_speed = 1.5
machine_nozzle_size = 0.8
+machine_nozzle_tip_outer_diameter = 2.0
material_print_temperature = =default_material_print_temperature + 10
material_standby_temperature = 100
multiple_mesh_overlap = 0
+prime_tower_enable = False
+prime_tower_wipe_enabled = True
raft_acceleration = =acceleration_layer_0
raft_airgap = 0
raft_base_speed = 20
@@ -41,6 +44,7 @@ raft_speed = 25
raft_surface_layers = 1
retraction_amount = 4.5
retraction_count_max = 15
+retraction_extrusion_window = =retraction_amount
retraction_hop = 2
retraction_hop_enabled = True
retraction_hop_only_when_collides = True
@@ -70,5 +74,5 @@ switch_extruder_retraction_amount = 12
top_bottom_thickness = 1
travel_avoid_distance = 3
wall_0_inset = 0
+wall_line_width_x = =wall_line_width
wall_thickness = 1
-
diff --git a/tests/TestArrange.py b/tests/TestArrange.py
index 764da3cb65..f3612c1ac7 100755
--- a/tests/TestArrange.py
+++ b/tests/TestArrange.py
@@ -82,7 +82,7 @@ def test_checkShape():
assert points3 > points
-## After placing an object on a location that location should give more penalty points
+## Check that placing an object on occupied place returns None.
def test_checkShape_place():
ar = Arrange(30, 30, 15, 15)
ar.centerFirst()
@@ -92,7 +92,7 @@ def test_checkShape_place():
ar.place(3, 6, shape_arr)
points2 = ar.checkShape(3, 6, shape_arr)
- assert points2 > points
+ assert points2 is None
## Test the whole sequence
@@ -100,16 +100,10 @@ def test_smoke_place_objects():
ar = Arrange(20, 20, 10, 10)
ar.centerFirst()
shape_arr = gimmeShapeArray()
- print(shape_arr)
- now = time.time()
for i in range(5):
best_spot_x, best_spot_y, score, prio = ar.bestSpot(shape_arr)
- print(best_spot_x, best_spot_y, score)
ar.place(best_spot_x, best_spot_y, shape_arr)
- print(ar._occupied)
-
- print(time.time() - now)
## Polygon -> array