diff --git a/applications/solvers/multiphase/MPPICInterFoam/Allwmake b/applications/solvers/multiphase/MPPICInterFoam/Allwmake
index 6e71a313cc6a1d37ca39cf78858e6de1d57b2acf..7b128ad2e661771dc00a4ada8c47b81aba7b23a6 100755
--- a/applications/solvers/multiphase/MPPICInterFoam/Allwmake
+++ b/applications/solvers/multiphase/MPPICInterFoam/Allwmake
@@ -3,7 +3,7 @@ cd ${0%/*} || exit 1                            # Run from this directory
 
 #------------------------------------------------------------------------------
 
-wmake libso CompressibleTwoPhaseMixtureTurbulenceModels
-wmake
+wmake $targetType CompressibleTwoPhaseMixtureTurbulenceModels
+wmake $targetType
 
 #------------------------------------------------------------------------------
diff --git a/applications/solvers/multiphase/interCondensatingEvaporatingFoam/Allwmake b/applications/solvers/multiphase/interCondensatingEvaporatingFoam/Allwmake
index e64b0d128508c913b24f6a150a1623c6b72040f4..bb5db1b94fc986991a08cf3cb0577e2b9e65a262 100755
--- a/applications/solvers/multiphase/interCondensatingEvaporatingFoam/Allwmake
+++ b/applications/solvers/multiphase/interCondensatingEvaporatingFoam/Allwmake
@@ -1,11 +1,10 @@
 #!/bin/sh
 cd ${0%/*} || exit 1                        # Run from this directory
-targetType=libso                            # Preferred library type
 . $WM_PROJECT_DIR/wmake/scripts/AllwmakeParseArguments
 
 #------------------------------------------------------------------------------
 
 wmake $targetType temperaturePhaseChangeTwoPhaseMixtures
-wmake
+wmake $targetType
 
 #------------------------------------------------------------------------------
diff --git a/applications/utilities/mesh/generation/foamyMesh/Allwmake b/applications/utilities/mesh/generation/foamyMesh/Allwmake
index 3dc79feaf81d3c6535e62118216c57b851d509da..beef89b54a597c48759e767b74a0782ed85db6ca 100755
--- a/applications/utilities/mesh/generation/foamyMesh/Allwmake
+++ b/applications/utilities/mesh/generation/foamyMesh/Allwmake
@@ -12,8 +12,8 @@ if have_cgal
 then
     wmake $targetType conformalVoronoiMesh
     wmake $targetType conformalVoronoi2DMesh
-    wmake foamyQuadMesh
-    wmake foamyHexMesh
+    wmake $targetType foamyQuadMesh
+    wmake $targetType foamyHexMesh
     # wmake foamyHexMeshBackgroundMesh
     # (cd foamyHexMeshSurfaceSimplify && ./Allwmake)
     # wmake cellSizeAndAlignmentGrid
diff --git a/applications/utilities/parallelProcessing/decomposePar/decomposePar.C b/applications/utilities/parallelProcessing/decomposePar/decomposePar.C
index fa0dd946bd53bc6d6878b4298b9806354cb3dfdc..b14da4cca16b89dabf07850b04741b4647664336 100644
--- a/applications/utilities/parallelProcessing/decomposePar/decomposePar.C
+++ b/applications/utilities/parallelProcessing/decomposePar/decomposePar.C
@@ -356,6 +356,9 @@ int main(int argc, char *argv[])
             )
         );
 
+        // Give file handler a chance to determine the output directory
+        const_cast<fileOperation&>(fileHandler()).setNProcs(nDomains);
+
         if (decomposeFieldsOnly)
         {
             // Sanity check on previously decomposed case
@@ -395,22 +398,42 @@ int main(int argc, char *argv[])
                 Info<< "Removing " << nProcs
                     << " existing processor directories" << endl;
 
-                fileHandler().rmDir
+                // Remove existing processors directory
+                fileNameList dirs
                 (
-                    runTime.path()/word("processors"),
-                    true  // silent (may not have been collated)
+                    fileHandler().readDir
+                    (
+                        runTime.path(),
+                        fileName::Type::DIRECTORY
+                    )
                 );
-
-                // remove existing processor dirs
-                // reverse order to avoid gaps if someone interrupts the process
-                for (label proci = nProcs-1; proci >= 0; --proci)
+                forAllReverse(dirs, diri)
                 {
-                    fileName procDir
-                    (
-                        runTime.path()/(word("processor") + name(proci))
-                    );
+                    const fileName& d = dirs[diri];
+
+                    // Starts with 'processors'
+                    if (d.find("processors") == 0)
+                    {
+                        if (fileHandler().exists(d))
+                        {
+                            fileHandler().rmDir(d);
+                        }
+                    }
 
-                    fileHandler().rmDir(procDir);
+                    // Starts with 'processor'
+                    if (d.find("processor") == 0)
+                    {
+                        // Check that integer after processor
+                        fileName num(d.substr(9));
+                        label proci = -1;
+                        if (Foam::read(num.c_str(), proci))
+                        {
+                            if (fileHandler().exists(d))
+                            {
+                                fileHandler().rmDir(d);
+                            }
+                        }
+                    }
                 }
 
                 procDirsProblem = false;
diff --git a/applications/utilities/parallelProcessing/reconstructPar/reconstructPar.C b/applications/utilities/parallelProcessing/reconstructPar/reconstructPar.C
index c8ab33cfa24ad2ae0151680620fff9d549e644fb..d807c192231bea0acf5f9a14b014ae260b23a118 100644
--- a/applications/utilities/parallelProcessing/reconstructPar/reconstructPar.C
+++ b/applications/utilities/parallelProcessing/reconstructPar/reconstructPar.C
@@ -216,6 +216,9 @@ int main(int argc, char *argv[])
             << exit(FatalError);
     }
 
+    // Warn fileHandler of number of processors
+    const_cast<fileOperation&>(fileHandler()).setNProcs(nProcs);
+
     // Create the processor databases
     PtrList<Time> databases(nProcs);
 
diff --git a/applications/utilities/postProcessing/graphics/PVReaders/vtkPVFoam/vtkPVFoam.C b/applications/utilities/postProcessing/graphics/PVReaders/vtkPVFoam/vtkPVFoam.C
index 5da86f74521634301b5a315c7f5dce399070031a..3dc56dc5d0fe2e968cc69b2ca5893c6b8640566e 100644
--- a/applications/utilities/postProcessing/graphics/PVReaders/vtkPVFoam/vtkPVFoam.C
+++ b/applications/utilities/postProcessing/graphics/PVReaders/vtkPVFoam/vtkPVFoam.C
@@ -33,6 +33,7 @@ License
 #include "Time.H"
 #include "patchZones.H"
 #include "IOobjectList.H"
+#include "collatedFileOperation.H"
 
 // VTK includes
 #include "vtkDataArraySelection.h"
@@ -268,7 +269,7 @@ Foam::word Foam::vtkPVFoam::getReaderPartName(const int partId) const
 
 Foam::vtkPVFoam::vtkPVFoam
 (
-    const char* const FileName,
+    const char* const vtkFileName,
     vtkPVFoamReader* reader
 )
 :
@@ -294,12 +295,19 @@ Foam::vtkPVFoam::vtkPVFoam
 {
     if (debug)
     {
-        Info<< "vtkPVFoam - " << FileName << nl;
+        Info<< "vtkPVFoam - " << vtkFileName << nl;
         printMemory();
     }
 
+    fileName FileName(vtkFileName);
+
+    // Make sure not to use the threaded version - it does not like
+    // being loaded as a shared library - static cleanup order is problematic.
+    // For now just disable the threaded writer.
+    fileOperations::collatedFileOperation::maxThreadFileBufferSize = 0;
+
     // avoid argList and get rootPath/caseName directly from the file
-    fileName fullCasePath(fileName(FileName).path());
+    fileName fullCasePath(FileName.path());
 
     if (!isDir(fullCasePath))
     {
@@ -314,8 +322,20 @@ Foam::vtkPVFoam::vtkPVFoam
     setEnv("FOAM_EXECUTABLE", "paraview", false);
 
     // Set the case as an environment variable - some BCs might use this
+    if (fullCasePath.name().find("processors", 0) == 0)
+    {
+        // FileName e.g. "cavity/processors256/processor1.OpenFOAM
+        // Remove the processors section so it goes into processorDDD
+        // checking below.
+        fullCasePath = fullCasePath.path()/fileName(FileName.name()).lessExt();
+    }
+
+
     if (fullCasePath.name().find("processor", 0) == 0)
     {
+        // Give filehandler opportunity to analyse number of processors
+        (void)fileHandler().filePath(fullCasePath);
+
         const fileName globalCase = fullCasePath.path();
 
         setEnv("FOAM_CASE", globalCase, true);
diff --git a/applications/utilities/surface/surfaceFeatureExtract/Allwmake b/applications/utilities/surface/surfaceFeatureExtract/Allwmake
index 913a79b6409b73656341535a70f2a143490bcfea..ed3666a3da9fac41573d02439ea46c710eb653f9 100755
--- a/applications/utilities/surface/surfaceFeatureExtract/Allwmake
+++ b/applications/utilities/surface/surfaceFeatureExtract/Allwmake
@@ -2,6 +2,6 @@
 cd ${0%/*} || exit 1                        # Run from this directory
 . $WM_PROJECT_DIR/wmake/scripts/AllwmakeParseArguments
 
-(wmake libso extractionMethod && wmake)
+(wmake $targetType extractionMethod && wmake $targetType)
 
 #------------------------------------------------------------------------------
diff --git a/etc/caseDicts/postProcessing/catalyst/default.cfg b/etc/caseDicts/insitu/catalyst/catalyst.cfg
similarity index 91%
rename from etc/caseDicts/postProcessing/catalyst/default.cfg
rename to etc/caseDicts/insitu/catalyst/catalyst.cfg
index e9ace6b706c1c55b456b01faf4a564c82d13bce9..f3defd4b902e0daf1fdc77bfd3f2fad4eefbce1f 100644
--- a/etc/caseDicts/postProcessing/catalyst/default.cfg
+++ b/etc/caseDicts/insitu/catalyst/catalyst.cfg
@@ -5,7 +5,7 @@
 |   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
 |    \\/     M anipulation  |                                                 |
 \*---------------------------------------------------------------------------*/
-// Insitu processing of finiteVolume fields with ParaView Catalyst
+// Insitu processing with ParaView Catalyst
 
 type            catalyst;
 libs            ("libcatalystFoam.so");
diff --git a/etc/caseDicts/insitu/catalyst/printChannels.py b/etc/caseDicts/insitu/catalyst/printChannels.py
new file mode 100644
index 0000000000000000000000000000000000000000..b9f4e61753dcb550cad35bcf625bf954e53ba73a
--- /dev/null
+++ b/etc/caseDicts/insitu/catalyst/printChannels.py
@@ -0,0 +1,68 @@
+from paraview.simple import *
+from paraview import coprocessing
+
+# The frequency to output everything
+outputfrequency = 1
+
+# Simply print out all channel names that our function object is producing
+
+# ----------------------- CoProcessor definition -----------------------
+
+def CreateCoProcessor():
+  def _CreatePipeline(coprocessor, datadescription):
+    class Pipeline:
+      for i in range(datadescription.GetNumberOfInputDescriptions()):
+        name = datadescription.GetInputDescriptionName(i)
+        input = coprocessor.CreateProducer(datadescription, name)
+        grid = input.GetClientSideObject().GetOutputDataObject(0)
+        print "Channel <" + name + "> is", grid.GetClassName()
+
+    return Pipeline()
+
+  class CoProcessor(coprocessing.CoProcessor):
+    def CreatePipeline(self, datadescription):
+      self.Pipeline = _CreatePipeline(self, datadescription)
+
+  return CoProcessor()
+
+#--------------------------------------------------------------
+# Global variables that will hold the pipeline for each timestep
+# Creating the CoProcessor object, doesn't actually create the ParaView pipeline.
+# It will be automatically setup when coprocessor.UpdateProducers() is called the
+# first time.
+coprocessor = CreateCoProcessor()
+
+#--------------------------------------------------------------
+# Enable Live-Visualizaton with ParaView
+coprocessor.EnableLiveVisualization(False)
+
+
+# ---------------------- Data Selection method ----------------------
+
+def RequestDataDescription(datadescription):
+    "Callback to populate the request for current timestep"
+    global coprocessor
+    if datadescription.GetForceOutput() == True or datadescription.GetTimeStep() % outputfrequency == 0:
+        # We are just going to request all fields and meshes from the simulation
+        # code/adaptor.
+        for i in range(datadescription.GetNumberOfInputDescriptions()):
+            datadescription.GetInputDescription(i).AllFieldsOn()
+            datadescription.GetInputDescription(i).GenerateMeshOn()
+        return
+
+    # setup requests for all inputs based on the requirements of the
+    # pipeline.
+    coprocessor.LoadRequestedData(datadescription)
+
+# ------------------------ Processing method ------------------------
+
+def DoCoProcessing(datadescription):
+    "Callback to do co-processing for current timestep"
+    global coprocessor
+
+    # Update the coprocessor by providing it the newly generated simulation data.
+    # If the pipeline hasn't been setup yet, this will setup the pipeline.
+    coprocessor.UpdateProducers(datadescription)
+
+    # Write output data, if appropriate.
+    coprocessor.WriteData(datadescription);
diff --git a/etc/caseDicts/insitu/catalyst/writeAll.py b/etc/caseDicts/insitu/catalyst/writeAll.py
new file mode 100644
index 0000000000000000000000000000000000000000..658ae6e5545829cec5f2a397eac74046b2bc9595
--- /dev/null
+++ b/etc/caseDicts/insitu/catalyst/writeAll.py
@@ -0,0 +1,77 @@
+from paraview.simple import *
+from paraview import coprocessing
+
+# The frequency to output everything
+outputfrequency = 5
+
+# This is largely identical to the Catalyst allinputsgridwriter.py example
+# but only handle vtkMultiBlockDataSet, since that is what we generate
+
+# ----------------------- CoProcessor definition -----------------------
+
+def CreateCoProcessor():
+  def _CreatePipeline(coprocessor, datadescription):
+    class Pipeline:
+      for i in range(datadescription.GetNumberOfInputDescriptions()):
+        name  = datadescription.GetInputDescriptionName(i)
+        input = coprocessor.CreateProducer(datadescription, name)
+        grid  = input.GetClientSideObject().GetOutputDataObject(0)
+        if grid.IsA('vtkMultiBlockDataSet'):
+          writer = servermanager.writers.XMLMultiBlockDataWriter(Input=input)
+          coprocessor.RegisterWriter(writer, filename=name+'_%t.vtm', freq=outputfrequency)
+
+    return Pipeline()
+
+  class CoProcessor(coprocessing.CoProcessor):
+    def CreatePipeline(self, datadescription):
+      self.Pipeline = _CreatePipeline(self, datadescription)
+
+  return CoProcessor()
+
+#--------------------------------------------------------------
+# Global variables that will hold the pipeline for each timestep
+# Creating the CoProcessor object, doesn't actually create the ParaView pipeline.
+# It will be automatically setup when coprocessor.UpdateProducers() is called the
+# first time.
+coprocessor = CreateCoProcessor()
+
+#--------------------------------------------------------------
+# Enable Live-Visualizaton with ParaView
+coprocessor.EnableLiveVisualization(False)
+
+
+# ---------------------- Data Selection method ----------------------
+
+def RequestDataDescription(datadescription):
+    "Callback to populate the request for current timestep"
+    global coprocessor
+    if datadescription.GetForceOutput() == True or datadescription.GetTimeStep() % outputfrequency == 0:
+        # We are just going to request all fields and meshes from the simulation
+        # code/adaptor.
+        for i in range(datadescription.GetNumberOfInputDescriptions()):
+            datadescription.GetInputDescription(i).AllFieldsOn()
+            datadescription.GetInputDescription(i).GenerateMeshOn()
+        return
+
+    # setup requests for all inputs based on the requirements of the
+    # pipeline.
+    coprocessor.LoadRequestedData(datadescription)
+
+# ------------------------ Processing method ------------------------
+
+def DoCoProcessing(datadescription):
+    "Callback to do co-processing for current timestep"
+    global coprocessor
+
+    # Update the coprocessor by providing it the newly generated simulation data.
+    # If the pipeline hasn't been setup yet, this will setup the pipeline.
+    coprocessor.UpdateProducers(datadescription)
+
+    # Write output data, if appropriate.
+    coprocessor.WriteData(datadescription);
+
+    # Write image capture (Last arg: rescale lookup table), if appropriate.
+    coprocessor.WriteImages(datadescription, rescale_lookuptable=False)
+
+    # Live Visualization, if enabled.
+    coprocessor.DoLiveVisualization(datadescription, "localhost", 22222)
diff --git a/etc/caseDicts/insitu/catalyst/writeMesh.py b/etc/caseDicts/insitu/catalyst/writeMesh.py
new file mode 100644
index 0000000000000000000000000000000000000000..a8517e26bbc80bb6696a8353b28a1d61e2e74704
--- /dev/null
+++ b/etc/caseDicts/insitu/catalyst/writeMesh.py
@@ -0,0 +1,78 @@
+from paraview.simple import *
+from paraview import coprocessing
+
+# The frequency to output everything
+outputfrequency = 5
+
+# As per writeAll, but only for "/mesh" sub-channels.
+
+# ----------------------- CoProcessor definition -----------------------
+
+def CreateCoProcessor():
+  def _CreatePipeline(coprocessor, datadescription):
+    class Pipeline:
+      for i in range(datadescription.GetNumberOfInputDescriptions()):
+        name = datadescription.GetInputDescriptionName(i)
+        if not name.endswith('/mesh'):
+          continue
+        input = coprocessor.CreateProducer(datadescription, name)
+        grid  = input.GetClientSideObject().GetOutputDataObject(0)
+        if grid.IsA('vtkMultiBlockDataSet'):
+          writer = servermanager.writers.XMLMultiBlockDataWriter(Input=input)
+          coprocessor.RegisterWriter(writer, filename=name+'_%t.vtm', freq=outputfrequency)
+
+    return Pipeline()
+
+  class CoProcessor(coprocessing.CoProcessor):
+    def CreatePipeline(self, datadescription):
+      self.Pipeline = _CreatePipeline(self, datadescription)
+
+  return CoProcessor()
+
+#--------------------------------------------------------------
+# Global variables that will hold the pipeline for each timestep
+# Creating the CoProcessor object, doesn't actually create the ParaView pipeline.
+# It will be automatically setup when coprocessor.UpdateProducers() is called the
+# first time.
+coprocessor = CreateCoProcessor()
+
+#--------------------------------------------------------------
+# Enable Live-Visualizaton with ParaView
+coprocessor.EnableLiveVisualization(False)
+
+
+# ---------------------- Data Selection method ----------------------
+
+def RequestDataDescription(datadescription):
+    "Callback to populate the request for current timestep"
+    global coprocessor
+    if datadescription.GetForceOutput() == True or datadescription.GetTimeStep() % outputfrequency == 0:
+        # We are just going to request all fields and meshes from the simulation
+        # code/adaptor.
+        for i in range(datadescription.GetNumberOfInputDescriptions()):
+            datadescription.GetInputDescription(i).AllFieldsOn()
+            datadescription.GetInputDescription(i).GenerateMeshOn()
+        return
+
+    # setup requests for all inputs based on the requirements of the
+    # pipeline.
+    coprocessor.LoadRequestedData(datadescription)
+
+# ------------------------ Processing method ------------------------
+
+def DoCoProcessing(datadescription):
+    "Callback to do co-processing for current timestep"
+    global coprocessor
+
+    # Update the coprocessor by providing it the newly generated simulation data.
+    # If the pipeline hasn't been setup yet, this will setup the pipeline.
+    coprocessor.UpdateProducers(datadescription)
+
+    # Write output data, if appropriate.
+    coprocessor.WriteData(datadescription);
+
+    # Write image capture (Last arg: rescale lookup table), if appropriate.
+    coprocessor.WriteImages(datadescription, rescale_lookuptable=False)
+
+    # Live Visualization, if enabled.
+    coprocessor.DoLiveVisualization(datadescription, "localhost", 22222)
diff --git a/etc/caseDicts/insitu/catalyst/writePatches.py b/etc/caseDicts/insitu/catalyst/writePatches.py
new file mode 100644
index 0000000000000000000000000000000000000000..404267de18e0d1a427e6793dbf20589c0eb55d4b
--- /dev/null
+++ b/etc/caseDicts/insitu/catalyst/writePatches.py
@@ -0,0 +1,78 @@
+from paraview.simple import *
+from paraview import coprocessing
+
+# The frequency to output everything
+outputfrequency = 5
+
+# As per writeAll, but only for "/patches" sub-channels.
+
+# ----------------------- CoProcessor definition -----------------------
+
+def CreateCoProcessor():
+  def _CreatePipeline(coprocessor, datadescription):
+    class Pipeline:
+      for i in range(datadescription.GetNumberOfInputDescriptions()):
+        name = datadescription.GetInputDescriptionName(i)
+        if not name.endswith('/patches'):
+          continue
+        input = coprocessor.CreateProducer(datadescription, name)
+        grid  = input.GetClientSideObject().GetOutputDataObject(0)
+        if grid.IsA('vtkMultiBlockDataSet'):
+          writer = servermanager.writers.XMLMultiBlockDataWriter(Input=input)
+          coprocessor.RegisterWriter(writer, filename=name+'_%t.vtm', freq=outputfrequency)
+
+    return Pipeline()
+
+  class CoProcessor(coprocessing.CoProcessor):
+    def CreatePipeline(self, datadescription):
+      self.Pipeline = _CreatePipeline(self, datadescription)
+
+  return CoProcessor()
+
+#--------------------------------------------------------------
+# Global variables that will hold the pipeline for each timestep
+# Creating the CoProcessor object, doesn't actually create the ParaView pipeline.
+# It will be automatically setup when coprocessor.UpdateProducers() is called the
+# first time.
+coprocessor = CreateCoProcessor()
+
+#--------------------------------------------------------------
+# Enable Live-Visualizaton with ParaView
+coprocessor.EnableLiveVisualization(False)
+
+
+# ---------------------- Data Selection method ----------------------
+
+def RequestDataDescription(datadescription):
+    "Callback to populate the request for current timestep"
+    global coprocessor
+    if datadescription.GetForceOutput() == True or datadescription.GetTimeStep() % outputfrequency == 0:
+        # We are just going to request all fields and meshes from the simulation
+        # code/adaptor.
+        for i in range(datadescription.GetNumberOfInputDescriptions()):
+            datadescription.GetInputDescription(i).AllFieldsOn()
+            datadescription.GetInputDescription(i).GenerateMeshOn()
+        return
+
+    # setup requests for all inputs based on the requirements of the
+    # pipeline.
+    coprocessor.LoadRequestedData(datadescription)
+
+# ------------------------ Processing method ------------------------
+
+def DoCoProcessing(datadescription):
+    "Callback to do co-processing for current timestep"
+    global coprocessor
+
+    # Update the coprocessor by providing it the newly generated simulation data.
+    # If the pipeline hasn't been setup yet, this will setup the pipeline.
+    coprocessor.UpdateProducers(datadescription)
+
+    # Write output data, if appropriate.
+    coprocessor.WriteData(datadescription);
+
+    # Write image capture (Last arg: rescale lookup table), if appropriate.
+    coprocessor.WriteImages(datadescription, rescale_lookuptable=False)
+
+    # Live Visualization, if enabled.
+    coprocessor.DoLiveVisualization(datadescription, "localhost", 22222)
diff --git a/etc/config.csh/example/paraview b/etc/config.csh/example/paraview
index 98d7ad3cd8350f82eb3979b88da498712ab5cf55..d2c0ba0b14e0b2cccf753a69dfd36d7ae3d06911 100644
--- a/etc/config.csh/example/paraview
+++ b/etc/config.csh/example/paraview
@@ -13,8 +13,8 @@
 #     config.csh/example/paraview
 #
 # Description
-#     Example of defining a different ParaView_VERSION but retaining
-#     the standard config.csh/paraview mechanism
+#     Example of defining a different ParaView_VERSION but retaining the
+#     standard config.csh/paraview mechanism
 #
 # Note
 #     This file could be copied to a user or site location, but should never
@@ -25,7 +25,8 @@
 
 set pv=5.5.0
 set pv=5.5.0-mpipy
+set qt=qt-5.9.0
 
-eval `foamEtcFile -csh -config -mode=o paraview -- ParaView_VERSION=$pv`
+eval `foamEtcFile -csh -config -mode=o paraview -- ParaView_VERSION=$pv ParaView_QT=$qt`
 
 #------------------------------------------------------------------------------
diff --git a/etc/config.csh/paraview b/etc/config.csh/paraview
index c3710b59fe09e9665a35fb6b7299e07c6048b458..19239e6980b67c478511e72294cab35cf39cf597 100644
--- a/etc/config.csh/paraview
+++ b/etc/config.csh/paraview
@@ -120,8 +120,16 @@ if ( $?ParaView_VERSION ) then
         #OBSOLETE? endif
 
         # QT libraries as required
+        # Set Qt5_DIR to root directory.
+        # Another possibility: "qtpaths --qt-version"
+
         set qtDir="$archDir/$ParaView_QT"
         if ( -d "$qtDir" ) then
+            switch ($ParaView_QT)
+            case *-qt*:
+                setenv Qt5_DIR $qtDir
+                breaksw
+            endsw
             foreach qtLibDir ("$qtDir/lib$WM_COMPILER_LIB_ARCH" "$qtDir/lib")
                 if ( -d "$qtLibDir" ) then
                     setenv LD_LIBRARY_PATH "${qtLibDir}:${LD_LIBRARY_PATH}"
diff --git a/etc/config.csh/unset b/etc/config.csh/unset
index 9d4a22b6b6da94ba56f49aec59c90cdce41d292e..92cef08d00d9bdb1b35c325aa71f590181fae781 100644
--- a/etc/config.csh/unset
+++ b/etc/config.csh/unset
@@ -111,6 +111,7 @@ unsetenv ParaView_INCLUDE_DIR
 unsetenv ParaView_VERSION
 unsetenv PV_PLUGIN_PATH
 unsetenv VTK_DIR
+unsetenv Qt5_DIR  # Perhaps only unset if it is in WM_THIRD_PARTY_DIR?
 
 #------------------------------------------------------------------------------
 # Unset other ThirdParty environment variables
diff --git a/etc/config.sh/example/paraview b/etc/config.sh/example/paraview
index c1526e8c545ac6760ab222bc2f48fd2ea04b3d92..fb91cc1699a7e6824f929419531d899e256947d8 100644
--- a/etc/config.sh/example/paraview
+++ b/etc/config.sh/example/paraview
@@ -13,8 +13,8 @@
 #     config.sh/example/paraview
 #
 # Description
-#     Example of defining a different ParaView_VERSION but retaining
-#     the standard config.sh/paraview mechanism
+#     Example of defining a different ParaView_VERSION but retaining the
+#     standard config.sh/paraview mechanism
 #
 # Note
 #     This file could be copied to a user or site location, but should never
@@ -25,7 +25,8 @@
 
 pv=5.5.0
 pv=5.5.0-mpipy
+qt=qt-5.9.0
 
-eval $(foamEtcFile -sh -config -mode=o paraview -- ParaView_VERSION=$pv)
+eval $(foamEtcFile -sh -config -mode=o paraview -- ParaView_VERSION=$pv ParaView_QT=$qt)
 
 #------------------------------------------------------------------------------
diff --git a/etc/config.sh/paraview b/etc/config.sh/paraview
index 553378c472949552a9e959f64a3c520d3eb0b47d..33a8b327557d4fde3ad8254d0ca32bdbaf448ae1 100644
--- a/etc/config.sh/paraview
+++ b/etc/config.sh/paraview
@@ -127,10 +127,16 @@ then
         #OBSOLETE?    export PYTHONPATH=$PYTHONPATH:${PYTHONPATH:+:}$pvPython:$pvLibDir
         #OBSOLETE? fi
 
-        # QT libraries as required
+        # QT libraries as required, and Qt5_DIR for the root directory.
+        # Another possibility: "qtpaths --qt-version"
         qtDir="$archDir/$ParaView_QT"
         if [ -d "$qtDir" ]
         then
+            case "$ParaView_QT" in
+            *-5*)
+                export Qt5_DIR=$qtDir
+                ;;
+            esac
             for qtLibDir in $qtDir/lib$WM_COMPILER_LIB_ARCH $qtDir/lib
             do
                 if [ -d "$qtLibDir" ]
diff --git a/etc/config.sh/unset b/etc/config.sh/unset
index 024ba6316074f71661b6b87cd82cb02c8aa9616c..09aa5855793706bc6cb8628eac43b1605857df86 100644
--- a/etc/config.sh/unset
+++ b/etc/config.sh/unset
@@ -97,7 +97,6 @@ then
     unset OPAL_PREFIX
 fi
 
-
 #------------------------------------------------------------------------------
 # Unset Ensight/ParaView-related environment variables
 
@@ -108,6 +107,12 @@ unset ParaView_VERSION
 unset PV_PLUGIN_PATH
 unset VTK_DIR
 
+# Undefine Qt5_DIR if set to one of the paths on foamOldDirs
+if [ -z "$($foamClean -env=Qt5_DIR "$foamOldDirs")" ]
+then
+    unset Qt5_DIR
+fi
+
 #------------------------------------------------------------------------------
 # Unset other ThirdParty environment variables
 
diff --git a/etc/controlDict b/etc/controlDict
index 98a281c5d3f3f6439fbc20500ac15b5dfb10ee66..704374a5fa7e6a4e17c230bc53d1c6067e96646f 100644
--- a/etc/controlDict
+++ b/etc/controlDict
@@ -39,8 +39,8 @@ InfoSwitches
     writeDictionaries 0;
     writeOptionalEntries 0;
 
-    // Write lagrangian "positions" file in v1706 format (at earlier)
-    writeLagrangianPositions 0;
+    // Write lagrangian "positions" file in v1706 format (and earlier)
+    writeLagrangianPositions 1;
 
     // Report hosts used (parallel)
     // - 0 = none
diff --git a/modules/avalanche b/modules/avalanche
index 99e68179fa946476f0be4f957f8d6a2b78887925..6e6e105844897d4bf780bbc8d14031bc827e4b04 160000
--- a/modules/avalanche
+++ b/modules/avalanche
@@ -1 +1 @@
-Subproject commit 99e68179fa946476f0be4f957f8d6a2b78887925
+Subproject commit 6e6e105844897d4bf780bbc8d14031bc827e4b04
diff --git a/modules/catalyst b/modules/catalyst
index 3c0a2e7959755a84f48e25bbe3436ec6437f7cf6..5828d4510816948b034aa9afdf0b7b05659a9f59 160000
--- a/modules/catalyst
+++ b/modules/catalyst
@@ -1 +1 @@
-Subproject commit 3c0a2e7959755a84f48e25bbe3436ec6437f7cf6
+Subproject commit 5828d4510816948b034aa9afdf0b7b05659a9f59
diff --git a/modules/cfmesh b/modules/cfmesh
index 8f6e65ae7c71a95948b53679e57a73899b1dc999..288f05e08f07e693d4222e7b84ea12430947e5bf 160000
--- a/modules/cfmesh
+++ b/modules/cfmesh
@@ -1 +1 @@
-Subproject commit 8f6e65ae7c71a95948b53679e57a73899b1dc999
+Subproject commit 288f05e08f07e693d4222e7b84ea12430947e5bf
diff --git a/src/OSspecific/POSIX/POSIX.C b/src/OSspecific/POSIX/POSIX.C
index 5e1f85991218a2bc36d9bea23dc930a0213a0a14..061103e1cf753281777009b18414d037fbe414d4 100644
--- a/src/OSspecific/POSIX/POSIX.C
+++ b/src/OSspecific/POSIX/POSIX.C
@@ -489,6 +489,10 @@ mode_t Foam::mode(const fileName& name, const bool followLink)
     if (POSIX::debug)
     {
         Pout<< FUNCTION_NAME << " : name:" << name << endl;
+        if ((POSIX::debug & 2) && !Pstream::master())
+        {
+            error::printStack(Pout);
+        }
     }
 
     // Ignore an empty name => always 0
@@ -516,10 +520,6 @@ Foam::fileName::Type Foam::type(const fileName& name, const bool followLink)
     if (POSIX::debug)
     {
         Pout<< FUNCTION_NAME << " : name:" << name << endl;
-        if ((POSIX::debug & 2) && !Pstream::master())
-        {
-            error::printStack(Pout);
-        }
     }
 
     mode_t m = mode(name, followLink);
@@ -1678,142 +1678,4 @@ Foam::fileNameList Foam::dlLoaded()
 }
 
 
-static Foam::DynamicList<Foam::autoPtr<pthread_t>> threads_;
-static Foam::DynamicList<Foam::autoPtr<pthread_mutex_t>> mutexes_;
-
-Foam::label Foam::allocateThread()
-{
-    forAll(threads_, i)
-    {
-        if (!threads_[i].valid())
-        {
-            if (POSIX::debug)
-            {
-                Pout<< FUNCTION_NAME << " : reusing index:" << i << endl;
-            }
-            // Reuse entry
-            threads_[i].reset(new pthread_t());
-            return i;
-        }
-    }
-
-    const label index = threads_.size();
-    if (POSIX::debug)
-    {
-        Pout<< FUNCTION_NAME << " : new index:" << index << endl;
-    }
-    threads_.append(autoPtr<pthread_t>(new pthread_t()));
-
-    return index;
-}
-
-
-void Foam::createThread
-(
-    const label index,
-    void *(*start_routine) (void *),
-    void *arg
-)
-{
-    if (POSIX::debug)
-    {
-        Pout<< FUNCTION_NAME << " : index:" << index << endl;
-    }
-    if (pthread_create(&threads_[index](), nullptr, start_routine, arg))
-    {
-        FatalErrorInFunction
-            << "Failed starting thread " << index << exit(FatalError);
-    }
-}
-
-
-void Foam::joinThread(const label index)
-{
-    if (POSIX::debug)
-    {
-        Pout<< FUNCTION_NAME << " : index:" << index << endl;
-    }
-    if (pthread_join(threads_[index](), nullptr))
-    {
-        FatalErrorInFunction << "Failed joining thread " << index
-            << exit(FatalError);
-    }
-}
-
-
-void Foam::freeThread(const label index)
-{
-    if (POSIX::debug)
-    {
-        Pout<< FUNCTION_NAME << " : index:" << index << endl;
-    }
-    threads_[index].clear();
-}
-
-
-Foam::label Foam::allocateMutex()
-{
-    forAll(mutexes_, i)
-    {
-        if (!mutexes_[i].valid())
-        {
-            if (POSIX::debug)
-            {
-                Pout<< FUNCTION_NAME << " : reusing index:" << i << endl;
-            }
-            // Reuse entry
-            mutexes_[i].reset(new pthread_mutex_t());
-            return i;
-        }
-    }
-
-    const label index = mutexes_.size();
-
-    if (POSIX::debug)
-    {
-        Pout<< FUNCTION_NAME << " : new index:" << index << endl;
-    }
-    mutexes_.append(autoPtr<pthread_mutex_t>(new pthread_mutex_t()));
-    return index;
-}
-
-
-void Foam::lockMutex(const label index)
-{
-    if (POSIX::debug)
-    {
-        Pout<< FUNCTION_NAME << " : index:" << index << endl;
-    }
-    if (pthread_mutex_lock(&mutexes_[index]()))
-    {
-        FatalErrorInFunction << "Failed locking mutex " << index
-            << exit(FatalError);
-    }
-}
-
-
-void Foam::unlockMutex(const label index)
-{
-    if (POSIX::debug)
-    {
-        Pout<< FUNCTION_NAME << " : index:" << index << endl;
-    }
-    if (pthread_mutex_unlock(&mutexes_[index]()))
-    {
-        FatalErrorInFunction << "Failed unlocking mutex " << index
-            << exit(FatalError);
-    }
-}
-
-
-void Foam::freeMutex(const label index)
-{
-    if (POSIX::debug)
-    {
-        Pout<< FUNCTION_NAME << " : index:" << index << endl;
-    }
-    mutexes_[index].clear();
-}
-
-
 // ************************************************************************* //
diff --git a/src/OpenFOAM/Make/files b/src/OpenFOAM/Make/files
index b0edac8799ca533f86583b1495d54b2e29e04ee8..427791f2c2b1c35004bf6fdda3ee9cac7fdc456b 100644
--- a/src/OpenFOAM/Make/files
+++ b/src/OpenFOAM/Make/files
@@ -11,9 +11,11 @@ global/etcFiles/etcFiles.C
 
 fileOps = global/fileOperations
 $(fileOps)/fileOperation/fileOperation.C
+$(fileOps)/fileOperationInitialise/fileOperationInitialise.C
 $(fileOps)/uncollatedFileOperation/uncollatedFileOperation.C
 $(fileOps)/masterUncollatedFileOperation/masterUncollatedFileOperation.C
 $(fileOps)/collatedFileOperation/collatedFileOperation.C
+$(fileOps)/collatedFileOperation/hostCollatedFileOperation.C
 $(fileOps)/collatedFileOperation/threadedCollatedOFstream.C
 $(fileOps)/collatedFileOperation/OFstreamCollator.C
 
@@ -288,7 +290,6 @@ $(Time)/TimeIO.C
 $(Time)/findTimes.C
 $(Time)/subCycleTime.C
 $(Time)/subLoopTime.C
-$(Time)/findInstance.C
 $(Time)/timeSelector.C
 
 $(Time)/instant/instant.C
diff --git a/src/OpenFOAM/db/IOobjects/decomposedBlockData/decomposedBlockData.C b/src/OpenFOAM/db/IOobjects/decomposedBlockData/decomposedBlockData.C
index 7667f0012f49f8b1142c833d6f3b437ed317d93a..a99547c2e3a6cc6b6473d399dad428d4929d86a5 100644
--- a/src/OpenFOAM/db/IOobjects/decomposedBlockData/decomposedBlockData.C
+++ b/src/OpenFOAM/db/IOobjects/decomposedBlockData/decomposedBlockData.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2017 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2017-2018 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -681,14 +681,15 @@ void Foam::decomposedBlockData::gather
 
     List<int> recvOffsets;
     List<int> recvSizes;
-    if (UPstream::master())
+    if (UPstream::master(comm))
     {
         recvOffsets.setSize(nProcs);
         forAll(recvOffsets, proci)
         {
+            // Note: truncating long int to int since UPstream::gather limited
+            // to ints
             recvOffsets[proci] =
-                reinterpret_cast<char*>(&datas[proci])
-              - data0Ptr;
+                int(reinterpret_cast<char*>(&datas[proci]) - data0Ptr);
         }
         recvSizes.setSize(nProcs, sizeof(label));
     }
@@ -748,7 +749,8 @@ void Foam::decomposedBlockData::gatherSlaveData
      && (UPstream::myProcNo(comm) < startProc+nProcs)
     )
     {
-        nSend = data.byteSize();
+        // Note: UPstream::gather limited to int
+        nSend = int(data.byteSize());
     }
 
     UPstream::gather
@@ -764,6 +766,46 @@ void Foam::decomposedBlockData::gatherSlaveData
 }
 
 
+Foam::label Foam::decomposedBlockData::calcNumProcs
+(
+    const label comm,
+    const off_t maxBufferSize,
+    const labelUList& recvSizes,
+    const label startProci
+)
+{
+    const label nProcs = UPstream::nProcs(comm);
+
+    label nSendProcs = -1;
+    if (UPstream::master(comm))
+    {
+        off_t totalSize = recvSizes[startProci];
+        label proci = startProci+1;
+        while (proci < nProcs && (totalSize+recvSizes[proci] < maxBufferSize))
+        {
+            totalSize += recvSizes[proci];
+            proci++;
+        }
+
+        nSendProcs = proci-startProci;
+    }
+
+    // Scatter nSendProcs
+    label n;
+    UPstream::scatter
+    (
+        reinterpret_cast<const char*>(&nSendProcs),
+        List<int>(nProcs, sizeof(nSendProcs)),
+        List<int>(nProcs, 0),
+        reinterpret_cast<char*>(&n),
+        sizeof(n),
+        comm
+    );
+
+    return n;
+}
+
+
 bool Foam::decomposedBlockData::writeBlocks
 (
     const label comm,
@@ -772,8 +814,7 @@ bool Foam::decomposedBlockData::writeBlocks
     const UList<char>& data,
 
     const labelUList& recvSizes,
-    const bool haveSlaveData,
-    const List<char>& slaveData,
+    const PtrList<SubList<char>>& slaveData,
 
     const UPstream::commsTypes commsType,
     const bool syncReturnState
@@ -784,17 +825,15 @@ bool Foam::decomposedBlockData::writeBlocks
         Pout<< "decomposedBlockData::writeBlocks:"
             << " stream:" << (osPtr.valid() ? osPtr().name() : "invalid")
             << " data:" << data.size()
-            << " haveSlaveData:" << haveSlaveData
             << " (master only) slaveData:" << slaveData.size()
             << " commsType:" << Pstream::commsTypeNames[commsType] << endl;
     }
 
     const label nProcs = UPstream::nProcs(comm);
 
-
     bool ok = true;
 
-    if (haveSlaveData)
+    if (slaveData.size())
     {
         // Already have gathered the slave data. communicator only used to
         // check who is the master
@@ -821,8 +860,7 @@ bool Foam::decomposedBlockData::writeBlocks
                 os << nl << nl << "// Processor" << proci << nl;
                 start[proci] = os.stdStream().tellp();
 
-                os << SubList<char>(slaveData, recvSizes[proci], slaveOffset);
-
+                os << slaveData[proci];
                 slaveOffset += recvSizes[proci];
             }
 
@@ -897,44 +935,24 @@ bool Foam::decomposedBlockData::writeBlocks
         // maxMasterFileBufferSize
 
         // Starting slave processor and number of processors
-        labelPair startAndSize(1, nProcs-1);
+        label startProc = 1;
+        label nSendProcs = nProcs-1;
 
-        while (startAndSize[1] > 0)
+        while (nSendProcs > 0)
         {
-            labelPair masterData(startAndSize);
-            if (UPstream::master(comm))
-            {
-                label totalSize = recvSizes[masterData[0]];
-                label proci = masterData[0]+1;
-                while
-                (
-                    proci < nProcs
-                 && (
-                        totalSize+recvSizes[proci]
-                      < fileOperations::masterUncollatedFileOperation::
-                            maxMasterFileBufferSize
-                    )
-                )
-                {
-                    totalSize += recvSizes[proci];
-                    ++proci;
-                }
-
-                masterData[1] = proci-masterData[0];
-            }
-
-            // Scatter masterData
-            UPstream::scatter
+            nSendProcs = calcNumProcs
             (
-                reinterpret_cast<const char*>(masterData.cdata()),
-                List<int>(nProcs, sizeof(masterData)),
-                List<int>(nProcs, 0),
-                reinterpret_cast<char*>(startAndSize.data()),
-                sizeof(startAndSize),
-                comm
+                comm,
+                off_t
+                (
+                    fileOperations::masterUncollatedFileOperation::
+                    maxMasterFileBufferSize
+                ),
+                recvSizes,
+                startProc
             );
 
-            if (startAndSize[0] == nProcs || startAndSize[1] == 0)
+            if (startProc == nProcs || nSendProcs == 0)
             {
                 break;
             }
@@ -949,8 +967,8 @@ bool Foam::decomposedBlockData::writeBlocks
                 data,
                 recvSizes,
 
-                startAndSize[0],    // startProc,
-                startAndSize[1],    // nProcs,
+                startProc,    // startProc,
+                nSendProcs,    // nProcs,
 
                 sliceOffsets,
                 recvData
@@ -963,9 +981,9 @@ bool Foam::decomposedBlockData::writeBlocks
                 // Write slaves
                 for
                 (
-                    label proci = startAndSize[0];
-                    proci < startAndSize[0]+startAndSize[1];
-                    ++proci
+                    label proci = startProc;
+                    proci < startProc+nSendProcs;
+                    proci++
                 )
                 {
                     os << nl << nl << "// Processor" << proci << nl;
@@ -981,7 +999,7 @@ bool Foam::decomposedBlockData::writeBlocks
                 }
             }
 
-            startAndSize[0] += startAndSize[1];
+            startProc += nSendProcs;
         }
 
         if (UPstream::master(comm))
@@ -1027,7 +1045,7 @@ bool Foam::decomposedBlockData::writeData(Ostream& os) const
     );
 
     IOobject io(*this);
-    if (Pstream::master())
+    if (Pstream::master(comm_))
     {
         IStringStream is
         (
@@ -1043,7 +1061,7 @@ bool Foam::decomposedBlockData::writeData(Ostream& os) const
 
     // version
     string versionString(os.version().str());
-    Pstream::scatter(versionString);
+    Pstream::scatter(versionString, Pstream::msgType(), comm_);
 
     // stream
     string formatString;
@@ -1051,21 +1069,21 @@ bool Foam::decomposedBlockData::writeData(Ostream& os) const
         OStringStream os;
         os << os.format();
         formatString  = os.str();
-        Pstream::scatter(formatString);
+        Pstream::scatter(formatString, Pstream::msgType(), comm_);
     }
 
     //word masterName(name());
-    //Pstream::scatter(masterName);
+    //Pstream::scatter(masterName, Pstream::msgType(), comm_);
 
-    Pstream::scatter(io.headerClassName());
-    Pstream::scatter(io.note());
+    Pstream::scatter(io.headerClassName(), Pstream::msgType(), comm_);
+    Pstream::scatter(io.note(), Pstream::msgType(), comm_);
     //Pstream::scatter(io.instance(), Pstream::msgType(), comm);
     //Pstream::scatter(io.local(), Pstream::msgType(), comm);
 
     fileName masterLocation(instance()/db().dbDir()/local());
-    Pstream::scatter(masterLocation);
+    Pstream::scatter(masterLocation, Pstream::msgType(), comm_);
 
-    if (!Pstream::master())
+    if (!Pstream::master(comm_))
     {
         writeHeader
         (
@@ -1081,7 +1099,7 @@ bool Foam::decomposedBlockData::writeData(Ostream& os) const
 
     os.writeQuoted(str, false);
 
-    if (!Pstream::master())
+    if (!Pstream::master(comm_))
     {
         IOobject::writeEndDivider(os);
     }
@@ -1108,10 +1126,10 @@ bool Foam::decomposedBlockData::writeObject
     }
 
     labelList recvSizes;
-    gather(comm_, this->byteSize(), recvSizes);
+    gather(comm_, label(this->byteSize()), recvSizes);
 
     List<std::streamoff> start;
-    List<char> slaveData;           // dummy already received slave data
+    PtrList<SubList<char>> slaveData;  // dummy slave data
     return writeBlocks
     (
         comm_,
@@ -1119,7 +1137,6 @@ bool Foam::decomposedBlockData::writeObject
         start,
         *this,
         recvSizes,
-        false,                      // don't have slave data
         slaveData,
         commsType_
     );
diff --git a/src/OpenFOAM/db/IOobjects/decomposedBlockData/decomposedBlockData.H b/src/OpenFOAM/db/IOobjects/decomposedBlockData/decomposedBlockData.H
index 2223846d1b162f9c7fe7a434dc9b0783c31fe433..7eb95c0e89bd5d4f8f30976f1b84ab9800ce4615 100644
--- a/src/OpenFOAM/db/IOobjects/decomposedBlockData/decomposedBlockData.H
+++ b/src/OpenFOAM/db/IOobjects/decomposedBlockData/decomposedBlockData.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2017 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2017-2018 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -66,6 +66,16 @@ protected:
 
     // Protected member functions
 
+        //- Helper: determine number of processors whose recvSizes fits
+        //  ito maxBufferSize
+        static label calcNumProcs
+        (
+            const label comm,
+            const off_t maxBufferSize,
+            const labelUList& recvSizes,
+            const label startProci
+        );
+
         //- Read data into *this. ISstream is only valid on master.
         static bool readBlocks
         (
@@ -202,12 +212,12 @@ public:
             const label comm,
             autoPtr<OSstream>& osPtr,
             List<std::streamoff>& start,
-            const UList<char>&,
+            const UList<char>& masterData,
 
             const labelUList& recvSizes,
 
-            const bool haveSlaveData,       // does master have slaveData
-            const List<char>& slaveData,    // optional slave data (on master)
+            // optional slave data (on master)
+            const PtrList<SubList<char>>& slaveData,
 
             const UPstream::commsTypes,
             const bool syncReturnState = true
diff --git a/src/OpenFOAM/db/IOstreams/Pstreams/UPstream.H b/src/OpenFOAM/db/IOstreams/Pstreams/UPstream.H
index ea72f84912cf0affdc75a2e3d6b4fea07556e982..6d43ae2c18ceb2524bd7c959b3d193e463bc619b 100644
--- a/src/OpenFOAM/db/IOstreams/Pstreams/UPstream.H
+++ b/src/OpenFOAM/db/IOstreams/Pstreams/UPstream.H
@@ -372,10 +372,8 @@ public:
         static void addValidParOptions(HashTable<string>& validParOptions);
 
         //- Initialisation function called from main
-        //  Spawns slave processes and initialises inter-communication.
-        //  \note warns if MPI has already been initialized.
-        //      Fatal if MPI has already been finalized.
-        static bool init(int& argc, char**& argv);
+        //  Spawns slave processes and initialises inter-communication
+        static bool init(int& argc, char**& argv, const bool needsThread);
 
         //- Special purpose initialisation function.
         //  Performs a basic MPI_Init without any other setup.
diff --git a/src/OpenFOAM/db/Time/Time.C b/src/OpenFOAM/db/Time/Time.C
index f524dbad5c47ed33735c3e52658ea94bb239daf3..e0a6cae7c51839352827646647f044c29d0d248f 100644
--- a/src/OpenFOAM/db/Time/Time.C
+++ b/src/OpenFOAM/db/Time/Time.C
@@ -714,6 +714,36 @@ Foam::instantList Foam::Time::times() const
 }
 
 
+Foam::word Foam::Time::findInstance
+(
+    const fileName& dir,
+    const word& name,
+    const IOobject::readOption rOpt,
+    const word& stopInstance
+) const
+{
+    IOobject startIO
+    (
+        name,           // name might be empty!
+        timeName(),
+        dir,
+        *this,
+        rOpt
+    );
+
+    IOobject io
+    (
+        fileHandler().findInstance
+        (
+            startIO,
+            timeOutputValue(),
+            stopInstance
+        )
+    );
+    return io.instance();
+}
+
+
 Foam::word Foam::Time::findInstancePath
 (
     const fileName& directory,
diff --git a/src/OpenFOAM/db/Time/Time.H b/src/OpenFOAM/db/Time/Time.H
index 1deea1274926890aeae25940ac47c5f02ea171da..5ca64171409109a5a12a97f5bfc34169c89b45d2 100644
--- a/src/OpenFOAM/db/Time/Time.H
+++ b/src/OpenFOAM/db/Time/Time.H
@@ -196,9 +196,6 @@ protected:
         //- Read the control dictionary and set the write controls etc.
         virtual void readDict();
 
-        //- Find IOobject in the objectPath
-        static bool exists(IOobject& io);
-
 
 private:
 
diff --git a/src/OpenFOAM/db/Time/findInstance.C b/src/OpenFOAM/db/Time/findInstance.C
deleted file mode 100644
index f10fad0d384144cb77e808722673fc054da3cb7b..0000000000000000000000000000000000000000
--- a/src/OpenFOAM/db/Time/findInstance.C
+++ /dev/null
@@ -1,236 +0,0 @@
-/*---------------------------------------------------------------------------*\
-  =========                 |
-  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
-   \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011-2017 OpenFOAM Foundation
-     \\/     M anipulation  |
--------------------------------------------------------------------------------
-License
-    This file is part of OpenFOAM.
-
-    OpenFOAM is free software: you can redistribute it and/or modify it
-    under the terms of the GNU General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
-
-    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
-    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
-    for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
-
-Description
-    If "name" is empty: return the location of "directory"
-    If "name" is not empty: return the location of "directory" containing the
-    file "name".
-    Used in reading mesh data.
-
-\*---------------------------------------------------------------------------*/
-
-#include "Time.H"
-#include "IOobject.H"
-#include "IOList.H"
-
-// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-
-bool Foam::Time::exists(IOobject& io)
-{
-    // Generate filename for object
-    fileName objPath(fileHandler().objectPath(io, word::null));
-
-    // Test for either directory or a (valid) file & IOobject
-    bool ok;
-    if (io.name().empty())
-    {
-        ok = fileHandler().isDir(objPath);
-    }
-    else
-    {
-        ok =
-            fileHandler().isFile(objPath)
-         && io.typeHeaderOk<IOList<label>>(false);// object with local scope
-    }
-
-    if (!ok)
-    {
-        // Re-test with raw objectPath. This is for backwards
-        // compatibility
-        fileName originalPath(io.objectPath());
-        if (originalPath != objPath)
-        {
-            // Test for either directory or a (valid) file & IOobject
-            if (io.name().empty())
-            {
-                ok = fileHandler().isDir(originalPath);
-            }
-            else
-            {
-                ok =
-                    fileHandler().isFile(originalPath)
-                 && io.typeHeaderOk<IOList<label>>(false);
-            }
-        }
-    }
-
-    return ok;
-}
-
-
-Foam::word Foam::Time::findInstance
-(
-    const fileName& dir,
-    const word& name,
-    const IOobject::readOption rOpt,
-    const word& stopInstance
-) const
-{
-    // Note: - if name is empty, just check the directory itself
-    //       - check both for isFile and headerOk since the latter does a
-    //         filePath so searches for the file.
-    //       - check for an object with local file scope (so no looking up in
-    //         parent directory in case of parallel)
-
-    {
-        IOobject io
-        (
-            name,           // name might be empty!
-            timeName(),
-            dir,
-            *this
-        );
-
-        if (exists(io))
-        {
-            if (debug)
-            {
-                InfoInFunction
-                    << "Found exact match for \"" << name
-                    << "\" in " << timeName()/dir
-                    << endl;
-            }
-
-            return timeName();
-        }
-    }
-
-    // Search back through the time directories to find the time
-    // closest to and lower than current time
-
-    instantList ts = times();
-    label instanceI;
-
-    for (instanceI = ts.size()-1; instanceI >= 0; --instanceI)
-    {
-        if (ts[instanceI].value() <= timeOutputValue())
-        {
-            break;
-        }
-    }
-
-    // continue searching from here
-    for (; instanceI >= 0; --instanceI)
-    {
-        IOobject io
-        (
-            name,           // name might be empty!
-            ts[instanceI].name(),
-            dir,
-            *this
-        );
-
-        if (exists(io))
-        {
-            if (debug)
-            {
-                InfoInFunction
-                    << "Found instance match for \"" << name
-                    << "\" in " << ts[instanceI].name()/dir
-                    << endl;
-            }
-
-            return ts[instanceI].name();
-        }
-
-        // Check if hit minimum instance
-        if (ts[instanceI].name() == stopInstance)
-        {
-            if (debug)
-            {
-                //InfoInFunction
-                Pout<< "findInstance : "
-                    << "Hit stopInstance " << stopInstance
-                    << endl;
-            }
-
-            if
-            (
-                rOpt == IOobject::MUST_READ
-             || rOpt == IOobject::MUST_READ_IF_MODIFIED
-            )
-            {
-                if (name.empty())
-                {
-                    FatalErrorInFunction
-                        << "Cannot find directory "
-                        << dir << " in times " << timeName()
-                        << " down to " << stopInstance
-                        << exit(FatalError);
-                }
-                else
-                {
-                    FatalErrorInFunction
-                        << "Cannot find file \"" << name << "\" in directory "
-                        << dir << " in times " << timeName()
-                        << " down to " << stopInstance
-                        << exit(FatalError);
-                }
-            }
-
-            return ts[instanceI].name();
-        }
-    }
-
-
-    // not in any of the time directories, try constant
-
-    // Note. This needs to be a hard-coded constant, rather than the
-    // constant function of the time, because the latter points to
-    // the case constant directory in parallel cases
-
-    IOobject io
-    (
-        name,
-        constant(),
-        dir,
-        *this
-    );
-
-    if (exists(io))
-    {
-        if (debug)
-        {
-            InfoInFunction
-                << "Found constant match for \"" << name
-                << "\" in " << constant()/dir
-                << endl;
-        }
-
-        return constant();
-    }
-
-    if (rOpt == IOobject::MUST_READ || rOpt == IOobject::MUST_READ_IF_MODIFIED)
-    {
-        FatalErrorInFunction
-            << "Cannot find file \"" << name << "\" in directory "
-            << dir << " in times " << timeName()
-            << " down to " << constant()
-            << exit(FatalError);
-    }
-
-    return constant();
-}
-
-
-// ************************************************************************* //
diff --git a/src/OpenFOAM/db/error/error.C b/src/OpenFOAM/db/error/error.C
index 89e83c622348240f9dda64359d73a05f6da9f48f..6f618860d9b7a3c2d8339c1f031b5754d9c119ee 100644
--- a/src/OpenFOAM/db/error/error.C
+++ b/src/OpenFOAM/db/error/error.C
@@ -236,7 +236,7 @@ void Foam::error::exit(const int errNo)
     {
         Perr<< endl << *this << endl
             << "\nFOAM exiting\n" << endl;
-        ::exit(1);
+        ::exit(errNo);
     }
 }
 
diff --git a/src/OpenFOAM/db/regIOobject/regIOobjectRead.C b/src/OpenFOAM/db/regIOobject/regIOobjectRead.C
index bdabea535250234e7abee730999c06e6e936c55c..48d1948d33b1e514b187998d54d78614a88f26fe 100644
--- a/src/OpenFOAM/db/regIOobject/regIOobjectRead.C
+++ b/src/OpenFOAM/db/regIOobject/regIOobjectRead.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011-2016 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2018 OpenFOAM Foundation
      \\/     M anipulation  | Copyright (C) 2015-2016 OpenCFD Ltd.
 -------------------------------------------------------------------------------
 License
@@ -183,7 +183,8 @@ void Foam::regIOobject::close()
     if (IFstream::debug)
     {
         Pout<< "regIOobject::close() : "
-            << "finished reading " << isPtr_().name()
+            << "finished reading "
+            << (isPtr_.valid() ? isPtr_().name() : "dummy")
             << endl;
     }
 
diff --git a/src/OpenFOAM/fields/Fields/Field/directFieldMapper.H b/src/OpenFOAM/fields/Fields/Field/directFieldMapper.H
index 34c8935c44550c89793ab7a7960a42778bcc9579..e1b490589f6169eeae509f4e00699ea57d72ba8a 100644
--- a/src/OpenFOAM/fields/Fields/Field/directFieldMapper.H
+++ b/src/OpenFOAM/fields/Fields/Field/directFieldMapper.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2013 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2013-2018 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -54,7 +54,7 @@ public:
     // Constructors
 
         //- Construct given addressing
-        patchFieldSubset(const labelUList& directAddressing)
+        directFieldMapper(const labelUList& directAddressing)
         :
             directAddressing_(directAddressing),
             hasUnmapped_(false)
diff --git a/src/OpenFOAM/fields/GeometricFields/GeometricField/GeometricFieldFunctions.C b/src/OpenFOAM/fields/GeometricFields/GeometricField/GeometricFieldFunctions.C
index 4113b1d752b68430395af1e3d0231123cd9eb69a..ff44c9ab3761519fadb8665001008a86afb8698f 100644
--- a/src/OpenFOAM/fields/GeometricFields/GeometricField/GeometricFieldFunctions.C
+++ b/src/OpenFOAM/fields/GeometricFields/GeometricField/GeometricFieldFunctions.C
@@ -3,7 +3,7 @@
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
     \\  /    A nd           | Copyright (C) 2011-2016 OpenFOAM Foundation
-     \\/     M anipulation  |
+     \\/     M anipulation  | Copyright (C) 2018 OpenCFD Ltd.
 -------------------------------------------------------------------------------
 License
     This file is part of OpenFOAM.
@@ -86,6 +86,7 @@ void pow
     gf.oriented() = pow(gf1.oriented(), r);
 }
 
+
 template
 <
     class Type,
@@ -181,6 +182,7 @@ void sqr
     gf.oriented() = sqr(gf1.oriented());
 }
 
+
 template<class Type, template<class> class PatchField, class GeoMesh>
 tmp
 <
@@ -217,6 +219,7 @@ sqr(const GeometricField<Type, PatchField, GeoMesh>& gf)
     return tSqr;
 }
 
+
 template<class Type, template<class> class PatchField, class GeoMesh>
 tmp
 <
@@ -270,6 +273,7 @@ void magSqr
     gsf.oriented() = magSqr(gf.oriented());
 }
 
+
 template<class Type, template<class> class PatchField, class GeoMesh>
 tmp<GeometricField<scalar, PatchField, GeoMesh>> magSqr
 (
@@ -343,6 +347,7 @@ void mag
     gsf.oriented() = mag(gf.oriented());
 }
 
+
 template<class Type, template<class> class PatchField, class GeoMesh>
 tmp<GeometricField<scalar, PatchField, GeoMesh>> mag
 (
@@ -458,6 +463,7 @@ cmptAv(const GeometricField<Type, PatchField, GeoMesh>& gf)
     return CmptAv;
 }
 
+
 template<class Type, template<class> class PatchField, class GeoMesh>
 tmp
 <
@@ -500,7 +506,7 @@ cmptAv(const tmp<GeometricField<Type, PatchField, GeoMesh>>& tgf)
 }
 
 
-#define UNARY_REDUCTION_FUNCTION_WITH_BOUNDARY(returnType, func, gFunc)        \
+#define UNARY_REDUCTION_FUNCTION_WITH_BOUNDARY(returnType, func, binaryOp)     \
                                                                                \
 template<class Type, template<class> class PatchField, class GeoMesh>          \
 dimensioned<returnType> func                                                   \
@@ -512,7 +518,15 @@ dimensioned<returnType> func                                                   \
     (                                                                          \
         #func "(" + gf.name() + ')',                                           \
         gf.dimensions(),                                                       \
-        Foam::func(gFunc(gf.primitiveField()), gFunc(gf.boundaryField()))      \
+        returnReduce                                                           \
+        (                                                                      \
+            Foam::func                                                         \
+            (                                                                  \
+                Foam::func(gf.primitiveField()),                               \
+                Foam::func(gf.boundaryField())                                 \
+            ),                                                                 \
+            binaryOp<Type>()                                                   \
+        )                                                                      \
     );                                                                         \
 }                                                                              \
                                                                                \
@@ -527,8 +541,8 @@ dimensioned<returnType> func                                                   \
     return res;                                                                \
 }
 
-UNARY_REDUCTION_FUNCTION_WITH_BOUNDARY(Type, max, gMax)
-UNARY_REDUCTION_FUNCTION_WITH_BOUNDARY(Type, min, gMin)
+UNARY_REDUCTION_FUNCTION_WITH_BOUNDARY(Type, max, maxOp)
+UNARY_REDUCTION_FUNCTION_WITH_BOUNDARY(Type, min, minOp)
 
 #undef UNARY_REDUCTION_FUNCTION_WITH_BOUNDARY
 
diff --git a/src/OpenFOAM/fields/GeometricFields/GeometricField/GeometricFieldFunctions.H b/src/OpenFOAM/fields/GeometricFields/GeometricField/GeometricFieldFunctions.H
index a98f4a608340a11f99079f1d24f9424686f21fa2..63cdbdd8a9591929184a537ab2bd400252eeae29 100644
--- a/src/OpenFOAM/fields/GeometricFields/GeometricField/GeometricFieldFunctions.H
+++ b/src/OpenFOAM/fields/GeometricFields/GeometricField/GeometricFieldFunctions.H
@@ -3,7 +3,7 @@
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
     \\  /    A nd           | Copyright (C) 2011-2016 OpenFOAM Foundation
-     \\/     M anipulation  |
+     \\/     M anipulation  | Copyright (C) 2018 OpenCFD Ltd.
 -------------------------------------------------------------------------------
 License
     This file is part of OpenFOAM.
@@ -212,7 +212,7 @@ tmp
 cmptAv(const tmp<GeometricField<Type, PatchField, GeoMesh>>& tgf);
 
 
-#define UNARY_REDUCTION_FUNCTION_WITH_BOUNDARY(returnType, func, gFunc)        \
+#define UNARY_REDUCTION_FUNCTION_WITH_BOUNDARY(returnType, func, binaryOp)     \
                                                                                \
 template<class Type, template<class> class PatchField, class GeoMesh>          \
 dimensioned<returnType> func                                                   \
@@ -226,8 +226,8 @@ dimensioned<returnType> func                                                   \
     const tmp<GeometricField<Type, PatchField, GeoMesh>>& tgf1                 \
 );
 
-UNARY_REDUCTION_FUNCTION_WITH_BOUNDARY(Type, max, gMax)
-UNARY_REDUCTION_FUNCTION_WITH_BOUNDARY(Type, min, gMin)
+UNARY_REDUCTION_FUNCTION_WITH_BOUNDARY(Type, max, maxOp)
+UNARY_REDUCTION_FUNCTION_WITH_BOUNDARY(Type, min, minOp)
 
 #undef UNARY_REDUCTION_FUNCTION_WITH_BOUNDARY
 
diff --git a/src/OpenFOAM/global/argList/argList.C b/src/OpenFOAM/global/argList/argList.C
index 21a825c6cdf647721ad857d24c8733574aacfd48..d62cabed2f4c470bf27a5d336c0c62cc0bc32cd9 100644
--- a/src/OpenFOAM/global/argList/argList.C
+++ b/src/OpenFOAM/global/argList/argList.C
@@ -40,8 +40,9 @@ License
 #include "foamVersion.H"
 #include "stringOps.H"
 #include "CStringList.H"
-#include "uncollatedFileOperation.H"
-#include "masterUncollatedFileOperation.H"
+#include "stringListOps.H"
+#include "fileOperation.H"
+#include "fileOperationInitialise.H"
 #include "IOmanip.H"
 
 #include <cctype>
@@ -83,6 +84,12 @@ Foam::argList::initValidTables::initValidTables()
         "decomposeParDict", "file",
         "read decomposePar dictionary from specified location"
     );
+    argList::addOption
+    (
+        "hostRoots", "(((host1 dir1) .. (hostN dirN))",
+        "slave root directories (per host) for distributed running"
+    );
+    validParOptions.set("hostRoots", "((host1 dir1) .. (hostN dirN))");
 
     argList::addBoolOption
     (
@@ -324,6 +331,7 @@ void Foam::argList::noParallel()
     removeOption("parallel");
     removeOption("roots");
     removeOption("decomposeParDict");
+    removeOption("hostRoots");
     validParOptions.clear();
 }
 
@@ -687,6 +695,34 @@ Foam::argList::argList
     options_(argc),
     distributed_(false)
 {
+    // Check for fileHandler
+    word handlerType(getEnv("FOAM_FILEHANDLER"));
+    for (int argI = 0; argI < argc; ++argI)
+    {
+        if (argv[argI][0] == '-')
+        {
+            const char *optionName = &argv[argI][1];
+            if (string(optionName) == "fileHandler")
+            {
+                handlerType = argv[argI+1];
+                break;
+            }
+        }
+    }
+    if (handlerType.empty())
+    {
+        handlerType = fileOperation::defaultFileHandler;
+    }
+
+    // Detect any parallel options
+    bool needsThread = fileOperations::fileOperationInitialise::New
+    (
+        handlerType,
+        argc,
+        argv
+    )().needsThreading();
+
+
     // Check if this run is a parallel run by searching for any parallel option
     // If found call runPar which might filter argv
     for (int argi = 1; argi < argc; ++argi)
@@ -697,7 +733,7 @@ Foam::argList::argList
 
             if (validParOptions.found(optName))
             {
-                parRunControl_.runPar(argc, argv);
+                parRunControl_.runPar(argc, argv, needsThread);
                 break;
             }
         }
@@ -942,6 +978,58 @@ void Foam::argList::parse
         Foam::fileHandler(handler);
     }
 
+
+    stringList slaveProcs;
+    stringList slaveMachine;
+    const int writeHostsSwitch = debug::infoSwitch("writeHosts", 1);
+
+    // Collect slave machine/pid, and check that the build is identical
+    if (parRunControl_.parRun())
+    {
+        if (Pstream::master())
+        {
+            slaveProcs.setSize(Pstream::nProcs() - 1);
+            slaveMachine.setSize(Pstream::nProcs() - 1);
+            label proci = 0;
+            for
+            (
+                int slave = Pstream::firstSlave();
+                slave <= Pstream::lastSlave();
+                slave++
+            )
+            {
+                IPstream fromSlave(Pstream::commsTypes::scheduled, slave);
+
+                string slaveBuild;
+                label slavePid;
+                fromSlave >> slaveBuild >> slaveMachine[proci] >> slavePid;
+                slaveProcs[proci] = slaveMachine[proci] + "." + name(slavePid);
+                proci++;
+
+                // Check build string to make sure all processors are running
+                // the same build
+                if (slaveBuild != Foam::FOAMbuild)
+                {
+                    FatalErrorIn(executable())
+                        << "Master is running version " << Foam::FOAMbuild
+                        << "; slave " << proci << " is running version "
+                        << slaveBuild
+                        << exit(FatalError);
+                }
+            }
+        }
+        else
+        {
+            OPstream toMaster
+            (
+                Pstream::commsTypes::scheduled,
+                Pstream::masterNo()
+            );
+            toMaster << string(Foam::FOAMbuild) << hostName() << pid();
+        }
+    }
+
+
     // Case is a single processor run unless it is running parallel
     int nProcs = 1;
 
@@ -999,6 +1087,52 @@ void Foam::argList::parse
                     dictNProcs = roots.size()+1;
                 }
             }
+            else if (options_.found("hostRoots"))
+            {
+                source = "-hostRoots";
+                IStringStream is(options_["hostRoots"]);
+                List<Tuple2<wordRe, fileName>> hostRoots(is);
+
+                roots.setSize(Pstream::nProcs()-1);
+                forAll(hostRoots, i)
+                {
+                    const Tuple2<wordRe, fileName>& hostRoot = hostRoots[i];
+                    const wordRe& re = hostRoot.first();
+                    labelList matchedRoots(findStrings(re, slaveMachine));
+                    forAll(matchedRoots, matchi)
+                    {
+                        label slavei = matchedRoots[matchi];
+                        if (roots[slavei] != wordRe())
+                        {
+                            FatalErrorInFunction
+                                << "Slave " << slaveMachine[slavei]
+                                << " has multiple matching roots in "
+                                << hostRoots << exit(FatalError);
+                        }
+                        else
+                        {
+                            roots[slavei] = hostRoot.second();
+                        }
+                    }
+                }
+
+                // Check
+                forAll(roots, slavei)
+                {
+                    if (roots[slavei] == wordRe())
+                    {
+                        FatalErrorInFunction
+                            << "Slave " << slaveMachine[slavei]
+                            << " has no matching roots in "
+                            << hostRoots << exit(FatalError);
+                    }
+                }
+
+                if (roots.size() != 1)
+                {
+                    dictNProcs = roots.size()+1;
+                }
+            }
             else if (checkProcessorDirectories_)
             {
                 // Use values from decomposeParDict, the location was already
@@ -1172,55 +1306,6 @@ void Foam::argList::parse
         case_ = globalCase_;
     }
 
-    stringList slaveProcs;
-    const int writeHostsSwitch = debug::infoSwitch("writeHosts", 1);
-
-    // Collect slave machine/pid, and check that the build is identical
-    if (parRunControl_.parRun())
-    {
-        if (Pstream::master())
-        {
-            slaveProcs.setSize(Pstream::nProcs() - 1);
-            label proci = 0;
-            for
-            (
-                int slave = Pstream::firstSlave();
-                slave <= Pstream::lastSlave();
-                slave++
-            )
-            {
-                IPstream fromSlave(Pstream::commsTypes::scheduled, slave);
-
-                string slaveBuild;
-                string slaveMachine;
-                label slavePid;
-                fromSlave >> slaveBuild >> slaveMachine >> slavePid;
-
-                slaveProcs[proci++] = slaveMachine + "." + name(slavePid);
-
-                // Check build string to make sure all processors are running
-                // the same build
-                if (slaveBuild != Foam::FOAMbuild)
-                {
-                    FatalErrorIn(executable())
-                        << "Master is running version " << Foam::FOAMbuild
-                        << "; slave " << proci << " is running version "
-                        << slaveBuild
-                        << exit(FatalError);
-                }
-            }
-        }
-        else
-        {
-            OPstream toMaster
-            (
-                Pstream::commsTypes::scheduled,
-                Pstream::masterNo()
-            );
-            toMaster << string(Foam::FOAMbuild) << hostName() << pid();
-        }
-    }
-
     // Keep or discard slave and root information for reporting:
     if (Pstream::master() && parRunControl_.parRun())
     {
@@ -1412,6 +1497,7 @@ bool Foam::argList::unsetOption(const word& optName)
         optName == "case"
      || optName == "parallel"
      || optName == "roots"
+     || optName == "hostRoots"
     )
     {
         FatalErrorInFunction
diff --git a/src/OpenFOAM/global/argList/parRun.H b/src/OpenFOAM/global/argList/parRun.H
index 6fa5f1e7d6a1c09507fdd480fbb9ee775d1dc7ca..3c21a6ad0c4822464d698ec50b085dc27a72d68a 100644
--- a/src/OpenFOAM/global/argList/parRun.H
+++ b/src/OpenFOAM/global/argList/parRun.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2018 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -70,11 +70,11 @@ public:
     }
 
     //- Initialize Pstream for a parallel run
-    void runPar(int& argc, char**& argv)
+    void runPar(int& argc, char**& argv, const bool needsThread)
     {
         RunPar = true;
 
-        if (!Pstream::init(argc, argv))
+        if (!Pstream::init(argc, argv, needsThread))
         {
             Info<< "Failed to start parallel run" << endl;
             Pstream::exit(1);
diff --git a/src/OpenFOAM/global/debug/debug.C b/src/OpenFOAM/global/debug/debug.C
index bf5b90582ed987a4156b1db9f1f083ef6124d866..2b7206cc4fee8f5d93ab9d9161ba8c8ca4cb3f4e 100644
--- a/src/OpenFOAM/global/debug/debug.C
+++ b/src/OpenFOAM/global/debug/debug.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011-2017 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2018 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -95,21 +95,31 @@ Foam::dictionary& Foam::debug::controlDict()
 {
     if (!controlDictPtr_)
     {
-        fileNameList controlDictFiles = findEtcFiles("controlDict", true);
-        controlDictPtr_ = new dictionary();
-        forAllReverse(controlDictFiles, cdfi)
+        string controlDictString(getEnv("FOAM_CONTROLDICT"));
+        if (!controlDictString.empty())
         {
-            IFstream ifs(controlDictFiles[cdfi]);
-
-            if (!ifs.good())
+            // Read from environment
+            IStringStream is(controlDictString);
+            controlDictPtr_ = new dictionary(is);
+        }
+        else
+        {
+            fileNameList controlDictFiles = findEtcFiles("controlDict", true);
+            controlDictPtr_ = new dictionary();
+            forAllReverse(controlDictFiles, cdfi)
             {
-                SafeFatalIOErrorInFunction
-                (
-                    ifs,
-                    "Cannot open controlDict"
-                );
+                IFstream ifs(controlDictFiles[cdfi]);
+
+                if (!ifs.good())
+                {
+                    SafeFatalIOErrorInFunction
+                    (
+                        ifs,
+                        "Cannot open controlDict"
+                    );
+                }
+                controlDictPtr_->merge(dictionary(ifs));
             }
-            controlDictPtr_->merge(dictionary(ifs));
         }
     }
 
diff --git a/src/OpenFOAM/global/fileOperations/collatedFileOperation/OFstreamCollator.C b/src/OpenFOAM/global/fileOperations/collatedFileOperation/OFstreamCollator.C
index d6d1e73036789cbcea80abb310a65df07626e2a9..616846413134533dcfab185ff0aaa7eeaf542526 100644
--- a/src/OpenFOAM/global/fileOperations/collatedFileOperation/OFstreamCollator.C
+++ b/src/OpenFOAM/global/fileOperations/collatedFileOperation/OFstreamCollator.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2017 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2017-2018 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -26,6 +26,7 @@ License
 #include "OFstreamCollator.H"
 #include "OFstream.H"
 #include "decomposedBlockData.H"
+#include "masterUncollatedFileOperation.H"
 
 // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
 
@@ -44,8 +45,7 @@ bool Foam::OFstreamCollator::writeFile
     const fileName& fName,
     const string& masterData,
     const labelUList& recvSizes,
-    const bool haveSlaveData,           // does master have slaveData
-    const UList<char>& slaveData,       // on master: slave data
+    const PtrList<SubList<char>>& slaveData,    // optional slave data
     IOstream::streamFormat fmt,
     IOstream::versionNumber ver,
     IOstream::compressionType cmp,
@@ -54,9 +54,22 @@ bool Foam::OFstreamCollator::writeFile
 {
     if (debug)
     {
-        Pout<< "OFstreamCollator : Writing " << masterData.size()
+        Pout<< "OFstreamCollator : Writing master " << masterData.size()
             << " bytes to " << fName
             << " using comm " << comm << endl;
+        if (slaveData.size())
+        {
+            Pout<< "OFstreamCollator :  Slave data" << endl;
+            forAll(slaveData, proci)
+            {
+                if (slaveData.set(proci))
+                {
+                    Pout<< "    " << proci
+                        << " size:" << slaveData[proci].size()
+                        << endl;
+                }
+            }
+        }
     }
 
     autoPtr<OSstream> osPtr;
@@ -76,17 +89,20 @@ bool Foam::OFstreamCollator::writeFile
         );
 
         // We don't have IOobject so cannot use IOobject::writeHeader
-        OSstream& os = osPtr();
-        decomposedBlockData::writeHeader
-        (
-            os,
-            ver,
-            fmt,
-            typeName,
-            "",
-            fName,
-            fName.name()
-        );
+        if (!append)
+        {
+            OSstream& os = osPtr();
+            decomposedBlockData::writeHeader
+            (
+                os,
+                ver,
+                fmt,
+                typeName,
+                "",
+                fName,
+                fName.name()
+            );
+        }
     }
 
 
@@ -109,9 +125,13 @@ bool Foam::OFstreamCollator::writeFile
         start,
         slice,
         recvSizes,
-        haveSlaveData,
         slaveData,
-        UPstream::commsTypes::nonBlocking,  //scheduled,
+        (
+            fileOperations::masterUncollatedFileOperation::
+                maxMasterFileBufferSize == 0
+          ? UPstream::commsTypes::scheduled
+          : UPstream::commsTypes::nonBlocking
+        ),
         false       // do not reduce return state
     );
 
@@ -132,7 +152,11 @@ bool Foam::OFstreamCollator::writeFile
             {
                 sum += recvSizes[i];
             }
-            Pout<< " (overall " << sum << ")";
+            // Use ostringstream to display long int (until writing these is
+            // supported)
+            std::ostringstream os;
+            os << sum;
+            Pout<< " (overall " << os.str() << ")";
         }
         Pout<< " to " << fName
             << " using comm " << comm << endl;
@@ -151,12 +175,13 @@ void* Foam::OFstreamCollator::writeAll(void *threadarg)
     {
         writeData* ptr = nullptr;
 
-        lockMutex(handler.mutex_);
-        if (handler.objects_.size())
         {
-            ptr = handler.objects_.pop();
+            std::lock_guard<std::mutex> guard(handler.mutex_);
+            if (handler.objects_.size())
+            {
+                ptr = handler.objects_.pop();
+            }
         }
-        unlockMutex(handler.mutex_);
 
         if (!ptr)
         {
@@ -164,6 +189,28 @@ void* Foam::OFstreamCollator::writeAll(void *threadarg)
         }
         else
         {
+            // Convert storage to pointers
+            PtrList<SubList<char>> slaveData;
+            if (ptr->slaveData_.size())
+            {
+                slaveData.setSize(ptr->slaveData_.size());
+                forAll(slaveData, proci)
+                {
+                    if (ptr->slaveData_.set(proci))
+                    {
+                        slaveData.set
+                        (
+                            proci,
+                            new SubList<char>
+                            (
+                                ptr->slaveData_[proci],
+                                ptr->sizes_[proci]
+                            )
+                        );
+                    }
+                }
+            }
+
             bool ok = writeFile
             (
                 ptr->comm_,
@@ -171,9 +218,7 @@ void* Foam::OFstreamCollator::writeAll(void *threadarg)
                 ptr->pathName_,
                 ptr->data_,
                 ptr->sizes_,
-                ptr->haveSlaveData_,
-                ptr->slaveData_,
-
+                slaveData,
                 ptr->format_,
                 ptr->version_,
                 ptr->compression_,
@@ -196,9 +241,10 @@ void* Foam::OFstreamCollator::writeAll(void *threadarg)
         Pout<< "OFstreamCollator : Exiting write thread " << endl;
     }
 
-    lockMutex(handler.mutex_);
-    handler.threadRunning_ = false;
-    unlockMutex(handler.mutex_);
+    {
+        std::lock_guard<std::mutex> guard(handler.mutex_);
+        handler.threadRunning_ = false;
+    }
 
     return nullptr;
 }
@@ -211,12 +257,13 @@ void Foam::OFstreamCollator::waitForBufferSpace(const off_t wantedSize) const
         // Count files to be written
         off_t totalSize = 0;
 
-        lockMutex(mutex_);
-        forAllConstIter(FIFOStack<writeData*>, objects_, iter)
         {
-            totalSize += iter()->size();
+            std::lock_guard<std::mutex> guard(mutex_);
+            forAllConstIter(FIFOStack<writeData*>, objects_, iter)
+            {
+                totalSize += iter()->size();
+            }
         }
-        unlockMutex(mutex_);
 
         if (totalSize == 0 || (totalSize+wantedSize) <= maxBufferSize_)
         {
@@ -225,13 +272,12 @@ void Foam::OFstreamCollator::waitForBufferSpace(const off_t wantedSize) const
 
         if (debug)
         {
-            lockMutex(mutex_);
+            std::lock_guard<std::mutex> guard(mutex_);
             Pout<< "OFstreamCollator : Waiting for buffer space."
                 << " Currently in use:" << totalSize
                 << " limit:" << maxBufferSize_
                 << " files:" << objects_.size()
                 << endl;
-            unlockMutex(mutex_);
         }
 
         sleep(5);
@@ -244,25 +290,34 @@ void Foam::OFstreamCollator::waitForBufferSpace(const off_t wantedSize) const
 Foam::OFstreamCollator::OFstreamCollator(const off_t maxBufferSize)
 :
     maxBufferSize_(maxBufferSize),
-    mutex_
-    (
-        maxBufferSize_ > 0
-      ? allocateMutex()
-      : -1
-    ),
-    thread_
+    threadRunning_(false),
+    localComm_(UPstream::worldComm),
+    threadComm_
     (
-        maxBufferSize_ > 0
-      ? allocateThread()
-      : -1
-    ),
+        UPstream::allocateCommunicator
+        (
+            localComm_,
+            identity(UPstream::nProcs(localComm_))
+        )
+    )
+{}
+
+
+Foam::OFstreamCollator::OFstreamCollator
+(
+    const off_t maxBufferSize,
+    const label comm
+)
+:
+    maxBufferSize_(maxBufferSize),
     threadRunning_(false),
-    comm_
+    localComm_(comm),
+    threadComm_
     (
         UPstream::allocateCommunicator
         (
-            UPstream::worldComm,
-            identity(UPstream::nProcs(UPstream::worldComm))
+            localComm_,
+            identity(UPstream::nProcs(localComm_))
         )
     )
 {}
@@ -272,26 +327,19 @@ Foam::OFstreamCollator::OFstreamCollator(const off_t maxBufferSize)
 
 Foam::OFstreamCollator::~OFstreamCollator()
 {
-    if (threadRunning_)
+    if (thread_.valid())
     {
         if (debug)
         {
             Pout<< "~OFstreamCollator : Waiting for write thread" << endl;
         }
-
-        joinThread(thread_);
-    }
-    if (thread_ != -1)
-    {
-        freeThread(thread_);
+        thread_().join();
+        thread_.clear();
     }
-    if (mutex_ != -1)
-    {
-        freeMutex(mutex_);
-    }
-    if (comm_ != -1)
+
+    if (threadComm_ != -1)
     {
-        UPstream::freeCommunicator(comm_);
+        UPstream::freeCommunicator(threadComm_);
     }
 }
 
@@ -312,7 +360,8 @@ bool Foam::OFstreamCollator::write
     // Determine (on master) sizes to receive. Note: do NOT use thread
     // communicator
     labelList recvSizes;
-    decomposedBlockData::gather(Pstream::worldComm, data.size(), recvSizes);
+    decomposedBlockData::gather(localComm_, label(data.size()), recvSizes);
+
     off_t totalSize = 0;
     label maxLocalSize = 0;
     {
@@ -321,8 +370,8 @@ bool Foam::OFstreamCollator::write
             totalSize += recvSizes[proci];
             maxLocalSize = max(maxLocalSize, recvSizes[proci]);
         }
-        Pstream::scatter(totalSize, Pstream::msgType(), Pstream::worldComm);
-        Pstream::scatter(maxLocalSize, Pstream::msgType(), Pstream::worldComm);
+        Pstream::scatter(totalSize, Pstream::msgType(), localComm_);
+        Pstream::scatter(maxLocalSize, Pstream::msgType(), localComm_);
     }
 
     if (maxBufferSize_ == 0 || maxLocalSize > maxBufferSize_)
@@ -330,18 +379,17 @@ bool Foam::OFstreamCollator::write
         if (debug)
         {
             Pout<< "OFstreamCollator : non-thread gather and write of " << fName
-                << " using worldComm" << endl;
+                << " using local comm " << localComm_ << endl;
         }
         // Direct collating and writing (so master blocks until all written!)
-        const List<char> dummySlaveData;
+        const PtrList<SubList<char>> dummySlaveData;
         return writeFile
         (
-            UPstream::worldComm,
+            localComm_,
             typeName,
             fName,
             data,
             recvSizes,
-            false,              // no slave data provided yet
             dummySlaveData,
             fmt,
             ver,
@@ -360,22 +408,28 @@ bool Foam::OFstreamCollator::write
                 << fName << endl;
         }
 
-        if (Pstream::master())
+        if (Pstream::master(localComm_))
         {
             waitForBufferSpace(totalSize);
         }
 
-        // Allocate local buffer for all collated data
+
+        // Receive in chunks of labelMax (2^31-1) since this is the maximum
+        // size that a List can be
+
         autoPtr<writeData> fileAndDataPtr
         (
             new writeData
             (
-                comm_,      // Note: comm not actually used anymore
+                threadComm_,        // Note: comm not actually used anymore
                 typeName,
                 fName,
-                data,
+                (
+                    Pstream::master(localComm_)
+                  ? data            // Only used on master
+                  : string::null
+                ),
                 recvSizes,
-                true,       // have slave data (collected below)
                 fmt,
                 ver,
                 cmp,
@@ -384,40 +438,84 @@ bool Foam::OFstreamCollator::write
         );
         writeData& fileAndData = fileAndDataPtr();
 
-        // Gather the slave data and insert into fileAndData
-        UList<char> slice(const_cast<char*>(data.data()), label(data.size()));
-        List<int> slaveOffsets;
-        decomposedBlockData::gatherSlaveData
-        (
-            Pstream::worldComm,         // Note: using simulation thread
-            slice,
-            recvSizes,
+        PtrList<List<char>>& slaveData = fileAndData.slaveData_;
 
-            1,                          // startProc,
-            Pstream::nProcs()-1,        // n procs
+        UList<char> slice(const_cast<char*>(data.data()), label(data.size()));
 
-            slaveOffsets,
-            fileAndData.slaveData_
-        );
+        slaveData.setSize(recvSizes.size());
 
-        // Append to thread buffer
-        lockMutex(mutex_);
-        objects_.push(fileAndDataPtr.ptr());
-        unlockMutex(mutex_);
+        // Gather all data onto master. Is done in local communicator since
+        // not in write thread. Note that we do not store in contiguous
+        // buffer since that would limit to 2G chars.
+        label startOfRequests = Pstream::nRequests();
+        if (Pstream::master(localComm_))
+        {
+            for (label proci = 1; proci < slaveData.size(); proci++)
+            {
+                slaveData.set(proci, new List<char>(recvSizes[proci]));
+                UIPstream::read
+                (
+                    UPstream::commsTypes::nonBlocking,
+                    proci,
+                    reinterpret_cast<char*>(slaveData[proci].begin()),
+                    slaveData[proci].byteSize(),
+                    Pstream::msgType(),
+                    localComm_
+                );
+            }
+        }
+        else
+        {
+            if
+            (
+               !UOPstream::write
+                (
+                    UPstream::commsTypes::nonBlocking,
+                    0,
+                    reinterpret_cast<const char*>(slice.begin()),
+                    slice.byteSize(),
+                    Pstream::msgType(),
+                    localComm_
+                )
+            )
+            {
+                FatalErrorInFunction
+                    << "Cannot send outgoing message. "
+                    << "to:" << 0 << " nBytes:"
+                    << label(slice.byteSize())
+                    << Foam::abort(FatalError);
+            }
+        }
+        Pstream::waitRequests(startOfRequests);
 
-        // Start thread if not running
-        lockMutex(mutex_);
-        if (!threadRunning_)
         {
-            createThread(thread_, writeAll, this);
-            if (debug)
+            std::lock_guard<std::mutex> guard(mutex_);
+
+            // Append to thread buffer
+            objects_.push(fileAndDataPtr.ptr());
+
+            // Start thread if not running
+            if (!threadRunning_)
             {
-                Pout<< "OFstreamCollator : Started write thread "
-                    << thread_ << endl;
+                if (thread_.valid())
+                {
+                    if (debug)
+                    {
+                        Pout<< "OFstreamCollator : Waiting for write thread"
+                            << endl;
+                    }
+                    thread_().join();
+                }
+
+                if (debug)
+                {
+                    Pout<< "OFstreamCollator : Starting write thread"
+                        << endl;
+                }
+                thread_.reset(new std::thread(writeAll, this));
+                threadRunning_ = true;
             }
-            threadRunning_ = true;
         }
-        unlockMutex(mutex_);
 
         return true;
     }
@@ -426,57 +524,65 @@ bool Foam::OFstreamCollator::write
         if (debug)
         {
             Pout<< "OFstreamCollator : thread gather and write of " << fName
-                << " in thread " << thread_
-                << " using communicator " << comm_ << endl;
+                << " using communicator " << threadComm_ << endl;
         }
 
         if (!UPstream::haveThreads())
         {
             FatalErrorInFunction
                 << "mpi does not seem to have thread support."
-                << "Please increase the buffer size 'maxThreadFileBufferSize'"
+                << " Make sure to set buffer size 'maxThreadFileBufferSize'"
                 << " to at least " << totalSize
                 << " to be able to do the collating before threading."
                 << exit(FatalError);
         }
 
-        if (Pstream::master())
+        if (Pstream::master(localComm_))
         {
             waitForBufferSpace(data.size());
         }
 
-        lockMutex(mutex_);
-        // Push all file info on buffer. Note that no slave data provided
-        // so it will trigger communication inside the thread
-        objects_.push
-        (
-            new writeData
+        {
+            std::lock_guard<std::mutex> guard(mutex_);
+
+            // Push all file info on buffer. Note that no slave data provided
+            // so it will trigger communication inside the thread
+            objects_.push
             (
-                comm_,
-                typeName,
-                fName,
-                data,
-                recvSizes,
-                false,          // Have no slave data; collect in thread
-                fmt,
-                ver,
-                cmp,
-                append
-            )
-        );
-        unlockMutex(mutex_);
+                new writeData
+                (
+                    threadComm_,
+                    typeName,
+                    fName,
+                    data,
+                    recvSizes,
+                    fmt,
+                    ver,
+                    cmp,
+                    append
+                )
+            );
 
-        lockMutex(mutex_);
-        if (!threadRunning_)
-        {
-            createThread(thread_, writeAll, this);
-            if (debug)
+            if (!threadRunning_)
             {
-                Pout<< "OFstreamCollator : Started write thread " << endl;
+                if (thread_.valid())
+                {
+                    if (debug)
+                    {
+                        Pout<< "OFstreamCollator : Waiting for write thread"
+                            << endl;
+                    }
+                    thread_().join();
+                }
+
+                if (debug)
+                {
+                    Pout<< "OFstreamCollator : Starting write thread" << endl;
+                }
+                thread_.reset(new std::thread(writeAll, this));
+                threadRunning_ = true;
             }
-            threadRunning_ = true;
         }
-        unlockMutex(mutex_);
 
         return true;
     }
diff --git a/src/OpenFOAM/global/fileOperations/collatedFileOperation/OFstreamCollator.H b/src/OpenFOAM/global/fileOperations/collatedFileOperation/OFstreamCollator.H
index bf4eeb571352dace2261354361c72b773d5f8d40..92ef9068bfb5355a2e64d6ab81b58334d1ddc760 100644
--- a/src/OpenFOAM/global/fileOperations/collatedFileOperation/OFstreamCollator.H
+++ b/src/OpenFOAM/global/fileOperations/collatedFileOperation/OFstreamCollator.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2017 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2017-2018 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -51,9 +51,12 @@ SourceFiles
 #ifndef OFstreamCollator_H
 #define OFstreamCollator_H
 
+#include <thread>
+#include <mutex>
 #include "IOstream.H"
 #include "labelList.H"
 #include "FIFOStack.H"
+#include "SubList.H"
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
@@ -77,10 +80,7 @@ class OFstreamCollator
             const fileName pathName_;
             const string data_;
             const labelList sizes_;
-
-            const bool haveSlaveData_;
-            List<char> slaveData_;
-
+            PtrList<List<char>> slaveData_;
             const IOstream::streamFormat format_;
             const IOstream::versionNumber version_;
             const IOstream::compressionType compression_;
@@ -93,7 +93,6 @@ class OFstreamCollator
                 const fileName& pathName,
                 const string& data,
                 const labelList& sizes,
-                const bool haveSlaveData,
                 IOstream::streamFormat format,
                 IOstream::versionNumber version,
                 IOstream::compressionType compression,
@@ -105,7 +104,6 @@ class OFstreamCollator
                 pathName_(pathName),
                 data_(data),
                 sizes_(sizes),
-                haveSlaveData_(haveSlaveData),
                 slaveData_(0),
                 format_(format),
                 version_(version),
@@ -116,27 +114,39 @@ class OFstreamCollator
             //- (approximate) size of master + any optional slave data
             off_t size() const
             {
-                return data_.size() + slaveData_.size();
+                off_t sz = data_.size();
+                forAll(slaveData_, i)
+                {
+                    if (slaveData_.set(i))
+                    {
+                        sz += slaveData_[i].size();
+                    }
+                }
+                return sz;
             }
         };
 
 
     // Private data
 
+        //- Total amount of storage to use for object stack below
         const off_t maxBufferSize_;
 
-        //pthread_mutex_t mutex_;
-        label mutex_;
+        mutable std::mutex mutex_;
 
-        //pthread_t thread_;
-        label thread_;
+        autoPtr<std::thread> thread_;
 
+        //- Stack of files to write + contents
         FIFOStack<writeData*> objects_;
 
+        //- Whether thread is running (and not exited)
         bool threadRunning_;
 
-        //- Communicator to use for all parallel ops
-        label comm_;
+        //- Communicator to use for all parallel ops (in simulation thread)
+        label localComm_;
+
+        //- Communicator to use for all parallel ops (in write thread)
+        label threadComm_;
 
 
     // Private Member Functions
@@ -149,8 +159,7 @@ class OFstreamCollator
             const fileName& fName,
             const string& masterData,
             const labelUList& recvSizes,
-            const bool haveSlaveData,       // (does master) have slave data
-            const UList<char>& slaveData,   // (on master) all slave data
+            const PtrList<SubList<char>>& slaveData,
             IOstream::streamFormat fmt,
             IOstream::versionNumber ver,
             IOstream::compressionType cmp,
@@ -176,6 +185,10 @@ public:
         //- Construct from buffer size. 0 = do not use thread
         OFstreamCollator(const off_t maxBufferSize);
 
+        //- Construct from buffer size (0 = do not use thread) and local
+        //  thread
+        OFstreamCollator(const off_t maxBufferSize, const label comm);
+
 
     //- Destructor
     virtual ~OFstreamCollator();
diff --git a/src/OpenFOAM/global/fileOperations/collatedFileOperation/collatedFileOperation.C b/src/OpenFOAM/global/fileOperations/collatedFileOperation/collatedFileOperation.C
index 37b8103c55aa0aa9ac7a39f417fc0ed691823970..ce680b6bd68b0ec750efe51b41219bc5e2e32076 100644
--- a/src/OpenFOAM/global/fileOperations/collatedFileOperation/collatedFileOperation.C
+++ b/src/OpenFOAM/global/fileOperations/collatedFileOperation/collatedFileOperation.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2017 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2017-2018 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -57,12 +57,63 @@ namespace fileOperations
         float,
         collatedFileOperation::maxThreadFileBufferSize
     );
+
+    // Mark as needing threaded mpi
+    addNamedToRunTimeSelectionTable
+    (
+        fileOperationInitialise,
+        collatedFileOperationInitialise,
+        word,
+        collated
+    );
 }
 }
 
 
 // * * * * * * * * * * * * * Private Member Functions  * * * * * * * * * * * //
 
+Foam::labelList Foam::fileOperations::collatedFileOperation::ioRanks()
+{
+    labelList ioRanks;
+
+    string ioRanksString(getEnv("FOAM_IORANKS"));
+    if (!ioRanksString.empty())
+    {
+        IStringStream is(ioRanksString);
+        is >> ioRanks;
+    }
+
+    return ioRanks;
+}
+
+
+bool Foam::fileOperations::collatedFileOperation::isMasterRank
+(
+    const label proci
+)
+const
+{
+    if (Pstream::parRun())
+    {
+        return Pstream::master(comm_);
+    }
+    else
+    {
+        // Use any IO ranks
+        if (ioRanks_.size())
+        {
+            // Find myself in IO rank
+            return findIndex(ioRanks_, proci) != -1;
+        }
+        else
+        {
+            // Assume all in single communicator
+            return proci == 0;
+        }
+    }
+}
+
+
 bool Foam::fileOperations::collatedFileOperation::appendObject
 (
     const regIOobject& io,
@@ -74,14 +125,12 @@ bool Foam::fileOperations::collatedFileOperation::appendObject
 {
     // Append to processors/ file
 
-    fileName prefix;
-    fileName postfix;
-    label proci = splitProcessorPath(io.objectPath(), prefix, postfix);
+    label proci = detectProcessorPath(io.objectPath());
 
     if (debug)
     {
-        Pout<< "writeObject:" << " : For local object : "
-            << io.name()
+        Pout<< "collatedFileOperation::writeObject :"
+            << " For local object : " << io.name()
             << " appending processor " << proci
             << " data to " << pathName << endl;
     }
@@ -93,12 +142,35 @@ bool Foam::fileOperations::collatedFileOperation::appendObject
             << exit(FatalError);
     }
 
+    const bool isMaster = isMasterRank(proci);
+
+    // Determine the local rank if the pathName is a per-rank one
+    label localProci = proci;
+    {
+        fileName path, procDir, local;
+        label groupStart, groupSize, nProcs;
+        splitProcessorPath
+        (
+            pathName,
+            path,
+            procDir,
+            local,
+            groupStart,
+            groupSize,
+            nProcs
+        );
+        if (groupSize > 0 && groupStart != -1)
+        {
+            localProci = proci-groupStart;
+        }
+    }
+
 
     // Create string from all data to write
     string buf;
     {
         OStringStream os(fmt, ver);
-        if (proci == 0)
+        if (isMaster)
         {
             if (!io.writeHeader(os))
             {
@@ -112,7 +184,7 @@ bool Foam::fileOperations::collatedFileOperation::appendObject
             return false;
         }
 
-        if (proci == 0)
+        if (isMaster)
         {
             IOobject::writeEndDivider(os);
         }
@@ -121,8 +193,6 @@ bool Foam::fileOperations::collatedFileOperation::appendObject
     }
 
 
-    bool append = (proci > 0);
-
     // Note: cannot do append + compression. This is a limitation
     // of ogzstream (or rather most compressed formats)
 
@@ -132,7 +202,7 @@ bool Foam::fileOperations::collatedFileOperation::appendObject
         IOstream::BINARY,
         ver,
         IOstream::UNCOMPRESSED, // no compression
-        append
+        !isMaster
     );
 
     if (!os.good())
@@ -142,7 +212,7 @@ bool Foam::fileOperations::collatedFileOperation::appendObject
             << exit(FatalIOError);
     }
 
-    if (proci == 0)
+    if (isMaster)
     {
         IOobject::writeBanner(os)
             << "FoamFile\n{\n"
@@ -162,7 +232,7 @@ bool Foam::fileOperations::collatedFileOperation::appendObject
         const_cast<char*>(buf.data()),
         label(buf.size())
     );
-    os << nl << "// Processor" << proci << nl << slice << nl;
+    os << nl << "// Processor" << localProci << nl << slice << nl;
 
     return os.good();
 }
@@ -175,8 +245,23 @@ Foam::fileOperations::collatedFileOperation::collatedFileOperation
     const bool verbose
 )
 :
-    masterUncollatedFileOperation(false),
-    writer_(maxThreadFileBufferSize)
+    masterUncollatedFileOperation
+    (
+        (
+            ioRanks().size()
+          ? UPstream::allocateCommunicator
+            (
+                UPstream::worldComm,
+                subRanks(Pstream::nProcs())
+            )
+          : UPstream::worldComm
+        ),
+        false
+    ),
+    myComm_(comm_),
+    writer_(maxThreadFileBufferSize, comm_),
+    nProcs_(Pstream::nProcs()),
+    ioRanks_(ioRanks())
 {
     if (verbose)
     {
@@ -195,15 +280,37 @@ Foam::fileOperations::collatedFileOperation::collatedFileOperation
         {
             Info<< "         Threading activated "
                    "since maxThreadFileBufferSize > 0." << nl
-                << "         Requires thread support enabled in MPI, "
-                   "otherwise the simulation" << nl
-                << "         may \"hang\".  If thread support cannot be "
-                   "enabled, deactivate threading" << nl
-                << "         by setting maxThreadFileBufferSize to 0 in "
-                   "the OpenFOAM etc/controlDict"
+                << "         Requires large enough buffer to collect all data"
+                    " or thread support " << nl
+                << "         enabled in MPI. If thread support cannot be "
+                   "enabled, deactivate" << nl
+                << "         threading by setting maxThreadFileBufferSize "
+                    "to 0 in" << nl
+                << "         $FOAM_ETC/controlDict"
                 << endl;
         }
 
+        if (ioRanks_.size())
+        {
+            // Print a bit of information
+            stringList ioRanks(Pstream::nProcs());
+            if (Pstream::master(comm_))
+            {
+                ioRanks[Pstream::myProcNo()] = hostName()+"."+name(pid());
+            }
+            Pstream::gatherList(ioRanks);
+
+            Info<< "         IO nodes:" << endl;
+            forAll(ioRanks, proci)
+            {
+                if (!ioRanks[proci].empty())
+                {
+                    Info<< "             " << ioRanks[proci] << endl;
+                }
+            }
+        }
+
+
         if
         (
             regIOobject::fileModificationChecking
@@ -227,6 +334,80 @@ Foam::fileOperations::collatedFileOperation::collatedFileOperation
 }
 
 
+Foam::fileOperations::collatedFileOperation::collatedFileOperation
+(
+    const label comm,
+    const labelList& ioRanks,
+    const word& typeName,
+    const bool verbose
+)
+:
+    masterUncollatedFileOperation(comm, false),
+    myComm_(-1),
+    writer_(maxThreadFileBufferSize, comm),
+    nProcs_(Pstream::nProcs()),
+    ioRanks_(ioRanks)
+{
+    if (verbose)
+    {
+        Info<< "I/O    : " << typeName
+            << " (maxThreadFileBufferSize " << maxThreadFileBufferSize
+            << ')' << endl;
+
+        if (maxThreadFileBufferSize == 0)
+        {
+            Info<< "         Threading not activated "
+                   "since maxThreadFileBufferSize = 0." << nl
+                << "         Writing may run slowly for large file sizes."
+                << endl;
+        }
+        else
+        {
+            Info<< "         Threading activated "
+                   "since maxThreadFileBufferSize > 0." << nl
+                << "         Requires large enough buffer to collect all data"
+                    " or thread support " << nl
+                << "         enabled in MPI. If thread support cannot be "
+                   "enabled, deactivate" << nl
+                << "         threading by setting maxThreadFileBufferSize "
+                    "to 0 in the OpenFOAM etc/controlDict" << nl
+                << endl;
+        }
+
+        if
+        (
+            regIOobject::fileModificationChecking
+         == regIOobject::inotifyMaster
+        )
+        {
+            WarningInFunction
+                << "Resetting fileModificationChecking to inotify" << endl;
+        }
+
+        if
+        (
+            regIOobject::fileModificationChecking
+         == regIOobject::timeStampMaster
+        )
+        {
+            WarningInFunction
+                << "Resetting fileModificationChecking to timeStamp" << endl;
+        }
+    }
+}
+
+
+// * * * * * * * * * * * * * * * * Destructor  * * * * * * * * * * * * * * * //
+
+Foam::fileOperations::collatedFileOperation::~collatedFileOperation()
+{
+    if (myComm_ != -1 && myComm_ != UPstream::worldComm)
+    {
+        UPstream::freeCommunicator(myComm_);
+    }
+}
+
+
 // * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
 
 Foam::fileName Foam::fileOperations::collatedFileOperation::objectPath
@@ -238,19 +419,21 @@ Foam::fileName Foam::fileOperations::collatedFileOperation::objectPath
     // Replacement for objectPath
     if (io.time().processorCase())
     {
-        return masterUncollatedFileOperation::objectPath
+        return masterUncollatedFileOperation::localObjectPath
         (
             io,
-            fileOperation::PROCESSORSOBJECT,
+            fileOperation::PROCOBJECT,
+            "dummy",        // not used for processorsobject
             io.instance()
         );
     }
     else
     {
-        return masterUncollatedFileOperation::objectPath
+        return masterUncollatedFileOperation::localObjectPath
         (
             io,
             fileOperation::OBJECT,
+            word::null,
             io.instance()
         );
     }
@@ -276,8 +459,8 @@ bool Foam::fileOperations::collatedFileOperation::writeObject
 
         if (debug)
         {
-            Pout<< "writeObject:"
-                << " : For object : " << io.name()
+            Pout<< "collatedFileOperation::writeObject :"
+                << " For object : " << io.name()
                 << " falling back to master-only output to " << io.path()
                 << endl;
         }
@@ -313,7 +496,7 @@ bool Foam::fileOperations::collatedFileOperation::writeObject
     else
     {
         // Construct the equivalent processors/ directory
-        fileName path(processorsPath(io, inst));
+        fileName path(processorsPath(io, inst, processorsDir(io)));
 
         mkDir(path);
         fileName pathName(path/io.name());
@@ -322,7 +505,8 @@ bool Foam::fileOperations::collatedFileOperation::writeObject
         {
             if (debug)
             {
-                Pout<< "writeObject:" << " : For global object : " << io.name()
+                Pout<< "collatedFileOperation::writeObject :"
+                    << " For global object : " << io.name()
                     << " falling back to master-only output to " << pathName
                     << endl;
             }
@@ -359,11 +543,11 @@ bool Foam::fileOperations::collatedFileOperation::writeObject
         else if (!Pstream::parRun())
         {
             // Special path for e.g. decomposePar. Append to
-            // processors/ file
+            // processorsDDD/ file
             if (debug)
             {
-                Pout<< "writeObject:"
-                    << " : For object : " << io.name()
+                Pout<< "collatedFileOperation::writeObject :"
+                    << " For object : " << io.name()
                     << " appending to " << pathName << endl;
             }
 
@@ -373,8 +557,8 @@ bool Foam::fileOperations::collatedFileOperation::writeObject
         {
             if (debug)
             {
-                Pout<< "writeObject:"
-                    << " : For object : " << io.name()
+                Pout<< "collatedFileOperation::writeObject :"
+                    << " For object : " << io.name()
                     << " starting collating output to " << pathName << endl;
             }
 
@@ -386,7 +570,7 @@ bool Foam::fileOperations::collatedFileOperation::writeObject
             {
                 return false;
             }
-            if (Pstream::master() && !io.writeHeader(os))
+            if (Pstream::master(comm_) && !io.writeHeader(os))
             {
                 return false;
             }
@@ -395,7 +579,7 @@ bool Foam::fileOperations::collatedFileOperation::writeObject
             {
                 return false;
             }
-            if (Pstream::master())
+            if (Pstream::master(comm_))
             {
                 IOobject::writeEndDivider(os);
             }
@@ -406,4 +590,89 @@ bool Foam::fileOperations::collatedFileOperation::writeObject
 }
 
 
+Foam::word Foam::fileOperations::collatedFileOperation::processorsDir
+(
+    const fileName& fName
+) const
+{
+    if (Pstream::parRun())
+    {
+        const List<int>& procs(UPstream::procID(comm_));
+
+        word procDir(processorsBaseDir+Foam::name(Pstream::nProcs()));
+
+        if (procs.size() != Pstream::nProcs())
+        {
+            procDir +=
+              + "_"
+              + Foam::name(procs[0])
+              + "-"
+              + Foam::name(procs.last());
+        }
+        return procDir;
+    }
+    else
+    {
+        word procDir(processorsBaseDir+Foam::name(nProcs_));
+
+        if (ioRanks_.size())
+        {
+            // Detect current processor number
+            label proci = detectProcessorPath(fName);
+
+            if (proci != -1)
+            {
+                // Find lowest io rank
+                label minProc = 0;
+                label maxProc = nProcs_-1;
+                forAll(ioRanks_, i)
+                {
+                    if (ioRanks_[i] >= nProcs_)
+                    {
+                        break;
+                    }
+                    else if (ioRanks_[i] <= proci)
+                    {
+                        minProc = ioRanks_[i];
+                    }
+                    else
+                    {
+                        maxProc = ioRanks_[i]-1;
+                        break;
+                    }
+                }
+                procDir +=
+                  + "_"
+                  + Foam::name(minProc)
+                  + "-"
+                  + Foam::name(maxProc);
+            }
+        }
+
+        return procDir;
+    }
+}
+
+
+Foam::word Foam::fileOperations::collatedFileOperation::processorsDir
+(
+    const IOobject& io
+) const
+{
+    return processorsDir(io.objectPath());
+}
+
+
+void Foam::fileOperations::collatedFileOperation::setNProcs(const label nProcs)
+{
+    nProcs_ = nProcs;
+
+    if (debug)
+    {
+        Pout<< "collatedFileOperation::setNProcs :"
+            << " Setting number of processors to " << nProcs_ << endl;
+    }
+}
+
+
 // ************************************************************************* //
diff --git a/src/OpenFOAM/global/fileOperations/collatedFileOperation/collatedFileOperation.H b/src/OpenFOAM/global/fileOperations/collatedFileOperation/collatedFileOperation.H
index 97eca7d935c5a13816d7f26ff511b1a931f8f3d8..2625deb17568dcd3364a251901bdf121fa3b1e15 100644
--- a/src/OpenFOAM/global/fileOperations/collatedFileOperation/collatedFileOperation.H
+++ b/src/OpenFOAM/global/fileOperations/collatedFileOperation/collatedFileOperation.H
@@ -43,6 +43,7 @@ SourceFiles
 
 #include "masterUncollatedFileOperation.H"
 #include "OFstreamCollator.H"
+#include "fileOperationInitialise.H"
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
@@ -59,14 +60,33 @@ class collatedFileOperation
 :
     public masterUncollatedFileOperation
 {
-    // Private data
+protected:
+
+    // Protected data
+
+        //- Any communicator allocated by me
+        const label myComm_;
 
         //- Threaded writer
         mutable OFstreamCollator writer_;
 
+        // For non-parallel operation
+
+            //- Number of processors (overall)
+            label nProcs_;
+
+            //- Ranks of IO handlers
+            const labelList ioRanks_;
+
 
    // Private Member Functions
 
+        static labelList ioRanks();
+
+        //- Is proci master of communicator (in parallel) or master of
+        //  the io ranks (non-parallel)
+        bool isMasterRank(const label proci) const;
+
         //- Append to processors/ file
         bool appendObject
         (
@@ -97,9 +117,18 @@ public:
         //- Construct null
         collatedFileOperation(const bool verbose);
 
+        //- Construct from user communicator
+        collatedFileOperation
+        (
+            const label comm,
+            const labelList& ioRanks,
+            const word& typeName,
+            const bool verbose
+        );
+
 
     //- Destructor
-    virtual ~collatedFileOperation() = default;
+    virtual ~collatedFileOperation();
 
 
     // Member Functions
@@ -123,6 +152,54 @@ public:
                 IOstream::compressionType compression=IOstream::UNCOMPRESSED,
                 const bool valid = true
             ) const;
+
+        // Other
+
+            //- Actual name of processors dir
+            virtual word processorsDir(const IOobject&) const;
+
+            //- Actual name of processors dir
+            virtual word processorsDir(const fileName&) const;
+
+            //- Set number of processor directories/results. Only used in
+            //  decomposePar
+            virtual void setNProcs(const label nProcs);
+};
+
+
+/*---------------------------------------------------------------------------*\
+               Class collatedFileOperationInitialise Declaration
+\*---------------------------------------------------------------------------*/
+
+class collatedFileOperationInitialise
+:
+    public masterUncollatedFileOperationInitialise
+{
+public:
+
+    // Constructors
+
+        //- Construct from components
+        collatedFileOperationInitialise(int& argc, char**& argv)
+        :
+            masterUncollatedFileOperationInitialise(argc, argv)
+        {}
+
+
+    //- Destructor
+    virtual ~collatedFileOperationInitialise()
+    {}
+
+
+    // Member Functions
+
+        //- Needs threading
+        virtual bool needsThreading() const
+        {
+            return
+                collatedFileOperation::maxThreadFileBufferSize
+              > 0;
+        }
 };
 
 
diff --git a/src/OpenFOAM/global/fileOperations/collatedFileOperation/hostCollatedFileOperation.C b/src/OpenFOAM/global/fileOperations/collatedFileOperation/hostCollatedFileOperation.C
new file mode 100644
index 0000000000000000000000000000000000000000..e652f21a6718a15c03eaaad0f2cdc360650bb5f5
--- /dev/null
+++ b/src/OpenFOAM/global/fileOperations/collatedFileOperation/hostCollatedFileOperation.C
@@ -0,0 +1,176 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2017-2018 OpenFOAM Foundation
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "hostCollatedFileOperation.H"
+#include "addToRunTimeSelectionTable.H"
+#include "bitSet.H"
+
+/* * * * * * * * * * * * * * * Static Member Data  * * * * * * * * * * * * * */
+
+namespace Foam
+{
+namespace fileOperations
+{
+    defineTypeNameAndDebug(hostCollatedFileOperation, 0);
+    addToRunTimeSelectionTable
+    (
+        fileOperation,
+        hostCollatedFileOperation,
+        word
+    );
+
+    // Register initialisation routine. Signals need for threaded mpi and
+    // handles command line arguments
+    addNamedToRunTimeSelectionTable
+    (
+        fileOperationInitialise,
+        hostCollatedFileOperationInitialise,
+        word,
+        hostCollated
+    );
+}
+}
+
+
+// * * * * * * * * * * * * * Private Member Functions  * * * * * * * * * * * //
+
+Foam::labelList Foam::fileOperations::hostCollatedFileOperation::subRanks
+(
+    const label n
+)
+{
+    DynamicList<label> subRanks(64);
+
+    string ioRanksString(getEnv("FOAM_IORANKS"));
+    if (!ioRanksString.empty())
+    {
+        IStringStream is(ioRanksString);
+        labelList ioRanks(is);
+
+        if (findIndex(ioRanks, 0) == -1)
+        {
+            FatalErrorInFunction
+                << "Rank 0 (master) should be in the IO ranks. Currently "
+                << ioRanks << exit(FatalError);
+        }
+
+        // The lowest numbered rank is the IO rank
+        const bitSet isIOrank(n, ioRanks);
+
+        for (label proci = Pstream::myProcNo(); proci >= 0; --proci)
+        {
+            if (isIOrank[proci])
+            {
+                // Found my master. Collect all processors with same master
+                subRanks.append(proci);
+                for
+                (
+                    label rank = proci+1;
+                    rank < n && !isIOrank[rank];
+                    ++rank
+                )
+                {
+                    subRanks.append(rank);
+                }
+                break;
+            }
+        }
+    }
+    else
+    {
+        // Normal operation: one lowest rank per hostname is the writer
+        const string myHostName(hostName());
+
+        stringList hosts(Pstream::nProcs());
+        hosts[Pstream::myProcNo()] = myHostName;
+        Pstream::gatherList(hosts);
+        Pstream::scatterList(hosts);
+
+        // Collect procs with same hostname
+        forAll(hosts, proci)
+        {
+            if (hosts[proci] == myHostName)
+            {
+                subRanks.append(proci);
+            }
+        }
+    }
+    return subRanks;
+}
+
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+Foam::fileOperations::hostCollatedFileOperation::hostCollatedFileOperation
+(
+    const bool verbose
+)
+:
+    collatedFileOperation
+    (
+        UPstream::allocateCommunicator
+        (
+            UPstream::worldComm,
+            subRanks(Pstream::nProcs())
+        ),
+        (Pstream::parRun() ? labelList(0) : ioRanks()), // processor dirs
+        typeName,
+        verbose
+    )
+{
+    if (verbose)
+    {
+        // Print a bit of information
+        stringList ioRanks(Pstream::nProcs());
+        if (Pstream::master(comm_))
+        {
+            ioRanks[Pstream::myProcNo()] = hostName()+"."+name(pid());
+        }
+        Pstream::gatherList(ioRanks);
+
+        Info<< "         IO nodes:" << endl;
+        forAll(ioRanks, proci)
+        {
+            if (!ioRanks[proci].empty())
+            {
+                Info<< "             " << ioRanks[proci] << endl;
+            }
+        }
+    }
+}
+
+
+// * * * * * * * * * * * * * * * * Destructor  * * * * * * * * * * * * * * * //
+
+Foam::fileOperations::hostCollatedFileOperation::~hostCollatedFileOperation()
+{
+    if (comm_ != -1 && comm_ != UPstream::worldComm)
+    {
+        UPstream::freeCommunicator(comm_);
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/src/OpenFOAM/global/fileOperations/collatedFileOperation/hostCollatedFileOperation.H b/src/OpenFOAM/global/fileOperations/collatedFileOperation/hostCollatedFileOperation.H
new file mode 100644
index 0000000000000000000000000000000000000000..4d61b622b241602208d1391d8bcf7c2e6d3dcf91
--- /dev/null
+++ b/src/OpenFOAM/global/fileOperations/collatedFileOperation/hostCollatedFileOperation.H
@@ -0,0 +1,134 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2017-2018 OpenFOAM Foundation
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+Class
+    Foam::fileOperations::hostCollatedFileOperation
+
+Description
+    Version of collatedFileOperation with multiple read/write ranks.
+
+    In parallel it will assume ranks are sorted according to hostname
+    and the lowest rank per hostname will be the IO rank. The output directories
+    will get a unique name processors<N>_<low>-<high> where N is the overall
+    number of processors and low and high is the range of ranks contained
+    in the files. Each of these subsets uses its own communicator.
+
+    Instead of using the hostnames the IO ranks can be assigned using the
+    FOAM_IORANKS environment variable (also when running non-parallel), e.g.
+    when decomposing into 4:
+
+        FOAM_IORANKS='(0 2)' decomposePar -fileHandler hostCollated
+
+    will generate
+
+        processors4_0-1/
+            containing data for processors 0 to 1
+        processors4_2-3/
+            containing data for processors 2 to 3
+
+See also
+    collatedFileOperation
+
+SourceFiles
+    hostCollatedFileOperation.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef fileOperations_hostCollatedFileOperation_H
+#define fileOperations_hostCollatedFileOperation_H
+
+#include "collatedFileOperation.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+namespace fileOperations
+{
+
+/*---------------------------------------------------------------------------*\
+                 Class hostCollatedFileOperation Declaration
+\*---------------------------------------------------------------------------*/
+
+class hostCollatedFileOperation
+:
+    public collatedFileOperation
+{
+   // Private Member Functions
+
+        //- Get the list of processors part of this set
+        static labelList subRanks(const label n);
+
+
+public:
+
+        //- Runtime type information
+        TypeName("hostCollated");
+
+
+    // Constructors
+
+        //- Construct null
+        hostCollatedFileOperation(const bool verbose);
+
+
+    //- Destructor
+    virtual ~hostCollatedFileOperation();
+};
+
+
+/*---------------------------------------------------------------------------*\
+            Class hostCollatedFileOperationInitialise Declaration
+\*---------------------------------------------------------------------------*/
+
+class hostCollatedFileOperationInitialise
+:
+    public collatedFileOperationInitialise
+{
+public:
+
+    // Constructors
+
+        //- Construct from components
+        hostCollatedFileOperationInitialise(int& argc, char**& argv)
+        :
+            collatedFileOperationInitialise(argc, argv)
+        {}
+
+
+    //- Destructor
+    virtual ~hostCollatedFileOperationInitialise()
+    {}
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace fileOperations
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/OpenFOAM/global/fileOperations/fileOperation/fileOperation.C b/src/OpenFOAM/global/fileOperations/fileOperation/fileOperation.C
index 93e007ad4a4ca56b07dd410a4e56872585c1577b..999562fa03e584676a68f332ca303eabaa6abd13 100644
--- a/src/OpenFOAM/global/fileOperations/fileOperation/fileOperation.C
+++ b/src/OpenFOAM/global/fileOperations/fileOperation/fileOperation.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2017 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2017-2018 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -28,11 +28,11 @@ License
 #include "regIOobject.H"
 #include "argList.H"
 #include "HashSet.H"
-#include "masterUncollatedFileOperation.H"
 #include "objectRegistry.H"
 #include "decomposedBlockData.H"
 #include "polyMesh.H"
 #include "registerSwitch.H"
+#include "Time.H"
 
 /* * * * * * * * * * * * * * * Static Member Data  * * * * * * * * * * * * * */
 
@@ -43,6 +43,28 @@ namespace Foam
     defineTypeNameAndDebug(fileOperation, 0);
     defineRunTimeSelectionTable(fileOperation, word);
 
+    template<>
+    const char* Foam::NamedEnum
+    <
+        fileOperation::pathType,
+        12
+    >::names[] =
+    {
+        "notFound",
+        "absolute",
+        "objectPath",
+        "writeObject",
+        "uncollatedProc",
+        "globalProc",
+        "localProc",
+        "parentObjectPath",
+        "findInstance",
+        "uncollatedProcInstance",
+        "globalProcInstance",
+        "localProcInstance"
+    };
+    const NamedEnum<fileOperation::pathType, 12> fileOperation::pathTypeNames_;
+
     word fileOperation::defaultFileHandler
     (
         debug::optimisationSwitches().lookupOrAddDefault
@@ -56,7 +78,7 @@ namespace Foam
     );
 }
 
-Foam::word Foam::fileOperation::processorsDir = "processors";
+Foam::word Foam::fileOperation::processorsBaseDir = "processors";
 
 
 // * * * * * * * * * * * * * Private Member Functions  * * * * * * * * * * * //
@@ -133,6 +155,80 @@ Foam::instantList Foam::fileOperation::sortTimes
 }
 
 
+void Foam::fileOperation::mergeTimes
+(
+    const instantList& extraTimes,
+    const word& constantName,
+    instantList& times
+)
+{
+    if (extraTimes.size())
+    {
+        bool haveConstant =
+        (
+            times.size() > 0
+         && times[0].name() == constantName
+        );
+
+        bool haveExtraConstant =
+        (
+            extraTimes.size() > 0
+         && extraTimes[0].name() == constantName
+        );
+
+        // Combine times
+        instantList combinedTimes(times.size()+extraTimes.size());
+        label sz = 0;
+        label extrai = 0;
+        if (haveExtraConstant)
+        {
+            extrai = 1;
+            if (!haveConstant)
+            {
+                combinedTimes[sz++] = extraTimes[0];    // constant
+            }
+        }
+        forAll(times, i)
+        {
+            combinedTimes[sz++] = times[i];
+        }
+        for (; extrai < extraTimes.size(); extrai++)
+        {
+            combinedTimes[sz++] = extraTimes[extrai];
+        }
+        combinedTimes.setSize(sz);
+        times.transfer(combinedTimes);
+
+        // Sort
+        if (times.size() > 1)
+        {
+            label starti = 0;
+            if (times[0].name() == constantName)
+            {
+                starti = 1;
+            }
+            std::sort(&times[starti], times.end(), instant::less());
+
+            // Filter out duplicates
+            label newi = starti+1;
+            for (label i = newi; i < times.size(); i++)
+            {
+                if (times[i].value() != times[i-1].value())
+                {
+                    if (newi != i)
+                    {
+                        times[newi] = times[i];
+                    }
+                    newi++;
+                }
+            }
+
+            times.setSize(newi);
+        }
+    }
+}
+
+
 bool Foam::fileOperation::isFileOrDir(const bool isFile, const fileName& f)
 {
     return
@@ -141,8 +237,182 @@ bool Foam::fileOperation::isFileOrDir(const bool isFile, const fileName& f)
 }
 
 
+Foam::tmpNrc<Foam::fileOperation::dirIndexList>
+Foam::fileOperation::lookupProcessorsPath(const fileName& fName) const
+{
+    // If path is local to a processor (e.g. contains 'processor2')
+    // find the corresponding actual processor directory (e.g. 'processors4')
+    // and index (2)
+
+    fileName path;
+    fileName pDir;
+    fileName local;
+    label gStart;
+    label gSz;
+    label numProcs;
+    label proci =
+        splitProcessorPath(fName, path, pDir, local, gStart, gSz, numProcs);
+
+    if (proci != -1)
+    {
+        const fileName procPath(path/pDir);
+
+        HashTable<dirIndexList>::const_iterator iter =
+            procsDirs_.find(procPath);
+
+        if (iter != procsDirs_.end())
+        {
+            return iter();
+        }
+
+        // Read all directories to see any beginning with processor
+        // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+        DynamicList<dirIndex> procDirs;
+
+        // Note: use parallel synchronised reading so cache will be same
+        //       order on all processors
+        fileNameList dirNames(readDir(path, fileName::Type::DIRECTORY));
+
+        // Extract info from processorsDDD or processorDDD:
+        // - highest processor number
+        // - directory+offset containing data for proci
+        label maxProc = -1;
+
+        forAll(dirNames, i)
+        {
+            const fileName& dirN = dirNames[i];
+
+            // Analyse directory name
+            fileName rp, rd, rl;
+            label rStart, rSize, rNum;
+            label readProci =
+                splitProcessorPath(dirN, rp, rd, rl, rStart, rSize, rNum);
+            maxProc = max(maxProc, readProci);
+
+            if (proci == readProci)
+            {
+                // Found "processorDDD". No need for index.
+                procDirs.append
+                (
+                    dirIndex
+                    (
+                        dirN,
+                        Tuple2<pathType, label>(PROCUNCOLLATED, -1)
+                    )
+                );
+            }
+            else if (proci >= rStart && proci < rStart+rSize)
+            {
+                // "processorsDDD_start-end"
+                // Found the file that contains the data for proci
+                procDirs.append
+                (
+                    dirIndex
+                    (
+                        dirN,
+                        Tuple2<pathType, label>(PROCOBJECT, proci-rStart)
+                    )
+                );
+            }
+            if (rNum != -1)
+            {
+                // Direct detection of processorsDDD
+                maxProc = rNum-1;
+
+                if (rStart == -1)
+                {
+                    // "processorsDDD"
+                    procDirs.append
+                    (
+                        dirIndex
+                        (
+                            dirN,
+                            Tuple2<pathType, label>(PROCBASEOBJECT, proci)
+                        )
+                    );
+                }
+            }
+        }
+        if (!Pstream::parRun())
+        {
+            // If (as a side effect) we found the number of decompositions
+            // use it
+            if (maxProc != -1)
+            {
+                const_cast<fileOperation&>(*this).setNProcs(maxProc+1);
+            }
+        }
+
+        if (returnReduce(procDirs.size(), sumOp<label>()))
+        {
+            procsDirs_.insert(procPath, procDirs);
+
+            if (debug)
+            {
+                Pout<< "fileOperation::lookupProcessorsPath : For:" << procPath
+                    << " detected:" << procDirs << endl;
+            }
+
+            // Make sure to return a reference
+            return procsDirs_[procPath];
+        }
+    }
+    return tmpNrc<dirIndexList>(new dirIndexList(0, dirIndex()));
+}
+
+
+bool Foam::fileOperation::exists(IOobject& io) const
+{
+    // Generate output filename for object
+    fileName objPath(objectPath(io, word::null));
+
+    // Test for either directory or a (valid) file & IOobject
+    bool ok;
+    if (io.name().empty())
+    {
+        ok = isDir(objPath);
+    }
+    else
+    {
+        ok =
+            isFile(objPath)
+         && io.typeHeaderOk<IOList<label>>(false);// object with local scope
+    }
+
+    if (!ok)
+    {
+        // Re-test with searched for objectPath. This is for backwards
+        // compatibility
+        fileName originalPath(filePath(io.objectPath()));
+        if (originalPath != objPath)
+        {
+            // Test for either directory or a (valid) file & IOobject
+            if (io.name().empty())
+            {
+                ok = isDir(originalPath);
+            }
+            else
+            {
+                ok =
+                    isFile(originalPath)
+                 && io.typeHeaderOk<IOList<label>>(false);
+            }
+        }
+    }
+
+    return ok;
+}
+
+
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
+Foam::fileOperation::fileOperation(label comm)
+:
+    comm_(comm)
+{}
+
+
 Foam::autoPtr<Foam::fileOperation> Foam::fileOperation::New
 (
     const word& handlerType,
@@ -238,37 +508,64 @@ bool Foam::fileOperation::writeObject
 }
 
 
-//Foam::fileName Foam::fileOperation::objectPath(const fileName& fName) const
-//{
-//    return fName;
-//}
-
-
 Foam::fileName Foam::fileOperation::filePath(const fileName& fName) const
 {
+    if (debug)
+    {
+        Pout<< "fileOperation::filePath :" << " fName:" << fName << endl;
+    }
+
     fileName path;
+    fileName pDir;
     fileName local;
-    label proci = fileOperations::masterUncollatedFileOperation::
-    splitProcessorPath
-    (
-        fName,
-        path,
-        local
-    );
+    label gStart;
+    label gSz;
+    label numProcs;
+    label proci =
+        splitProcessorPath(fName, path, pDir, local, gStart, gSz, numProcs);
 
-    fileName procsName(path/processorsDir/local);
+    if (numProcs != -1)
+    {
+        WarningInFunction << "Filename is already adapted:" << fName << endl;
+    }
 
     // Give preference to processors variant
-    if (proci != -1 && exists(procsName))
+    if (proci != -1)
     {
-        return procsName;
+        // Get all processor directories
+        tmpNrc<dirIndexList> procDirs(lookupProcessorsPath(fName));
+        forAll(procDirs(), i)
+        {
+            const fileName& procDir = procDirs()[i].first();
+
+            fileName collatedName(path/procDir/local);
+            if (exists(collatedName))
+            {
+                if (debug)
+                {
+                    Pout<< "fileOperation::filePath : " << collatedName << endl;
+                }
+                return collatedName;
+            }
+        }
     }
-    else if (exists(fName))
+
+    if (exists(fName))
     {
+        if (debug)
+        {
+            Pout<< "fileOperation::filePath : " << fName << endl;
+        }
         return fName;
     }
-
-    return fileName::null;
+    else
+    {
+        if (debug)
+        {
+            Pout<< "fileOperation::filePath : Not found" << endl;
+        }
+        return fileName::null;
+    }
 }
 
 
@@ -377,8 +674,8 @@ Foam::instantList Foam::fileOperation::findTimes
 {
     if (debug)
     {
-        Pout<< FUNCTION_NAME
-            << " : Finding times in directory " << directory << endl;
+        Pout<< "fileOperation::findTimes : Finding times in directory "
+            << directory << endl;
     }
 
     // Read directory entries into a list
@@ -393,100 +690,185 @@ Foam::instantList Foam::fileOperation::findTimes
 
     instantList times = sortTimes(dirEntries, constantName);
 
-    // Check if directory is processorXXX
-    fileName procsDir
-    (
-        fileOperations::masterUncollatedFileOperation::processorsPath
-        (
-            directory
-        )
-    );
 
-    if (!procsDir.empty() && procsDir != directory)
+    // Get all processor directories
+    tmpNrc<dirIndexList> procDirs(lookupProcessorsPath(directory));
+    forAll(procDirs(), i)
     {
-        fileNameList extraEntries
-        (
-            Foam::readDir
-            (
-                procsDir,
-                fileName::DIRECTORY
-            )
-        );
-
-        instantList extraTimes = sortTimes(extraEntries, constantName);
-
-        if (extraTimes.size())
+        const fileName& procDir = procDirs()[i].first();
+        fileName collDir(processorsPath(directory, procDir));
+        if (!collDir.empty() && collDir != directory)
         {
-            bool haveConstant =
+            fileNameList extraEntries
             (
-                times.size() > 0
-             && times[0].name() == constantName
+                Foam::readDir
+                (
+                    collDir,
+                    fileName::DIRECTORY
+                )
             );
-
-            bool haveExtraConstant =
+            mergeTimes
             (
-                extraTimes.size() > 0
-             && extraTimes[0].name() == constantName
+                sortTimes(extraEntries, constantName),
+                constantName,
+                times
             );
+        }
+    }
 
-            // Combine times
-            instantList combinedTimes(times.size()+extraTimes.size());
-            label sz = 0;
-            label extrai = 0;
-            if (haveExtraConstant)
-            {
-                extrai = 1;
-                if (!haveConstant)
-                {
-                    combinedTimes[sz++] = extraTimes[0];    // constant
-                }
-            }
-            forAll(times, i)
+    if (debug)
+    {
+        Pout<< "fileOperation::findTimes : Found times:" << times << endl;
+    }
+    return times;
+}
+
+
+Foam::IOobject Foam::fileOperation::findInstance
+(
+    const IOobject& startIO,
+    const scalar startValue,
+    const word& stopInstance
+) const
+{
+    const Time& time = startIO.time();
+
+    IOobject io(startIO);
+
+    // Note: - if name is empty, just check the directory itself
+    //       - check both for isFile and headerOk since the latter does a
+    //         filePath so searches for the file.
+    //       - check for an object with local file scope (so no looking up in
+    //         parent directory in case of parallel)
+
+    if (exists(io))
+    {
+        if (debug)
+        {
+            InfoInFunction
+                << "Found exact match for \"" << io.name()
+                << "\" in " << io.instance()/io.local()
+                << endl;
+        }
+
+        return io;
+    }
+
+    // Search back through the time directories to find the time
+    // closest to and lower than current time
+
+    instantList ts = time.times();
+    label instanceI;
+
+    for (instanceI = ts.size()-1; instanceI >= 0; --instanceI)
+    {
+        if (ts[instanceI].value() <= startValue)
+        {
+            break;
+        }
+    }
+
+    // continue searching from here
+    for (; instanceI >= 0; --instanceI)
+    {
+        // Shortcut: if actual directory is the timeName we've already tested it
+        if (ts[instanceI].name() == startIO.instance())
+        {
+            continue;
+        }
+
+        io.instance() = ts[instanceI].name();
+        if (exists(io))
+        {
+            if (debug)
             {
-                combinedTimes[sz++] = times[i];
+                InfoInFunction
+                    << "Found exact match for \"" << io.name()
+                    << "\" in " << io.instance()/io.local()
+                    << endl;
             }
-            for (; extrai < extraTimes.size(); extrai++)
+
+            return io;
+        }
+
+        // Check if hit minimum instance
+        if (ts[instanceI].name() == stopInstance)
+        {
+            if (debug)
             {
-                combinedTimes[sz++] = extraTimes[extrai];
+                InfoInFunction
+                    << "Hit stopInstance " << stopInstance << endl;
             }
-            combinedTimes.setSize(sz);
-            times.transfer(combinedTimes);
 
-            // Sort
-            if (times.size() > 1)
+            if
+            (
+                startIO.readOpt() == IOobject::MUST_READ
+             || startIO.readOpt() == IOobject::MUST_READ_IF_MODIFIED
+            )
             {
-                label starti = 0;
-                if (times[0].name() == constantName)
+                if (io.name().empty())
                 {
-                    starti = 1;
+                    FatalErrorInFunction
+                        << "Cannot find directory "
+                        << io.local() << " in times " << startIO.instance()
+                        << " down to " << stopInstance
+                        << exit(FatalError);
                 }
-                std::sort(&times[starti], times.end(), instant::less());
-
-                // Filter out duplicates
-                label newi = starti+1;
-                for (label i = newi; i < times.size(); i++)
+                else
                 {
-                    if (times[i].value() != times[i-1].value())
-                    {
-                        if (newi != i)
-                        {
-                            times[newi] = times[i];
-                        }
-                        newi++;
-                    }
+                    FatalErrorInFunction
+                        << "Cannot find file \"" << io.name()
+                        << "\" in directory " << io.local()
+                        << " in times " << startIO.instance()
+                        << " down to " << stopInstance
+                        << exit(FatalError);
                 }
+            }
+
+            return io;
+        }
+    }
 
-                times.setSize(newi);
+    // times() usually already includes the constant() so would have been
+    // checked above. Re-test if
+    // - times() is empty. Sometimes this can happen (e.g. decomposePar with
+    //   collated)
+    // - times()[0] is not constant
+    if (!ts.size() || ts[0].name() != time.constant())
+    {
+        // Note. This needs to be a hard-coded constant, rather than the
+        // constant function of the time, because the latter points to
+        // the case constant directory in parallel cases
+
+        io.instance() = time.constant();
+        if (exists(io))
+        {
+            if (debug)
+            {
+                InfoInFunction
+                    << "Found constant match for \"" << io.name()
+                    << "\" in " << io.instance()/io.local()
+                    << endl;
             }
+            return io;
         }
     }
 
-    if (debug)
+
+    if
+    (
+        startIO.readOpt() == IOobject::MUST_READ
+     || startIO.readOpt() == IOobject::MUST_READ_IF_MODIFIED
+    )
     {
-        Pout<< FUNCTION_NAME
-            << " : Found times:" << times << endl;
+        FatalErrorInFunction
+            << "Cannot find file \"" << io.name() << "\" in directory "
+            << io.local() << " in times " << startIO.instance()
+            << " down to " << time.constant()
+            << exit(FatalError);
     }
-    return times;
+
+    return io;
 }
 
 
@@ -518,19 +900,9 @@ Foam::fileNameList Foam::fileOperation::readObjects
     else
     {
         // Get processors equivalent of path
+        fileName procsPath(filePath(path));
 
-        fileName prefix;
-        fileName postfix;
-        label proci = fileOperations::masterUncollatedFileOperation::
-        splitProcessorPath
-        (
-            path,
-            prefix,
-            postfix
-        );
-        fileName procsPath(prefix/processorsDir/postfix);
-
-        if (proci != -1 && Foam::isDir(procsPath))
+        if (!procsPath.empty())
         {
             newInstance = instance;
             objectNames = Foam::readDir(procsPath, fileName::FILE);
@@ -540,46 +912,252 @@ Foam::fileNameList Foam::fileOperation::readObjects
 }
 
 
+void Foam::fileOperation::setNProcs(const label nProcs)
+{}
+
+
 Foam::label Foam::fileOperation::nProcs
 (
     const fileName& dir,
     const fileName& local
 ) const
 {
-    if (Foam::isDir(dir/processorsDir))
+    label nProcs = 0;
+    if (Pstream::master(comm_))
     {
-        fileName pointsFile
-        (
-            dir
-           /processorsDir
-           /"constant"
-           /local
-           /polyMesh::meshSubDir
-           /"points"
-        );
+        fileNameList dirNames(Foam::readDir(dir, fileName::Type::DIRECTORY));
 
-        if (Foam::isFile(pointsFile))
+        // Detect any processorsDDD or processorDDD
+        label maxProc = -1;
+        forAll(dirNames, i)
         {
-            return decomposedBlockData::numBlocks(pointsFile);
+            const fileName& dirN = dirNames[i];
+
+            fileName path, pDir, local;
+            label start, size, n;
+            maxProc = max
+            (
+                maxProc,
+                splitProcessorPath(dirN, path, pDir, local, start, size, n)
+            );
+            if (n != -1)
+            {
+                // Direct detection of processorsDDD
+                maxProc = n-1;
+                break;
+            }
         }
-        else
+        nProcs = maxProc+1;
+
+
+        if (nProcs == 0 && Foam::isDir(dir/processorsBaseDir))
         {
-            WarningInFunction << "Cannot read file " << pointsFile
-                << " to determine the number of decompositions."
-                << " Falling back to looking for processor.*" << endl;
+            fileName pointsFile
+            (
+                dir
+               /processorsBaseDir
+               /"constant"
+               /local
+               /polyMesh::meshSubDir
+               /"points"
+            );
+
+            if (Foam::isFile(pointsFile))
+            {
+                nProcs = decomposedBlockData::numBlocks(pointsFile);
+            }
+            else
+            {
+                WarningInFunction << "Cannot read file " << pointsFile
+                    << " to determine the number of decompositions."
+                    << " Returning 1" << endl;
+            }
         }
     }
+    Pstream::scatter(nProcs, Pstream::msgType(), comm_);
+    return nProcs;
+}
 
-    label nProcs = 0;
-    while
-    (
-        isDir(dir/(word("processor") + name(nProcs)))
-    )
+
+Foam::fileName Foam::fileOperation::processorsCasePath
+(
+    const IOobject& io,
+    const word& procsDir
+) const
+{
+    return io.rootPath()/io.time().globalCaseName()/procsDir;
+}
+
+
+Foam::fileName Foam::fileOperation::processorsPath
+(
+    const IOobject& io,
+    const word& instance,
+    const word& procsDir
+) const
+{
+    return
+        processorsCasePath(io, procsDir)
+       /instance
+       /io.db().dbDir()
+       /io.local();
+}
+
+
+Foam::fileName Foam::fileOperation::processorsPath
+(
+    const fileName& dir,
+    const word& procsDir
+) const
+{
+    // Check if directory is processorDDD
+    word caseName(dir.name());
+
+    std::string::size_type pos = caseName.find("processor");
+    if (pos == 0)
     {
-        ++nProcs;
+        if (caseName.size() <= 9 || caseName[9] == 's')
+        {
+            WarningInFunction << "Directory " << dir
+                << " does not end in old-style processorDDD" << endl;
+        }
+
+        return dir.path()/procsDir;
     }
+    else
+    {
+        return fileName::null;
+    }
+}
 
-    return nProcs;
+
+Foam::label Foam::fileOperation::splitProcessorPath
+(
+    const fileName& objectPath,
+    fileName& path,
+    fileName& procDir,
+    fileName& local,
+
+    label& groupStart,
+    label& groupSize,
+
+    label& nProcs
+)
+{
+    path.clear();
+    procDir.clear();
+    local.clear();
+
+    // Potentially detected start of number of processors in local group
+    groupStart = -1;
+    groupSize = 0;
+
+    // Potentially detected number of processors
+    nProcs = -1;
+
+    // Search for processor at start of line or /processor
+    std::string::size_type pos = objectPath.find("processor");
+    if (pos == string::npos)
+    {
+        return -1;
+    }
+
+    // "processorDDD"
+    // "processorsNNN"
+    // "processorsNNN_AA-BB"
+
+
+    if (pos > 0 && objectPath[pos-1] != '/')
+    {
+        // Directory not starting with "processor" e.g. "somenamewithprocessor"
+        return -1;
+    }
+
+    procDir = objectPath;
+
+    // Strip leading directory
+    if (pos > 0)
+    {
+        path = objectPath.substr(0, pos-1);
+        procDir = objectPath.substr(pos);
+    }
+
+    // Strip trailing local directory
+    pos = procDir.find('/');
+    if (pos != string::npos)
+    {
+        local = procDir.substr(pos+1);
+        procDir = procDir.substr(0, pos);
+    }
+
+    // Now procDir is e.g.
+    // - processor0
+    // - processors0
+    // - processorBananas
+
+    // Look for number after "processor"
+
+    fileName f(procDir.substr(9));
+
+    if (f.size() && f[0] == 's')
+    {
+        // "processsorsNNN"
+
+        f = f.substr(1);
+
+        // Detect "processorsNNN_AA-BB"
+        {
+            std::string::size_type fromStart = f.find("_");
+            std::string::size_type toStart = f.find("-");
+            if (fromStart != string::npos && toStart != string::npos)
+            {
+                string nProcsName(f.substr(0, fromStart));
+                string fromName(f.substr(fromStart+1, toStart-(fromStart+1)));
+                string toName(f.substr(toStart+1));
+
+                label groupEnd = -1;
+                if
+                (
+                    Foam::read(fromName.c_str(), groupStart)
+                 && Foam::read(toName.c_str(), groupEnd)
+                 && Foam::read(nProcsName.c_str(), nProcs)
+                )
+                {
+                    groupSize = groupEnd-groupStart+1;
+                    return -1;
+                }
+            }
+        }
+
+        // Detect "processorsN"
+        label n;
+        if (Foam::read(f.c_str(), n))
+        {
+            nProcs = n;
+        }
+        return -1;
+    }
+    else
+    {
+        // Detect "processorN"
+        label proci;
+        if (Foam::read(f.c_str(), proci))
+        {
+            return proci;
+        }
+        else
+        {
+            return -1;
+        }
+    }
+}
+
+
+Foam::label Foam::fileOperation::detectProcessorPath(const fileName& fName)
+{
+    fileName path, pDir, local;
+    label start, size, nProcs;
+    return splitProcessorPath(fName, path, pDir, local, start, size, nProcs);
 }
 
 
diff --git a/src/OpenFOAM/global/fileOperations/fileOperation/fileOperation.H b/src/OpenFOAM/global/fileOperations/fileOperation/fileOperation.H
index b075e6cec5982dbf23d39993930ad4364d1cf805..f3887fc056dc8dbd94514e51d6c5bd5f7ae3ac54 100644
--- a/src/OpenFOAM/global/fileOperations/fileOperation/fileOperation.H
+++ b/src/OpenFOAM/global/fileOperations/fileOperation/fileOperation.H
@@ -45,6 +45,10 @@ Description
 #include "instantList.H"
 #include "fileMonitor.H"
 #include "labelList.H"
+#include "Switch.H"
+#include "tmpNrc.H"
+#include "NamedEnum.H"
+#include "Tuple2.H"
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
@@ -56,16 +60,55 @@ class regIOobject;
 class objectRegistry;
 class Time;
 
+// Description of processor directory naming:
+//  - processor directory naming
+//  - whether directory contains a range (so differs on different processors)
+//  - index in range
+//typedef Tuple2<fileName, Tuple2<bool, label>> dirIndex;
+//typedef List<dirIndex> dirIndexList;
+
 /*---------------------------------------------------------------------------*\
                          Class fileOperation Declaration
 \*---------------------------------------------------------------------------*/
 
 class fileOperation
 {
+public:
+
+        //- Enumeration for the location of an IOobject
+        enum pathType
+        {
+            NOTFOUND,               // not found
+            ABSOLUTE,               // instance is absolute directory
+            OBJECT,                 // io.objectPath() exists
+            WRITEOBJECT,            // write path exists
+            PROCUNCOLLATED,         // objectPath exists in processor0
+            PROCBASEOBJECT,         // objectPath exists in specified, constant
+                                    // processorsDir (usually 'processorsDDD')
+            PROCOBJECT,             // objectPath exists in locally differing
+                                    // processorsDir (e.g. 'processorsDDD_0-1')
+            PARENTOBJECT,           // parent of object path
+            FINDINSTANCE,           // file found in time directory
+            PROCUNCOLLATEDINSTANCE, // as PROCUNCOLLATED but with instance
+            PROCBASEINSTANCE,       // as PROCBASEOBJECT but with instance
+            PROCINSTANCE            // as PROCOBJECT but with instance
+        };
+        static const NamedEnum<pathType, 12> pathTypeNames_;
+
+        typedef Tuple2<fileName, Tuple2<pathType, label>> dirIndex;
+        typedef List<dirIndex> dirIndexList;
+
+
 protected:
 
     // Protected data
 
+        //- Communicator to use
+        const label comm_;
+
+        //- Detected processors directories
+        mutable HashTable<dirIndexList> procsDirs_;
+
         //- file-change monitor for all registered files
         mutable autoPtr<fileMonitor> monitorPtr_;
 
@@ -77,15 +120,35 @@ protected:
         //- Sort directory entries according to time value
         static instantList sortTimes(const fileNameList&, const word&);
 
+        //- Merge two times
+        static void mergeTimes
+        (
+            const instantList& extraTimes,
+            const word& constantName,
+            instantList& times
+        );
+
         //- Helper: check for file (isFile) or directory (!isFile)
         static bool isFileOrDir(const bool isFile, const fileName&);
 
+        //- Detect presence of processorsDDD
+        void cacheProcessorsPath(const fileName& fName) const;
+
+        //- Lookup name of processorsDDD using cache. Return empty fileName
+        //  if not found
+        tmpNrc<dirIndexList> lookupProcessorsPath(const fileName&) const;
+
+        //- Does ioobject exist. Is either a directory (empty name()) or
+        //  a file
+        bool exists(IOobject& io) const;
+
+
 public:
 
     // Static data
 
-        //- The processors directory name (usually "processors")
-        static word processorsDir;
+        //- Return the processors directory name (usually "processors")
+        static word processorsBaseDir;
 
         //- Default fileHandler
         static word defaultFileHandler;
@@ -93,19 +156,6 @@ public:
 
     // Public data types
 
-        //- Enumeration for the location of an IOobject
-        enum pathType
-        {
-            NOTFOUND,               // not found
-            ABSOLUTE,               // instance is absolute directory
-            OBJECT,                 // objectPath exists
-            PROCESSORSOBJECT,       // objectPath exists in processors/
-            PARENTOBJECT,           // parent of object path
-            FINDINSTANCE,           // file found in time directory
-            PROCESSORSFINDINSTANCE  // as above but in processors/
-        };
-
-
         //- Runtime type information
         TypeName("fileOperation");
 
@@ -116,8 +166,8 @@ public:
 
     // Constructors
 
-        //- Construct null
-        fileOperation() = default;
+        //- Construct from communicator
+        explicit fileOperation(const label comm);
 
 
     // Declare run-time constructor selection table
@@ -413,6 +463,24 @@ public:
 
         // Other
 
+            //- Actual name of processors dir (for use in mode PROCOBJECT,
+            //  PROCINSTANCE)
+            virtual word processorsDir(const IOobject& io) const
+            {
+                return processorsBaseDir;
+            }
+
+            //- Actual name of processors dir (for use in mode PROCOBJECT,
+            //  PROCINSTANCE)
+            virtual word processorsDir(const fileName&) const
+            {
+                return processorsBaseDir;
+            }
+
+            //- Set number of processor directories/results. Only used in
+            //  decomposePar
+            virtual void setNProcs(const label nProcs);
+
             //- Get number of processor directories/results. Used for e.g.
             //  reconstructPar, argList checking
             virtual label nProcs
@@ -424,9 +492,59 @@ public:
             //- Get sorted list of times
             virtual instantList findTimes(const fileName&, const word&) const;
 
+            //- Find instance where IOobject is. Fails if cannot be found
+            //  and readOpt() is MUST_READ/MUST_READ_IF_MODIFIED. Otherwise
+            //  returns stopInstance.
+            virtual IOobject findInstance
+            (
+                const IOobject& io,
+                const scalar startValue,
+                const word& stopInstance
+            ) const;
+
             //- Callback for time change
             virtual void setTime(const Time&) const
             {}
+
+            //- Generate path (like io.path) from root+casename with any
+            //  'processorXXX' replaced by procDir (usually 'processsors')
+            fileName processorsCasePath
+            (
+                const IOobject&,
+                const word& procDir
+            ) const;
+
+            //- Generate path (like io.path) with provided instance and any
+            //  'processorXXX' replaced by procDir (usually 'processsors')
+            fileName processorsPath
+            (
+                const IOobject&,
+                const word& instance,
+                const word& procDir
+            ) const;
+
+            //- Operating on fileName: replace processorXXX with procDir
+            fileName processorsPath(const fileName&, const word& procDir) const;
+
+            //- Split fileName into part before 'processor' and part after.
+            //  Returns -1 or processor number and optionally number
+            //  of processors. Use with care.
+            //  - path/"processor"+Foam::name(proci)/local reconstructs input
+            //  - path/"processors"+Foam::name(nProcs)/local reconstructs
+            //    collated processors equivalence
+            static label splitProcessorPath
+            (
+                const fileName&,
+                fileName& path,
+                fileName& procDir,
+                fileName& local,
+                label& groupStart,
+                label& groupSize,
+                label& nProcs
+            );
+
+            //- Detect processor number from '/aa/bb/processorDDD/cc'
+            static label detectProcessorPath(const fileName&);
 };
 
 
diff --git a/src/OpenFOAM/global/fileOperations/fileOperationInitialise/fileOperationInitialise.C b/src/OpenFOAM/global/fileOperations/fileOperationInitialise/fileOperationInitialise.C
new file mode 100644
index 0000000000000000000000000000000000000000..3494fe0ca9167531720c457f1040a8fb670b29d1
--- /dev/null
+++ b/src/OpenFOAM/global/fileOperations/fileOperationInitialise/fileOperationInitialise.C
@@ -0,0 +1,88 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2017-2018 OpenFOAM Foundation
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "fileOperationInitialise.H"
+#include "addToRunTimeSelectionTable.H"
+#include "OSspecific.H"
+
+/* * * * * * * * * * * * * * * Static Member Data  * * * * * * * * * * * * * */
+
+namespace Foam
+{
+namespace fileOperations
+{
+    defineTypeNameAndDebug(fileOperationInitialise, 0);
+    defineRunTimeSelectionTable(fileOperationInitialise, word);
+}
+}
+
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+Foam::fileOperations::fileOperationInitialise::fileOperationInitialise
+(
+    int& argc,
+    char**& argv
+)
+{}
+
+
+Foam::autoPtr<Foam::fileOperations::fileOperationInitialise>
+Foam::fileOperations::fileOperationInitialise::New
+(
+    const word& type,
+    int& argc,
+    char**& argv
+)
+{
+    if (debug)
+    {
+        InfoInFunction << "Constructing fileOperationInitialise" << endl;
+    }
+
+    wordConstructorTable::iterator cstrIter =
+        wordConstructorTablePtr_->find(type);
+
+    if (cstrIter == wordConstructorTablePtr_->end())
+    {
+        FatalErrorInFunction
+            << "Unknown fileOperationInitialise type "
+            << type << nl << nl
+            << "Valid fileOperationInitialise types are" << endl
+            << wordConstructorTablePtr_->sortedToc()
+            << abort(FatalError);
+    }
+
+    return autoPtr<fileOperationInitialise>(cstrIter()(argc, argv));
+}
+
+
+// * * * * * * * * * * * * * * * * Destructor  * * * * * * * * * * * * * * * //
+
+Foam::fileOperations::fileOperationInitialise::~fileOperationInitialise()
+{}
+
+
+// ************************************************************************* //
diff --git a/src/OpenFOAM/global/fileOperations/fileOperationInitialise/fileOperationInitialise.H b/src/OpenFOAM/global/fileOperations/fileOperationInitialise/fileOperationInitialise.H
new file mode 100644
index 0000000000000000000000000000000000000000..b7b2c78cb3c70cba78af8f2c438c2b5a9b72d064
--- /dev/null
+++ b/src/OpenFOAM/global/fileOperations/fileOperationInitialise/fileOperationInitialise.H
@@ -0,0 +1,102 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2017-2018 OpenFOAM Foundation
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+Class
+    Foam::fileOperationInitialise
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef fileOperationInitialise_H
+#define fileOperationInitialise_H
+
+#include "runTimeSelectionTables.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+namespace fileOperations
+{
+
+/*---------------------------------------------------------------------------*\
+                   Class fileOperationInitialise Declaration
+\*---------------------------------------------------------------------------*/
+
+class fileOperationInitialise
+{
+public:
+
+        //- Runtime type information
+        TypeName("fileOperationInitialise");
+
+
+    // Constructors
+
+        //- Construct components
+        fileOperationInitialise(int& argc, char**& argv);
+
+
+    // Declare run-time constructor selection table
+
+        declareRunTimeSelectionTable
+        (
+            autoPtr,
+            fileOperationInitialise,
+            word,
+            (
+                int& argc, char**& argv
+            ),
+            (argc, argv)
+        );
+
+
+    // Selectors
+
+        //- Select type
+        static autoPtr<fileOperationInitialise> New
+        (
+            const word& type, int& argc, char**& argv
+        );
+
+
+    //- Destructor
+    virtual ~fileOperationInitialise();
+
+
+    // Member Functions
+
+        //- Needs threading
+        virtual bool needsThreading() const = 0;
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace fileOperations
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/OpenFOAM/global/fileOperations/fileOperationInitialise/unthreadedInitialise.H b/src/OpenFOAM/global/fileOperations/fileOperationInitialise/unthreadedInitialise.H
new file mode 100644
index 0000000000000000000000000000000000000000..8c99df8d332ef4fb2e2580e91d3ab325a4f7ca52
--- /dev/null
+++ b/src/OpenFOAM/global/fileOperations/fileOperationInitialise/unthreadedInitialise.H
@@ -0,0 +1,84 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2017-2018 OpenFOAM Foundation
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+Class
+    Foam::unthreadedInitialise
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef unthreadedInitialise_H
+#define unthreadedInitialise_H
+
+#include "fileOperationInitialise.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+namespace fileOperations
+{
+
+/*---------------------------------------------------------------------------*\
+                     Class unthreadedInitialise Declaration
+\*---------------------------------------------------------------------------*/
+
+class unthreadedInitialise
+:
+    public fileOperationInitialise
+{
+public:
+
+    // Constructors
+
+        //- Construct from components
+        unthreadedInitialise(int& argc, char**& argv)
+        :
+            fileOperationInitialise(argc, argv)
+        {}
+
+
+    //- Destructor
+    virtual ~unthreadedInitialise()
+    {}
+
+
+    // Member Functions
+
+        //- Needs threading
+        virtual bool needsThreading() const
+        {
+            return false;
+        }
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace fileOperations
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/OpenFOAM/global/fileOperations/masterUncollatedFileOperation/masterUncollatedFileOperation.C b/src/OpenFOAM/global/fileOperations/masterUncollatedFileOperation/masterUncollatedFileOperation.C
index 4d97c0bdad6109b2b339d39250990c1f16499162..b468eccbe285d175b2874bb60d0a51295dac3a6d 100644
--- a/src/OpenFOAM/global/fileOperations/masterUncollatedFileOperation/masterUncollatedFileOperation.C
+++ b/src/OpenFOAM/global/fileOperations/masterUncollatedFileOperation/masterUncollatedFileOperation.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2017 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2017-2018 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -34,6 +34,8 @@ License
 #include "registerSwitch.H"
 #include "dummyISstream.H"
 #include "SubList.H"
+#include "unthreadedInitialise.H"
+#include "bitSet.H"
 
 /* * * * * * * * * * * * * * * Static Member Data  * * * * * * * * * * * * * */
 
@@ -59,12 +61,71 @@ namespace fileOperations
         float,
         masterUncollatedFileOperation::maxMasterFileBufferSize
     );
+
+    // Mark as not needing threaded mpi
+    addNamedToRunTimeSelectionTable
+    (
+        fileOperationInitialise,
+        masterUncollatedFileOperationInitialise,
+        word,
+        masterUncollated
+    );
 }
 }
 
 
 // * * * * * * * * * * * * * Private Member Functions  * * * * * * * * * * * //
 
+Foam::labelList Foam::fileOperations::masterUncollatedFileOperation::subRanks
+(
+    const label n
+)
+{
+    string ioRanksString(getEnv("FOAM_IORANKS"));
+    if (ioRanksString.empty())
+    {
+        return identity(n);
+    }
+    else
+    {
+        DynamicList<label> subRanks(n);
+
+        IStringStream is(ioRanksString);
+        labelList ioRanks(is);
+
+        if (!ioRanks.found(0))
+        {
+            FatalErrorInFunction
+                << "Rank 0 (master) should be in the IO ranks. Currently "
+                << ioRanks << exit(FatalError);
+        }
+
+        // The lowest numbered rank is the IO rank
+        const bitSet isIOrank(n, ioRanks);
+
+        for (label proci = Pstream::myProcNo(); proci >= 0; --proci)
+        {
+            if (isIOrank[proci])
+            {
+                // Found my master. Collect all processors with same master
+                subRanks.append(proci);
+                for
+                (
+                    label rank = proci+1;
+                    rank < n && !isIOrank[rank];
+                    ++rank
+                )
+                {
+                    subRanks.append(rank);
+                }
+                break;
+            }
+        }
+        return subRanks;
+    }
+}
+
+
 Foam::word
 Foam::fileOperations::masterUncollatedFileOperation::findInstancePath
 (
@@ -90,26 +151,29 @@ Foam::fileOperations::masterUncollatedFileOperation::findInstancePath
 }
 
 
-Foam::fileName Foam::fileOperations::masterUncollatedFileOperation::filePathInfo
+Foam::fileName
+Foam::fileOperations::masterUncollatedFileOperation::filePathInfo
 (
     const bool checkGlobal,
     const bool isFile,
     const IOobject& io,
     const bool search,
     pathType& searchType,
+    word& procsDir,
     word& newInstancePath
 ) const
 {
+    procsDir = word::null;
     newInstancePath = word::null;
 
     if (io.instance().isAbsolute())
     {
-        fileName objectPath = io.instance()/io.name();
+        fileName objPath = io.instance()/io.name();
 
-        if (isFileOrDir(isFile, objectPath))
+        if (isFileOrDir(isFile, objPath))
         {
             searchType = fileOperation::ABSOLUTE;
-            return objectPath;
+            return objPath;
         }
         else
         {
@@ -119,24 +183,45 @@ Foam::fileName Foam::fileOperations::masterUncollatedFileOperation::filePathInfo
     }
     else
     {
-        // 1. Check processors/
+        // 1. Check the writing fileName
+        fileName writePath(objectPath(io, io.headerClassName()));
+
+        if (isFileOrDir(isFile, writePath))
+        {
+            searchType = fileOperation::WRITEOBJECT;
+            return writePath;
+        }
+
+        // 2. Check processors/
         if (io.time().processorCase())
         {
-            fileName objectPath = processorsPath(io, io.instance())/io.name();
-            if (isFileOrDir(isFile, objectPath))
+            tmpNrc<dirIndexList> pDirs(lookupProcessorsPath(io.objectPath()));
+            forAll(pDirs(), i)
             {
-                searchType = fileOperation::PROCESSORSOBJECT;
-                return objectPath;
+                const fileName& pDir = pDirs()[i].first();
+                fileName objPath =
+                    processorsPath(io, io.instance(), pDir)
+                   /io.name();
+                if (objPath != writePath && isFileOrDir(isFile, objPath))
+                {
+                    searchType = pDirs()[i].second().first();
+                    procsDir = pDir;
+                    return objPath;
+                }
             }
         }
         {
-            // 2. Check local
-            fileName localObjectPath = io.objectPath();
+            // 3. Check local
+            fileName localPath = io.objectPath();
 
-            if (isFileOrDir(isFile, localObjectPath))
+            if
+            (
+                localPath != writePath
+            &&  isFileOrDir(isFile, localPath)
+            )
             {
                 searchType = fileOperation::OBJECT;
-                return localObjectPath;
+                return localPath;
             }
         }
 
@@ -153,14 +238,14 @@ Foam::fileName Foam::fileOperations::masterUncollatedFileOperation::filePathInfo
             )
         )
         {
-            fileName parentObjectPath =
+            fileName parentPath =
                 io.rootPath()/io.time().globalCaseName()
                /io.instance()/io.db().dbDir()/io.local()/io.name();
 
-            if (isFileOrDir(isFile, parentObjectPath))
+            if (isFileOrDir(isFile, parentPath))
             {
                 searchType = fileOperation::PARENTOBJECT;
-                return parentObjectPath;
+                return parentPath;
             }
         }
 
@@ -181,23 +266,57 @@ Foam::fileName Foam::fileOperations::masterUncollatedFileOperation::filePathInfo
                 instant(io.instance())
             );
 
-            if (newInstancePath.size())
+            if (newInstancePath.size() && newInstancePath != io.instance())
             {
                 // 1. Try processors equivalent
-
-                fileName fName =
-                    processorsPath(io, newInstancePath)
-                   /io.name();
-                if (isFileOrDir(isFile, fName))
+                tmpNrc<dirIndexList> pDirs
+                (
+                    lookupProcessorsPath(io.objectPath())
+                );
+                forAll(pDirs(), i)
                 {
-                    searchType = fileOperation::PROCESSORSFINDINSTANCE;
-                    return fName;
+                    const fileName& pDir = pDirs()[i].first();
+
+                    fileName fName
+                    (
+                        processorsPath(io, newInstancePath, pDir)
+                       /io.name()
+                    );
+                    if (isFileOrDir(isFile, fName))
+                    {
+                        switch (pDirs()[i].second().first())
+                        {
+                            case fileOperation::PROCUNCOLLATED:
+                            {
+                                searchType =
+                                    fileOperation::PROCUNCOLLATEDINSTANCE;
+                            }
+                            break;
+                            case fileOperation::PROCBASEOBJECT:
+                            {
+                                searchType = fileOperation::PROCBASEINSTANCE;
+                            }
+                            break;
+                            case fileOperation::PROCOBJECT:
+                            {
+                                searchType = fileOperation::PROCINSTANCE;
+                            }
+                            break;
+                            default:
+                            break;
+                        }
+                        procsDir = pDir;
+                        return fName;
+                    }
                 }
 
-                fName =
-                    io.rootPath()/io.caseName()
-                   /newInstancePath/io.db().dbDir()/io.local()/io.name();
 
+                // 2. Check local
+                fileName fName
+                (
+                   io.rootPath()/io.caseName()
+                  /newInstancePath/io.db().dbDir()/io.local()/io.name()
+                );
                 if (isFileOrDir(isFile, fName))
                 {
                     searchType = fileOperation::FINDINSTANCE;
@@ -213,112 +332,13 @@ Foam::fileName Foam::fileOperations::masterUncollatedFileOperation::filePathInfo
 
 
 Foam::fileName
-Foam::fileOperations::masterUncollatedFileOperation::processorsCasePath
-(
-    const IOobject& io
-)
-{
-    return
-        io.rootPath()
-       /io.time().globalCaseName()
-       /processorsDir;
-}
-
-
-Foam::fileName
-Foam::fileOperations::masterUncollatedFileOperation::processorsPath
-(
-    const IOobject& io,
-    const word& instance
-)
-{
-    return
-        processorsCasePath(io)
-       /instance
-       /io.db().dbDir()
-       /io.local();
-}
-
-
-Foam::fileName
-Foam::fileOperations::masterUncollatedFileOperation::processorsPath
-(
-    const fileName& dir
-)
-{
-    // Check if directory is processorXXX
-    word caseName(dir.name());
-
-    std::string::size_type pos = caseName.find("processor");
-    if (pos == 0)
-    {
-        return dir.path()/processorsDir;
-    }
-    else
-    {
-        return fileName::null;
-    }
-}
-
-
-Foam::label
-Foam::fileOperations::masterUncollatedFileOperation::splitProcessorPath
-(
-    const fileName& objectPath,
-    fileName& path,
-    fileName& local
-)
-{
-    // Search for processor at start of line or /processor
-    std::string::size_type pos = objectPath.find("processor");
-    if (pos == string::npos)
-    {
-        return -1;
-    }
-
-    if (pos == 0)
-    {
-        path = "";
-        local = objectPath.substr(pos+9);
-    }
-    else if (objectPath[pos-1] != '/')
-    {
-        return -1;
-    }
-    else
-    {
-        path = objectPath.substr(0, pos-1);
-        local = objectPath.substr(pos+9);
-    }
-
-    label proci;
-
-    pos = local.find('/');
-    if (pos == string::npos)
-    {
-        // processorXXX without local
-        if (Foam::read(local, proci))
-        {
-            local.clear();
-            return proci;
-        }
-    }
-    else if (Foam::read(local.substr(0, pos), proci))
-    {
-        local = local.substr(pos+1);
-        return proci;
-    }
-
-    return -1;
-}
-
-
-Foam::fileName Foam::fileOperations::masterUncollatedFileOperation::objectPath
+Foam::fileOperations::masterUncollatedFileOperation::localObjectPath
 (
     const IOobject& io,
     const pathType& searchType,
+    const word& procDir,
     const word& instancePath
-)
+) const
 {
     // Replacement for IOobject::objectPath()
 
@@ -336,9 +356,50 @@ Foam::fileName Foam::fileOperations::masterUncollatedFileOperation::objectPath
         }
         break;
 
-        case fileOperation::PROCESSORSOBJECT:
+        case fileOperation::WRITEOBJECT:
         {
-            return processorsPath(io, io.instance())/io.name();
+            return objectPath(io, io.headerClassName());
+        }
+        break;
+
+        case fileOperation::PROCUNCOLLATED:
+        {
+            // Uncollated type, e.g. processor1
+            const word procName
+            (
+                "processor"
+               +Foam::name(Pstream::myProcNo(Pstream::worldComm))
+            );
+            return
+                processorsPath
+                (
+                    io,
+                    io.instance(),
+                    (
+                        Pstream::parRun()
+                      ? procName
+                      : procDir
+                    )
+                )
+               /io.name();
+        }
+        break;
+
+        case fileOperation::PROCBASEOBJECT:
+        {
+            // Collated, e.g. processors4
+            return
+                processorsPath(io, io.instance(), procDir)
+               /io.name();
+        }
+        break;
+
+        case fileOperation::PROCOBJECT:
+        {
+            // Processors directory locally provided by the fileHandler itself
+            return
+                processorsPath(io, io.instance(), processorsDir(io))
+               /io.name();
         }
         break;
 
@@ -358,9 +419,44 @@ Foam::fileName Foam::fileOperations::masterUncollatedFileOperation::objectPath
         }
         break;
 
-        case fileOperation::PROCESSORSFINDINSTANCE:
+        case fileOperation::PROCUNCOLLATEDINSTANCE:
         {
-            return processorsPath(io, instancePath)/io.name();
+            // Uncollated type, e.g. processor1
+            const word procName
+            (
+                "processor"
+               +Foam::name(Pstream::myProcNo(Pstream::worldComm))
+            );
+            return
+                processorsPath
+                (
+                    io,
+                    instancePath,
+                    (
+                        Pstream::parRun()
+                      ? procName
+                      : procDir
+                    )
+                )
+               /io.name();
+        }
+        break;
+
+        case fileOperation::PROCBASEINSTANCE:
+        {
+            // Collated, e.g. processors4
+            return
+                processorsPath(io, instancePath, procDir)
+               /io.name();
+        }
+        break;
+
+        case fileOperation::PROCINSTANCE:
+        {
+            // Processors directory locally provided by the fileHandler itself
+            return
+                processorsPath(io, instancePath, processorsDir(io))
+               /io.name();
         }
         break;
 
@@ -409,12 +505,18 @@ void Foam::fileOperations::masterUncollatedFileOperation::readAndSend
     {
         if (debug)
         {
-            Pout<< "masterUncollatedFileOperation::readAndSend:"
-                << " opening compressed " << filePath << endl;
+            Pout<< "masterUncollatedFileOperation::readAndSend :"
+                << " Opening compressed " << filePath << endl;
         }
 
         IFstream is(filePath, IOstream::streamFormat::BINARY);
 
+        if (!is.good())
+        {
+            FatalIOErrorInFunction(filePath) << "Cannot open file " << filePath
+                << exit(FatalIOError);
+        }
+
         std::ostringstream stringStr;
         stringStr << is.stdStream().rdbuf();
         string buf(stringStr.str());
@@ -430,9 +532,16 @@ void Foam::fileOperations::masterUncollatedFileOperation::readAndSend
         off_t count(Foam::fileSize(filePath));
         IFstream is(filePath, IOstream::streamFormat::BINARY);
 
+        if (!is.good())
+        {
+            FatalIOErrorInFunction(filePath) << "Cannot open file " << filePath
+                << exit(FatalIOError);
+        }
+
+
         if (debug)
         {
-            Pout<< "masterUncollatedFileOperation::readStream:"
+            Pout<< "masterUncollatedFileOperation::readStream :"
                 << " From " << filePath <<  " reading " << label(count)
                 << " bytes" << endl;
         }
@@ -448,6 +557,195 @@ void Foam::fileOperations::masterUncollatedFileOperation::readAndSend
 }
 
 
+void Foam::fileOperations::masterUncollatedFileOperation::readAndSend
+(
+    const fileName& fName,
+    const labelUList& procs,
+    PstreamBuffers& pBufs
+)
+{
+    if (Foam::exists(fName+".gz", false))
+    {
+        readAndSend
+        (
+            fName,
+            IOstream::compressionType::COMPRESSED,
+            procs,
+            pBufs
+        );
+    }
+    else
+    {
+        readAndSend
+        (
+            fName,
+            IOstream::compressionType::UNCOMPRESSED,
+            procs,
+            pBufs
+        );
+    }
+}
+
+
+Foam::autoPtr<Foam::ISstream>
+Foam::fileOperations::masterUncollatedFileOperation::read
+(
+    IOobject& io,
+    const label comm,
+    const bool uniform,             // on comms master only
+    const fileNameList& filePaths,  // on comms master only
+    const boolList& procValid       // on comms master only
+)
+{
+    autoPtr<ISstream> isPtr;
+
+    // const bool uniform = uniformFile(filePaths);
+
+    PstreamBuffers pBufs
+    (
+        Pstream::commsTypes::nonBlocking,
+        Pstream::msgType(),
+        comm
+    );
+
+    if (Pstream::master(comm))
+    {
+        if (uniform)
+        {
+            if (procValid[0])
+            {
+                DynamicList<label> validProcs(Pstream::nProcs(comm));
+                for
+                (
+                    label proci = 0;
+                    proci < Pstream::nProcs(comm);
+                    proci++
+                )
+                {
+                    if (procValid[proci])
+                    {
+                        validProcs.append(proci);
+                    }
+                }
+
+                // Read on master and send to all processors (including
+                // master for simplicity)
+                if (debug)
+                {
+                    Pout<< "masterUncollatedFileOperation::readStream :"
+                        << " For uniform file " << filePaths[0]
+                        << " sending to " << validProcs
+                        << " in comm:" << comm << endl;
+                }
+                readAndSend(filePaths[0], validProcs, pBufs);
+            }
+        }
+        else
+        {
+            if (procValid[0])
+            {
+                if (filePaths[0].empty())
+                {
+                    FatalIOErrorInFunction(filePaths[0])
+                        << "cannot find file " << io.objectPath()
+                        << exit(FatalIOError);
+                }
+
+                autoPtr<IFstream> ifsPtr(new IFstream(filePaths[0]));
+
+                // Read header
+                if (!io.readHeader(ifsPtr()))
+                {
+                    FatalIOErrorInFunction(ifsPtr())
+                        << "problem while reading header for object "
+                        << io.name() << exit(FatalIOError);
+                }
+
+                // Open master (steal from ifsPtr)
+                isPtr.reset(ifsPtr.ptr());
+            }
+
+            // Read slave files
+            for
+            (
+                label proci = 1;
+                proci < Pstream::nProcs(comm);
+                proci++
+            )
+            {
+                if (debug)
+                {
+                    Pout<< "masterUncollatedFileOperation::readStream :"
+                        << " For processor " << proci
+                        << " opening " << filePaths[proci] << endl;
+                }
+
+                const fileName& fPath = filePaths[proci];
+
+                if (procValid[proci] && !fPath.empty())
+                {
+                    // Note: handle compression ourselves since size cannot
+                    // be determined without actually uncompressing
+                    readAndSend(fPath, labelList(1, proci), pBufs);
+                }
+            }
+        }
+    }
+
+    labelList recvSizes;
+    pBufs.finishedSends(recvSizes);
+
+    // isPtr will be valid on master and will be the unbuffered
+    // IFstream. Else the information is in the PstreamBuffers (and
+    // the special case of a uniform file)
+
+    if (procValid[Pstream::myProcNo(comm)])
+    {
+        // This processor needs to return something
+
+        if (!isPtr.valid())
+        {
+            UIPstream is(Pstream::masterNo(), pBufs);
+            string buf(recvSizes[Pstream::masterNo()], '\0');
+            if (recvSizes[Pstream::masterNo()] > 0)
+            {
+                is.read(&buf[0], recvSizes[Pstream::masterNo()]);
+            }
+
+            if (debug)
+            {
+                Pout<< "masterUncollatedFileOperation::readStream :"
+                    << " Done reading " << buf.size() << " bytes" << endl;
+            }
+            const fileName& fName = filePaths[Pstream::myProcNo(comm)];
+            isPtr.reset
+            (
+                new IStringStream
+                (
+                    buf,
+                    IOstream::ASCII,
+                    IOstream::currentVersion,
+                    fName
+                )
+            );
+
+            if (!io.readHeader(isPtr()))
+            {
+                FatalIOErrorInFunction(isPtr())
+                    << "problem while reading header for object "
+                    << io.name() << exit(FatalIOError);
+            }
+        }
+    }
+    else
+    {
+        isPtr.reset(new dummyISstream());
+    }
+
+    return isPtr;
+}
+
+
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
 Foam::fileOperations::masterUncollatedFileOperation::
@@ -455,6 +753,59 @@ masterUncollatedFileOperation
 (
     const bool verbose
 )
+:
+    fileOperation
+    (
+        UPstream::allocateCommunicator
+        (
+            UPstream::worldComm,
+            subRanks(Pstream::nProcs())
+        )
+    ),
+    myComm_(comm_)
+{
+    if (verbose)
+    {
+        Info<< "I/O    : " << typeName
+            << " (maxMasterFileBufferSize " << maxMasterFileBufferSize << ')'
+            << endl;
+    }
+
+    if (regIOobject::fileModificationChecking == regIOobject::timeStampMaster)
+    {
+        if (verbose)
+        {
+            WarningInFunction
+                << "Resetting fileModificationChecking to timeStamp" << endl;
+        }
+        regIOobject::fileModificationChecking = regIOobject::timeStamp;
+    }
+    else if
+    (
+        regIOobject::fileModificationChecking
+     == regIOobject::inotifyMaster
+    )
+    {
+        if (verbose)
+        {
+            WarningInFunction
+                << "Resetting fileModificationChecking to inotify"
+                << endl;
+        }
+        regIOobject::fileModificationChecking = regIOobject::inotify;
+    }
+}
+
+
+Foam::fileOperations::masterUncollatedFileOperation::
+masterUncollatedFileOperation
+(
+    const label comm,
+    const bool verbose
+)
+:
+    fileOperation(comm),
+    myComm_(-1)
 {
     if (verbose)
     {
@@ -489,6 +840,48 @@ masterUncollatedFileOperation
 }
 
 
+Foam::fileOperations::masterUncollatedFileOperationInitialise::
+masterUncollatedFileOperationInitialise(int& argc, char**& argv)
+:
+    unthreadedInitialise(argc, argv)
+{
+    // Filter out any of my arguments
+    const string s("-ioRanks");
+
+    int index = -1;
+    for (int i=1; i<argc-1; i++)
+    {
+        if (argv[i] == s)
+        {
+            index = i;
+            setEnv("FOAM_IORANKS", argv[i+1], true);
+            break;
+        }
+    }
+
+    if (index != -1)
+    {
+        for (int i=index+2; i<argc; i++)
+        {
+            argv[i-2] = argv[i];
+        }
+        argc -= 2;
+    }
+}
+
+
+// * * * * * * * * * * * * * * * * Destructor  * * * * * * * * * * * * * * * //
+
+Foam::fileOperations::masterUncollatedFileOperation::
+~masterUncollatedFileOperation()
+{
+    if (myComm_ != -1 && myComm_ != UPstream::worldComm)
+    {
+        UPstream::freeCommunicator(myComm_);
+    }
+}
+
+
 // * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
 
 bool Foam::fileOperations::masterUncollatedFileOperation::mkDir
@@ -497,7 +890,13 @@ bool Foam::fileOperations::masterUncollatedFileOperation::mkDir
     mode_t mode
 ) const
 {
-    return masterOp<mode_t, mkDirOp>(dir, mkDirOp(mode));
+    return masterOp<mode_t, mkDirOp>
+    (
+        dir,
+        mkDirOp(mode),
+        Pstream::msgType(),
+        comm_
+    );
 }
 
 
@@ -507,7 +906,13 @@ bool Foam::fileOperations::masterUncollatedFileOperation::chMod
     mode_t mode
 ) const
 {
-    return masterOp<mode_t, chModOp>(fName, chModOp(mode));
+    return masterOp<mode_t, chModOp>
+    (
+        fName,
+        chModOp(mode),
+        Pstream::msgType(),
+        comm_
+    );
 }
 
 
@@ -517,7 +922,13 @@ mode_t Foam::fileOperations::masterUncollatedFileOperation::mode
     const bool followLink
 ) const
 {
-    return masterOp<mode_t, modeOp>(fName, modeOp(followLink));
+    return masterOp<mode_t, modeOp>
+    (
+        fName,
+        modeOp(followLink),
+        Pstream::msgType(),
+        comm_
+    );
 }
 
 
@@ -527,7 +938,16 @@ Foam::fileName::Type Foam::fileOperations::masterUncollatedFileOperation::type
     const bool followLink
 ) const
 {
-    return fileName::Type(masterOp<label, typeOp>(fName, typeOp(followLink)));
+    return fileName::Type
+    (
+        masterOp<label, typeOp>
+        (
+            fName,
+            typeOp(followLink),
+            Pstream::msgType(),
+            comm_
+        )
+    );
 }
 
 
@@ -538,7 +958,13 @@ bool Foam::fileOperations::masterUncollatedFileOperation::exists
     const bool followLink
 ) const
 {
-    return masterOp<bool, existsOp>(fName, existsOp(checkGzip, followLink));
+    return masterOp<bool, existsOp>
+    (
+        fName,
+        existsOp(checkGzip, followLink),
+        Pstream::msgType(),
+        comm_
+    );
 }
 
 
@@ -548,7 +974,13 @@ bool Foam::fileOperations::masterUncollatedFileOperation::isDir
     const bool followLink
 ) const
 {
-    return masterOp<bool, isDirOp>(fName, isDirOp(followLink));
+    return masterOp<bool, isDirOp>
+    (
+        fName,
+        isDirOp(followLink),
+        Pstream::msgType(),
+        comm_
+    );
 }
 
 
@@ -559,7 +991,13 @@ bool Foam::fileOperations::masterUncollatedFileOperation::isFile
     const bool followLink
 ) const
 {
-    return masterOp<bool, isFileOp>(fName, isFileOp(checkGzip, followLink));
+    return masterOp<bool, isFileOp>
+    (
+        fName,
+        isFileOp(checkGzip, followLink),
+        Pstream::msgType(),
+        comm_
+    );
 }
 
 
@@ -569,7 +1007,13 @@ off_t Foam::fileOperations::masterUncollatedFileOperation::fileSize
     const bool followLink
 ) const
 {
-    return masterOp<off_t, fileSizeOp>(fName, fileSizeOp(followLink));
+    return masterOp<off_t, fileSizeOp>
+    (
+        fName,
+        fileSizeOp(followLink),
+        Pstream::msgType(),
+        comm_
+    );
 }
 
 
@@ -582,7 +1026,9 @@ time_t Foam::fileOperations::masterUncollatedFileOperation::lastModified
     return masterOp<time_t, lastModifiedOp>
     (
         fName,
-        lastModifiedOp(followLink)
+        lastModifiedOp(followLink),
+        Pstream::msgType(),
+        comm_
     );
 }
 
@@ -596,7 +1042,9 @@ double Foam::fileOperations::masterUncollatedFileOperation::highResLastModified
     return masterOp<double, lastModifiedHROp>
     (
         fName,
-        lastModifiedHROp(followLink)
+        lastModifiedHROp(followLink),
+        Pstream::msgType(),
+        comm_
     );
 }
 
@@ -607,7 +1055,13 @@ bool Foam::fileOperations::masterUncollatedFileOperation::mvBak
     const std::string& ext
 ) const
 {
-    return masterOp<bool, mvBakOp>(fName, mvBakOp(ext));
+    return masterOp<bool, mvBakOp>
+    (
+        fName,
+        mvBakOp(ext),
+        Pstream::msgType(),
+        comm_
+    );
 }
 
 
@@ -616,7 +1070,13 @@ bool Foam::fileOperations::masterUncollatedFileOperation::rm
     const fileName& fName
 ) const
 {
-    return masterOp<bool, rmOp>(fName, rmOp());
+    return masterOp<bool, rmOp>
+    (
+        fName,
+        rmOp(),
+        Pstream::msgType(),
+        comm_
+    );
 }
 
 
@@ -626,7 +1086,13 @@ bool Foam::fileOperations::masterUncollatedFileOperation::rmDir
     const bool silent
 ) const
 {
-    return masterOp<bool, rmDirOp>(dir, rmDirOp(silent));
+    return masterOp<bool, rmDirOp>
+    (
+        dir,
+        rmDirOp(silent),
+        Pstream::msgType(),
+        comm_
+    );
 }
 
 
@@ -641,7 +1107,9 @@ Foam::fileNameList Foam::fileOperations::masterUncollatedFileOperation::readDir
     return masterOp<fileNameList, readDirOp>
     (
         dir,
-        readDirOp(type, filtergz, followLink)
+        readDirOp(type, filtergz, followLink),
+        Pstream::msgType(),
+        comm_
     );
 }
 
@@ -653,7 +1121,14 @@ bool Foam::fileOperations::masterUncollatedFileOperation::cp
     const bool followLink
 ) const
 {
-    return masterOp<bool, cpOp>(src, dst, cpOp(followLink));
+    return masterOp<bool, cpOp>
+    (
+        src,
+        dst,
+        cpOp(followLink),
+        Pstream::msgType(),
+        comm_
+    );
 }
 
 
@@ -663,7 +1138,14 @@ bool Foam::fileOperations::masterUncollatedFileOperation::ln
     const fileName& dst
 ) const
 {
-    return masterOp<bool, lnOp>(src, dst, lnOp());
+    return masterOp<bool, lnOp>
+    (
+        src,
+        dst,
+        lnOp(),
+        Pstream::msgType(),
+        comm_
+    );
 }
 
 
@@ -674,7 +1156,14 @@ bool Foam::fileOperations::masterUncollatedFileOperation::mv
     const bool followLink
 ) const
 {
-    return masterOp<bool, mvOp>(src, dst, mvOp(followLink));
+    return masterOp<bool, mvOp>
+    (
+        src,
+        dst,
+        mvOp(followLink),
+        Pstream::msgType(),
+        comm_
+    );
 }
 
 
@@ -693,17 +1182,25 @@ Foam::fileName Foam::fileOperations::masterUncollatedFileOperation::filePath
             << " checkGlobal:" << checkGlobal << endl;
     }
 
+    // Now that we have an IOobject path use it to detect & cache
+    // processor directory naming
+    (void)lookupProcessorsPath(io.objectPath());
+
     // Trigger caching of times
     (void)findTimes(io.time().path(), io.time().constant());
 
+
     // Determine master filePath and scatter
 
     fileName objPath;
     pathType searchType = NOTFOUND;
+    word procsDir;
     word newInstancePath;
 
-    if (Pstream::master())
+    if (Pstream::master(comm_))
     {
+        // All masters search locally. Note that global objects might
+        // fail (except on master). This gets handled later on (in PARENTOBJECT)
         objPath =
             filePathInfo
             (
@@ -712,137 +1209,477 @@ Foam::fileName Foam::fileOperations::masterUncollatedFileOperation::filePath
                 io,
                 search,
                 searchType,
+                procsDir,
                 newInstancePath
             );
+
+        if (debug)
+        {
+            Pout<< "masterUncollatedFileOperation::filePath :"
+                << " master objPath:" << objPath
+                << " searchType:" << fileOperation::pathTypeNames_[searchType]
+                << " procsDir:" << procsDir << " instance:" << newInstancePath
+                << endl;
+        }
     }
 
+    // Scatter the information about where the master found the object
+    // Note: use the worldComm to make sure all processors decide
+    //       the same type. Only procsDir is allowed to differ; searchType
+    //       and instance have to be same
     {
         label masterType(searchType);
         Pstream::scatter(masterType);
         searchType = pathType(masterType);
     }
-
     Pstream::scatter(newInstancePath);
 
-
-    // Use the master type to determine if additional information is
-    // needed to construct the local equivalent
-    switch (searchType)
+    if
+    (
+        checkGlobal
+     || searchType == fileOperation::PARENTOBJECT
+     || searchType == fileOperation::PROCBASEOBJECT
+     || searchType == fileOperation::PROCBASEINSTANCE
+     || io.local() == "uniform"
+    )
     {
-        case fileOperation::ABSOLUTE:
-        case fileOperation::PROCESSORSOBJECT:
-        case fileOperation::PARENTOBJECT:
-        case fileOperation::FINDINSTANCE:
-        case fileOperation::PROCESSORSFINDINSTANCE:
+            // Distribute master path. This makes sure it is seen as uniform
+            // and only gets read from the master.
+            Pstream::scatter(objPath);
+            Pstream::scatter(procsDir);
+    }
+    else
+    {
+        Pstream::scatter(procsDir, Pstream::msgType(), comm_);
+
+        // Use the master type to determine if additional information is
+        // needed to construct the local equivalent
+        switch (searchType)
         {
-            // Construct equivalent local path
-            objPath = objectPath(io, searchType, newInstancePath);
+            case fileOperation::PARENTOBJECT:
+            case fileOperation::PROCBASEOBJECT:
+            case fileOperation::PROCBASEINSTANCE:
+            {
+                // Already handled above
+            }
+            break;
+
+            case fileOperation::ABSOLUTE:
+            case fileOperation::WRITEOBJECT:
+            case fileOperation::PROCUNCOLLATED:
+            case fileOperation::PROCOBJECT:
+            case fileOperation::FINDINSTANCE:
+            case fileOperation::PROCUNCOLLATEDINSTANCE:
+            case fileOperation::PROCINSTANCE:
+            {
+                // Construct equivalent local path
+                objPath = localObjectPath
+                (
+                    io,
+                    searchType,
+                    procsDir,
+                    newInstancePath
+                );
+            }
+            break;
+
+            case fileOperation::OBJECT:
+            case fileOperation::NOTFOUND:
+            {
+                // Retest all processors separately since some processors might
+                // have the file and some not (e.g. lagrangian data)
+
+                objPath = masterOp<fileName, fileOrNullOp>
+                (
+                    io.objectPath(),
+                    fileOrNullOp(true),
+                    Pstream::msgType(),
+                    comm_
+                );
+            }
+            break;
         }
-        break;
+    }
 
-        case fileOperation::OBJECT:
-        case fileOperation::NOTFOUND:
+    if (debug)
+    {
+        Pout<< "masterUncollatedFileOperation::filePath :"
+            << " Returning from file searching:" << endl
+            << "    objectPath:" << io.objectPath() << endl
+            << "    filePath  :" << objPath << endl << endl;
+    }
+    return objPath;
+}
+
+
+Foam::fileName Foam::fileOperations::masterUncollatedFileOperation::dirPath
+(
+    const bool checkGlobal,
+    const IOobject& io,
+    const bool search
+) const
+{
+    if (debug)
+    {
+        Pout<< "masterUncollatedFileOperation::dirPath :"
+            << " objectPath:" << io.objectPath()
+            << " checkGlobal:" << checkGlobal << endl;
+    }
+
+    // Now that we have an IOobject path use it to detect & cache
+    // processor directory naming
+    (void)lookupProcessorsPath(io.objectPath());
+
+    // Determine master dirPath and scatter
+
+    fileName objPath;
+    pathType searchType = NOTFOUND;
+    word procsDir;
+    word newInstancePath;
+
+    if (Pstream::master(comm_))
+    {
+        objPath = filePathInfo
+        (
+            checkGlobal,
+            false,
+            io,
+            search,
+            searchType,
+            procsDir,
+            newInstancePath
+        );
+    }
+
+    {
+        label masterType(searchType);
+        Pstream::scatter(masterType);   //, Pstream::msgType(), comm_);
+        searchType = pathType(masterType);
+    }
+    Pstream::scatter(newInstancePath);  //, Pstream::msgType(), comm_);
+
+    if
+    (
+        checkGlobal
+     || searchType == fileOperation::PARENTOBJECT
+     || searchType == fileOperation::PROCBASEOBJECT
+     || searchType == fileOperation::PROCBASEINSTANCE
+     || io.local() == "uniform"
+    )
+    {
+            // Distribute master path. This makes sure it is seen as uniform
+            // and only gets read from the master.
+            Pstream::scatter(objPath);
+            Pstream::scatter(procsDir);
+    }
+    else
+    {
+        Pstream::scatter(procsDir, Pstream::msgType(), comm_);
+
+        // Use the master type to determine if additional information is
+        // needed to construct the local equivalent
+        switch (searchType)
         {
-            // Retest all processors separately since some processors might
-            // have the file and some not (e.g. lagrangian data)
-            objPath = masterOp<fileName, fileOrNullOp>
-            (
-                io.objectPath(),
-                fileOrNullOp(true)
-            );
+            case fileOperation::PARENTOBJECT:
+            case fileOperation::PROCBASEOBJECT:
+            case fileOperation::PROCBASEINSTANCE:
+            {
+                // Already handled above
+            }
+            break;
+
+            case fileOperation::ABSOLUTE:
+            case fileOperation::WRITEOBJECT:
+            case fileOperation::PROCUNCOLLATED:
+            case fileOperation::PROCOBJECT:
+            case fileOperation::FINDINSTANCE:
+            case fileOperation::PROCUNCOLLATEDINSTANCE:
+            case fileOperation::PROCINSTANCE:
+            {
+                // Construct equivalent local path
+                objPath = localObjectPath
+                (
+                    io,
+                    searchType,
+                    procsDir,
+                    newInstancePath
+                );
+            }
+            break;
+
+            case fileOperation::OBJECT:
+            case fileOperation::NOTFOUND:
+            {
+                // Retest all processors separately since some processors might
+                // have the file and some not (e.g. lagrangian data)
+                objPath = masterOp<fileName, fileOrNullOp>
+                (
+                    io.objectPath(),
+                    fileOrNullOp(false),
+                    Pstream::msgType(),
+                    comm_
+                );
+            }
+            break;
         }
-        break;
     }
 
     if (debug)
     {
-        Pout<< "masterUncollatedFileOperation::filePath :"
+        Pout<< "masterUncollatedFileOperation::dirPath :"
             << " Returning from file searching:" << endl
             << "    objectPath:" << io.objectPath() << endl
             << "    filePath  :" << objPath << endl << endl;
     }
-    return objPath;
+    return objPath;
+}
+
+
+bool Foam::fileOperations::masterUncollatedFileOperation::exists
+(
+    const dirIndexList& pDirs,
+    IOobject& io
+) const
+{
+    // Cut-down version of filePathInfo that does not look for
+    // different instance or parent directory
+
+    const bool isFile = !io.name().empty();
+
+    // Generate output filename for object
+    const fileName writePath(objectPath(io, word::null));
+
+    // 1. Test writing name for either directory or a (valid) file
+    if (isFileOrDir(isFile, writePath))
+    {
+        return true;
+    }
+
+    // 2. Check processors/
+    if (io.time().processorCase())
+    {
+        forAll(pDirs, i)
+        {
+            const fileName& pDir = pDirs[i].first();
+            fileName procPath =
+                processorsPath(io, io.instance(), pDir)
+               /io.name();
+            if (procPath != writePath && isFileOrDir(isFile, procPath))
+            {
+                return true;
+            }
+        }
+    }
+
+    // 3. Check local
+    fileName localPath = io.objectPath();
+
+    if (localPath != writePath && isFileOrDir(isFile, localPath))
+    {
+        return true;
+    }
+
+    return false;
 }
 
 
-Foam::fileName Foam::fileOperations::masterUncollatedFileOperation::dirPath
+Foam::IOobject
+Foam::fileOperations::masterUncollatedFileOperation::findInstance
 (
-    const bool checkGlobal,
-    const IOobject& io,
-    const bool search
+    const IOobject& startIO,
+    const scalar startValue,
+    const word& stopInstance
 ) const
 {
     if (debug)
     {
-        Pout<< "masterUncollatedFileOperation::dirPath :"
-            << " objectPath:" << io.objectPath()
-            << " checkGlobal:" << checkGlobal << endl;
+        Pout<< "masterUncollatedFileOperation::findInstance :"
+            << " Starting searching for name:" << startIO.name()
+            << " local:" << startIO.local()
+            << " from instance:" << startIO.instance()
+            << endl;
     }
 
-    // Determine master dirPath and scatter
 
-    fileName objPath;
-    pathType searchType = NOTFOUND;
-    word newInstancePath;
+    const Time& time = startIO.time();
+
+    IOobject io(startIO);
+
+    // Note: - if name is empty, just check the directory itself
+    //       - check both for isFile and headerOk since the latter does a
+    //         filePath so searches for the file.
+    //       - check for an object with local file scope (so no looking up in
+    //         parent directory in case of parallel)
+
 
-    if (Pstream::master())
+    tmpNrc<dirIndexList> pDirs(lookupProcessorsPath(io.objectPath()));
+
+    word foundInstance;
+
+    // if (Pstream::master(comm_))
+    if (Pstream::master(UPstream::worldComm))
     {
-        objPath =
-            filePathInfo
-            (
-                checkGlobal,
-                false,
-                io,
-                search,
-                searchType,
-                newInstancePath
-            );
+        if (exists(pDirs, io))
+        {
+            foundInstance = io.instance();
+        }
     }
+
+    // Do parallel early exit to avoid calling time.times()
+    // Pstream::scatter(foundInstance, Pstream::msgType(), comm_);
+    Pstream::scatter(foundInstance, Pstream::msgType(), UPstream::worldComm);
+    if (!foundInstance.empty())
     {
-        label masterType(searchType);
-        Pstream::scatter(masterType);
-        searchType = pathType(masterType);
+        io.instance() = foundInstance;
+        if (debug)
+        {
+            Pout<< "masterUncollatedFileOperation::findInstance :"
+                << " for name:" << io.name() << " local:" << io.local()
+                << " found starting instance:" << io.instance() << endl;
+        }
+        return io;
     }
-    Pstream::scatter(newInstancePath);
 
 
-    // Use the master type to determine if additional information is
-    // needed to construct the local equivalent
-    switch (searchType)
+    // Search back through the time directories to find the time
+    // closest to and lower than current time
+
+    instantList ts = time.times();
+    // if (Pstream::master(comm_))
+    if (Pstream::master(UPstream::worldComm))
     {
-        case fileOperation::ABSOLUTE:
-        case fileOperation::PROCESSORSOBJECT:
-        case fileOperation::PARENTOBJECT:
-        case fileOperation::FINDINSTANCE:
-        case fileOperation::PROCESSORSFINDINSTANCE:
+        label instanceI;
+
+        for (instanceI = ts.size()-1; instanceI >= 0; --instanceI)
         {
-            // Construct equivalent local path
-            objPath = objectPath(io, searchType, newInstancePath);
+            if (ts[instanceI].value() <= startValue)
+            {
+                break;
+            }
         }
-        break;
 
-        case fileOperation::OBJECT:
-        case fileOperation::NOTFOUND:
+        // continue searching from here
+        for (; instanceI >= 0; --instanceI)
+        {
+            // Shortcut: if actual directory is the timeName we've
+            // already tested it
+            if (ts[instanceI].name() == time.timeName())
+            {
+                continue;
+            }
+
+            io.instance() = ts[instanceI].name();
+            if (exists(pDirs, io))
+            {
+                foundInstance = io.instance();
+                if (debug)
+                {
+                    Pout<< "masterUncollatedFileOperation::findInstance :"
+                        << " for name:" << io.name() << " local:" << io.local()
+                        << " found at:" << io.instance()
+                        << endl;
+                }
+                break;
+            }
+
+            // Check if hit minimum instance
+            if (ts[instanceI].name() == stopInstance)
+            {
+                if
+                (
+                    startIO.readOpt() == IOobject::MUST_READ
+                 || startIO.readOpt() == IOobject::MUST_READ_IF_MODIFIED
+                )
+                {
+                    if (io.name().empty())
+                    {
+                        FatalErrorInFunction
+                            << "Cannot find directory "
+                            << io.local() << " in times " << time.timeName()
+                            << " down to " << stopInstance
+                            << exit(FatalError);
+                    }
+                    else
+                    {
+                        FatalErrorInFunction
+                            << "Cannot find file \"" << io.name()
+                            << "\" in directory " << io.local()
+                            << " in times " << time.timeName()
+                            << " down to " << stopInstance
+                            << exit(FatalError);
+                    }
+                }
+                foundInstance = io.instance();
+                if (debug)
+                {
+                    Pout<< "masterUncollatedFileOperation::findInstance :"
+                        << " name:" << io.name() << " local:" << io.local()
+                        << " found at stopinstance:" << io.instance() << endl;
+                }
+                break;
+            }
+        }
+
+
+        if (foundInstance.empty())
+        {
+            // times() usually already includes the constant() so would
+            // have been checked above. Re-test if
+            // - times() is empty. Sometimes this can happen (e.g. decomposePar
+            //   with collated)
+            // - times()[0] is not constant
+            if (!ts.size() || ts[0].name() != time.constant())
+            {
+                // Note. This needs to be a hard-coded constant, rather than the
+                // constant function of the time, because the latter points to
+                // the case constant directory in parallel cases
+
+                io.instance() = time.constant();
+                if (exists(pDirs, io))
+                {
+                    if (debug)
+                    {
+                        Pout<< "masterUncollatedFileOperation::findInstance :"
+                            << " name:" << io.name()
+                            << " local:" << io.local()
+                            << " found at:" << io.instance() << endl;
+                    }
+                    foundInstance = io.instance();
+                }
+            }
+        }
+
+        if (foundInstance.empty())
         {
-            // Retest all processors separately since some processors might
-            // have the file and some not (e.g. lagrangian data)
-            objPath = masterOp<fileName, fileOrNullOp>
+            if
             (
-                io.objectPath(),
-                fileOrNullOp(false)
-            );
+                startIO.readOpt() == IOobject::MUST_READ
+             || startIO.readOpt() == IOobject::MUST_READ_IF_MODIFIED
+            )
+            {
+                FatalErrorInFunction
+                    << "Cannot find file \"" << io.name() << "\" in directory "
+                    << io.local() << " in times " << startIO.instance()
+                    << " down to " << time.constant()
+                    << exit(FatalError);
+            }
+            else
+            {
+                foundInstance = time.constant();
+            }
         }
-        break;
     }
 
+    // Pstream::scatter(foundInstance, Pstream::msgType(), comm_);
+    Pstream::scatter(foundInstance, Pstream::msgType(), UPstream::worldComm);
+    io.instance() = foundInstance;
     if (debug)
     {
-        Pout<< "masterUncollatedFileOperation::dirPath :"
-            << " Returning from file searching:" << endl
-            << "    objectPath:" << io.objectPath() << endl
-            << "    filePath  :" << objPath << endl << endl;
+        Pout<< "masterUncollatedFileOperation::findInstance :"
+            << " name:" << io.name() << " local:" << io.local()
+            << " returning instance:" << io.instance() << endl;
     }
-    return objPath;
+    return io;
 }
 
 
@@ -859,14 +1696,22 @@ Foam::fileOperations::masterUncollatedFileOperation::readObjects
     {
         Pout<< "masterUncollatedFileOperation::readObjects :"
             << " db:" << db.objectPath()
-            << " instance:" << instance << endl;
+            << " local:" << local << " instance:" << instance << endl;
     }
 
     fileNameList objectNames;
     newInstance = word::null;
 
-    if (Pstream::master())
+    // Note: readObjects uses WORLD to make sure order of objects is the
+    //       same everywhere
+
+    if (Pstream::master())  // comm_))
     {
+        // Avoid fileOperation::readObjects from triggering parallel ops
+        // (through call to filePath which triggers parallel )
+        bool oldParRun = UPstream::parRun();
+        UPstream::parRun() = false;
+
         //- Use non-time searching version
         objectNames = fileOperation::readObjects
         (
@@ -908,10 +1753,12 @@ Foam::fileOperations::masterUncollatedFileOperation::readObjects
                 }
             }
         }
+
+        UPstream::parRun() = oldParRun;
     }
 
-    Pstream::scatter(newInstance);
-    Pstream::scatter(objectNames);
+    Pstream::scatter(newInstance);  //, Pstream::msgType(), comm_);
+    Pstream::scatter(objectNames);  //, Pstream::msgType(), comm_);
 
     if (debug)
     {
@@ -935,21 +1782,21 @@ bool Foam::fileOperations::masterUncollatedFileOperation::readHeader
 
     if (debug)
     {
-        Pout<< "masterUncollatedFileOperation::readHeader:" << endl
+        Pout<< "masterUncollatedFileOperation::readHeader :" << endl
             << "    objectPath:" << io.objectPath() << endl
             << "    fName     :" << fName << endl;
     }
 
-    fileNameList filePaths(Pstream::nProcs());
-    filePaths[Pstream::myProcNo()] = fName;
-    Pstream::gatherList(filePaths);
-
+    // Get filePaths on world master
+    fileNameList filePaths(Pstream::nProcs(Pstream::worldComm));
+    filePaths[Pstream::myProcNo(Pstream::worldComm)] = fName;
+    Pstream::gatherList(filePaths, Pstream::msgType(), Pstream::worldComm);
     bool uniform = uniformFile(filePaths);
-    Pstream::scatter(uniform);
+    Pstream::scatter(uniform, Pstream::msgType(), Pstream::worldComm);
 
     if (uniform)
     {
-        if (Pstream::master())
+        if (Pstream::master(Pstream::worldComm))
         {
             if (!fName.empty())
             {
@@ -958,7 +1805,6 @@ bool Foam::fileOperations::masterUncollatedFileOperation::readHeader
                 if (is.good())
                 {
                     ok = io.readHeader(is);
-
                     if (io.headerClassName() == decomposedBlockData::typeName)
                     {
                         // Read the header inside the container (master data)
@@ -967,55 +1813,82 @@ bool Foam::fileOperations::masterUncollatedFileOperation::readHeader
                 }
             }
         }
-        Pstream::scatter(ok);
-        Pstream::scatter(io.headerClassName());
-        Pstream::scatter(io.note());
+        Pstream::scatter(ok, Pstream::msgType(), Pstream::worldComm);
+        Pstream::scatter
+        (
+            io.headerClassName(),
+            Pstream::msgType(),
+            Pstream::worldComm
+        );
+        Pstream::scatter(io.note(), Pstream::msgType(), Pstream::worldComm);
     }
     else
     {
-        boolList result(Pstream::nProcs(), false);
-        wordList headerClassName(Pstream::nProcs());
-        stringList note(Pstream::nProcs());
-        if (Pstream::master())
+        if (Pstream::nProcs(comm_) != Pstream::nProcs(Pstream::worldComm))
+        {
+            // Re-gather file paths on local master
+            filePaths.setSize(Pstream::nProcs(comm_));
+            filePaths[Pstream::myProcNo(comm_)] = fName;
+            Pstream::gatherList(filePaths, Pstream::msgType(), comm_);
+        }
+
+        boolList result(Pstream::nProcs(comm_), false);
+        wordList headerClassName(Pstream::nProcs(comm_));
+        stringList note(Pstream::nProcs(comm_));
+        if (Pstream::master(comm_))
         {
             forAll(filePaths, proci)
             {
                 if (!filePaths[proci].empty())
                 {
-                    IFstream is(filePaths[proci]);
-
-                    if (is.good())
+                    if (proci > 0 && filePaths[proci] == filePaths[proci-1])
+                    {
+                        result[proci] = result[proci-1];
+                        headerClassName[proci] = headerClassName[proci-1];
+                        note[proci] = note[proci-1];
+                    }
+                    else
                     {
-                        result[proci] = io.readHeader(is);
-                        headerClassName[proci] = io.headerClassName();
-                        note[proci] = io.note();
-
-                        if
-                        (
-                            io.headerClassName()
-                         == decomposedBlockData::typeName
-                        )
+                        IFstream is(filePaths[proci]);
+
+                        if (is.good())
                         {
-                            FatalErrorInFunction
-                                << "Unexpected decomposedBlockData container"
-                                << " for processor " << proci
-                                << " file:" << filePaths[proci]
-                                << ". A decomposedBlockData container should"
-                                << " produce the same file name on all"
-                                << " processors" << exit(FatalError);
+                            result[proci] = io.readHeader(is);
+                            if
+                            (
+                                io.headerClassName()
+                             == decomposedBlockData::typeName
+                            )
+                            {
+                                // Read the header inside the container (master
+                                // data)
+                                result[proci] = decomposedBlockData::
+                                readMasterHeader
+                                (
+                                    io,
+                                    is
+                                );
+                            }
+                            headerClassName[proci] = io.headerClassName();
+                            note[proci] = io.note();
                         }
                     }
                 }
             }
         }
-        ok = scatterList(result);
-        io.headerClassName() = scatterList(headerClassName);
-        io.note() = scatterList(note);
+        ok = scatterList(result, Pstream::msgType(), comm_);
+        io.headerClassName() = scatterList
+        (
+            headerClassName,
+            Pstream::msgType(),
+            comm_
+        );
+        io.note() = scatterList(note, Pstream::msgType(), comm_);
     }
 
     if (debug)
     {
-        Pout<< "masterUncollatedFileOperation::readHeader:" << " ok:" << ok
+        Pout<< "masterUncollatedFileOperation::readHeader :" << " ok:" << ok
             << " class:" << io.headerClassName() << endl;
     }
     return ok;
@@ -1033,15 +1906,20 @@ Foam::fileOperations::masterUncollatedFileOperation::readStream
 {
     if (debug)
     {
-        Pout<< "masterUncollatedFileOperation::readStream:"
+        Pout<< "masterUncollatedFileOperation::readStream :"
             << " object : " << io.name()
+            << " global : " << io.global()
             << " fName : " << fName << " valid:" << valid << endl;
     }
 
 
     autoPtr<ISstream> isPtr;
     bool isCollated = false;
-    if (UPstream::master())
+    IOobject headerIO(io);
+
+    // Detect collated format. This could be done on the local communicator
+    // but we do it on the master node only for now.
+    if (UPstream::master()) // comm_))
     {
         if (!fName.empty())
         {
@@ -1056,13 +1934,26 @@ Foam::fileOperations::masterUncollatedFileOperation::readStream
             if (isPtr().good())
             {
                 // Read header data (on copy)
-                IOobject headerIO(io);
                 headerIO.readHeader(isPtr());
 
                 if (headerIO.headerClassName() == decomposedBlockData::typeName)
                 {
                     isCollated = true;
                 }
+                else if (!Pstream::parRun())
+                {
+                    // Short circuit: non-collated format. No parallel bits.
+                    // Copy header and return.
+                    if (debug)
+                    {
+                        Pout<< "masterUncollatedFileOperation::readStream :"
+                            << " For object : " << io.name()
+                            << " doing straight IFstream input from "
+                            << fName << endl;
+                    }
+                    io = headerIO;
+                    return isPtr;
+                }
             }
 
             if (!isCollated)
@@ -1073,31 +1964,39 @@ Foam::fileOperations::masterUncollatedFileOperation::readStream
         }
     }
 
-    Pstream::scatter(isCollated);
+    Pstream::scatter(isCollated);   //, Pstream::msgType(), comm_);
 
     if (isCollated)
     {
         if (debug)
         {
-            Pout<< "masterUncollatedFileOperation::readStream:"
-                << " for object : " << io.name()
+            Pout<< "masterUncollatedFileOperation::readStream :"
+                << " For object : " << io.name()
                 << " starting collating input from " << fName << endl;
         }
 
+
+        // Analyse the file path (on (co)master) to see the processors type
+        fileName path, procDir, local;
+        label groupStart, groupSize, nProcs;
+        splitProcessorPath
+        (
+            fName,
+            path,
+            procDir,
+            local,
+            groupStart,
+            groupSize,
+            nProcs
+        );
+
+
         List<char> data;
         if (!Pstream::parRun())
         {
             // Analyse the objectpath to find out the processor we're trying
             // to access
-            fileName path;
-            fileName local;
-            label proci = fileOperations::masterUncollatedFileOperation::
-            splitProcessorPath
-            (
-                io.objectPath(),
-                path,
-                local
-            );
+            label proci = detectProcessorPath(io.objectPath());
 
             if (proci == -1)
             {
@@ -1107,22 +2006,80 @@ Foam::fileOperations::masterUncollatedFileOperation::readStream
                     << exit(FatalIOError);
             }
 
+            // Analyse the fileName for any processor subset. Note: this
+            // should really be part of filePath() which should return
+            // both file and index in file.
+            if (groupStart != -1 && groupSize > 0)
+            {
+                proci = proci-groupStart;
+            }
+
+            if (debug)
+            {
+                Pout<< "masterUncollatedFileOperation::readStream :"
+                    << " For object : " << io.name()
+                    << " starting input from block " << proci
+                    << " of " << isPtr().name() << endl;
+            }
+
             return decomposedBlockData::readBlock(proci, isPtr(), io);
         }
         else
         {
-            // Get size of file (on master, scatter to slaves)
-            off_t sz = fileSize(fName);
+            // Scatter master header info
+            string versionString;
+            string formatString;
+            if (isPtr.valid())
+            {
+                versionString = isPtr().version().str();
+                OStringStream os;
+                os << isPtr().format();
+                formatString = (os.str());
+            }
+
+            Pstream::scatter(versionString); //,  Pstream::msgType(), comm);
+            Pstream::scatter(formatString); //,  Pstream::msgType(), comm);
+
+            // Get size of file
+            off_t sz = Foam::fileSize(fName);
+            bool bigSize = sz > off_t(maxMasterFileBufferSize);
+            Pstream::scatter(bigSize);
+
+            // Are we reading from single-master file ('processors256') or
+            // from multi-master files ('processors256_0-9')
+            label readComm = -1;
+            if (groupStart != -1 && groupSize > 0)
+            {
+                readComm = comm_;
+                if (UPstream::master(comm_) && !isPtr.valid() && !fName.empty())
+                {
+                    // In multi-master mode also open the file on the other
+                    // masters
+                    isPtr.reset(new IFstream(fName));
+
+                    if (isPtr().good())
+                    {
+                        // Read header data (on copy)
+                        IOobject headerIO(io);
+                        headerIO.readHeader(isPtr());
+                    }
+                }
+            }
+            else
+            {
+                // Single master so read on world
+                readComm = Pstream::worldComm;
+            }
 
             // Read my data
             return decomposedBlockData::readBlocks
             (
-                UPstream::worldComm,
+                readComm,
                 fName,
                 isPtr,
                 io,
                 (
-                    sz > off_t(maxMasterFileBufferSize)
+                    bigSize
                   ? UPstream::commsTypes::scheduled
                   : UPstream::commsTypes::nonBlocking
                 )
@@ -1133,145 +2090,38 @@ Foam::fileOperations::masterUncollatedFileOperation::readStream
     {
         if (debug)
         {
-            Pout<< "masterUncollatedFileOperation::readStream:"
-                << " for object : " << io.name()
+            Pout<< "masterUncollatedFileOperation::readStream :"
+                << " For object : " << io.name()
                 << " starting separated input from " << fName << endl;
         }
 
-        fileNameList filePaths(Pstream::nProcs());
-        filePaths[Pstream::myProcNo()] = fName;
-        Pstream::gatherList(filePaths);
-        boolList procValid(Pstream::nProcs());
-        procValid[Pstream::myProcNo()] = valid;
-        Pstream::gatherList(procValid);
-
-        PstreamBuffers pBufs(Pstream::commsTypes::nonBlocking);
-
-        if (Pstream::master())
-        {
-            //const bool uniform = uniformFile(filePaths);
-
-            if (valid)
-            {
-                if (fName.empty())
-                {
-                    FatalErrorInFunction
-                        << "cannot find file " << io.objectPath()
-                        << exit(FatalError);
-                }
-                else
-                {
-                    autoPtr<IFstream> ifsPtr(new IFstream(fName));
-
-                    // Read header
-                    if (!io.readHeader(ifsPtr()))
-                    {
-                        FatalIOErrorInFunction(ifsPtr())
-                            << "problem while reading header for object "
-                            << io.name() << exit(FatalIOError);
-                    }
-
-                    // Open master (steal from ifsPtr)
-                    isPtr.reset(ifsPtr.ptr());
-                }
-            }
-
-            // Read slave files
-            for (label proci = 1; proci < Pstream::nProcs(); proci++)
-            {
-                if (debug)
-                {
-                    Pout<< "masterUncollatedFileOperation::readStream:"
-                        << " For processor " << proci
-                        << " opening " << filePaths[proci] << endl;
-                }
-
-                if (procValid[proci] && !filePaths[proci].empty())
-                {
-                    // Note: handle compression ourselves since size cannot
-                    // be determined without actually uncompressing
-
-                    if (Foam::exists(filePaths[proci]+".gz", false))
-                    {
-                        readAndSend
-                        (
-                            filePaths[proci],
-                            IOstream::compressionType::COMPRESSED,
-                            labelList(1, proci),
-                            pBufs
-                        );
-                    }
-                    else
-                    {
-                        readAndSend
-                        (
-                            filePaths[proci],
-                            IOstream::compressionType::UNCOMPRESSED,
-                            labelList(1, proci),
-                            pBufs
-                        );
-                    }
-                }
-            }
-        }
-
-        labelList recvSizes;
-        pBufs.finishedSends(recvSizes);
-
-        // isPtr will be valid on master. Else the information is in the
-        // PstreamBuffers
-
-        if (Pstream::master())
+        if (io.global())
         {
-            if (!isPtr.valid())
-            {
-                return autoPtr<ISstream>(new dummyISstream());
-            }
-            else
-            {
-                return isPtr;
-            }
+            // Use worldComm. Note: should not really need to gather filePaths
+            // since we enforce sending from master anyway ...
+            fileNameList filePaths(Pstream::nProcs());
+            filePaths[Pstream::myProcNo()] = fName;
+            Pstream::gatherList(filePaths);
+            boolList procValid(Pstream::nProcs());
+            procValid[Pstream::myProcNo()] = valid;
+            Pstream::gatherList(procValid);
+
+            return read(io, Pstream::worldComm, true, filePaths, procValid);
         }
         else
         {
-            if (valid)
-            {
-                UIPstream is(Pstream::masterNo(), pBufs);
-                string buf(recvSizes[Pstream::masterNo()], '\0');
-                if (recvSizes[Pstream::masterNo()] > 0)
-                {
-                    is.read(&buf[0], recvSizes[Pstream::masterNo()]);
-                }
-
-                if (debug)
-                {
-                    Pout<< "masterUncollatedFileOperation::readStream:"
-                        << " Done reading " << buf.size() << " bytes" << endl;
-                }
-                isPtr.reset
-                (
-                    new IStringStream
-                    (
-                        buf,
-                        IOstream::ASCII,
-                        IOstream::currentVersion,
-                        fName
-                    )
-                );
-
-                if (!io.readHeader(isPtr()))
-                {
-                    FatalIOErrorInFunction(isPtr())
-                        << "problem while reading header for object "
-                        << io.name() << exit(FatalIOError);
-                }
-
-                return isPtr;
-            }
-            else
-            {
-                return autoPtr<ISstream>(new dummyISstream());
-            }
+            // Use local communicator
+            fileNameList filePaths(Pstream::nProcs(comm_));
+            filePaths[Pstream::myProcNo(comm_)] = fName;
+            Pstream::gatherList(filePaths, Pstream::msgType(), comm_);
+            boolList procValid(Pstream::nProcs(comm_));
+            procValid[Pstream::myProcNo(comm_)] = valid;
+            Pstream::gatherList(procValid, Pstream::msgType(), comm_);
+
+            // Uniform in local comm
+            bool uniform = uniformFile(filePaths);
+
+            return read(io, comm_, uniform, filePaths, procValid);
         }
     }
 }
@@ -1291,12 +2141,12 @@ bool Foam::fileOperations::masterUncollatedFileOperation::read
     {
         if (debug)
         {
-            Pout<< "masterUncollatedFileOperation::read:"
-                << "reading global object " << io.name() << endl;
+            Pout<< "masterUncollatedFileOperation::read :"
+                << " Reading global object " << io.name() << endl;
         }
 
         bool ok = false;
-        if (Pstream::master())
+        if (Pstream::master())  // comm_))
         {
             // Do master-only reading always.
             bool oldParRun = UPstream::parRun();
@@ -1308,21 +2158,29 @@ bool Foam::fileOperations::masterUncollatedFileOperation::read
             UPstream::parRun() = oldParRun;
         }
 
-        Pstream::scatter(ok);
-        Pstream::scatter(io.headerClassName());
-        Pstream::scatter(io.note());
+        Pstream::scatter(ok);   //, Pstream::msgType(), comm_);
+        Pstream::scatter(io.headerClassName()); //, Pstream::msgType(), comm_);
+        Pstream::scatter(io.note());    //, Pstream::msgType(), comm_);
 
 
         // scatter operation for regIOobjects
 
         // Get my communication order
+        // const List<Pstream::commsStruct>& comms =
+        //(
+        //    (Pstream::nProcs(comm_) < Pstream::nProcsSimpleSum)
+        //  ? Pstream::linearCommunication(comm_)
+        //  : Pstream::treeCommunication(comm_)
+        //);
+        // const Pstream::commsStruct& myComm = comms[Pstream::myProcNo(comm_)];
         const List<Pstream::commsStruct>& comms =
         (
-            (Pstream::nProcs() < Pstream::nProcsSimpleSum)
-          ? Pstream::linearCommunication()
-          : Pstream::treeCommunication()
+            (Pstream::nProcs(Pstream::worldComm) < Pstream::nProcsSimpleSum)
+          ? Pstream::linearCommunication(Pstream::worldComm)
+          : Pstream::treeCommunication(Pstream::worldComm)
         );
-        const Pstream::commsStruct& myComm = comms[Pstream::myProcNo()];
+        const Pstream::commsStruct& myComm =
+            comms[Pstream::myProcNo(Pstream::worldComm)];
 
         // Receive from up
         if (myComm.above() != -1)
@@ -1333,7 +2191,7 @@ bool Foam::fileOperations::masterUncollatedFileOperation::read
                 myComm.above(),
                 0,
                 Pstream::msgType(),
-                Pstream::worldComm,
+                Pstream::worldComm, // comm_,
                 format
             );
             ok = io.readData(fromAbove);
@@ -1348,7 +2206,7 @@ bool Foam::fileOperations::masterUncollatedFileOperation::read
                 myComm.below()[belowI],
                 0,
                 Pstream::msgType(),
-                Pstream::worldComm,
+                Pstream::worldComm, // comm_,
                 format
             );
             bool okWrite = io.writeData(toBelow);
@@ -1359,8 +2217,8 @@ bool Foam::fileOperations::masterUncollatedFileOperation::read
     {
         if (debug)
         {
-            Pout<< "masterUncollatedFileOperation::read:"
-                << "reading local object " << io.name() << endl;
+            Pout<< "masterUncollatedFileOperation::read :"
+                << " Reading local object " << io.name() << endl;
         }
 
         ok = io.readData(io.readStream(typeName));
@@ -1384,7 +2242,7 @@ bool Foam::fileOperations::masterUncollatedFileOperation::writeObject
 
     if (debug)
     {
-        Pout<< "masterUncollatedFileOperation::writeObject:"
+        Pout<< "masterUncollatedFileOperation::writeObject :"
             << " io:" << pathName << " valid:" << valid << endl;
     }
 
@@ -1433,30 +2291,31 @@ Foam::instantList Foam::fileOperations::masterUncollatedFileOperation::findTimes
     const word& constantName
 ) const
 {
-    if (debug)
-    {
-        Pout<< "masterUncollatedFileOperation::findTimes:"
-            << " Finding times in directory " << directory << endl;
-    }
-
     HashPtrTable<instantList>::const_iterator iter = times_.find(directory);
     if (iter != times_.end())
     {
         if (debug)
         {
-            Pout<< "masterUncollatedFileOperation::findTimes:"
-                << " Found cached times:" << *iter() << endl;
+            Pout<< "masterUncollatedFileOperation::findTimes :"
+                << " Found " << iter()->size() << " cached times" << endl;
         }
         return *iter();
     }
     else
     {
         instantList times;
-        if (Pstream::master())
+        if (Pstream::master())  // comm_))
         {
+            // Do master-only reading always.
+            bool oldParRun = UPstream::parRun();
+            UPstream::parRun() = false;
             times = fileOperation::findTimes(directory, constantName);
+            UPstream::parRun() = oldParRun;
         }
-        Pstream::scatter(times);
+        Pstream::scatter(times);    //, Pstream::msgType(), comm_);
+
+        // Note: do we also cache if no times have been found since it might
+        //       indicate a directory that is being filled later on ...
 
         instantList* tPtr = new instantList(std::move(times));
 
@@ -1464,8 +2323,9 @@ Foam::instantList Foam::fileOperations::masterUncollatedFileOperation::findTimes
 
         if (debug)
         {
-            Pout<< "masterUncollatedFileOperation::findTimes:"
-                << " Caching times:" << *tPtr << endl;
+            Pout<< "masterUncollatedFileOperation::findTimes :"
+                << " Caching times:" << *tPtr << nl
+                << "    for directory:" << directory << endl;
         }
         return *tPtr;
     }
@@ -1477,17 +2337,16 @@ void Foam::fileOperations::masterUncollatedFileOperation::setTime
     const Time& tm
 ) const
 {
+    if (tm.subCycling())
+    {
+        return;
+    }
+
     HashPtrTable<instantList>::const_iterator iter = times_.find(tm.path());
     if (iter != times_.end())
     {
-        if (debug)
-        {
-            Pout<< "masterUncollatedFileOperation::setTime:"
-                << " Caching time " << tm.timeName()
-                << " for case:" << tm.path() << endl;
-        }
-
         instantList& times = *iter();
+
         const instant timeNow(tm.value(), tm.timeName());
 
         if (times.size() > 0 && times[0].name() == tm.constant())
@@ -1504,6 +2363,13 @@ void Foam::fileOperations::masterUncollatedFileOperation::setTime
              == -1
             )
             {
+                if (debug)
+                {
+                    Pout<< "masterUncollatedFileOperation::setTime :"
+                        << " Caching time " << tm.timeName()
+                        << " for case:" << tm.path() << endl;
+                }
+
                 times.append(timeNow);
                 SubList<instant> realTimes(times, times.size()-1, 1);
                 Foam::stableSort(realTimes);
@@ -1513,6 +2379,13 @@ void Foam::fileOperations::masterUncollatedFileOperation::setTime
         {
             if (findSortedIndex(times, timeNow) == -1)
             {
+                if (debug)
+                {
+                    Pout<< "masterUncollatedFileOperation::setTime :"
+                        << " Caching time " << tm.timeName()
+                        << " for case:" << tm.path() << endl;
+                }
+
                 times.append(timeNow);
                 Foam::stableSort(times);
             }
@@ -1533,13 +2406,18 @@ Foam::fileOperations::masterUncollatedFileOperation::NewIFstream
         // Insert logic of filePath. We assume that if a file is absolute
         // on the master it is absolute also on the slaves etc.
 
-        fileNameList filePaths(Pstream::nProcs());
-        filePaths[Pstream::myProcNo()] = filePath;
-        Pstream::gatherList(filePaths);
+        fileNameList filePaths(Pstream::nProcs(Pstream::worldComm));
+        filePaths[Pstream::myProcNo(Pstream::worldComm)] = filePath;
+        Pstream::gatherList(filePaths, Pstream::msgType(), Pstream::worldComm);
 
-        PstreamBuffers pBufs(Pstream::commsTypes::nonBlocking);
+        PstreamBuffers pBufs
+        (
+            Pstream::commsTypes::nonBlocking,
+            Pstream::msgType(),
+            Pstream::worldComm
+        );
 
-        if (Pstream::master())
+        if (Pstream::master(Pstream::worldComm))
         {
             const bool uniform = uniformFile(filePaths);
 
@@ -1547,7 +2425,7 @@ Foam::fileOperations::masterUncollatedFileOperation::NewIFstream
             {
                 if (debug)
                 {
-                    Pout<< "masterUncollatedFileOperation::NewIFstream:"
+                    Pout<< "masterUncollatedFileOperation::NewIFstream :"
                         << " Opening global file " << filePath << endl;
                 }
 
@@ -1558,8 +2436,13 @@ Foam::fileOperations::masterUncollatedFileOperation::NewIFstream
                   : IOstream::compressionType::UNCOMPRESSED
                 );
 
-                labelList procs(Pstream::nProcs()-1);
-                for (label proci = 1; proci < Pstream::nProcs(); proci++)
+                labelList procs(Pstream::nProcs(Pstream::worldComm)-1);
+                for
+                (
+                    label proci = 1;
+                    proci < Pstream::nProcs(Pstream::worldComm);
+                    proci++
+                )
                 {
                     procs[proci-1] = proci;
                 }
@@ -1568,7 +2451,12 @@ Foam::fileOperations::masterUncollatedFileOperation::NewIFstream
             }
             else
             {
-                for (label proci = 1; proci < Pstream::nProcs(); proci++)
+                for
+                (
+                    label proci = 1;
+                    proci < Pstream::nProcs(Pstream::worldComm);
+                    proci++
+                )
                 {
                     IOstream::compressionType cmp
                     (
@@ -1592,7 +2480,7 @@ Foam::fileOperations::masterUncollatedFileOperation::NewIFstream
         labelList recvSizes;
         pBufs.finishedSends(recvSizes);
 
-        if (Pstream::master())
+        if (Pstream::master(Pstream::worldComm))
         {
             // Read myself
             return autoPtr<ISstream>
@@ -1604,7 +2492,7 @@ Foam::fileOperations::masterUncollatedFileOperation::NewIFstream
         {
             if (debug)
             {
-                Pout<< "masterUncollatedFileOperation::NewIFstream:"
+                Pout<< "masterUncollatedFileOperation::NewIFstream :"
                     << " Reading " << filePath
                     << " from processor " << Pstream::masterNo() << endl;
             }
@@ -1615,7 +2503,7 @@ Foam::fileOperations::masterUncollatedFileOperation::NewIFstream
 
             if (debug)
             {
-                Pout<< "masterUncollatedFileOperation::NewIFstream:"
+                Pout<< "masterUncollatedFileOperation::NewIFstream :"
                     << " Done reading " << buf.size() << " bytes" << endl;
             }
 
@@ -1673,11 +2561,11 @@ Foam::label Foam::fileOperations::masterUncollatedFileOperation::addWatch
 ) const
 {
     label watchFd;
-    if (Pstream::master())
+    if (Pstream::master())      // comm_))
     {
         watchFd = monitor().addWatch(fName);
     }
-    Pstream::scatter(watchFd);
+    Pstream::scatter(watchFd);  //, Pstream::msgType(), comm_);
     return watchFd;
 }
 
@@ -1688,11 +2576,11 @@ bool Foam::fileOperations::masterUncollatedFileOperation::removeWatch
 ) const
 {
     bool ok;
-    if (Pstream::master())
+    if (Pstream::master())  // comm_))
     {
         ok = monitor().removeWatch(watchIndex);
     }
-    Pstream::scatter(ok);
+    Pstream::scatter(ok);   //, Pstream::msgType(), comm_);
     return ok;
 }
 
@@ -1705,7 +2593,7 @@ Foam::label Foam::fileOperations::masterUncollatedFileOperation::findWatch
 {
     label index = -1;
 
-    if (Pstream::master())
+    if (Pstream::master())  // comm_))
     {
         forAll(watchIndices, i)
         {
@@ -1716,7 +2604,7 @@ Foam::label Foam::fileOperations::masterUncollatedFileOperation::findWatch
             }
         }
     }
-    Pstream::scatter(index);
+    Pstream::scatter(index);    //, Pstream::msgType(), comm_);
     return index;
 }
 
@@ -1764,11 +2652,11 @@ Foam::fileName Foam::fileOperations::masterUncollatedFileOperation::getFile
 ) const
 {
     fileName fName;
-    if (Pstream::master())
+    if (Pstream::master())  // comm_))
     {
         fName = monitor().getFile(watchIndex);
     }
-    Pstream::scatter(fName);
+    Pstream::scatter(fName);    //, Pstream::msgType(), comm_);
     return fName;
 }
 
@@ -1779,7 +2667,7 @@ void Foam::fileOperations::masterUncollatedFileOperation::updateStates
     const bool syncPar
 ) const
 {
-    if (Pstream::master())
+    if (Pstream::master())  // comm_))
     {
         monitor().updateStates(true, false);
     }
@@ -1793,11 +2681,11 @@ Foam::fileOperations::masterUncollatedFileOperation::getState
 ) const
 {
     unsigned int state = fileMonitor::UNMODIFIED;
-    if (Pstream::master())
+    if (Pstream::master())  // comm_))
     {
         state = monitor().getState(watchFd);
     }
-    Pstream::scatter(state);
+    Pstream::scatter(state);    //, Pstream::msgType(), comm_);
     return fileMonitor::fileState(state);
 }
 
@@ -1807,7 +2695,7 @@ void Foam::fileOperations::masterUncollatedFileOperation::setUnmodified
     const label watchFd
 ) const
 {
-    if (Pstream::master())
+    if (Pstream::master())  // comm_))
     {
         monitor().setUnmodified(watchFd);
     }
diff --git a/src/OpenFOAM/global/fileOperations/masterUncollatedFileOperation/masterUncollatedFileOperation.H b/src/OpenFOAM/global/fileOperations/masterUncollatedFileOperation/masterUncollatedFileOperation.H
index c5478c8cea1e51816428018ffedf47e66c687ffe..77eba09a7c75a6d25a08e68d89a65a988d885fb7 100644
--- a/src/OpenFOAM/global/fileOperations/masterUncollatedFileOperation/masterUncollatedFileOperation.H
+++ b/src/OpenFOAM/global/fileOperations/masterUncollatedFileOperation/masterUncollatedFileOperation.H
@@ -28,6 +28,31 @@ Description
     fileOperations that performs all file operations on the master processor.
     Requires the calls to be parallel synchronised!
 
+    Limitations: - no /processor in filename
+                 - no /uniform/ in the filename
+
+    The main logic is in ::filePath which returns a
+    - same path on all processors. This can either be a global file
+      (system/controlDict, processorXXX/0/uniform/) or a collated file
+      (processors/0/p)
+    - same path on all processors of the local communicator
+      (processors4_0-1/0/p)
+    - different path on all processors (processor0/0/p)
+
+    system/controlDict:
+    filePath worldmaster: <globalRoot>/system/controlDict
+             localmaster:           ,,
+             slave      :           ,,
+
+    processor0/uniform/time
+    filePath worldmaster: <globalRoot>/processorXXX/uniform/time
+             localmaster:           ,,
+             slave      :           ,,
+
+    processors0/0/p
+    processors10/0/p
+    processors10_2-4/0/p
+
 \*---------------------------------------------------------------------------*/
 
 #ifndef fileOperations_masterUncollatedFileOperation_H
@@ -36,6 +61,9 @@ Description
 #include "fileOperation.H"
 #include "OSspecific.H"
 #include "HashPtrTable.H"
+#include "Switch.H"
+#include "unthreadedInitialise.H"
+#include "boolList.H"
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
@@ -59,6 +87,9 @@ protected:
 
     // Protected data
 
+        //- Any communicator allocated by me
+        const label myComm_;
+
         //- Cached times for a given directory
         mutable HashPtrTable<instantList> times_;
 
@@ -354,18 +385,29 @@ protected:
 
     // Private Member Functions
 
+        //- Get the list of processors that are part of this communicator
+        static labelList subRanks(const label n);
+
         template<class Type>
-        Type scatterList(const UList<Type>&) const;
+        Type scatterList(const UList<Type>&, const int, const label comm) const;
 
         template<class Type, class fileOp>
-        Type masterOp(const fileName&, const fileOp& fop) const;
+        Type masterOp
+        (
+            const fileName&,
+            const fileOp& fop,
+            const int tag,
+            const label comm
+        ) const;
 
         template<class Type, class fileOp>
         Type masterOp
         (
             const fileName&,
             const fileName&,
-            const fileOp& fop
+            const fileOp& fop,
+            const int tag,
+            const label comm
         ) const;
 
         //- Equivalent of Time::findInstance
@@ -375,26 +417,32 @@ protected:
             const instant& t
         );
 
-        //- Search for object; return info on how it was found
+        //- Search (locally!) for object; return info on how it was found.
+        //  Does not do any parallel communication.
         //    checkGlobal : also check undecomposed case
-        //    isFile      : true:check for file; false:check for directory
-        fileName filePathInfo
+        //    isFile      : true:check for file  false:check for directory
+        // searchType    : how was found
+        // processorsDir : name of processor directory
+        // instance      : instance
+        virtual fileName filePathInfo
         (
             const bool checkGlobal,
             const bool isFile,
-            const IOobject& io,
+            const IOobject&,
             const bool search,
-            pathType&,
-            word&
+            pathType& searchType,
+            word& processorsDir,
+            word& instance
         ) const;
 
         //- Construct filePath
-        static fileName objectPath
+        fileName localObjectPath
         (
             const IOobject&,
-            const pathType&,
-            const word&
-        );
+            const pathType& searchType,
+            const word& processorsDir,
+            const word& instancePath
+        ) const;
 
         //- Read file contents and send to processors
         static void readAndSend
@@ -405,6 +453,29 @@ protected:
             PstreamBuffers& pBufs
         );
 
+        //- Detect file (possibly compressed), read file contents and send
+        //  to processors
+        static void readAndSend
+        (
+            const fileName& fName,
+            const labelUList& procs,
+            PstreamBuffers& pBufs
+        );
+
+        //- Read files on comms master
+        static autoPtr<ISstream> read
+        (
+            IOobject& io,
+            const label comm,
+            const bool uniform,             // on comms master only
+            const fileNameList& filePaths,  // on comms master only
+            const boolList& procValid       // on comms master only
+        );
+
+        //- Helper: check IO for local existence. Like filePathInfo but
+        //  without parent searchign and instance searching
+        bool exists(const dirIndexList&, IOobject& io) const;
+
 
 public:
 
@@ -425,9 +496,12 @@ public:
         //- Construct null
         masterUncollatedFileOperation(const bool verbose);
 
+        //- Construct from communicator
+        masterUncollatedFileOperation(const label comm, const bool verbose);
+
 
     //- Destructor
-    virtual ~masterUncollatedFileOperation() = default;
+    virtual ~masterUncollatedFileOperation();
 
 
     // Member Functions
@@ -682,30 +756,19 @@ public:
             //- Get sorted list of times
             virtual instantList findTimes(const fileName&, const word&) const;
 
+            //- Find instance where IOobject is. Fails if cannot be found
+            //  and readOpt() is MUST_READ/MUST_READ_IF_MODIFIED. Otherwise
+            //  returns stopInstance.
+            virtual IOobject findInstance
+            (
+                const IOobject& io,
+                const scalar startValue,
+                const word& stopInstance
+            ) const;
+
             //- Callback for time change
             virtual void setTime(const Time&) const;
 
-            //- root+casename with any 'processorXXX' replaced by 'processsors'
-            static fileName processorsCasePath(const IOobject&);
-
-            //- Like io.path with provided instance and any 'processorXXX'
-            //  replaced by 'processsors'
-            static fileName processorsPath(const IOobject&, const word&);
-
-            //- Operating on fileName: replace processorXXX with processors
-            static fileName processorsPath(const fileName&);
-
-            //- Split fileName into part before processor and part after.
-            //  Returns -1 or processor number. Use with care.
-            //  - path/"processor" + Foam::name(proci)/local reconstructs input
-            //  - path/"processors"/local reconstructs processors equivalence
-            static label splitProcessorPath
-            (
-                const fileName&,
-                fileName& path,
-                fileName& local
-            );
-
             //- Return cached times
             const HashPtrTable<instantList>& times() const
             {
@@ -714,6 +777,28 @@ public:
 };
 
 
+/*---------------------------------------------------------------------------*\
+           Class masterUncollatedFileOperationInitialise Declaration
+\*---------------------------------------------------------------------------*/
+
+class masterUncollatedFileOperationInitialise
+:
+    public unthreadedInitialise
+{
+public:
+
+    // Constructors
+
+        //- Construct from components
+        masterUncollatedFileOperationInitialise(int& argc, char**& argv);
+
+
+    //- Destructor
+    virtual ~masterUncollatedFileOperationInitialise()
+    {}
+};
+
+
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
 } // End namespace fileOperations
diff --git a/src/OpenFOAM/global/fileOperations/masterUncollatedFileOperation/masterUncollatedFileOperationTemplates.C b/src/OpenFOAM/global/fileOperations/masterUncollatedFileOperation/masterUncollatedFileOperationTemplates.C
index 5c1a5b0716446688561569053356728cd65252dc..6d38bdd9193ccb3ef5640a550d30757dbb1daa17 100644
--- a/src/OpenFOAM/global/fileOperations/masterUncollatedFileOperation/masterUncollatedFileOperationTemplates.C
+++ b/src/OpenFOAM/global/fileOperations/masterUncollatedFileOperation/masterUncollatedFileOperationTemplates.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2017 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2017-2018 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -31,14 +31,16 @@ License
 template<class Type>
 Type Foam::fileOperations::masterUncollatedFileOperation::scatterList
 (
-    const UList<Type>& masterLst
+    const UList<Type>& masterLst,
+    const int tag,
+    const label comm
 ) const
 {
     // TBD: more efficient scatter
-    PstreamBuffers pBufs(UPstream::commsTypes::nonBlocking);
-    if (Pstream::master())
+    PstreamBuffers pBufs(UPstream::commsTypes::nonBlocking, tag, comm);
+    if (Pstream::master(comm))
     {
-        for (label proci = 1; proci < Pstream::nProcs(); proci++)
+        for (label proci = 1; proci < Pstream::nProcs(comm); proci++)
         {
             UOPstream os(proci, pBufs);
             os << masterLst[proci];
@@ -48,9 +50,9 @@ Type Foam::fileOperations::masterUncollatedFileOperation::scatterList
 
     Type myResult;
 
-    if (Pstream::master())
+    if (Pstream::master(comm))
     {
-        myResult = masterLst[Pstream::myProcNo()];
+        myResult = masterLst[Pstream::myProcNo(comm)];
     }
     else
     {
@@ -65,21 +67,25 @@ template<class Type, class fileOp>
 Type Foam::fileOperations::masterUncollatedFileOperation::masterOp
 (
     const fileName& fName,
-    const fileOp& fop
+    const fileOp& fop,
+    const int tag,
+    const label comm
 ) const
 {
     if (IFstream::debug)
     {
-        Pout<< "masterUncollatedFileOperation : Operation on " << fName << endl;
+        Pout<< "masterUncollatedFileOperation::masterOp : Operation "
+            << typeid(fileOp).name()
+            << " on " << fName << endl;
     }
     if (Pstream::parRun())
     {
-        List<fileName> filePaths(Pstream::nProcs());
-        filePaths[Pstream::myProcNo()] = fName;
-        Pstream::gatherList(filePaths);
+        List<fileName> filePaths(Pstream::nProcs(comm));
+        filePaths[Pstream::myProcNo(comm)] = fName;
+        Pstream::gatherList(filePaths, tag, comm);
 
-        List<Type> result(Pstream::nProcs());
-        if (Pstream::master())
+        List<Type> result(filePaths.size());
+        if (Pstream::master(comm))
         {
             result = fop(filePaths[0]);
             for (label i = 1; i < filePaths.size(); i++)
@@ -91,7 +97,7 @@ Type Foam::fileOperations::masterUncollatedFileOperation::masterOp
             }
         }
 
-        return scatterList(result);
+        return scatterList(result, tag, comm);
     }
     else
     {
@@ -105,7 +111,9 @@ Type Foam::fileOperations::masterUncollatedFileOperation::masterOp
 (
     const fileName& src,
     const fileName& dest,
-    const fileOp& fop
+    const fileOp& fop,
+    const int tag,
+    const label comm
 ) const
 {
     if (IFstream::debug)
@@ -115,16 +123,16 @@ Type Foam::fileOperations::masterUncollatedFileOperation::masterOp
     }
     if (Pstream::parRun())
     {
-        List<fileName> srcs(Pstream::nProcs());
-        srcs[Pstream::myProcNo()] = src;
-        Pstream::gatherList(srcs);
+        List<fileName> srcs(Pstream::nProcs(comm));
+        srcs[Pstream::myProcNo(comm)] = src;
+        Pstream::gatherList(srcs, tag, comm);
 
-        List<fileName> dests(Pstream::nProcs());
-        dests[Pstream::myProcNo()] = dest;
-        Pstream::gatherList(dests);
+        List<fileName> dests(srcs.size());
+        dests[Pstream::myProcNo(comm)] = dest;
+        Pstream::gatherList(dests, tag, comm);
 
-        List<Type> result(Pstream::nProcs());
-        if (Pstream::master())
+        List<Type> result(Pstream::nProcs(comm));
+        if (Pstream::master(comm))
         {
             result = fop(srcs[0], dests[0]);
             for (label i = 1; i < srcs.size(); i++)
@@ -136,7 +144,7 @@ Type Foam::fileOperations::masterUncollatedFileOperation::masterOp
             }
         }
 
-        return scatterList(result);
+        return scatterList(result, tag, comm);
     }
     else
     {
diff --git a/src/OpenFOAM/global/fileOperations/uncollatedFileOperation/uncollatedFileOperation.C b/src/OpenFOAM/global/fileOperations/uncollatedFileOperation/uncollatedFileOperation.C
index f0c7d40a460b485049385a7ffcec68e57515e7b2..f96ea886a7a7a286326f2afa416b4c13d6083c01 100644
--- a/src/OpenFOAM/global/fileOperations/uncollatedFileOperation/uncollatedFileOperation.C
+++ b/src/OpenFOAM/global/fileOperations/uncollatedFileOperation/uncollatedFileOperation.C
@@ -27,9 +27,9 @@ License
 #include "Time.H"
 #include "Fstream.H"
 #include "addToRunTimeSelectionTable.H"
-#include "masterUncollatedFileOperation.H"
 #include "decomposedBlockData.H"
 #include "dummyISstream.H"
+#include "unthreadedInitialise.H"
 
 /* * * * * * * * * * * * * * * Static Member Data  * * * * * * * * * * * * * */
 
@@ -39,6 +39,15 @@ namespace fileOperations
 {
     defineTypeNameAndDebug(uncollatedFileOperation, 0);
     addToRunTimeSelectionTable(fileOperation, uncollatedFileOperation, word);
+
+    // Mark as not needing threaded mpi
+    addNamedToRunTimeSelectionTable
+    (
+        fileOperationInitialise,
+        unthreadedInitialise,
+        word,
+        uncollated
+    );
 }
 }
 
@@ -102,17 +111,20 @@ Foam::fileName Foam::fileOperations::uncollatedFileOperation::filePathInfo
             // Check if parallel "procesors" directory
             if (io.time().processorCase())
             {
-                fileName path = fileOperations::masterUncollatedFileOperation::
-                processorsPath
+                tmpNrc<dirIndexList> pDirs
                 (
-                    io,
-                    io.instance()
+                    lookupProcessorsPath(io.objectPath())
                 );
-                fileName objectPath = path/io.name();
-
-                if (isFileOrDir(isFile, objectPath))
+                forAll(pDirs(), i)
                 {
-                    return objectPath;
+                    const fileName& pDir = pDirs()[i].first();
+                    fileName objPath =
+                        processorsPath(io, io.instance(), pDir)
+                       /io.name();
+                    if (objPath != objectPath && isFileOrDir(isFile, objPath))
+                    {
+                        return objPath;
+                    }
                 }
             }
 
@@ -153,6 +165,8 @@ Foam::fileOperations::uncollatedFileOperation::uncollatedFileOperation
 (
     const bool verbose
 )
+:
+    fileOperation(Pstream::worldComm)
 {
     if (verbose)
     {
@@ -533,15 +547,7 @@ Foam::fileOperations::uncollatedFileOperation::readStream
     {
         // Analyse the objectpath to find out the processor we're trying
         // to access
-        fileName path;
-        fileName local;
-        label proci = fileOperations::masterUncollatedFileOperation::
-        splitProcessorPath
-        (
-            io.objectPath(),
-            path,
-            local
-        );
+        label proci = detectProcessorPath(io.objectPath());
 
         if (proci == -1)
         {
@@ -551,6 +557,26 @@ Foam::fileOperations::uncollatedFileOperation::readStream
                 << exit(FatalIOError);
         }
 
+        // Analyse the fileName for any processor subset. Note: this
+        // should really be part of filePath() which should return
+        // both file and index in file.
+        fileName path, procDir, local;
+        label groupStart, groupSize, nProcs;
+        splitProcessorPath
+        (
+            fName,
+            path,
+            procDir,
+            local,
+            groupStart,
+            groupSize,
+            nProcs
+        );
+        if (groupStart != -1 && groupSize > 0)
+        {
+            proci = proci-groupStart;
+        }
+
         // Read data and return as stream
         return decomposedBlockData::readBlock(proci, isPtr(), io);
     }
@@ -570,8 +596,8 @@ bool Foam::fileOperations::uncollatedFileOperation::read
     {
         if (debug)
         {
-            Pout<< "uncollatedFileOperation::read() : "
-                << "reading object " << io.objectPath()
+            Pout<< "uncollatedFileOperation::read :"
+                << " Reading object " << io.objectPath()
                 << " from file " << endl;
         }
 
diff --git a/src/OpenFOAM/include/OSspecific.H b/src/OpenFOAM/include/OSspecific.H
index c5077f01a2dc8f2442f6279bdebe18f2120d569c..1fd54ec0d501f3ab7b51f2085ac47e22a8e0316b 100644
--- a/src/OpenFOAM/include/OSspecific.H
+++ b/src/OpenFOAM/include/OSspecific.H
@@ -256,33 +256,6 @@ bool dlSymFound(void* handle, const std::string& symbol);
 fileNameList dlLoaded();
 
 
-// Thread handling
-
-//- Allocate a thread
-label allocateThread();
-
-//- Start a thread
-void createThread(const label, void *(*start_routine) (void *), void *arg);
-
-//- Wait for thread
-void joinThread(const label);
-
-//- Delete a thread
-void freeThread(const label);
-
-//- Allocate a mutex variable
-label allocateMutex();
-
-//- Lock a mutex variable
-void lockMutex(const label);
-
-//- Unlock a mutex variable
-void unlockMutex(const label);
-
-//- Free a mutex variable
-void freeMutex(const label);
-
-
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
 } // End namespace Foam
diff --git a/src/OpenFOAM/memory/tmp/tmpNrc.H b/src/OpenFOAM/memory/tmp/tmpNrc.H
index 30eabf397a86ed1742a5315a8946b53ca7211d71..319754ce77d48f520c3c9b4cb12d826221e4a370 100644
--- a/src/OpenFOAM/memory/tmp/tmpNrc.H
+++ b/src/OpenFOAM/memory/tmp/tmpNrc.H
@@ -67,7 +67,7 @@ class tmpNrc
         mutable T* ptr_;
 
         //- The type (managed pointer | const-reference object)
-        refType type_;
+        mutable refType type_;
 
 
 public:
@@ -160,6 +160,9 @@ public:
         //- delete object and set pointer to nullptr
         inline void clear() const;
 
+        //- Swaps the managed object with other tmpNrc.
+        inline void swap(tmpNrc<T>& other) noexcept;
+
 
     // Member operators
 
diff --git a/src/OpenFOAM/meshes/polyMesh/zones/faceZone/faceZone.C b/src/OpenFOAM/meshes/polyMesh/zones/faceZone/faceZone.C
index cd2fac95cbef48dc00571352c4aca41ebb2900bd..8bf7480557cbe5b9ba5b790a894ee0f2b9d2bc32 100644
--- a/src/OpenFOAM/meshes/polyMesh/zones/faceZone/faceZone.C
+++ b/src/OpenFOAM/meshes/polyMesh/zones/faceZone/faceZone.C
@@ -266,7 +266,7 @@ Foam::faceZone::faceZone
 (
     const word& name,
     const labelUList& addr,
-    const boolList& fm,
+    const boolUList& fm,
     const label index,
     const faceZoneMesh& zm
 )
@@ -328,7 +328,7 @@ Foam::faceZone::faceZone
 (
     const faceZone& origZone,
     const labelUList& addr,
-    const boolList& fm,
+    const boolUList& fm,
     const label index,
     const faceZoneMesh& zm
 )
@@ -468,7 +468,7 @@ void Foam::faceZone::resetAddressing
 void Foam::faceZone::resetAddressing
 (
     const labelUList& addr,
-    const boolList& flipMap
+    const boolUList& flipMap
 )
 {
     clearAddressing();
diff --git a/src/OpenFOAM/meshes/polyMesh/zones/faceZone/faceZone.H b/src/OpenFOAM/meshes/polyMesh/zones/faceZone/faceZone.H
index 50a06cc512da6581efd5ba558822c4f98a63ac26..770e018b108d0b85229d6e43ca467ec9e0bfc3ef 100644
--- a/src/OpenFOAM/meshes/polyMesh/zones/faceZone/faceZone.H
+++ b/src/OpenFOAM/meshes/polyMesh/zones/faceZone/faceZone.H
@@ -177,7 +177,7 @@ public:
         (
             const word& name,
             const labelUList& addr,
-            const boolList& fm,
+            const boolUList& fm,
             const label index,
             const faceZoneMesh& zm
         );
@@ -208,7 +208,7 @@ public:
         (
             const faceZone& origZone,
             const labelUList& addr,
-            const boolList& fm,
+            const boolUList& fm,
             const label index,
             const faceZoneMesh& zm
         );
@@ -236,7 +236,7 @@ public:
         virtual autoPtr<faceZone> clone
         (
             const labelUList& addr,
-            const boolList& fm,
+            const boolUList& fm,
             const label index,
             const faceZoneMesh& zm
         ) const
@@ -309,7 +309,7 @@ public:
         virtual void resetAddressing
         (
             const labelUList& addr,
-            const boolList& flipMap
+            const boolUList& flipMap
         );
 
         //- Move reset addressing - use uniform flip map value
diff --git a/src/Pstream/dummy/UPstream.C b/src/Pstream/dummy/UPstream.C
index 797f3901791fcba5963b95da321bfeffe4a39cd7..c3ca30631bbcc107c2fad034f7323b8c346bf40f 100644
--- a/src/Pstream/dummy/UPstream.C
+++ b/src/Pstream/dummy/UPstream.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011-2017 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2018 OpenFOAM Foundation
      \\/     M anipulation  | Copyright (C) 2016 OpenCFD Ltd.
 -------------------------------------------------------------------------------
 License
@@ -42,7 +42,7 @@ bool Foam::UPstream::initNull()
 }
 
 
-bool Foam::UPstream::init(int& argc, char**& argv)
+bool Foam::UPstream::init(int& argc, char**& argv, const bool needsThread)
 {
     FatalErrorInFunction
         << "The dummy Pstream library cannot be used in parallel mode"
diff --git a/src/Pstream/mpi/Make/options b/src/Pstream/mpi/Make/options
index 43a48312c42c76a6f500f502d306a5c7e1016c94..8fcb7016f81a290e860556bfe163cac4d36838bd 100644
--- a/src/Pstream/mpi/Make/options
+++ b/src/Pstream/mpi/Make/options
@@ -1,5 +1,5 @@
 sinclude $(GENERAL_RULES)/mplib$(WM_MPLIB)
-sinclude $(RULES)/mplib$(WM_MPLIB)
+sinclude $(DEFAULT_RULES)/mplib$(WM_MPLIB)
 
 EXE_INC  = $(PFLAGS) $(PINC) $(c++LESSWARN)
 LIB_LIBS = $(PLIBS)
diff --git a/src/Pstream/mpi/UPstream.C b/src/Pstream/mpi/UPstream.C
index de340c1c36e6082cb0c13f88f7b35f836a508e85..4e68dc8bf717259789bcd6e654c04da89687d4ec 100644
--- a/src/Pstream/mpi/UPstream.C
+++ b/src/Pstream/mpi/UPstream.C
@@ -101,7 +101,7 @@ bool Foam::UPstream::initNull()
 }
 
 
-bool Foam::UPstream::init(int& argc, char**& argv)
+bool Foam::UPstream::init(int& argc, char**& argv, const bool needsThread)
 {
     int flag = 0;
 
@@ -129,17 +129,16 @@ bool Foam::UPstream::init(int& argc, char**& argv)
 
 
     //MPI_Init(&argc, &argv);
-    int wanted_thread_support = MPI_THREAD_SINGLE;
-    if (fileOperations::collatedFileOperation::maxThreadFileBufferSize > 0)
-    {
-        wanted_thread_support = MPI_THREAD_MULTIPLE;
-    }
     int provided_thread_support;
     MPI_Init_thread
     (
         &argc,
         &argv,
-        wanted_thread_support,
+        (
+            needsThread
+          ? MPI_THREAD_MULTIPLE
+          : MPI_THREAD_SINGLE
+        ),
         &provided_thread_support
     );
 
diff --git a/src/conversion/vtk/part/foamVtuSizingTemplates.C b/src/conversion/vtk/part/foamVtuSizingTemplates.C
index 4bfda81ac636f81ef536340979c8e2cb7407429e..b070ab67da4b002dbd5a52ced2d6cede56917907 100644
--- a/src/conversion/vtk/part/foamVtuSizingTemplates.C
+++ b/src/conversion/vtk/part/foamVtuSizingTemplates.C
@@ -571,7 +571,8 @@ void Foam::vtk::vtuSizing::populateArrays
             if (output == contentType::LEGACY)
             {
                 // Update size for legacy face stream
-                faceOutput[startLabel] = (faceIndexer - startLabel);
+                // (subtract 1 to avoid counting the storage location)
+                faceOutput[startLabel] = (faceIndexer - 1 - startLabel);
             }
             else
             {
diff --git a/src/dynamicMesh/fvMeshDistribute/fvMeshDistribute.C b/src/dynamicMesh/fvMeshDistribute/fvMeshDistribute.C
index 4206ca325b54de63034dd01e268e0de48fb17289..d232a5455975709384c98e952d44b4d1e28eb88f 100644
--- a/src/dynamicMesh/fvMeshDistribute/fvMeshDistribute.C
+++ b/src/dynamicMesh/fvMeshDistribute/fvMeshDistribute.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011-2017 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2018 OpenFOAM Foundation
      \\/     M anipulation  | Copyright (C) 2015-2018 OpenCFD Ltd.
 -------------------------------------------------------------------------------
 License
@@ -42,6 +42,7 @@ License
 #include "fvMeshTools.H"
 #include "labelPairHashes.H"
 #include "ListOps.H"
+#include "globalIndex.H"
 
 // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
 
@@ -688,25 +689,54 @@ Foam::autoPtr<Foam::mapPolyMesh> Foam::fvMeshDistribute::repatch
 // merge those points.
 Foam::autoPtr<Foam::mapPolyMesh> Foam::fvMeshDistribute::mergeSharedPoints
 (
+    const labelList& pointToGlobalMaster,
     labelListList& constructPointMap
 )
 {
     // Find out which sets of points get merged and create a map from
     // mesh point to unique point.
-    Map<label> pointToMaster
-    (
-        fvMeshAdder::findSharedPoints
-        (
-            mesh_,
-            mergeTol_
-        )
-    );
+
+    label nShared = 0;
+    forAll(pointToGlobalMaster, pointi)
+    {
+        if (pointToGlobalMaster[pointi] != -1)
+        {
+            nShared++;
+        }
+    }
+
+    Map<label> globalMasterToLocalMaster(2*nShared);
+    Map<label> pointToMaster(2*nShared);
+
+    forAll(pointToGlobalMaster, pointi)
+    {
+        label globali = pointToGlobalMaster[pointi];
+        if (globali != -1)
+        {
+            Map<label>::const_iterator iter = globalMasterToLocalMaster.find
+            (
+                globali
+            );
+
+            if (iter == globalMasterToLocalMaster.end())
+            {
+                // Found first point. Designate as master
+                globalMasterToLocalMaster.insert(globali, pointi);
+                pointToMaster.insert(pointi, pointi);
+            }
+            else
+            {
+                pointToMaster.insert(pointi, iter());
+            }
+        }
+    }
 
     if (returnReduce(pointToMaster.size(), sumOp<label>()) == 0)
     {
         return nullptr;
     }
 
+
     polyTopoChange meshMod(mesh_);
 
     fvMeshAdder::mergePoints(mesh_, pointToMaster, meshMod);
@@ -750,16 +780,19 @@ Foam::autoPtr<Foam::mapPolyMesh> Foam::fvMeshDistribute::mergeSharedPoints
 }
 
 
-// Construct the local environment of all boundary faces.
-void Foam::fvMeshDistribute::getNeighbourData
+void Foam::fvMeshDistribute::getCouplingData
 (
     const labelList& distribution,
     labelList& sourceFace,
     labelList& sourceProc,
     labelList& sourcePatch,
-    labelList& sourceNewNbrProc
+    labelList& sourceNewNbrProc,
+    labelList& sourcePointMaster
 ) const
 {
+    // Construct the coupling information for all (boundary) faces and
+    // points
+
     label nBnd = mesh_.nFaces() - mesh_.nInternalFaces();
     sourceFace.setSize(nBnd);
     sourceProc.setSize(nBnd);
@@ -890,13 +923,62 @@ void Foam::fvMeshDistribute::getNeighbourData
             }
         }
     }
+
+
+    // Collect coupled (collocated) points
+    sourcePointMaster.setSize(mesh_.nPoints());
+    sourcePointMaster = -1;
+    {
+        // Assign global master point
+        const globalIndex globalPoints(mesh_.nPoints());
+
+        const globalMeshData& gmd = mesh_.globalData();
+        const indirectPrimitivePatch& cpp = gmd.coupledPatch();
+        const labelList& meshPoints = cpp.meshPoints();
+        const mapDistribute& slavesMap = gmd.globalCoPointSlavesMap();
+        const labelListList& slaves = gmd.globalCoPointSlaves();
+
+        labelList elems(slavesMap.constructSize(), -1);
+        forAll(meshPoints, pointi)
+        {
+            const labelList& slots = slaves[pointi];
+
+            if (slots.size())
+            {
+                // pointi is a master. Assign a unique label.
+
+                label globalPointi = globalPoints.toGlobal(meshPoints[pointi]);
+                elems[pointi] = globalPointi;
+                forAll(slots, i)
+                {
+                    label sloti = slots[i];
+                    if (sloti >= meshPoints.size())
+                    {
+                        // Filter out local collocated points. We don't want
+                        // to merge these
+                        elems[slots[i]] = globalPointi;
+                    }
+                }
+            }
+        }
+
+        // Push slave-slot data back to slaves
+        slavesMap.reverseDistribute(elems.size(), elems, false);
+
+        // Extract back onto mesh
+        forAll(meshPoints, pointi)
+        {
+            sourcePointMaster[meshPoints[pointi]] = elems[pointi];
+        }
+    }
 }
 
 
 // Subset the neighbourCell/neighbourProc fields
-void Foam::fvMeshDistribute::subsetBoundaryData
+void Foam::fvMeshDistribute::subsetCouplingData
 (
     const fvMesh& mesh,
+    const labelList& pointMap,
     const labelList& faceMap,
     const labelList& cellMap,
 
@@ -909,11 +991,13 @@ void Foam::fvMeshDistribute::subsetBoundaryData
     const labelList& sourceProc,
     const labelList& sourcePatch,
     const labelList& sourceNewNbrProc,
+    const labelList& sourcePointMaster,
 
     labelList& subFace,
     labelList& subProc,
     labelList& subPatch,
-    labelList& subNewNbrProc
+    labelList& subNewNbrProc,
+    labelList& subPointMaster
 )
 {
     subFace.setSize(mesh.nFaces() - mesh.nInternalFaces());
@@ -959,6 +1043,9 @@ void Foam::fvMeshDistribute::subsetBoundaryData
             subNewNbrProc[newBFacei] = sourceNewNbrProc[oldBFacei];
         }
     }
+
+
+    subPointMaster = UIndirectList<label>(sourcePointMaster, pointMap);
 }
 
 
@@ -1042,9 +1129,9 @@ Foam::labelList Foam::fvMeshDistribute::mapBoundaryData
 (
     const primitiveMesh& mesh,      // mesh after adding
     const mapAddedPolyMesh& map,
-    const labelList& boundaryData0, // mesh before adding
+    const labelList& boundaryData0, // on mesh before adding
     const label nInternalFaces1,
-    const labelList& boundaryData1  // added mesh
+    const labelList& boundaryData1  // on added mesh
 )
 {
     labelList newBoundaryData(mesh.nFaces() - mesh.nInternalFaces());
@@ -1076,6 +1163,41 @@ Foam::labelList Foam::fvMeshDistribute::mapBoundaryData
 }
 
 
+Foam::labelList Foam::fvMeshDistribute::mapPointData
+(
+    const primitiveMesh& mesh,      // mesh after adding
+    const mapAddedPolyMesh& map,
+    const labelList& boundaryData0, // on mesh before adding
+    const labelList& boundaryData1  // on added mesh
+)
+{
+    labelList newBoundaryData(mesh.nPoints());
+
+    forAll(boundaryData0, oldPointi)
+    {
+        label newPointi = map.oldPointMap()[oldPointi];
+
+        // Point still exists (is necessary?)
+        if (newPointi >= 0)
+        {
+            newBoundaryData[newPointi] = boundaryData0[oldPointi];
+        }
+    }
+
+    forAll(boundaryData1, addedPointi)
+    {
+        label newPointi = map.addedPointMap()[addedPointi];
+
+        if (newPointi >= 0)
+        {
+            newBoundaryData[newPointi] = boundaryData1[addedPointi];
+        }
+    }
+
+    return newBoundaryData;
+}
+
+
 // Remove cells. Add all exposed faces to patch oldInternalPatchi
 Foam::autoPtr<Foam::mapPolyMesh> Foam::fvMeshDistribute::doRemoveCells
 (
@@ -1297,6 +1419,7 @@ void Foam::fvMeshDistribute::sendMesh
     const labelList& sourceProc,
     const labelList& sourcePatch,
     const labelList& sourceNewNbrProc,
+    const labelList& sourcePointMaster,
     Ostream& toDomain
 )
 {
@@ -1433,7 +1556,8 @@ void Foam::fvMeshDistribute::sendMesh
         << sourceFace
         << sourceProc
         << sourcePatch
-        << sourceNewNbrProc;
+        << sourceNewNbrProc
+        << sourcePointMaster;
 
 
     if (debug)
@@ -1456,6 +1580,7 @@ Foam::autoPtr<Foam::fvMesh> Foam::fvMeshDistribute::receiveMesh
     labelList& domainSourceProc,
     labelList& domainSourcePatch,
     labelList& domainSourceNewNbrProc,
+    labelList& domainSourcePointMaster,
     Istream& fromNbr
 )
 {
@@ -1474,7 +1599,8 @@ Foam::autoPtr<Foam::fvMesh> Foam::fvMeshDistribute::receiveMesh
         >> domainSourceFace
         >> domainSourceProc
         >> domainSourcePatch
-        >> domainSourceNewNbrProc;
+        >> domainSourceNewNbrProc
+        >> domainSourcePointMaster;
 
     // Construct fvMesh
     auto domainMeshPtr = autoPtr<fvMesh>::New
@@ -1709,13 +1835,15 @@ Foam::autoPtr<Foam::mapDistributePolyMesh> Foam::fvMeshDistribute::distribute
     labelList sourceFace;
     labelList sourceProc;
     labelList sourceNewNbrProc;
-    getNeighbourData
+    labelList sourcePointMaster;
+    getCouplingData
     (
         distribution,
         sourceFace,
         sourceProc,
         sourcePatch,
-        sourceNewNbrProc
+        sourceNewNbrProc,
+        sourcePointMaster
     );
 
 
@@ -1924,11 +2052,13 @@ Foam::autoPtr<Foam::mapDistributePolyMesh> Foam::fvMeshDistribute::distribute
             labelList procSourceProc;
             labelList procSourcePatch;
             labelList procSourceNewNbrProc;
+            labelList procSourcePointMaster;
 
-            subsetBoundaryData
+            subsetCouplingData
             (
                 subsetter.subMesh(),
-                subsetter.faceMap(),        // from subMesh to mesh
+                subsetter.pointMap(),       // from subMesh to mesh
+                subsetter.faceMap(),        //      ,,      ,,
                 subsetter.cellMap(),        //      ,,      ,,
 
                 distribution,               // old mesh distribution
@@ -1940,15 +2070,16 @@ Foam::autoPtr<Foam::mapDistributePolyMesh> Foam::fvMeshDistribute::distribute
                 sourceProc,
                 sourcePatch,
                 sourceNewNbrProc,
+                sourcePointMaster,
 
                 procSourceFace,
                 procSourceProc,
                 procSourcePatch,
-                procSourceNewNbrProc
+                procSourceNewNbrProc,
+                procSourcePointMaster
             );
 
 
-
             // Send to neighbour
             sendMesh
             (
@@ -1963,6 +2094,8 @@ Foam::autoPtr<Foam::mapDistributePolyMesh> Foam::fvMeshDistribute::distribute
                 procSourceProc,
                 procSourcePatch,
                 procSourceNewNbrProc,
+                procSourcePointMaster,
+
                 str
             );
 
@@ -2121,10 +2254,12 @@ Foam::autoPtr<Foam::mapDistributePolyMesh> Foam::fvMeshDistribute::distribute
         labelList domainSourceProc;
         labelList domainSourcePatch;
         labelList domainSourceNewNbrProc;
+        labelList domainSourcePointMaster;
 
-        subsetBoundaryData
+        subsetCouplingData
         (
             mesh_,                          // new mesh
+            subMap().pointMap(),            // from new to original mesh
             subMap().faceMap(),             // from new to original mesh
             subMap().cellMap(),
 
@@ -2137,17 +2272,20 @@ Foam::autoPtr<Foam::mapDistributePolyMesh> Foam::fvMeshDistribute::distribute
             sourceProc,
             sourcePatch,
             sourceNewNbrProc,
+            sourcePointMaster,
 
             domainSourceFace,
             domainSourceProc,
             domainSourcePatch,
-            domainSourceNewNbrProc
+            domainSourceNewNbrProc,
+            domainSourcePointMaster
         );
 
         sourceFace.transfer(domainSourceFace);
         sourceProc.transfer(domainSourceProc);
         sourcePatch.transfer(domainSourcePatch);
         sourceNewNbrProc.transfer(domainSourceNewNbrProc);
+        sourcePointMaster.transfer(domainSourcePointMaster);
     }
 
 
@@ -2205,6 +2343,7 @@ Foam::autoPtr<Foam::mapDistributePolyMesh> Foam::fvMeshDistribute::distribute
             labelList domainSourceProc;
             labelList domainSourcePatch;
             labelList domainSourceNewNbrProc;
+            labelList domainSourcePointMaster;
 
             autoPtr<fvMesh> domainMeshPtr;
 
@@ -2241,6 +2380,7 @@ Foam::autoPtr<Foam::mapDistributePolyMesh> Foam::fvMeshDistribute::distribute
                     domainSourceProc,
                     domainSourcePatch,
                     domainSourceNewNbrProc,
+                    domainSourcePointMaster,
                     str
                 );
                 fvMesh& domainMesh = domainMeshPtr();
@@ -2508,6 +2648,15 @@ Foam::autoPtr<Foam::mapDistributePolyMesh> Foam::fvMeshDistribute::distribute
                 domainMesh.nInternalFaces(),
                 domainSourceNewNbrProc
             );
+            // Update pointMaster data
+            sourcePointMaster = mapPointData
+            (
+                mesh_,
+                map(),
+                sourcePointMaster,
+                domainSourcePointMaster
+            );
+
 
             // Update all addressing so xxProcAddressing points to correct
             // item in masterMesh.
@@ -2621,6 +2770,10 @@ Foam::autoPtr<Foam::mapDistributePolyMesh> Foam::fvMeshDistribute::distribute
     }
 
 
+    // See if any originally shared points need to be merged. Note: does
+    // parallel comms. After this points and edges should again be consistent.
+    mergeSharedPoints(sourcePointMaster, constructPointMap);
+
 
     // Add processorPatches
     // ~~~~~~~~~~~~~~~~~~~~
@@ -2650,16 +2803,8 @@ Foam::autoPtr<Foam::mapDistributePolyMesh> Foam::fvMeshDistribute::distribute
 
     // Change patches. Since this might change ordering of coupled faces
     // we also need to adapt our constructMaps.
-    // NOTE: there is one very particular problem with this structure.
-    // We first create the processor patches and use these to merge out
-    // shared points (see mergeSharedPoints below). So temporarily points
-    // and edges do not match!
     repatch(newPatchID, constructFaceMap);
 
-    // See if any geometrically shared points need to be merged. Note: does
-    // parallel comms. After this points and edges should again be consistent.
-    mergeSharedPoints(constructPointMap);
-
     // Bit of hack: processorFvPatchField does not get reset since created
     // from nothing so explicitly reset.
     initPatchFields<volScalarField, processorFvPatchField<scalar>>
diff --git a/src/dynamicMesh/fvMeshDistribute/fvMeshDistribute.H b/src/dynamicMesh/fvMeshDistribute/fvMeshDistribute.H
index 752dab30459ab807893466ec9f5c77358838ba40..e68e7a534a83902bf97c9d03e78572389d29bcbf 100644
--- a/src/dynamicMesh/fvMeshDistribute/fvMeshDistribute.H
+++ b/src/dynamicMesh/fvMeshDistribute/fvMeshDistribute.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011-2016 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2018 OpenFOAM Foundation
      \\/     M anipulation  | Copyright (C) 2016 OpenCFD Ltd.
 -------------------------------------------------------------------------------
 License
@@ -163,11 +163,11 @@ class fvMeshDistribute
                 labelListList& constructFaceMap
             );
 
-            //- Merge any shared points that are geometrically shared. Needs
-            //  parallel valid mesh - uses globalMeshData.
+            //- Merge any local points that were remotely coupled.
             //  constructPointMap is adapted for the new point labels.
             autoPtr<mapPolyMesh> mergeSharedPoints
             (
+                const labelList& pointToGlobalMaster,
                 labelListList& constructPointMap
             );
 
@@ -175,19 +175,21 @@ class fvMeshDistribute
         // Coupling information
 
             //- Construct the local environment of all boundary faces.
-            void getNeighbourData
+            void getCouplingData
             (
                 const labelList& distribution,
                 labelList& sourceFace,
                 labelList& sourceProc,
                 labelList& sourcePatch,
-                labelList& sourceNewProc
+                labelList& sourceNewProc,
+                labelList& sourcePointMaster
             ) const;
 
             // Subset the neighbourCell/neighbourProc fields
-            static void subsetBoundaryData
+            static void subsetCouplingData
             (
                 const fvMesh& mesh,
+                const labelList& pointMap,
                 const labelList& faceMap,
                 const labelList& cellMap,
 
@@ -200,11 +202,13 @@ class fvMeshDistribute
                 const labelList& sourceProc,
                 const labelList& sourcePatch,
                 const labelList& sourceNewProc,
+                const labelList& sourcePointMaster,
 
                 labelList& subFace,
                 labelList& subProc,
                 labelList& subPatch,
-                labelList& subNewProc
+                labelList& subNewProc,
+                labelList& subPointMaster
             );
 
             //- Find cells on mesh whose faceID/procID match the neighbour
@@ -237,6 +241,14 @@ class fvMeshDistribute
                 const labelList& boundaryData1  // added mesh
             );
 
+            //- Map point data to new mesh (resulting from adding two meshes)
+            static labelList mapPointData
+            (
+                const primitiveMesh& mesh,      // mesh after adding
+                const mapAddedPolyMesh& map,
+                const labelList& boundaryData0, // on mesh before adding
+                const labelList& boundaryData1  // on added mesh
+            );
 
         // Other
 
@@ -276,6 +288,7 @@ class fvMeshDistribute
                 const labelList& sourceProc,
                 const labelList& sourcePatch,
                 const labelList& sourceNewProc,
+                const labelList& sourcePointMaster,
                 Ostream& toDomain
             );
             //- Send subset of fields
@@ -300,6 +313,7 @@ class fvMeshDistribute
                 labelList& domainSourceProc,
                 labelList& domainSourcePatch,
                 labelList& domainSourceNewProc,
+                labelList& domainSourcePointMaster,
                 Istream& fromNbr
             );
 
diff --git a/src/finiteVolume/Make/files b/src/finiteVolume/Make/files
index f64ba15fe81949c5aed8d7421dee3b0f8bfc5c15..c719265186cbc7ab7b9b710a9145769e220c7260 100644
--- a/src/finiteVolume/Make/files
+++ b/src/finiteVolume/Make/files
@@ -154,6 +154,7 @@ $(derivedFvPatchFields)/flowRateInletVelocity/flowRateInletVelocityFvPatchVector
 $(derivedFvPatchFields)/flowRateOutletVelocity/flowRateOutletVelocityFvPatchVectorField.C
 $(derivedFvPatchFields)/fluxCorrectedVelocity/fluxCorrectedVelocityFvPatchVectorField.C
 $(derivedFvPatchFields)/freestream/freestreamFvPatchFields.C
+$(derivedFvPatchFields)/freestreamVelocity/freestreamVelocityFvPatchVectorField.C
 $(derivedFvPatchFields)/freestreamPressure/freestreamPressureFvPatchScalarField.C
 $(derivedFvPatchFields)/inletOutlet/inletOutletFvPatchFields.C
 $(derivedFvPatchFields)/inletOutletTotalTemperature/inletOutletTotalTemperatureFvPatchScalarField.C
@@ -168,6 +169,7 @@ $(derivedFvPatchFields)/noSlip/noSlipFvPatchVectorField.C
 $(derivedFvPatchFields)/movingWallVelocity/movingWallVelocityFvPatchVectorField.C
 $(derivedFvPatchFields)/outletInlet/outletInletFvPatchFields.C
 $(derivedFvPatchFields)/outletMappedUniformInlet/outletMappedUniformInletFvPatchFields.C
+$(derivedFvPatchFields)/fixedMeanOutletInlet/fixedMeanOutletInletFvPatchFields.C
 $(derivedFvPatchFields)/partialSlip/partialSlipFvPatchFields.C
 $(derivedFvPatchFields)/phaseHydrostaticPressure/phaseHydrostaticPressureFvPatchScalarField.C
 $(derivedFvPatchFields)/pressureDirectedInletOutletVelocity/pressureDirectedInletOutletVelocityFvPatchVectorField.C
diff --git a/src/finiteVolume/fields/fvPatchFields/derived/fixedMeanOutletInlet/fixedMeanOutletInletFvPatchField.C b/src/finiteVolume/fields/fvPatchFields/derived/fixedMeanOutletInlet/fixedMeanOutletInletFvPatchField.C
new file mode 100644
index 0000000000000000000000000000000000000000..c124fa2cb184fe5b8551f6d9e5ab604b3e5086ef
--- /dev/null
+++ b/src/finiteVolume/fields/fvPatchFields/derived/fixedMeanOutletInlet/fixedMeanOutletInletFvPatchField.C
@@ -0,0 +1,148 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2018 OpenFOAM Foundation
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "fixedMeanOutletInletFvPatchField.H"
+#include "volFields.H"
+#include "surfaceFields.H"
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+template<class Type>
+Foam::fixedMeanOutletInletFvPatchField<Type>::fixedMeanOutletInletFvPatchField
+(
+    const fvPatch& p,
+    const DimensionedField<Type, volMesh>& iF
+)
+:
+    outletInletFvPatchField<Type>(p, iF),
+    meanValue_()
+{}
+
+
+template<class Type>
+Foam::fixedMeanOutletInletFvPatchField<Type>::fixedMeanOutletInletFvPatchField
+(
+    const fvPatch& p,
+    const DimensionedField<Type, volMesh>& iF,
+    const dictionary& dict
+)
+:
+    outletInletFvPatchField<Type>(p, iF),
+    meanValue_(Function1<Type>::New("meanValue", dict))
+{
+    this->phiName_ = dict.lookupOrDefault<word>("phi", "phi");
+
+    fvPatchField<Type>::operator=
+    (
+        Field<Type>("value", dict, p.size())
+    );
+
+    this->refValue() = *this;
+    this->refGrad() = Zero;
+    this->valueFraction() = 0.0;
+}
+
+
+template<class Type>
+Foam::fixedMeanOutletInletFvPatchField<Type>::fixedMeanOutletInletFvPatchField
+(
+    const fixedMeanOutletInletFvPatchField<Type>& ptf,
+    const fvPatch& p,
+    const DimensionedField<Type, volMesh>& iF,
+    const fvPatchFieldMapper& mapper
+)
+:
+    outletInletFvPatchField<Type>(ptf, p, iF, mapper),
+    meanValue_(ptf.meanValue_.clone())
+{}
+
+
+template<class Type>
+Foam::fixedMeanOutletInletFvPatchField<Type>::fixedMeanOutletInletFvPatchField
+(
+    const fixedMeanOutletInletFvPatchField<Type>& ptf
+)
+:
+    outletInletFvPatchField<Type>(ptf),
+    meanValue_(ptf.meanValue_.clone())
+{}
+
+
+template<class Type>
+Foam::fixedMeanOutletInletFvPatchField<Type>::fixedMeanOutletInletFvPatchField
+(
+    const fixedMeanOutletInletFvPatchField<Type>& ptf,
+    const DimensionedField<Type, volMesh>& iF
+)
+:
+    outletInletFvPatchField<Type>(ptf, iF),
+    meanValue_(ptf.meanValue_.clone())
+{}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+template<class Type>
+void Foam::fixedMeanOutletInletFvPatchField<Type>::updateCoeffs()
+{
+    if (this->updated())
+    {
+        return;
+    }
+
+    const scalar t = this->db().time().timeOutputValue();
+    Type meanValue = meanValue_->value(t);
+
+    Field<Type> newValues(this->patchInternalField());
+
+    Type meanValuePsi =
+        gSum(this->patch().magSf()*newValues)
+       /gSum(this->patch().magSf());
+
+    if (mag(meanValue) > SMALL && mag(meanValuePsi)/mag(meanValue) > 0.5)
+    {
+        newValues *= mag(meanValue)/mag(meanValuePsi);
+    }
+    else
+    {
+        newValues += (meanValue - meanValuePsi);
+    }
+
+    this->refValue() = newValues;
+
+    outletInletFvPatchField<Type>::updateCoeffs();
+}
+
+
+template<class Type>
+void Foam::fixedMeanOutletInletFvPatchField<Type>::write(Ostream& os) const
+{
+    fvPatchField<Type>::write(os);
+    meanValue_->writeData(os);
+    this->writeEntry("value", os);
+}
+
+
+// ************************************************************************* //
diff --git a/src/finiteVolume/fields/fvPatchFields/derived/fixedMeanOutletInlet/fixedMeanOutletInletFvPatchField.H b/src/finiteVolume/fields/fvPatchFields/derived/fixedMeanOutletInlet/fixedMeanOutletInletFvPatchField.H
new file mode 100644
index 0000000000000000000000000000000000000000..dde74ba24ed22c42365ac300238ca590a1915f3e
--- /dev/null
+++ b/src/finiteVolume/fields/fvPatchFields/derived/fixedMeanOutletInlet/fixedMeanOutletInletFvPatchField.H
@@ -0,0 +1,185 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2018 OpenFOAM Foundation
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+Class
+    Foam::fixedMeanOutletInletFvPatchField
+
+Group
+    grpInletBoundaryConditions
+
+Description
+    This boundary condition extrapolates field to the patch using the near-cell
+    values and adjusts the distribution to match the specified, optionally
+    time-varying, mean value.  This extrapolated field is applied as a
+    fixedValue for outflow faces but zeroGradient is applied to inflow faces.
+
+    This boundary condition can be applied to pressure when inletOutlet is
+    applied to the velocity so that a zeroGradient condition is applied to the
+    pressure at inflow faces where the velocity is specified to avoid an
+    unphysical over-specification of the set of boundary conditions.
+
+Usage
+    \table
+        Property     | Description             | Required    | Default value
+        meanValue    | mean value Function1    | yes         |
+        phi          | Flux field name         | no          | phi
+    \endtable
+
+    Example of the boundary condition specification:
+    \verbatim
+    <patchName>
+    {
+        type            fixedMeanOutletInlet;
+        meanValue       1.0;
+    }
+    \endverbatim
+
+See also
+    Foam::fixedMeanFvPatchField
+    Foam::outletInletFvPatchField
+    Foam::Function1Types
+
+SourceFiles
+    fixedMeanOutletInletFvPatchField.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef fixedMeanOutletInletFvPatchField_H
+#define fixedMeanOutletInletFvPatchField_H
+
+#include "outletInletFvPatchFields.H"
+#include "Function1.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+              Class fixedMeanOutletInletFvPatchField Declaration
+\*---------------------------------------------------------------------------*/
+
+template<class Type>
+class fixedMeanOutletInletFvPatchField
+:
+    public outletInletFvPatchField<Type>
+{
+    // Private data
+
+        //- MeanValue value the field is adjusted to maintain
+        autoPtr<Function1<Type>> meanValue_;
+
+
+public:
+
+    //- Runtime type information
+    TypeName("fixedMeanOutletInlet");
+
+
+    // Constructors
+
+        //- Construct from patch and internal field
+        fixedMeanOutletInletFvPatchField
+        (
+            const fvPatch&,
+            const DimensionedField<Type, volMesh>&
+        );
+
+        //- Construct from patch, internal field and dictionary
+        fixedMeanOutletInletFvPatchField
+        (
+            const fvPatch&,
+            const DimensionedField<Type, volMesh>&,
+            const dictionary&
+        );
+
+        //- Construct by mapping given fixedMeanOutletInletFvPatchField
+        //  onto a new patch
+        fixedMeanOutletInletFvPatchField
+        (
+            const fixedMeanOutletInletFvPatchField<Type>&,
+            const fvPatch&,
+            const DimensionedField<Type, volMesh>&,
+            const fvPatchFieldMapper&
+        );
+
+        //- Construct as copy
+        fixedMeanOutletInletFvPatchField
+        (
+            const fixedMeanOutletInletFvPatchField<Type>&
+        );
+
+        //- Construct and return a clone
+        virtual tmp<fvPatchField<Type>> clone() const
+        {
+            return tmp<fvPatchField<Type>>
+            (
+                new fixedMeanOutletInletFvPatchField<Type>(*this)
+            );
+        }
+
+        //- Construct as copy setting internal field reference
+        fixedMeanOutletInletFvPatchField
+        (
+            const fixedMeanOutletInletFvPatchField<Type>&,
+            const DimensionedField<Type, volMesh>&
+        );
+
+        //- Construct and return a clone setting internal field reference
+        virtual tmp<fvPatchField<Type>> clone
+        (
+            const DimensionedField<Type, volMesh>& iF
+        ) const
+        {
+            return tmp<fvPatchField<Type>>
+            (
+                new fixedMeanOutletInletFvPatchField<Type>(*this, iF)
+            );
+        }
+
+
+    // Member functions
+
+        //- Update the coefficients associated with the patch field
+        virtual void updateCoeffs();
+
+        //- Write
+        virtual void write(Ostream&) const;
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#ifdef NoRepository
+    #include "fixedMeanOutletInletFvPatchField.C"
+#endif
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/finiteVolume/fields/fvPatchFields/derived/fixedMeanOutletInlet/fixedMeanOutletInletFvPatchFields.C b/src/finiteVolume/fields/fvPatchFields/derived/fixedMeanOutletInlet/fixedMeanOutletInletFvPatchFields.C
new file mode 100644
index 0000000000000000000000000000000000000000..e21f8121034f4f88a467e266d414e4a7b525d8a2
--- /dev/null
+++ b/src/finiteVolume/fields/fvPatchFields/derived/fixedMeanOutletInlet/fixedMeanOutletInletFvPatchFields.C
@@ -0,0 +1,43 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2018 OpenFOAM Foundation
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "fixedMeanOutletInletFvPatchFields.H"
+#include "volMesh.H"
+#include "addToRunTimeSelectionTable.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
+
+makePatchFields(fixedMeanOutletInlet);
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// ************************************************************************* //
diff --git a/src/finiteVolume/fields/fvPatchFields/derived/fixedMeanOutletInlet/fixedMeanOutletInletFvPatchFields.H b/src/finiteVolume/fields/fvPatchFields/derived/fixedMeanOutletInlet/fixedMeanOutletInletFvPatchFields.H
new file mode 100644
index 0000000000000000000000000000000000000000..a09df4dbc68929332eaa4253e86a10f45cb74657
--- /dev/null
+++ b/src/finiteVolume/fields/fvPatchFields/derived/fixedMeanOutletInlet/fixedMeanOutletInletFvPatchFields.H
@@ -0,0 +1,49 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2018 OpenFOAM Foundation
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef fixedMeanOutletInletFvPatchFields_H
+#define fixedMeanOutletInletFvPatchFields_H
+
+#include "fixedMeanOutletInletFvPatchField.H"
+#include "fieldTypes.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+makePatchTypeFieldTypedefs(fixedMeanOutletInlet);
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/finiteVolume/fields/fvPatchFields/derived/fixedMeanOutletInlet/fixedMeanOutletInletFvPatchFieldsFwd.H b/src/finiteVolume/fields/fvPatchFields/derived/fixedMeanOutletInlet/fixedMeanOutletInletFvPatchFieldsFwd.H
new file mode 100644
index 0000000000000000000000000000000000000000..3689e93bc0d5115e557a70124bbea14c42ca529a
--- /dev/null
+++ b/src/finiteVolume/fields/fvPatchFields/derived/fixedMeanOutletInlet/fixedMeanOutletInletFvPatchFieldsFwd.H
@@ -0,0 +1,50 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2018 OpenFOAM Foundation
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef fixedMeanOutletInletFvPatchFieldsFwd_H
+#define fixedMeanOutletInletFvPatchFieldsFwd_H
+
+#include "fieldTypes.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+template<class Type> class fixedMeanOutletInletFvPatchField;
+
+makePatchTypeFieldTypedefs(fixedMeanOutletInlet);
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/finiteVolume/fields/fvPatchFields/derived/freestream/freestreamFvPatchField.H b/src/finiteVolume/fields/fvPatchFields/derived/freestream/freestreamFvPatchField.H
index 258c38ceefd39740b9a1f3dfaaa04e5a2dd2e24c..15757c90cf141d1ce897577c4d435444a5f17219 100644
--- a/src/finiteVolume/fields/fvPatchFields/derived/freestream/freestreamFvPatchField.H
+++ b/src/finiteVolume/fields/fvPatchFields/derived/freestream/freestreamFvPatchField.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011-2016 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2018 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -45,7 +45,7 @@ Usage
     <patchName>
     {
         type            freestream;
-        phi             phi;
+        freestreamValue uniform (300 0 0);
     }
     \endverbatim
 
diff --git a/src/finiteVolume/fields/fvPatchFields/derived/freestreamPressure/freestreamPressureFvPatchScalarField.C b/src/finiteVolume/fields/fvPatchFields/derived/freestreamPressure/freestreamPressureFvPatchScalarField.C
index 1986bc40d68796e043fad7391894a2ad6b785af0..551b4d55e7097d7ca784a28b7107aecbb915783d 100644
--- a/src/finiteVolume/fields/fvPatchFields/derived/freestreamPressure/freestreamPressureFvPatchScalarField.C
+++ b/src/finiteVolume/fields/fvPatchFields/derived/freestreamPressure/freestreamPressureFvPatchScalarField.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011-2016 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2018 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -24,10 +24,7 @@ License
 \*---------------------------------------------------------------------------*/
 
 #include "freestreamPressureFvPatchScalarField.H"
-#include "freestreamFvPatchFields.H"
-#include "fvPatchFieldMapper.H"
 #include "volFields.H"
-#include "surfaceFields.H"
 #include "addToRunTimeSelectionTable.H"
 
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
@@ -39,10 +36,8 @@ freestreamPressureFvPatchScalarField
     const DimensionedField<scalar, volMesh>& iF
 )
 :
-    zeroGradientFvPatchScalarField(p, iF),
-    UName_("U"),
-    phiName_("phi"),
-    rhoName_("rho")
+    mixedFvPatchScalarField(p, iF),
+    UName_("U")
 {}
 
 
@@ -54,11 +49,26 @@ freestreamPressureFvPatchScalarField
     const dictionary& dict
 )
 :
-    zeroGradientFvPatchScalarField(p, iF, dict),
-    UName_(dict.lookupOrDefault<word>("U", "U")),
-    phiName_(dict.lookupOrDefault<word>("phi", "phi")),
-    rhoName_(dict.lookupOrDefault<word>("rho", "rho"))
-{}
+    mixedFvPatchScalarField(p, iF),
+    UName_(dict.lookupOrDefault<word>("U", "U"))
+{
+    freestreamValue() = scalarField("freestreamValue", dict, p.size());
+
+    if (dict.found("value"))
+    {
+        fvPatchScalarField::operator=
+        (
+            scalarField("value", dict, p.size())
+        );
+    }
+    else
+    {
+        fvPatchScalarField::operator=(freestreamValue());
+    }
+
+    refGrad() = Zero;
+    valueFraction() = 0;
+}
 
 
 Foam::freestreamPressureFvPatchScalarField::
@@ -70,10 +80,8 @@ freestreamPressureFvPatchScalarField
     const fvPatchFieldMapper& mapper
 )
 :
-    zeroGradientFvPatchScalarField(ptf, p, iF, mapper),
-    UName_(ptf.UName_),
-    phiName_(ptf.phiName_),
-    rhoName_(ptf.rhoName_)
+    mixedFvPatchScalarField(ptf, p, iF, mapper),
+    UName_(ptf.UName_)
 {}
 
 
@@ -83,10 +91,8 @@ freestreamPressureFvPatchScalarField
     const freestreamPressureFvPatchScalarField& wbppsf
 )
 :
-    zeroGradientFvPatchScalarField(wbppsf),
-    UName_(wbppsf.UName_),
-    phiName_(wbppsf.phiName_),
-    rhoName_(wbppsf.rhoName_)
+    mixedFvPatchScalarField(wbppsf),
+    UName_(wbppsf.UName_)
 {}
 
 
@@ -97,10 +103,8 @@ freestreamPressureFvPatchScalarField
     const DimensionedField<scalar, volMesh>& iF
 )
 :
-    zeroGradientFvPatchScalarField(wbppsf, iF),
-    UName_(wbppsf.UName_),
-    phiName_(wbppsf.phiName_),
-    rhoName_(wbppsf.rhoName_)
+    mixedFvPatchScalarField(wbppsf, iF),
+    UName_(wbppsf.UName_)
 {}
 
 
@@ -113,43 +117,15 @@ void Foam::freestreamPressureFvPatchScalarField::updateCoeffs()
         return;
     }
 
-    const freestreamFvPatchVectorField& Up =
-        refCast<const freestreamFvPatchVectorField>
+    const Field<vector>& Up =
+        patch().template lookupPatchField<volVectorField, vector>
         (
-            patch().lookupPatchField<volVectorField, vector>(UName_)
+            UName_
         );
 
-    const surfaceScalarField& phi =
-        db().lookupObject<surfaceScalarField>(phiName_);
-
-    fvsPatchField<scalar>& phip =
-        const_cast<fvsPatchField<scalar>&>
-        (
-            patch().patchField<surfaceScalarField, scalar>(phi)
-        );
-
-    if (phi.dimensions() == dimVelocity*dimArea)
-    {
-        phip = patch().Sf() & Up.freestreamValue();
-    }
-    else if (phi.dimensions() == dimDensity*dimVelocity*dimArea)
-    {
-        const fvPatchField<scalar>& rhop =
-            patch().lookupPatchField<volScalarField, scalar>(rhoName_);
-
-        phip = rhop*(patch().Sf() & Up.freestreamValue());
-    }
-    else
-    {
-        FatalErrorInFunction
-            << "dimensions of phi are not correct"
-            << "\n    on patch " << this->patch().name()
-            << " of field " << this->internalField().name()
-            << " in file " << this->internalField().objectPath()
-            << exit(FatalError);
-    }
+    valueFraction() = 0.5 + 0.5*(Up & patch().nf())/mag(Up);
 
-    zeroGradientFvPatchScalarField::updateCoeffs();
+    mixedFvPatchField<scalar>::updateCoeffs();
 }
 
 
@@ -157,8 +133,7 @@ void Foam::freestreamPressureFvPatchScalarField::write(Ostream& os) const
 {
     fvPatchScalarField::write(os);
     os.writeEntryIfDifferent<word>("U", "U", UName_);
-    os.writeEntryIfDifferent<word>("phi", "phi", phiName_);
-    os.writeEntryIfDifferent<word>("rho", "rho", rhoName_);
+    freestreamValue().writeEntry("freestreamValue", os);
     writeEntry("value", os);
 }
 
diff --git a/src/finiteVolume/fields/fvPatchFields/derived/freestreamPressure/freestreamPressureFvPatchScalarField.H b/src/finiteVolume/fields/fvPatchFields/derived/freestreamPressure/freestreamPressureFvPatchScalarField.H
index be263b1af2a2d215f082be392a9a0aff75cf3c6a..8486e42805bdbe8607d06e0cb5bd59ac22b2c699 100644
--- a/src/finiteVolume/fields/fvPatchFields/derived/freestreamPressure/freestreamPressureFvPatchScalarField.H
+++ b/src/finiteVolume/fields/fvPatchFields/derived/freestreamPressure/freestreamPressureFvPatchScalarField.H
@@ -29,15 +29,16 @@ Group
 
 Description
     This boundary condition provides a free-stream condition for pressure.
-    It is a zero-gradient condition that constrains the flux across the patch
-    based on the free-stream velocity.
+
+    It is an outlet-inlet condition that uses the velocity orientation to
+    continuously blend between zero gradient for normal inlet and fixed value
+    for normal outlet flow.
 
 Usage
     \table
-        Property     | Description             | Required    | Default value
-        U            | velocity field name     | no          | U
-        phi          | flux field name         | no          | phi
-        rho          | density field name      | no          | none
+        Property        | Description             | Required    | Default value
+        U               | velocity field name     | no          | U
+        freestreamValue | freestream pressure     | yes         |
     \endtable
 
     Example of the boundary condition specification:
@@ -45,14 +46,15 @@ Usage
     <patchName>
     {
         type            freestreamPressure;
+        freestreamValue uniform 1e5;
     }
     \endverbatim
 
 Note
-    This condition is designed to operate with a freestream velocity condition
+    This condition is designed to operate with a freestreamVelocity condition
 
 See also
-    Foam::zeroGradientFvPatchField
+    Foam::mixedFvPatchField
     Foam::freestreamFvPatchField
 
 SourceFiles
@@ -64,7 +66,7 @@ SourceFiles
 #define freestreamPressureFvPatchScalarField_H
 
 #include "fvPatchFields.H"
-#include "zeroGradientFvPatchFields.H"
+#include "mixedFvPatchFields.H"
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
@@ -77,20 +79,13 @@ namespace Foam
 
 class freestreamPressureFvPatchScalarField
 :
-    public zeroGradientFvPatchScalarField
+    public mixedFvPatchScalarField
 {
     // Private data
 
         //- Name of the velocity field
         word UName_;
 
-        //- Name of the flux transporting the field
-        word phiName_;
-
-        //- Name of the density field used to normalise the mass flux
-        //- if necessary
-        word rhoName_;
-
 
 public:
 
@@ -162,6 +157,17 @@ public:
 
     // Member functions
 
+            const scalarField& freestreamValue() const
+            {
+                return refValue();
+            }
+
+            scalarField& freestreamValue()
+            {
+                return refValue();
+            }
+
+
         // Evaluation functions
 
             //- Update the coefficients associated with the patch field
diff --git a/src/finiteVolume/fields/fvPatchFields/derived/freestreamVelocity/freestreamVelocityFvPatchVectorField.C b/src/finiteVolume/fields/fvPatchFields/derived/freestreamVelocity/freestreamVelocityFvPatchVectorField.C
new file mode 100644
index 0000000000000000000000000000000000000000..9990cb0c8e7c42788b2cdc05a5a99371f899fa03
--- /dev/null
+++ b/src/finiteVolume/fields/fvPatchFields/derived/freestreamVelocity/freestreamVelocityFvPatchVectorField.C
@@ -0,0 +1,136 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2018 OpenFOAM Foundation
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "freestreamVelocityFvPatchVectorField.H"
+#include "addToRunTimeSelectionTable.H"
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+Foam::freestreamVelocityFvPatchVectorField::freestreamVelocityFvPatchVectorField
+(
+    const fvPatch& p,
+    const DimensionedField<vector, volMesh>& iF
+)
+:
+    mixedFvPatchVectorField(p, iF)
+{}
+
+
+Foam::freestreamVelocityFvPatchVectorField::freestreamVelocityFvPatchVectorField
+(
+    const fvPatch& p,
+    const DimensionedField<vector, volMesh>& iF,
+    const dictionary& dict
+)
+:
+    mixedFvPatchVectorField(p, iF)
+{
+    freestreamValue() = vectorField("freestreamValue", dict, p.size());
+
+    if (dict.found("value"))
+    {
+        fvPatchVectorField::operator=
+        (
+            vectorField("value", dict, p.size())
+        );
+    }
+    else
+    {
+        fvPatchVectorField::operator=(freestreamValue());
+    }
+
+    refGrad() = Zero;
+    valueFraction() = 1;
+}
+
+
+Foam::freestreamVelocityFvPatchVectorField::freestreamVelocityFvPatchVectorField
+(
+    const freestreamVelocityFvPatchVectorField& ptf,
+    const fvPatch& p,
+    const DimensionedField<vector, volMesh>& iF,
+    const fvPatchFieldMapper& mapper
+)
+:
+    mixedFvPatchVectorField(ptf, p, iF, mapper)
+{}
+
+
+Foam::freestreamVelocityFvPatchVectorField::freestreamVelocityFvPatchVectorField
+(
+    const freestreamVelocityFvPatchVectorField& wbppsf
+)
+:
+    mixedFvPatchVectorField(wbppsf)
+{}
+
+
+Foam::freestreamVelocityFvPatchVectorField::freestreamVelocityFvPatchVectorField
+(
+    const freestreamVelocityFvPatchVectorField& wbppsf,
+    const DimensionedField<vector, volMesh>& iF
+)
+:
+    mixedFvPatchVectorField(wbppsf, iF)
+{}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+void Foam::freestreamVelocityFvPatchVectorField::updateCoeffs()
+{
+    if (updated())
+    {
+        return;
+    }
+
+    const Field<vector>& Up = *this;
+
+    valueFraction() = 0.5 - 0.5*(Up & patch().nf())/mag(Up);
+
+    mixedFvPatchField<vector>::updateCoeffs();
+}
+
+
+void Foam::freestreamVelocityFvPatchVectorField::write(Ostream& os) const
+{
+    fvPatchVectorField::write(os);
+    freestreamValue().writeEntry("freestreamValue", os);
+    writeEntry("value", os);
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+    makePatchTypeField
+    (
+        fvPatchVectorField,
+        freestreamVelocityFvPatchVectorField
+    );
+}
+
+// ************************************************************************* //
diff --git a/src/finiteVolume/fields/fvPatchFields/derived/freestreamVelocity/freestreamVelocityFvPatchVectorField.H b/src/finiteVolume/fields/fvPatchFields/derived/freestreamVelocity/freestreamVelocityFvPatchVectorField.H
new file mode 100644
index 0000000000000000000000000000000000000000..9415256e495b001a4a85eee3c28cda4ef961883d
--- /dev/null
+++ b/src/finiteVolume/fields/fvPatchFields/derived/freestreamVelocity/freestreamVelocityFvPatchVectorField.H
@@ -0,0 +1,184 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2018 OpenFOAM Foundation
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+Class
+    Foam::freestreamVelocityFvPatchVectorField
+
+Group
+    grpInletBoundaryConditions grpOutletBoundaryConditions
+
+Description
+    This boundary condition provides a free-stream condition for velocity.
+
+    It is an inlet-outlet condition that uses the velocity orientation to
+    continuously blend between fixed value for normal inlet and zero gradient
+    for normal outlet flow.
+
+Usage
+    \table
+        Property        | Description             | Required    | Default value
+        freestreamValue | freestream velocity     | yes         |
+    \endtable
+
+    Example of the boundary condition specification:
+    \verbatim
+    <patchName>
+    {
+        type            freestreamVelocity;
+        freestreamValue uniform (300 0 0);
+    }
+    \endverbatim
+
+Note
+    This condition is designed to operate with the freestreamPressure condition
+
+See also
+    Foam::mixedFvPatchField
+    Foam::freestreamFvPatchField
+
+SourceFiles
+    freestreamVelocityFvPatchVectorField.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef freestreamVelocityFvPatchVectorField_H
+#define freestreamVelocityFvPatchVectorField_H
+
+#include "fvPatchFields.H"
+#include "mixedFvPatchFields.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+             Class freestreamVelocityFvPatchVectorField Declaration
+\*---------------------------------------------------------------------------*/
+
+class freestreamVelocityFvPatchVectorField
+:
+    public mixedFvPatchVectorField
+{
+
+public:
+
+    //- Runtime type information
+    TypeName("freestreamVelocity");
+
+
+    // Constructors
+
+        //- Construct from patch and internal field
+        freestreamVelocityFvPatchVectorField
+        (
+            const fvPatch&,
+            const DimensionedField<vector, volMesh>&
+        );
+
+        //- Construct from patch, internal field and dictionary
+        freestreamVelocityFvPatchVectorField
+        (
+            const fvPatch&,
+            const DimensionedField<vector, volMesh>&,
+            const dictionary&
+        );
+
+        //- Construct by mapping given freestreamVelocityFvPatchVectorField onto
+        //  a new patch
+        freestreamVelocityFvPatchVectorField
+        (
+            const freestreamVelocityFvPatchVectorField&,
+            const fvPatch&,
+            const DimensionedField<vector, volMesh>&,
+            const fvPatchFieldMapper&
+        );
+
+        //- Construct as copy
+        freestreamVelocityFvPatchVectorField
+        (
+            const freestreamVelocityFvPatchVectorField&
+        );
+
+        //- Construct and return a clone
+        virtual tmp<fvPatchVectorField> clone() const
+        {
+            return tmp<fvPatchVectorField>
+            (
+                new freestreamVelocityFvPatchVectorField(*this)
+            );
+        }
+
+        //- Construct as copy setting internal field reference
+        freestreamVelocityFvPatchVectorField
+        (
+            const freestreamVelocityFvPatchVectorField&,
+            const DimensionedField<vector, volMesh>&
+        );
+
+        //- Construct and return a clone setting internal field reference
+        virtual tmp<fvPatchVectorField> clone
+        (
+            const DimensionedField<vector, volMesh>& iF
+        ) const
+        {
+            return tmp<fvPatchVectorField>
+            (
+                new freestreamVelocityFvPatchVectorField(*this, iF)
+            );
+        }
+
+
+    // Member functions
+
+            const vectorField& freestreamValue() const
+            {
+                return refValue();
+            }
+
+            vectorField& freestreamValue()
+            {
+                return refValue();
+            }
+
+
+        // Evaluation functions
+
+            //- Update the coefficients associated with the patch field
+            virtual void updateCoeffs();
+
+
+        //- Write
+        virtual void write(Ostream&) const;
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/finiteVolume/fields/fvPatchFields/derived/swirlFlowRateInletVelocity/swirlFlowRateInletVelocityFvPatchVectorField.C b/src/finiteVolume/fields/fvPatchFields/derived/swirlFlowRateInletVelocity/swirlFlowRateInletVelocityFvPatchVectorField.C
index ebe4ebdd58a4ba90db0ba11e609bb918683008c7..89c1ce000847bfcdd5549e95b22eb99e0c382bec 100644
--- a/src/finiteVolume/fields/fvPatchFields/derived/swirlFlowRateInletVelocity/swirlFlowRateInletVelocityFvPatchVectorField.C
+++ b/src/finiteVolume/fields/fvPatchFields/derived/swirlFlowRateInletVelocity/swirlFlowRateInletVelocityFvPatchVectorField.C
@@ -75,7 +75,7 @@ swirlFlowRateInletVelocityFvPatchVectorField
         dict.lookupOrDefault
         (
             "axis",
-            patch().size()
+            returnReduce(patch().size(), maxOp<label>())
           ? -gSum(patch().Sf())/gSum(patch().magSf())
           : Zero
         )
@@ -145,48 +145,53 @@ void Foam::swirlFlowRateInletVelocityFvPatchVectorField::updateCoeffs()
     {
         return;
     }
-
-    const scalar t = this->db().time().timeOutputValue();
-    const scalar flowRate = flowRate_->value(t);
-    const scalar rpm = rpm_->value(t);
-
     const scalar totArea = gSum(patch().magSf());
-    const scalar avgU = -flowRate/totArea;
-
-    const vector axisHat = axis_/mag(axis_);
 
-    // Update angular velocity - convert [rpm] to [rad/s]
-    tmp<vectorField> tangentialVelocity
-    (
-        axisHat ^ (rpm*constant::mathematical::pi/30.0)*(patch().Cf() - origin_)
-    );
+    if (totArea > ROOTVSMALL && axis_ != vector(Zero))
+    {
+        const scalar t = this->db().time().timeOutputValue();
+        const scalar flowRate = flowRate_->value(t);
+        const scalar rpm = rpm_->value(t);
 
-    tmp<vectorField> n = patch().nf();
+        const scalar avgU = -flowRate/totArea;
 
-    const surfaceScalarField& phi =
-        db().lookupObject<surfaceScalarField>(phiName_);
+        const vector axisHat = axis_/mag(axis_);
 
-    if (phi.dimensions() == dimVelocity*dimArea)
-    {
-        // volumetric flow-rate
-        operator==(tangentialVelocity + n*avgU);
-    }
-    else if (phi.dimensions() == dimDensity*dimVelocity*dimArea)
-    {
-        const fvPatchField<scalar>& rhop =
-            patch().lookupPatchField<volScalarField, scalar>(rhoName_);
-
-        // mass flow-rate
-        operator==(tangentialVelocity + n*avgU/rhop);
-    }
-    else
-    {
-        FatalErrorInFunction
-            << "dimensions of " << phiName_ << " are incorrect" << nl
-            << "    on patch " << this->patch().name()
-            << " of field " << this->internalField().name()
-            << " in file " << this->internalField().objectPath()
-            << nl << exit(FatalError);
+        // Update angular velocity - convert [rpm] to [rad/s]
+        tmp<vectorField> tangentialVelocity
+        (
+            axisHat
+           ^(rpm*constant::mathematical::pi/30.0)
+           *(patch().Cf() - origin_)
+        );
+
+        tmp<vectorField> n = patch().nf();
+
+        const surfaceScalarField& phi =
+            db().lookupObject<surfaceScalarField>(phiName_);
+
+        if (phi.dimensions() == dimVelocity*dimArea)
+        {
+            // volumetric flow-rate
+            operator==(tangentialVelocity + n*avgU);
+        }
+        else if (phi.dimensions() == dimDensity*dimVelocity*dimArea)
+        {
+            const fvPatchField<scalar>& rhop =
+                patch().lookupPatchField<volScalarField, scalar>(rhoName_);
+
+            // mass flow-rate
+            operator==(tangentialVelocity + n*avgU/rhop);
+        }
+        else
+        {
+            FatalErrorInFunction
+                << "dimensions of " << phiName_ << " are incorrect" << nl
+                << "    on patch " << this->patch().name()
+                << " of field " << this->internalField().name()
+                << " in file " << this->internalField().objectPath()
+                << nl << exit(FatalError);
+        }
     }
 
     fixedValueFvPatchField<vector>::updateCoeffs();
diff --git a/src/finiteVolume/finiteVolume/ddtSchemes/EulerDdtScheme/EulerDdtScheme.C b/src/finiteVolume/finiteVolume/ddtSchemes/EulerDdtScheme/EulerDdtScheme.C
index 1c328d3f47bf0c64f4ee32dee96da7b58d3f6c7a..20a045815cfe9fde91774ee6c4ae08cc482e9cde 100644
--- a/src/finiteVolume/finiteVolume/ddtSchemes/EulerDdtScheme/EulerDdtScheme.C
+++ b/src/finiteVolume/finiteVolume/ddtSchemes/EulerDdtScheme/EulerDdtScheme.C
@@ -261,7 +261,7 @@ EulerDdtScheme<Type>::fvcDdt
             new GeometricField<Type, fvPatchField, volMesh>
             (
                 ddtIOobject,
-                rDeltaT.value()*
+                rDeltaT*
                 (
                     alpha()
                    *rho()
diff --git a/src/finiteVolume/finiteVolume/gradSchemes/limitedGradSchemes/cellLimitedGrad/cellLimitedGrad.C b/src/finiteVolume/finiteVolume/gradSchemes/limitedGradSchemes/cellLimitedGrad/cellLimitedGrad.C
new file mode 100644
index 0000000000000000000000000000000000000000..bbd61fbad61b46a8694738567339276238e155fa
--- /dev/null
+++ b/src/finiteVolume/finiteVolume/gradSchemes/limitedGradSchemes/cellLimitedGrad/cellLimitedGrad.C
@@ -0,0 +1,230 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2018 OpenFOAM Foundation
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "cellLimitedGrad.H"
+#include "gaussGrad.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+template<class Type, class Limiter>
+void Foam::fv::cellLimitedGrad<Type, Limiter>::limitGradient
+(
+    const Field<scalar>& limiter,
+    Field<vector>& gIf
+) const
+{
+    gIf *= limiter;
+}
+
+
+template<class Type, class Limiter>
+void Foam::fv::cellLimitedGrad<Type, Limiter>::limitGradient
+(
+    const Field<vector>& limiter,
+    Field<tensor>& gIf
+) const
+{
+    forAll(gIf, celli)
+    {
+        gIf[celli] = tensor
+        (
+            cmptMultiply(limiter[celli], gIf[celli].x()),
+            cmptMultiply(limiter[celli], gIf[celli].y()),
+            cmptMultiply(limiter[celli], gIf[celli].z())
+        );
+    }
+}
+
+
+template<class Type, class Limiter>
+Foam::tmp
+<
+    Foam::GeometricField
+    <
+        typename Foam::outerProduct<Foam::vector, Type>::type,
+        Foam::fvPatchField,
+        Foam::volMesh
+    >
+>
+Foam::fv::cellLimitedGrad<Type, Limiter>::calcGrad
+(
+    const GeometricField<Type, fvPatchField, volMesh>& vsf,
+    const word& name
+) const
+{
+    const fvMesh& mesh = vsf.mesh();
+
+    tmp
+    <
+        GeometricField
+        <typename outerProduct<vector, Type>::type, fvPatchField, volMesh>
+    > tGrad = basicGradScheme_().calcGrad(vsf, name);
+
+    if (k_ < SMALL)
+    {
+        return tGrad;
+    }
+
+    GeometricField
+    <
+        typename outerProduct<vector, Type>::type,
+        fvPatchField,
+        volMesh
+    >& g = tGrad.ref();
+
+    const labelUList& owner = mesh.owner();
+    const labelUList& neighbour = mesh.neighbour();
+
+    const volVectorField& C = mesh.C();
+    const surfaceVectorField& Cf = mesh.Cf();
+
+    Field<Type> maxVsf(vsf.primitiveField());
+    Field<Type> minVsf(vsf.primitiveField());
+
+    forAll(owner, facei)
+    {
+        label own = owner[facei];
+        label nei = neighbour[facei];
+
+        const Type& vsfOwn = vsf[own];
+        const Type& vsfNei = vsf[nei];
+
+        maxVsf[own] = max(maxVsf[own], vsfNei);
+        minVsf[own] = min(minVsf[own], vsfNei);
+
+        maxVsf[nei] = max(maxVsf[nei], vsfOwn);
+        minVsf[nei] = min(minVsf[nei], vsfOwn);
+    }
+
+
+    const typename GeometricField<Type, fvPatchField, volMesh>::Boundary& bsf =
+        vsf.boundaryField();
+
+    forAll(bsf, patchi)
+    {
+        const fvPatchField<Type>& psf = bsf[patchi];
+        const labelUList& pOwner = mesh.boundary()[patchi].faceCells();
+
+        if (psf.coupled())
+        {
+            const Field<Type> psfNei(psf.patchNeighbourField());
+
+            forAll(pOwner, pFacei)
+            {
+                label own = pOwner[pFacei];
+                const Type& vsfNei = psfNei[pFacei];
+
+                maxVsf[own] = max(maxVsf[own], vsfNei);
+                minVsf[own] = min(minVsf[own], vsfNei);
+            }
+        }
+        else
+        {
+            forAll(pOwner, pFacei)
+            {
+                label own = pOwner[pFacei];
+                const Type& vsfNei = psf[pFacei];
+
+                maxVsf[own] = max(maxVsf[own], vsfNei);
+                minVsf[own] = min(minVsf[own], vsfNei);
+            }
+        }
+    }
+
+    maxVsf -= vsf;
+    minVsf -= vsf;
+
+    if (k_ < 1.0)
+    {
+        const Field<Type> maxMinVsf((1.0/k_ - 1.0)*(maxVsf - minVsf));
+        maxVsf += maxMinVsf;
+        minVsf -= maxMinVsf;
+    }
+
+
+    // Create limiter initialized to 1
+    // Note: the limiter is not permitted to be > 1
+    Field<Type> limiter(vsf.primitiveField().size(), pTraits<Type>::one);
+
+    forAll(owner, facei)
+    {
+        label own = owner[facei];
+        label nei = neighbour[facei];
+
+        // owner side
+        limitFace
+        (
+            limiter[own],
+            maxVsf[own],
+            minVsf[own],
+            (Cf[facei] - C[own]) & g[own]
+        );
+
+        // neighbour side
+        limitFace
+        (
+            limiter[nei],
+            maxVsf[nei],
+            minVsf[nei],
+            (Cf[facei] - C[nei]) & g[nei]
+        );
+    }
+
+    forAll(bsf, patchi)
+    {
+        const labelUList& pOwner = mesh.boundary()[patchi].faceCells();
+        const vectorField& pCf = Cf.boundaryField()[patchi];
+
+        forAll(pOwner, pFacei)
+        {
+            label own = pOwner[pFacei];
+
+            limitFace
+            (
+                limiter[own],
+                maxVsf[own],
+                minVsf[own],
+                ((pCf[pFacei] - C[own]) & g[own])
+            );
+        }
+    }
+
+    if (fv::debug)
+    {
+        Info<< "gradient limiter for: " << vsf.name()
+            << " max = " << gMax(limiter)
+            << " min = " << gMin(limiter)
+            << " average: " << gAverage(limiter) << endl;
+    }
+
+    limitGradient(limiter, g);
+    g.correctBoundaryConditions();
+    gaussGrad<Type>::correctBoundaryConditions(vsf, g);
+
+    return tGrad;
+}
+
+
+// ************************************************************************* //
diff --git a/src/finiteVolume/finiteVolume/gradSchemes/limitedGradSchemes/cellLimitedGrad/cellLimitedGrad.H b/src/finiteVolume/finiteVolume/gradSchemes/limitedGradSchemes/cellLimitedGrad/cellLimitedGrad.H
index 8b31b5d97b7dddee3a569624b0889191b2a16368..462c3e63b5da7230cbf5c3f6acc2ab64925a6fcc 100644
--- a/src/finiteVolume/finiteVolume/gradSchemes/limitedGradSchemes/cellLimitedGrad/cellLimitedGrad.H
+++ b/src/finiteVolume/finiteVolume/gradSchemes/limitedGradSchemes/cellLimitedGrad/cellLimitedGrad.H
@@ -44,14 +44,13 @@ SourceFiles
 #define cellLimitedGrad_H
 
 #include "gradScheme.H"
+#include "Field.H"
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
 namespace Foam
 {
 
-// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-
 namespace fv
 {
 
@@ -59,10 +58,11 @@ namespace fv
                        Class cellLimitedGrad Declaration
 \*---------------------------------------------------------------------------*/
 
-template<class Type>
+template<class Type, class Limiter>
 class cellLimitedGrad
 :
-    public fv::gradScheme<Type>
+    public fv::gradScheme<Type>,
+    public Limiter
 {
     // Private Data
 
@@ -74,6 +74,18 @@ class cellLimitedGrad
 
     // Private Member Functions
 
+        void limitGradient
+        (
+            const Field<scalar>& limiter,
+            Field<vector>& gIf
+        ) const;
+
+        void limitGradient
+        (
+            const Field<vector>& limiter,
+            Field<tensor>& gIf
+        ) const;
+
         //- Disallow default bitwise copy construct
         cellLimitedGrad(const cellLimitedGrad&);
 
@@ -93,6 +105,7 @@ public:
         cellLimitedGrad(const fvMesh& mesh, Istream& schemeData)
         :
             gradScheme<Type>(mesh),
+            Limiter(schemeData),
             basicGradScheme_(fv::gradScheme<Type>::New(mesh, schemeData)),
             k_(readScalar(schemeData))
         {
@@ -110,13 +123,21 @@ public:
 
     // Member Functions
 
-        static inline void limitFace
+        inline void limitFaceCmpt
+        (
+            scalar& limiter,
+            const scalar maxDelta,
+            const scalar minDelta,
+            const scalar extrapolate
+        ) const;
+
+        inline void limitFace
         (
             Type& limiter,
             const Type& maxDelta,
             const Type& minDelta,
             const Type& extrapolate
-        );
+        ) const;
 
         //- Return the gradient of the given field to the gradScheme::grad
         //  for optional caching
@@ -134,73 +155,67 @@ public:
 
 // * * * * * * * * * * * * Inline Member Function  * * * * * * * * * * * * * //
 
-template<>
-inline void cellLimitedGrad<scalar>::limitFace
+template<class Type, class Limiter>
+inline void cellLimitedGrad<Type, Limiter>::limitFaceCmpt
 (
     scalar& limiter,
-    const scalar& maxDelta,
-    const scalar& minDelta,
-    const scalar& extrapolate
-)
+    const scalar maxDelta,
+    const scalar minDelta,
+    const scalar extrapolate
+) const
 {
-    if (extrapolate > maxDelta + VSMALL)
+    scalar r = 1;
+
+    if (extrapolate > SMALL)
     {
-        limiter = min(limiter, maxDelta/extrapolate);
+        r = maxDelta/extrapolate;
     }
-    else if (extrapolate < minDelta - VSMALL)
+    else if (extrapolate < -SMALL)
     {
-        limiter = min(limiter, minDelta/extrapolate);
+        r = minDelta/extrapolate;
     }
+    else
+    {
+        return;
+    }
+
+    limiter = min(limiter, Limiter::limiter(r));
 }
 
 
-template<class Type>
-inline void cellLimitedGrad<Type>::limitFace
+template<class Type, class Limiter>
+inline void cellLimitedGrad<Type, Limiter>::limitFace
 (
     Type& limiter,
     const Type& maxDelta,
     const Type& minDelta,
     const Type& extrapolate
-)
+) const
 {
-    for (direction cmpt=0; cmpt<Type::nComponents; cmpt++)
+    for (direction cmpt=0; cmpt<pTraits<Type>::nComponents; ++cmpt)
     {
-        cellLimitedGrad<scalar>::limitFace
+        limitFaceCmpt
         (
-            limiter.component(cmpt),
-            maxDelta.component(cmpt),
-            minDelta.component(cmpt),
-            extrapolate.component(cmpt)
+            setComponent(limiter, cmpt),
+            component(maxDelta, cmpt),
+            component(minDelta, cmpt),
+            component(extrapolate, cmpt)
         );
     }
 }
 
 
-// * * * * * * * * Template Member Function Specialisations  * * * * * * * * //
-
-template<>
-tmp<volVectorField> cellLimitedGrad<scalar>::calcGrad
-(
-    const volScalarField& vsf,
-    const word& name
-) const;
-
-
-template<>
-tmp<volTensorField> cellLimitedGrad<vector>::calcGrad
-(
-    const volVectorField& vsf,
-    const word& name
-) const;
-
-
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
 } // End namespace fv
 
+} // End namespace Foam
+
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-} // End namespace Foam
+#ifdef NoRepository
+    #include "cellLimitedGrad.C"
+#endif
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
diff --git a/src/finiteVolume/finiteVolume/gradSchemes/limitedGradSchemes/cellLimitedGrad/cellLimitedGrads.C b/src/finiteVolume/finiteVolume/gradSchemes/limitedGradSchemes/cellLimitedGrad/cellLimitedGrads.C
index 7a13f980774b2f1017d4ec067c661041f4d031a2..356beaaeff2d1a60be42756d8e2f411727955aa0 100644
--- a/src/finiteVolume/finiteVolume/gradSchemes/limitedGradSchemes/cellLimitedGrad/cellLimitedGrads.C
+++ b/src/finiteVolume/finiteVolume/gradSchemes/limitedGradSchemes/cellLimitedGrad/cellLimitedGrads.C
@@ -24,335 +24,49 @@ License
 \*---------------------------------------------------------------------------*/
 
 #include "cellLimitedGrad.H"
-#include "gaussGrad.H"
-#include "fvMesh.H"
-#include "volMesh.H"
-#include "surfaceMesh.H"
-#include "volFields.H"
-#include "fixedValueFvPatchFields.H"
+#include "minmodGradientLimiter.H"
+#include "VenkatakrishnanGradientLimiter.H"
+#include "cubicGradientLimiter.H"
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-makeFvGradScheme(cellLimitedGrad)
-
-// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-
-template<>
-Foam::tmp<Foam::volVectorField>
-Foam::fv::cellLimitedGrad<Foam::scalar>::calcGrad
-(
-    const volScalarField& vsf,
-    const word& name
-) const
-{
-    const fvMesh& mesh = vsf.mesh();
-
-    tmp<volVectorField> tGrad = basicGradScheme_().calcGrad(vsf, name);
-
-    if (k_ < SMALL)
-    {
-        return tGrad;
-    }
-
-    volVectorField& g = tGrad.ref();
-
-    const labelUList& owner = mesh.owner();
-    const labelUList& neighbour = mesh.neighbour();
-
-    const volVectorField& C = mesh.C();
-    const surfaceVectorField& Cf = mesh.Cf();
-
-    scalarField maxVsf(vsf.primitiveField());
-    scalarField minVsf(vsf.primitiveField());
-
-    forAll(owner, facei)
-    {
-        label own = owner[facei];
-        label nei = neighbour[facei];
-
-        scalar vsfOwn = vsf[own];
-        scalar vsfNei = vsf[nei];
-
-        maxVsf[own] = max(maxVsf[own], vsfNei);
-        minVsf[own] = min(minVsf[own], vsfNei);
-
-        maxVsf[nei] = max(maxVsf[nei], vsfOwn);
-        minVsf[nei] = min(minVsf[nei], vsfOwn);
-    }
-
-
-    const volScalarField::Boundary& bsf = vsf.boundaryField();
-
-    forAll(bsf, patchi)
-    {
-        const fvPatchScalarField& psf = bsf[patchi];
-
-        const labelUList& pOwner = mesh.boundary()[patchi].faceCells();
-
-        if (psf.coupled())
-        {
-            const scalarField psfNei(psf.patchNeighbourField());
-
-            forAll(pOwner, pFacei)
-            {
-                label own = pOwner[pFacei];
-                scalar vsfNei = psfNei[pFacei];
-
-                maxVsf[own] = max(maxVsf[own], vsfNei);
-                minVsf[own] = min(minVsf[own], vsfNei);
-            }
-        }
-        else
-        {
-            forAll(pOwner, pFacei)
-            {
-                label own = pOwner[pFacei];
-                scalar vsfNei = psf[pFacei];
-
-                maxVsf[own] = max(maxVsf[own], vsfNei);
-                minVsf[own] = min(minVsf[own], vsfNei);
-            }
-        }
-    }
-
-    maxVsf -= vsf;
-    minVsf -= vsf;
-
-    if (k_ < 1.0)
-    {
-        const scalarField maxMinVsf((1.0/k_ - 1.0)*(maxVsf - minVsf));
-        maxVsf += maxMinVsf;
-        minVsf -= maxMinVsf;
-
-        //maxVsf *= 1.0/k_;
-        //minVsf *= 1.0/k_;
-    }
-
-
-    // create limiter
-    scalarField limiter(vsf.primitiveField().size(), 1.0);
-
-    forAll(owner, facei)
-    {
-        label own = owner[facei];
-        label nei = neighbour[facei];
-
-        // owner side
-        limitFace
-        (
-            limiter[own],
-            maxVsf[own],
-            minVsf[own],
-            (Cf[facei] - C[own]) & g[own]
-        );
-
-        // neighbour side
-        limitFace
-        (
-            limiter[nei],
-            maxVsf[nei],
-            minVsf[nei],
-            (Cf[facei] - C[nei]) & g[nei]
-        );
-    }
-
-    forAll(bsf, patchi)
-    {
-        const labelUList& pOwner = mesh.boundary()[patchi].faceCells();
-        const vectorField& pCf = Cf.boundaryField()[patchi];
-
-        forAll(pOwner, pFacei)
-        {
-            label own = pOwner[pFacei];
-
-            limitFace
-            (
-                limiter[own],
-                maxVsf[own],
-                minVsf[own],
-                (pCf[pFacei] - C[own]) & g[own]
-            );
-        }
-    }
-
-    if (fv::debug)
-    {
-        Info<< "gradient limiter for: " << vsf.name()
-            << " max = " << gMax(limiter)
-            << " min = " << gMin(limiter)
-            << " average: " << gAverage(limiter) << endl;
-    }
-
-    g.primitiveFieldRef() *= limiter;
-    g.correctBoundaryConditions();
-    gaussGrad<scalar>::correctBoundaryConditions(vsf, g);
-
-    return tGrad;
-}
-
-
-template<>
-Foam::tmp<Foam::volTensorField>
-Foam::fv::cellLimitedGrad<Foam::vector>::calcGrad
-(
-    const volVectorField& vsf,
-    const word& name
-) const
-{
-    const fvMesh& mesh = vsf.mesh();
-
-    tmp<volTensorField> tGrad = basicGradScheme_().calcGrad(vsf, name);
-
-    if (k_ < SMALL)
-    {
-        return tGrad;
-    }
-
-    volTensorField& g = tGrad.ref();
-
-    const labelUList& owner = mesh.owner();
-    const labelUList& neighbour = mesh.neighbour();
-
-    const volVectorField& C = mesh.C();
-    const surfaceVectorField& Cf = mesh.Cf();
-
-    vectorField maxVsf(vsf.primitiveField());
-    vectorField minVsf(vsf.primitiveField());
-
-    forAll(owner, facei)
-    {
-        label own = owner[facei];
-        label nei = neighbour[facei];
-
-        const vector& vsfOwn = vsf[own];
-        const vector& vsfNei = vsf[nei];
-
-        maxVsf[own] = max(maxVsf[own], vsfNei);
-        minVsf[own] = min(minVsf[own], vsfNei);
-
-        maxVsf[nei] = max(maxVsf[nei], vsfOwn);
-        minVsf[nei] = min(minVsf[nei], vsfOwn);
-    }
-
-
-    const volVectorField::Boundary& bsf = vsf.boundaryField();
-
-    forAll(bsf, patchi)
-    {
-        const fvPatchVectorField& psf = bsf[patchi];
-        const labelUList& pOwner = mesh.boundary()[patchi].faceCells();
-
-        if (psf.coupled())
-        {
-            const vectorField psfNei(psf.patchNeighbourField());
-
-            forAll(pOwner, pFacei)
-            {
-                label own = pOwner[pFacei];
-                const vector& vsfNei = psfNei[pFacei];
-
-                maxVsf[own] = max(maxVsf[own], vsfNei);
-                minVsf[own] = min(minVsf[own], vsfNei);
-            }
-        }
-        else
-        {
-            forAll(pOwner, pFacei)
-            {
-                label own = pOwner[pFacei];
-                const vector& vsfNei = psf[pFacei];
-
-                maxVsf[own] = max(maxVsf[own], vsfNei);
-                minVsf[own] = min(minVsf[own], vsfNei);
-            }
-        }
-    }
-
-    maxVsf -= vsf;
-    minVsf -= vsf;
-
-    if (k_ < 1.0)
-    {
-        const vectorField maxMinVsf((1.0/k_ - 1.0)*(maxVsf - minVsf));
-        maxVsf += maxMinVsf;
-        minVsf -= maxMinVsf;
-
-        //maxVsf *= 1.0/k_;
-        //minVsf *= 1.0/k_;
-    }
-
-
-    // create limiter
-    vectorField limiter(vsf.primitiveField().size(), vector::one);
-
-    forAll(owner, facei)
-    {
-        label own = owner[facei];
-        label nei = neighbour[facei];
-
-        // owner side
-        limitFace
-        (
-            limiter[own],
-            maxVsf[own],
-            minVsf[own],
-            (Cf[facei] - C[own]) & g[own]
-        );
-
-        // neighbour side
-        limitFace
-        (
-            limiter[nei],
-            maxVsf[nei],
-            minVsf[nei],
-            (Cf[facei] - C[nei]) & g[nei]
-        );
-    }
-
-    forAll(bsf, patchi)
-    {
-        const labelUList& pOwner = mesh.boundary()[patchi].faceCells();
-        const vectorField& pCf = Cf.boundaryField()[patchi];
-
-        forAll(pOwner, pFacei)
-        {
-            label own = pOwner[pFacei];
-
-            limitFace
-            (
-                limiter[own],
-                maxVsf[own],
-                minVsf[own],
-                ((pCf[pFacei] - C[own]) & g[own])
-            );
-        }
+#define makeNamedFvLimitedGradTypeScheme(SS, Type, Limiter, Name)              \
+    typedef Foam::fv::SS<Foam::Type, Foam::fv::gradientLimiters::Limiter>      \
+        SS##Type##Limiter##_;                                                  \
+                                                                               \
+    defineTemplateTypeNameAndDebugWithName                                     \
+    (                                                                          \
+        SS##Type##Limiter##_,                                                  \
+        Name,                                                                  \
+        0                                                                      \
+    );                                                                         \
+                                                                               \
+    namespace Foam                                                             \
+    {                                                                          \
+        namespace fv                                                           \
+        {                                                                      \
+            gradScheme<Type>::addIstreamConstructorToTable                     \
+            <                                                                  \
+                SS<Type, gradientLimiters::Limiter>                            \
+            > add##SS##Type##Limiter##IstreamConstructorToTable_;              \
+        }                                                                      \
     }
 
-    if (fv::debug)
-    {
-        Info<< "gradient limiter for: " << vsf.name()
-            << " max = " << gMax(limiter)
-            << " min = " << gMin(limiter)
-            << " average: " << gAverage(limiter) << endl;
-    }
+#define makeFvLimitedGradTypeScheme(SS, Type, Limiter)                         \
+    makeNamedFvLimitedGradTypeScheme(SS##Grad, Type, Limiter, #SS"<"#Limiter">")
 
-    tensorField& gIf = g.primitiveFieldRef();
-
-    forAll(gIf, celli)
-    {
-        gIf[celli] = tensor
-        (
-            cmptMultiply(limiter[celli], gIf[celli].x()),
-            cmptMultiply(limiter[celli], gIf[celli].y()),
-            cmptMultiply(limiter[celli], gIf[celli].z())
-        );
-    }
+#define makeFvLimitedGradScheme(SS, Limiter)                                   \
+                                                                               \
+    makeFvLimitedGradTypeScheme(SS, scalar, Limiter)                           \
+    makeFvLimitedGradTypeScheme(SS, vector, Limiter)
 
-    g.correctBoundaryConditions();
-    gaussGrad<vector>::correctBoundaryConditions(vsf, g);
 
-    return tGrad;
-}
+// Default limiter in minmod specified without the limiter name
+// for backward compatibility
+makeNamedFvLimitedGradTypeScheme(cellLimitedGrad, scalar, minmod, "cellLimited")
+makeNamedFvLimitedGradTypeScheme(cellLimitedGrad, vector, minmod, "cellLimited")
 
+makeFvLimitedGradScheme(cellLimited, Venkatakrishnan)
+makeFvLimitedGradScheme(cellLimited, cubic)
 
 // ************************************************************************* //
diff --git a/src/finiteVolume/finiteVolume/gradSchemes/limitedGradSchemes/cellLimitedGrad/gradientLimiters/VenkatakrishnanGradientLimiter.H b/src/finiteVolume/finiteVolume/gradSchemes/limitedGradSchemes/cellLimitedGrad/gradientLimiters/VenkatakrishnanGradientLimiter.H
new file mode 100644
index 0000000000000000000000000000000000000000..ece67cb60d493e504ca7ab0abc9c7d496bd9dd6d
--- /dev/null
+++ b/src/finiteVolume/finiteVolume/gradSchemes/limitedGradSchemes/cellLimitedGrad/gradientLimiters/VenkatakrishnanGradientLimiter.H
@@ -0,0 +1,113 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2018 OpenFOAM Foundation
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+Class
+    Foam::fv::gradientLimiters::Venkatakrishnan
+
+Description
+    Venkatakrishnan gradient limiter
+
+    to be used with the Foam::fv::cellLimitedGrad limited gradient.
+
+    Reference:
+    \verbatim
+        Venkatakrishnan, V. (1993).
+        On the accuracy of limiters and convergence to steady state solutions.
+        In 31st Aerospace Sciences Meeting (p. 880).
+    \endverbatim
+
+    Example:
+    \verbatim
+    gradSchemes
+    {
+        default Gauss linear;
+        limited cellLimited<Venkatakrishnan> Gauss linear 1;
+    }
+    \endverbatim
+
+    Note: this limiter formally allows the limiter function to slightly exceed 1
+    which is generally not a good idea and can cause unboundedness.  To avoid
+    this problem the limiter function is clipped to 1 which is likely to be
+    better behaved but is then not differentiable and so no longer conforms to
+    the basic principles of this kind of limiter function.  All these issues are
+    resolved in a consistent and differentiable manner by the
+    Foam::fv::gradientLimiters::cubic limiter which is recommended in
+    preference to the Foam::fv::gradientLimiters::Venkatakrishnan limiter.
+
+See also
+    Foam::fv::cellLimitedGrad
+    Foam::fv::gradientLimiters::cubic
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef VenkatakrishnanGradientLimiter_H
+#define VenkatakrishnanGradientLimiter_H
+
+#include "Istream.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+namespace fv
+{
+
+namespace gradientLimiters
+{
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+class Venkatakrishnan
+{
+
+public:
+
+    // Constructors
+
+        Venkatakrishnan(Istream&)
+        {}
+
+
+    // Member Functions
+
+        inline scalar limiter(const scalar r) const
+        {
+            return (sqr(r) + 2*r)/(sqr(r) + r + 2);
+        }
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace gradientLimiters
+
+} // End namespace fv
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/finiteVolume/finiteVolume/gradSchemes/limitedGradSchemes/cellLimitedGrad/gradientLimiters/cubicGradientLimiter.H b/src/finiteVolume/finiteVolume/gradSchemes/limitedGradSchemes/cellLimitedGrad/gradientLimiters/cubicGradientLimiter.H
new file mode 100644
index 0000000000000000000000000000000000000000..9270d1b6d09ec7b064418270679f455412f2acf3
--- /dev/null
+++ b/src/finiteVolume/finiteVolume/gradSchemes/limitedGradSchemes/cellLimitedGrad/gradientLimiters/cubicGradientLimiter.H
@@ -0,0 +1,146 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2018 OpenFOAM Foundation
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+Class
+    Foam::fv::gradientLimiters::minmod
+
+Description
+    Cubic gradient limiter
+
+    to be used with the Foam::fv::cellLimitedGrad limited gradient.  This
+    limiter function is similar to Foam::fv::gradientLimiters::Venkatakrishnan
+    but is a fit to obey the value and gradient constraints and avoids the
+    problem of the limiter exceeding 1 present in the Venkatakrishnan function.
+
+    The transition point at which the limiter function reaches 1 is an input
+    parameter and should be set to a value between 1 and 2 although values
+    larger than 2 are physical but likely to significantly reduce the accuracy
+    of the scheme.
+
+    Reference:
+    \verbatim
+        Michalak, K., & Ollivier-Gooch, C. (2008).
+        Limiters for unstructured higher-order accurate solutions
+        of the Euler equations.
+        In 46th AIAA Aerospace Sciences Meeting and Exhibit (p. 776).
+    \endverbatim
+
+    Example:
+    \verbatim
+    gradSchemes
+    {
+        default Gauss linear;
+        limited cellLimited<cubic> 1.5 Gauss linear 1;
+    }
+    \endverbatim
+
+See also
+    Foam::fv::cellLimitedGrad
+    Foam::fv::gradientLimiters::Venkatakrishnan
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef cubicGradientLimiter_H
+#define cubicGradientLimiter_H
+
+#include "Istream.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+namespace fv
+{
+
+namespace gradientLimiters
+{
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+class cubic
+{
+    // Private Data
+
+        //- Limiter transition point at which the limiter function -> 1
+        //  Must be > 1
+        const scalar rt_;
+
+        //- Coefficient of the r^3 term (evaluated from rt)
+        const scalar a_;
+
+        // - Coefficient of the r^2 term  (evaluated from rt)
+        const scalar b_;
+
+
+public:
+
+    // Constructors
+
+        cubic(Istream& schemeData)
+        :
+            rt_(readScalar(schemeData)),
+            a_(2.0/sqr(rt_) - 2.0/pow3(rt_)),
+            b_(-(3.0/2.0)*a_*rt_)
+        {
+            if (rt_ < 1)
+            {
+                FatalIOErrorInFunction
+                (
+                    schemeData
+                )   << "coefficient = " << rt_
+                    << " should be > 1"
+                    << exit(FatalIOError);
+            }
+        }
+
+
+    // Member Functions
+
+        inline scalar limiter(const scalar r) const
+        {
+            if (r < rt_)
+            {
+                return ((a_*r + b_)*r + 1)*r;
+            }
+            else
+            {
+                return 1;
+            }
+        }
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace gradientLimiters
+
+} // End namespace fv
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/finiteVolume/finiteVolume/gradSchemes/limitedGradSchemes/cellLimitedGrad/gradientLimiters/minmodGradientLimiter.H b/src/finiteVolume/finiteVolume/gradSchemes/limitedGradSchemes/cellLimitedGrad/gradientLimiters/minmodGradientLimiter.H
new file mode 100644
index 0000000000000000000000000000000000000000..33e8984476a6f3826b2beea013f37418cc3a40e4
--- /dev/null
+++ b/src/finiteVolume/finiteVolume/gradSchemes/limitedGradSchemes/cellLimitedGrad/gradientLimiters/minmodGradientLimiter.H
@@ -0,0 +1,99 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2018 OpenFOAM Foundation
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+Class
+    Foam::fv::gradientLimiters::minmod
+
+Description
+    Minmod gradient limiter
+
+    This is the default gradient limiter which clips the gradient to remove cell
+    to face extrapolation unboundedness.  It corresponds to the original
+    cellLimitedGrad implementation before the addition of run-time select-able
+    limiter functions.
+
+    Example:
+    \verbatim
+    gradSchemes
+    {
+        default Gauss linear;
+        limited cellLimited Gauss linear 1;
+    }
+    \endverbatim
+
+See also
+    Foam::fv::cellLimitedGrad
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef minmodGradientLimiter_H
+#define minmodGradientLimiter_H
+
+#include "Istream.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+namespace fv
+{
+
+namespace gradientLimiters
+{
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+class minmod
+{
+
+public:
+
+    // Constructors
+
+        minmod(Istream&)
+        {}
+
+
+    // Member Functions
+
+        inline scalar limiter(const scalar r) const
+        {
+            return min(r, 1);
+        }
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace gradientLimiters
+
+} // End namespace fv
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/functionObjects/field/turbulenceFields/turbulenceFields.C b/src/functionObjects/field/turbulenceFields/turbulenceFields.C
index 054ad322cbea005b24396ab82ca189c1913a0501..0fc33a74e74da5e1d795baf556e001a8a3e7f8b6 100644
--- a/src/functionObjects/field/turbulenceFields/turbulenceFields.C
+++ b/src/functionObjects/field/turbulenceFields/turbulenceFields.C
@@ -61,7 +61,8 @@ Foam::functionObjects::turbulenceFields::compressibleFieldNames_
     { compressibleField::cfAlphaEff, "alphaEff" },
     { compressibleField::cfR, "R" },
     { compressibleField::cfDevRhoReff, "devRhoReff" },
-    { compressibleField::cfL, "L" }
+    { compressibleField::cfL, "L" },
+    { compressibleField::cfI, "I" }
 };
 
 
@@ -80,6 +81,7 @@ Foam::functionObjects::turbulenceFields::incompressibleFieldNames_
     { incompressibleField::ifR, "R" },
     { incompressibleField::ifDevReff, "devReff" },
     { incompressibleField::ifL, "L" },
+    { incompressibleField::ifI, "I" }
 };
 
 
@@ -236,6 +238,11 @@ bool Foam::functionObjects::turbulenceFields::execute()
                     processField<scalar>(f, L(model));
                     break;
                 }
+                case cfI:
+                {
+                    processField<scalar>(f, I(model));
+                    break;
+                }
                 default:
                 {
                     FatalErrorInFunction
@@ -298,6 +305,11 @@ bool Foam::functionObjects::turbulenceFields::execute()
                     processField<scalar>(f, L(model));
                     break;
                 }
+                case ifI:
+                {
+                    processField<scalar>(f, I(model));
+                    break;
+                }
                 default:
                 {
                     FatalErrorInFunction
diff --git a/src/functionObjects/field/turbulenceFields/turbulenceFields.H b/src/functionObjects/field/turbulenceFields/turbulenceFields.H
index a4ae31d19970328e82d8f0788effc3671d2ce1b2..881a772f3bfc52bb393b44709f013f8594b6de51 100644
--- a/src/functionObjects/field/turbulenceFields/turbulenceFields.H
+++ b/src/functionObjects/field/turbulenceFields/turbulenceFields.H
@@ -76,6 +76,7 @@ Usage
         devReff     | Deviatoric part of the effective Reynolds stress
         devRhoReff  | Divergence of the Reynolds stress
         L           | turbulence length scale
+        I           | turbulence intensity
     \endplaintable
 
 See also
@@ -125,7 +126,8 @@ public:
         cfAlphaEff,
         cfR,
         cfDevRhoReff,
-        cfL
+        cfL,
+        cfI
     };
     static const Enum<compressibleField> compressibleFieldNames_;
 
@@ -139,7 +141,8 @@ public:
         ifNuEff,
         ifR,
         ifDevReff,
-        ifL
+        ifL,
+        ifI
     };
     static const Enum<incompressibleField> incompressibleFieldNames_;
 
@@ -179,6 +182,10 @@ protected:
         template<class Model>
         tmp<volScalarField> L(const Model& model) const;
 
+        //- Return I calculated from k and U
+        template<class Model>
+        tmp<volScalarField> I(const Model& model) const;
+
 
 private:
 
diff --git a/src/functionObjects/field/turbulenceFields/turbulenceFieldsTemplates.C b/src/functionObjects/field/turbulenceFields/turbulenceFieldsTemplates.C
index ec6b70d92dfe6320d6205d28adb774d0f0e80589..4ded70c6be41bcf266ffe605634bce6026d784f7 100644
--- a/src/functionObjects/field/turbulenceFields/turbulenceFieldsTemplates.C
+++ b/src/functionObjects/field/turbulenceFields/turbulenceFieldsTemplates.C
@@ -85,19 +85,16 @@ Foam::functionObjects::turbulenceFields::omega
     const volScalarField k(model.k());
     const volScalarField epsilon(model.epsilon());
 
-    return tmp<volScalarField>
+    return tmp<volScalarField>::New
     (
-        new volScalarField
+        IOobject
         (
-            IOobject
-            (
-                "omega.tmp",
-                k.mesh().time().timeName(),
-                k.mesh()
-            ),
-            epsilon/(Cmu*k),
-            epsilon.boundaryField().types()
-        )
+            "omega.tmp",
+            k.mesh().time().timeName(),
+            k.mesh()
+        ),
+        epsilon/(Cmu*k),
+        epsilon.boundaryField().types()
     );
 }
 
@@ -109,9 +106,10 @@ Foam::functionObjects::turbulenceFields::nuTilda
     const Model& model
 ) const
 {
-    return tmp<volScalarField>
+    return tmp<volScalarField>::New
     (
-        new volScalarField("nuTilda.tmp", model.k()/omega(model))
+        "nuTilda.tmp",
+        model.k()/omega(model)
     );
 }
 
@@ -130,15 +128,30 @@ Foam::functionObjects::turbulenceFields::L
     const volScalarField epsilon(model.epsilon());
     const dimensionedScalar eps0("eps0", epsilon.dimensions(), SMALL);
 
-    return tmp<volScalarField>
+    return tmp<volScalarField>::New
     (
-        new volScalarField
-        (
-            "L.tmp",
-            pow(Cmu, 0.75)*pow(k, 1.5)/(epsilon + eps0)
-        )
+        "L.tmp",
+        pow(Cmu, 0.75)*pow(k, 1.5)/(epsilon + eps0)
     );
 }
 
 
+template<class Model>
+Foam::tmp<Foam::volScalarField>
+Foam::functionObjects::turbulenceFields::I
+(
+    const Model& model
+) const
+{
+    // Assume k is available
+    const volScalarField uPrime(sqrt((2.0/3.0)*model.k()));
+    const dimensionedScalar U0("U0", dimVelocity, SMALL);
+
+    return tmp<volScalarField>::New
+    (
+        "I.tmp",
+        uPrime/max(max(uPrime, mag(model.U())), U0)
+    );
+}
+
 // ************************************************************************* //
diff --git a/src/functionObjects/forces/forces/forces.C b/src/functionObjects/forces/forces/forces.C
index f1a945b302af34da830047d5f1c7e8450f68ebf0..84015def879d2fa54d0e94f30419d99b178232f6 100644
--- a/src/functionObjects/forces/forces/forces.C
+++ b/src/functionObjects/forces/forces/forces.C
@@ -353,7 +353,7 @@ Foam::functionObjects::forces::devRhoReff() const
         const dictionary& transportProperties =
             lookupObject<dictionary>("transportProperties");
 
-        dimensionedScalar nu(transportProperties.lookup("nu"));
+        dimensionedScalar nu("nu", dimViscosity, transportProperties);
 
         const volVectorField& U = lookupObject<volVectorField>(UName_);
 
diff --git a/src/functionObjects/utilities/vtkWrite/vtkWrite.C b/src/functionObjects/utilities/vtkWrite/vtkWrite.C
index f5d28883ca3a533d478660a011722f2ffd210e3f..c0d66f29785dd5372bd7eb3879c93de5562e10c1 100644
--- a/src/functionObjects/utilities/vtkWrite/vtkWrite.C
+++ b/src/functionObjects/utilities/vtkWrite/vtkWrite.C
@@ -108,6 +108,7 @@ bool Foam::functionObjects::vtkWrite::read(const dictionary& dict)
     //
     dict.readIfPresent("directory", dirName_);
 
+    decompose_ = dict.lookupOrDefault("decompose", false);
     writeIds_ = dict.lookupOrDefault("writeIds", false);
 
 
@@ -185,7 +186,7 @@ bool Foam::functionObjects::vtkWrite::write()
         (
             mesh_,
             writeOpts_,
-            true  // decompose
+            decompose_
         );
 
         // Write mesh
diff --git a/src/functionObjects/utilities/vtkWrite/vtkWrite.H b/src/functionObjects/utilities/vtkWrite/vtkWrite.H
index cf69d91492adfb9d89f4d1753e79ad9401f3a847..fca1d3c605c6b30d9836af6d5f056bf1a03a0ee0 100644
--- a/src/functionObjects/utilities/vtkWrite/vtkWrite.H
+++ b/src/functionObjects/utilities/vtkWrite/vtkWrite.H
@@ -44,6 +44,7 @@ Description
         writeInterval   1;
         format          binary;
         legacy          false;
+        decompose       false;
         ...
         fields          (U p);
     }
@@ -51,14 +52,15 @@ Description
 
 Usage
     \table
-        Property     | Description             | Required    | Default value
-        type         | Type name: vtkWrite     | yes         |
-        fields       | Fields to output        | yes         |
-        writeControl | Output control          | recommended | timeStep
-        directory    | The output directory name | no        | "VTK"
-        format       | ASCII or binary format  | no          | binary
-        legacy       | Legacy VTK output       | no          | false
-        writeIds     | Write cell ids as field | no          | true
+        Property     | Description                      | Required    | Default
+        type         | Type name: vtkWrite              | yes         |
+        fields       | Fields to output                 | yes         |
+        writeControl | Output control                   | recommended | timeStep
+        directory    | The output directory name        | no          | "VTK"
+        format       | ASCII or binary format           | no          | binary
+        legacy       | Legacy VTK output                | no          | false
+        decompose    | decompose polyhedra              | no          | false
+        writeIds     | Write cell ids as field          | no          | true
     \endtable
 
 See also
@@ -106,6 +108,9 @@ class vtkWrite
         //- Output directory name
         fileName dirName_;
 
+        //- Decompose polyhedra
+        bool decompose_;
+
         //- Write cell ids field
         bool writeIds_;
 
@@ -119,7 +124,11 @@ class vtkWrite
 
         //- Write selected fields for GeoField type.
         template<class GeoField>
-        label writeFields(vtk::internalWriter& writer, bool verbose=true) const;
+        label writeFields
+        (
+            vtk::internalWriter& writer,
+            bool verbose=true
+        ) const;
 
 
         //- Write selected fields for GeoField type.
@@ -131,10 +140,10 @@ class vtkWrite
         ) const;
 
 
-        //- Disallow default bitwise copy construct
+        //- No copy construct
         vtkWrite(const vtkWrite&) = delete;
 
-        //- Disallow default bitwise assignment
+        //- No copy assignment
         void operator=(const vtkWrite&) = delete;
 
 
@@ -150,7 +159,7 @@ public:
         vtkWrite
         (
             const word& name,
-            const Time& t,
+            const Time& runTime,
             const dictionary& dict
         );
 
diff --git a/src/lagrangian/basic/particle/particle.C b/src/lagrangian/basic/particle/particle.C
index 8bdd665de2c186386ddcabd4dbaa1f8b38a9e871..8f0273d1e74c63c8414d8d200db5cd64935245b7 100644
--- a/src/lagrangian/basic/particle/particle.C
+++ b/src/lagrangian/basic/particle/particle.C
@@ -57,34 +57,6 @@ registerInfoSwitch
 
 // * * * * * * * * * * * * * Private Member Functions  * * * * * * * * * * * //
 
-void Foam::particle::stationaryTetGeometry
-(
-    vector& centre,
-    vector& base,
-    vector& vertex1,
-    vector& vertex2
-) const
-{
-    const triFace triIs(currentTetIndices().faceTriIs(mesh_));
-    const vectorField& ccs = mesh_.cellCentres();
-    const pointField& pts = mesh_.points();
-
-    centre = ccs[celli_];
-    base = pts[triIs[0]];
-    vertex1 = pts[triIs[1]];
-    vertex2 = pts[triIs[2]];
-}
-
-
-Foam::barycentricTensor Foam::particle::stationaryTetTransform() const
-{
-    vector centre, base, vertex1, vertex2;
-    stationaryTetGeometry(centre, base, vertex1, vertex2);
-
-    return barycentricTensor(centre, base, vertex1, vertex2);
-}
-
-
 void Foam::particle::stationaryTetReverseTransform
 (
     vector& centre,
@@ -114,61 +86,6 @@ void Foam::particle::stationaryTetReverseTransform
 }
 
 
-void Foam::particle::movingTetGeometry
-(
-    const scalar fraction,
-    Pair<vector>& centre,
-    Pair<vector>& base,
-    Pair<vector>& vertex1,
-    Pair<vector>& vertex2
-) const
-{
-    const triFace triIs(currentTetIndices().faceTriIs(mesh_));
-    const pointField& ptsOld = mesh_.oldPoints();
-    const pointField& ptsNew = mesh_.points();
-
-    // !!! <-- We would be better off using mesh_.cellCentres() here. However,
-    // we need to put a mesh_.oldCellCentres() method in for this to work. The
-    // values obtained from the mesh and those obtained from the cell do not
-    // necessarily match. See mantis #1993.
-    const vector ccOld = mesh_.cells()[celli_].centre(ptsOld, mesh_.faces());
-    const vector ccNew = mesh_.cells()[celli_].centre(ptsNew, mesh_.faces());
-
-    // Old and new points and cell centres are not sub-cycled. If we are sub-
-    // cycling, then we have to account for the timestep change here by
-    // modifying the fractions that we take of the old and new geometry.
-    const Pair<scalar> s = stepFractionSpan();
-    const scalar f0 = s[0] + stepFraction_*s[1], f1 = fraction*s[1];
-
-    centre[0] = ccOld + f0*(ccNew - ccOld);
-    base[0] = ptsOld[triIs[0]] + f0*(ptsNew[triIs[0]] - ptsOld[triIs[0]]);
-    vertex1[0] = ptsOld[triIs[1]] + f0*(ptsNew[triIs[1]] - ptsOld[triIs[1]]);
-    vertex2[0] = ptsOld[triIs[2]] + f0*(ptsNew[triIs[2]] - ptsOld[triIs[2]]);
-
-    centre[1] = f1*(ccNew - ccOld);
-    base[1] = f1*(ptsNew[triIs[0]] - ptsOld[triIs[0]]);
-    vertex1[1] = f1*(ptsNew[triIs[1]] - ptsOld[triIs[1]]);
-    vertex2[1] = f1*(ptsNew[triIs[2]] - ptsOld[triIs[2]]);
-}
-
-
-Foam::Pair<Foam::barycentricTensor> Foam::particle::movingTetTransform
-(
-    const scalar fraction
-) const
-{
-    Pair<vector> centre, base, vertex1, vertex2;
-    movingTetGeometry(fraction, centre, base, vertex1, vertex2);
-
-    return
-        Pair<barycentricTensor>
-        (
-            barycentricTensor(centre[0], base[0], vertex1[0], vertex2[0]),
-            barycentricTensor(centre[1], base[1], vertex1[1], vertex2[1])
-        );
-}
-
-
 void Foam::particle::movingTetReverseTransform
 (
     const scalar fraction,
@@ -1013,47 +930,6 @@ Foam::vector Foam::particle::deviationFromMeshCentre() const
 }
 
 
-void Foam::particle::patchData(vector& n, vector& U) const
-{
-    if (!onBoundaryFace())
-    {
-        FatalErrorInFunction
-            << "Patch data was requested for a particle that isn't on a patch"
-            << exit(FatalError);
-    }
-
-    if (mesh_.moving())
-    {
-        Pair<vector> centre, base, vertex1, vertex2;
-        movingTetGeometry(1, centre, base, vertex1, vertex2);
-
-        n = triPointRef(base[0], vertex1[0], vertex2[0]).normal();
-        n /= mag(n);
-
-        // Interpolate the motion of the three face vertices to the current
-        // coordinates
-        U =
-            coordinates_.b()*base[1]
-          + coordinates_.c()*vertex1[1]
-          + coordinates_.d()*vertex2[1];
-
-        // The movingTetGeometry method gives the motion as a displacement
-        // across the time-step, so we divide by the time-step to get velocity
-        U /= mesh_.time().deltaTValue();
-    }
-    else
-    {
-        vector centre, base, vertex1, vertex2;
-        stationaryTetGeometry(centre, base, vertex1, vertex2);
-
-        n = triPointRef(base, vertex1, vertex2).normal();
-        n /= mag(n);
-
-        U = Zero;
-    }
-}
-
-
 void Foam::particle::transformProperties(const tensor&)
 {}
 
diff --git a/src/lagrangian/basic/particle/particle.H b/src/lagrangian/basic/particle/particle.H
index 44d8d079ee71d7e2a0aa61d47e7ffef695fa8d31..04349a39946e235953bae20e8bde0b9d4f4388df 100644
--- a/src/lagrangian/basic/particle/particle.H
+++ b/src/lagrangian/basic/particle/particle.H
@@ -180,7 +180,7 @@ private:
         // Tetrahedra functions
 
             //- Get the vertices of the current tet
-            void stationaryTetGeometry
+            inline void stationaryTetGeometry
             (
                 vector& centre,
                 vector& base,
@@ -193,7 +193,7 @@ private:
             //  Cartesian position in the global coordinate system. The
             //  conversion is x = A & y, where x is the Cartesian position, y is
             //  the barycentric position and A is the transformation tensor.
-            barycentricTensor stationaryTetTransform() const;
+            inline barycentricTensor stationaryTetTransform() const;
 
             //- Get the reverse transform associated with the current tet. The
             //  conversion is detA*y = (x - centre) & T. The variables x, y and
@@ -212,7 +212,7 @@ private:
             //- Get the vertices of the current moving tet. Two values are
             //  returned for each vertex. The first is a constant, and the
             //  second is a linear coefficient of the track fraction.
-            void movingTetGeometry
+            inline void movingTetGeometry
             (
                 const scalar endStepFraction,
                 Pair<vector>& centre,
@@ -225,7 +225,7 @@ private:
             //  This is of the same form as for the static case. As with the
             //  moving geometry, a linear function of the tracking fraction is
             //  returned for each component.
-            Pair<barycentricTensor> movingTetTransform
+            inline Pair<barycentricTensor> movingTetTransform
             (
                 const scalar endStepFraction
             ) const;
@@ -625,7 +625,7 @@ public:
     // Patch data
 
         //- Get the normal and velocity of the current patch location
-        void patchData(vector& n, vector& U) const;
+        inline void patchData(vector& n, vector& U) const;
 
 
     // Transformations
diff --git a/src/lagrangian/basic/particle/particleI.H b/src/lagrangian/basic/particle/particleI.H
index 8c223fd8763ef75ef34f805877a7766dba73bec9..a622ad4faaafcab9600ce29d01e0b2a3b42cfe8c 100644
--- a/src/lagrangian/basic/particle/particleI.H
+++ b/src/lagrangian/basic/particle/particleI.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011-2017 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2018 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -26,6 +26,91 @@ License
 #include "polyMesh.H"
 #include "Time.H"
 
+// * * * * * * * * * * * * * Private Member Functions  * * * * * * * * * * * //
+
+void Foam::particle::stationaryTetGeometry
+(
+    vector& centre,
+    vector& base,
+    vector& vertex1,
+    vector& vertex2
+) const
+{
+    const triFace triIs(currentTetIndices().faceTriIs(mesh_));
+    const vectorField& ccs = mesh_.cellCentres();
+    const pointField& pts = mesh_.points();
+
+    centre = ccs[celli_];
+    base = pts[triIs[0]];
+    vertex1 = pts[triIs[1]];
+    vertex2 = pts[triIs[2]];
+}
+
+
+inline Foam::barycentricTensor Foam::particle::stationaryTetTransform() const
+{
+    vector centre, base, vertex1, vertex2;
+    stationaryTetGeometry(centre, base, vertex1, vertex2);
+
+    return barycentricTensor(centre, base, vertex1, vertex2);
+}
+
+
+inline void Foam::particle::movingTetGeometry
+(
+    const scalar fraction,
+    Pair<vector>& centre,
+    Pair<vector>& base,
+    Pair<vector>& vertex1,
+    Pair<vector>& vertex2
+) const
+{
+    const triFace triIs(currentTetIndices().faceTriIs(mesh_));
+    const pointField& ptsOld = mesh_.oldPoints();
+    const pointField& ptsNew = mesh_.points();
+
+    // !!! <-- We would be better off using mesh_.cellCentres() here. However,
+    // we need to put a mesh_.oldCellCentres() method in for this to work. The
+    // values obtained from the mesh and those obtained from the cell do not
+    // necessarily match. See mantis #1993.
+    const vector ccOld = mesh_.cells()[celli_].centre(ptsOld, mesh_.faces());
+    const vector ccNew = mesh_.cells()[celli_].centre(ptsNew, mesh_.faces());
+
+    // Old and new points and cell centres are not sub-cycled. If we are sub-
+    // cycling, then we have to account for the timestep change here by
+    // modifying the fractions that we take of the old and new geometry.
+    const Pair<scalar> s = stepFractionSpan();
+    const scalar f0 = s[0] + stepFraction_*s[1], f1 = fraction*s[1];
+
+    centre[0] = ccOld + f0*(ccNew - ccOld);
+    base[0] = ptsOld[triIs[0]] + f0*(ptsNew[triIs[0]] - ptsOld[triIs[0]]);
+    vertex1[0] = ptsOld[triIs[1]] + f0*(ptsNew[triIs[1]] - ptsOld[triIs[1]]);
+    vertex2[0] = ptsOld[triIs[2]] + f0*(ptsNew[triIs[2]] - ptsOld[triIs[2]]);
+
+    centre[1] = f1*(ccNew - ccOld);
+    base[1] = f1*(ptsNew[triIs[0]] - ptsOld[triIs[0]]);
+    vertex1[1] = f1*(ptsNew[triIs[1]] - ptsOld[triIs[1]]);
+    vertex2[1] = f1*(ptsNew[triIs[2]] - ptsOld[triIs[2]]);
+}
+
+
+inline Foam::Pair<Foam::barycentricTensor> Foam::particle::movingTetTransform
+(
+    const scalar fraction
+) const
+{
+    Pair<vector> centre, base, vertex1, vertex2;
+    movingTetGeometry(fraction, centre, base, vertex1, vertex2);
+
+    return
+        Pair<barycentricTensor>
+        (
+            barycentricTensor(centre[0], base[0], vertex1[0], vertex2[0]),
+            barycentricTensor(centre[1], base[1], vertex1[1], vertex2[1])
+        );
+}
+
+
 // * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
 
 inline Foam::label Foam::particle::getNewParticleID() const
@@ -231,4 +316,45 @@ inline Foam::vector Foam::particle::position() const
 }
 
 
+void Foam::particle::patchData(vector& n, vector& U) const
+{
+    if (!onBoundaryFace())
+    {
+        FatalErrorInFunction
+            << "Patch data was requested for a particle that isn't on a patch"
+            << exit(FatalError);
+    }
+
+    if (mesh_.moving())
+    {
+        Pair<vector> centre, base, vertex1, vertex2;
+        movingTetGeometry(1, centre, base, vertex1, vertex2);
+
+        n = triPointRef(base[0], vertex1[0], vertex2[0]).normal();
+        n /= mag(n);
+
+        // Interpolate the motion of the three face vertices to the current
+        // coordinates
+        U =
+            coordinates_.b()*base[1]
+          + coordinates_.c()*vertex1[1]
+          + coordinates_.d()*vertex2[1];
+
+        // The movingTetGeometry method gives the motion as a displacement
+        // across the time-step, so we divide by the time-step to get velocity
+        U /= mesh_.time().deltaTValue();
+    }
+    else
+    {
+        vector centre, base, vertex1, vertex2;
+        stationaryTetGeometry(centre, base, vertex1, vertex2);
+
+        n = triPointRef(base, vertex1, vertex2).normal();
+        n /= mag(n);
+
+        U = Zero;
+    }
+}
+
+
 // ************************************************************************* //
diff --git a/src/lagrangian/basic/particle/particleTemplates.C b/src/lagrangian/basic/particle/particleTemplates.C
index d382fb50505c528c809d9e1a88305c79762c271f..a43c7763972a286767974e6d8d8c44a02816d5a2 100644
--- a/src/lagrangian/basic/particle/particleTemplates.C
+++ b/src/lagrangian/basic/particle/particleTemplates.C
@@ -156,6 +156,8 @@ void Foam::particle::hitFace
     }
     else if (onBoundaryFace())
     {
+        changeToMasterPatch();
+
         if (!p.hitPatch(cloud, ttd))
         {
             const polyPatch& patch = mesh_.boundaryMesh()[p.patch()];
@@ -212,11 +214,6 @@ void Foam::particle::trackToAndHitFace
 {
     trackToFace(direction, fraction);
 
-    if (onBoundaryFace())
-    {
-        changeToMasterPatch();
-    }
-
     hitFace(direction, cloud, td);
 }
 
diff --git a/src/lagrangian/intermediate/parcels/include/makeParcelCloudFunctionObjects.H b/src/lagrangian/intermediate/parcels/include/makeParcelCloudFunctionObjects.H
index e56970999cf007c8c48b59a7de98ad56862ec63e..69618baabf2bec00b207a0b21611cc933f2812be 100644
--- a/src/lagrangian/intermediate/parcels/include/makeParcelCloudFunctionObjects.H
+++ b/src/lagrangian/intermediate/parcels/include/makeParcelCloudFunctionObjects.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011-2016 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2018 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -34,6 +34,7 @@ License
 #include "ParticleErosion.H"
 #include "ParticleTracks.H"
 #include "ParticleTrap.H"
+#include "PatchCollisionDensity.H"
 #include "PatchPostProcessing.H"
 #include "VoidFraction.H"
 
@@ -48,6 +49,7 @@ License
     makeCloudFunctionObjectType(ParticleErosion, CloudType);                   \
     makeCloudFunctionObjectType(ParticleTracks, CloudType);                    \
     makeCloudFunctionObjectType(ParticleTrap, CloudType);                      \
+    makeCloudFunctionObjectType(PatchCollisionDensity, CloudType);             \
     makeCloudFunctionObjectType(PatchPostProcessing, CloudType);               \
     makeCloudFunctionObjectType(VoidFraction, CloudType);
 
diff --git a/src/lagrangian/intermediate/submodels/CloudFunctionObjects/PatchCollisionDensity/PatchCollisionDensity.C b/src/lagrangian/intermediate/submodels/CloudFunctionObjects/PatchCollisionDensity/PatchCollisionDensity.C
new file mode 100644
index 0000000000000000000000000000000000000000..111ffcbedf4e19ae3d0897dc1041af7d4814d6bf
--- /dev/null
+++ b/src/lagrangian/intermediate/submodels/CloudFunctionObjects/PatchCollisionDensity/PatchCollisionDensity.C
@@ -0,0 +1,168 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2018 OpenFOAM Foundation
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "PatchCollisionDensity.H"
+#include "Pstream.H"
+#include "stringListOps.H"
+#include "ListOps.H"
+#include "ListListOps.H"
+
+// * * * * * * * * * * * * * Protected Member Functions  * * * * * * * * * * //
+
+template<class CloudType>
+void Foam::PatchCollisionDensity<CloudType>::write()
+{
+    const scalarField z(this->owner().mesh().nCells(), 0);
+
+    volScalarField
+    (
+        IOobject
+        (
+            this->owner().name() + ":collisionDensity",
+            this->owner().mesh().time().timeName(),
+            this->owner().mesh()
+        ),
+        this->owner().mesh(),
+        dimless/dimArea,
+        z,
+        collisionDensity_
+    )
+   .write();
+
+    volScalarField
+    (
+        IOobject
+        (
+            this->owner().name() + ":collisionDensityRate",
+            this->owner().mesh().time().timeName(),
+            this->owner().mesh()
+        ),
+        this->owner().mesh(),
+        dimless/dimArea/dimTime,
+        z,
+        (collisionDensity_ - collisionDensity0_)
+       /(this->owner().mesh().time().value() - time0_)
+    )
+   .write();
+
+    collisionDensity0_ == collisionDensity_;
+    time0_ = this->owner().mesh().time().value();
+}
+
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+template<class CloudType>
+Foam::PatchCollisionDensity<CloudType>::PatchCollisionDensity
+(
+    const dictionary& dict,
+    CloudType& owner,
+    const word& modelName
+)
+:
+    CloudFunctionObject<CloudType>(dict, owner, modelName, typeName),
+    minSpeed_(dict.lookupOrDefault<scalar>("minSpeed", -1)),
+    collisionDensity_
+    (
+        this->owner().mesh().boundary(),
+        volScalarField::Internal::null(),
+        calculatedFvPatchField<scalar>::typeName
+    ),
+    collisionDensity0_
+    (
+        this->owner().mesh().boundary(),
+        volScalarField::Internal::null(),
+        calculatedFvPatchField<scalar>::typeName
+    ),
+    time0_(this->owner().mesh().time().value())
+{
+    collisionDensity_ == 0;
+    collisionDensity0_ == 0;
+
+    IOobject io
+    (
+        this->owner().name() + ":collisionDensity",
+        this->owner().mesh().time().timeName(),
+        this->owner().mesh(),
+        IOobject::MUST_READ,
+        IOobject::NO_WRITE
+    );
+
+    if (io.typeHeaderOk<volScalarField>())
+    {
+        const volScalarField collisionDensity(io, this->owner().mesh());
+        collisionDensity_ == collisionDensity.boundaryField();
+        collisionDensity0_ == collisionDensity.boundaryField();
+    }
+}
+
+
+template<class CloudType>
+Foam::PatchCollisionDensity<CloudType>::PatchCollisionDensity
+(
+    const PatchCollisionDensity<CloudType>& ppm
+)
+:
+    CloudFunctionObject<CloudType>(ppm),
+    minSpeed_(ppm.minSpeed_),
+    collisionDensity_(ppm.collisionDensity_),
+    collisionDensity0_(ppm.collisionDensity0_),
+    time0_(ppm.time0_)
+{}
+
+
+// * * * * * * * * * * * * * * * * Destructor  * * * * * * * * * * * * * * * //
+
+template<class CloudType>
+Foam::PatchCollisionDensity<CloudType>::~PatchCollisionDensity()
+{}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+template<class CloudType>
+void Foam::PatchCollisionDensity<CloudType>::postPatch
+(
+    const parcelType& p,
+    const polyPatch& pp,
+    bool&
+)
+{
+    const label patchi = pp.index();
+    const label patchFacei = p.face() - pp.start();
+
+    vector nw, Up;
+    this->owner().patchData(p, pp, nw, Up);
+
+    const scalar speed = (p.U() - Up) & nw;
+    if (speed > minSpeed_)
+    {
+        collisionDensity_[patchi][patchFacei] +=
+            1/this->owner().mesh().magSf().boundaryField()[patchi][patchFacei];
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/src/lagrangian/intermediate/submodels/CloudFunctionObjects/PatchCollisionDensity/PatchCollisionDensity.H b/src/lagrangian/intermediate/submodels/CloudFunctionObjects/PatchCollisionDensity/PatchCollisionDensity.H
new file mode 100644
index 0000000000000000000000000000000000000000..8cb4d76bb49cca5ebffc3b5bef9ce64b60e1c4d7
--- /dev/null
+++ b/src/lagrangian/intermediate/submodels/CloudFunctionObjects/PatchCollisionDensity/PatchCollisionDensity.H
@@ -0,0 +1,152 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2018 OpenFOAM Foundation
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+Class
+    Foam::PatchCollisionDensity
+
+Description
+    Function object which generates fields of the number and rate of collisions
+    per unit area on all patches. Can optionally take a minimum speed below
+    which a collision is not counted.
+
+    Example usage:
+    \verbatim
+    patchCollisionDensity1
+    {
+        type        patchCollisionDensity;
+        minSpeed    1e-3;
+    }
+    \endverbatim
+
+SourceFiles
+    PatchCollisionDensity.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef PatchCollisionDensity_H
+#define PatchCollisionDensity_H
+
+#include "CloudFunctionObject.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+                    Class PatchCollisionDensity Declaration
+\*---------------------------------------------------------------------------*/
+
+template<class CloudType>
+class PatchCollisionDensity
+:
+    public CloudFunctionObject<CloudType>
+{
+    // Private data
+
+        typedef typename CloudType::particleType parcelType;
+
+        //- The threshold for a collision
+        const scalar minSpeed_;
+
+        //- The field of the number of collisions per unit area
+        volScalarField::Boundary collisionDensity_;
+
+        //- The field of the number of collisions per unit area at the last
+        //  output
+        volScalarField::Boundary collisionDensity0_;
+
+        //- The time at the last output
+        scalar time0_;
+
+
+protected:
+
+    // Protected Member Functions
+
+        //- Write post-processing info
+        void write();
+
+
+public:
+
+    //- Runtime type information
+    TypeName("patchCollisionDensity");
+
+
+    // Constructors
+
+        //- Construct from dictionary
+        PatchCollisionDensity
+        (
+            const dictionary& dict,
+            CloudType& owner,
+            const word& modelName
+        );
+
+        //- Construct copy
+        PatchCollisionDensity(const PatchCollisionDensity<CloudType>& ppm);
+
+        //- Construct and return a clone
+        virtual autoPtr<CloudFunctionObject<CloudType>> clone() const
+        {
+            return autoPtr<CloudFunctionObject<CloudType>>
+            (
+                new PatchCollisionDensity<CloudType>(*this)
+            );
+        }
+
+
+    //- Destructor
+    virtual ~PatchCollisionDensity();
+
+
+    // Member Functions
+
+        // Evaluation
+
+            //- Post-patch hook
+            virtual void postPatch
+            (
+                const parcelType& p,
+                const polyPatch& pp,
+                bool& keepParticle
+            );
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#ifdef NoRepository
+    #include "PatchCollisionDensity.C"
+#endif
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/lumpedPointMotion/lumpedPointDisplacementPointPatchVectorField.C b/src/lumpedPointMotion/lumpedPointDisplacementPointPatchVectorField.C
index 3368d6f59f58e35cd69833be51921811d313e343..1ac55bd8b86a539de5eead5c201ec3e06e56a50f 100644
--- a/src/lumpedPointMotion/lumpedPointDisplacementPointPatchVectorField.C
+++ b/src/lumpedPointMotion/lumpedPointDisplacementPointPatchVectorField.C
@@ -250,7 +250,7 @@ void Foam::lumpedPointDisplacementPointPatchVectorField::updateCoeffs()
 
             if (Pstream::master())
             {
-                movement().writeData(forces, moments);
+                movement().writeData(forces, moments, &(db().time()));
 
                 // Signal external source to execute
                 movement().coupler().useSlave();
diff --git a/src/lumpedPointMotion/lumpedPointMovement.C b/src/lumpedPointMotion/lumpedPointMovement.C
index 4e74f34a2f733893753895fefa18e1347aaf0160..00c34c7209875ecb7b6c13c032389af6539f644a 100644
--- a/src/lumpedPointMotion/lumpedPointMovement.C
+++ b/src/lumpedPointMotion/lumpedPointMovement.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2016-2017 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2016-2018 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -48,29 +48,65 @@ Foam::lumpedPointMovement::formatNames
 };
 
 
+const Foam::Enum
+<
+    Foam::lumpedPointMovement::scalingType
+>
+Foam::lumpedPointMovement::scalingNames
+{
+    { scalingType::LENGTH, "plain" },
+    { scalingType::FORCE, "force" },
+    { scalingType::MOMENT, "moment" }
+};
+
+
 const Foam::word
 Foam::lumpedPointMovement::dictionaryName("lumpedPointMovement");
 
 
+// * * * * * * * * * * * * * * * Local Functions * * * * * * * * * * * * * * //
+
 namespace Foam
 {
+
+//! \cond fileScope
+//- Space-separated vector value (ASCII)
+static inline Ostream& putPlain(Ostream& os, const vector& val)
+{
+    os  << val.x() << ' ' << val.y() << ' ' << val.z();
+    return os;
+}
+
+
+//! \cond fileScope
+//- Space-separated vector value (ASCII)
+static inline Ostream& putTime(Ostream& os, const Time& t)
+{
+    os  <<"Time index=" << t.timeIndex()
+        << " value=" << t.timeOutputValue();
+
+    return os;
+}
+
+
 //! \cond fileScope
 //- Write list content with size, bracket, content, bracket one-per-line.
 //  This makes for consistent for parsing, regardless of the list length.
 template <class T>
-static void writeList(Ostream& os, const string& header, const UList<T>& lst)
+static void writeList(Ostream& os, const string& header, const UList<T>& list)
 {
+    const label len = list.size();
+
     // Header string
     os  << header.c_str() << nl;
 
     // Write size and start delimiter
-    os  << lst.size() << nl
-        << token::BEGIN_LIST << nl;
+    os  << len << nl << token::BEGIN_LIST << nl;
 
     // Write contents
-    forAll(lst, i)
+    for (label i=0; i < len; ++i)
     {
-        os << lst[i] << nl;
+        os << list[i] << nl;
     }
 
     // Write end delimiter
@@ -165,8 +201,11 @@ Foam::lumpedPointMovement::lumpedPointMovement()
     coupler_(),
     inputName_("positions.in"),
     outputName_("forces.out"),
+    logName_("movement.log"),
     inputFormat_(lumpedPointState::inputFormatType::DICTIONARY),
     outputFormat_(outputFormatType::DICTIONARY),
+    scaleInput_(-1.0),
+    scaleOutput_(-1.0),
     state0_(),
     state_(),
     thresholdPtr_(0),
@@ -198,6 +237,11 @@ Foam::lumpedPointMovement::lumpedPointMovement
     autoCentre_(true),
     forcesDict_(),
     coupler_(),
+    inputName_("positions.in"),
+    outputName_("forces.out"),
+    logName_("movement.log"),
+    scaleInput_(-1.0),
+    scaleOutput_(-1.0),
     state0_(),
     state_(),
     thresholdPtr_(0),
@@ -262,6 +306,7 @@ void Foam::lumpedPointMovement::readDict(const dictionary& dict)
 
     commDict.lookup("inputName")  >> inputName_;
     commDict.lookup("outputName") >> outputName_;
+    commDict.readIfPresent("logName", logName_);
 
     inputFormat_ = lumpedPointState::formatNames.lookup
     (
@@ -274,6 +319,47 @@ void Foam::lumpedPointMovement::readDict(const dictionary& dict)
         "outputFormat",
         commDict
     );
+
+    scaleInput_  = -1;
+    scaleOutput_ = -1;
+
+    const dictionary* scaleDict = nullptr;
+
+    if ((scaleDict = commDict.subDictPtr("scaleInput")))
+    {
+        for (int i=0; i < scaleInput_.size(); ++i)
+        {
+            const word& key = scalingNames[scalingType(i)];
+
+            if
+            (
+                scaleDict->readIfPresent(key, scaleInput_[i])
+             && scaleInput_[i] > 0
+            )
+            {
+                Info<<"Using input " << key << " multiplier: "
+                    << scaleInput_[i] << nl;
+            }
+        }
+    }
+
+    if ((scaleDict = commDict.subDictPtr("scaleOutput")))
+    {
+        for (int i=0; i < scaleOutput_.size(); ++i)
+        {
+            const word& key = scalingNames[scalingType(i)];
+
+            if
+            (
+                scaleDict->readIfPresent(key, scaleOutput_[i])
+             && scaleOutput_[i] > 0
+            )
+            {
+                Info<<"Using output " << key << " multiplier: "
+                    << scaleOutput_[i] << nl;
+            }
+        }
+    }
 }
 
 
@@ -638,6 +724,8 @@ bool Foam::lumpedPointMovement::readState()
         coupler().resolveFile(inputName_)
     );
 
+    state_.scalePoints(scaleInput_[scalingType::LENGTH]);
+
     state_.relax(relax_, prev);
 
     return status;
@@ -646,45 +734,114 @@ bool Foam::lumpedPointMovement::readState()
 
 bool Foam::lumpedPointMovement::writeData
 (
-    const UList<vector>& forces
+    Ostream& os,
+    const UList<vector>& forces,
+    const UList<vector>& moments,
+    const outputFormatType fmt,
+    const Time* timeinfo
 ) const
 {
-    if (!Pstream::master())
+    const bool writeMoments = (moments.size() == forces.size());
+
+    if (fmt == outputFormatType::PLAIN)
     {
-        return false;
-    }
+        os  <<"########" << nl;
+        if (timeinfo)
+        {
+            os <<"# ";
+            putTime(os, *timeinfo) << nl;
+        }
+        os  <<"# size=" << this->size() << nl
+            <<"# columns (points) (forces)";
 
-    const fileName output(coupler().resolveFile(outputName_));
-    OFstream os(output); // ASCII
+        if (writeMoments)
+        {
+            os << " (moments)";
+        }
 
-    if (outputFormat_ == outputFormatType::PLAIN)
-    {
-        os  <<"# output from OpenFOAM" << nl
-            <<"# N, points, forces" << nl
-            << this->size() << nl;
+        os << nl;
+
+        bool report = false;
+        scalar scaleLength = scaleOutput_[scalingType::LENGTH];
+        scalar scaleForce  = scaleOutput_[scalingType::FORCE];
+        scalar scaleMoment = scaleOutput_[scalingType::MOMENT];
+
+        if (scaleLength > 0)
+        {
+            report = true;
+        }
+        else
+        {
+            scaleLength = 1.0;
+        }
+
+        if (scaleForce > 0)
+        {
+            report = true;
+        }
+        else
+        {
+            scaleForce = 1.0;
+        }
+
+        if (writeMoments)
+        {
+            if (scaleMoment > 0)
+            {
+                report = true;
+            }
+            else
+            {
+                scaleMoment = 1.0;
+            }
+        }
+
+        if (report)
+        {
+            os  <<"# scaling points=" << scaleLength
+                <<" forces=" << scaleForce;
+
+            if (writeMoments)
+            {
+                os  <<" moments=" << scaleMoment;
+            }
+
+            os << nl;
+        }
 
-        const char* zeroVector = "0 0 0";
+        os <<"########" << nl;
 
         forAll(locations_, i)
         {
-            const vector pos = locations_[i] * axis_;
+            const vector pos = scaleLength * (locations_[i] * axis_);
 
-            os  << pos.x() << ' '
-                << pos.y() << ' '
-                << pos.z() << ' ';
+            putPlain(os, pos) << ' ';
 
             if (i < forces.size())
             {
-                os  << forces[i].x() << ' '
-                    << forces[i].y() << ' '
-                    << forces[i].z();
+                const vector val(scaleForce * forces[i]);
+                putPlain(os, val);
             }
             else
             {
-                os << zeroVector;
+                putPlain(os, vector::zero);
             }
 
-            os  << nl;
+            if (writeMoments)
+            {
+                os << ' ';
+                if (i < moments.size())
+                {
+                    const vector val(scaleMoment * moments[i]);
+                    putPlain(os, val);
+                }
+                else
+                {
+                    putPlain(os, vector::zero);
+                }
+            }
+
+            os << nl;
         }
     }
     else
@@ -693,10 +850,21 @@ bool Foam::lumpedPointMovement::writeData
         // - exclude the usual OpenFOAM 'FoamFile' header
         // - ensure lists have consistent format
 
-        os  <<"// output from OpenFOAM" << nl << nl;
+        os  <<"////////" << nl;
+        if (timeinfo)
+        {
+            os <<"// ";
+            putTime(os, *timeinfo) << nl;
+        }
+        os  << nl;
 
         writeList(os, "points", (locations_*axis_)());
         writeList(os, "forces", forces);
+
+        if (writeMoments)
+        {
+            writeList(os, "moments", moments);
+        }
     }
 
     return true;
@@ -706,7 +874,8 @@ bool Foam::lumpedPointMovement::writeData
 bool Foam::lumpedPointMovement::writeData
 (
     const UList<vector>& forces,
-    const UList<vector>& moments
+    const UList<vector>& moments,
+    const Time* timeinfo
 ) const
 {
     if (!Pstream::master())
@@ -714,60 +883,28 @@ bool Foam::lumpedPointMovement::writeData
         return false;
     }
 
-    const fileName output(coupler().resolveFile(outputName_));
-    OFstream os(output); // ASCII
-
-    if (outputFormat_ == outputFormatType::PLAIN)
+    // Regular output
     {
-        os  <<"# output from OpenFOAM" << nl
-            <<"# N, points, forces, moments" << nl
-            << this->size() << nl;
-
-        const char* zeroVector = "0 0 0";
-
-        forAll(locations_, i)
-        {
-            const vector pos = locations_[i] * axis_;
+        const fileName output(coupler().resolveFile(outputName_));
+        OFstream os(output, IOstream::ASCII);
 
-            os  << pos.x() << ' '
-                << pos.y() << ' '
-                << pos.z() << ' ';
-
-            if (i < forces.size())
-            {
-                os  << forces[i].x() << ' '
-                    << forces[i].y() << ' '
-                    << forces[i].z() << ' ';
-            }
-            else
-            {
-                os << zeroVector << ' ';
-            }
-
-            if (i < moments.size())
-            {
-                os  << moments[i].x() << ' '
-                    << moments[i].y() << ' '
-                    << moments[i].z();
-            }
-            else
-            {
-                os  << zeroVector;
-            }
-            os  << nl;
-        }
+        writeData(os, forces, moments, outputFormat_, timeinfo);
     }
-    else
+
+    // Log output
     {
-        // Make it easier for external programs to parse
-        // - exclude the usual OpenFOAM 'FoamFile' header
-        // - ensure lists have consistent format
+        const fileName output(coupler().resolveFile(logName_));
 
-        os  <<"// output from OpenFOAM" << nl << nl;
+        OFstream os
+        (
+            output,
+            IOstream::ASCII,
+            IOstream::currentVersion,
+            IOstream::UNCOMPRESSED,
+            true // append mode
+        );
 
-        writeList(os, "points", (locations_*axis_)());
-        writeList(os, "forces", forces);
-        writeList(os, "moments", moments);
+        writeData(os, forces, moments, outputFormatType::PLAIN, timeinfo);
     }
 
     return true;
diff --git a/src/lumpedPointMotion/lumpedPointMovement.H b/src/lumpedPointMotion/lumpedPointMovement.H
index dc0f1fb189676a10bb4a46925c13634b0776e35d..7587ec8378cf8d2e743b25e4d6c4f3a98bc0b070 100644
--- a/src/lumpedPointMotion/lumpedPointMovement.H
+++ b/src/lumpedPointMotion/lumpedPointMovement.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2016-2017 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2016-2018 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -60,8 +60,10 @@ SourceFiles
 
 namespace Foam
 {
+
 // Forward declarations
 class polyMesh;
+class Time;
 
 /*---------------------------------------------------------------------------*\
                      Class lumpedPointMovement Declaration
@@ -78,11 +80,22 @@ public:
         DICTIONARY
     };
 
+    //- Output format types
+    enum scalingType
+    {
+        LENGTH = 0,
+        FORCE,
+        MOMENT
+    };
+
     // Static data
 
     //- Names for the output format types
     static const Enum<outputFormatType> formatNames;
 
+    //- Names for the scaling types
+    static const Enum<scalingType> scalingNames;
+
 
 private:
 
@@ -125,9 +138,15 @@ private:
         //- File io
         word inputName_;
         word outputName_;
+        word logName_;
+
         lumpedPointState::inputFormatType inputFormat_;
         outputFormatType outputFormat_;
 
+        //- Optional scale factors for input/output files
+        FixedList<scalar, 1> scaleInput_;
+        FixedList<scalar, 3> scaleOutput_;
+
 
     // Demand-driven private data
 
@@ -246,6 +265,9 @@ public:
         //- The output (forces) file name
         inline const word& outputName() const;
 
+        //- The log file name
+        inline const word& logName() const;
+
         //- The input (state) file format
         inline lumpedPointState::inputFormatType inputFormat() const;
 
@@ -324,21 +346,24 @@ public:
         //- Write axis, locations, division as a dictionary
         void writeDict(Ostream& os) const;
 
-
-        //- Write points, forces
+        //- Write points, forces, moments. Only call from the master process
         bool writeData
         (
-            const UList<vector>& forces
+            Ostream& os,
+            const UList<vector>& forces,
+            const UList<vector>& moments,
+            const outputFormatType fmt = outputFormatType::PLAIN,
+            const Time* timeinfo = nullptr
         ) const;
 
         //- Write points, forces, moments
         bool writeData
         (
             const UList<vector>& forces,
-            const UList<vector>& moments
+            const UList<vector>& moments = List<vector>(),
+            const Time* timeinfo = nullptr
         ) const;
 
-
         //- Read state from file, applying relaxation as requested
         bool readState();
 
diff --git a/src/lumpedPointMotion/lumpedPointMovement.dict b/src/lumpedPointMotion/lumpedPointMovement.dict
new file mode 100644
index 0000000000000000000000000000000000000000..5223b7d253a14e5ed2dc7ec3460cee9fb27d1a61
--- /dev/null
+++ b/src/lumpedPointMotion/lumpedPointMovement.dict
@@ -0,0 +1,100 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  plus                                  |
+|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    location    "system";
+    object      lumpedPointMovement;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+// Reference axis for the locations
+axis            (0 0 1);
+
+// Locations of the lumped points
+locations       11(0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5);
+
+// Division for pressure forces (0-1)
+division        0.5;
+
+//- If present, the offset of patch points compared to the locations
+//  Otherwise determined from the bounding box
+// centre          (0 0 0);
+
+//- The interpolation scheme
+interpolationScheme linear;
+
+//- Relaxation/scaling factor when updating positions
+relax           1.0;
+
+
+forces
+{
+    //- The pressure name (default: p)
+    p           p;
+
+    //- Reference pressure [Pa] (default: 0)
+    pRef        0;
+
+    //- Reference density for incompressible calculations (default: 1)
+    rhoRef      1;
+}
+
+
+communication
+{
+    commsDir        "comms";
+
+    log             on;
+
+    waitInterval    1;
+
+    timeOut         100;
+
+    initByExternal  false;
+
+    // Input file of positions/rotation, written by external application
+    inputName       positions.in;
+
+    // Output file of forces, written by OpenFOAM
+    outputName      forces.out;
+
+    // Log of points/forces/moments during the simulation
+    logName         movement.log;
+
+    inputFormat     dictionary;
+    outputFormat    dictionary;
+
+    debugTable      "$FOAM_CASE/output.txt";
+
+
+    // Scaling applied to values read from 'inputName'
+    scaleInput
+    {
+        //- Length multiplier (to metres). Eg 0.001 for [mm] -> [m]
+        length      1;
+    }
+
+    // Scaling applied to values written to 'outputName'
+    scaleOutput
+    {
+        //- Length multiplier (from metres). Eg 1000 for [m] -> [mm]
+        length      1;
+
+        //- Force units multiplier (from Pa)
+        force       1;
+
+        //- Moment units multiplier (from N.m)
+        moment      1;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/src/lumpedPointMotion/lumpedPointMovementI.H b/src/lumpedPointMotion/lumpedPointMovementI.H
index 43bcdb30947a63cbcb501d6110debecb811ff056..ef73c4ddea837b7522710dee5671faba906103a5 100644
--- a/src/lumpedPointMotion/lumpedPointMovementI.H
+++ b/src/lumpedPointMotion/lumpedPointMovementI.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2017 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2017-2018 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -133,6 +133,12 @@ inline const Foam::word& Foam::lumpedPointMovement::outputName() const
 }
 
 
+inline const Foam::word& Foam::lumpedPointMovement::logName() const
+{
+    return logName_;
+}
+
+
 inline Foam::lumpedPointState::inputFormatType
 Foam::lumpedPointMovement::inputFormat() const
 {
diff --git a/src/lumpedPointMotion/lumpedPointState.C b/src/lumpedPointMotion/lumpedPointState.C
index a84e963fb66ae959cdd619595ee2b011fe2b19be..8bddc73d8e71cac798340691028cb6c0d6e4df4d 100644
--- a/src/lumpedPointMotion/lumpedPointState.C
+++ b/src/lumpedPointMotion/lumpedPointState.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2016-2017 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2016-2018 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -94,8 +94,8 @@ void Foam::lumpedPointState::readDict(const dictionary& dict)
 
 Foam::lumpedPointState::lumpedPointState()
 :
-    points_(0),
-    angles_(0),
+    points_(),
+    angles_(),
     degrees_(false),
     rotationPtr_(nullptr)
 {}
@@ -110,10 +110,7 @@ Foam::lumpedPointState::lumpedPointState(const lumpedPointState& rhs)
 {}
 
 
-Foam::lumpedPointState::lumpedPointState
-(
-    const pointField& pts
-)
+Foam::lumpedPointState::lumpedPointState(const pointField& pts)
 :
     points_(pts),
     angles_(points_.size(), Zero),
@@ -122,10 +119,7 @@ Foam::lumpedPointState::lumpedPointState
 {}
 
 
-Foam::lumpedPointState::lumpedPointState
-(
-    tmp<pointField>& pts
-)
+Foam::lumpedPointState::lumpedPointState(tmp<pointField>& pts)
 :
     points_(pts),
     angles_(points_.size(), Zero),
@@ -134,13 +128,10 @@ Foam::lumpedPointState::lumpedPointState
 {}
 
 
-Foam::lumpedPointState::lumpedPointState
-(
-    const dictionary& dict
-)
+Foam::lumpedPointState::lumpedPointState(const dictionary& dict)
 :
-    points_(0),
-    angles_(0),
+    points_(),
+    angles_(),
     degrees_(false),
     rotationPtr_(nullptr)
 {
@@ -168,6 +159,15 @@ void Foam::lumpedPointState::operator=(const lumpedPointState& rhs)
 }
 
 
+void Foam::lumpedPointState::scalePoints(const scalar scaleFactor)
+{
+    if (scaleFactor > 0)
+    {
+        points_ *= scaleFactor;
+    }
+}
+
+
 void Foam::lumpedPointState::relax
 (
     const scalar alpha,
@@ -273,19 +273,17 @@ void Foam::lumpedPointState::writePlain(Ostream& os) const
     {
         const vector& pt = points_[i];
 
-        os  << pt.x() << ' '
-            << pt.y() << ' '
-            << pt.z() << ' ';
+        os  << pt.x() << ' ' << pt.y() << ' ' << pt.z();
 
         if (i < angles_.size())
         {
-            os  << angles_[i].x() << ' '
-                << angles_[i].y() << ' '
-                << angles_[i].z() << '\n';
+            os  << ' ' << angles_[i].x()
+                << ' ' << angles_[i].y()
+                << ' ' << angles_[i].z() << '\n';
         }
         else
         {
-            os  << "0 0 0\n";
+            os  << " 0 0 0\n";
         }
     }
 }
diff --git a/src/lumpedPointMotion/lumpedPointState.H b/src/lumpedPointMotion/lumpedPointState.H
index 0d32fa892770ab638f3105c0f0906ebdcd52f818..2d69c8c1b2772df07d900c150d05954f6ae86210 100644
--- a/src/lumpedPointMotion/lumpedPointState.H
+++ b/src/lumpedPointMotion/lumpedPointState.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2016-2017 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2016-2018 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -143,13 +143,16 @@ public:
         //- The local-to-global transformation for each point
         inline const tensorField& rotations() const;
 
+        //- Scale points by given factor.
+        //  Zero and negative values are ignored.
+        void scalePoints(const scalar scaleFactor);
+
         //- Relax the state
         //  alpha = 1 : no relaxation
         //  alpha < 1 : relaxation
         //  alpha = 0 : do nothing
         void relax(const scalar alpha, const lumpedPointState& prev);
 
-
         //- Read input as dictionary content
         bool readData(Istream& is);
 
diff --git a/src/meshTools/Make/files b/src/meshTools/Make/files
index d9a73c1254872fa8b4d003c74b21c860dba1e818..45f839d1a0defcd51550b297c566c4d808a09b1f 100644
--- a/src/meshTools/Make/files
+++ b/src/meshTools/Make/files
@@ -170,6 +170,8 @@ $(faceSources)/boundaryToFace/boundaryToFace.C
 $(faceSources)/zoneToFace/zoneToFace.C
 $(faceSources)/boxToFace/boxToFace.C
 $(faceSources)/regionToFace/regionToFace.C
+$(faceSources)/cylinderToFace/cylinderToFace.C
+$(faceSources)/cylinderAnnulusToFace/cylinderAnnulusToFace.C
 
 pointSources = sets/pointSources
 $(pointSources)/labelToPoint/labelToPoint.C
diff --git a/src/meshTools/coordinateSystems/coordinateRotation/cylindrical.C b/src/meshTools/coordinateSystems/coordinateRotation/cylindrical.C
index de8b54f4024a904ec21ce00a4fc91dd54df5d16d..17303cf7a50cd7dae89d7b03e39eaeba46309178 100644
--- a/src/meshTools/coordinateSystems/coordinateRotation/cylindrical.C
+++ b/src/meshTools/coordinateSystems/coordinateRotation/cylindrical.C
@@ -54,7 +54,7 @@ namespace Foam
 void Foam::cylindrical::init
 (
     const objectRegistry& obr,
-    const List<label>& cells
+    const labelUList& cells
 )
 {
     const polyMesh& mesh = refCast<const polyMesh>(obr);
@@ -196,7 +196,7 @@ void Foam::cylindrical::updateCells
 
     forAll(cells, i)
     {
-        label celli = cells[i];
+        const label celli = cells[i];
         vector dir = cc[celli] - origin_;
         dir /= mag(dir) + VSMALL;
 
diff --git a/src/meshTools/coordinateSystems/coordinateRotation/cylindrical.H b/src/meshTools/coordinateSystems/coordinateRotation/cylindrical.H
index 1c3cd012cf1b946171673edcdeac78c751ab68f5..9f7a2463e724211c93abee9e82a45c0c512f8825 100644
--- a/src/meshTools/coordinateSystems/coordinateRotation/cylindrical.H
+++ b/src/meshTools/coordinateSystems/coordinateRotation/cylindrical.H
@@ -52,6 +52,7 @@ SourceFiles
 
 #include "point.H"
 #include "vector.H"
+#include "ListOps.H"
 #include "coordinateRotation.H"
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
@@ -85,7 +86,7 @@ class cylindrical
         void init
         (
             const objectRegistry& obr,
-            const List<label>& cells = List<label>()
+            const labelUList& cells = Foam::emptyLabelList
         );
 
 
diff --git a/src/meshTools/sets/cellSources/boxToCell/boxToCell.C b/src/meshTools/sets/cellSources/boxToCell/boxToCell.C
index bd01674c0a8d34aeb0049c2dc48a21313e7c0bbb..60a7b7436bbfb655c8524c49e8cf131ce4c87e0b 100644
--- a/src/meshTools/sets/cellSources/boxToCell/boxToCell.C
+++ b/src/meshTools/sets/cellSources/boxToCell/boxToCell.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011-2016 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2017 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -25,20 +25,15 @@ License
 
 #include "boxToCell.H"
 #include "polyMesh.H"
-
 #include "addToRunTimeSelectionTable.H"
 
 // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
 
 namespace Foam
 {
-
-defineTypeNameAndDebug(boxToCell, 0);
-
-addToRunTimeSelectionTable(topoSetSource, boxToCell, word);
-
-addToRunTimeSelectionTable(topoSetSource, boxToCell, istream);
-
+    defineTypeNameAndDebug(boxToCell, 0);
+    addToRunTimeSelectionTable(topoSetSource, boxToCell, word);
+    addToRunTimeSelectionTable(topoSetSource, boxToCell, istream);
 }
 
 
@@ -72,7 +67,6 @@ void Foam::boxToCell::combine(topoSet& set, const bool add) const
 
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
-// Construct from components
 Foam::boxToCell::boxToCell
 (
     const polyMesh& mesh,
@@ -84,7 +78,6 @@ Foam::boxToCell::boxToCell
 {}
 
 
-// Construct from dictionary
 Foam::boxToCell::boxToCell
 (
     const polyMesh& mesh,
@@ -101,7 +94,6 @@ Foam::boxToCell::boxToCell
 {}
 
 
-// Construct from Istream
 Foam::boxToCell::boxToCell
 (
     const polyMesh& mesh,
@@ -112,6 +104,7 @@ Foam::boxToCell::boxToCell
     bbs_(1, treeBoundBox(checkIs(is)))
 {}
 
+
 // * * * * * * * * * * * * * * * * Destructor  * * * * * * * * * * * * * * * //
 
 Foam::boxToCell::~boxToCell()
diff --git a/src/meshTools/sets/cellSources/boxToCell/boxToCell.H b/src/meshTools/sets/cellSources/boxToCell/boxToCell.H
index 1f100c77f9efd6df41b2c6cb0d2d6b4f8bda72ea..24a8b482733b71d059367995f193e19a8d17819d 100644
--- a/src/meshTools/sets/cellSources/boxToCell/boxToCell.H
+++ b/src/meshTools/sets/cellSources/boxToCell/boxToCell.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011-2015 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2017 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -51,13 +51,11 @@ class boxToCell
 :
     public topoSetSource
 {
-
     // Private data
 
         //- Add usage string
         static addToUsageTable usage_;
 
-
         //- Bounding box.
         treeBoundBoxList bbs_;
 
@@ -112,7 +110,6 @@ public:
             const topoSetSource::setAction action,
             topoSet&
         ) const;
-
 };
 
 
diff --git a/src/meshTools/sets/cellSources/cellToCell/cellToCell.C b/src/meshTools/sets/cellSources/cellToCell/cellToCell.C
index f7394cf43c3d2da28a3e5258ac83befec0ed256b..4644f755af36014a92c59fff543e966d7c513c89 100644
--- a/src/meshTools/sets/cellSources/cellToCell/cellToCell.C
+++ b/src/meshTools/sets/cellSources/cellToCell/cellToCell.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2017 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -26,20 +26,15 @@ License
 #include "cellToCell.H"
 #include "polyMesh.H"
 #include "cellSet.H"
-
 #include "addToRunTimeSelectionTable.H"
 
 // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
 
 namespace Foam
 {
-
-defineTypeNameAndDebug(cellToCell, 0);
-
-addToRunTimeSelectionTable(topoSetSource, cellToCell, word);
-
-addToRunTimeSelectionTable(topoSetSource, cellToCell, istream);
-
+    defineTypeNameAndDebug(cellToCell, 0);
+    addToRunTimeSelectionTable(topoSetSource, cellToCell, word);
+    addToRunTimeSelectionTable(topoSetSource, cellToCell, istream);
 }
 
 
@@ -53,7 +48,6 @@ Foam::topoSetSource::addToUsageTable Foam::cellToCell::usage_
 
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
-// Construct from components
 Foam::cellToCell::cellToCell
 (
     const polyMesh& mesh,
@@ -65,7 +59,6 @@ Foam::cellToCell::cellToCell
 {}
 
 
-// Construct from dictionary
 Foam::cellToCell::cellToCell
 (
     const polyMesh& mesh,
@@ -77,7 +70,6 @@ Foam::cellToCell::cellToCell
 {}
 
 
-// Construct from Istream
 Foam::cellToCell::cellToCell
 (
     const polyMesh& mesh,
diff --git a/src/meshTools/sets/cellSources/cylinderAnnulusToCell/cylinderAnnulusToCell.C b/src/meshTools/sets/cellSources/cylinderAnnulusToCell/cylinderAnnulusToCell.C
index 06d89f6e3e8fd8facdc212b5fa99571ba4f2d829..a566caf656cf2a433500707287e8631750323e3a 100644
--- a/src/meshTools/sets/cellSources/cylinderAnnulusToCell/cylinderAnnulusToCell.C
+++ b/src/meshTools/sets/cellSources/cylinderAnnulusToCell/cylinderAnnulusToCell.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011-2016 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2017 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -107,7 +107,6 @@ Foam::cylinderAnnulusToCell::cylinderAnnulusToCell
 {}
 
 
-// Construct from Istream
 Foam::cylinderAnnulusToCell::cylinderAnnulusToCell
 (
     const polyMesh& mesh,
diff --git a/src/meshTools/sets/cellSources/cylinderToCell/cylinderToCell.C b/src/meshTools/sets/cellSources/cylinderToCell/cylinderToCell.C
index 787c73da692a061b50e1846f9d864b2a698b2658..6094b9c02fc699aef9de7d87ef93d773d7d3ca47 100644
--- a/src/meshTools/sets/cellSources/cylinderToCell/cylinderToCell.C
+++ b/src/meshTools/sets/cellSources/cylinderToCell/cylinderToCell.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011-2016 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2017 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -102,7 +102,6 @@ Foam::cylinderToCell::cylinderToCell
 {}
 
 
-// Construct from Istream
 Foam::cylinderToCell::cylinderToCell
 (
     const polyMesh& mesh,
diff --git a/src/meshTools/sets/cellSources/faceToCell/faceToCell.C b/src/meshTools/sets/cellSources/faceToCell/faceToCell.C
index 5a9b3a3f630224affaa56501b5640827d5a2f6eb..5847c624dd29541cedc4808b6841dccfae870a42 100644
--- a/src/meshTools/sets/cellSources/faceToCell/faceToCell.C
+++ b/src/meshTools/sets/cellSources/faceToCell/faceToCell.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011-2016 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2017 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -26,7 +26,6 @@ License
 #include "faceToCell.H"
 #include "polyMesh.H"
 #include "faceSet.H"
-
 #include "addToRunTimeSelectionTable.H"
 
 // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
@@ -148,7 +147,6 @@ void Foam::faceToCell::combine(topoSet& set, const bool add) const
 
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
-// Construct from components
 Foam::faceToCell::faceToCell
 (
     const polyMesh& mesh,
@@ -162,7 +160,6 @@ Foam::faceToCell::faceToCell
 {}
 
 
-// Construct from dictionary
 Foam::faceToCell::faceToCell
 (
     const polyMesh& mesh,
@@ -175,7 +172,6 @@ Foam::faceToCell::faceToCell
 {}
 
 
-// Construct from Istream
 Foam::faceToCell::faceToCell
 (
     const polyMesh& mesh,
diff --git a/src/meshTools/sets/cellSources/faceZoneToCell/faceZoneToCell.C b/src/meshTools/sets/cellSources/faceZoneToCell/faceZoneToCell.C
index 7640e0519229eaef3e7554e144fc31d02733d8ce..96ddde1489176e6f6b4c0e4ffa6185d472b4f03f 100644
--- a/src/meshTools/sets/cellSources/faceZoneToCell/faceZoneToCell.C
+++ b/src/meshTools/sets/cellSources/faceZoneToCell/faceZoneToCell.C
@@ -25,7 +25,6 @@ License
 
 #include "faceZoneToCell.H"
 #include "polyMesh.H"
-
 #include "addToRunTimeSelectionTable.H"
 
 // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
@@ -105,7 +104,6 @@ void Foam::faceZoneToCell::combine(topoSet& set, const bool add) const
 
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
-// Construct from components
 Foam::faceZoneToCell::faceZoneToCell
 (
     const polyMesh& mesh,
@@ -119,7 +117,6 @@ Foam::faceZoneToCell::faceZoneToCell
 {}
 
 
-// Construct from dictionary
 Foam::faceZoneToCell::faceZoneToCell
 (
     const polyMesh& mesh,
@@ -132,7 +129,6 @@ Foam::faceZoneToCell::faceZoneToCell
 {}
 
 
-// Construct from Istream
 Foam::faceZoneToCell::faceZoneToCell
 (
     const polyMesh& mesh,
diff --git a/src/meshTools/sets/cellSources/fieldToCell/fieldToCell.C b/src/meshTools/sets/cellSources/fieldToCell/fieldToCell.C
index 08ce936c46523f7ef01b02781bdada71dc3af4d0..c3914d5bb9f81013de8bd35ae62be9d6a97c2418 100644
--- a/src/meshTools/sets/cellSources/fieldToCell/fieldToCell.C
+++ b/src/meshTools/sets/cellSources/fieldToCell/fieldToCell.C
@@ -93,7 +93,6 @@ void Foam::fieldToCell::applyToSet
 
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
-// Construct from components
 Foam::fieldToCell::fieldToCell
 (
     const polyMesh& mesh,
@@ -109,7 +108,6 @@ Foam::fieldToCell::fieldToCell
 {}
 
 
-// Construct from dictionary
 Foam::fieldToCell::fieldToCell
 (
     const polyMesh& mesh,
@@ -123,7 +121,6 @@ Foam::fieldToCell::fieldToCell
 {}
 
 
-// Construct from Istream
 Foam::fieldToCell::fieldToCell
 (
     const polyMesh& mesh,
@@ -151,34 +148,6 @@ void Foam::fieldToCell::applyToSet
     topoSet& set
 ) const
 {
-
-//    // Construct temporary fvMesh from polyMesh
-//    fvMesh fMesh
-//    (
-//        mesh(), // IOobject
-//        mesh().points(),
-//        mesh().faces(),
-//        mesh().cells()
-//    );
-//
-//    const polyBoundaryMesh& patches = mesh().boundaryMesh();
-//
-//    List<polyPatch*> newPatches(patches.size());
-//    forAll(patches, patchi)
-//    {
-//        const polyPatch& pp = patches[patchi];
-//
-//        newPatches[patchi] =
-//            patches[patchi].clone
-//            (
-//                fMesh.boundaryMesh(),
-//                patchi,
-//                pp.size(),
-//                pp.start()
-//            ).ptr();
-//    }
-//    fMesh.addFvPatches(newPatches);
-
     // Try to load field
     IOobject fieldObject
     (
diff --git a/src/meshTools/sets/cellSources/labelToCell/labelToCell.C b/src/meshTools/sets/cellSources/labelToCell/labelToCell.C
index f7b350046c8eb9305269c072dd8f810ad3c2859d..2f71548cdeb4189c191005c19a9b21133a869d2d 100644
--- a/src/meshTools/sets/cellSources/labelToCell/labelToCell.C
+++ b/src/meshTools/sets/cellSources/labelToCell/labelToCell.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2017 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -25,20 +25,15 @@ License
 
 #include "labelToCell.H"
 #include "polyMesh.H"
-
 #include "addToRunTimeSelectionTable.H"
 
 // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
 
 namespace Foam
 {
-
-defineTypeNameAndDebug(labelToCell, 0);
-
-addToRunTimeSelectionTable(topoSetSource, labelToCell, word);
-
-addToRunTimeSelectionTable(topoSetSource, labelToCell, istream);
-
+    defineTypeNameAndDebug(labelToCell, 0);
+    addToRunTimeSelectionTable(topoSetSource, labelToCell, word);
+    addToRunTimeSelectionTable(topoSetSource, labelToCell, istream);
 }
 
 
@@ -63,7 +58,6 @@ void Foam::labelToCell::combine(topoSet& set, const bool add) const
 
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
-// Construct from components
 Foam::labelToCell::labelToCell
 (
     const polyMesh& mesh,
@@ -75,7 +69,6 @@ Foam::labelToCell::labelToCell
 {}
 
 
-// Construct from dictionary
 Foam::labelToCell::labelToCell
 (
     const polyMesh& mesh,
@@ -87,7 +80,6 @@ Foam::labelToCell::labelToCell
 {}
 
 
-// Construct from Istream
 Foam::labelToCell::labelToCell
 (
     const polyMesh& mesh,
diff --git a/src/meshTools/sets/cellSources/nbrToCell/nbrToCell.C b/src/meshTools/sets/cellSources/nbrToCell/nbrToCell.C
index cb52cb01db3ede9963fd5235c82dfb1a40483a2f..85f5f494b356d295a7f2dd2db09d01e56418cb80 100644
--- a/src/meshTools/sets/cellSources/nbrToCell/nbrToCell.C
+++ b/src/meshTools/sets/cellSources/nbrToCell/nbrToCell.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011-2016 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2017 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -25,20 +25,15 @@ License
 
 #include "nbrToCell.H"
 #include "polyMesh.H"
-
 #include "addToRunTimeSelectionTable.H"
 
 // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
 
 namespace Foam
 {
-
-defineTypeNameAndDebug(nbrToCell, 0);
-
-addToRunTimeSelectionTable(topoSetSource, nbrToCell, word);
-
-addToRunTimeSelectionTable(topoSetSource, nbrToCell, istream);
-
+    defineTypeNameAndDebug(nbrToCell, 0);
+    addToRunTimeSelectionTable(topoSetSource, nbrToCell, word);
+    addToRunTimeSelectionTable(topoSetSource, nbrToCell, istream);
 }
 
 
@@ -104,7 +99,6 @@ void Foam::nbrToCell::combine(topoSet& set, const bool add) const
 
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
-// Construct from components
 Foam::nbrToCell::nbrToCell
 (
     const polyMesh& mesh,
@@ -116,7 +110,6 @@ Foam::nbrToCell::nbrToCell
 {}
 
 
-// Construct from dictionary
 Foam::nbrToCell::nbrToCell
 (
     const polyMesh& mesh,
@@ -128,7 +121,6 @@ Foam::nbrToCell::nbrToCell
 {}
 
 
-// Construct from Istream
 Foam::nbrToCell::nbrToCell
 (
     const polyMesh& mesh,
diff --git a/src/meshTools/sets/cellSources/nearestToCell/nearestToCell.C b/src/meshTools/sets/cellSources/nearestToCell/nearestToCell.C
index cb10f3a0492b237974627eacbe8fc80c1567ea9f..d7e2e11f8ff22197c79c5a13993d7609c6603928 100644
--- a/src/meshTools/sets/cellSources/nearestToCell/nearestToCell.C
+++ b/src/meshTools/sets/cellSources/nearestToCell/nearestToCell.C
@@ -32,13 +32,9 @@ License
 
 namespace Foam
 {
-
-defineTypeNameAndDebug(nearestToCell, 0);
-
-addToRunTimeSelectionTable(topoSetSource, nearestToCell, word);
-
-addToRunTimeSelectionTable(topoSetSource, nearestToCell, istream);
-
+    defineTypeNameAndDebug(nearestToCell, 0);
+    addToRunTimeSelectionTable(topoSetSource, nearestToCell, word);
+    addToRunTimeSelectionTable(topoSetSource, nearestToCell, istream);
 }
 
 
@@ -84,7 +80,6 @@ void Foam::nearestToCell::combine(topoSet& set, const bool add) const
 
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
-// Construct from components
 Foam::nearestToCell::nearestToCell
 (
     const polyMesh& mesh,
@@ -96,7 +91,6 @@ Foam::nearestToCell::nearestToCell
 {}
 
 
-// Construct from dictionary
 Foam::nearestToCell::nearestToCell
 (
     const polyMesh& mesh,
@@ -108,7 +102,6 @@ Foam::nearestToCell::nearestToCell
 {}
 
 
-// Construct from Istream
 Foam::nearestToCell::nearestToCell
 (
     const polyMesh& mesh,
diff --git a/src/meshTools/sets/cellSources/pointToCell/pointToCell.C b/src/meshTools/sets/cellSources/pointToCell/pointToCell.C
index cfafa4d2e7191a614d3049532a9c97d3b21652bb..415969ad8adbeba0ff765eaffe1cfe7628fe484b 100644
--- a/src/meshTools/sets/cellSources/pointToCell/pointToCell.C
+++ b/src/meshTools/sets/cellSources/pointToCell/pointToCell.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011-2016 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2017 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -26,7 +26,6 @@ License
 #include "pointToCell.H"
 #include "polyMesh.H"
 #include "pointSet.H"
-
 #include "addToRunTimeSelectionTable.H"
 
 // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
@@ -105,7 +104,6 @@ void Foam::pointToCell::combine(topoSet& set, const bool add) const
 
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
-// Construct from components
 Foam::pointToCell::pointToCell
 (
     const polyMesh& mesh,
@@ -119,7 +117,6 @@ Foam::pointToCell::pointToCell
 {}
 
 
-// Construct from dictionary
 Foam::pointToCell::pointToCell
 (
     const polyMesh& mesh,
@@ -132,7 +129,6 @@ Foam::pointToCell::pointToCell
 {}
 
 
-// Construct from Istream
 Foam::pointToCell::pointToCell
 (
     const polyMesh& mesh,
diff --git a/src/meshTools/sets/cellSources/regionToCell/regionToCell.C b/src/meshTools/sets/cellSources/regionToCell/regionToCell.C
index e85fef3cc2ff6d374e35fb05bd204ee16a78ccda..e0843a19ab0e8e3608cbf4e25ad8d7b6219e0f55 100644
--- a/src/meshTools/sets/cellSources/regionToCell/regionToCell.C
+++ b/src/meshTools/sets/cellSources/regionToCell/regionToCell.C
@@ -3,7 +3,7 @@
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
     \\  /    A nd           | Copyright (C) 2011-2016 OpenFOAM Foundation
-     \\/     M anipulation  | Copyright (C) 2015 OpenCFD Ltd.
+     \\/     M anipulation  | Copyright (C) 2015-2018 OpenCFD Ltd.
 -------------------------------------------------------------------------------
 License
     This file is part of OpenFOAM.
@@ -34,13 +34,9 @@ License
 
 namespace Foam
 {
-
-defineTypeNameAndDebug(regionToCell, 0);
-
-addToRunTimeSelectionTable(topoSetSource, regionToCell, word);
-
-addToRunTimeSelectionTable(topoSetSource, regionToCell, istream);
-
+    defineTypeNameAndDebug(regionToCell, 0);
+    addToRunTimeSelectionTable(topoSetSource, regionToCell, word);
+    addToRunTimeSelectionTable(topoSetSource, regionToCell, istream);
 }
 
 
@@ -90,11 +86,7 @@ void Foam::regionToCell::markRegionFaces
         {
             label facei = pp.start()+i;
             label bFacei = facei-mesh_.nInternalFaces();
-            if
-            (
-                selectedCell[faceCells[i]]
-             != selectedCell[nbrSelected[bFacei]]
-            )
+            if (selectedCell[faceCells[i]] != nbrSelected[bFacei])
             {
                 regionFace[facei] = true;
             }
@@ -385,7 +377,6 @@ void Foam::regionToCell::combine(topoSet& set, const bool add) const
 
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
-// Construct from components
 Foam::regionToCell::regionToCell
 (
     const polyMesh& mesh,
@@ -401,7 +392,6 @@ Foam::regionToCell::regionToCell
 {}
 
 
-// Construct from dictionary
 Foam::regionToCell::regionToCell
 (
     const polyMesh& mesh,
@@ -420,7 +410,6 @@ Foam::regionToCell::regionToCell
 {}
 
 
-// Construct from Istream
 Foam::regionToCell::regionToCell
 (
     const polyMesh& mesh,
diff --git a/src/meshTools/sets/cellSources/rotatedBoxToCell/rotatedBoxToCell.C b/src/meshTools/sets/cellSources/rotatedBoxToCell/rotatedBoxToCell.C
index 2e0d9bd223a755ac4fcd48049269dbce29bad138..799d4d5237d4c6155aea6cdb6fca6dc4f6966d23 100644
--- a/src/meshTools/sets/cellSources/rotatedBoxToCell/rotatedBoxToCell.C
+++ b/src/meshTools/sets/cellSources/rotatedBoxToCell/rotatedBoxToCell.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011-2016 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2017 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -26,20 +26,15 @@ License
 #include "rotatedBoxToCell.H"
 #include "polyMesh.H"
 #include "cellModel.H"
-
 #include "addToRunTimeSelectionTable.H"
 
 // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
 
 namespace Foam
 {
-
-defineTypeNameAndDebug(rotatedBoxToCell, 0);
-
-addToRunTimeSelectionTable(topoSetSource, rotatedBoxToCell, word);
-
-addToRunTimeSelectionTable(topoSetSource, rotatedBoxToCell, istream);
-
+    defineTypeNameAndDebug(rotatedBoxToCell, 0);
+    addToRunTimeSelectionTable(topoSetSource, rotatedBoxToCell, word);
+    addToRunTimeSelectionTable(topoSetSource, rotatedBoxToCell, istream);
 }
 
 
@@ -117,7 +112,6 @@ void Foam::rotatedBoxToCell::combine(topoSet& set, const bool add) const
 
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
-// Construct from components
 Foam::rotatedBoxToCell::rotatedBoxToCell
 (
     const polyMesh& mesh,
@@ -135,7 +129,6 @@ Foam::rotatedBoxToCell::rotatedBoxToCell
 {}
 
 
-// Construct from dictionary
 Foam::rotatedBoxToCell::rotatedBoxToCell
 (
     const polyMesh& mesh,
@@ -150,7 +143,6 @@ Foam::rotatedBoxToCell::rotatedBoxToCell
 {}
 
 
-// Construct from Istream
 Foam::rotatedBoxToCell::rotatedBoxToCell(const polyMesh& mesh, Istream& is)
 :
     topoSetSource(mesh),
diff --git a/src/meshTools/sets/cellSources/shapeToCell/shapeToCell.C b/src/meshTools/sets/cellSources/shapeToCell/shapeToCell.C
index f98f9be0819ee780b9e1dbaef2abc042c2329a9c..961c678708eea231331b0853959570c7962cf3d2 100644
--- a/src/meshTools/sets/cellSources/shapeToCell/shapeToCell.C
+++ b/src/meshTools/sets/cellSources/shapeToCell/shapeToCell.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011-2016 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2017 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -28,20 +28,15 @@ License
 #include "unitConversion.H"
 #include "hexMatcher.H"
 #include "cellFeatures.H"
-
 #include "addToRunTimeSelectionTable.H"
 
 // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
 
 namespace Foam
 {
-
-defineTypeNameAndDebug(shapeToCell, 0);
-
-addToRunTimeSelectionTable(topoSetSource, shapeToCell, word);
-
-addToRunTimeSelectionTable(topoSetSource, shapeToCell, istream);
-
+    defineTypeNameAndDebug(shapeToCell, 0);
+    addToRunTimeSelectionTable(topoSetSource, shapeToCell, word);
+    addToRunTimeSelectionTable(topoSetSource, shapeToCell, istream);
 }
 
 
diff --git a/src/meshTools/sets/cellSources/sphereToCell/sphereToCell.C b/src/meshTools/sets/cellSources/sphereToCell/sphereToCell.C
index d3c7cfc3ae8bcec3230a7e978ba8f5c2a6e130db..cd356da9057f6a02e0b80d4111dba6b5c24a6ef7 100644
--- a/src/meshTools/sets/cellSources/sphereToCell/sphereToCell.C
+++ b/src/meshTools/sets/cellSources/sphereToCell/sphereToCell.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011-2016 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2017 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -91,7 +91,6 @@ Foam::sphereToCell::sphereToCell
 {}
 
 
-// Construct from Istream
 Foam::sphereToCell::sphereToCell
 (
     const polyMesh& mesh,
diff --git a/src/meshTools/sets/cellSources/targetVolumeToCell/targetVolumeToCell.C b/src/meshTools/sets/cellSources/targetVolumeToCell/targetVolumeToCell.C
index b8e633b9f8587d74f940cb2440096619c6e94a59..4ab71b43d060536090b698a0fd1b5836de2abf0a 100644
--- a/src/meshTools/sets/cellSources/targetVolumeToCell/targetVolumeToCell.C
+++ b/src/meshTools/sets/cellSources/targetVolumeToCell/targetVolumeToCell.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2012-2016 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2012-2017 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -28,20 +28,15 @@ License
 #include "globalMeshData.H"
 #include "plane.H"
 #include "cellSet.H"
-
 #include "addToRunTimeSelectionTable.H"
 
 // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
 
 namespace Foam
 {
-
-defineTypeNameAndDebug(targetVolumeToCell, 0);
-
-addToRunTimeSelectionTable(topoSetSource, targetVolumeToCell, word);
-
-addToRunTimeSelectionTable(topoSetSource, targetVolumeToCell, istream);
-
+    defineTypeNameAndDebug(targetVolumeToCell, 0);
+    addToRunTimeSelectionTable(topoSetSource, targetVolumeToCell, word);
+    addToRunTimeSelectionTable(topoSetSource, targetVolumeToCell, istream);
 }
 
 
@@ -269,7 +264,6 @@ void Foam::targetVolumeToCell::combine(topoSet& set, const bool add) const
 
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
-// Construct from components
 Foam::targetVolumeToCell::targetVolumeToCell
 (
     const polyMesh& mesh,
@@ -283,7 +277,6 @@ Foam::targetVolumeToCell::targetVolumeToCell
 {}
 
 
-// Construct from dictionary
 Foam::targetVolumeToCell::targetVolumeToCell
 (
     const polyMesh& mesh,
@@ -297,7 +290,6 @@ Foam::targetVolumeToCell::targetVolumeToCell
 {}
 
 
-// Construct from Istream
 Foam::targetVolumeToCell::targetVolumeToCell
 (
     const polyMesh& mesh,
diff --git a/src/meshTools/sets/cellSources/zoneToCell/zoneToCell.C b/src/meshTools/sets/cellSources/zoneToCell/zoneToCell.C
index 56ed36a172660cb0ee20fa5e8e6daccb15a0e1c0..612da1e918833a89355ed58d48de55cf64bca3c4 100644
--- a/src/meshTools/sets/cellSources/zoneToCell/zoneToCell.C
+++ b/src/meshTools/sets/cellSources/zoneToCell/zoneToCell.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011-2015 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2017 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -25,20 +25,15 @@ License
 
 #include "zoneToCell.H"
 #include "polyMesh.H"
-
 #include "addToRunTimeSelectionTable.H"
 
 // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
 
 namespace Foam
 {
-
-defineTypeNameAndDebug(zoneToCell, 0);
-
-addToRunTimeSelectionTable(topoSetSource, zoneToCell, word);
-
-addToRunTimeSelectionTable(topoSetSource, zoneToCell, istream);
-
+    defineTypeNameAndDebug(zoneToCell, 0);
+    addToRunTimeSelectionTable(topoSetSource, zoneToCell, word);
+    addToRunTimeSelectionTable(topoSetSource, zoneToCell, istream);
 }
 
 
@@ -92,7 +87,6 @@ void Foam::zoneToCell::combine(topoSet& set, const bool add) const
 
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
-// Construct from components
 Foam::zoneToCell::zoneToCell
 (
     const polyMesh& mesh,
@@ -104,7 +98,6 @@ Foam::zoneToCell::zoneToCell
 {}
 
 
-// Construct from dictionary
 Foam::zoneToCell::zoneToCell
 (
     const polyMesh& mesh,
@@ -116,7 +109,6 @@ Foam::zoneToCell::zoneToCell
 {}
 
 
-// Construct from Istream
 Foam::zoneToCell::zoneToCell
 (
     const polyMesh& mesh,
diff --git a/src/meshTools/sets/cellZoneSources/setToCellZone/setToCellZone.C b/src/meshTools/sets/cellZoneSources/setToCellZone/setToCellZone.C
index afd7f703316ba0f1adfd77e1e7c2e066e66c07ce..db01c781693dd03bbc9b87b384de639e162ab756 100644
--- a/src/meshTools/sets/cellZoneSources/setToCellZone/setToCellZone.C
+++ b/src/meshTools/sets/cellZoneSources/setToCellZone/setToCellZone.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011-2016 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2017 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -26,20 +26,15 @@ License
 #include "setToCellZone.H"
 #include "polyMesh.H"
 #include "cellZoneSet.H"
-
 #include "addToRunTimeSelectionTable.H"
 
 // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
 
 namespace Foam
 {
-
-defineTypeNameAndDebug(setToCellZone, 0);
-
-addToRunTimeSelectionTable(topoSetSource, setToCellZone, word);
-
-addToRunTimeSelectionTable(topoSetSource, setToCellZone, istream);
-
+    defineTypeNameAndDebug(setToCellZone, 0);
+    addToRunTimeSelectionTable(topoSetSource, setToCellZone, word);
+    addToRunTimeSelectionTable(topoSetSource, setToCellZone, istream);
 }
 
 
@@ -53,7 +48,6 @@ Foam::topoSetSource::addToUsageTable Foam::setToCellZone::usage_
 
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
-// Construct from components
 Foam::setToCellZone::setToCellZone
 (
     const polyMesh& mesh,
@@ -65,7 +59,6 @@ Foam::setToCellZone::setToCellZone
 {}
 
 
-// Construct from dictionary
 Foam::setToCellZone::setToCellZone
 (
     const polyMesh& mesh,
@@ -77,7 +70,6 @@ Foam::setToCellZone::setToCellZone
 {}
 
 
-// Construct from Istream
 Foam::setToCellZone::setToCellZone
 (
     const polyMesh& mesh,
diff --git a/src/meshTools/sets/faceSources/boundaryToFace/boundaryToFace.C b/src/meshTools/sets/faceSources/boundaryToFace/boundaryToFace.C
index 7ae3ab1a6c1ae69fa1ce8f843329ecccc9204d57..a1085fdbf2af09cbae8a9410fe9785d4dd90de1d 100644
--- a/src/meshTools/sets/faceSources/boundaryToFace/boundaryToFace.C
+++ b/src/meshTools/sets/faceSources/boundaryToFace/boundaryToFace.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011-2016 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2017 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -25,20 +25,15 @@ License
 
 #include "boundaryToFace.H"
 #include "polyMesh.H"
-
 #include "addToRunTimeSelectionTable.H"
 
 // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
 
 namespace Foam
 {
-
-defineTypeNameAndDebug(boundaryToFace, 0);
-
-addToRunTimeSelectionTable(topoSetSource, boundaryToFace, word);
-
-addToRunTimeSelectionTable(topoSetSource, boundaryToFace, istream);
-
+    defineTypeNameAndDebug(boundaryToFace, 0);
+    addToRunTimeSelectionTable(topoSetSource, boundaryToFace, word);
+    addToRunTimeSelectionTable(topoSetSource, boundaryToFace, istream);
 }
 
 
@@ -68,21 +63,18 @@ void Foam::boundaryToFace::combine(topoSet& set, const bool add) const
 
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
-// Construct from components
 Foam::boundaryToFace::boundaryToFace(const polyMesh& mesh)
 :
     topoSetSource(mesh)
 {}
 
 
-// Construct from dictionary
 Foam::boundaryToFace::boundaryToFace(const polyMesh& mesh, const dictionary&)
 :
     topoSetSource(mesh)
 {}
 
 
-// Construct from Istream
 Foam::boundaryToFace::boundaryToFace
 (
     const polyMesh& mesh,
diff --git a/src/meshTools/sets/faceSources/boxToFace/boxToFace.C b/src/meshTools/sets/faceSources/boxToFace/boxToFace.C
index 5ad4d8e5e1bafc8b68e13842a9377726b3a11e8f..c15b2963ad1dc3a25078b45561de672a1fcfbd01 100644
--- a/src/meshTools/sets/faceSources/boxToFace/boxToFace.C
+++ b/src/meshTools/sets/faceSources/boxToFace/boxToFace.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011-2016 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2017 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -25,20 +25,15 @@ License
 
 #include "boxToFace.H"
 #include "polyMesh.H"
-
 #include "addToRunTimeSelectionTable.H"
 
 // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
 
 namespace Foam
 {
-
-defineTypeNameAndDebug(boxToFace, 0);
-
-addToRunTimeSelectionTable(topoSetSource, boxToFace, word);
-
-addToRunTimeSelectionTable(topoSetSource, boxToFace, istream);
-
+    defineTypeNameAndDebug(boxToFace, 0);
+    addToRunTimeSelectionTable(topoSetSource, boxToFace, word);
+    addToRunTimeSelectionTable(topoSetSource, boxToFace, istream);
 }
 
 
@@ -72,7 +67,6 @@ void Foam::boxToFace::combine(topoSet& set, const bool add) const
 
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
-// Construct from components
 Foam::boxToFace::boxToFace
 (
     const polyMesh& mesh,
@@ -84,7 +78,6 @@ Foam::boxToFace::boxToFace
 {}
 
 
-// Construct from dictionary
 Foam::boxToFace::boxToFace
 (
     const polyMesh& mesh,
@@ -101,7 +94,6 @@ Foam::boxToFace::boxToFace
 {}
 
 
-// Construct from Istream
 Foam::boxToFace::boxToFace
 (
     const polyMesh& mesh,
diff --git a/src/meshTools/sets/faceSources/boxToFace/boxToFace.H b/src/meshTools/sets/faceSources/boxToFace/boxToFace.H
index f3b4d4707d4569753e4746fd3f6e9f209dabbb28..2cde01e1f9850132bb6ef772af16e9472d516018 100644
--- a/src/meshTools/sets/faceSources/boxToFace/boxToFace.H
+++ b/src/meshTools/sets/faceSources/boxToFace/boxToFace.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011-2015 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2017 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -51,7 +51,6 @@ class boxToFace
 :
     public topoSetSource
 {
-
     // Private data
 
         //- Add usage string
@@ -111,7 +110,6 @@ public:
             const topoSetSource::setAction action,
             topoSet&
         ) const;
-
 };
 
 
diff --git a/src/meshTools/sets/faceSources/cellToFace/cellToFace.C b/src/meshTools/sets/faceSources/cellToFace/cellToFace.C
index ac8336a6b8a95d81dceccc4882eac958d042c44b..62912ef7f4bfa9fd9a147395177296a81d3a0f4b 100644
--- a/src/meshTools/sets/faceSources/cellToFace/cellToFace.C
+++ b/src/meshTools/sets/faceSources/cellToFace/cellToFace.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011-2016 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2017 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/src/meshTools/sets/faceSources/cylinderAnnulusToFace/cylinderAnnulusToFace.C b/src/meshTools/sets/faceSources/cylinderAnnulusToFace/cylinderAnnulusToFace.C
new file mode 100644
index 0000000000000000000000000000000000000000..0dbbe7c9ff90137c603c2e4fd7fb3c36023507ba
--- /dev/null
+++ b/src/meshTools/sets/faceSources/cylinderAnnulusToFace/cylinderAnnulusToFace.C
@@ -0,0 +1,160 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2017 OpenFOAM Foundation
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "cylinderAnnulusToFace.H"
+#include "polyMesh.H"
+#include "addToRunTimeSelectionTable.H"
+
+// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
+
+namespace Foam
+{
+    defineTypeNameAndDebug(cylinderAnnulusToFace, 0);
+    addToRunTimeSelectionTable(topoSetSource, cylinderAnnulusToFace, word);
+    addToRunTimeSelectionTable(topoSetSource, cylinderAnnulusToFace, istream);
+}
+
+
+Foam::topoSetSource::addToUsageTable Foam::cylinderAnnulusToFace::usage_
+(
+    cylinderAnnulusToFace::typeName,
+    "\n    Usage: cylinderAnnulusToFace (p1X p1Y p1Z) (p2X p2Y p2Z)"
+    " outerRadius innerRadius\n\n"
+    "    Select all faces with face centre within bounding cylinder annulus\n\n"
+);
+
+
+// * * * * * * * * * * * * * Private Member Functions  * * * * * * * * * * * //
+
+void Foam::cylinderAnnulusToFace::combine(topoSet& set, const bool add) const
+{
+    const vector axis = p2_ - p1_;
+    const scalar orad2 = sqr(outerRadius_);
+    const scalar irad2 = sqr(innerRadius_);
+    const scalar magAxis2 = magSqr(axis);
+
+    const pointField& ctrs = mesh_.faceCentres();
+
+    forAll(ctrs, facei)
+    {
+        vector d = ctrs[facei] - p1_;
+        scalar magD = d & axis;
+
+        if ((magD > 0) && (magD < magAxis2))
+        {
+            scalar d2 = (d & d) - sqr(magD)/magAxis2;
+            if ((d2 < orad2) && (d2 > irad2))
+            {
+                addOrDelete(set, facei, add);
+            }
+        }
+    }
+}
+
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+Foam::cylinderAnnulusToFace::cylinderAnnulusToFace
+(
+    const polyMesh& mesh,
+    const vector& p1,
+    const vector& p2,
+    const scalar outerRadius,
+    const scalar innerRadius
+)
+:
+    topoSetSource(mesh),
+    p1_(p1),
+    p2_(p2),
+    outerRadius_(outerRadius),
+    innerRadius_(innerRadius)
+{}
+
+
+Foam::cylinderAnnulusToFace::cylinderAnnulusToFace
+(
+    const polyMesh& mesh,
+    const dictionary& dict
+)
+:
+    topoSetSource(mesh),
+    p1_(dict.lookup("p1")),
+    p2_(dict.lookup("p2")),
+    outerRadius_(readScalar(dict.lookup("outerRadius"))),
+    innerRadius_(readScalar(dict.lookup("innerRadius")))
+{}
+
+
+Foam::cylinderAnnulusToFace::cylinderAnnulusToFace
+(
+    const polyMesh& mesh,
+    Istream& is
+)
+:
+    topoSetSource(mesh),
+    p1_(checkIs(is)),
+    p2_(checkIs(is)),
+    outerRadius_(readScalar(checkIs(is))),
+    innerRadius_(readScalar(checkIs(is)))
+{}
+
+
+// * * * * * * * * * * * * * * * * Destructor  * * * * * * * * * * * * * * * //
+
+Foam::cylinderAnnulusToFace::~cylinderAnnulusToFace()
+{}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+void Foam::cylinderAnnulusToFace::applyToSet
+(
+    const topoSetSource::setAction action,
+    topoSet& set
+) const
+{
+    if ((action == topoSetSource::NEW) || (action == topoSetSource::ADD))
+    {
+        Info<< "    Adding faces with centre within cylinder annulus,"
+            << " with p1 = "
+            << p1_ << ", p2 = " << p2_ << " and outer radius = " << outerRadius_
+        << " and inner radius = " << innerRadius_
+        << endl;
+
+        combine(set, true);
+    }
+    else if (action == topoSetSource::DELETE)
+    {
+        Info<< "    Removing faces with centre within cylinder, with p1 = "
+            << p1_ << ", p2 = " << p2_ << " and outer radius = " << outerRadius_
+        << " and inner radius " << innerRadius_
+        << endl;
+
+        combine(set, false);
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/src/meshTools/sets/faceSources/cylinderAnnulusToFace/cylinderAnnulusToFace.H b/src/meshTools/sets/faceSources/cylinderAnnulusToFace/cylinderAnnulusToFace.H
new file mode 100644
index 0000000000000000000000000000000000000000..3149a60429c4b296354bbfab0d93420e405cca5d
--- /dev/null
+++ b/src/meshTools/sets/faceSources/cylinderAnnulusToFace/cylinderAnnulusToFace.H
@@ -0,0 +1,137 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2017 OpenFOAM Foundation
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+Class
+    Foam::cylinderAnnulusToFace
+
+Description
+    A topoSetSource to select faces based on face centres inside a
+    cylinder annulus.
+
+SourceFiles
+    cylinderAnnulusToFace.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef cylinderAnnulusToFace_H
+#define cylinderAnnulusToFace_H
+
+#include "topoSetSource.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+                       Class cylinderAnnulusToFace Declaration
+\*---------------------------------------------------------------------------*/
+
+class cylinderAnnulusToFace
+:
+    public topoSetSource
+{
+
+    // Private data
+
+        //- Add usage string
+        static addToUsageTable usage_;
+
+        //- First point on cylinder axis
+        vector p1_;
+
+        //- Second point on cylinder axis
+        vector p2_;
+
+        //- Outer Radius
+        scalar outerRadius_;
+
+        //- Inner Radius
+        scalar innerRadius_;
+
+
+    // Private Member Functions
+
+        void combine(topoSet& set, const bool add) const;
+
+
+public:
+
+    //- Runtime type information
+    TypeName("cylinderAnnulusToFace");
+
+
+    // Constructors
+
+        //- Construct from components
+        cylinderAnnulusToFace
+        (
+            const polyMesh& mesh,
+            const vector& p1,
+            const vector& p2,
+            const scalar outerRadius,
+            const scalar innerRadius
+        );
+
+        //- Construct from dictionary
+        cylinderAnnulusToFace
+        (
+            const polyMesh& mesh,
+            const dictionary& dict
+        );
+
+        //- Construct from Istream
+        cylinderAnnulusToFace
+        (
+            const polyMesh& mesh,
+            Istream&
+        );
+
+
+    // Destructor
+    virtual ~cylinderAnnulusToFace();
+
+    // Member Functions
+
+        virtual sourceType setType() const
+        {
+            return CELLSETSOURCE;
+        }
+
+        virtual void applyToSet
+        (
+            const topoSetSource::setAction action,
+            topoSet&
+        ) const;
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/meshTools/sets/faceSources/cylinderToFace/cylinderToFace.C b/src/meshTools/sets/faceSources/cylinderToFace/cylinderToFace.C
new file mode 100644
index 0000000000000000000000000000000000000000..a360e4f926c229a09af8b21f055f0411437ae4e4
--- /dev/null
+++ b/src/meshTools/sets/faceSources/cylinderToFace/cylinderToFace.C
@@ -0,0 +1,149 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2017 OpenFOAM Foundation
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "cylinderToFace.H"
+#include "polyMesh.H"
+#include "addToRunTimeSelectionTable.H"
+
+// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
+
+namespace Foam
+{
+    defineTypeNameAndDebug(cylinderToFace, 0);
+    addToRunTimeSelectionTable(topoSetSource, cylinderToFace, word);
+    addToRunTimeSelectionTable(topoSetSource, cylinderToFace, istream);
+}
+
+
+Foam::topoSetSource::addToUsageTable Foam::cylinderToFace::usage_
+(
+    cylinderToFace::typeName,
+    "\n    Usage: cylinderToFace (p1X p1Y p1Z) (p2X p2Y p2Z) radius\n\n"
+    "    Select all faces with face centre within bounding cylinder\n\n"
+);
+
+
+// * * * * * * * * * * * * * Private Member Functions  * * * * * * * * * * * //
+
+void Foam::cylinderToFace::combine(topoSet& set, const bool add) const
+{
+    const vector axis = p2_ - p1_;
+    const scalar rad2 = sqr(radius_);
+    const scalar magAxis2 = magSqr(axis);
+
+    const pointField& ctrs = mesh_.faceCentres();
+
+    forAll(ctrs, facei)
+    {
+        vector d = ctrs[facei] - p1_;
+        scalar magD = d & axis;
+
+        if ((magD > 0) && (magD < magAxis2))
+        {
+            scalar d2 = (d & d) - sqr(magD)/magAxis2;
+            if (d2 < rad2)
+            {
+                addOrDelete(set, facei, add);
+            }
+        }
+    }
+}
+
+
+// * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
+
+Foam::cylinderToFace::cylinderToFace
+(
+    const polyMesh& mesh,
+    const vector& p1,
+    const vector& p2,
+    const scalar radius
+)
+:
+    topoSetSource(mesh),
+    p1_(p1),
+    p2_(p2),
+    radius_(radius)
+{}
+
+
+Foam::cylinderToFace::cylinderToFace
+(
+    const polyMesh& mesh,
+    const dictionary& dict
+)
+:
+    topoSetSource(mesh),
+    p1_(dict.lookup("p1")),
+    p2_(dict.lookup("p2")),
+    radius_(readScalar(dict.lookup("radius")))
+{}
+
+
+Foam::cylinderToFace::cylinderToFace
+(
+    const polyMesh& mesh,
+    Istream& is
+)
+:
+    topoSetSource(mesh),
+    p1_(checkIs(is)),
+    p2_(checkIs(is)),
+    radius_(readScalar(checkIs(is)))
+{}
+
+
+// * * * * * * * * * * * * * * * * Destructor  * * * * * * * * * * * * * * * //
+
+Foam::cylinderToFace::~cylinderToFace()
+{}
+
+
+// * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
+
+void Foam::cylinderToFace::applyToSet
+(
+    const topoSetSource::setAction action,
+    topoSet& set
+) const
+{
+    if ((action == topoSetSource::NEW) || (action == topoSetSource::ADD))
+    {
+        Info<< "    Adding faces with centre within cylinder, with p1 = "
+            << p1_ << ", p2 = " << p2_ << " and radius = " << radius_ << endl;
+
+        combine(set, true);
+    }
+    else if (action == topoSetSource::DELETE)
+    {
+        Info<< "    Removing faces with centre within cylinder, with p1 = "
+            << p1_ << ", p2 = " << p2_ << " and radius = " << radius_ << endl;
+
+        combine(set, false);
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/src/meshTools/sets/faceSources/cylinderToFace/cylinderToFace.H b/src/meshTools/sets/faceSources/cylinderToFace/cylinderToFace.H
new file mode 100644
index 0000000000000000000000000000000000000000..b51083aebf562594711a61b9ea9d545930073388
--- /dev/null
+++ b/src/meshTools/sets/faceSources/cylinderToFace/cylinderToFace.H
@@ -0,0 +1,133 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2017 OpenFOAM Foundation
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+Class
+    Foam::cylinderToFace
+
+Description
+    A topoSetSource to select faces based on face centres inside a cylinder.
+
+SourceFiles
+    cylinderToFace.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef cylinderToFace_H
+#define cylinderToFace_H
+
+#include "topoSetSource.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+                       Class cylinderToFace Declaration
+\*---------------------------------------------------------------------------*/
+
+class cylinderToFace
+:
+    public topoSetSource
+{
+
+    // Private data
+
+        //- Add usage string
+        static addToUsageTable usage_;
+
+        //- First point on cylinder axis
+        vector p1_;
+
+        //- Second point on cylinder axis
+        vector p2_;
+
+        //- Radius
+        scalar radius_;
+
+
+    // Private Member Functions
+
+        void combine(topoSet& set, const bool add) const;
+
+
+public:
+
+    //- Runtime type information
+    TypeName("cylinderToFace");
+
+
+    // Constructors
+
+        //- Construct from components
+        cylinderToFace
+        (
+            const polyMesh& mesh,
+            const vector& p1,
+            const vector& p2,
+            const scalar radius
+        );
+
+        //- Construct from dictionary
+        cylinderToFace
+        (
+            const polyMesh& mesh,
+            const dictionary& dict
+        );
+
+        //- Construct from Istream
+        cylinderToFace
+        (
+            const polyMesh& mesh,
+            Istream&
+        );
+
+
+    //- Destructor
+    virtual ~cylinderToFace();
+
+
+    // Member Functions
+
+        virtual sourceType setType() const
+        {
+            return CELLSETSOURCE;
+        }
+
+        virtual void applyToSet
+        (
+            const topoSetSource::setAction action,
+            topoSet&
+        ) const;
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/meshTools/sets/faceSources/faceToFace/faceToFace.C b/src/meshTools/sets/faceSources/faceToFace/faceToFace.C
index 1e05fdefde2402a5cd60ef4ee33577ea3524f3bb..fb78cb52eda1c5bec397f8121bf6eace136346e9 100644
--- a/src/meshTools/sets/faceSources/faceToFace/faceToFace.C
+++ b/src/meshTools/sets/faceSources/faceToFace/faceToFace.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2017 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -26,20 +26,15 @@ License
 #include "faceToFace.H"
 #include "polyMesh.H"
 #include "faceSet.H"
-
 #include "addToRunTimeSelectionTable.H"
 
 // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
 
 namespace Foam
 {
-
-defineTypeNameAndDebug(faceToFace, 0);
-
-addToRunTimeSelectionTable(topoSetSource, faceToFace, word);
-
-addToRunTimeSelectionTable(topoSetSource, faceToFace, istream);
-
+    defineTypeNameAndDebug(faceToFace, 0);
+    addToRunTimeSelectionTable(topoSetSource, faceToFace, word);
+    addToRunTimeSelectionTable(topoSetSource, faceToFace, istream);
 }
 
 
@@ -53,7 +48,6 @@ Foam::topoSetSource::addToUsageTable Foam::faceToFace::usage_
 
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
-// Construct from components
 Foam::faceToFace::faceToFace
 (
     const polyMesh& mesh,
@@ -65,7 +59,6 @@ Foam::faceToFace::faceToFace
 {}
 
 
-// Construct from dictionary
 Foam::faceToFace::faceToFace
 (
     const polyMesh& mesh,
@@ -77,7 +70,6 @@ Foam::faceToFace::faceToFace
 {}
 
 
-// Construct from Istream
 Foam::faceToFace::faceToFace
 (
     const polyMesh& mesh,
diff --git a/src/meshTools/sets/faceSources/labelToFace/labelToFace.C b/src/meshTools/sets/faceSources/labelToFace/labelToFace.C
index ca61be907170f8d4cf5eb050dc1e21def9c6aaf3..9f7efd81e91a787acdcdef1cced0a96c7b1b9ef9 100644
--- a/src/meshTools/sets/faceSources/labelToFace/labelToFace.C
+++ b/src/meshTools/sets/faceSources/labelToFace/labelToFace.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2017 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -25,20 +25,15 @@ License
 
 #include "labelToFace.H"
 #include "polyMesh.H"
-
 #include "addToRunTimeSelectionTable.H"
 
 // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
 
 namespace Foam
 {
-
-defineTypeNameAndDebug(labelToFace, 0);
-
-addToRunTimeSelectionTable(topoSetSource, labelToFace, word);
-
-addToRunTimeSelectionTable(topoSetSource, labelToFace, istream);
-
+    defineTypeNameAndDebug(labelToFace, 0);
+    addToRunTimeSelectionTable(topoSetSource, labelToFace, word);
+    addToRunTimeSelectionTable(topoSetSource, labelToFace, istream);
 }
 
 
@@ -63,7 +58,6 @@ void Foam::labelToFace::combine(topoSet& set, const bool add) const
 
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
-// Construct from components
 Foam::labelToFace::labelToFace
 (
     const polyMesh& mesh,
@@ -75,7 +69,6 @@ Foam::labelToFace::labelToFace
 {}
 
 
-// Construct from dictionary
 Foam::labelToFace::labelToFace
 (
     const polyMesh& mesh,
@@ -87,7 +80,6 @@ Foam::labelToFace::labelToFace
 {}
 
 
-// Construct from Istream
 Foam::labelToFace::labelToFace
 (
     const polyMesh& mesh,
diff --git a/src/meshTools/sets/faceSources/normalToFace/normalToFace.C b/src/meshTools/sets/faceSources/normalToFace/normalToFace.C
index 576aeae449499ff29e94ae22c769e275a7c7cd2c..9cfdc240ee9bc62b73a15ed4ba864cb8028a4057 100644
--- a/src/meshTools/sets/faceSources/normalToFace/normalToFace.C
+++ b/src/meshTools/sets/faceSources/normalToFace/normalToFace.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011-2016 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2017 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -26,20 +26,15 @@ License
 #include "normalToFace.H"
 #include "polyMesh.H"
 #include "faceSet.H"
-
 #include "addToRunTimeSelectionTable.H"
 
 // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
 
 namespace Foam
 {
-
-defineTypeNameAndDebug(normalToFace, 0);
-
-addToRunTimeSelectionTable(topoSetSource, normalToFace, word);
-
-addToRunTimeSelectionTable(topoSetSource, normalToFace, istream);
-
+    defineTypeNameAndDebug(normalToFace, 0);
+    addToRunTimeSelectionTable(topoSetSource, normalToFace, word);
+    addToRunTimeSelectionTable(topoSetSource, normalToFace, istream);
 }
 
 
@@ -71,7 +66,6 @@ void Foam::normalToFace::setNormal()
 
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
-// Construct from components
 Foam::normalToFace::normalToFace
 (
     const polyMesh& mesh,
@@ -87,7 +81,6 @@ Foam::normalToFace::normalToFace
 }
 
 
-// Construct from dictionary
 Foam::normalToFace::normalToFace(const polyMesh& mesh, const dictionary& dict)
 :
     topoSetSource(mesh),
@@ -98,7 +91,6 @@ Foam::normalToFace::normalToFace(const polyMesh& mesh, const dictionary& dict)
 }
 
 
-// Construct from Istream
 Foam::normalToFace::normalToFace(const polyMesh& mesh, Istream& is)
 :
     topoSetSource(mesh),
diff --git a/src/meshTools/sets/faceSources/patchToFace/patchToFace.C b/src/meshTools/sets/faceSources/patchToFace/patchToFace.C
index 26f7d7459c5a640ca2125567a9b5629411e8604b..94d3170143a7cd0fe0b9366f7c0ee56e7fe557ac 100644
--- a/src/meshTools/sets/faceSources/patchToFace/patchToFace.C
+++ b/src/meshTools/sets/faceSources/patchToFace/patchToFace.C
@@ -25,20 +25,15 @@ License
 
 #include "patchToFace.H"
 #include "polyMesh.H"
-
 #include "addToRunTimeSelectionTable.H"
 
 // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
 
 namespace Foam
 {
-
-defineTypeNameAndDebug(patchToFace, 0);
-
-addToRunTimeSelectionTable(topoSetSource, patchToFace, word);
-
-addToRunTimeSelectionTable(topoSetSource, patchToFace, istream);
-
+    defineTypeNameAndDebug(patchToFace, 0);
+    addToRunTimeSelectionTable(topoSetSource, patchToFace, word);
+    addToRunTimeSelectionTable(topoSetSource, patchToFace, istream);
 }
 
 
@@ -90,7 +85,6 @@ void Foam::patchToFace::combine(topoSet& set, const bool add) const
 
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
-// Construct from components
 Foam::patchToFace::patchToFace
 (
     const polyMesh& mesh,
@@ -102,7 +96,6 @@ Foam::patchToFace::patchToFace
 {}
 
 
-// Construct from dictionary
 Foam::patchToFace::patchToFace
 (
     const polyMesh& mesh,
@@ -114,7 +107,6 @@ Foam::patchToFace::patchToFace
 {}
 
 
-// Construct from Istream
 Foam::patchToFace::patchToFace
 (
     const polyMesh& mesh,
diff --git a/src/meshTools/sets/faceSources/pointToFace/pointToFace.C b/src/meshTools/sets/faceSources/pointToFace/pointToFace.C
index 31e5322a39e28c21d5df2b69e7c2b41aacd8f2de..2ecc19a91b72a6d3f3d87e5ac7a95e3b52c0496e 100644
--- a/src/meshTools/sets/faceSources/pointToFace/pointToFace.C
+++ b/src/meshTools/sets/faceSources/pointToFace/pointToFace.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011-2016 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2017 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -26,7 +26,6 @@ License
 #include "pointToFace.H"
 #include "polyMesh.H"
 #include "pointSet.H"
-
 #include "addToRunTimeSelectionTable.H"
 
 // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
@@ -146,7 +145,6 @@ void Foam::pointToFace::combine(topoSet& set, const bool add) const
 
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
-// Construct from components
 Foam::pointToFace::pointToFace
 (
     const polyMesh& mesh,
@@ -160,7 +158,6 @@ Foam::pointToFace::pointToFace
 {}
 
 
-// Construct from dictionary
 Foam::pointToFace::pointToFace
 (
     const polyMesh& mesh,
@@ -173,7 +170,6 @@ Foam::pointToFace::pointToFace
 {}
 
 
-// Construct from Istream
 Foam::pointToFace::pointToFace
 (
     const polyMesh& mesh,
diff --git a/src/meshTools/sets/faceSources/regionToFace/regionToFace.C b/src/meshTools/sets/faceSources/regionToFace/regionToFace.C
index 29548096e737223f5b5cc435bd00acc5471e8153..e9fbf00645eceb2bd5e97b3ab02d59f013c89d7c 100644
--- a/src/meshTools/sets/faceSources/regionToFace/regionToFace.C
+++ b/src/meshTools/sets/faceSources/regionToFace/regionToFace.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2012-2016 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2012-2017 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -37,13 +37,9 @@ License
 
 namespace Foam
 {
-
-defineTypeNameAndDebug(regionToFace, 0);
-
-addToRunTimeSelectionTable(topoSetSource, regionToFace, word);
-
-addToRunTimeSelectionTable(topoSetSource, regionToFace, istream);
-
+    defineTypeNameAndDebug(regionToFace, 0);
+    addToRunTimeSelectionTable(topoSetSource, regionToFace, word);
+    addToRunTimeSelectionTable(topoSetSource, regionToFace, istream);
 }
 
 
@@ -176,7 +172,6 @@ void Foam::regionToFace::combine(topoSet& set, const bool add) const
 
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
-// Construct from components
 Foam::regionToFace::regionToFace
 (
     const polyMesh& mesh,
@@ -190,7 +185,6 @@ Foam::regionToFace::regionToFace
 {}
 
 
-// Construct from dictionary
 Foam::regionToFace::regionToFace
 (
     const polyMesh& mesh,
@@ -203,7 +197,6 @@ Foam::regionToFace::regionToFace
 {}
 
 
-// Construct from Istream
 Foam::regionToFace::regionToFace
 (
     const polyMesh& mesh,
diff --git a/src/meshTools/sets/faceSources/zoneToFace/zoneToFace.C b/src/meshTools/sets/faceSources/zoneToFace/zoneToFace.C
index fa29739e75f011d81d23a42a333196f785292fce..9285cc1e74203211b58b7b82fe2a1878d02993ff 100644
--- a/src/meshTools/sets/faceSources/zoneToFace/zoneToFace.C
+++ b/src/meshTools/sets/faceSources/zoneToFace/zoneToFace.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011-2015 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2017 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -25,20 +25,15 @@ License
 
 #include "zoneToFace.H"
 #include "polyMesh.H"
-
 #include "addToRunTimeSelectionTable.H"
 
 // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
 
 namespace Foam
 {
-
-defineTypeNameAndDebug(zoneToFace, 0);
-
-addToRunTimeSelectionTable(topoSetSource, zoneToFace, word);
-
-addToRunTimeSelectionTable(topoSetSource, zoneToFace, istream);
-
+    defineTypeNameAndDebug(zoneToFace, 0);
+    addToRunTimeSelectionTable(topoSetSource, zoneToFace, word);
+    addToRunTimeSelectionTable(topoSetSource, zoneToFace, istream);
 }
 
 
@@ -92,7 +87,6 @@ void Foam::zoneToFace::combine(topoSet& set, const bool add) const
 
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
-// Construct from components
 Foam::zoneToFace::zoneToFace
 (
     const polyMesh& mesh,
@@ -104,7 +98,6 @@ Foam::zoneToFace::zoneToFace
 {}
 
 
-// Construct from dictionary
 Foam::zoneToFace::zoneToFace
 (
     const polyMesh& mesh,
@@ -116,7 +109,6 @@ Foam::zoneToFace::zoneToFace
 {}
 
 
-// Construct from Istream
 Foam::zoneToFace::zoneToFace
 (
     const polyMesh& mesh,
diff --git a/src/meshTools/sets/faceZoneSources/faceZoneToFaceZone/faceZoneToFaceZone.C b/src/meshTools/sets/faceZoneSources/faceZoneToFaceZone/faceZoneToFaceZone.C
index e3f36bb25c151986f8abfd70afa9b8e5c099797f..fe0ee3c5d25e8e36864b08856ec33b7c37b5ff09 100644
--- a/src/meshTools/sets/faceZoneSources/faceZoneToFaceZone/faceZoneToFaceZone.C
+++ b/src/meshTools/sets/faceZoneSources/faceZoneToFaceZone/faceZoneToFaceZone.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011-2015 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2017 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -26,20 +26,15 @@ License
 #include "faceZoneToFaceZone.H"
 #include "polyMesh.H"
 #include "faceZoneSet.H"
-
 #include "addToRunTimeSelectionTable.H"
 
 // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
 
 namespace Foam
 {
-
-defineTypeNameAndDebug(faceZoneToFaceZone, 0);
-
-addToRunTimeSelectionTable(topoSetSource, faceZoneToFaceZone, word);
-
-addToRunTimeSelectionTable(topoSetSource, faceZoneToFaceZone, istream);
-
+    defineTypeNameAndDebug(faceZoneToFaceZone, 0);
+    addToRunTimeSelectionTable(topoSetSource, faceZoneToFaceZone, word);
+    addToRunTimeSelectionTable(topoSetSource, faceZoneToFaceZone, istream);
 }
 
 
@@ -53,7 +48,6 @@ Foam::topoSetSource::addToUsageTable Foam::faceZoneToFaceZone::usage_
 
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
-// Construct from components
 Foam::faceZoneToFaceZone::faceZoneToFaceZone
 (
     const polyMesh& mesh,
@@ -65,7 +59,6 @@ Foam::faceZoneToFaceZone::faceZoneToFaceZone
 {}
 
 
-// Construct from dictionary
 Foam::faceZoneToFaceZone::faceZoneToFaceZone
 (
     const polyMesh& mesh,
@@ -77,7 +70,6 @@ Foam::faceZoneToFaceZone::faceZoneToFaceZone
 {}
 
 
-// Construct from Istream
 Foam::faceZoneToFaceZone::faceZoneToFaceZone
 (
     const polyMesh& mesh,
diff --git a/src/meshTools/sets/faceZoneSources/searchableSurfaceToFaceZone/searchableSurfaceToFaceZone.C b/src/meshTools/sets/faceZoneSources/searchableSurfaceToFaceZone/searchableSurfaceToFaceZone.C
index 50b423a4ad72f0372c09fbfd693d31b0a9bd8f72..8739feb0657c6bc52b24503a136cad8cec5bb31e 100644
--- a/src/meshTools/sets/faceZoneSources/searchableSurfaceToFaceZone/searchableSurfaceToFaceZone.C
+++ b/src/meshTools/sets/faceZoneSources/searchableSurfaceToFaceZone/searchableSurfaceToFaceZone.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2012-2016 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2012-2017 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -57,7 +57,6 @@ Foam::topoSetSource::addToUsageTable Foam::searchableSurfaceToFaceZone::usage_
 
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
-// Construct from dictionary
 Foam::searchableSurfaceToFaceZone::searchableSurfaceToFaceZone
 (
     const polyMesh& mesh,
diff --git a/src/meshTools/sets/faceZoneSources/setToFaceZone/setToFaceZone.C b/src/meshTools/sets/faceZoneSources/setToFaceZone/setToFaceZone.C
index 821d0777f29a4b19e8342dfb84a9ba2cc084c473..b9b418f2f2598b59cf1d05cabf361f203f893801 100644
--- a/src/meshTools/sets/faceZoneSources/setToFaceZone/setToFaceZone.C
+++ b/src/meshTools/sets/faceZoneSources/setToFaceZone/setToFaceZone.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011-2016 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2017 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -26,20 +26,15 @@ License
 #include "setToFaceZone.H"
 #include "polyMesh.H"
 #include "faceZoneSet.H"
-
 #include "addToRunTimeSelectionTable.H"
 
 // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
 
 namespace Foam
 {
-
-defineTypeNameAndDebug(setToFaceZone, 0);
-
-addToRunTimeSelectionTable(topoSetSource, setToFaceZone, word);
-
-addToRunTimeSelectionTable(topoSetSource, setToFaceZone, istream);
-
+    defineTypeNameAndDebug(setToFaceZone, 0);
+    addToRunTimeSelectionTable(topoSetSource, setToFaceZone, word);
+    addToRunTimeSelectionTable(topoSetSource, setToFaceZone, istream);
 }
 
 
@@ -54,7 +49,6 @@ Foam::topoSetSource::addToUsageTable Foam::setToFaceZone::usage_
 
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
-// Construct from components
 Foam::setToFaceZone::setToFaceZone
 (
     const polyMesh& mesh,
@@ -66,7 +60,6 @@ Foam::setToFaceZone::setToFaceZone
 {}
 
 
-// Construct from dictionary
 Foam::setToFaceZone::setToFaceZone
 (
     const polyMesh& mesh,
@@ -78,7 +71,6 @@ Foam::setToFaceZone::setToFaceZone
 {}
 
 
-// Construct from Istream
 Foam::setToFaceZone::setToFaceZone
 (
     const polyMesh& mesh,
diff --git a/src/meshTools/sets/faceZoneSources/setsToFaceZone/setsToFaceZone.C b/src/meshTools/sets/faceZoneSources/setsToFaceZone/setsToFaceZone.C
index 89d666e810cd0d6cecc4341bb1e4f327220f005b..70892ab62f216213794f33f98e505bcaf88895f6 100644
--- a/src/meshTools/sets/faceZoneSources/setsToFaceZone/setsToFaceZone.C
+++ b/src/meshTools/sets/faceZoneSources/setsToFaceZone/setsToFaceZone.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011-2016 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2017 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -51,7 +51,6 @@ Foam::topoSetSource::addToUsageTable Foam::setsToFaceZone::usage_
 
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
-// Construct from components
 Foam::setsToFaceZone::setsToFaceZone
 (
     const polyMesh& mesh,
@@ -67,7 +66,6 @@ Foam::setsToFaceZone::setsToFaceZone
 {}
 
 
-// Construct from dictionary
 Foam::setsToFaceZone::setsToFaceZone
 (
     const polyMesh& mesh,
@@ -81,7 +79,6 @@ Foam::setsToFaceZone::setsToFaceZone
 {}
 
 
-// Construct from Istream
 Foam::setsToFaceZone::setsToFaceZone
 (
     const polyMesh& mesh,
diff --git a/src/meshTools/sets/pointSources/boxToPoint/boxToPoint.C b/src/meshTools/sets/pointSources/boxToPoint/boxToPoint.C
index c11a49064f97e708284b7ec87257b2bd81b4e20f..7f55b9eb07077335efe2af0301742dc9e04efacf 100644
--- a/src/meshTools/sets/pointSources/boxToPoint/boxToPoint.C
+++ b/src/meshTools/sets/pointSources/boxToPoint/boxToPoint.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011-2016 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2017 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -25,20 +25,15 @@ License
 
 #include "boxToPoint.H"
 #include "polyMesh.H"
-
 #include "addToRunTimeSelectionTable.H"
 
 // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
 
 namespace Foam
 {
-
-defineTypeNameAndDebug(boxToPoint, 0);
-
-addToRunTimeSelectionTable(topoSetSource, boxToPoint, word);
-
-addToRunTimeSelectionTable(topoSetSource, boxToPoint, istream);
-
+    defineTypeNameAndDebug(boxToPoint, 0);
+    addToRunTimeSelectionTable(topoSetSource, boxToPoint, word);
+    addToRunTimeSelectionTable(topoSetSource, boxToPoint, istream);
 }
 
 
@@ -71,7 +66,6 @@ void Foam::boxToPoint::combine(topoSet& set, const bool add) const
 
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
-// Construct from components
 Foam::boxToPoint::boxToPoint
 (
     const polyMesh& mesh,
@@ -83,7 +77,6 @@ Foam::boxToPoint::boxToPoint
 {}
 
 
-// Construct from dictionary
 Foam::boxToPoint::boxToPoint
 (
     const polyMesh& mesh,
@@ -100,7 +93,6 @@ Foam::boxToPoint::boxToPoint
 {}
 
 
-// Construct from Istream
 Foam::boxToPoint::boxToPoint
 (
     const polyMesh& mesh,
diff --git a/src/meshTools/sets/pointSources/cellToPoint/cellToPoint.C b/src/meshTools/sets/pointSources/cellToPoint/cellToPoint.C
index 244dc1bba1b53e4041abba8689ee425761bc836e..bd17ab30ebfe059bca68b0a9d3927d5b7bed1d7d 100644
--- a/src/meshTools/sets/pointSources/cellToPoint/cellToPoint.C
+++ b/src/meshTools/sets/pointSources/cellToPoint/cellToPoint.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011-2016 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2017 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -26,7 +26,6 @@ License
 #include "cellToPoint.H"
 #include "polyMesh.H"
 #include "cellSet.H"
-
 #include "addToRunTimeSelectionTable.H"
 
 // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
@@ -84,7 +83,6 @@ void Foam::cellToPoint::combine(topoSet& set, const bool add) const
 
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
-// Construct from components
 Foam::cellToPoint::cellToPoint
 (
     const polyMesh& mesh,
@@ -98,7 +96,6 @@ Foam::cellToPoint::cellToPoint
 {}
 
 
-// Construct from dictionary
 Foam::cellToPoint::cellToPoint
 (
     const polyMesh& mesh,
@@ -111,7 +108,6 @@ Foam::cellToPoint::cellToPoint
 {}
 
 
-// Construct from Istream
 Foam::cellToPoint::cellToPoint
 (
     const polyMesh& mesh,
diff --git a/src/meshTools/sets/pointSources/faceToPoint/faceToPoint.C b/src/meshTools/sets/pointSources/faceToPoint/faceToPoint.C
index 6e8392f885196cab5adfe4e5a282e09af6ec46ce..1010ae8000c166c6f5efc19ada3caed169e183f2 100644
--- a/src/meshTools/sets/pointSources/faceToPoint/faceToPoint.C
+++ b/src/meshTools/sets/pointSources/faceToPoint/faceToPoint.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2017 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -26,7 +26,6 @@ License
 #include "faceToPoint.H"
 #include "polyMesh.H"
 #include "faceSet.H"
-
 #include "addToRunTimeSelectionTable.H"
 
 // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
@@ -77,7 +76,6 @@ void Foam::faceToPoint::combine(topoSet& set, const bool add) const
 
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
-// Construct from components
 Foam::faceToPoint::faceToPoint
 (
     const polyMesh& mesh,
@@ -91,7 +89,6 @@ Foam::faceToPoint::faceToPoint
 {}
 
 
-// Construct from dictionary
 Foam::faceToPoint::faceToPoint
 (
     const polyMesh& mesh,
@@ -104,7 +101,6 @@ Foam::faceToPoint::faceToPoint
 {}
 
 
-// Construct from Istream
 Foam::faceToPoint::faceToPoint
 (
     const polyMesh& mesh,
diff --git a/src/meshTools/sets/pointSources/labelToPoint/labelToPoint.C b/src/meshTools/sets/pointSources/labelToPoint/labelToPoint.C
index cd8cd3aec27f070cc2799707bca8d0a51582fbb6..1eed08530889b06ac5f2aee8f7cfd0220ace9198 100644
--- a/src/meshTools/sets/pointSources/labelToPoint/labelToPoint.C
+++ b/src/meshTools/sets/pointSources/labelToPoint/labelToPoint.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2017 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -25,20 +25,15 @@ License
 
 #include "labelToPoint.H"
 #include "polyMesh.H"
-
 #include "addToRunTimeSelectionTable.H"
 
 // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
 
 namespace Foam
 {
-
-defineTypeNameAndDebug(labelToPoint, 0);
-
-addToRunTimeSelectionTable(topoSetSource, labelToPoint, word);
-
-addToRunTimeSelectionTable(topoSetSource, labelToPoint, istream);
-
+    defineTypeNameAndDebug(labelToPoint, 0);
+    addToRunTimeSelectionTable(topoSetSource, labelToPoint, word);
+    addToRunTimeSelectionTable(topoSetSource, labelToPoint, istream);
 }
 
 
@@ -63,7 +58,6 @@ void Foam::labelToPoint::combine(topoSet& set, const bool add) const
 
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
-// Construct from components
 Foam::labelToPoint::labelToPoint
 (
     const polyMesh& mesh,
@@ -75,7 +69,6 @@ Foam::labelToPoint::labelToPoint
 {}
 
 
-// Construct from dictionary
 Foam::labelToPoint::labelToPoint
 (
     const polyMesh& mesh,
@@ -87,7 +80,6 @@ Foam::labelToPoint::labelToPoint
 {}
 
 
-// Construct from Istream
 Foam::labelToPoint::labelToPoint
 (
     const polyMesh& mesh,
diff --git a/src/meshTools/sets/pointSources/nearestToPoint/nearestToPoint.C b/src/meshTools/sets/pointSources/nearestToPoint/nearestToPoint.C
index 0f5d134ae9083b74324ae46b297e02773c2832ca..339c9fac7c2d55344babaf6c11c438ffce9416e9 100644
--- a/src/meshTools/sets/pointSources/nearestToPoint/nearestToPoint.C
+++ b/src/meshTools/sets/pointSources/nearestToPoint/nearestToPoint.C
@@ -32,13 +32,9 @@ License
 
 namespace Foam
 {
-
-defineTypeNameAndDebug(nearestToPoint, 0);
-
-addToRunTimeSelectionTable(topoSetSource, nearestToPoint, word);
-
-addToRunTimeSelectionTable(topoSetSource, nearestToPoint, istream);
-
+    defineTypeNameAndDebug(nearestToPoint, 0);
+    addToRunTimeSelectionTable(topoSetSource, nearestToPoint, word);
+    addToRunTimeSelectionTable(topoSetSource, nearestToPoint, istream);
 }
 
 
@@ -104,7 +100,6 @@ void Foam::nearestToPoint::combine(topoSet& set, const bool add) const
 
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
-// Construct from components
 Foam::nearestToPoint::nearestToPoint
 (
     const polyMesh& mesh,
@@ -116,7 +111,6 @@ Foam::nearestToPoint::nearestToPoint
 {}
 
 
-// Construct from dictionary
 Foam::nearestToPoint::nearestToPoint
 (
     const polyMesh& mesh,
@@ -128,7 +122,6 @@ Foam::nearestToPoint::nearestToPoint
 {}
 
 
-// Construct from Istream
 Foam::nearestToPoint::nearestToPoint
 (
     const polyMesh& mesh,
diff --git a/src/meshTools/sets/pointSources/pointToPoint/pointToPoint.C b/src/meshTools/sets/pointSources/pointToPoint/pointToPoint.C
index ecad9fa04bd885eb79699bb4d505539edec8ddec..3a72bdda6ce97430d5849a268e37756fcadb24c2 100644
--- a/src/meshTools/sets/pointSources/pointToPoint/pointToPoint.C
+++ b/src/meshTools/sets/pointSources/pointToPoint/pointToPoint.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2017 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -26,20 +26,15 @@ License
 #include "pointToPoint.H"
 #include "polyMesh.H"
 #include "pointSet.H"
-
 #include "addToRunTimeSelectionTable.H"
 
 // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
 
 namespace Foam
 {
-
-defineTypeNameAndDebug(pointToPoint, 0);
-
-addToRunTimeSelectionTable(topoSetSource, pointToPoint, word);
-
-addToRunTimeSelectionTable(topoSetSource, pointToPoint, istream);
-
+    defineTypeNameAndDebug(pointToPoint, 0);
+    addToRunTimeSelectionTable(topoSetSource, pointToPoint, word);
+    addToRunTimeSelectionTable(topoSetSource, pointToPoint, istream);
 }
 
 
@@ -53,7 +48,6 @@ Foam::topoSetSource::addToUsageTable Foam::pointToPoint::usage_
 
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
-// Construct from components
 Foam::pointToPoint::pointToPoint
 (
     const polyMesh& mesh,
@@ -65,7 +59,6 @@ Foam::pointToPoint::pointToPoint
 {}
 
 
-// Construct from dictionary
 Foam::pointToPoint::pointToPoint
 (
     const polyMesh& mesh,
@@ -77,7 +70,6 @@ Foam::pointToPoint::pointToPoint
 {}
 
 
-// Construct from Istream
 Foam::pointToPoint::pointToPoint
 (
     const polyMesh& mesh,
diff --git a/src/meshTools/sets/pointSources/zoneToPoint/zoneToPoint.C b/src/meshTools/sets/pointSources/zoneToPoint/zoneToPoint.C
index 8e9f62097392aed3083d744d01ae8da3548dc6c7..cdb7eb28d9919ea7413c393f36d324af44eefcb0 100644
--- a/src/meshTools/sets/pointSources/zoneToPoint/zoneToPoint.C
+++ b/src/meshTools/sets/pointSources/zoneToPoint/zoneToPoint.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011-2015 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2017 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -32,13 +32,9 @@ License
 
 namespace Foam
 {
-
-defineTypeNameAndDebug(zoneToPoint, 0);
-
-addToRunTimeSelectionTable(topoSetSource, zoneToPoint, word);
-
-addToRunTimeSelectionTable(topoSetSource, zoneToPoint, istream);
-
+    defineTypeNameAndDebug(zoneToPoint, 0);
+    addToRunTimeSelectionTable(topoSetSource, zoneToPoint, word);
+    addToRunTimeSelectionTable(topoSetSource, zoneToPoint, istream);
 }
 
 
@@ -92,7 +88,6 @@ void Foam::zoneToPoint::combine(topoSet& set, const bool add) const
 
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
-// Construct from components
 Foam::zoneToPoint::zoneToPoint
 (
     const polyMesh& mesh,
@@ -104,7 +99,6 @@ Foam::zoneToPoint::zoneToPoint
 {}
 
 
-// Construct from dictionary
 Foam::zoneToPoint::zoneToPoint
 (
     const polyMesh& mesh,
@@ -116,7 +110,6 @@ Foam::zoneToPoint::zoneToPoint
 {}
 
 
-// Construct from Istream
 Foam::zoneToPoint::zoneToPoint
 (
     const polyMesh& mesh,
diff --git a/src/meshTools/sets/pointZoneSources/setToPointZone/setToPointZone.C b/src/meshTools/sets/pointZoneSources/setToPointZone/setToPointZone.C
index b272752adc46cf7fe63bebe5028c47e6f446e852..b44321f048a349eafccc227c449fa15a7697a675 100644
--- a/src/meshTools/sets/pointZoneSources/setToPointZone/setToPointZone.C
+++ b/src/meshTools/sets/pointZoneSources/setToPointZone/setToPointZone.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011-2016 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2017 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -26,20 +26,15 @@ License
 #include "setToPointZone.H"
 #include "polyMesh.H"
 #include "pointZoneSet.H"
-
 #include "addToRunTimeSelectionTable.H"
 
 // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
 
 namespace Foam
 {
-
-defineTypeNameAndDebug(setToPointZone, 0);
-
-addToRunTimeSelectionTable(topoSetSource, setToPointZone, word);
-
-addToRunTimeSelectionTable(topoSetSource, setToPointZone, istream);
-
+    defineTypeNameAndDebug(setToPointZone, 0);
+    addToRunTimeSelectionTable(topoSetSource, setToPointZone, word);
+    addToRunTimeSelectionTable(topoSetSource, setToPointZone, istream);
 }
 
 
@@ -53,7 +48,6 @@ Foam::topoSetSource::addToUsageTable Foam::setToPointZone::usage_
 
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
-// Construct from components
 Foam::setToPointZone::setToPointZone
 (
     const polyMesh& mesh,
@@ -65,7 +59,6 @@ Foam::setToPointZone::setToPointZone
 {}
 
 
-// Construct from dictionary
 Foam::setToPointZone::setToPointZone
 (
     const polyMesh& mesh,
@@ -77,7 +70,6 @@ Foam::setToPointZone::setToPointZone
 {}
 
 
-// Construct from Istream
 Foam::setToPointZone::setToPointZone
 (
     const polyMesh& mesh,
diff --git a/src/parallel/decompose/ptscotchDecomp/Make/options b/src/parallel/decompose/ptscotchDecomp/Make/options
index 72c681656641cb76f35515d6f49326244c29f02b..0fcafd255977ebd21454be422e771870e3269072 100644
--- a/src/parallel/decompose/ptscotchDecomp/Make/options
+++ b/src/parallel/decompose/ptscotchDecomp/Make/options
@@ -1,5 +1,5 @@
 sinclude $(GENERAL_RULES)/mplib$(WM_MPLIB)
-sinclude $(RULES)/mplib$(WM_MPLIB)
+sinclude $(DEFAULT_RULES)/mplib$(WM_MPLIB)
 
 EXE_INC = \
     $(PFLAGS) $(PINC) \
diff --git a/src/parallel/decompose/scotchDecomp/Make/options b/src/parallel/decompose/scotchDecomp/Make/options
index ebf3fa21b439dfefba0f3a5ba56039285b333a21..d98ed6ce43f08e67396e8f1170f9cdba9e716ddc 100644
--- a/src/parallel/decompose/scotchDecomp/Make/options
+++ b/src/parallel/decompose/scotchDecomp/Make/options
@@ -3,7 +3,7 @@
  * This is purely to avoid scotch.h including mpicxx.h, which causes problems.
  */
 sinclude $(GENERAL_RULES)/mplib$(WM_MPLIB)
-sinclude $(RULES)/mplib$(WM_MPLIB)
+sinclude $(DEFAULT_RULES)/mplib$(WM_MPLIB)
 
 EXE_INC = \
     $(PFLAGS) $(PINC) \
diff --git a/src/renumber/zoltanRenumber/Make/options b/src/renumber/zoltanRenumber/Make/options
index 79dc4f2bc899c9fe6d9fa890fb3e03075bd7a11f..2d1fd2e105f4e02cc2b11f81d11a74aa131f783c 100644
--- a/src/renumber/zoltanRenumber/Make/options
+++ b/src/renumber/zoltanRenumber/Make/options
@@ -1,5 +1,5 @@
 sinclude $(GENERAL_RULES)/mplib$(WM_MPLIB)
-sinclude $(RULES)/mplib$(WM_MPLIB)
+sinclude $(DEFAULT_RULES)/mplib$(WM_MPLIB)
 
 EXE_INC = \
     $(PFLAGS) $(PINC) \
diff --git a/src/sampling/surface/distanceSurface/distanceSurface.C b/src/sampling/surface/distanceSurface/distanceSurface.C
index e957d6fccc2f52cbccaf616f9786ac6470ae9765..90e934b72809371aa0ed59fac7db42f9d7ac9f71 100644
--- a/src/sampling/surface/distanceSurface/distanceSurface.C
+++ b/src/sampling/surface/distanceSurface/distanceSurface.C
@@ -29,7 +29,6 @@ License
 #include "volPointInterpolation.H"
 #include "addToRunTimeSelectionTable.H"
 #include "fvMesh.H"
-#include "volumeType.H"
 
 // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
 
@@ -134,8 +133,6 @@ void Foam::distanceSurface::createGeometry()
 
     const fvMesh& fvm = static_cast<const fvMesh&>(mesh_);
 
-    const labelList& own = fvm.faceOwner();
-
     // Distance to cell centres
     // ~~~~~~~~~~~~~~~~~~~~~~~~
 
@@ -173,35 +170,14 @@ void Foam::distanceSurface::createGeometry()
 
         if (signed_)
         {
-            List<volumeType> volType;
-
-            surfPtr_().getVolumeType(cc, volType);
+            vectorField norms;
+            surfPtr_().getNormal(nearest, norms);
 
-            forAll(volType, i)
+            forAll(norms, i)
             {
-                volumeType vT = volType[i];
+                const point diff(cc[i] - nearest[i].hitPoint());
 
-                if (vT == volumeType::OUTSIDE)
-                {
-                    fld[i] = Foam::mag(cc[i] - nearest[i].hitPoint());
-                }
-                else if (vT == volumeType::INSIDE)
-                {
-                    fld[i] = -Foam::mag(cc[i] - nearest[i].hitPoint());
-                }
-                else if (vT == volumeType::UNKNOWN)
-                {
-                    // Treat as very far outside
-                    fld[i] = GREAT;
-                }
-                else
-                {
-                    FatalErrorInFunction
-                        << "getVolumeType failure:"
-                        << " neither INSIDE or OUTSIDE but "
-                        << volumeType::names[vT]
-                        << exit(FatalError);
-                }
+                fld[i] = sign(diff & norms[i]) * Foam::mag(diff);
             }
         }
         else
@@ -223,9 +199,6 @@ void Foam::distanceSurface::createGeometry()
             const pointField& cc = fvm.C().boundaryField()[patchi];
             fvPatchScalarField& fld = cellDistanceBf[patchi];
 
-            const label patchStarti = fvm.boundaryMesh()[patchi].start();
-
-
             List<pointIndexHit> nearest;
             surfPtr_().findNearest
             (
@@ -236,41 +209,14 @@ void Foam::distanceSurface::createGeometry()
 
             if (signed_)
             {
-                List<volumeType> volType;
-
-                surfPtr_().getVolumeType(cc, volType);
+                vectorField norms;
+                surfPtr_().getNormal(nearest, norms);
 
-                forAll(volType, i)
+                forAll(norms, i)
                 {
-                    volumeType vT = volType[i];
-
-                    if (vT == volumeType::OUTSIDE)
-                    {
-                        fld[i] = Foam::mag(cc[i] - nearest[i].hitPoint());
-                    }
-                    else if (vT == volumeType::INSIDE)
-                    {
-                        fld[i] = -Foam::mag(cc[i] - nearest[i].hitPoint());
-                    }
-                    else if (vT == volumeType::UNKNOWN)
-                    {
-                        // Nothing known, so use the cell value.
-                        // - this avoids spurious changes on the boundary
-
-                        // The cell value
-                        const label meshFacei = i+patchStarti;
-                        const scalar& cellVal = cellDistance[own[meshFacei]];
-
-                        fld[i] = cellVal;
-                    }
-                    else
-                    {
-                        FatalErrorInFunction
-                            << "getVolumeType failure:"
-                            << " neither INSIDE or OUTSIDE but "
-                            << volumeType::names[vT]
-                            << exit(FatalError);
-                    }
+                    const point diff(cc[i] - nearest[i].hitPoint());
+
+                    fld[i] = sign(diff & norms[i]) * Foam::mag(diff);
                 }
             }
             else
@@ -303,44 +249,21 @@ void Foam::distanceSurface::createGeometry()
 
         if (signed_)
         {
-            List<volumeType> volType;
+            vectorField norms;
+            surfPtr_().getNormal(nearest, norms);
 
-            surfPtr_().getVolumeType(pts, volType);
-
-            forAll(volType, i)
+            forAll(norms, i)
             {
-                volumeType vT = volType[i];
+                const point diff(pts[i] - nearest[i].hitPoint());
 
-                if (vT == volumeType::OUTSIDE)
-                {
-                    pointDistance_[i] =
-                        Foam::mag(pts[i] - nearest[i].hitPoint());
-                }
-                else if (vT == volumeType::INSIDE)
-                {
-                    pointDistance_[i] =
-                        -Foam::mag(pts[i] - nearest[i].hitPoint());
-                }
-                else if (vT == volumeType::UNKNOWN)
-                {
-                    // Treat as very far outside
-                    pointDistance_[i] = GREAT;
-                }
-                else
-                {
-                    FatalErrorInFunction
-                        << "getVolumeType failure:"
-                        << " neither INSIDE or OUTSIDE but "
-                        << volumeType::names[vT]
-                        << exit(FatalError);
-                }
+                pointDistance_[i] = sign(diff & norms[i]) * Foam::mag(diff);
             }
         }
         else
         {
             forAll(nearest, i)
             {
-                pointDistance_[i] = Foam::mag(pts[i]-nearest[i].hitPoint());
+                pointDistance_[i] = Foam::mag(pts[i] - nearest[i].hitPoint());
             }
         }
     }
diff --git a/src/sampling/surface/isoSurface/isoSurface.C b/src/sampling/surface/isoSurface/isoSurface.C
index adaa14655562038a9ed3a095662ceba00c3f6864..1a2f36b07ecec3b4692139cf33353d1dca2fbeae 100644
--- a/src/sampling/surface/isoSurface/isoSurface.C
+++ b/src/sampling/surface/isoSurface/isoSurface.C
@@ -60,14 +60,6 @@ namespace Foam
         }
     };
 
-
-    // Avoid detecting change if the cells have been marked as GREAT
-    // (ie, ignore them)
-    static inline constexpr bool ignoreValue(const scalar val)
-    {
-        return (val >= 0.5*Foam::GREAT);
-    }
-
 } // End namespace Foam
 
 
@@ -165,7 +157,7 @@ void Foam::isoSurface::syncUnseparatedPoints
 
                 forAll(nbrPts, pointi)
                 {
-                    label nbrPointi = nbrPts[pointi];
+                    const label nbrPointi = nbrPts[pointi];
                     patchInfo[nbrPointi] = pointValues[meshPts[pointi]];
                 }
 
@@ -314,39 +306,19 @@ bool Foam::isoSurface::isEdgeOfFaceCut
     const bool neiLower
 ) const
 {
-    // Could also count number of edges cut and return when they are > 1
-    // but doesn't appear to improve anything
-
     forAll(f, fp)
     {
-        const scalar& pt0Value = pVals[f[fp]];
-
-        if (ignoreValue(pt0Value))
-        {
-            continue;
-        }
-
-        const bool fpLower = (pt0Value < iso_);
+        const bool fpLower = (pVals[f[fp]] < iso_);
 
-        if (fpLower != ownLower || fpLower != neiLower)
+        if
+        (
+            fpLower != ownLower
+         || fpLower != neiLower
+         || fpLower != (pVals[f[f.fcIndex(fp)]] < iso_)
+        )
         {
-            // ++ncut;
             return true;
         }
-        else
-        {
-            const scalar& pt1Value = pVals[f[f.fcIndex(fp)]];
-
-            if (!ignoreValue(pt1Value) && (fpLower != (pt1Value < iso_)))
-            {
-                // ++ncut;
-                return true;
-            }
-        }
-        // if (ncut > 1)
-        // {
-        //     return true;
-        // }
     }
 
     return false;
@@ -401,17 +373,9 @@ void Foam::isoSurface::calcCutTypes
     faceCutType_.setSize(mesh_.nFaces());
     faceCutType_ = NOTCUT;
 
-    // Avoid detecting change if the cells have been marked as GREAT
-    // (ie, ignore them)
-
     for (label facei = 0; facei < mesh_.nInternalFaces(); ++facei)
     {
         const scalar& ownValue = cVals[own[facei]];
-        if (ignoreValue(ownValue))
-        {
-            continue;
-        }
-
         const bool ownLower = (ownValue < iso_);
 
         scalar nbrValue;
@@ -427,11 +391,6 @@ void Foam::isoSurface::calcCutTypes
             nbrPoint
         );
 
-        if (ignoreValue(nbrValue))
-        {
-            continue;
-        }
-
         const bool neiLower = (nbrValue < iso_);
 
         if (ownLower != neiLower)
@@ -503,7 +462,6 @@ void Foam::isoSurface::calcCutTypes
 
 
     // Propagate internal face cuts into the cells.
-    // For cells marked as ignore (eg, GREAT) - skip this.
 
     for (label facei = 0; facei < mesh_.nInternalFaces(); ++facei)
     {
@@ -512,20 +470,12 @@ void Foam::isoSurface::calcCutTypes
             continue;
         }
 
-        if
-        (
-            cellCutType_[own[facei]] == NOTCUT
-         && !ignoreValue(cVals[own[facei]])
-        )
+        if (cellCutType_[own[facei]] == NOTCUT)
         {
             cellCutType_[own[facei]] = CUT;
             ++nCutCells_;
         }
-        if
-        (
-            cellCutType_[nei[facei]] == NOTCUT
-         && !ignoreValue(cVals[nei[facei]])
-        )
+        if (cellCutType_[nei[facei]] == NOTCUT)
         {
             cellCutType_[nei[facei]] = CUT;
             ++nCutCells_;
@@ -534,8 +484,6 @@ void Foam::isoSurface::calcCutTypes
 
 
     // Propagate boundary face cuts into the cells.
-    // For cells marked as ignore (eg, GREAT) - skip this and
-    // also suppress the boundary face cut to prevent dangling face cuts.
 
     for (label facei = mesh_.nInternalFaces(); facei < mesh_.nFaces(); ++facei)
     {
@@ -544,12 +492,7 @@ void Foam::isoSurface::calcCutTypes
             continue;
         }
 
-        if (ignoreValue(cVals[own[facei]]))
-        {
-            // Suppress dangling boundary face cut
-            faceCutType_[facei] = NOTCUT;
-        }
-        else if (cellCutType_[own[facei]] == NOTCUT)
+        if (cellCutType_[own[facei]] == NOTCUT)
         {
             cellCutType_[own[facei]] = CUT;
             ++nCutCells_;
@@ -774,10 +717,8 @@ void Foam::isoSurface::calcSnappedPoint
 
         bool anyCut = false;
 
-        forAll(pFaces, i)
+        for (const label facei : pFaces)
         {
-            label facei = pFaces[i];
-
             if (faceCutType_[facei] == CUT)
             {
                 anyCut = true;
@@ -795,12 +736,10 @@ void Foam::isoSurface::calcSnappedPoint
         label nOther = 0;
         point otherPointSum = Zero;
 
-        forAll(pFaces, pFacei)
+        for (const label facei : pFaces)
         {
             // Create points for all intersections close to point
             // (i.e. from pyramid edges)
-
-            label facei = pFaces[pFacei];
             const face& f = mesh_.faces()[facei];
             label own = mesh_.faceOwner()[facei];
 
diff --git a/src/sampling/surface/isoSurface/isoSurfaceCell.C b/src/sampling/surface/isoSurface/isoSurfaceCell.C
index e0b1d6bbe1dfea186e11122196ea60acfbafd202..b110d1552ccca45d63ecc4620ee187ed6003aab8 100644
--- a/src/sampling/surface/isoSurface/isoSurfaceCell.C
+++ b/src/sampling/surface/isoSurface/isoSurfaceCell.C
@@ -44,20 +44,6 @@ namespace Foam
 }
 
 
-// * * * * * * * * * * * * * * * Local Functions * * * * * * * * * * * * * * //
-
-namespace Foam
-{
-    // Avoid detecting change if the cells have been marked as GREAT
-    // (ie, ignore them)
-    static inline constexpr bool ignoreValue(const scalar val)
-    {
-        return (val >= 0.5*Foam::GREAT);
-    }
-
-} // End namespace Foam
-
-
 // * * * * * * * * * * * * * Private Member Functions  * * * * * * * * * * * //
 
 Foam::scalar Foam::isoSurfaceCell::isoFraction
@@ -99,11 +85,6 @@ Foam::isoSurfaceCell::cellCutType Foam::isoSurfaceCell::calcCutType
     const label celli
 ) const
 {
-    if (ignoreValue(cellValues[celli]))
-    {
-        return NOTCUT;
-    }
-
     const cell& cFaces = mesh_.cells()[celli];
 
     if (isTet.test(celli))
@@ -137,11 +118,7 @@ Foam::isoSurfaceCell::cellCutType Foam::isoSurfaceCell::calcCutType
         // Check pyramids cut
         for (const label labi : f)
         {
-            if
-            (
-                !ignoreValue(pointValues[labi])
-             && cellLower != (pointValues[labi] < iso_)
-            )
+            if (cellLower != (pointValues[labi] < iso_))
             {
                 edgeCut = true;
                 break;
@@ -187,11 +164,7 @@ Foam::isoSurfaceCell::cellCutType Foam::isoSurfaceCell::calcCutType
 
         for (const label pointi : cPoints)
         {
-            if
-            (
-                !ignoreValue(pointValues[pointi])
-             && cellLower != (pointValues[pointi] < iso_)
-            )
+            if (cellLower != (pointValues[pointi] < iso_))
             {
                 ++nCuts;
             }
@@ -201,7 +174,7 @@ Foam::isoSurfaceCell::cellCutType Foam::isoSurfaceCell::calcCutType
         {
             return SPHERE;
         }
-        else if (nCuts > 1)
+        else
         {
             return CUT;
         }
diff --git a/src/surfMesh/MeshedSurfaceProxy/MeshedSurfaceProxy.H b/src/surfMesh/MeshedSurfaceProxy/MeshedSurfaceProxy.H
index ae3363984a62d9d1e12e42a2ac4cd273028b2c68..6b830147500829f540c478c6fa6a45f165242e2b 100644
--- a/src/surfMesh/MeshedSurfaceProxy/MeshedSurfaceProxy.H
+++ b/src/surfMesh/MeshedSurfaceProxy/MeshedSurfaceProxy.H
@@ -3,7 +3,7 @@
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
     \\  /    A nd           | Copyright (C) 2011-2016 OpenFOAM Foundation
-     \\/     M anipulation  | Copyright (C) 2016-2017 OpenCFD Ltd.
+     \\/     M anipulation  | Copyright (C) 2016-2018 OpenCFD Ltd.
 -------------------------------------------------------------------------------
 License
     This file is part of OpenFOAM.
@@ -40,6 +40,7 @@ SourceFiles
 #include "pointField.H"
 #include "labelledTri.H"
 #include "HashSet.H"
+#include "ListOps.H"
 #include "surfZoneList.H"
 #include "surfaceFormatsCore.H"
 #include "runTimeSelectionTables.H"
@@ -101,7 +102,7 @@ public:
             const pointField& pointLst,
             const UList<Face>& faceLst,
             const UList<surfZone>& zoneLst = List<surfZone>(),
-            const labelUList& faceMap = List<label>()
+            const labelUList& faceMap = Foam::emptyLabelList
         );
 
 
diff --git a/src/surfMesh/meshedSurf/meshedSurfRef.H b/src/surfMesh/meshedSurf/meshedSurfRef.H
index a69cf87c0fa1a6d286b4123fe5fab2bf9f3d1042..a0a15b8df05953eb096b77643fa8f04712be97e7 100644
--- a/src/surfMesh/meshedSurf/meshedSurfRef.H
+++ b/src/surfMesh/meshedSurf/meshedSurfRef.H
@@ -54,10 +54,10 @@ class meshedSurfRef
 
     // Private Member Functions
 
-        //- Disallow construct as copy
+        //- No copy construct
         meshedSurfRef(const meshedSurfRef&) = delete;
 
-        //- Disallow default bitwise assignment
+        //- No copy construct assignment
         void operator=(const meshedSurfRef&) = delete;
 
 public:
@@ -69,7 +69,7 @@ public:
         (
             const pointField& pts,
             const faceList& faces,
-            const labelList& ids = Foam::emptyLabelList
+            const labelUList& ids = Foam::emptyLabelList
         )
         :
             points_(pts),
diff --git a/src/thermophysicalModels/radiation/derivedFvPatchFields/greyDiffusiveRadiation/greyDiffusiveRadiationMixedFvPatchScalarField.C b/src/thermophysicalModels/radiation/derivedFvPatchFields/greyDiffusiveRadiation/greyDiffusiveRadiationMixedFvPatchScalarField.C
index d475f96c6bd5d86a7dfa5e0b107e7d1ab235d8d4..98906aac4bdad141017f76f2b7d5e9a19a20b42e 100644
--- a/src/thermophysicalModels/radiation/derivedFvPatchFields/greyDiffusiveRadiation/greyDiffusiveRadiationMixedFvPatchScalarField.C
+++ b/src/thermophysicalModels/radiation/derivedFvPatchFields/greyDiffusiveRadiation/greyDiffusiveRadiationMixedFvPatchScalarField.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011-2017 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2018 OpenFOAM Foundation
      \\/     M anipulation  | Copyright (C) 2016 OpenCFD Ltd.
 -------------------------------------------------------------------------------
 License
@@ -145,10 +145,7 @@ updateCoeffs()
     const scalarField& Tp =
         patch().lookupPatchField<volScalarField, scalar>(TName_);
 
-    const radiationModel& radiation =
-        db().lookupObject<radiationModel>("radiationProperties");
-
-    const fvDOM& dom(refCast<const fvDOM>(radiation));
+    const fvDOM& dom = db().lookupObject<fvDOM>("radiationProperties");
 
     label rayId = -1;
     label lambdaId = -1;
@@ -202,7 +199,7 @@ updateCoeffs()
     {
         Ir += patch().lookupPatchField<volScalarField,scalar>
         (
-            radiation.externalRadHeatFieldName_
+            dom.externalRadHeatFieldName_
         );
     }
 
diff --git a/tutorials/IO/fileHandler/Allclean b/tutorials/IO/fileHandler/Allclean
index be7ddb068847225ad69704840909a7b0d05a5466..d7d5f0c37034a2ddd919fc826239dcaa44032753 100755
--- a/tutorials/IO/fileHandler/Allclean
+++ b/tutorials/IO/fileHandler/Allclean
@@ -1,7 +1,11 @@
 #!/bin/sh
-cd ${0%/*} || exit 1                        # Run from this directory
-. $WM_PROJECT_DIR/bin/tools/CleanFunctions  # Tutorial clean functions
+cd ${0%/*} || exit 1    # Run from this directory
+
+# Source tutorial run functions
+. $WM_PROJECT_DIR/bin/tools/CleanFunctions
 
 cleanCase
+rm -rf machineA
+rm -rf machineB
 
 #------------------------------------------------------------------------------
diff --git a/tutorials/IO/fileHandler/Allrun b/tutorials/IO/fileHandler/Allrun
index 52d50e93fafbb3dc5f51643d6b7d6e54fda19909..ed0952fe54b252e1b754fefc8199ec48d6b73b17 100755
--- a/tutorials/IO/fileHandler/Allrun
+++ b/tutorials/IO/fileHandler/Allrun
@@ -22,13 +22,33 @@ runApplication decomposePar -fileHandler collated
 runParallel $application -fileHandler collated
 runApplication reconstructPar -latestTime -fileHandler collated
 
-#- Delete collated files
-rm -rf processors
-
 #- Test writing uncollated format
-runApplication -s uncollated decomposePar -fileHandler uncollated
+runApplication -s uncollated decomposePar -fileHandler uncollated -force
 runParallel -s uncollated $application -fileHandler uncollated
 
+
+#- Test uncollated+distributed running: copy to different roots
+rm -rf machineA/fileHandler
+mkdir -p machineA/fileHandler
+(   cd machineA/fileHandler && \
+    cp -r ../../processor[0-1] . && \
+    cp -r ../../system . && \
+    mkdir -p constant && cp ../../constant/* constant
+)
+#- Note: slave node does not need constant&system since these are global
+rm -rf machineB/fileHandler
+mkdir -p machineB/fileHandler
+(   cd machineB/fileHandler && \
+    cp -r ../../processor[2-3] .
+)
+#- Run with different roots
+(   d=$PWD && \
+    cd machineA/fileHandler && \
+    runParallel -s multiRoot $application \
+    -fileHandler masterUncollated -ioRanks '(0 2)' \
+    -roots "(\"$d/machineA\" \"$d/machineB\" \"$d/machineB\")"
+)
+
 #- Restart from uncollated
 runParallel -s collated $application -fileHandler collated
 runApplication -s collated reconstructPar -latestTime -fileHandler collated
@@ -36,4 +56,50 @@ runApplication -s collated reconstructPar -latestTime -fileHandler collated
 #- Convert the parallel format to uncollated
 runParallel foamFormatConvert -fileHandler uncollated
 
+#- Restart with multiple IO ranks
+runParallel -s multiCollated \
+    $application -fileHandler collated -ioRanks '(0 2)'
+
+#- Reconstruct the multi-rank format. Delete the collated directory
+#  since conflicts with the multi-collated directory
+rm -rf processors4
+runApplication -s multiCollated reconstructPar -latestTime \
+    -fileHandler collated -ioRanks '(0 2)'
+
+#- Convert the multi-rank format to uncollated
+runParallel -s uncollated foamFormatConvert -fileHandler uncollated
+
+#- Restart from multiCollated using collated
+runParallel -s uncollated_from_multiCollated \
+    $application -fileHandler uncollated
+
+
+
+#- Test collated+distributed running: copy to different roots
+#  Important: make sure to copy uniform since we're copying it
+
+#- Delete all processor directories
+runApplication -s collated decomposePar \
+    -fileHandler collated -force -copyUniform
+
+rm -rf machineA/fileHandler
+mkdir -p machineA/fileHandler
+(   cd machineA/fileHandler && \
+    cp -r ../../processor* . && \
+    cp -r ../../system . && \
+    mkdir -p constant && cp ../../constant/* constant
+)
+#- Note: slave node does not need constant&system since these are global
+rm -rf machineB/fileHandler
+mkdir -p machineB/fileHandler
+
+#- Run with different roots
+(   d=$PWD && \
+    cd machineA/fileHandler && \
+    runParallel -s distributed_multiCollated $application \
+    -fileHandler collated -ioRanks '(0 2)' \
+    -roots "(\"$d/machineA\" \"$d/machineB\" \"$d/machineB\")"
+)
+
+
 #------------------------------------------------------------------------------
diff --git a/tutorials/IO/fileHandler/system/controlDict b/tutorials/IO/fileHandler/system/controlDict
index d2090358217d0e658dc748b212bb992b102d9cc6..135f64524bd24380457f9da5686fb50d2a51d5fd 100644
--- a/tutorials/IO/fileHandler/system/controlDict
+++ b/tutorials/IO/fileHandler/system/controlDict
@@ -37,7 +37,7 @@ writeFormat     binary;
 
 writePrecision  6;
 
-writeCompression uncompressed;
+writeCompression false;
 
 timeFormat      general;
 
@@ -45,9 +45,4 @@ timePrecision   6;
 
 runTimeModifiable yes;
 
-// OptimisationSwitches
-// {
-//     fileHandler collated;
-// }
-
 // ************************************************************************* //
diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/0/T b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/0/T
new file mode 100644
index 0000000000000000000000000000000000000000..21670bb117a178a7be0221932a84b4875c54cefe
--- /dev/null
+++ b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/0/T
@@ -0,0 +1,40 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    object      T;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+Tinlet          298;
+
+dimensions      [0 0 0 1 0 0 0];
+
+internalField   uniform $Tinlet;
+
+boundaryField
+{
+    freestream
+    {
+        type            inletOutlet;
+        inletValue      uniform $Tinlet;
+        value           $inletValue;
+    }
+
+    wall
+    {
+        type            zeroGradient;
+    }
+
+    #includeEtc "caseDicts/setConstraintTypes"
+}
+
+// ************************************************************************* //
diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/0/U b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/0/U
new file mode 100644
index 0000000000000000000000000000000000000000..144f127ca8543e7cef2ca168eefd6d61ac41f463
--- /dev/null
+++ b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/0/U
@@ -0,0 +1,39 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volVectorField;
+    object      U;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+Uinlet          (200 0 0);
+
+dimensions      [0 1 -1 0 0 0 0];
+
+internalField   uniform $Uinlet;
+
+boundaryField
+{
+    freestream
+    {
+        type            freestreamVelocity;
+        freestreamValue uniform $Uinlet;
+    }
+
+    wall
+    {
+        type            noSlip;
+    }
+
+    #includeEtc "caseDicts/setConstraintTypes"
+}
+
+// ************************************************************************* //
diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/0/alphat b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/0/alphat
new file mode 100644
index 0000000000000000000000000000000000000000..0a9a28691aa6e216534d84f91c9e45530526ee74
--- /dev/null
+++ b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/0/alphat
@@ -0,0 +1,38 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    object      alphat;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [1 -1 -1 0 0 0 0];
+
+internalField   uniform 0;
+
+boundaryField
+{
+    freestream
+    {
+        type            calculated;
+        value           uniform 0;
+    }
+
+    wall
+    {
+        type            compressible::alphatWallFunction;
+        value           uniform 0;
+    }
+
+    #includeEtc "caseDicts/setConstraintTypes"
+}
+
+// ************************************************************************* //
diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/0/k b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/0/k
new file mode 100644
index 0000000000000000000000000000000000000000..4ba8abd529615cabb10addd351a860692a857e19
--- /dev/null
+++ b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/0/k
@@ -0,0 +1,41 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    object      k;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+kInlet          0.01;
+
+dimensions      [0 2 -2 0 0 0 0];
+
+internalField   uniform $kInlet;
+
+boundaryField
+{
+    freestream
+    {
+        type            inletOutlet;
+        inletValue      uniform $kInlet;
+        value           uniform $kInlet;
+    }
+
+    wall
+    {
+        type            kqRWallFunction;
+        value           uniform $kInlet;
+    }
+
+    #includeEtc "caseDicts/setConstraintTypes"
+}
+
+// ************************************************************************* //
diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/0/nut b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/0/nut
new file mode 100644
index 0000000000000000000000000000000000000000..873ae167cc958def6f15424efe463f0625fb9271
--- /dev/null
+++ b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/0/nut
@@ -0,0 +1,39 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    object      mut;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [0 2 -1 0 0 0 0];
+
+internalField   uniform 0;
+
+boundaryField
+{
+    freestream
+    {
+        type            calculated;
+        value           uniform 0;
+    }
+
+    wall
+    {
+        type            nutkWallFunction;
+        type            nutkWallFunction;
+        value           uniform 0;
+    }
+
+    #includeEtc "caseDicts/setConstraintTypes"
+}
+
+// ************************************************************************* //
diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/0/omega b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/0/omega
new file mode 100644
index 0000000000000000000000000000000000000000..e161890f6ad22eeb376fa5ad530a0e76bf749421
--- /dev/null
+++ b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/0/omega
@@ -0,0 +1,41 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    object      omega;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+omegaInlet      10;
+
+dimensions      [0 0 -1 0 0 0 0];
+
+internalField   uniform $omegaInlet;
+
+boundaryField
+{
+    freestream
+    {
+        type            inletOutlet;
+        inletValue      uniform $omegaInlet;
+        value           uniform $omegaInlet;
+    }
+
+    wall
+    {
+        type            omegaWallFunction;
+        value           uniform $omegaInlet;
+    }
+
+    #includeEtc "caseDicts/setConstraintTypes"
+}
+
+// ************************************************************************* //
diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/0/p b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/0/p
new file mode 100644
index 0000000000000000000000000000000000000000..7b5157a60206c547caa89f168b40400600a4ab0c
--- /dev/null
+++ b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/0/p
@@ -0,0 +1,50 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    object      p;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+pOut            1e5;
+
+dimensions      [1 -1 -2 0 0 0 0];
+
+internalField   uniform $pOut;
+
+boundaryField
+{
+    outlet
+    {
+        type            waveTransmissive;
+        field           p;
+        psi             thermo:psi;
+        gamma           1.4;
+        fieldInf        $pOut;
+        lInf            5;
+        value           uniform $pOut;
+    }
+
+    freestream
+    {
+        type            freestreamPressure;
+        freestreamValue uniform $pOut;
+    }
+
+    wall
+    {
+        type            zeroGradient;
+    }
+
+    #includeEtc "caseDicts/setConstraintTypes"
+}
+
+// ************************************************************************* //
diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/Allclean b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/Allclean
new file mode 100755
index 0000000000000000000000000000000000000000..ecde0bf52928f99d596264f4dbe0453b4ca5dc00
--- /dev/null
+++ b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/Allclean
@@ -0,0 +1,11 @@
+#!/bin/sh
+cd ${0%/*} || exit 1    # Run from this directory
+
+# Source tutorial clean functions
+. $WM_PROJECT_DIR/bin/tools/CleanFunctions
+
+cleanCase
+
+rm constant/geometry/boundaryLayer.obj > /dev/null 2>&1
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/Allrun b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/Allrun
new file mode 100755
index 0000000000000000000000000000000000000000..fc1fa0b9003dd5e8787cfa263df5130d1e907aa5
--- /dev/null
+++ b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/Allrun
@@ -0,0 +1,15 @@
+#!/bin/sh
+cd ${0%/*} || exit 1    # Run from this directory
+
+# Source tutorial run functions
+. $WM_PROJECT_DIR/bin/tools/RunFunctions
+
+application="$(getApplication)"
+
+runApplication blockMesh
+runApplication transformPoints -scale "(1 0 1)"
+runApplication extrudeMesh
+
+runApplication $application
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/constant/geometry/NACA0012.obj b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/constant/geometry/NACA0012.obj
new file mode 100644
index 0000000000000000000000000000000000000000..2cab072e053720e1eff3530a58f9ff5c57685aad
--- /dev/null
+++ b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/constant/geometry/NACA0012.obj
@@ -0,0 +1,23992 @@
+# Wavefront OBJ file
+# Regions:
+#     0    airfoil
+#
+# points    : 7996
+# triangles : 15988
+#
+v 0 0.5 0
+v 0 -0.5 0
+v 6.17467e-07 0.5 0.000139934
+v 6.17467e-07 0.5 -0.000139934
+v 6.17467e-07 -0.5 0.000139934
+v 6.17467e-07 -0.5 -0.000139934
+v 2.46987e-06 0.5 0.000279775
+v 2.46987e-06 0.5 -0.000279775
+v 2.46987e-06 -0.5 0.000279775
+v 2.46987e-06 -0.5 -0.000279775
+v 5.5572e-06 0.5 0.000419522
+v 5.5572e-06 0.5 -0.000419522
+v 5.5572e-06 -0.5 0.000419522
+v 5.5572e-06 -0.5 -0.000419522
+v 9.87945e-06 0.5 0.000559175
+v 9.87945e-06 0.5 -0.000559175
+v 9.87945e-06 -0.5 0.000559175
+v 9.87945e-06 -0.5 -0.000559175
+v 1.54366e-05 0.5 0.000698735
+v 1.54366e-05 0.5 -0.000698735
+v 1.54366e-05 -0.5 0.000698735
+v 1.54366e-05 -0.5 -0.000698735
+v 2.22287e-05 0.5 0.000838201
+v 2.22287e-05 0.5 -0.000838201
+v 2.22287e-05 -0.5 0.000838201
+v 2.22287e-05 -0.5 -0.000838201
+v 3.02556e-05 0.5 0.000977573
+v 3.02556e-05 0.5 -0.000977573
+v 3.02556e-05 -0.5 0.000977573
+v 3.02556e-05 -0.5 -0.000977573
+v 3.95174e-05 0.5 0.00111685
+v 3.95174e-05 0.5 -0.00111685
+v 3.95174e-05 -0.5 0.00111685
+v 3.95174e-05 -0.5 -0.00111685
+v 5.0014e-05 0.5 0.00125603
+v 5.0014e-05 0.5 -0.00125603
+v 5.0014e-05 -0.5 0.00125603
+v 5.0014e-05 -0.5 -0.00125603
+v 6.17455e-05 0.5 0.00139512
+v 6.17455e-05 0.5 -0.00139512
+v 6.17455e-05 -0.5 0.00139512
+v 6.17455e-05 -0.5 -0.00139512
+v 7.47117e-05 0.5 0.00153412
+v 7.47117e-05 0.5 -0.00153412
+v 7.47117e-05 -0.5 0.00153412
+v 7.47117e-05 -0.5 -0.00153412
+v 8.89127e-05 0.5 0.00167302
+v 8.89127e-05 0.5 -0.00167302
+v 8.89127e-05 -0.5 0.00167302
+v 8.89127e-05 -0.5 -0.00167302
+v 0.000104348 0.5 0.00181183
+v 0.000104348 0.5 -0.00181183
+v 0.000104348 -0.5 0.00181183
+v 0.000104348 -0.5 -0.00181183
+v 0.000121019 0.5 0.00195054
+v 0.000121019 0.5 -0.00195054
+v 0.000121019 -0.5 0.00195054
+v 0.000121019 -0.5 -0.00195054
+v 0.000138924 0.5 0.00208916
+v 0.000138924 0.5 -0.00208916
+v 0.000138924 -0.5 0.00208916
+v 0.000138924 -0.5 -0.00208916
+v 0.000158063 0.5 0.00222768
+v 0.000158063 0.5 -0.00222768
+v 0.000158063 -0.5 0.00222768
+v 0.000158063 -0.5 -0.00222768
+v 0.000178438 0.5 0.00236611
+v 0.000178438 0.5 -0.00236611
+v 0.000178438 -0.5 0.00236611
+v 0.000178438 -0.5 -0.00236611
+v 0.000200046 0.5 0.00250444
+v 0.000200046 0.5 -0.00250444
+v 0.000200046 -0.5 0.00250444
+v 0.000200046 -0.5 -0.00250444
+v 0.000222889 0.5 0.00264268
+v 0.000222889 0.5 -0.00264268
+v 0.000222889 -0.5 0.00264268
+v 0.000222889 -0.5 -0.00264268
+v 0.000246967 0.5 0.00278082
+v 0.000246967 0.5 -0.00278082
+v 0.000246967 -0.5 0.00278082
+v 0.000246967 -0.5 -0.00278082
+v 0.000272278 0.5 0.00291886
+v 0.000272278 0.5 -0.00291886
+v 0.000272278 -0.5 0.00291886
+v 0.000272278 -0.5 -0.00291886
+v 0.000298825 0.5 0.00305681
+v 0.000298825 0.5 -0.00305681
+v 0.000298825 -0.5 0.00305681
+v 0.000298825 -0.5 -0.00305681
+v 0.000326605 0.5 0.00319467
+v 0.000326605 0.5 -0.00319467
+v 0.000326605 -0.5 0.00319467
+v 0.000326605 -0.5 -0.00319467
+v 0.000355619 0.5 0.00333243
+v 0.000355619 0.5 -0.00333243
+v 0.000355619 -0.5 0.00333243
+v 0.000355619 -0.5 -0.00333243
+v 0.000385868 0.5 0.00347009
+v 0.000385868 0.5 -0.00347009
+v 0.000385868 -0.5 0.00347009
+v 0.000385868 -0.5 -0.00347009
+v 0.00041735 0.5 0.00360766
+v 0.00041735 0.5 -0.00360766
+v 0.00041735 -0.5 0.00360766
+v 0.00041735 -0.5 -0.00360766
+v 0.000450066 0.5 0.00374513
+v 0.000450066 0.5 -0.00374513
+v 0.000450066 -0.5 0.00374513
+v 0.000450066 -0.5 -0.00374513
+v 0.000484016 0.5 0.00388251
+v 0.000484016 0.5 -0.00388251
+v 0.000484016 -0.5 0.00388251
+v 0.000484016 -0.5 -0.00388251
+v 0.0005192 0.5 0.00401978
+v 0.0005192 0.5 -0.00401978
+v 0.0005192 -0.5 0.00401978
+v 0.0005192 -0.5 -0.00401978
+v 0.000555618 0.5 0.00415697
+v 0.000555618 0.5 -0.00415697
+v 0.000555618 -0.5 0.00415697
+v 0.000555618 -0.5 -0.00415697
+v 0.000593269 0.5 0.00429405
+v 0.000593269 0.5 -0.00429405
+v 0.000593269 -0.5 0.00429405
+v 0.000593269 -0.5 -0.00429405
+v 0.000632154 0.5 0.00443104
+v 0.000632154 0.5 -0.00443104
+v 0.000632154 -0.5 0.00443104
+v 0.000632154 -0.5 -0.00443104
+v 0.000672271 0.5 0.00456793
+v 0.000672271 0.5 -0.00456793
+v 0.000672271 -0.5 0.00456793
+v 0.000672271 -0.5 -0.00456793
+v 0.000713623 0.5 0.00470472
+v 0.000713623 0.5 -0.00470472
+v 0.000713623 -0.5 0.00470472
+v 0.000713623 -0.5 -0.00470472
+v 0.000756207 0.5 0.00484142
+v 0.000756207 0.5 -0.00484142
+v 0.000756207 -0.5 0.00484142
+v 0.000756207 -0.5 -0.00484142
+v 0.000800025 0.5 0.00497802
+v 0.000800025 0.5 -0.00497802
+v 0.000800025 -0.5 0.00497802
+v 0.000800025 -0.5 -0.00497802
+v 0.000845075 0.5 0.00511452
+v 0.000845075 0.5 -0.00511452
+v 0.000845075 -0.5 0.00511452
+v 0.000845075 -0.5 -0.00511452
+v 0.000891358 0.5 0.00525093
+v 0.000891358 0.5 -0.00525093
+v 0.000891358 -0.5 0.00525093
+v 0.000891358 -0.5 -0.00525093
+v 0.000938874 0.5 0.00538723
+v 0.000938874 0.5 -0.00538723
+v 0.000938874 -0.5 0.00538723
+v 0.000938874 -0.5 -0.00538723
+v 0.000987623 0.5 0.00552344
+v 0.000987623 0.5 -0.00552344
+v 0.000987623 -0.5 0.00552344
+v 0.000987623 -0.5 -0.00552344
+v 0.0010376 0.5 0.00565955
+v 0.0010376 0.5 -0.00565955
+v 0.0010376 -0.5 0.00565955
+v 0.0010376 -0.5 -0.00565955
+v 0.00108882 0.5 0.00579556
+v 0.00108882 0.5 -0.00579556
+v 0.00108882 -0.5 0.00579556
+v 0.00108882 -0.5 -0.00579556
+v 0.00114126 0.5 0.00593148
+v 0.00114126 0.5 -0.00593148
+v 0.00114126 -0.5 0.00593148
+v 0.00114126 -0.5 -0.00593148
+v 0.00119494 0.5 0.00606729
+v 0.00119494 0.5 -0.00606729
+v 0.00119494 -0.5 0.00606729
+v 0.00119494 -0.5 -0.00606729
+v 0.00124985 0.5 0.00620301
+v 0.00124985 0.5 -0.00620301
+v 0.00124985 -0.5 0.00620301
+v 0.00124985 -0.5 -0.00620301
+v 0.00130599 0.5 0.00633862
+v 0.00130599 0.5 -0.00633862
+v 0.00130599 -0.5 0.00633862
+v 0.00130599 -0.5 -0.00633862
+v 0.00136337 0.5 0.00647414
+v 0.00136337 0.5 -0.00647414
+v 0.00136337 -0.5 0.00647414
+v 0.00136337 -0.5 -0.00647414
+v 0.00142197 0.5 0.00660956
+v 0.00142197 0.5 -0.00660956
+v 0.00142197 -0.5 0.00660956
+v 0.00142197 -0.5 -0.00660956
+v 0.00148181 0.5 0.00674488
+v 0.00148181 0.5 -0.00674488
+v 0.00148181 -0.5 0.00674488
+v 0.00148181 -0.5 -0.00674488
+v 0.00154287 0.5 0.0068801
+v 0.00154287 0.5 -0.0068801
+v 0.00154287 -0.5 0.0068801
+v 0.00154287 -0.5 -0.0068801
+v 0.00160517 0.5 0.00701522
+v 0.00160517 0.5 -0.00701522
+v 0.00160517 -0.5 0.00701522
+v 0.00160517 -0.5 -0.00701522
+v 0.0016687 0.5 0.00715024
+v 0.0016687 0.5 -0.00715024
+v 0.0016687 -0.5 0.00715024
+v 0.0016687 -0.5 -0.00715024
+v 0.00173346 0.5 0.00728516
+v 0.00173346 0.5 -0.00728516
+v 0.00173346 -0.5 0.00728516
+v 0.00173346 -0.5 -0.00728516
+v 0.00179946 0.5 0.00741998
+v 0.00179946 0.5 -0.00741998
+v 0.00179946 -0.5 0.00741998
+v 0.00179946 -0.5 -0.00741998
+v 0.00186668 0.5 0.00755469
+v 0.00186668 0.5 -0.00755469
+v 0.00186668 -0.5 0.00755469
+v 0.00186668 -0.5 -0.00755469
+v 0.00193513 0.5 0.00768931
+v 0.00193513 0.5 -0.00768931
+v 0.00193513 -0.5 0.00768931
+v 0.00193513 -0.5 -0.00768931
+v 0.00200481 0.5 0.00782383
+v 0.00200481 0.5 -0.00782383
+v 0.00200481 -0.5 0.00782383
+v 0.00200481 -0.5 -0.00782383
+v 0.00207572 0.5 0.00795825
+v 0.00207572 0.5 -0.00795825
+v 0.00207572 -0.5 0.00795825
+v 0.00207572 -0.5 -0.00795825
+v 0.00214787 0.5 0.00809256
+v 0.00214787 0.5 -0.00809256
+v 0.00214787 -0.5 0.00809256
+v 0.00214787 -0.5 -0.00809256
+v 0.00222124 0.5 0.00822677
+v 0.00222124 0.5 -0.00822677
+v 0.00222124 -0.5 0.00822677
+v 0.00222124 -0.5 -0.00822677
+v 0.00229584 0.5 0.00836089
+v 0.00229584 0.5 -0.00836089
+v 0.00229584 -0.5 0.00836089
+v 0.00229584 -0.5 -0.00836089
+v 0.00237167 0.5 0.00849489
+v 0.00237167 0.5 -0.00849489
+v 0.00237167 -0.5 0.00849489
+v 0.00237167 -0.5 -0.00849489
+v 0.00244873 0.5 0.0086288
+v 0.00244873 0.5 -0.0086288
+v 0.00244873 -0.5 0.0086288
+v 0.00244873 -0.5 -0.0086288
+v 0.00252702 0.5 0.00876261
+v 0.00252702 0.5 -0.00876261
+v 0.00252702 -0.5 0.00876261
+v 0.00252702 -0.5 -0.00876261
+v 0.00260653 0.5 0.00889631
+v 0.00260653 0.5 -0.00889631
+v 0.00260653 -0.5 0.00889631
+v 0.00260653 -0.5 -0.00889631
+v 0.00268728 0.5 0.00902991
+v 0.00268728 0.5 -0.00902991
+v 0.00268728 -0.5 0.00902991
+v 0.00268728 -0.5 -0.00902991
+v 0.00276925 0.5 0.00916341
+v 0.00276925 0.5 -0.00916341
+v 0.00276925 -0.5 0.00916341
+v 0.00276925 -0.5 -0.00916341
+v 0.00285245 0.5 0.00929681
+v 0.00285245 0.5 -0.00929681
+v 0.00285245 -0.5 0.00929681
+v 0.00285245 -0.5 -0.00929681
+v 0.00293688 0.5 0.0094301
+v 0.00293688 0.5 -0.0094301
+v 0.00293688 -0.5 0.0094301
+v 0.00293688 -0.5 -0.0094301
+v 0.00302254 0.5 0.00956329
+v 0.00302254 0.5 -0.00956329
+v 0.00302254 -0.5 0.00956329
+v 0.00302254 -0.5 -0.00956329
+v 0.00310943 0.5 0.00969638
+v 0.00310943 0.5 -0.00969638
+v 0.00310943 -0.5 0.00969638
+v 0.00310943 -0.5 -0.00969638
+v 0.00319754 0.5 0.00982936
+v 0.00319754 0.5 -0.00982936
+v 0.00319754 -0.5 0.00982936
+v 0.00319754 -0.5 -0.00982936
+v 0.00328688 0.5 0.00996224
+v 0.00328688 0.5 -0.00996224
+v 0.00328688 -0.5 0.00996224
+v 0.00328688 -0.5 -0.00996224
+v 0.00337744 0.5 0.010095
+v 0.00337744 0.5 -0.010095
+v 0.00337744 -0.5 0.010095
+v 0.00337744 -0.5 -0.010095
+v 0.00346924 0.5 0.0102277
+v 0.00346924 0.5 -0.0102277
+v 0.00346924 -0.5 0.0102277
+v 0.00346924 -0.5 -0.0102277
+v 0.00356226 0.5 0.0103602
+v 0.00356226 0.5 -0.0103602
+v 0.00356226 -0.5 0.0103602
+v 0.00356226 -0.5 -0.0103602
+v 0.0036565 0.5 0.0104927
+v 0.0036565 0.5 -0.0104927
+v 0.0036565 -0.5 0.0104927
+v 0.0036565 -0.5 -0.0104927
+v 0.00375197 0.5 0.0106251
+v 0.00375197 0.5 -0.0106251
+v 0.00375197 -0.5 0.0106251
+v 0.00375197 -0.5 -0.0106251
+v 0.00384867 0.5 0.0107573
+v 0.00384867 0.5 -0.0107573
+v 0.00384867 -0.5 0.0107573
+v 0.00384867 -0.5 -0.0107573
+v 0.00394659 0.5 0.0108895
+v 0.00394659 0.5 -0.0108895
+v 0.00394659 -0.5 0.0108895
+v 0.00394659 -0.5 -0.0108895
+v 0.00404574 0.5 0.0110215
+v 0.00404574 0.5 -0.0110215
+v 0.00404574 -0.5 0.0110215
+v 0.00404574 -0.5 -0.0110215
+v 0.00414611 0.5 0.0111534
+v 0.00414611 0.5 -0.0111534
+v 0.00414611 -0.5 0.0111534
+v 0.00414611 -0.5 -0.0111534
+v 0.00424771 0.5 0.0112853
+v 0.00424771 0.5 -0.0112853
+v 0.00424771 -0.5 0.0112853
+v 0.00424771 -0.5 -0.0112853
+v 0.00435053 0.5 0.011417
+v 0.00435053 0.5 -0.011417
+v 0.00435053 -0.5 0.011417
+v 0.00435053 -0.5 -0.011417
+v 0.00445457 0.5 0.0115486
+v 0.00445457 0.5 -0.0115486
+v 0.00445457 -0.5 0.0115486
+v 0.00445457 -0.5 -0.0115486
+v 0.00455984 0.5 0.0116801
+v 0.00455984 0.5 -0.0116801
+v 0.00455984 -0.5 0.0116801
+v 0.00455984 -0.5 -0.0116801
+v 0.00466634 0.5 0.0118115
+v 0.00466634 0.5 -0.0118115
+v 0.00466634 -0.5 0.0118115
+v 0.00466634 -0.5 -0.0118115
+v 0.00477405 0.5 0.0119428
+v 0.00477405 0.5 -0.0119428
+v 0.00477405 -0.5 0.0119428
+v 0.00477405 -0.5 -0.0119428
+v 0.00488299 0.5 0.012074
+v 0.00488299 0.5 -0.012074
+v 0.00488299 -0.5 0.012074
+v 0.00488299 -0.5 -0.012074
+v 0.00499316 0.5 0.0122051
+v 0.00499316 0.5 -0.0122051
+v 0.00499316 -0.5 0.0122051
+v 0.00499316 -0.5 -0.0122051
+v 0.00510454 0.5 0.012336
+v 0.00510454 0.5 -0.012336
+v 0.00510454 -0.5 0.012336
+v 0.00510454 -0.5 -0.012336
+v 0.00521715 0.5 0.0124669
+v 0.00521715 0.5 -0.0124669
+v 0.00521715 -0.5 0.0124669
+v 0.00521715 -0.5 -0.0124669
+v 0.00533098 0.5 0.0125976
+v 0.00533098 0.5 -0.0125976
+v 0.00533098 -0.5 0.0125976
+v 0.00533098 -0.5 -0.0125976
+v 0.00544603 0.5 0.0127283
+v 0.00544603 0.5 -0.0127283
+v 0.00544603 -0.5 0.0127283
+v 0.00544603 -0.5 -0.0127283
+v 0.0055623 0.5 0.0128588
+v 0.0055623 0.5 -0.0128588
+v 0.0055623 -0.5 0.0128588
+v 0.0055623 -0.5 -0.0128588
+v 0.0056798 0.5 0.0129893
+v 0.0056798 0.5 -0.0129893
+v 0.0056798 -0.5 0.0129893
+v 0.0056798 -0.5 -0.0129893
+v 0.00579851 0.5 0.0131196
+v 0.00579851 0.5 -0.0131196
+v 0.00579851 -0.5 0.0131196
+v 0.00579851 -0.5 -0.0131196
+v 0.00591845 0.5 0.0132498
+v 0.00591845 0.5 -0.0132498
+v 0.00591845 -0.5 0.0132498
+v 0.00591845 -0.5 -0.0132498
+v 0.0060396 0.5 0.0133799
+v 0.0060396 0.5 -0.0133799
+v 0.0060396 -0.5 0.0133799
+v 0.0060396 -0.5 -0.0133799
+v 0.00616198 0.5 0.0135099
+v 0.00616198 0.5 -0.0135099
+v 0.00616198 -0.5 0.0135099
+v 0.00616198 -0.5 -0.0135099
+v 0.00628557 0.5 0.0136397
+v 0.00628557 0.5 -0.0136397
+v 0.00628557 -0.5 0.0136397
+v 0.00628557 -0.5 -0.0136397
+v 0.00641039 0.5 0.0137695
+v 0.00641039 0.5 -0.0137695
+v 0.00641039 -0.5 0.0137695
+v 0.00641039 -0.5 -0.0137695
+v 0.00653642 0.5 0.0138992
+v 0.00653642 0.5 -0.0138992
+v 0.00653642 -0.5 0.0138992
+v 0.00653642 -0.5 -0.0138992
+v 0.00666367 0.5 0.0140287
+v 0.00666367 0.5 -0.0140287
+v 0.00666367 -0.5 0.0140287
+v 0.00666367 -0.5 -0.0140287
+v 0.00679215 0.5 0.0141582
+v 0.00679215 0.5 -0.0141582
+v 0.00679215 -0.5 0.0141582
+v 0.00679215 -0.5 -0.0141582
+v 0.00692184 0.5 0.0142875
+v 0.00692184 0.5 -0.0142875
+v 0.00692184 -0.5 0.0142875
+v 0.00692184 -0.5 -0.0142875
+v 0.00705274 0.5 0.0144167
+v 0.00705274 0.5 -0.0144167
+v 0.00705274 -0.5 0.0144167
+v 0.00705274 -0.5 -0.0144167
+v 0.00718487 0.5 0.0145458
+v 0.00718487 0.5 -0.0145458
+v 0.00718487 -0.5 0.0145458
+v 0.00718487 -0.5 -0.0145458
+v 0.00731821 0.5 0.0146748
+v 0.00731821 0.5 -0.0146748
+v 0.00731821 -0.5 0.0146748
+v 0.00731821 -0.5 -0.0146748
+v 0.00745277 0.5 0.0148036
+v 0.00745277 0.5 -0.0148036
+v 0.00745277 -0.5 0.0148036
+v 0.00745277 -0.5 -0.0148036
+v 0.00758854 0.5 0.0149324
+v 0.00758854 0.5 -0.0149324
+v 0.00758854 -0.5 0.0149324
+v 0.00758854 -0.5 -0.0149324
+v 0.00772554 0.5 0.0150611
+v 0.00772554 0.5 -0.0150611
+v 0.00772554 -0.5 0.0150611
+v 0.00772554 -0.5 -0.0150611
+v 0.00786374 0.5 0.0151896
+v 0.00786374 0.5 -0.0151896
+v 0.00786374 -0.5 0.0151896
+v 0.00786374 -0.5 -0.0151896
+v 0.00800317 0.5 0.015318
+v 0.00800317 0.5 -0.015318
+v 0.00800317 -0.5 0.015318
+v 0.00800317 -0.5 -0.015318
+v 0.0081438 0.5 0.0154463
+v 0.0081438 0.5 -0.0154463
+v 0.0081438 -0.5 0.0154463
+v 0.0081438 -0.5 -0.0154463
+v 0.00828566 0.5 0.0155745
+v 0.00828566 0.5 -0.0155745
+v 0.00828566 -0.5 0.0155745
+v 0.00828566 -0.5 -0.0155745
+v 0.00842873 0.5 0.0157026
+v 0.00842873 0.5 -0.0157026
+v 0.00842873 -0.5 0.0157026
+v 0.00842873 -0.5 -0.0157026
+v 0.00857301 0.5 0.0158306
+v 0.00857301 0.5 -0.0158306
+v 0.00857301 -0.5 0.0158306
+v 0.00857301 -0.5 -0.0158306
+v 0.0087185 0.5 0.0159584
+v 0.0087185 0.5 -0.0159584
+v 0.0087185 -0.5 0.0159584
+v 0.0087185 -0.5 -0.0159584
+v 0.00886521 0.5 0.0160861
+v 0.00886521 0.5 -0.0160861
+v 0.00886521 -0.5 0.0160861
+v 0.00886521 -0.5 -0.0160861
+v 0.00901313 0.5 0.0162138
+v 0.00901313 0.5 -0.0162138
+v 0.00901313 -0.5 0.0162138
+v 0.00901313 -0.5 -0.0162138
+v 0.00916227 0.5 0.0163413
+v 0.00916227 0.5 -0.0163413
+v 0.00916227 -0.5 0.0163413
+v 0.00916227 -0.5 -0.0163413
+v 0.00931261 0.5 0.0164686
+v 0.00931261 0.5 -0.0164686
+v 0.00931261 -0.5 0.0164686
+v 0.00931261 -0.5 -0.0164686
+v 0.00946417 0.5 0.0165959
+v 0.00946417 0.5 -0.0165959
+v 0.00946417 -0.5 0.0165959
+v 0.00946417 -0.5 -0.0165959
+v 0.00961694 0.5 0.0167231
+v 0.00961694 0.5 -0.0167231
+v 0.00961694 -0.5 0.0167231
+v 0.00961694 -0.5 -0.0167231
+v 0.00977093 0.5 0.0168501
+v 0.00977093 0.5 -0.0168501
+v 0.00977093 -0.5 0.0168501
+v 0.00977093 -0.5 -0.0168501
+v 0.00992612 0.5 0.016977
+v 0.00992612 0.5 -0.016977
+v 0.00992612 -0.5 0.016977
+v 0.00992612 -0.5 -0.016977
+v 0.0100825 0.5 0.0171038
+v 0.0100825 0.5 -0.0171038
+v 0.0100825 -0.5 0.0171038
+v 0.0100825 -0.5 -0.0171038
+v 0.0102401 0.5 0.0172305
+v 0.0102401 0.5 -0.0172305
+v 0.0102401 -0.5 0.0172305
+v 0.0102401 -0.5 -0.0172305
+v 0.010399 0.5 0.0173571
+v 0.010399 0.5 -0.0173571
+v 0.010399 -0.5 0.0173571
+v 0.010399 -0.5 -0.0173571
+v 0.010559 0.5 0.0174835
+v 0.010559 0.5 -0.0174835
+v 0.010559 -0.5 0.0174835
+v 0.010559 -0.5 -0.0174835
+v 0.0107202 0.5 0.0176099
+v 0.0107202 0.5 -0.0176099
+v 0.0107202 -0.5 0.0176099
+v 0.0107202 -0.5 -0.0176099
+v 0.0108827 0.5 0.0177361
+v 0.0108827 0.5 -0.0177361
+v 0.0108827 -0.5 0.0177361
+v 0.0108827 -0.5 -0.0177361
+v 0.0110463 0.5 0.0178622
+v 0.0110463 0.5 -0.0178622
+v 0.0110463 -0.5 0.0178622
+v 0.0110463 -0.5 -0.0178622
+v 0.0112112 0.5 0.0179881
+v 0.0112112 0.5 -0.0179881
+v 0.0112112 -0.5 0.0179881
+v 0.0112112 -0.5 -0.0179881
+v 0.0113773 0.5 0.018114
+v 0.0113773 0.5 -0.018114
+v 0.0113773 -0.5 0.018114
+v 0.0113773 -0.5 -0.018114
+v 0.0115445 0.5 0.0182397
+v 0.0115445 0.5 -0.0182397
+v 0.0115445 -0.5 0.0182397
+v 0.0115445 -0.5 -0.0182397
+v 0.011713 0.5 0.0183653
+v 0.011713 0.5 -0.0183653
+v 0.011713 -0.5 0.0183653
+v 0.011713 -0.5 -0.0183653
+v 0.0118827 0.5 0.0184908
+v 0.0118827 0.5 -0.0184908
+v 0.0118827 -0.5 0.0184908
+v 0.0118827 -0.5 -0.0184908
+v 0.0120536 0.5 0.0186162
+v 0.0120536 0.5 -0.0186162
+v 0.0120536 -0.5 0.0186162
+v 0.0120536 -0.5 -0.0186162
+v 0.0122257 0.5 0.0187414
+v 0.0122257 0.5 -0.0187414
+v 0.0122257 -0.5 0.0187414
+v 0.0122257 -0.5 -0.0187414
+v 0.012399 0.5 0.0188666
+v 0.012399 0.5 -0.0188666
+v 0.012399 -0.5 0.0188666
+v 0.012399 -0.5 -0.0188666
+v 0.0125735 0.5 0.0189916
+v 0.0125735 0.5 -0.0189916
+v 0.0125735 -0.5 0.0189916
+v 0.0125735 -0.5 -0.0189916
+v 0.0127493 0.5 0.0191165
+v 0.0127493 0.5 -0.0191165
+v 0.0127493 -0.5 0.0191165
+v 0.0127493 -0.5 -0.0191165
+v 0.0129262 0.5 0.0192412
+v 0.0129262 0.5 -0.0192412
+v 0.0129262 -0.5 0.0192412
+v 0.0129262 -0.5 -0.0192412
+v 0.0131043 0.5 0.0193659
+v 0.0131043 0.5 -0.0193659
+v 0.0131043 -0.5 0.0193659
+v 0.0131043 -0.5 -0.0193659
+v 0.0132836 0.5 0.0194904
+v 0.0132836 0.5 -0.0194904
+v 0.0132836 -0.5 0.0194904
+v 0.0132836 -0.5 -0.0194904
+v 0.0134641 0.5 0.0196148
+v 0.0134641 0.5 -0.0196148
+v 0.0134641 -0.5 0.0196148
+v 0.0134641 -0.5 -0.0196148
+v 0.0136459 0.5 0.019739
+v 0.0136459 0.5 -0.019739
+v 0.0136459 -0.5 0.019739
+v 0.0136459 -0.5 -0.019739
+v 0.0138288 0.5 0.0198632
+v 0.0138288 0.5 -0.0198632
+v 0.0138288 -0.5 0.0198632
+v 0.0138288 -0.5 -0.0198632
+v 0.0140129 0.5 0.0199872
+v 0.0140129 0.5 -0.0199872
+v 0.0140129 -0.5 0.0199872
+v 0.0140129 -0.5 -0.0199872
+v 0.0141983 0.5 0.0201111
+v 0.0141983 0.5 -0.0201111
+v 0.0141983 -0.5 0.0201111
+v 0.0141983 -0.5 -0.0201111
+v 0.0143848 0.5 0.0202349
+v 0.0143848 0.5 -0.0202349
+v 0.0143848 -0.5 0.0202349
+v 0.0143848 -0.5 -0.0202349
+v 0.0145725 0.5 0.0203585
+v 0.0145725 0.5 -0.0203585
+v 0.0145725 -0.5 0.0203585
+v 0.0145725 -0.5 -0.0203585
+v 0.0147614 0.5 0.020482
+v 0.0147614 0.5 -0.020482
+v 0.0147614 -0.5 0.020482
+v 0.0147614 -0.5 -0.020482
+v 0.0149516 0.5 0.0206054
+v 0.0149516 0.5 -0.0206054
+v 0.0149516 -0.5 0.0206054
+v 0.0149516 -0.5 -0.0206054
+v 0.0151429 0.5 0.0207287
+v 0.0151429 0.5 -0.0207287
+v 0.0151429 -0.5 0.0207287
+v 0.0151429 -0.5 -0.0207287
+v 0.0153354 0.5 0.0208518
+v 0.0153354 0.5 -0.0208518
+v 0.0153354 -0.5 0.0208518
+v 0.0153354 -0.5 -0.0208518
+v 0.0155291 0.5 0.0209749
+v 0.0155291 0.5 -0.0209749
+v 0.0155291 -0.5 0.0209749
+v 0.0155291 -0.5 -0.0209749
+v 0.0157241 0.5 0.0210977
+v 0.0157241 0.5 -0.0210977
+v 0.0157241 -0.5 0.0210977
+v 0.0157241 -0.5 -0.0210977
+v 0.0159202 0.5 0.0212205
+v 0.0159202 0.5 -0.0212205
+v 0.0159202 -0.5 0.0212205
+v 0.0159202 -0.5 -0.0212205
+v 0.0161175 0.5 0.0213431
+v 0.0161175 0.5 -0.0213431
+v 0.0161175 -0.5 0.0213431
+v 0.0161175 -0.5 -0.0213431
+v 0.016316 0.5 0.0214656
+v 0.016316 0.5 -0.0214656
+v 0.016316 -0.5 0.0214656
+v 0.016316 -0.5 -0.0214656
+v 0.0165157 0.5 0.021588
+v 0.0165157 0.5 -0.021588
+v 0.0165157 -0.5 0.021588
+v 0.0165157 -0.5 -0.021588
+v 0.0167166 0.5 0.0217103
+v 0.0167166 0.5 -0.0217103
+v 0.0167166 -0.5 0.0217103
+v 0.0167166 -0.5 -0.0217103
+v 0.0169186 0.5 0.0218324
+v 0.0169186 0.5 -0.0218324
+v 0.0169186 -0.5 0.0218324
+v 0.0169186 -0.5 -0.0218324
+v 0.0171219 0.5 0.0219544
+v 0.0171219 0.5 -0.0219544
+v 0.0171219 -0.5 0.0219544
+v 0.0171219 -0.5 -0.0219544
+v 0.0173264 0.5 0.0220762
+v 0.0173264 0.5 -0.0220762
+v 0.0173264 -0.5 0.0220762
+v 0.0173264 -0.5 -0.0220762
+v 0.0175321 0.5 0.0221979
+v 0.0175321 0.5 -0.0221979
+v 0.0175321 -0.5 0.0221979
+v 0.0175321 -0.5 -0.0221979
+v 0.0177389 0.5 0.0223195
+v 0.0177389 0.5 -0.0223195
+v 0.0177389 -0.5 0.0223195
+v 0.0177389 -0.5 -0.0223195
+v 0.017947 0.5 0.022441
+v 0.017947 0.5 -0.022441
+v 0.017947 -0.5 0.022441
+v 0.017947 -0.5 -0.022441
+v 0.0181562 0.5 0.0225623
+v 0.0181562 0.5 -0.0225623
+v 0.0181562 -0.5 0.0225623
+v 0.0181562 -0.5 -0.0225623
+v 0.0183666 0.5 0.0226835
+v 0.0183666 0.5 -0.0226835
+v 0.0183666 -0.5 0.0226835
+v 0.0183666 -0.5 -0.0226835
+v 0.0185782 0.5 0.0228046
+v 0.0185782 0.5 -0.0228046
+v 0.0185782 -0.5 0.0228046
+v 0.0185782 -0.5 -0.0228046
+v 0.018791 0.5 0.0229255
+v 0.018791 0.5 -0.0229255
+v 0.018791 -0.5 0.0229255
+v 0.018791 -0.5 -0.0229255
+v 0.019005 0.5 0.0230464
+v 0.019005 0.5 -0.0230464
+v 0.019005 -0.5 0.0230464
+v 0.019005 -0.5 -0.0230464
+v 0.0192202 0.5 0.023167
+v 0.0192202 0.5 -0.023167
+v 0.0192202 -0.5 0.023167
+v 0.0192202 -0.5 -0.023167
+v 0.0194366 0.5 0.0232876
+v 0.0194366 0.5 -0.0232876
+v 0.0194366 -0.5 0.0232876
+v 0.0194366 -0.5 -0.0232876
+v 0.0196541 0.5 0.023408
+v 0.0196541 0.5 -0.023408
+v 0.0196541 -0.5 0.023408
+v 0.0196541 -0.5 -0.023408
+v 0.0198729 0.5 0.0235282
+v 0.0198729 0.5 -0.0235282
+v 0.0198729 -0.5 0.0235282
+v 0.0198729 -0.5 -0.0235282
+v 0.0200928 0.5 0.0236484
+v 0.0200928 0.5 -0.0236484
+v 0.0200928 -0.5 0.0236484
+v 0.0200928 -0.5 -0.0236484
+v 0.0203139 0.5 0.0237684
+v 0.0203139 0.5 -0.0237684
+v 0.0203139 -0.5 0.0237684
+v 0.0203139 -0.5 -0.0237684
+v 0.0205362 0.5 0.0238883
+v 0.0205362 0.5 -0.0238883
+v 0.0205362 -0.5 0.0238883
+v 0.0205362 -0.5 -0.0238883
+v 0.0207597 0.5 0.024008
+v 0.0207597 0.5 -0.024008
+v 0.0207597 -0.5 0.024008
+v 0.0207597 -0.5 -0.024008
+v 0.0209844 0.5 0.0241276
+v 0.0209844 0.5 -0.0241276
+v 0.0209844 -0.5 0.0241276
+v 0.0209844 -0.5 -0.0241276
+v 0.0212102 0.5 0.0242471
+v 0.0212102 0.5 -0.0242471
+v 0.0212102 -0.5 0.0242471
+v 0.0212102 -0.5 -0.0242471
+v 0.0214373 0.5 0.0243664
+v 0.0214373 0.5 -0.0243664
+v 0.0214373 -0.5 0.0243664
+v 0.0214373 -0.5 -0.0243664
+v 0.0216655 0.5 0.0244856
+v 0.0216655 0.5 -0.0244856
+v 0.0216655 -0.5 0.0244856
+v 0.0216655 -0.5 -0.0244856
+v 0.0218949 0.5 0.0246046
+v 0.0218949 0.5 -0.0246046
+v 0.0218949 -0.5 0.0246046
+v 0.0218949 -0.5 -0.0246046
+v 0.0221255 0.5 0.0247235
+v 0.0221255 0.5 -0.0247235
+v 0.0221255 -0.5 0.0247235
+v 0.0221255 -0.5 -0.0247235
+v 0.0223572 0.5 0.0248423
+v 0.0223572 0.5 -0.0248423
+v 0.0223572 -0.5 0.0248423
+v 0.0223572 -0.5 -0.0248423
+v 0.0225901 0.5 0.024961
+v 0.0225901 0.5 -0.024961
+v 0.0225901 -0.5 0.024961
+v 0.0225901 -0.5 -0.024961
+v 0.0228243 0.5 0.0250794
+v 0.0228243 0.5 -0.0250794
+v 0.0228243 -0.5 0.0250794
+v 0.0228243 -0.5 -0.0250794
+v 0.0230596 0.5 0.0251978
+v 0.0230596 0.5 -0.0251978
+v 0.0230596 -0.5 0.0251978
+v 0.0230596 -0.5 -0.0251978
+v 0.023296 0.5 0.025316
+v 0.023296 0.5 -0.025316
+v 0.023296 -0.5 0.025316
+v 0.023296 -0.5 -0.025316
+v 0.0235337 0.5 0.0254341
+v 0.0235337 0.5 -0.0254341
+v 0.0235337 -0.5 0.0254341
+v 0.0235337 -0.5 -0.0254341
+v 0.0237725 0.5 0.0255521
+v 0.0237725 0.5 -0.0255521
+v 0.0237725 -0.5 0.0255521
+v 0.0237725 -0.5 -0.0255521
+v 0.0240125 0.5 0.0256699
+v 0.0240125 0.5 -0.0256699
+v 0.0240125 -0.5 0.0256699
+v 0.0240125 -0.5 -0.0256699
+v 0.0242537 0.5 0.0257875
+v 0.0242537 0.5 -0.0257875
+v 0.0242537 -0.5 0.0257875
+v 0.0242537 -0.5 -0.0257875
+v 0.024496 0.5 0.0259051
+v 0.024496 0.5 -0.0259051
+v 0.024496 -0.5 0.0259051
+v 0.024496 -0.5 -0.0259051
+v 0.0247396 0.5 0.0260224
+v 0.0247396 0.5 -0.0260224
+v 0.0247396 -0.5 0.0260224
+v 0.0247396 -0.5 -0.0260224
+v 0.0249843 0.5 0.0261397
+v 0.0249843 0.5 -0.0261397
+v 0.0249843 -0.5 0.0261397
+v 0.0249843 -0.5 -0.0261397
+v 0.0252301 0.5 0.0262568
+v 0.0252301 0.5 -0.0262568
+v 0.0252301 -0.5 0.0262568
+v 0.0252301 -0.5 -0.0262568
+v 0.0254772 0.5 0.0263737
+v 0.0254772 0.5 -0.0263737
+v 0.0254772 -0.5 0.0263737
+v 0.0254772 -0.5 -0.0263737
+v 0.0257254 0.5 0.0264906
+v 0.0257254 0.5 -0.0264906
+v 0.0257254 -0.5 0.0264906
+v 0.0257254 -0.5 -0.0264906
+v 0.0259748 0.5 0.0266072
+v 0.0259748 0.5 -0.0266072
+v 0.0259748 -0.5 0.0266072
+v 0.0259748 -0.5 -0.0266072
+v 0.0262254 0.5 0.0267237
+v 0.0262254 0.5 -0.0267237
+v 0.0262254 -0.5 0.0267237
+v 0.0262254 -0.5 -0.0267237
+v 0.0264771 0.5 0.0268401
+v 0.0264771 0.5 -0.0268401
+v 0.0264771 -0.5 0.0268401
+v 0.0264771 -0.5 -0.0268401
+v 0.02673 0.5 0.0269564
+v 0.02673 0.5 -0.0269564
+v 0.02673 -0.5 0.0269564
+v 0.02673 -0.5 -0.0269564
+v 0.0269841 0.5 0.0270725
+v 0.0269841 0.5 -0.0270725
+v 0.0269841 -0.5 0.0270725
+v 0.0269841 -0.5 -0.0270725
+v 0.0272393 0.5 0.0271884
+v 0.0272393 0.5 -0.0271884
+v 0.0272393 -0.5 0.0271884
+v 0.0272393 -0.5 -0.0271884
+v 0.0274957 0.5 0.0273042
+v 0.0274957 0.5 -0.0273042
+v 0.0274957 -0.5 0.0273042
+v 0.0274957 -0.5 -0.0273042
+v 0.0277533 0.5 0.0274199
+v 0.0277533 0.5 -0.0274199
+v 0.0277533 -0.5 0.0274199
+v 0.0277533 -0.5 -0.0274199
+v 0.028012 0.5 0.0275354
+v 0.028012 0.5 -0.0275354
+v 0.028012 -0.5 0.0275354
+v 0.028012 -0.5 -0.0275354
+v 0.0282719 0.5 0.0276507
+v 0.0282719 0.5 -0.0276507
+v 0.0282719 -0.5 0.0276507
+v 0.0282719 -0.5 -0.0276507
+v 0.028533 0.5 0.027766
+v 0.028533 0.5 -0.027766
+v 0.028533 -0.5 0.027766
+v 0.028533 -0.5 -0.027766
+v 0.0287952 0.5 0.027881
+v 0.0287952 0.5 -0.027881
+v 0.0287952 -0.5 0.027881
+v 0.0287952 -0.5 -0.027881
+v 0.0290586 0.5 0.027996
+v 0.0290586 0.5 -0.027996
+v 0.0290586 -0.5 0.027996
+v 0.0290586 -0.5 -0.027996
+v 0.0293232 0.5 0.0281107
+v 0.0293232 0.5 -0.0281107
+v 0.0293232 -0.5 0.0281107
+v 0.0293232 -0.5 -0.0281107
+v 0.0295889 0.5 0.0282254
+v 0.0295889 0.5 -0.0282254
+v 0.0295889 -0.5 0.0282254
+v 0.0295889 -0.5 -0.0282254
+v 0.0298558 0.5 0.0283398
+v 0.0298558 0.5 -0.0283398
+v 0.0298558 -0.5 0.0283398
+v 0.0298558 -0.5 -0.0283398
+v 0.0301238 0.5 0.0284542
+v 0.0301238 0.5 -0.0284542
+v 0.0301238 -0.5 0.0284542
+v 0.0301238 -0.5 -0.0284542
+v 0.030393 0.5 0.0285684
+v 0.030393 0.5 -0.0285684
+v 0.030393 -0.5 0.0285684
+v 0.030393 -0.5 -0.0285684
+v 0.0306634 0.5 0.0286824
+v 0.0306634 0.5 -0.0286824
+v 0.0306634 -0.5 0.0286824
+v 0.0306634 -0.5 -0.0286824
+v 0.0309349 0.5 0.0287963
+v 0.0309349 0.5 -0.0287963
+v 0.0309349 -0.5 0.0287963
+v 0.0309349 -0.5 -0.0287963
+v 0.0312076 0.5 0.02891
+v 0.0312076 0.5 -0.02891
+v 0.0312076 -0.5 0.02891
+v 0.0312076 -0.5 -0.02891
+v 0.0314815 0.5 0.0290236
+v 0.0314815 0.5 -0.0290236
+v 0.0314815 -0.5 0.0290236
+v 0.0314815 -0.5 -0.0290236
+v 0.0317565 0.5 0.029137
+v 0.0317565 0.5 -0.029137
+v 0.0317565 -0.5 0.029137
+v 0.0317565 -0.5 -0.029137
+v 0.0320326 0.5 0.0292503
+v 0.0320326 0.5 -0.0292503
+v 0.0320326 -0.5 0.0292503
+v 0.0320326 -0.5 -0.0292503
+v 0.0323099 0.5 0.0293634
+v 0.0323099 0.5 -0.0293634
+v 0.0323099 -0.5 0.0293634
+v 0.0323099 -0.5 -0.0293634
+v 0.0325884 0.5 0.0294764
+v 0.0325884 0.5 -0.0294764
+v 0.0325884 -0.5 0.0294764
+v 0.0325884 -0.5 -0.0294764
+v 0.032868 0.5 0.0295892
+v 0.032868 0.5 -0.0295892
+v 0.032868 -0.5 0.0295892
+v 0.032868 -0.5 -0.0295892
+v 0.0331488 0.5 0.0297019
+v 0.0331488 0.5 -0.0297019
+v 0.0331488 -0.5 0.0297019
+v 0.0331488 -0.5 -0.0297019
+v 0.0334307 0.5 0.0298144
+v 0.0334307 0.5 -0.0298144
+v 0.0334307 -0.5 0.0298144
+v 0.0334307 -0.5 -0.0298144
+v 0.0337138 0.5 0.0299268
+v 0.0337138 0.5 -0.0299268
+v 0.0337138 -0.5 0.0299268
+v 0.0337138 -0.5 -0.0299268
+v 0.033998 0.5 0.030039
+v 0.033998 0.5 -0.030039
+v 0.033998 -0.5 0.030039
+v 0.033998 -0.5 -0.030039
+v 0.0342834 0.5 0.030151
+v 0.0342834 0.5 -0.030151
+v 0.0342834 -0.5 0.030151
+v 0.0342834 -0.5 -0.030151
+v 0.03457 0.5 0.0302629
+v 0.03457 0.5 -0.0302629
+v 0.03457 -0.5 0.0302629
+v 0.03457 -0.5 -0.0302629
+v 0.0348576 0.5 0.0303747
+v 0.0348576 0.5 -0.0303747
+v 0.0348576 -0.5 0.0303747
+v 0.0348576 -0.5 -0.0303747
+v 0.0351465 0.5 0.0304863
+v 0.0351465 0.5 -0.0304863
+v 0.0351465 -0.5 0.0304863
+v 0.0351465 -0.5 -0.0304863
+v 0.0354365 0.5 0.0305977
+v 0.0354365 0.5 -0.0305977
+v 0.0354365 -0.5 0.0305977
+v 0.0354365 -0.5 -0.0305977
+v 0.0357276 0.5 0.030709
+v 0.0357276 0.5 -0.030709
+v 0.0357276 -0.5 0.030709
+v 0.0357276 -0.5 -0.030709
+v 0.0360199 0.5 0.0308201
+v 0.0360199 0.5 -0.0308201
+v 0.0360199 -0.5 0.0308201
+v 0.0360199 -0.5 -0.0308201
+v 0.0363133 0.5 0.030931
+v 0.0363133 0.5 -0.030931
+v 0.0363133 -0.5 0.030931
+v 0.0363133 -0.5 -0.030931
+v 0.0366079 0.5 0.0310418
+v 0.0366079 0.5 -0.0310418
+v 0.0366079 -0.5 0.0310418
+v 0.0366079 -0.5 -0.0310418
+v 0.0369036 0.5 0.0311525
+v 0.0369036 0.5 -0.0311525
+v 0.0369036 -0.5 0.0311525
+v 0.0369036 -0.5 -0.0311525
+v 0.0372004 0.5 0.031263
+v 0.0372004 0.5 -0.031263
+v 0.0372004 -0.5 0.031263
+v 0.0372004 -0.5 -0.031263
+v 0.0374984 0.5 0.0313733
+v 0.0374984 0.5 -0.0313733
+v 0.0374984 -0.5 0.0313733
+v 0.0374984 -0.5 -0.0313733
+v 0.0377976 0.5 0.0314834
+v 0.0377976 0.5 -0.0314834
+v 0.0377976 -0.5 0.0314834
+v 0.0377976 -0.5 -0.0314834
+v 0.0380978 0.5 0.0315935
+v 0.0380978 0.5 -0.0315935
+v 0.0380978 -0.5 0.0315935
+v 0.0380978 -0.5 -0.0315935
+v 0.0383992 0.5 0.0317033
+v 0.0383992 0.5 -0.0317033
+v 0.0383992 -0.5 0.0317033
+v 0.0383992 -0.5 -0.0317033
+v 0.0387018 0.5 0.031813
+v 0.0387018 0.5 -0.031813
+v 0.0387018 -0.5 0.031813
+v 0.0387018 -0.5 -0.031813
+v 0.0390055 0.5 0.0319225
+v 0.0390055 0.5 -0.0319225
+v 0.0390055 -0.5 0.0319225
+v 0.0390055 -0.5 -0.0319225
+v 0.0393104 0.5 0.0320319
+v 0.0393104 0.5 -0.0320319
+v 0.0393104 -0.5 0.0320319
+v 0.0393104 -0.5 -0.0320319
+v 0.0396163 0.5 0.0321411
+v 0.0396163 0.5 -0.0321411
+v 0.0396163 -0.5 0.0321411
+v 0.0396163 -0.5 -0.0321411
+v 0.0399235 0.5 0.0322501
+v 0.0399235 0.5 -0.0322501
+v 0.0399235 -0.5 0.0322501
+v 0.0399235 -0.5 -0.0322501
+v 0.0402317 0.5 0.032359
+v 0.0402317 0.5 -0.032359
+v 0.0402317 -0.5 0.032359
+v 0.0402317 -0.5 -0.032359
+v 0.0405411 0.5 0.0324677
+v 0.0405411 0.5 -0.0324677
+v 0.0405411 -0.5 0.0324677
+v 0.0405411 -0.5 -0.0324677
+v 0.0408516 0.5 0.0325763
+v 0.0408516 0.5 -0.0325763
+v 0.0408516 -0.5 0.0325763
+v 0.0408516 -0.5 -0.0325763
+v 0.0411633 0.5 0.0326847
+v 0.0411633 0.5 -0.0326847
+v 0.0411633 -0.5 0.0326847
+v 0.0411633 -0.5 -0.0326847
+v 0.0414761 0.5 0.0327929
+v 0.0414761 0.5 -0.0327929
+v 0.0414761 -0.5 0.0327929
+v 0.0414761 -0.5 -0.0327929
+v 0.04179 0.5 0.032901
+v 0.04179 0.5 -0.032901
+v 0.04179 -0.5 0.032901
+v 0.04179 -0.5 -0.032901
+v 0.042105 0.5 0.0330089
+v 0.042105 0.5 -0.0330089
+v 0.042105 -0.5 0.0330089
+v 0.042105 -0.5 -0.0330089
+v 0.0424212 0.5 0.0331166
+v 0.0424212 0.5 -0.0331166
+v 0.0424212 -0.5 0.0331166
+v 0.0424212 -0.5 -0.0331166
+v 0.0427385 0.5 0.0332242
+v 0.0427385 0.5 -0.0332242
+v 0.0427385 -0.5 0.0332242
+v 0.0427385 -0.5 -0.0332242
+v 0.043057 0.5 0.0333316
+v 0.043057 0.5 -0.0333316
+v 0.043057 -0.5 0.0333316
+v 0.043057 -0.5 -0.0333316
+v 0.0433766 0.5 0.0334388
+v 0.0433766 0.5 -0.0334388
+v 0.0433766 -0.5 0.0334388
+v 0.0433766 -0.5 -0.0334388
+v 0.0436972 0.5 0.0335459
+v 0.0436972 0.5 -0.0335459
+v 0.0436972 -0.5 0.0335459
+v 0.0436972 -0.5 -0.0335459
+v 0.0440191 0.5 0.0336528
+v 0.0440191 0.5 -0.0336528
+v 0.0440191 -0.5 0.0336528
+v 0.0440191 -0.5 -0.0336528
+v 0.044342 0.5 0.0337595
+v 0.044342 0.5 -0.0337595
+v 0.044342 -0.5 0.0337595
+v 0.044342 -0.5 -0.0337595
+v 0.0446661 0.5 0.0338661
+v 0.0446661 0.5 -0.0338661
+v 0.0446661 -0.5 0.0338661
+v 0.0446661 -0.5 -0.0338661
+v 0.0449913 0.5 0.0339725
+v 0.0449913 0.5 -0.0339725
+v 0.0449913 -0.5 0.0339725
+v 0.0449913 -0.5 -0.0339725
+v 0.0453176 0.5 0.0340787
+v 0.0453176 0.5 -0.0340787
+v 0.0453176 -0.5 0.0340787
+v 0.0453176 -0.5 -0.0340787
+v 0.0456451 0.5 0.0341848
+v 0.0456451 0.5 -0.0341848
+v 0.0456451 -0.5 0.0341848
+v 0.0456451 -0.5 -0.0341848
+v 0.0459737 0.5 0.0342906
+v 0.0459737 0.5 -0.0342906
+v 0.0459737 -0.5 0.0342906
+v 0.0459737 -0.5 -0.0342906
+v 0.0463034 0.5 0.0343964
+v 0.0463034 0.5 -0.0343964
+v 0.0463034 -0.5 0.0343964
+v 0.0463034 -0.5 -0.0343964
+v 0.0466342 0.5 0.0345019
+v 0.0466342 0.5 -0.0345019
+v 0.0466342 -0.5 0.0345019
+v 0.0466342 -0.5 -0.0345019
+v 0.0469661 0.5 0.0346073
+v 0.0469661 0.5 -0.0346073
+v 0.0469661 -0.5 0.0346073
+v 0.0469661 -0.5 -0.0346073
+v 0.0472992 0.5 0.0347125
+v 0.0472992 0.5 -0.0347125
+v 0.0472992 -0.5 0.0347125
+v 0.0472992 -0.5 -0.0347125
+v 0.0476333 0.5 0.0348175
+v 0.0476333 0.5 -0.0348175
+v 0.0476333 -0.5 0.0348175
+v 0.0476333 -0.5 -0.0348175
+v 0.0479686 0.5 0.0349224
+v 0.0479686 0.5 -0.0349224
+v 0.0479686 -0.5 0.0349224
+v 0.0479686 -0.5 -0.0349224
+v 0.048305 0.5 0.0350271
+v 0.048305 0.5 -0.0350271
+v 0.048305 -0.5 0.0350271
+v 0.048305 -0.5 -0.0350271
+v 0.0486425 0.5 0.0351316
+v 0.0486425 0.5 -0.0351316
+v 0.0486425 -0.5 0.0351316
+v 0.0486425 -0.5 -0.0351316
+v 0.0489812 0.5 0.035236
+v 0.0489812 0.5 -0.035236
+v 0.0489812 -0.5 0.035236
+v 0.0489812 -0.5 -0.035236
+v 0.0493209 0.5 0.0353402
+v 0.0493209 0.5 -0.0353402
+v 0.0493209 -0.5 0.0353402
+v 0.0493209 -0.5 -0.0353402
+v 0.0496618 0.5 0.0354442
+v 0.0496618 0.5 -0.0354442
+v 0.0496618 -0.5 0.0354442
+v 0.0496618 -0.5 -0.0354442
+v 0.0500038 0.5 0.035548
+v 0.0500038 0.5 -0.035548
+v 0.0500038 -0.5 0.035548
+v 0.0500038 -0.5 -0.035548
+v 0.0503469 0.5 0.0356516
+v 0.0503469 0.5 -0.0356516
+v 0.0503469 -0.5 0.0356516
+v 0.0503469 -0.5 -0.0356516
+v 0.050691 0.5 0.0357551
+v 0.050691 0.5 -0.0357551
+v 0.050691 -0.5 0.0357551
+v 0.050691 -0.5 -0.0357551
+v 0.0510364 0.5 0.0358584
+v 0.0510364 0.5 -0.0358584
+v 0.0510364 -0.5 0.0358584
+v 0.0510364 -0.5 -0.0358584
+v 0.0513828 0.5 0.0359616
+v 0.0513828 0.5 -0.0359616
+v 0.0513828 -0.5 0.0359616
+v 0.0513828 -0.5 -0.0359616
+v 0.0517303 0.5 0.0360645
+v 0.0517303 0.5 -0.0360645
+v 0.0517303 -0.5 0.0360645
+v 0.0517303 -0.5 -0.0360645
+v 0.0520789 0.5 0.0361673
+v 0.0520789 0.5 -0.0361673
+v 0.0520789 -0.5 0.0361673
+v 0.0520789 -0.5 -0.0361673
+v 0.0524287 0.5 0.0362699
+v 0.0524287 0.5 -0.0362699
+v 0.0524287 -0.5 0.0362699
+v 0.0524287 -0.5 -0.0362699
+v 0.0527795 0.5 0.0363723
+v 0.0527795 0.5 -0.0363723
+v 0.0527795 -0.5 0.0363723
+v 0.0527795 -0.5 -0.0363723
+v 0.0531314 0.5 0.0364745
+v 0.0531314 0.5 -0.0364745
+v 0.0531314 -0.5 0.0364745
+v 0.0531314 -0.5 -0.0364745
+v 0.0534845 0.5 0.0365766
+v 0.0534845 0.5 -0.0365766
+v 0.0534845 -0.5 0.0365766
+v 0.0534845 -0.5 -0.0365766
+v 0.0538387 0.5 0.0366785
+v 0.0538387 0.5 -0.0366785
+v 0.0538387 -0.5 0.0366785
+v 0.0538387 -0.5 -0.0366785
+v 0.0541939 0.5 0.0367802
+v 0.0541939 0.5 -0.0367802
+v 0.0541939 -0.5 0.0367802
+v 0.0541939 -0.5 -0.0367802
+v 0.0545503 0.5 0.0368817
+v 0.0545503 0.5 -0.0368817
+v 0.0545503 -0.5 0.0368817
+v 0.0545503 -0.5 -0.0368817
+v 0.0549077 0.5 0.0369831
+v 0.0549077 0.5 -0.0369831
+v 0.0549077 -0.5 0.0369831
+v 0.0549077 -0.5 -0.0369831
+v 0.0552663 0.5 0.0370843
+v 0.0552663 0.5 -0.0370843
+v 0.0552663 -0.5 0.0370843
+v 0.0552663 -0.5 -0.0370843
+v 0.0556259 0.5 0.0371853
+v 0.0556259 0.5 -0.0371853
+v 0.0556259 -0.5 0.0371853
+v 0.0556259 -0.5 -0.0371853
+v 0.0559867 0.5 0.0372861
+v 0.0559867 0.5 -0.0372861
+v 0.0559867 -0.5 0.0372861
+v 0.0559867 -0.5 -0.0372861
+v 0.0563485 0.5 0.0373867
+v 0.0563485 0.5 -0.0373867
+v 0.0563485 -0.5 0.0373867
+v 0.0563485 -0.5 -0.0373867
+v 0.0567115 0.5 0.0374872
+v 0.0567115 0.5 -0.0374872
+v 0.0567115 -0.5 0.0374872
+v 0.0567115 -0.5 -0.0374872
+v 0.0570755 0.5 0.0375874
+v 0.0570755 0.5 -0.0375874
+v 0.0570755 -0.5 0.0375874
+v 0.0570755 -0.5 -0.0375874
+v 0.0574406 0.5 0.0376875
+v 0.0574406 0.5 -0.0376875
+v 0.0574406 -0.5 0.0376875
+v 0.0574406 -0.5 -0.0376875
+v 0.0578069 0.5 0.0377874
+v 0.0578069 0.5 -0.0377874
+v 0.0578069 -0.5 0.0377874
+v 0.0578069 -0.5 -0.0377874
+v 0.0581742 0.5 0.0378871
+v 0.0581742 0.5 -0.0378871
+v 0.0581742 -0.5 0.0378871
+v 0.0581742 -0.5 -0.0378871
+v 0.0585426 0.5 0.0379867
+v 0.0585426 0.5 -0.0379867
+v 0.0585426 -0.5 0.0379867
+v 0.0585426 -0.5 -0.0379867
+v 0.0589121 0.5 0.038086
+v 0.0589121 0.5 -0.038086
+v 0.0589121 -0.5 0.038086
+v 0.0589121 -0.5 -0.038086
+v 0.0592827 0.5 0.0381852
+v 0.0592827 0.5 -0.0381852
+v 0.0592827 -0.5 0.0381852
+v 0.0592827 -0.5 -0.0381852
+v 0.0596544 0.5 0.0382842
+v 0.0596544 0.5 -0.0382842
+v 0.0596544 -0.5 0.0382842
+v 0.0596544 -0.5 -0.0382842
+v 0.0600271 0.5 0.038383
+v 0.0600271 0.5 -0.038383
+v 0.0600271 -0.5 0.038383
+v 0.0600271 -0.5 -0.038383
+v 0.060401 0.5 0.0384816
+v 0.060401 0.5 -0.0384816
+v 0.060401 -0.5 0.0384816
+v 0.060401 -0.5 -0.0384816
+v 0.0607759 0.5 0.03858
+v 0.0607759 0.5 -0.03858
+v 0.0607759 -0.5 0.03858
+v 0.0607759 -0.5 -0.03858
+v 0.061152 0.5 0.0386783
+v 0.061152 0.5 -0.0386783
+v 0.061152 -0.5 0.0386783
+v 0.061152 -0.5 -0.0386783
+v 0.0615291 0.5 0.0387763
+v 0.0615291 0.5 -0.0387763
+v 0.0615291 -0.5 0.0387763
+v 0.0615291 -0.5 -0.0387763
+v 0.0619072 0.5 0.0388742
+v 0.0619072 0.5 -0.0388742
+v 0.0619072 -0.5 0.0388742
+v 0.0619072 -0.5 -0.0388742
+v 0.0622865 0.5 0.0389719
+v 0.0622865 0.5 -0.0389719
+v 0.0622865 -0.5 0.0389719
+v 0.0622865 -0.5 -0.0389719
+v 0.0626669 0.5 0.0390694
+v 0.0626669 0.5 -0.0390694
+v 0.0626669 -0.5 0.0390694
+v 0.0626669 -0.5 -0.0390694
+v 0.0630483 0.5 0.0391667
+v 0.0630483 0.5 -0.0391667
+v 0.0630483 -0.5 0.0391667
+v 0.0630483 -0.5 -0.0391667
+v 0.0634308 0.5 0.0392638
+v 0.0634308 0.5 -0.0392638
+v 0.0634308 -0.5 0.0392638
+v 0.0634308 -0.5 -0.0392638
+v 0.0638144 0.5 0.0393607
+v 0.0638144 0.5 -0.0393607
+v 0.0638144 -0.5 0.0393607
+v 0.0638144 -0.5 -0.0393607
+v 0.0641991 0.5 0.0394574
+v 0.0641991 0.5 -0.0394574
+v 0.0641991 -0.5 0.0394574
+v 0.0641991 -0.5 -0.0394574
+v 0.0645848 0.5 0.039554
+v 0.0645848 0.5 -0.039554
+v 0.0645848 -0.5 0.039554
+v 0.0645848 -0.5 -0.039554
+v 0.0649716 0.5 0.0396504
+v 0.0649716 0.5 -0.0396504
+v 0.0649716 -0.5 0.0396504
+v 0.0649716 -0.5 -0.0396504
+v 0.0653595 0.5 0.0397465
+v 0.0653595 0.5 -0.0397465
+v 0.0653595 -0.5 0.0397465
+v 0.0653595 -0.5 -0.0397465
+v 0.0657485 0.5 0.0398425
+v 0.0657485 0.5 -0.0398425
+v 0.0657485 -0.5 0.0398425
+v 0.0657485 -0.5 -0.0398425
+v 0.0661385 0.5 0.0399383
+v 0.0661385 0.5 -0.0399383
+v 0.0661385 -0.5 0.0399383
+v 0.0661385 -0.5 -0.0399383
+v 0.0665296 0.5 0.0400339
+v 0.0665296 0.5 -0.0400339
+v 0.0665296 -0.5 0.0400339
+v 0.0665296 -0.5 -0.0400339
+v 0.0669218 0.5 0.0401293
+v 0.0669218 0.5 -0.0401293
+v 0.0669218 -0.5 0.0401293
+v 0.0669218 -0.5 -0.0401293
+v 0.0673151 0.5 0.0402245
+v 0.0673151 0.5 -0.0402245
+v 0.0673151 -0.5 0.0402245
+v 0.0673151 -0.5 -0.0402245
+v 0.0677094 0.5 0.0403195
+v 0.0677094 0.5 -0.0403195
+v 0.0677094 -0.5 0.0403195
+v 0.0677094 -0.5 -0.0403195
+v 0.0681048 0.5 0.0404143
+v 0.0681048 0.5 -0.0404143
+v 0.0681048 -0.5 0.0404143
+v 0.0681048 -0.5 -0.0404143
+v 0.0685012 0.5 0.040509
+v 0.0685012 0.5 -0.040509
+v 0.0685012 -0.5 0.040509
+v 0.0685012 -0.5 -0.040509
+v 0.0688988 0.5 0.0406034
+v 0.0688988 0.5 -0.0406034
+v 0.0688988 -0.5 0.0406034
+v 0.0688988 -0.5 -0.0406034
+v 0.0692974 0.5 0.0406977
+v 0.0692974 0.5 -0.0406977
+v 0.0692974 -0.5 0.0406977
+v 0.0692974 -0.5 -0.0406977
+v 0.069697 0.5 0.0407917
+v 0.069697 0.5 -0.0407917
+v 0.069697 -0.5 0.0407917
+v 0.069697 -0.5 -0.0407917
+v 0.0700977 0.5 0.0408856
+v 0.0700977 0.5 -0.0408856
+v 0.0700977 -0.5 0.0408856
+v 0.0700977 -0.5 -0.0408856
+v 0.0704995 0.5 0.0409792
+v 0.0704995 0.5 -0.0409792
+v 0.0704995 -0.5 0.0409792
+v 0.0704995 -0.5 -0.0409792
+v 0.0709023 0.5 0.0410727
+v 0.0709023 0.5 -0.0410727
+v 0.0709023 -0.5 0.0410727
+v 0.0709023 -0.5 -0.0410727
+v 0.0713062 0.5 0.041166
+v 0.0713062 0.5 -0.041166
+v 0.0713062 -0.5 0.041166
+v 0.0713062 -0.5 -0.041166
+v 0.0717112 0.5 0.041259
+v 0.0717112 0.5 -0.041259
+v 0.0717112 -0.5 0.041259
+v 0.0717112 -0.5 -0.041259
+v 0.0721172 0.5 0.0413519
+v 0.0721172 0.5 -0.0413519
+v 0.0721172 -0.5 0.0413519
+v 0.0721172 -0.5 -0.0413519
+v 0.0725242 0.5 0.0414446
+v 0.0725242 0.5 -0.0414446
+v 0.0725242 -0.5 0.0414446
+v 0.0725242 -0.5 -0.0414446
+v 0.0729324 0.5 0.0415371
+v 0.0729324 0.5 -0.0415371
+v 0.0729324 -0.5 0.0415371
+v 0.0729324 -0.5 -0.0415371
+v 0.0733415 0.5 0.0416294
+v 0.0733415 0.5 -0.0416294
+v 0.0733415 -0.5 0.0416294
+v 0.0733415 -0.5 -0.0416294
+v 0.0737518 0.5 0.0417214
+v 0.0737518 0.5 -0.0417214
+v 0.0737518 -0.5 0.0417214
+v 0.0737518 -0.5 -0.0417214
+v 0.0741631 0.5 0.0418133
+v 0.0741631 0.5 -0.0418133
+v 0.0741631 -0.5 0.0418133
+v 0.0741631 -0.5 -0.0418133
+v 0.0745754 0.5 0.041905
+v 0.0745754 0.5 -0.041905
+v 0.0745754 -0.5 0.041905
+v 0.0745754 -0.5 -0.041905
+v 0.0749888 0.5 0.0419965
+v 0.0749888 0.5 -0.0419965
+v 0.0749888 -0.5 0.0419965
+v 0.0749888 -0.5 -0.0419965
+v 0.0754032 0.5 0.0420878
+v 0.0754032 0.5 -0.0420878
+v 0.0754032 -0.5 0.0420878
+v 0.0754032 -0.5 -0.0420878
+v 0.0758187 0.5 0.0421789
+v 0.0758187 0.5 -0.0421789
+v 0.0758187 -0.5 0.0421789
+v 0.0758187 -0.5 -0.0421789
+v 0.0762352 0.5 0.0422698
+v 0.0762352 0.5 -0.0422698
+v 0.0762352 -0.5 0.0422698
+v 0.0762352 -0.5 -0.0422698
+v 0.0766528 0.5 0.0423605
+v 0.0766528 0.5 -0.0423605
+v 0.0766528 -0.5 0.0423605
+v 0.0766528 -0.5 -0.0423605
+v 0.0770715 0.5 0.042451
+v 0.0770715 0.5 -0.042451
+v 0.0770715 -0.5 0.042451
+v 0.0770715 -0.5 -0.042451
+v 0.0774911 0.5 0.0425413
+v 0.0774911 0.5 -0.0425413
+v 0.0774911 -0.5 0.0425413
+v 0.0774911 -0.5 -0.0425413
+v 0.0779118 0.5 0.0426313
+v 0.0779118 0.5 -0.0426313
+v 0.0779118 -0.5 0.0426313
+v 0.0779118 -0.5 -0.0426313
+v 0.0783336 0.5 0.0427212
+v 0.0783336 0.5 -0.0427212
+v 0.0783336 -0.5 0.0427212
+v 0.0783336 -0.5 -0.0427212
+v 0.0787564 0.5 0.0428109
+v 0.0787564 0.5 -0.0428109
+v 0.0787564 -0.5 0.0428109
+v 0.0787564 -0.5 -0.0428109
+v 0.0791802 0.5 0.0429004
+v 0.0791802 0.5 -0.0429004
+v 0.0791802 -0.5 0.0429004
+v 0.0791802 -0.5 -0.0429004
+v 0.0796051 0.5 0.0429896
+v 0.0796051 0.5 -0.0429896
+v 0.0796051 -0.5 0.0429896
+v 0.0796051 -0.5 -0.0429896
+v 0.080031 0.5 0.0430787
+v 0.080031 0.5 -0.0430787
+v 0.080031 -0.5 0.0430787
+v 0.080031 -0.5 -0.0430787
+v 0.080458 0.5 0.0431676
+v 0.080458 0.5 -0.0431676
+v 0.080458 -0.5 0.0431676
+v 0.080458 -0.5 -0.0431676
+v 0.080886 0.5 0.0432562
+v 0.080886 0.5 -0.0432562
+v 0.080886 -0.5 0.0432562
+v 0.080886 -0.5 -0.0432562
+v 0.081315 0.5 0.0433447
+v 0.081315 0.5 -0.0433447
+v 0.081315 -0.5 0.0433447
+v 0.081315 -0.5 -0.0433447
+v 0.0817451 0.5 0.043433
+v 0.0817451 0.5 -0.043433
+v 0.0817451 -0.5 0.043433
+v 0.0817451 -0.5 -0.043433
+v 0.0821761 0.5 0.043521
+v 0.0821761 0.5 -0.043521
+v 0.0821761 -0.5 0.043521
+v 0.0821761 -0.5 -0.043521
+v 0.0826083 0.5 0.0436089
+v 0.0826083 0.5 -0.0436089
+v 0.0826083 -0.5 0.0436089
+v 0.0826083 -0.5 -0.0436089
+v 0.0830414 0.5 0.0436965
+v 0.0830414 0.5 -0.0436965
+v 0.0830414 -0.5 0.0436965
+v 0.0830414 -0.5 -0.0436965
+v 0.0834756 0.5 0.0437839
+v 0.0834756 0.5 -0.0437839
+v 0.0834756 -0.5 0.0437839
+v 0.0834756 -0.5 -0.0437839
+v 0.0839108 0.5 0.0438711
+v 0.0839108 0.5 -0.0438711
+v 0.0839108 -0.5 0.0438711
+v 0.0839108 -0.5 -0.0438711
+v 0.0843471 0.5 0.0439581
+v 0.0843471 0.5 -0.0439581
+v 0.0843471 -0.5 0.0439581
+v 0.0843471 -0.5 -0.0439581
+v 0.0847843 0.5 0.0440449
+v 0.0847843 0.5 -0.0440449
+v 0.0847843 -0.5 0.0440449
+v 0.0847843 -0.5 -0.0440449
+v 0.0852226 0.5 0.0441316
+v 0.0852226 0.5 -0.0441316
+v 0.0852226 -0.5 0.0441316
+v 0.0852226 -0.5 -0.0441316
+v 0.0856619 0.5 0.0442179
+v 0.0856619 0.5 -0.0442179
+v 0.0856619 -0.5 0.0442179
+v 0.0856619 -0.5 -0.0442179
+v 0.0861023 0.5 0.0443041
+v 0.0861023 0.5 -0.0443041
+v 0.0861023 -0.5 0.0443041
+v 0.0861023 -0.5 -0.0443041
+v 0.0865436 0.5 0.0443901
+v 0.0865436 0.5 -0.0443901
+v 0.0865436 -0.5 0.0443901
+v 0.0865436 -0.5 -0.0443901
+v 0.086986 0.5 0.0444759
+v 0.086986 0.5 -0.0444759
+v 0.086986 -0.5 0.0444759
+v 0.086986 -0.5 -0.0444759
+v 0.0874294 0.5 0.0445614
+v 0.0874294 0.5 -0.0445614
+v 0.0874294 -0.5 0.0445614
+v 0.0874294 -0.5 -0.0445614
+v 0.0878739 0.5 0.0446468
+v 0.0878739 0.5 -0.0446468
+v 0.0878739 -0.5 0.0446468
+v 0.0878739 -0.5 -0.0446468
+v 0.0883193 0.5 0.0447319
+v 0.0883193 0.5 -0.0447319
+v 0.0883193 -0.5 0.0447319
+v 0.0883193 -0.5 -0.0447319
+v 0.0887658 0.5 0.0448168
+v 0.0887658 0.5 -0.0448168
+v 0.0887658 -0.5 0.0448168
+v 0.0887658 -0.5 -0.0448168
+v 0.0892132 0.5 0.0449015
+v 0.0892132 0.5 -0.0449015
+v 0.0892132 -0.5 0.0449015
+v 0.0892132 -0.5 -0.0449015
+v 0.0896617 0.5 0.044986
+v 0.0896617 0.5 -0.044986
+v 0.0896617 -0.5 0.044986
+v 0.0896617 -0.5 -0.044986
+v 0.0901112 0.5 0.0450703
+v 0.0901112 0.5 -0.0450703
+v 0.0901112 -0.5 0.0450703
+v 0.0901112 -0.5 -0.0450703
+v 0.0905617 0.5 0.0451544
+v 0.0905617 0.5 -0.0451544
+v 0.0905617 -0.5 0.0451544
+v 0.0905617 -0.5 -0.0451544
+v 0.0910133 0.5 0.0452383
+v 0.0910133 0.5 -0.0452383
+v 0.0910133 -0.5 0.0452383
+v 0.0910133 -0.5 -0.0452383
+v 0.0914658 0.5 0.0453219
+v 0.0914658 0.5 -0.0453219
+v 0.0914658 -0.5 0.0453219
+v 0.0914658 -0.5 -0.0453219
+v 0.0919193 0.5 0.0454054
+v 0.0919193 0.5 -0.0454054
+v 0.0919193 -0.5 0.0454054
+v 0.0919193 -0.5 -0.0454054
+v 0.0923739 0.5 0.0454886
+v 0.0923739 0.5 -0.0454886
+v 0.0923739 -0.5 0.0454886
+v 0.0923739 -0.5 -0.0454886
+v 0.0928295 0.5 0.0455716
+v 0.0928295 0.5 -0.0455716
+v 0.0928295 -0.5 0.0455716
+v 0.0928295 -0.5 -0.0455716
+v 0.093286 0.5 0.0456544
+v 0.093286 0.5 -0.0456544
+v 0.093286 -0.5 0.0456544
+v 0.093286 -0.5 -0.0456544
+v 0.0937436 0.5 0.045737
+v 0.0937436 0.5 -0.045737
+v 0.0937436 -0.5 0.045737
+v 0.0937436 -0.5 -0.045737
+v 0.0942022 0.5 0.0458193
+v 0.0942022 0.5 -0.0458193
+v 0.0942022 -0.5 0.0458193
+v 0.0942022 -0.5 -0.0458193
+v 0.0946617 0.5 0.0459015
+v 0.0946617 0.5 -0.0459015
+v 0.0946617 -0.5 0.0459015
+v 0.0946617 -0.5 -0.0459015
+v 0.0951223 0.5 0.0459834
+v 0.0951223 0.5 -0.0459834
+v 0.0951223 -0.5 0.0459834
+v 0.0951223 -0.5 -0.0459834
+v 0.0955839 0.5 0.0460652
+v 0.0955839 0.5 -0.0460652
+v 0.0955839 -0.5 0.0460652
+v 0.0955839 -0.5 -0.0460652
+v 0.0960465 0.5 0.0461467
+v 0.0960465 0.5 -0.0461467
+v 0.0960465 -0.5 0.0461467
+v 0.0960465 -0.5 -0.0461467
+v 0.0965101 0.5 0.046228
+v 0.0965101 0.5 -0.046228
+v 0.0965101 -0.5 0.046228
+v 0.0965101 -0.5 -0.046228
+v 0.0969746 0.5 0.046309
+v 0.0969746 0.5 -0.046309
+v 0.0969746 -0.5 0.046309
+v 0.0969746 -0.5 -0.046309
+v 0.0974402 0.5 0.0463899
+v 0.0974402 0.5 -0.0463899
+v 0.0974402 -0.5 0.0463899
+v 0.0974402 -0.5 -0.0463899
+v 0.0979067 0.5 0.0464705
+v 0.0979067 0.5 -0.0464705
+v 0.0979067 -0.5 0.0464705
+v 0.0979067 -0.5 -0.0464705
+v 0.0983743 0.5 0.0465509
+v 0.0983743 0.5 -0.0465509
+v 0.0983743 -0.5 0.0465509
+v 0.0983743 -0.5 -0.0465509
+v 0.0988428 0.5 0.0466311
+v 0.0988428 0.5 -0.0466311
+v 0.0988428 -0.5 0.0466311
+v 0.0988428 -0.5 -0.0466311
+v 0.0993124 0.5 0.0467111
+v 0.0993124 0.5 -0.0467111
+v 0.0993124 -0.5 0.0467111
+v 0.0993124 -0.5 -0.0467111
+v 0.0997829 0.5 0.0467909
+v 0.0997829 0.5 -0.0467909
+v 0.0997829 -0.5 0.0467909
+v 0.0997829 -0.5 -0.0467909
+v 0.100254 0.5 0.0468705
+v 0.100254 0.5 -0.0468705
+v 0.100254 -0.5 0.0468705
+v 0.100254 -0.5 -0.0468705
+v 0.100727 0.5 0.0469498
+v 0.100727 0.5 -0.0469498
+v 0.100727 -0.5 0.0469498
+v 0.100727 -0.5 -0.0469498
+v 0.1012 0.5 0.0470289
+v 0.1012 0.5 -0.0470289
+v 0.1012 -0.5 0.0470289
+v 0.1012 -0.5 -0.0470289
+v 0.101675 0.5 0.0471078
+v 0.101675 0.5 -0.0471078
+v 0.101675 -0.5 0.0471078
+v 0.101675 -0.5 -0.0471078
+v 0.10215 0.5 0.0471864
+v 0.10215 0.5 -0.0471864
+v 0.10215 -0.5 0.0471864
+v 0.10215 -0.5 -0.0471864
+v 0.102627 0.5 0.0472649
+v 0.102627 0.5 -0.0472649
+v 0.102627 -0.5 0.0472649
+v 0.102627 -0.5 -0.0472649
+v 0.103104 0.5 0.0473431
+v 0.103104 0.5 -0.0473431
+v 0.103104 -0.5 0.0473431
+v 0.103104 -0.5 -0.0473431
+v 0.103583 0.5 0.0474211
+v 0.103583 0.5 -0.0474211
+v 0.103583 -0.5 0.0474211
+v 0.103583 -0.5 -0.0474211
+v 0.104062 0.5 0.0474989
+v 0.104062 0.5 -0.0474989
+v 0.104062 -0.5 0.0474989
+v 0.104062 -0.5 -0.0474989
+v 0.104542 0.5 0.0475765
+v 0.104542 0.5 -0.0475765
+v 0.104542 -0.5 0.0475765
+v 0.104542 -0.5 -0.0475765
+v 0.105024 0.5 0.0476538
+v 0.105024 0.5 -0.0476538
+v 0.105024 -0.5 0.0476538
+v 0.105024 -0.5 -0.0476538
+v 0.105506 0.5 0.0477309
+v 0.105506 0.5 -0.0477309
+v 0.105506 -0.5 0.0477309
+v 0.105506 -0.5 -0.0477309
+v 0.105989 0.5 0.0478078
+v 0.105989 0.5 -0.0478078
+v 0.105989 -0.5 0.0478078
+v 0.105989 -0.5 -0.0478078
+v 0.106473 0.5 0.0478845
+v 0.106473 0.5 -0.0478845
+v 0.106473 -0.5 0.0478845
+v 0.106473 -0.5 -0.0478845
+v 0.106959 0.5 0.047961
+v 0.106959 0.5 -0.047961
+v 0.106959 -0.5 0.047961
+v 0.106959 -0.5 -0.047961
+v 0.107445 0.5 0.0480372
+v 0.107445 0.5 -0.0480372
+v 0.107445 -0.5 0.0480372
+v 0.107445 -0.5 -0.0480372
+v 0.107932 0.5 0.0481132
+v 0.107932 0.5 -0.0481132
+v 0.107932 -0.5 0.0481132
+v 0.107932 -0.5 -0.0481132
+v 0.10842 0.5 0.048189
+v 0.10842 0.5 -0.048189
+v 0.10842 -0.5 0.048189
+v 0.10842 -0.5 -0.048189
+v 0.108909 0.5 0.0482645
+v 0.108909 0.5 -0.0482645
+v 0.108909 -0.5 0.0482645
+v 0.108909 -0.5 -0.0482645
+v 0.109399 0.5 0.0483399
+v 0.109399 0.5 -0.0483399
+v 0.109399 -0.5 0.0483399
+v 0.109399 -0.5 -0.0483399
+v 0.10989 0.5 0.048415
+v 0.10989 0.5 -0.048415
+v 0.10989 -0.5 0.048415
+v 0.10989 -0.5 -0.048415
+v 0.110382 0.5 0.0484899
+v 0.110382 0.5 -0.0484899
+v 0.110382 -0.5 0.0484899
+v 0.110382 -0.5 -0.0484899
+v 0.110875 0.5 0.0485645
+v 0.110875 0.5 -0.0485645
+v 0.110875 -0.5 0.0485645
+v 0.110875 -0.5 -0.0485645
+v 0.111369 0.5 0.0486389
+v 0.111369 0.5 -0.0486389
+v 0.111369 -0.5 0.0486389
+v 0.111369 -0.5 -0.0486389
+v 0.111864 0.5 0.0487131
+v 0.111864 0.5 -0.0487131
+v 0.111864 -0.5 0.0487131
+v 0.111864 -0.5 -0.0487131
+v 0.11236 0.5 0.0487871
+v 0.11236 0.5 -0.0487871
+v 0.11236 -0.5 0.0487871
+v 0.11236 -0.5 -0.0487871
+v 0.112857 0.5 0.0488609
+v 0.112857 0.5 -0.0488609
+v 0.112857 -0.5 0.0488609
+v 0.112857 -0.5 -0.0488609
+v 0.113355 0.5 0.0489344
+v 0.113355 0.5 -0.0489344
+v 0.113355 -0.5 0.0489344
+v 0.113355 -0.5 -0.0489344
+v 0.113853 0.5 0.0490077
+v 0.113853 0.5 -0.0490077
+v 0.113853 -0.5 0.0490077
+v 0.113853 -0.5 -0.0490077
+v 0.114353 0.5 0.0490808
+v 0.114353 0.5 -0.0490808
+v 0.114353 -0.5 0.0490808
+v 0.114353 -0.5 -0.0490808
+v 0.114854 0.5 0.0491536
+v 0.114854 0.5 -0.0491536
+v 0.114854 -0.5 0.0491536
+v 0.114854 -0.5 -0.0491536
+v 0.115355 0.5 0.0492262
+v 0.115355 0.5 -0.0492262
+v 0.115355 -0.5 0.0492262
+v 0.115355 -0.5 -0.0492262
+v 0.115858 0.5 0.0492986
+v 0.115858 0.5 -0.0492986
+v 0.115858 -0.5 0.0492986
+v 0.115858 -0.5 -0.0492986
+v 0.116361 0.5 0.0493707
+v 0.116361 0.5 -0.0493707
+v 0.116361 -0.5 0.0493707
+v 0.116361 -0.5 -0.0493707
+v 0.116866 0.5 0.0494427
+v 0.116866 0.5 -0.0494427
+v 0.116866 -0.5 0.0494427
+v 0.116866 -0.5 -0.0494427
+v 0.117371 0.5 0.0495144
+v 0.117371 0.5 -0.0495144
+v 0.117371 -0.5 0.0495144
+v 0.117371 -0.5 -0.0495144
+v 0.117877 0.5 0.0495858
+v 0.117877 0.5 -0.0495858
+v 0.117877 -0.5 0.0495858
+v 0.117877 -0.5 -0.0495858
+v 0.118385 0.5 0.0496571
+v 0.118385 0.5 -0.0496571
+v 0.118385 -0.5 0.0496571
+v 0.118385 -0.5 -0.0496571
+v 0.118893 0.5 0.0497281
+v 0.118893 0.5 -0.0497281
+v 0.118893 -0.5 0.0497281
+v 0.118893 -0.5 -0.0497281
+v 0.119402 0.5 0.0497989
+v 0.119402 0.5 -0.0497989
+v 0.119402 -0.5 0.0497989
+v 0.119402 -0.5 -0.0497989
+v 0.119912 0.5 0.0498694
+v 0.119912 0.5 -0.0498694
+v 0.119912 -0.5 0.0498694
+v 0.119912 -0.5 -0.0498694
+v 0.120423 0.5 0.0499397
+v 0.120423 0.5 -0.0499397
+v 0.120423 -0.5 0.0499397
+v 0.120423 -0.5 -0.0499397
+v 0.120935 0.5 0.0500098
+v 0.120935 0.5 -0.0500098
+v 0.120935 -0.5 0.0500098
+v 0.120935 -0.5 -0.0500098
+v 0.121448 0.5 0.0500797
+v 0.121448 0.5 -0.0500797
+v 0.121448 -0.5 0.0500797
+v 0.121448 -0.5 -0.0500797
+v 0.121961 0.5 0.0501493
+v 0.121961 0.5 -0.0501493
+v 0.121961 -0.5 0.0501493
+v 0.121961 -0.5 -0.0501493
+v 0.122476 0.5 0.0502187
+v 0.122476 0.5 -0.0502187
+v 0.122476 -0.5 0.0502187
+v 0.122476 -0.5 -0.0502187
+v 0.122992 0.5 0.0502878
+v 0.122992 0.5 -0.0502878
+v 0.122992 -0.5 0.0502878
+v 0.122992 -0.5 -0.0502878
+v 0.123509 0.5 0.0503567
+v 0.123509 0.5 -0.0503567
+v 0.123509 -0.5 0.0503567
+v 0.123509 -0.5 -0.0503567
+v 0.124026 0.5 0.0504254
+v 0.124026 0.5 -0.0504254
+v 0.124026 -0.5 0.0504254
+v 0.124026 -0.5 -0.0504254
+v 0.124545 0.5 0.0504939
+v 0.124545 0.5 -0.0504939
+v 0.124545 -0.5 0.0504939
+v 0.124545 -0.5 -0.0504939
+v 0.125064 0.5 0.0505621
+v 0.125064 0.5 -0.0505621
+v 0.125064 -0.5 0.0505621
+v 0.125064 -0.5 -0.0505621
+v 0.125584 0.5 0.0506301
+v 0.125584 0.5 -0.0506301
+v 0.125584 -0.5 0.0506301
+v 0.125584 -0.5 -0.0506301
+v 0.126106 0.5 0.0506979
+v 0.126106 0.5 -0.0506979
+v 0.126106 -0.5 0.0506979
+v 0.126106 -0.5 -0.0506979
+v 0.126628 0.5 0.0507654
+v 0.126628 0.5 -0.0507654
+v 0.126628 -0.5 0.0507654
+v 0.126628 -0.5 -0.0507654
+v 0.127151 0.5 0.0508327
+v 0.127151 0.5 -0.0508327
+v 0.127151 -0.5 0.0508327
+v 0.127151 -0.5 -0.0508327
+v 0.127675 0.5 0.0508998
+v 0.127675 0.5 -0.0508998
+v 0.127675 -0.5 0.0508998
+v 0.127675 -0.5 -0.0508998
+v 0.1282 0.5 0.0509666
+v 0.1282 0.5 -0.0509666
+v 0.1282 -0.5 0.0509666
+v 0.1282 -0.5 -0.0509666
+v 0.128726 0.5 0.0510332
+v 0.128726 0.5 -0.0510332
+v 0.128726 -0.5 0.0510332
+v 0.128726 -0.5 -0.0510332
+v 0.129252 0.5 0.0510995
+v 0.129252 0.5 -0.0510995
+v 0.129252 -0.5 0.0510995
+v 0.129252 -0.5 -0.0510995
+v 0.12978 0.5 0.0511656
+v 0.12978 0.5 -0.0511656
+v 0.12978 -0.5 0.0511656
+v 0.12978 -0.5 -0.0511656
+v 0.130309 0.5 0.0512315
+v 0.130309 0.5 -0.0512315
+v 0.130309 -0.5 0.0512315
+v 0.130309 -0.5 -0.0512315
+v 0.130838 0.5 0.0512972
+v 0.130838 0.5 -0.0512972
+v 0.130838 -0.5 0.0512972
+v 0.130838 -0.5 -0.0512972
+v 0.131369 0.5 0.0513626
+v 0.131369 0.5 -0.0513626
+v 0.131369 -0.5 0.0513626
+v 0.131369 -0.5 -0.0513626
+v 0.1319 0.5 0.0514277
+v 0.1319 0.5 -0.0514277
+v 0.1319 -0.5 0.0514277
+v 0.1319 -0.5 -0.0514277
+v 0.132432 0.5 0.0514927
+v 0.132432 0.5 -0.0514927
+v 0.132432 -0.5 0.0514927
+v 0.132432 -0.5 -0.0514927
+v 0.132966 0.5 0.0515574
+v 0.132966 0.5 -0.0515574
+v 0.132966 -0.5 0.0515574
+v 0.132966 -0.5 -0.0515574
+v 0.1335 0.5 0.0516218
+v 0.1335 0.5 -0.0516218
+v 0.1335 -0.5 0.0516218
+v 0.1335 -0.5 -0.0516218
+v 0.134034 0.5 0.0516861
+v 0.134034 0.5 -0.0516861
+v 0.134034 -0.5 0.0516861
+v 0.134034 -0.5 -0.0516861
+v 0.13457 0.5 0.0517501
+v 0.13457 0.5 -0.0517501
+v 0.13457 -0.5 0.0517501
+v 0.13457 -0.5 -0.0517501
+v 0.135107 0.5 0.0518138
+v 0.135107 0.5 -0.0518138
+v 0.135107 -0.5 0.0518138
+v 0.135107 -0.5 -0.0518138
+v 0.135645 0.5 0.0518773
+v 0.135645 0.5 -0.0518773
+v 0.135645 -0.5 0.0518773
+v 0.135645 -0.5 -0.0518773
+v 0.136183 0.5 0.0519406
+v 0.136183 0.5 -0.0519406
+v 0.136183 -0.5 0.0519406
+v 0.136183 -0.5 -0.0519406
+v 0.136723 0.5 0.0520036
+v 0.136723 0.5 -0.0520036
+v 0.136723 -0.5 0.0520036
+v 0.136723 -0.5 -0.0520036
+v 0.137263 0.5 0.0520664
+v 0.137263 0.5 -0.0520664
+v 0.137263 -0.5 0.0520664
+v 0.137263 -0.5 -0.0520664
+v 0.137804 0.5 0.052129
+v 0.137804 0.5 -0.052129
+v 0.137804 -0.5 0.052129
+v 0.137804 -0.5 -0.052129
+v 0.138347 0.5 0.0521913
+v 0.138347 0.5 -0.0521913
+v 0.138347 -0.5 0.0521913
+v 0.138347 -0.5 -0.0521913
+v 0.13889 0.5 0.0522534
+v 0.13889 0.5 -0.0522534
+v 0.13889 -0.5 0.0522534
+v 0.13889 -0.5 -0.0522534
+v 0.139434 0.5 0.0523152
+v 0.139434 0.5 -0.0523152
+v 0.139434 -0.5 0.0523152
+v 0.139434 -0.5 -0.0523152
+v 0.139978 0.5 0.0523768
+v 0.139978 0.5 -0.0523768
+v 0.139978 -0.5 0.0523768
+v 0.139978 -0.5 -0.0523768
+v 0.140524 0.5 0.0524382
+v 0.140524 0.5 -0.0524382
+v 0.140524 -0.5 0.0524382
+v 0.140524 -0.5 -0.0524382
+v 0.141071 0.5 0.0524993
+v 0.141071 0.5 -0.0524993
+v 0.141071 -0.5 0.0524993
+v 0.141071 -0.5 -0.0524993
+v 0.141618 0.5 0.0525602
+v 0.141618 0.5 -0.0525602
+v 0.141618 -0.5 0.0525602
+v 0.141618 -0.5 -0.0525602
+v 0.142167 0.5 0.0526209
+v 0.142167 0.5 -0.0526209
+v 0.142167 -0.5 0.0526209
+v 0.142167 -0.5 -0.0526209
+v 0.142716 0.5 0.0526812
+v 0.142716 0.5 -0.0526812
+v 0.142716 -0.5 0.0526812
+v 0.142716 -0.5 -0.0526812
+v 0.143266 0.5 0.0527414
+v 0.143266 0.5 -0.0527414
+v 0.143266 -0.5 0.0527414
+v 0.143266 -0.5 -0.0527414
+v 0.143817 0.5 0.0528013
+v 0.143817 0.5 -0.0528013
+v 0.143817 -0.5 0.0528013
+v 0.143817 -0.5 -0.0528013
+v 0.144369 0.5 0.052861
+v 0.144369 0.5 -0.052861
+v 0.144369 -0.5 0.052861
+v 0.144369 -0.5 -0.052861
+v 0.144922 0.5 0.0529204
+v 0.144922 0.5 -0.0529204
+v 0.144922 -0.5 0.0529204
+v 0.144922 -0.5 -0.0529204
+v 0.145476 0.5 0.0529796
+v 0.145476 0.5 -0.0529796
+v 0.145476 -0.5 0.0529796
+v 0.145476 -0.5 -0.0529796
+v 0.14603 0.5 0.0530386
+v 0.14603 0.5 -0.0530386
+v 0.14603 -0.5 0.0530386
+v 0.14603 -0.5 -0.0530386
+v 0.146585 0.5 0.0530973
+v 0.146585 0.5 -0.0530973
+v 0.146585 -0.5 0.0530973
+v 0.146585 -0.5 -0.0530973
+v 0.147142 0.5 0.0531558
+v 0.147142 0.5 -0.0531558
+v 0.147142 -0.5 0.0531558
+v 0.147142 -0.5 -0.0531558
+v 0.147699 0.5 0.053214
+v 0.147699 0.5 -0.053214
+v 0.147699 -0.5 0.053214
+v 0.147699 -0.5 -0.053214
+v 0.148257 0.5 0.053272
+v 0.148257 0.5 -0.053272
+v 0.148257 -0.5 0.053272
+v 0.148257 -0.5 -0.053272
+v 0.148816 0.5 0.0533297
+v 0.148816 0.5 -0.0533297
+v 0.148816 -0.5 0.0533297
+v 0.148816 -0.5 -0.0533297
+v 0.149376 0.5 0.0533872
+v 0.149376 0.5 -0.0533872
+v 0.149376 -0.5 0.0533872
+v 0.149376 -0.5 -0.0533872
+v 0.149936 0.5 0.0534445
+v 0.149936 0.5 -0.0534445
+v 0.149936 -0.5 0.0534445
+v 0.149936 -0.5 -0.0534445
+v 0.150498 0.5 0.0535015
+v 0.150498 0.5 -0.0535015
+v 0.150498 -0.5 0.0535015
+v 0.150498 -0.5 -0.0535015
+v 0.15106 0.5 0.0535583
+v 0.15106 0.5 -0.0535583
+v 0.15106 -0.5 0.0535583
+v 0.15106 -0.5 -0.0535583
+v 0.151623 0.5 0.0536148
+v 0.151623 0.5 -0.0536148
+v 0.151623 -0.5 0.0536148
+v 0.151623 -0.5 -0.0536148
+v 0.152187 0.5 0.0536711
+v 0.152187 0.5 -0.0536711
+v 0.152187 -0.5 0.0536711
+v 0.152187 -0.5 -0.0536711
+v 0.152753 0.5 0.0537271
+v 0.152753 0.5 -0.0537271
+v 0.152753 -0.5 0.0537271
+v 0.152753 -0.5 -0.0537271
+v 0.153318 0.5 0.0537829
+v 0.153318 0.5 -0.0537829
+v 0.153318 -0.5 0.0537829
+v 0.153318 -0.5 -0.0537829
+v 0.153885 0.5 0.0538385
+v 0.153885 0.5 -0.0538385
+v 0.153885 -0.5 0.0538385
+v 0.153885 -0.5 -0.0538385
+v 0.154452 0.5 0.0538938
+v 0.154452 0.5 -0.0538938
+v 0.154452 -0.5 0.0538938
+v 0.154452 -0.5 -0.0538938
+v 0.155021 0.5 0.0539488
+v 0.155021 0.5 -0.0539488
+v 0.155021 -0.5 0.0539488
+v 0.155021 -0.5 -0.0539488
+v 0.15559 0.5 0.0540036
+v 0.15559 0.5 -0.0540036
+v 0.15559 -0.5 0.0540036
+v 0.15559 -0.5 -0.0540036
+v 0.15616 0.5 0.0540582
+v 0.15616 0.5 -0.0540582
+v 0.15616 -0.5 0.0540582
+v 0.15616 -0.5 -0.0540582
+v 0.156731 0.5 0.0541125
+v 0.156731 0.5 -0.0541125
+v 0.156731 -0.5 0.0541125
+v 0.156731 -0.5 -0.0541125
+v 0.157303 0.5 0.0541666
+v 0.157303 0.5 -0.0541666
+v 0.157303 -0.5 0.0541666
+v 0.157303 -0.5 -0.0541666
+v 0.157875 0.5 0.0542205
+v 0.157875 0.5 -0.0542205
+v 0.157875 -0.5 0.0542205
+v 0.157875 -0.5 -0.0542205
+v 0.158449 0.5 0.054274
+v 0.158449 0.5 -0.054274
+v 0.158449 -0.5 0.054274
+v 0.158449 -0.5 -0.054274
+v 0.159023 0.5 0.0543274
+v 0.159023 0.5 -0.0543274
+v 0.159023 -0.5 0.0543274
+v 0.159023 -0.5 -0.0543274
+v 0.159598 0.5 0.0543805
+v 0.159598 0.5 -0.0543805
+v 0.159598 -0.5 0.0543805
+v 0.159598 -0.5 -0.0543805
+v 0.160174 0.5 0.0544333
+v 0.160174 0.5 -0.0544333
+v 0.160174 -0.5 0.0544333
+v 0.160174 -0.5 -0.0544333
+v 0.160751 0.5 0.054486
+v 0.160751 0.5 -0.054486
+v 0.160751 -0.5 0.054486
+v 0.160751 -0.5 -0.054486
+v 0.161329 0.5 0.0545383
+v 0.161329 0.5 -0.0545383
+v 0.161329 -0.5 0.0545383
+v 0.161329 -0.5 -0.0545383
+v 0.161907 0.5 0.0545904
+v 0.161907 0.5 -0.0545904
+v 0.161907 -0.5 0.0545904
+v 0.161907 -0.5 -0.0545904
+v 0.162487 0.5 0.0546423
+v 0.162487 0.5 -0.0546423
+v 0.162487 -0.5 0.0546423
+v 0.162487 -0.5 -0.0546423
+v 0.163067 0.5 0.0546939
+v 0.163067 0.5 -0.0546939
+v 0.163067 -0.5 0.0546939
+v 0.163067 -0.5 -0.0546939
+v 0.163648 0.5 0.0547453
+v 0.163648 0.5 -0.0547453
+v 0.163648 -0.5 0.0547453
+v 0.163648 -0.5 -0.0547453
+v 0.16423 0.5 0.0547964
+v 0.16423 0.5 -0.0547964
+v 0.16423 -0.5 0.0547964
+v 0.16423 -0.5 -0.0547964
+v 0.164812 0.5 0.0548473
+v 0.164812 0.5 -0.0548473
+v 0.164812 -0.5 0.0548473
+v 0.164812 -0.5 -0.0548473
+v 0.165396 0.5 0.0548979
+v 0.165396 0.5 -0.0548979
+v 0.165396 -0.5 0.0548979
+v 0.165396 -0.5 -0.0548979
+v 0.16598 0.5 0.0549483
+v 0.16598 0.5 -0.0549483
+v 0.16598 -0.5 0.0549483
+v 0.16598 -0.5 -0.0549483
+v 0.166565 0.5 0.0549984
+v 0.166565 0.5 -0.0549984
+v 0.166565 -0.5 0.0549984
+v 0.166565 -0.5 -0.0549984
+v 0.167151 0.5 0.0550483
+v 0.167151 0.5 -0.0550483
+v 0.167151 -0.5 0.0550483
+v 0.167151 -0.5 -0.0550483
+v 0.167738 0.5 0.055098
+v 0.167738 0.5 -0.055098
+v 0.167738 -0.5 0.055098
+v 0.167738 -0.5 -0.055098
+v 0.168326 0.5 0.0551474
+v 0.168326 0.5 -0.0551474
+v 0.168326 -0.5 0.0551474
+v 0.168326 -0.5 -0.0551474
+v 0.168914 0.5 0.0551965
+v 0.168914 0.5 -0.0551965
+v 0.168914 -0.5 0.0551965
+v 0.168914 -0.5 -0.0551965
+v 0.169503 0.5 0.0552454
+v 0.169503 0.5 -0.0552454
+v 0.169503 -0.5 0.0552454
+v 0.169503 -0.5 -0.0552454
+v 0.170093 0.5 0.0552941
+v 0.170093 0.5 -0.0552941
+v 0.170093 -0.5 0.0552941
+v 0.170093 -0.5 -0.0552941
+v 0.170684 0.5 0.0553425
+v 0.170684 0.5 -0.0553425
+v 0.170684 -0.5 0.0553425
+v 0.170684 -0.5 -0.0553425
+v 0.171276 0.5 0.0553906
+v 0.171276 0.5 -0.0553906
+v 0.171276 -0.5 0.0553906
+v 0.171276 -0.5 -0.0553906
+v 0.171868 0.5 0.0554385
+v 0.171868 0.5 -0.0554385
+v 0.171868 -0.5 0.0554385
+v 0.171868 -0.5 -0.0554385
+v 0.172462 0.5 0.0554862
+v 0.172462 0.5 -0.0554862
+v 0.172462 -0.5 0.0554862
+v 0.172462 -0.5 -0.0554862
+v 0.173056 0.5 0.0555336
+v 0.173056 0.5 -0.0555336
+v 0.173056 -0.5 0.0555336
+v 0.173056 -0.5 -0.0555336
+v 0.173651 0.5 0.0555808
+v 0.173651 0.5 -0.0555808
+v 0.173651 -0.5 0.0555808
+v 0.173651 -0.5 -0.0555808
+v 0.174246 0.5 0.0556277
+v 0.174246 0.5 -0.0556277
+v 0.174246 -0.5 0.0556277
+v 0.174246 -0.5 -0.0556277
+v 0.174843 0.5 0.0556743
+v 0.174843 0.5 -0.0556743
+v 0.174843 -0.5 0.0556743
+v 0.174843 -0.5 -0.0556743
+v 0.17544 0.5 0.0557207
+v 0.17544 0.5 -0.0557207
+v 0.17544 -0.5 0.0557207
+v 0.17544 -0.5 -0.0557207
+v 0.176039 0.5 0.0557669
+v 0.176039 0.5 -0.0557669
+v 0.176039 -0.5 0.0557669
+v 0.176039 -0.5 -0.0557669
+v 0.176637 0.5 0.0558128
+v 0.176637 0.5 -0.0558128
+v 0.176637 -0.5 0.0558128
+v 0.176637 -0.5 -0.0558128
+v 0.177237 0.5 0.0558585
+v 0.177237 0.5 -0.0558585
+v 0.177237 -0.5 0.0558585
+v 0.177237 -0.5 -0.0558585
+v 0.177838 0.5 0.0559039
+v 0.177838 0.5 -0.0559039
+v 0.177838 -0.5 0.0559039
+v 0.177838 -0.5 -0.0559039
+v 0.178439 0.5 0.0559491
+v 0.178439 0.5 -0.0559491
+v 0.178439 -0.5 0.0559491
+v 0.178439 -0.5 -0.0559491
+v 0.179041 0.5 0.055994
+v 0.179041 0.5 -0.055994
+v 0.179041 -0.5 0.055994
+v 0.179041 -0.5 -0.055994
+v 0.179644 0.5 0.0560386
+v 0.179644 0.5 -0.0560386
+v 0.179644 -0.5 0.0560386
+v 0.179644 -0.5 -0.0560386
+v 0.180248 0.5 0.0560831
+v 0.180248 0.5 -0.0560831
+v 0.180248 -0.5 0.0560831
+v 0.180248 -0.5 -0.0560831
+v 0.180852 0.5 0.0561272
+v 0.180852 0.5 -0.0561272
+v 0.180852 -0.5 0.0561272
+v 0.180852 -0.5 -0.0561272
+v 0.181458 0.5 0.0561711
+v 0.181458 0.5 -0.0561711
+v 0.181458 -0.5 0.0561711
+v 0.181458 -0.5 -0.0561711
+v 0.182064 0.5 0.0562148
+v 0.182064 0.5 -0.0562148
+v 0.182064 -0.5 0.0562148
+v 0.182064 -0.5 -0.0562148
+v 0.182671 0.5 0.0562582
+v 0.182671 0.5 -0.0562582
+v 0.182671 -0.5 0.0562582
+v 0.182671 -0.5 -0.0562582
+v 0.183278 0.5 0.0563014
+v 0.183278 0.5 -0.0563014
+v 0.183278 -0.5 0.0563014
+v 0.183278 -0.5 -0.0563014
+v 0.183887 0.5 0.0563443
+v 0.183887 0.5 -0.0563443
+v 0.183887 -0.5 0.0563443
+v 0.183887 -0.5 -0.0563443
+v 0.184496 0.5 0.056387
+v 0.184496 0.5 -0.056387
+v 0.184496 -0.5 0.056387
+v 0.184496 -0.5 -0.056387
+v 0.185106 0.5 0.0564294
+v 0.185106 0.5 -0.0564294
+v 0.185106 -0.5 0.0564294
+v 0.185106 -0.5 -0.0564294
+v 0.185716 0.5 0.0564715
+v 0.185716 0.5 -0.0564715
+v 0.185716 -0.5 0.0564715
+v 0.185716 -0.5 -0.0564715
+v 0.186328 0.5 0.0565135
+v 0.186328 0.5 -0.0565135
+v 0.186328 -0.5 0.0565135
+v 0.186328 -0.5 -0.0565135
+v 0.18694 0.5 0.0565551
+v 0.18694 0.5 -0.0565551
+v 0.18694 -0.5 0.0565551
+v 0.18694 -0.5 -0.0565551
+v 0.187553 0.5 0.0565965
+v 0.187553 0.5 -0.0565965
+v 0.187553 -0.5 0.0565965
+v 0.187553 -0.5 -0.0565965
+v 0.188167 0.5 0.0566377
+v 0.188167 0.5 -0.0566377
+v 0.188167 -0.5 0.0566377
+v 0.188167 -0.5 -0.0566377
+v 0.188782 0.5 0.0566786
+v 0.188782 0.5 -0.0566786
+v 0.188782 -0.5 0.0566786
+v 0.188782 -0.5 -0.0566786
+v 0.189397 0.5 0.0567193
+v 0.189397 0.5 -0.0567193
+v 0.189397 -0.5 0.0567193
+v 0.189397 -0.5 -0.0567193
+v 0.190013 0.5 0.0567597
+v 0.190013 0.5 -0.0567597
+v 0.190013 -0.5 0.0567597
+v 0.190013 -0.5 -0.0567597
+v 0.19063 0.5 0.0567998
+v 0.19063 0.5 -0.0567998
+v 0.19063 -0.5 0.0567998
+v 0.19063 -0.5 -0.0567998
+v 0.191248 0.5 0.0568397
+v 0.191248 0.5 -0.0568397
+v 0.191248 -0.5 0.0568397
+v 0.191248 -0.5 -0.0568397
+v 0.191867 0.5 0.0568794
+v 0.191867 0.5 -0.0568794
+v 0.191867 -0.5 0.0568794
+v 0.191867 -0.5 -0.0568794
+v 0.192486 0.5 0.0569188
+v 0.192486 0.5 -0.0569188
+v 0.192486 -0.5 0.0569188
+v 0.192486 -0.5 -0.0569188
+v 0.193106 0.5 0.0569579
+v 0.193106 0.5 -0.0569579
+v 0.193106 -0.5 0.0569579
+v 0.193106 -0.5 -0.0569579
+v 0.193727 0.5 0.0569968
+v 0.193727 0.5 -0.0569968
+v 0.193727 -0.5 0.0569968
+v 0.193727 -0.5 -0.0569968
+v 0.194348 0.5 0.0570355
+v 0.194348 0.5 -0.0570355
+v 0.194348 -0.5 0.0570355
+v 0.194348 -0.5 -0.0570355
+v 0.19497 0.5 0.0570739
+v 0.19497 0.5 -0.0570739
+v 0.19497 -0.5 0.0570739
+v 0.19497 -0.5 -0.0570739
+v 0.195593 0.5 0.057112
+v 0.195593 0.5 -0.057112
+v 0.195593 -0.5 0.057112
+v 0.195593 -0.5 -0.057112
+v 0.196217 0.5 0.0571499
+v 0.196217 0.5 -0.0571499
+v 0.196217 -0.5 0.0571499
+v 0.196217 -0.5 -0.0571499
+v 0.196842 0.5 0.0571875
+v 0.196842 0.5 -0.0571875
+v 0.196842 -0.5 0.0571875
+v 0.196842 -0.5 -0.0571875
+v 0.197467 0.5 0.0572249
+v 0.197467 0.5 -0.0572249
+v 0.197467 -0.5 0.0572249
+v 0.197467 -0.5 -0.0572249
+v 0.198093 0.5 0.0572621
+v 0.198093 0.5 -0.0572621
+v 0.198093 -0.5 0.0572621
+v 0.198093 -0.5 -0.0572621
+v 0.19872 0.5 0.057299
+v 0.19872 0.5 -0.057299
+v 0.19872 -0.5 0.057299
+v 0.19872 -0.5 -0.057299
+v 0.199347 0.5 0.0573356
+v 0.199347 0.5 -0.0573356
+v 0.199347 -0.5 0.0573356
+v 0.199347 -0.5 -0.0573356
+v 0.199975 0.5 0.057372
+v 0.199975 0.5 -0.057372
+v 0.199975 -0.5 0.057372
+v 0.199975 -0.5 -0.057372
+v 0.200604 0.5 0.0574081
+v 0.200604 0.5 -0.0574081
+v 0.200604 -0.5 0.0574081
+v 0.200604 -0.5 -0.0574081
+v 0.201234 0.5 0.057444
+v 0.201234 0.5 -0.057444
+v 0.201234 -0.5 0.057444
+v 0.201234 -0.5 -0.057444
+v 0.201864 0.5 0.0574796
+v 0.201864 0.5 -0.0574796
+v 0.201864 -0.5 0.0574796
+v 0.201864 -0.5 -0.0574796
+v 0.202496 0.5 0.057515
+v 0.202496 0.5 -0.057515
+v 0.202496 -0.5 0.057515
+v 0.202496 -0.5 -0.057515
+v 0.203128 0.5 0.0575501
+v 0.203128 0.5 -0.0575501
+v 0.203128 -0.5 0.0575501
+v 0.203128 -0.5 -0.0575501
+v 0.20376 0.5 0.057585
+v 0.20376 0.5 -0.057585
+v 0.20376 -0.5 0.057585
+v 0.20376 -0.5 -0.057585
+v 0.204394 0.5 0.0576196
+v 0.204394 0.5 -0.0576196
+v 0.204394 -0.5 0.0576196
+v 0.204394 -0.5 -0.0576196
+v 0.205028 0.5 0.057654
+v 0.205028 0.5 -0.057654
+v 0.205028 -0.5 0.057654
+v 0.205028 -0.5 -0.057654
+v 0.205663 0.5 0.0576881
+v 0.205663 0.5 -0.0576881
+v 0.205663 -0.5 0.0576881
+v 0.205663 -0.5 -0.0576881
+v 0.206298 0.5 0.057722
+v 0.206298 0.5 -0.057722
+v 0.206298 -0.5 0.057722
+v 0.206298 -0.5 -0.057722
+v 0.206934 0.5 0.0577556
+v 0.206934 0.5 -0.0577556
+v 0.206934 -0.5 0.0577556
+v 0.206934 -0.5 -0.0577556
+v 0.207571 0.5 0.057789
+v 0.207571 0.5 -0.057789
+v 0.207571 -0.5 0.057789
+v 0.207571 -0.5 -0.057789
+v 0.208209 0.5 0.0578221
+v 0.208209 0.5 -0.0578221
+v 0.208209 -0.5 0.0578221
+v 0.208209 -0.5 -0.0578221
+v 0.208848 0.5 0.0578549
+v 0.208848 0.5 -0.0578549
+v 0.208848 -0.5 0.0578549
+v 0.208848 -0.5 -0.0578549
+v 0.209487 0.5 0.0578876
+v 0.209487 0.5 -0.0578876
+v 0.209487 -0.5 0.0578876
+v 0.209487 -0.5 -0.0578876
+v 0.210127 0.5 0.0579199
+v 0.210127 0.5 -0.0579199
+v 0.210127 -0.5 0.0579199
+v 0.210127 -0.5 -0.0579199
+v 0.210767 0.5 0.057952
+v 0.210767 0.5 -0.057952
+v 0.210767 -0.5 0.057952
+v 0.210767 -0.5 -0.057952
+v 0.211409 0.5 0.0579839
+v 0.211409 0.5 -0.0579839
+v 0.211409 -0.5 0.0579839
+v 0.211409 -0.5 -0.0579839
+v 0.212051 0.5 0.0580155
+v 0.212051 0.5 -0.0580155
+v 0.212051 -0.5 0.0580155
+v 0.212051 -0.5 -0.0580155
+v 0.212693 0.5 0.0580468
+v 0.212693 0.5 -0.0580468
+v 0.212693 -0.5 0.0580468
+v 0.212693 -0.5 -0.0580468
+v 0.213337 0.5 0.0580779
+v 0.213337 0.5 -0.0580779
+v 0.213337 -0.5 0.0580779
+v 0.213337 -0.5 -0.0580779
+v 0.213981 0.5 0.0581088
+v 0.213981 0.5 -0.0581088
+v 0.213981 -0.5 0.0581088
+v 0.213981 -0.5 -0.0581088
+v 0.214626 0.5 0.0581394
+v 0.214626 0.5 -0.0581394
+v 0.214626 -0.5 0.0581394
+v 0.214626 -0.5 -0.0581394
+v 0.215272 0.5 0.0581697
+v 0.215272 0.5 -0.0581697
+v 0.215272 -0.5 0.0581697
+v 0.215272 -0.5 -0.0581697
+v 0.215918 0.5 0.0581998
+v 0.215918 0.5 -0.0581998
+v 0.215918 -0.5 0.0581998
+v 0.215918 -0.5 -0.0581998
+v 0.216565 0.5 0.0582296
+v 0.216565 0.5 -0.0582296
+v 0.216565 -0.5 0.0582296
+v 0.216565 -0.5 -0.0582296
+v 0.217213 0.5 0.0582592
+v 0.217213 0.5 -0.0582592
+v 0.217213 -0.5 0.0582592
+v 0.217213 -0.5 -0.0582592
+v 0.217861 0.5 0.0582885
+v 0.217861 0.5 -0.0582885
+v 0.217861 -0.5 0.0582885
+v 0.217861 -0.5 -0.0582885
+v 0.21851 0.5 0.0583176
+v 0.21851 0.5 -0.0583176
+v 0.21851 -0.5 0.0583176
+v 0.21851 -0.5 -0.0583176
+v 0.21916 0.5 0.0583465
+v 0.21916 0.5 -0.0583465
+v 0.21916 -0.5 0.0583465
+v 0.21916 -0.5 -0.0583465
+v 0.21981 0.5 0.058375
+v 0.21981 0.5 -0.058375
+v 0.21981 -0.5 0.058375
+v 0.21981 -0.5 -0.058375
+v 0.220462 0.5 0.0584034
+v 0.220462 0.5 -0.0584034
+v 0.220462 -0.5 0.0584034
+v 0.220462 -0.5 -0.0584034
+v 0.221113 0.5 0.0584315
+v 0.221113 0.5 -0.0584315
+v 0.221113 -0.5 0.0584315
+v 0.221113 -0.5 -0.0584315
+v 0.221766 0.5 0.0584593
+v 0.221766 0.5 -0.0584593
+v 0.221766 -0.5 0.0584593
+v 0.221766 -0.5 -0.0584593
+v 0.222419 0.5 0.0584868
+v 0.222419 0.5 -0.0584868
+v 0.222419 -0.5 0.0584868
+v 0.222419 -0.5 -0.0584868
+v 0.223073 0.5 0.0585142
+v 0.223073 0.5 -0.0585142
+v 0.223073 -0.5 0.0585142
+v 0.223073 -0.5 -0.0585142
+v 0.223728 0.5 0.0585412
+v 0.223728 0.5 -0.0585412
+v 0.223728 -0.5 0.0585412
+v 0.223728 -0.5 -0.0585412
+v 0.224383 0.5 0.0585681
+v 0.224383 0.5 -0.0585681
+v 0.224383 -0.5 0.0585681
+v 0.224383 -0.5 -0.0585681
+v 0.225039 0.5 0.0585946
+v 0.225039 0.5 -0.0585946
+v 0.225039 -0.5 0.0585946
+v 0.225039 -0.5 -0.0585946
+v 0.225696 0.5 0.058621
+v 0.225696 0.5 -0.058621
+v 0.225696 -0.5 0.058621
+v 0.225696 -0.5 -0.058621
+v 0.226353 0.5 0.058647
+v 0.226353 0.5 -0.058647
+v 0.226353 -0.5 0.058647
+v 0.226353 -0.5 -0.058647
+v 0.227011 0.5 0.0586728
+v 0.227011 0.5 -0.0586728
+v 0.227011 -0.5 0.0586728
+v 0.227011 -0.5 -0.0586728
+v 0.22767 0.5 0.0586984
+v 0.22767 0.5 -0.0586984
+v 0.22767 -0.5 0.0586984
+v 0.22767 -0.5 -0.0586984
+v 0.228329 0.5 0.0587237
+v 0.228329 0.5 -0.0587237
+v 0.228329 -0.5 0.0587237
+v 0.228329 -0.5 -0.0587237
+v 0.228989 0.5 0.0587488
+v 0.228989 0.5 -0.0587488
+v 0.228989 -0.5 0.0587488
+v 0.228989 -0.5 -0.0587488
+v 0.229649 0.5 0.0587736
+v 0.229649 0.5 -0.0587736
+v 0.229649 -0.5 0.0587736
+v 0.229649 -0.5 -0.0587736
+v 0.230311 0.5 0.0587982
+v 0.230311 0.5 -0.0587982
+v 0.230311 -0.5 0.0587982
+v 0.230311 -0.5 -0.0587982
+v 0.230973 0.5 0.0588225
+v 0.230973 0.5 -0.0588225
+v 0.230973 -0.5 0.0588225
+v 0.230973 -0.5 -0.0588225
+v 0.231636 0.5 0.0588465
+v 0.231636 0.5 -0.0588465
+v 0.231636 -0.5 0.0588465
+v 0.231636 -0.5 -0.0588465
+v 0.232299 0.5 0.0588703
+v 0.232299 0.5 -0.0588703
+v 0.232299 -0.5 0.0588703
+v 0.232299 -0.5 -0.0588703
+v 0.232963 0.5 0.0588939
+v 0.232963 0.5 -0.0588939
+v 0.232963 -0.5 0.0588939
+v 0.232963 -0.5 -0.0588939
+v 0.233628 0.5 0.0589172
+v 0.233628 0.5 -0.0589172
+v 0.233628 -0.5 0.0589172
+v 0.233628 -0.5 -0.0589172
+v 0.234293 0.5 0.0589403
+v 0.234293 0.5 -0.0589403
+v 0.234293 -0.5 0.0589403
+v 0.234293 -0.5 -0.0589403
+v 0.234959 0.5 0.0589631
+v 0.234959 0.5 -0.0589631
+v 0.234959 -0.5 0.0589631
+v 0.234959 -0.5 -0.0589631
+v 0.235626 0.5 0.0589857
+v 0.235626 0.5 -0.0589857
+v 0.235626 -0.5 0.0589857
+v 0.235626 -0.5 -0.0589857
+v 0.236293 0.5 0.059008
+v 0.236293 0.5 -0.059008
+v 0.236293 -0.5 0.059008
+v 0.236293 -0.5 -0.059008
+v 0.236961 0.5 0.05903
+v 0.236961 0.5 -0.05903
+v 0.236961 -0.5 0.05903
+v 0.236961 -0.5 -0.05903
+v 0.237629 0.5 0.0590518
+v 0.237629 0.5 -0.0590518
+v 0.237629 -0.5 0.0590518
+v 0.237629 -0.5 -0.0590518
+v 0.238299 0.5 0.0590734
+v 0.238299 0.5 -0.0590734
+v 0.238299 -0.5 0.0590734
+v 0.238299 -0.5 -0.0590734
+v 0.238969 0.5 0.0590947
+v 0.238969 0.5 -0.0590947
+v 0.238969 -0.5 0.0590947
+v 0.238969 -0.5 -0.0590947
+v 0.239639 0.5 0.0591158
+v 0.239639 0.5 -0.0591158
+v 0.239639 -0.5 0.0591158
+v 0.239639 -0.5 -0.0591158
+v 0.24031 0.5 0.0591366
+v 0.24031 0.5 -0.0591366
+v 0.24031 -0.5 0.0591366
+v 0.24031 -0.5 -0.0591366
+v 0.240982 0.5 0.0591571
+v 0.240982 0.5 -0.0591571
+v 0.240982 -0.5 0.0591571
+v 0.240982 -0.5 -0.0591571
+v 0.241655 0.5 0.0591775
+v 0.241655 0.5 -0.0591775
+v 0.241655 -0.5 0.0591775
+v 0.241655 -0.5 -0.0591775
+v 0.242328 0.5 0.0591975
+v 0.242328 0.5 -0.0591975
+v 0.242328 -0.5 0.0591975
+v 0.242328 -0.5 -0.0591975
+v 0.243001 0.5 0.0592173
+v 0.243001 0.5 -0.0592173
+v 0.243001 -0.5 0.0592173
+v 0.243001 -0.5 -0.0592173
+v 0.243676 0.5 0.0592369
+v 0.243676 0.5 -0.0592369
+v 0.243676 -0.5 0.0592369
+v 0.243676 -0.5 -0.0592369
+v 0.244351 0.5 0.0592562
+v 0.244351 0.5 -0.0592562
+v 0.244351 -0.5 0.0592562
+v 0.244351 -0.5 -0.0592562
+v 0.245026 0.5 0.0592753
+v 0.245026 0.5 -0.0592753
+v 0.245026 -0.5 0.0592753
+v 0.245026 -0.5 -0.0592753
+v 0.245703 0.5 0.0592941
+v 0.245703 0.5 -0.0592941
+v 0.245703 -0.5 0.0592941
+v 0.245703 -0.5 -0.0592941
+v 0.246379 0.5 0.0593127
+v 0.246379 0.5 -0.0593127
+v 0.246379 -0.5 0.0593127
+v 0.246379 -0.5 -0.0593127
+v 0.247057 0.5 0.059331
+v 0.247057 0.5 -0.059331
+v 0.247057 -0.5 0.059331
+v 0.247057 -0.5 -0.059331
+v 0.247735 0.5 0.059349
+v 0.247735 0.5 -0.059349
+v 0.247735 -0.5 0.059349
+v 0.247735 -0.5 -0.059349
+v 0.248414 0.5 0.0593669
+v 0.248414 0.5 -0.0593669
+v 0.248414 -0.5 0.0593669
+v 0.248414 -0.5 -0.0593669
+v 0.249093 0.5 0.0593845
+v 0.249093 0.5 -0.0593845
+v 0.249093 -0.5 0.0593845
+v 0.249093 -0.5 -0.0593845
+v 0.249773 0.5 0.0594018
+v 0.249773 0.5 -0.0594018
+v 0.249773 -0.5 0.0594018
+v 0.249773 -0.5 -0.0594018
+v 0.250454 0.5 0.0594189
+v 0.250454 0.5 -0.0594189
+v 0.250454 -0.5 0.0594189
+v 0.250454 -0.5 -0.0594189
+v 0.251135 0.5 0.0594357
+v 0.251135 0.5 -0.0594357
+v 0.251135 -0.5 0.0594357
+v 0.251135 -0.5 -0.0594357
+v 0.251817 0.5 0.0594523
+v 0.251817 0.5 -0.0594523
+v 0.251817 -0.5 0.0594523
+v 0.251817 -0.5 -0.0594523
+v 0.252499 0.5 0.0594686
+v 0.252499 0.5 -0.0594686
+v 0.252499 -0.5 0.0594686
+v 0.252499 -0.5 -0.0594686
+v 0.253182 0.5 0.0594847
+v 0.253182 0.5 -0.0594847
+v 0.253182 -0.5 0.0594847
+v 0.253182 -0.5 -0.0594847
+v 0.253866 0.5 0.0595005
+v 0.253866 0.5 -0.0595005
+v 0.253866 -0.5 0.0595005
+v 0.253866 -0.5 -0.0595005
+v 0.25455 0.5 0.0595161
+v 0.25455 0.5 -0.0595161
+v 0.25455 -0.5 0.0595161
+v 0.25455 -0.5 -0.0595161
+v 0.255235 0.5 0.0595315
+v 0.255235 0.5 -0.0595315
+v 0.255235 -0.5 0.0595315
+v 0.255235 -0.5 -0.0595315
+v 0.255921 0.5 0.0595466
+v 0.255921 0.5 -0.0595466
+v 0.255921 -0.5 0.0595466
+v 0.255921 -0.5 -0.0595466
+v 0.256607 0.5 0.0595614
+v 0.256607 0.5 -0.0595614
+v 0.256607 -0.5 0.0595614
+v 0.256607 -0.5 -0.0595614
+v 0.257294 0.5 0.059576
+v 0.257294 0.5 -0.059576
+v 0.257294 -0.5 0.059576
+v 0.257294 -0.5 -0.059576
+v 0.257981 0.5 0.0595904
+v 0.257981 0.5 -0.0595904
+v 0.257981 -0.5 0.0595904
+v 0.257981 -0.5 -0.0595904
+v 0.258669 0.5 0.0596045
+v 0.258669 0.5 -0.0596045
+v 0.258669 -0.5 0.0596045
+v 0.258669 -0.5 -0.0596045
+v 0.259357 0.5 0.0596184
+v 0.259357 0.5 -0.0596184
+v 0.259357 -0.5 0.0596184
+v 0.259357 -0.5 -0.0596184
+v 0.260046 0.5 0.059632
+v 0.260046 0.5 -0.059632
+v 0.260046 -0.5 0.059632
+v 0.260046 -0.5 -0.059632
+v 0.260736 0.5 0.0596454
+v 0.260736 0.5 -0.0596454
+v 0.260736 -0.5 0.0596454
+v 0.260736 -0.5 -0.0596454
+v 0.261426 0.5 0.0596585
+v 0.261426 0.5 -0.0596585
+v 0.261426 -0.5 0.0596585
+v 0.261426 -0.5 -0.0596585
+v 0.262117 0.5 0.0596714
+v 0.262117 0.5 -0.0596714
+v 0.262117 -0.5 0.0596714
+v 0.262117 -0.5 -0.0596714
+v 0.262809 0.5 0.059684
+v 0.262809 0.5 -0.059684
+v 0.262809 -0.5 0.059684
+v 0.262809 -0.5 -0.059684
+v 0.263501 0.5 0.0596964
+v 0.263501 0.5 -0.0596964
+v 0.263501 -0.5 0.0596964
+v 0.263501 -0.5 -0.0596964
+v 0.264193 0.5 0.0597086
+v 0.264193 0.5 -0.0597086
+v 0.264193 -0.5 0.0597086
+v 0.264193 -0.5 -0.0597086
+v 0.264887 0.5 0.0597205
+v 0.264887 0.5 -0.0597205
+v 0.264887 -0.5 0.0597205
+v 0.264887 -0.5 -0.0597205
+v 0.26558 0.5 0.0597321
+v 0.26558 0.5 -0.0597321
+v 0.26558 -0.5 0.0597321
+v 0.26558 -0.5 -0.0597321
+v 0.266275 0.5 0.0597435
+v 0.266275 0.5 -0.0597435
+v 0.266275 -0.5 0.0597435
+v 0.266275 -0.5 -0.0597435
+v 0.26697 0.5 0.0597547
+v 0.26697 0.5 -0.0597547
+v 0.26697 -0.5 0.0597547
+v 0.26697 -0.5 -0.0597547
+v 0.267665 0.5 0.0597656
+v 0.267665 0.5 -0.0597656
+v 0.267665 -0.5 0.0597656
+v 0.267665 -0.5 -0.0597656
+v 0.268361 0.5 0.0597763
+v 0.268361 0.5 -0.0597763
+v 0.268361 -0.5 0.0597763
+v 0.268361 -0.5 -0.0597763
+v 0.269058 0.5 0.0597867
+v 0.269058 0.5 -0.0597867
+v 0.269058 -0.5 0.0597867
+v 0.269058 -0.5 -0.0597867
+v 0.269755 0.5 0.0597969
+v 0.269755 0.5 -0.0597969
+v 0.269755 -0.5 0.0597969
+v 0.269755 -0.5 -0.0597969
+v 0.270453 0.5 0.0598069
+v 0.270453 0.5 -0.0598069
+v 0.270453 -0.5 0.0598069
+v 0.270453 -0.5 -0.0598069
+v 0.271151 0.5 0.0598166
+v 0.271151 0.5 -0.0598166
+v 0.271151 -0.5 0.0598166
+v 0.271151 -0.5 -0.0598166
+v 0.27185 0.5 0.059826
+v 0.27185 0.5 -0.059826
+v 0.27185 -0.5 0.059826
+v 0.27185 -0.5 -0.059826
+v 0.27255 0.5 0.0598353
+v 0.27255 0.5 -0.0598353
+v 0.27255 -0.5 0.0598353
+v 0.27255 -0.5 -0.0598353
+v 0.27325 0.5 0.0598442
+v 0.27325 0.5 -0.0598442
+v 0.27325 -0.5 0.0598442
+v 0.27325 -0.5 -0.0598442
+v 0.27395 0.5 0.059853
+v 0.27395 0.5 -0.059853
+v 0.27395 -0.5 0.059853
+v 0.27395 -0.5 -0.059853
+v 0.274652 0.5 0.0598615
+v 0.274652 0.5 -0.0598615
+v 0.274652 -0.5 0.0598615
+v 0.274652 -0.5 -0.0598615
+v 0.275353 0.5 0.0598697
+v 0.275353 0.5 -0.0598697
+v 0.275353 -0.5 0.0598697
+v 0.275353 -0.5 -0.0598697
+v 0.276056 0.5 0.0598777
+v 0.276056 0.5 -0.0598777
+v 0.276056 -0.5 0.0598777
+v 0.276056 -0.5 -0.0598777
+v 0.276758 0.5 0.0598855
+v 0.276758 0.5 -0.0598855
+v 0.276758 -0.5 0.0598855
+v 0.276758 -0.5 -0.0598855
+v 0.277462 0.5 0.059893
+v 0.277462 0.5 -0.059893
+v 0.277462 -0.5 0.059893
+v 0.277462 -0.5 -0.059893
+v 0.278166 0.5 0.0599003
+v 0.278166 0.5 -0.0599003
+v 0.278166 -0.5 0.0599003
+v 0.278166 -0.5 -0.0599003
+v 0.27887 0.5 0.0599073
+v 0.27887 0.5 -0.0599073
+v 0.27887 -0.5 0.0599073
+v 0.27887 -0.5 -0.0599073
+v 0.279575 0.5 0.0599141
+v 0.279575 0.5 -0.0599141
+v 0.279575 -0.5 0.0599141
+v 0.279575 -0.5 -0.0599141
+v 0.280281 0.5 0.0599206
+v 0.280281 0.5 -0.0599206
+v 0.280281 -0.5 0.0599206
+v 0.280281 -0.5 -0.0599206
+v 0.280987 0.5 0.059927
+v 0.280987 0.5 -0.059927
+v 0.280987 -0.5 0.059927
+v 0.280987 -0.5 -0.059927
+v 0.281694 0.5 0.059933
+v 0.281694 0.5 -0.059933
+v 0.281694 -0.5 0.059933
+v 0.281694 -0.5 -0.059933
+v 0.282401 0.5 0.0599389
+v 0.282401 0.5 -0.0599389
+v 0.282401 -0.5 0.0599389
+v 0.282401 -0.5 -0.0599389
+v 0.283109 0.5 0.0599445
+v 0.283109 0.5 -0.0599445
+v 0.283109 -0.5 0.0599445
+v 0.283109 -0.5 -0.0599445
+v 0.283817 0.5 0.0599498
+v 0.283817 0.5 -0.0599498
+v 0.283817 -0.5 0.0599498
+v 0.283817 -0.5 -0.0599498
+v 0.284526 0.5 0.0599549
+v 0.284526 0.5 -0.0599549
+v 0.284526 -0.5 0.0599549
+v 0.284526 -0.5 -0.0599549
+v 0.285235 0.5 0.0599598
+v 0.285235 0.5 -0.0599598
+v 0.285235 -0.5 0.0599598
+v 0.285235 -0.5 -0.0599598
+v 0.285945 0.5 0.0599644
+v 0.285945 0.5 -0.0599644
+v 0.285945 -0.5 0.0599644
+v 0.285945 -0.5 -0.0599644
+v 0.286655 0.5 0.0599688
+v 0.286655 0.5 -0.0599688
+v 0.286655 -0.5 0.0599688
+v 0.286655 -0.5 -0.0599688
+v 0.287366 0.5 0.0599729
+v 0.287366 0.5 -0.0599729
+v 0.287366 -0.5 0.0599729
+v 0.287366 -0.5 -0.0599729
+v 0.288078 0.5 0.0599769
+v 0.288078 0.5 -0.0599769
+v 0.288078 -0.5 0.0599769
+v 0.288078 -0.5 -0.0599769
+v 0.28879 0.5 0.0599805
+v 0.28879 0.5 -0.0599805
+v 0.28879 -0.5 0.0599805
+v 0.28879 -0.5 -0.0599805
+v 0.289502 0.5 0.059984
+v 0.289502 0.5 -0.059984
+v 0.289502 -0.5 0.059984
+v 0.289502 -0.5 -0.059984
+v 0.290215 0.5 0.0599872
+v 0.290215 0.5 -0.0599872
+v 0.290215 -0.5 0.0599872
+v 0.290215 -0.5 -0.0599872
+v 0.290929 0.5 0.0599901
+v 0.290929 0.5 -0.0599901
+v 0.290929 -0.5 0.0599901
+v 0.290929 -0.5 -0.0599901
+v 0.291643 0.5 0.0599928
+v 0.291643 0.5 -0.0599928
+v 0.291643 -0.5 0.0599928
+v 0.291643 -0.5 -0.0599928
+v 0.292358 0.5 0.0599953
+v 0.292358 0.5 -0.0599953
+v 0.292358 -0.5 0.0599953
+v 0.292358 -0.5 -0.0599953
+v 0.293073 0.5 0.0599976
+v 0.293073 0.5 -0.0599976
+v 0.293073 -0.5 0.0599976
+v 0.293073 -0.5 -0.0599976
+v 0.293788 0.5 0.0599996
+v 0.293788 0.5 -0.0599996
+v 0.293788 -0.5 0.0599996
+v 0.293788 -0.5 -0.0599996
+v 0.294504 0.5 0.0600013
+v 0.294504 0.5 -0.0600013
+v 0.294504 -0.5 0.0600013
+v 0.294504 -0.5 -0.0600013
+v 0.295221 0.5 0.0600029
+v 0.295221 0.5 -0.0600029
+v 0.295221 -0.5 0.0600029
+v 0.295221 -0.5 -0.0600029
+v 0.295938 0.5 0.0600042
+v 0.295938 0.5 -0.0600042
+v 0.295938 -0.5 0.0600042
+v 0.295938 -0.5 -0.0600042
+v 0.296656 0.5 0.0600052
+v 0.296656 0.5 -0.0600052
+v 0.296656 -0.5 0.0600052
+v 0.296656 -0.5 -0.0600052
+v 0.297374 0.5 0.060006
+v 0.297374 0.5 -0.060006
+v 0.297374 -0.5 0.060006
+v 0.297374 -0.5 -0.060006
+v 0.298092 0.5 0.0600066
+v 0.298092 0.5 -0.0600066
+v 0.298092 -0.5 0.0600066
+v 0.298092 -0.5 -0.0600066
+v 0.298811 0.5 0.060007
+v 0.298811 0.5 -0.060007
+v 0.298811 -0.5 0.060007
+v 0.298811 -0.5 -0.060007
+v 0.299531 0.5 0.0600071
+v 0.299531 0.5 -0.0600071
+v 0.299531 -0.5 0.0600071
+v 0.299531 -0.5 -0.0600071
+v 0.300251 0.5 0.060007
+v 0.300251 0.5 -0.060007
+v 0.300251 -0.5 0.060007
+v 0.300251 -0.5 -0.060007
+v 0.300972 0.5 0.0600066
+v 0.300972 0.5 -0.0600066
+v 0.300972 -0.5 0.0600066
+v 0.300972 -0.5 -0.0600066
+v 0.301693 0.5 0.060006
+v 0.301693 0.5 -0.060006
+v 0.301693 -0.5 0.060006
+v 0.301693 -0.5 -0.060006
+v 0.302415 0.5 0.0600052
+v 0.302415 0.5 -0.0600052
+v 0.302415 -0.5 0.0600052
+v 0.302415 -0.5 -0.0600052
+v 0.303137 0.5 0.0600042
+v 0.303137 0.5 -0.0600042
+v 0.303137 -0.5 0.0600042
+v 0.303137 -0.5 -0.0600042
+v 0.303859 0.5 0.0600029
+v 0.303859 0.5 -0.0600029
+v 0.303859 -0.5 0.0600029
+v 0.303859 -0.5 -0.0600029
+v 0.304582 0.5 0.0600014
+v 0.304582 0.5 -0.0600014
+v 0.304582 -0.5 0.0600014
+v 0.304582 -0.5 -0.0600014
+v 0.305306 0.5 0.0599996
+v 0.305306 0.5 -0.0599996
+v 0.305306 -0.5 0.0599996
+v 0.305306 -0.5 -0.0599996
+v 0.30603 0.5 0.0599976
+v 0.30603 0.5 -0.0599976
+v 0.30603 -0.5 0.0599976
+v 0.30603 -0.5 -0.0599976
+v 0.306754 0.5 0.0599954
+v 0.306754 0.5 -0.0599954
+v 0.306754 -0.5 0.0599954
+v 0.306754 -0.5 -0.0599954
+v 0.307479 0.5 0.0599929
+v 0.307479 0.5 -0.0599929
+v 0.307479 -0.5 0.0599929
+v 0.307479 -0.5 -0.0599929
+v 0.308205 0.5 0.0599902
+v 0.308205 0.5 -0.0599902
+v 0.308205 -0.5 0.0599902
+v 0.308205 -0.5 -0.0599902
+v 0.308931 0.5 0.0599873
+v 0.308931 0.5 -0.0599873
+v 0.308931 -0.5 0.0599873
+v 0.308931 -0.5 -0.0599873
+v 0.309657 0.5 0.0599842
+v 0.309657 0.5 -0.0599842
+v 0.309657 -0.5 0.0599842
+v 0.309657 -0.5 -0.0599842
+v 0.310384 0.5 0.0599808
+v 0.310384 0.5 -0.0599808
+v 0.310384 -0.5 0.0599808
+v 0.310384 -0.5 -0.0599808
+v 0.311111 0.5 0.0599772
+v 0.311111 0.5 -0.0599772
+v 0.311111 -0.5 0.0599772
+v 0.311111 -0.5 -0.0599772
+v 0.311839 0.5 0.0599733
+v 0.311839 0.5 -0.0599733
+v 0.311839 -0.5 0.0599733
+v 0.311839 -0.5 -0.0599733
+v 0.312567 0.5 0.0599692
+v 0.312567 0.5 -0.0599692
+v 0.312567 -0.5 0.0599692
+v 0.312567 -0.5 -0.0599692
+v 0.313296 0.5 0.0599649
+v 0.313296 0.5 -0.0599649
+v 0.313296 -0.5 0.0599649
+v 0.313296 -0.5 -0.0599649
+v 0.314025 0.5 0.0599604
+v 0.314025 0.5 -0.0599604
+v 0.314025 -0.5 0.0599604
+v 0.314025 -0.5 -0.0599604
+v 0.314755 0.5 0.0599556
+v 0.314755 0.5 -0.0599556
+v 0.314755 -0.5 0.0599556
+v 0.314755 -0.5 -0.0599556
+v 0.315485 0.5 0.0599506
+v 0.315485 0.5 -0.0599506
+v 0.315485 -0.5 0.0599506
+v 0.315485 -0.5 -0.0599506
+v 0.316215 0.5 0.0599454
+v 0.316215 0.5 -0.0599454
+v 0.316215 -0.5 0.0599454
+v 0.316215 -0.5 -0.0599454
+v 0.316946 0.5 0.0599399
+v 0.316946 0.5 -0.0599399
+v 0.316946 -0.5 0.0599399
+v 0.316946 -0.5 -0.0599399
+v 0.317678 0.5 0.0599342
+v 0.317678 0.5 -0.0599342
+v 0.317678 -0.5 0.0599342
+v 0.317678 -0.5 -0.0599342
+v 0.31841 0.5 0.0599283
+v 0.31841 0.5 -0.0599283
+v 0.31841 -0.5 0.0599283
+v 0.31841 -0.5 -0.0599283
+v 0.319142 0.5 0.0599222
+v 0.319142 0.5 -0.0599222
+v 0.319142 -0.5 0.0599222
+v 0.319142 -0.5 -0.0599222
+v 0.319875 0.5 0.0599158
+v 0.319875 0.5 -0.0599158
+v 0.319875 -0.5 0.0599158
+v 0.319875 -0.5 -0.0599158
+v 0.320608 0.5 0.0599092
+v 0.320608 0.5 -0.0599092
+v 0.320608 -0.5 0.0599092
+v 0.320608 -0.5 -0.0599092
+v 0.321342 0.5 0.0599023
+v 0.321342 0.5 -0.0599023
+v 0.321342 -0.5 0.0599023
+v 0.321342 -0.5 -0.0599023
+v 0.322076 0.5 0.0598953
+v 0.322076 0.5 -0.0598953
+v 0.322076 -0.5 0.0598953
+v 0.322076 -0.5 -0.0598953
+v 0.322811 0.5 0.059888
+v 0.322811 0.5 -0.059888
+v 0.322811 -0.5 0.059888
+v 0.322811 -0.5 -0.059888
+v 0.323546 0.5 0.0598805
+v 0.323546 0.5 -0.0598805
+v 0.323546 -0.5 0.0598805
+v 0.323546 -0.5 -0.0598805
+v 0.324281 0.5 0.0598728
+v 0.324281 0.5 -0.0598728
+v 0.324281 -0.5 0.0598728
+v 0.324281 -0.5 -0.0598728
+v 0.325017 0.5 0.0598648
+v 0.325017 0.5 -0.0598648
+v 0.325017 -0.5 0.0598648
+v 0.325017 -0.5 -0.0598648
+v 0.325753 0.5 0.0598566
+v 0.325753 0.5 -0.0598566
+v 0.325753 -0.5 0.0598566
+v 0.325753 -0.5 -0.0598566
+v 0.32649 0.5 0.0598482
+v 0.32649 0.5 -0.0598482
+v 0.32649 -0.5 0.0598482
+v 0.32649 -0.5 -0.0598482
+v 0.327227 0.5 0.0598395
+v 0.327227 0.5 -0.0598395
+v 0.327227 -0.5 0.0598395
+v 0.327227 -0.5 -0.0598395
+v 0.327965 0.5 0.0598307
+v 0.327965 0.5 -0.0598307
+v 0.327965 -0.5 0.0598307
+v 0.327965 -0.5 -0.0598307
+v 0.328703 0.5 0.0598216
+v 0.328703 0.5 -0.0598216
+v 0.328703 -0.5 0.0598216
+v 0.328703 -0.5 -0.0598216
+v 0.329441 0.5 0.0598123
+v 0.329441 0.5 -0.0598123
+v 0.329441 -0.5 0.0598123
+v 0.329441 -0.5 -0.0598123
+v 0.33018 0.5 0.0598027
+v 0.33018 0.5 -0.0598027
+v 0.33018 -0.5 0.0598027
+v 0.33018 -0.5 -0.0598027
+v 0.330919 0.5 0.059793
+v 0.330919 0.5 -0.059793
+v 0.330919 -0.5 0.059793
+v 0.330919 -0.5 -0.059793
+v 0.331659 0.5 0.059783
+v 0.331659 0.5 -0.059783
+v 0.331659 -0.5 0.059783
+v 0.331659 -0.5 -0.059783
+v 0.332399 0.5 0.0597727
+v 0.332399 0.5 -0.0597727
+v 0.332399 -0.5 0.0597727
+v 0.332399 -0.5 -0.0597727
+v 0.33314 0.5 0.0597623
+v 0.33314 0.5 -0.0597623
+v 0.33314 -0.5 0.0597623
+v 0.33314 -0.5 -0.0597623
+v 0.333881 0.5 0.0597516
+v 0.333881 0.5 -0.0597516
+v 0.333881 -0.5 0.0597516
+v 0.333881 -0.5 -0.0597516
+v 0.334622 0.5 0.0597408
+v 0.334622 0.5 -0.0597408
+v 0.334622 -0.5 0.0597408
+v 0.334622 -0.5 -0.0597408
+v 0.335364 0.5 0.0597297
+v 0.335364 0.5 -0.0597297
+v 0.335364 -0.5 0.0597297
+v 0.335364 -0.5 -0.0597297
+v 0.336106 0.5 0.0597183
+v 0.336106 0.5 -0.0597183
+v 0.336106 -0.5 0.0597183
+v 0.336106 -0.5 -0.0597183
+v 0.336849 0.5 0.0597068
+v 0.336849 0.5 -0.0597068
+v 0.336849 -0.5 0.0597068
+v 0.336849 -0.5 -0.0597068
+v 0.337592 0.5 0.059695
+v 0.337592 0.5 -0.059695
+v 0.337592 -0.5 0.059695
+v 0.337592 -0.5 -0.059695
+v 0.338335 0.5 0.059683
+v 0.338335 0.5 -0.059683
+v 0.338335 -0.5 0.059683
+v 0.338335 -0.5 -0.059683
+v 0.339079 0.5 0.0596708
+v 0.339079 0.5 -0.0596708
+v 0.339079 -0.5 0.0596708
+v 0.339079 -0.5 -0.0596708
+v 0.339823 0.5 0.0596584
+v 0.339823 0.5 -0.0596584
+v 0.339823 -0.5 0.0596584
+v 0.339823 -0.5 -0.0596584
+v 0.340567 0.5 0.0596457
+v 0.340567 0.5 -0.0596457
+v 0.340567 -0.5 0.0596457
+v 0.340567 -0.5 -0.0596457
+v 0.341312 0.5 0.0596329
+v 0.341312 0.5 -0.0596329
+v 0.341312 -0.5 0.0596329
+v 0.341312 -0.5 -0.0596329
+v 0.342058 0.5 0.0596198
+v 0.342058 0.5 -0.0596198
+v 0.342058 -0.5 0.0596198
+v 0.342058 -0.5 -0.0596198
+v 0.342804 0.5 0.0596065
+v 0.342804 0.5 -0.0596065
+v 0.342804 -0.5 0.0596065
+v 0.342804 -0.5 -0.0596065
+v 0.34355 0.5 0.059593
+v 0.34355 0.5 -0.059593
+v 0.34355 -0.5 0.059593
+v 0.34355 -0.5 -0.059593
+v 0.344296 0.5 0.0595792
+v 0.344296 0.5 -0.0595792
+v 0.344296 -0.5 0.0595792
+v 0.344296 -0.5 -0.0595792
+v 0.345043 0.5 0.0595652
+v 0.345043 0.5 -0.0595652
+v 0.345043 -0.5 0.0595652
+v 0.345043 -0.5 -0.0595652
+v 0.345791 0.5 0.0595511
+v 0.345791 0.5 -0.0595511
+v 0.345791 -0.5 0.0595511
+v 0.345791 -0.5 -0.0595511
+v 0.346538 0.5 0.0595367
+v 0.346538 0.5 -0.0595367
+v 0.346538 -0.5 0.0595367
+v 0.346538 -0.5 -0.0595367
+v 0.347286 0.5 0.0595221
+v 0.347286 0.5 -0.0595221
+v 0.347286 -0.5 0.0595221
+v 0.347286 -0.5 -0.0595221
+v 0.348035 0.5 0.0595072
+v 0.348035 0.5 -0.0595072
+v 0.348035 -0.5 0.0595072
+v 0.348035 -0.5 -0.0595072
+v 0.348783 0.5 0.0594922
+v 0.348783 0.5 -0.0594922
+v 0.348783 -0.5 0.0594922
+v 0.348783 -0.5 -0.0594922
+v 0.349533 0.5 0.0594769
+v 0.349533 0.5 -0.0594769
+v 0.349533 -0.5 0.0594769
+v 0.349533 -0.5 -0.0594769
+v 0.350282 0.5 0.0594614
+v 0.350282 0.5 -0.0594614
+v 0.350282 -0.5 0.0594614
+v 0.350282 -0.5 -0.0594614
+v 0.351032 0.5 0.0594457
+v 0.351032 0.5 -0.0594457
+v 0.351032 -0.5 0.0594457
+v 0.351032 -0.5 -0.0594457
+v 0.351782 0.5 0.0594298
+v 0.351782 0.5 -0.0594298
+v 0.351782 -0.5 0.0594298
+v 0.351782 -0.5 -0.0594298
+v 0.352533 0.5 0.0594137
+v 0.352533 0.5 -0.0594137
+v 0.352533 -0.5 0.0594137
+v 0.352533 -0.5 -0.0594137
+v 0.353284 0.5 0.0593973
+v 0.353284 0.5 -0.0593973
+v 0.353284 -0.5 0.0593973
+v 0.353284 -0.5 -0.0593973
+v 0.354035 0.5 0.0593808
+v 0.354035 0.5 -0.0593808
+v 0.354035 -0.5 0.0593808
+v 0.354035 -0.5 -0.0593808
+v 0.354787 0.5 0.059364
+v 0.354787 0.5 -0.059364
+v 0.354787 -0.5 0.059364
+v 0.354787 -0.5 -0.059364
+v 0.355539 0.5 0.059347
+v 0.355539 0.5 -0.059347
+v 0.355539 -0.5 0.059347
+v 0.355539 -0.5 -0.059347
+v 0.356292 0.5 0.0593298
+v 0.356292 0.5 -0.0593298
+v 0.356292 -0.5 0.0593298
+v 0.356292 -0.5 -0.0593298
+v 0.357044 0.5 0.0593124
+v 0.357044 0.5 -0.0593124
+v 0.357044 -0.5 0.0593124
+v 0.357044 -0.5 -0.0593124
+v 0.357798 0.5 0.0592948
+v 0.357798 0.5 -0.0592948
+v 0.357798 -0.5 0.0592948
+v 0.357798 -0.5 -0.0592948
+v 0.358551 0.5 0.059277
+v 0.358551 0.5 -0.059277
+v 0.358551 -0.5 0.059277
+v 0.358551 -0.5 -0.059277
+v 0.359305 0.5 0.0592589
+v 0.359305 0.5 -0.0592589
+v 0.359305 -0.5 0.0592589
+v 0.359305 -0.5 -0.0592589
+v 0.360059 0.5 0.0592407
+v 0.360059 0.5 -0.0592407
+v 0.360059 -0.5 0.0592407
+v 0.360059 -0.5 -0.0592407
+v 0.360814 0.5 0.0592222
+v 0.360814 0.5 -0.0592222
+v 0.360814 -0.5 0.0592222
+v 0.360814 -0.5 -0.0592222
+v 0.361569 0.5 0.0592035
+v 0.361569 0.5 -0.0592035
+v 0.361569 -0.5 0.0592035
+v 0.361569 -0.5 -0.0592035
+v 0.362324 0.5 0.0591846
+v 0.362324 0.5 -0.0591846
+v 0.362324 -0.5 0.0591846
+v 0.362324 -0.5 -0.0591846
+v 0.36308 0.5 0.0591655
+v 0.36308 0.5 -0.0591655
+v 0.36308 -0.5 0.0591655
+v 0.36308 -0.5 -0.0591655
+v 0.363836 0.5 0.0591462
+v 0.363836 0.5 -0.0591462
+v 0.363836 -0.5 0.0591462
+v 0.363836 -0.5 -0.0591462
+v 0.364592 0.5 0.0591267
+v 0.364592 0.5 -0.0591267
+v 0.364592 -0.5 0.0591267
+v 0.364592 -0.5 -0.0591267
+v 0.365348 0.5 0.059107
+v 0.365348 0.5 -0.059107
+v 0.365348 -0.5 0.059107
+v 0.365348 -0.5 -0.059107
+v 0.366105 0.5 0.059087
+v 0.366105 0.5 -0.059087
+v 0.366105 -0.5 0.059087
+v 0.366105 -0.5 -0.059087
+v 0.366863 0.5 0.0590669
+v 0.366863 0.5 -0.0590669
+v 0.366863 -0.5 0.0590669
+v 0.366863 -0.5 -0.0590669
+v 0.36762 0.5 0.0590465
+v 0.36762 0.5 -0.0590465
+v 0.36762 -0.5 0.0590465
+v 0.36762 -0.5 -0.0590465
+v 0.368378 0.5 0.059026
+v 0.368378 0.5 -0.059026
+v 0.368378 -0.5 0.059026
+v 0.368378 -0.5 -0.059026
+v 0.369136 0.5 0.0590052
+v 0.369136 0.5 -0.0590052
+v 0.369136 -0.5 0.0590052
+v 0.369136 -0.5 -0.0590052
+v 0.369895 0.5 0.0589842
+v 0.369895 0.5 -0.0589842
+v 0.369895 -0.5 0.0589842
+v 0.369895 -0.5 -0.0589842
+v 0.370654 0.5 0.0589631
+v 0.370654 0.5 -0.0589631
+v 0.370654 -0.5 0.0589631
+v 0.370654 -0.5 -0.0589631
+v 0.371413 0.5 0.0589417
+v 0.371413 0.5 -0.0589417
+v 0.371413 -0.5 0.0589417
+v 0.371413 -0.5 -0.0589417
+v 0.372173 0.5 0.0589201
+v 0.372173 0.5 -0.0589201
+v 0.372173 -0.5 0.0589201
+v 0.372173 -0.5 -0.0589201
+v 0.372932 0.5 0.0588983
+v 0.372932 0.5 -0.0588983
+v 0.372932 -0.5 0.0588983
+v 0.372932 -0.5 -0.0588983
+v 0.373692 0.5 0.0588763
+v 0.373692 0.5 -0.0588763
+v 0.373692 -0.5 0.0588763
+v 0.373692 -0.5 -0.0588763
+v 0.374453 0.5 0.0588541
+v 0.374453 0.5 -0.0588541
+v 0.374453 -0.5 0.0588541
+v 0.374453 -0.5 -0.0588541
+v 0.375214 0.5 0.0588317
+v 0.375214 0.5 -0.0588317
+v 0.375214 -0.5 0.0588317
+v 0.375214 -0.5 -0.0588317
+v 0.375975 0.5 0.058809
+v 0.375975 0.5 -0.058809
+v 0.375975 -0.5 0.058809
+v 0.375975 -0.5 -0.058809
+v 0.376736 0.5 0.0587862
+v 0.376736 0.5 -0.0587862
+v 0.376736 -0.5 0.0587862
+v 0.376736 -0.5 -0.0587862
+v 0.377498 0.5 0.0587632
+v 0.377498 0.5 -0.0587632
+v 0.377498 -0.5 0.0587632
+v 0.377498 -0.5 -0.0587632
+v 0.37826 0.5 0.05874
+v 0.37826 0.5 -0.05874
+v 0.37826 -0.5 0.05874
+v 0.37826 -0.5 -0.05874
+v 0.379022 0.5 0.0587165
+v 0.379022 0.5 -0.0587165
+v 0.379022 -0.5 0.0587165
+v 0.379022 -0.5 -0.0587165
+v 0.379785 0.5 0.0586929
+v 0.379785 0.5 -0.0586929
+v 0.379785 -0.5 0.0586929
+v 0.379785 -0.5 -0.0586929
+v 0.380548 0.5 0.0586691
+v 0.380548 0.5 -0.0586691
+v 0.380548 -0.5 0.0586691
+v 0.380548 -0.5 -0.0586691
+v 0.381311 0.5 0.058645
+v 0.381311 0.5 -0.058645
+v 0.381311 -0.5 0.058645
+v 0.381311 -0.5 -0.058645
+v 0.382074 0.5 0.0586208
+v 0.382074 0.5 -0.0586208
+v 0.382074 -0.5 0.0586208
+v 0.382074 -0.5 -0.0586208
+v 0.382838 0.5 0.0585964
+v 0.382838 0.5 -0.0585964
+v 0.382838 -0.5 0.0585964
+v 0.382838 -0.5 -0.0585964
+v 0.383602 0.5 0.0585717
+v 0.383602 0.5 -0.0585717
+v 0.383602 -0.5 0.0585717
+v 0.383602 -0.5 -0.0585717
+v 0.384366 0.5 0.0585469
+v 0.384366 0.5 -0.0585469
+v 0.384366 -0.5 0.0585469
+v 0.384366 -0.5 -0.0585469
+v 0.385131 0.5 0.0585218
+v 0.385131 0.5 -0.0585218
+v 0.385131 -0.5 0.0585218
+v 0.385131 -0.5 -0.0585218
+v 0.385896 0.5 0.0584966
+v 0.385896 0.5 -0.0584966
+v 0.385896 -0.5 0.0584966
+v 0.385896 -0.5 -0.0584966
+v 0.386661 0.5 0.0584712
+v 0.386661 0.5 -0.0584712
+v 0.386661 -0.5 0.0584712
+v 0.386661 -0.5 -0.0584712
+v 0.387427 0.5 0.0584455
+v 0.387427 0.5 -0.0584455
+v 0.387427 -0.5 0.0584455
+v 0.387427 -0.5 -0.0584455
+v 0.388192 0.5 0.0584197
+v 0.388192 0.5 -0.0584197
+v 0.388192 -0.5 0.0584197
+v 0.388192 -0.5 -0.0584197
+v 0.388958 0.5 0.0583937
+v 0.388958 0.5 -0.0583937
+v 0.388958 -0.5 0.0583937
+v 0.388958 -0.5 -0.0583937
+v 0.389725 0.5 0.0583674
+v 0.389725 0.5 -0.0583674
+v 0.389725 -0.5 0.0583674
+v 0.389725 -0.5 -0.0583674
+v 0.390491 0.5 0.058341
+v 0.390491 0.5 -0.058341
+v 0.390491 -0.5 0.058341
+v 0.390491 -0.5 -0.058341
+v 0.391258 0.5 0.0583144
+v 0.391258 0.5 -0.0583144
+v 0.391258 -0.5 0.0583144
+v 0.391258 -0.5 -0.0583144
+v 0.392025 0.5 0.0582876
+v 0.392025 0.5 -0.0582876
+v 0.392025 -0.5 0.0582876
+v 0.392025 -0.5 -0.0582876
+v 0.392793 0.5 0.0582606
+v 0.392793 0.5 -0.0582606
+v 0.392793 -0.5 0.0582606
+v 0.392793 -0.5 -0.0582606
+v 0.39356 0.5 0.0582334
+v 0.39356 0.5 -0.0582334
+v 0.39356 -0.5 0.0582334
+v 0.39356 -0.5 -0.0582334
+v 0.394328 0.5 0.058206
+v 0.394328 0.5 -0.058206
+v 0.394328 -0.5 0.058206
+v 0.394328 -0.5 -0.058206
+v 0.395096 0.5 0.0581784
+v 0.395096 0.5 -0.0581784
+v 0.395096 -0.5 0.0581784
+v 0.395096 -0.5 -0.0581784
+v 0.395865 0.5 0.0581506
+v 0.395865 0.5 -0.0581506
+v 0.395865 -0.5 0.0581506
+v 0.395865 -0.5 -0.0581506
+v 0.396634 0.5 0.0581226
+v 0.396634 0.5 -0.0581226
+v 0.396634 -0.5 0.0581226
+v 0.396634 -0.5 -0.0581226
+v 0.397402 0.5 0.0580944
+v 0.397402 0.5 -0.0580944
+v 0.397402 -0.5 0.0580944
+v 0.397402 -0.5 -0.0580944
+v 0.398172 0.5 0.058066
+v 0.398172 0.5 -0.058066
+v 0.398172 -0.5 0.058066
+v 0.398172 -0.5 -0.058066
+v 0.398941 0.5 0.0580375
+v 0.398941 0.5 -0.0580375
+v 0.398941 -0.5 0.0580375
+v 0.398941 -0.5 -0.0580375
+v 0.399711 0.5 0.0580087
+v 0.399711 0.5 -0.0580087
+v 0.399711 -0.5 0.0580087
+v 0.399711 -0.5 -0.0580087
+v 0.400481 0.5 0.0579798
+v 0.400481 0.5 -0.0579798
+v 0.400481 -0.5 0.0579798
+v 0.400481 -0.5 -0.0579798
+v 0.401251 0.5 0.0579506
+v 0.401251 0.5 -0.0579506
+v 0.401251 -0.5 0.0579506
+v 0.401251 -0.5 -0.0579506
+v 0.402021 0.5 0.0579213
+v 0.402021 0.5 -0.0579213
+v 0.402021 -0.5 0.0579213
+v 0.402021 -0.5 -0.0579213
+v 0.402792 0.5 0.0578918
+v 0.402792 0.5 -0.0578918
+v 0.402792 -0.5 0.0578918
+v 0.402792 -0.5 -0.0578918
+v 0.403563 0.5 0.057862
+v 0.403563 0.5 -0.057862
+v 0.403563 -0.5 0.057862
+v 0.403563 -0.5 -0.057862
+v 0.404334 0.5 0.0578321
+v 0.404334 0.5 -0.0578321
+v 0.404334 -0.5 0.0578321
+v 0.404334 -0.5 -0.0578321
+v 0.405106 0.5 0.0578021
+v 0.405106 0.5 -0.0578021
+v 0.405106 -0.5 0.0578021
+v 0.405106 -0.5 -0.0578021
+v 0.405877 0.5 0.0577718
+v 0.405877 0.5 -0.0577718
+v 0.405877 -0.5 0.0577718
+v 0.405877 -0.5 -0.0577718
+v 0.406649 0.5 0.0577413
+v 0.406649 0.5 -0.0577413
+v 0.406649 -0.5 0.0577413
+v 0.406649 -0.5 -0.0577413
+v 0.407421 0.5 0.0577106
+v 0.407421 0.5 -0.0577106
+v 0.407421 -0.5 0.0577106
+v 0.407421 -0.5 -0.0577106
+v 0.408193 0.5 0.0576798
+v 0.408193 0.5 -0.0576798
+v 0.408193 -0.5 0.0576798
+v 0.408193 -0.5 -0.0576798
+v 0.408966 0.5 0.0576487
+v 0.408966 0.5 -0.0576487
+v 0.408966 -0.5 0.0576487
+v 0.408966 -0.5 -0.0576487
+v 0.409739 0.5 0.0576175
+v 0.409739 0.5 -0.0576175
+v 0.409739 -0.5 0.0576175
+v 0.409739 -0.5 -0.0576175
+v 0.410512 0.5 0.0575861
+v 0.410512 0.5 -0.0575861
+v 0.410512 -0.5 0.0575861
+v 0.410512 -0.5 -0.0575861
+v 0.411285 0.5 0.0575545
+v 0.411285 0.5 -0.0575545
+v 0.411285 -0.5 0.0575545
+v 0.411285 -0.5 -0.0575545
+v 0.412058 0.5 0.0575227
+v 0.412058 0.5 -0.0575227
+v 0.412058 -0.5 0.0575227
+v 0.412058 -0.5 -0.0575227
+v 0.412832 0.5 0.0574908
+v 0.412832 0.5 -0.0574908
+v 0.412832 -0.5 0.0574908
+v 0.412832 -0.5 -0.0574908
+v 0.413606 0.5 0.0574586
+v 0.413606 0.5 -0.0574586
+v 0.413606 -0.5 0.0574586
+v 0.413606 -0.5 -0.0574586
+v 0.41438 0.5 0.0574263
+v 0.41438 0.5 -0.0574263
+v 0.41438 -0.5 0.0574263
+v 0.41438 -0.5 -0.0574263
+v 0.415154 0.5 0.0573938
+v 0.415154 0.5 -0.0573938
+v 0.415154 -0.5 0.0573938
+v 0.415154 -0.5 -0.0573938
+v 0.415929 0.5 0.0573611
+v 0.415929 0.5 -0.0573611
+v 0.415929 -0.5 0.0573611
+v 0.415929 -0.5 -0.0573611
+v 0.416703 0.5 0.0573282
+v 0.416703 0.5 -0.0573282
+v 0.416703 -0.5 0.0573282
+v 0.416703 -0.5 -0.0573282
+v 0.417478 0.5 0.0572951
+v 0.417478 0.5 -0.0572951
+v 0.417478 -0.5 0.0572951
+v 0.417478 -0.5 -0.0572951
+v 0.418254 0.5 0.0572618
+v 0.418254 0.5 -0.0572618
+v 0.418254 -0.5 0.0572618
+v 0.418254 -0.5 -0.0572618
+v 0.419029 0.5 0.0572284
+v 0.419029 0.5 -0.0572284
+v 0.419029 -0.5 0.0572284
+v 0.419029 -0.5 -0.0572284
+v 0.419804 0.5 0.0571948
+v 0.419804 0.5 -0.0571948
+v 0.419804 -0.5 0.0571948
+v 0.419804 -0.5 -0.0571948
+v 0.42058 0.5 0.057161
+v 0.42058 0.5 -0.057161
+v 0.42058 -0.5 0.057161
+v 0.42058 -0.5 -0.057161
+v 0.421356 0.5 0.057127
+v 0.421356 0.5 -0.057127
+v 0.421356 -0.5 0.057127
+v 0.421356 -0.5 -0.057127
+v 0.422132 0.5 0.0570928
+v 0.422132 0.5 -0.0570928
+v 0.422132 -0.5 0.0570928
+v 0.422132 -0.5 -0.0570928
+v 0.422908 0.5 0.0570585
+v 0.422908 0.5 -0.0570585
+v 0.422908 -0.5 0.0570585
+v 0.422908 -0.5 -0.0570585
+v 0.423685 0.5 0.057024
+v 0.423685 0.5 -0.057024
+v 0.423685 -0.5 0.057024
+v 0.423685 -0.5 -0.057024
+v 0.424462 0.5 0.0569893
+v 0.424462 0.5 -0.0569893
+v 0.424462 -0.5 0.0569893
+v 0.424462 -0.5 -0.0569893
+v 0.425238 0.5 0.0569544
+v 0.425238 0.5 -0.0569544
+v 0.425238 -0.5 0.0569544
+v 0.425238 -0.5 -0.0569544
+v 0.426015 0.5 0.0569193
+v 0.426015 0.5 -0.0569193
+v 0.426015 -0.5 0.0569193
+v 0.426015 -0.5 -0.0569193
+v 0.426793 0.5 0.0568841
+v 0.426793 0.5 -0.0568841
+v 0.426793 -0.5 0.0568841
+v 0.426793 -0.5 -0.0568841
+v 0.42757 0.5 0.0568487
+v 0.42757 0.5 -0.0568487
+v 0.42757 -0.5 0.0568487
+v 0.42757 -0.5 -0.0568487
+v 0.428348 0.5 0.0568131
+v 0.428348 0.5 -0.0568131
+v 0.428348 -0.5 0.0568131
+v 0.428348 -0.5 -0.0568131
+v 0.429125 0.5 0.0567773
+v 0.429125 0.5 -0.0567773
+v 0.429125 -0.5 0.0567773
+v 0.429125 -0.5 -0.0567773
+v 0.429903 0.5 0.0567414
+v 0.429903 0.5 -0.0567414
+v 0.429903 -0.5 0.0567414
+v 0.429903 -0.5 -0.0567414
+v 0.430681 0.5 0.0567052
+v 0.430681 0.5 -0.0567052
+v 0.430681 -0.5 0.0567052
+v 0.430681 -0.5 -0.0567052
+v 0.43146 0.5 0.0566689
+v 0.43146 0.5 -0.0566689
+v 0.43146 -0.5 0.0566689
+v 0.43146 -0.5 -0.0566689
+v 0.432238 0.5 0.0566325
+v 0.432238 0.5 -0.0566325
+v 0.432238 -0.5 0.0566325
+v 0.432238 -0.5 -0.0566325
+v 0.433017 0.5 0.0565958
+v 0.433017 0.5 -0.0565958
+v 0.433017 -0.5 0.0565958
+v 0.433017 -0.5 -0.0565958
+v 0.433796 0.5 0.056559
+v 0.433796 0.5 -0.056559
+v 0.433796 -0.5 0.056559
+v 0.433796 -0.5 -0.056559
+v 0.434575 0.5 0.056522
+v 0.434575 0.5 -0.056522
+v 0.434575 -0.5 0.056522
+v 0.434575 -0.5 -0.056522
+v 0.435354 0.5 0.0564848
+v 0.435354 0.5 -0.0564848
+v 0.435354 -0.5 0.0564848
+v 0.435354 -0.5 -0.0564848
+v 0.436133 0.5 0.0564475
+v 0.436133 0.5 -0.0564475
+v 0.436133 -0.5 0.0564475
+v 0.436133 -0.5 -0.0564475
+v 0.436912 0.5 0.05641
+v 0.436912 0.5 -0.05641
+v 0.436912 -0.5 0.05641
+v 0.436912 -0.5 -0.05641
+v 0.437692 0.5 0.0563723
+v 0.437692 0.5 -0.0563723
+v 0.437692 -0.5 0.0563723
+v 0.437692 -0.5 -0.0563723
+v 0.438472 0.5 0.0563344
+v 0.438472 0.5 -0.0563344
+v 0.438472 -0.5 0.0563344
+v 0.438472 -0.5 -0.0563344
+v 0.439252 0.5 0.0562964
+v 0.439252 0.5 -0.0562964
+v 0.439252 -0.5 0.0562964
+v 0.439252 -0.5 -0.0562964
+v 0.440032 0.5 0.0562582
+v 0.440032 0.5 -0.0562582
+v 0.440032 -0.5 0.0562582
+v 0.440032 -0.5 -0.0562582
+v 0.440812 0.5 0.0562198
+v 0.440812 0.5 -0.0562198
+v 0.440812 -0.5 0.0562198
+v 0.440812 -0.5 -0.0562198
+v 0.441592 0.5 0.0561812
+v 0.441592 0.5 -0.0561812
+v 0.441592 -0.5 0.0561812
+v 0.441592 -0.5 -0.0561812
+v 0.442373 0.5 0.0561425
+v 0.442373 0.5 -0.0561425
+v 0.442373 -0.5 0.0561425
+v 0.442373 -0.5 -0.0561425
+v 0.443153 0.5 0.0561036
+v 0.443153 0.5 -0.0561036
+v 0.443153 -0.5 0.0561036
+v 0.443153 -0.5 -0.0561036
+v 0.443934 0.5 0.0560646
+v 0.443934 0.5 -0.0560646
+v 0.443934 -0.5 0.0560646
+v 0.443934 -0.5 -0.0560646
+v 0.444715 0.5 0.0560254
+v 0.444715 0.5 -0.0560254
+v 0.444715 -0.5 0.0560254
+v 0.444715 -0.5 -0.0560254
+v 0.445496 0.5 0.055986
+v 0.445496 0.5 -0.055986
+v 0.445496 -0.5 0.055986
+v 0.445496 -0.5 -0.055986
+v 0.446277 0.5 0.0559464
+v 0.446277 0.5 -0.0559464
+v 0.446277 -0.5 0.0559464
+v 0.446277 -0.5 -0.0559464
+v 0.447058 0.5 0.0559067
+v 0.447058 0.5 -0.0559067
+v 0.447058 -0.5 0.0559067
+v 0.447058 -0.5 -0.0559067
+v 0.44784 0.5 0.0558668
+v 0.44784 0.5 -0.0558668
+v 0.44784 -0.5 0.0558668
+v 0.44784 -0.5 -0.0558668
+v 0.448622 0.5 0.0558267
+v 0.448622 0.5 -0.0558267
+v 0.448622 -0.5 0.0558267
+v 0.448622 -0.5 -0.0558267
+v 0.449403 0.5 0.0557865
+v 0.449403 0.5 -0.0557865
+v 0.449403 -0.5 0.0557865
+v 0.449403 -0.5 -0.0557865
+v 0.450185 0.5 0.0557461
+v 0.450185 0.5 -0.0557461
+v 0.450185 -0.5 0.0557461
+v 0.450185 -0.5 -0.0557461
+v 0.450967 0.5 0.0557056
+v 0.450967 0.5 -0.0557056
+v 0.450967 -0.5 0.0557056
+v 0.450967 -0.5 -0.0557056
+v 0.451749 0.5 0.0556648
+v 0.451749 0.5 -0.0556648
+v 0.451749 -0.5 0.0556648
+v 0.451749 -0.5 -0.0556648
+v 0.452531 0.5 0.055624
+v 0.452531 0.5 -0.055624
+v 0.452531 -0.5 0.055624
+v 0.452531 -0.5 -0.055624
+v 0.453313 0.5 0.0555829
+v 0.453313 0.5 -0.0555829
+v 0.453313 -0.5 0.0555829
+v 0.453313 -0.5 -0.0555829
+v 0.454096 0.5 0.0555417
+v 0.454096 0.5 -0.0555417
+v 0.454096 -0.5 0.0555417
+v 0.454096 -0.5 -0.0555417
+v 0.454879 0.5 0.0555003
+v 0.454879 0.5 -0.0555003
+v 0.454879 -0.5 0.0555003
+v 0.454879 -0.5 -0.0555003
+v 0.455661 0.5 0.0554588
+v 0.455661 0.5 -0.0554588
+v 0.455661 -0.5 0.0554588
+v 0.455661 -0.5 -0.0554588
+v 0.456444 0.5 0.0554171
+v 0.456444 0.5 -0.0554171
+v 0.456444 -0.5 0.0554171
+v 0.456444 -0.5 -0.0554171
+v 0.457227 0.5 0.0553752
+v 0.457227 0.5 -0.0553752
+v 0.457227 -0.5 0.0553752
+v 0.457227 -0.5 -0.0553752
+v 0.45801 0.5 0.0553332
+v 0.45801 0.5 -0.0553332
+v 0.45801 -0.5 0.0553332
+v 0.45801 -0.5 -0.0553332
+v 0.458793 0.5 0.055291
+v 0.458793 0.5 -0.055291
+v 0.458793 -0.5 0.055291
+v 0.458793 -0.5 -0.055291
+v 0.459576 0.5 0.0552487
+v 0.459576 0.5 -0.0552487
+v 0.459576 -0.5 0.0552487
+v 0.459576 -0.5 -0.0552487
+v 0.460359 0.5 0.0552062
+v 0.460359 0.5 -0.0552062
+v 0.460359 -0.5 0.0552062
+v 0.460359 -0.5 -0.0552062
+v 0.461143 0.5 0.0551635
+v 0.461143 0.5 -0.0551635
+v 0.461143 -0.5 0.0551635
+v 0.461143 -0.5 -0.0551635
+v 0.461926 0.5 0.0551207
+v 0.461926 0.5 -0.0551207
+v 0.461926 -0.5 0.0551207
+v 0.461926 -0.5 -0.0551207
+v 0.46271 0.5 0.0550777
+v 0.46271 0.5 -0.0550777
+v 0.46271 -0.5 0.0550777
+v 0.46271 -0.5 -0.0550777
+v 0.463493 0.5 0.0550346
+v 0.463493 0.5 -0.0550346
+v 0.463493 -0.5 0.0550346
+v 0.463493 -0.5 -0.0550346
+v 0.464277 0.5 0.0549913
+v 0.464277 0.5 -0.0549913
+v 0.464277 -0.5 0.0549913
+v 0.464277 -0.5 -0.0549913
+v 0.465061 0.5 0.0549478
+v 0.465061 0.5 -0.0549478
+v 0.465061 -0.5 0.0549478
+v 0.465061 -0.5 -0.0549478
+v 0.465845 0.5 0.0549042
+v 0.465845 0.5 -0.0549042
+v 0.465845 -0.5 0.0549042
+v 0.465845 -0.5 -0.0549042
+v 0.466629 0.5 0.0548604
+v 0.466629 0.5 -0.0548604
+v 0.466629 -0.5 0.0548604
+v 0.466629 -0.5 -0.0548604
+v 0.467413 0.5 0.0548165
+v 0.467413 0.5 -0.0548165
+v 0.467413 -0.5 0.0548165
+v 0.467413 -0.5 -0.0548165
+v 0.468197 0.5 0.0547724
+v 0.468197 0.5 -0.0547724
+v 0.468197 -0.5 0.0547724
+v 0.468197 -0.5 -0.0547724
+v 0.468981 0.5 0.0547282
+v 0.468981 0.5 -0.0547282
+v 0.468981 -0.5 0.0547282
+v 0.468981 -0.5 -0.0547282
+v 0.469766 0.5 0.0546838
+v 0.469766 0.5 -0.0546838
+v 0.469766 -0.5 0.0546838
+v 0.469766 -0.5 -0.0546838
+v 0.47055 0.5 0.0546392
+v 0.47055 0.5 -0.0546392
+v 0.47055 -0.5 0.0546392
+v 0.47055 -0.5 -0.0546392
+v 0.471334 0.5 0.0545945
+v 0.471334 0.5 -0.0545945
+v 0.471334 -0.5 0.0545945
+v 0.471334 -0.5 -0.0545945
+v 0.472119 0.5 0.0545497
+v 0.472119 0.5 -0.0545497
+v 0.472119 -0.5 0.0545497
+v 0.472119 -0.5 -0.0545497
+v 0.472903 0.5 0.0545047
+v 0.472903 0.5 -0.0545047
+v 0.472903 -0.5 0.0545047
+v 0.472903 -0.5 -0.0545047
+v 0.473688 0.5 0.0544595
+v 0.473688 0.5 -0.0544595
+v 0.473688 -0.5 0.0544595
+v 0.473688 -0.5 -0.0544595
+v 0.474473 0.5 0.0544142
+v 0.474473 0.5 -0.0544142
+v 0.474473 -0.5 0.0544142
+v 0.474473 -0.5 -0.0544142
+v 0.475258 0.5 0.0543687
+v 0.475258 0.5 -0.0543687
+v 0.475258 -0.5 0.0543687
+v 0.475258 -0.5 -0.0543687
+v 0.476043 0.5 0.0543231
+v 0.476043 0.5 -0.0543231
+v 0.476043 -0.5 0.0543231
+v 0.476043 -0.5 -0.0543231
+v 0.476828 0.5 0.0542774
+v 0.476828 0.5 -0.0542774
+v 0.476828 -0.5 0.0542774
+v 0.476828 -0.5 -0.0542774
+v 0.477612 0.5 0.0542315
+v 0.477612 0.5 -0.0542315
+v 0.477612 -0.5 0.0542315
+v 0.477612 -0.5 -0.0542315
+v 0.478397 0.5 0.0541854
+v 0.478397 0.5 -0.0541854
+v 0.478397 -0.5 0.0541854
+v 0.478397 -0.5 -0.0541854
+v 0.479183 0.5 0.0541392
+v 0.479183 0.5 -0.0541392
+v 0.479183 -0.5 0.0541392
+v 0.479183 -0.5 -0.0541392
+v 0.479968 0.5 0.0540928
+v 0.479968 0.5 -0.0540928
+v 0.479968 -0.5 0.0540928
+v 0.479968 -0.5 -0.0540928
+v 0.480753 0.5 0.0540463
+v 0.480753 0.5 -0.0540463
+v 0.480753 -0.5 0.0540463
+v 0.480753 -0.5 -0.0540463
+v 0.481538 0.5 0.0539996
+v 0.481538 0.5 -0.0539996
+v 0.481538 -0.5 0.0539996
+v 0.481538 -0.5 -0.0539996
+v 0.482323 0.5 0.0539528
+v 0.482323 0.5 -0.0539528
+v 0.482323 -0.5 0.0539528
+v 0.482323 -0.5 -0.0539528
+v 0.483109 0.5 0.0539059
+v 0.483109 0.5 -0.0539059
+v 0.483109 -0.5 0.0539059
+v 0.483109 -0.5 -0.0539059
+v 0.483894 0.5 0.0538588
+v 0.483894 0.5 -0.0538588
+v 0.483894 -0.5 0.0538588
+v 0.483894 -0.5 -0.0538588
+v 0.484679 0.5 0.0538115
+v 0.484679 0.5 -0.0538115
+v 0.484679 -0.5 0.0538115
+v 0.484679 -0.5 -0.0538115
+v 0.485465 0.5 0.0537641
+v 0.485465 0.5 -0.0537641
+v 0.485465 -0.5 0.0537641
+v 0.485465 -0.5 -0.0537641
+v 0.48625 0.5 0.0537166
+v 0.48625 0.5 -0.0537166
+v 0.48625 -0.5 0.0537166
+v 0.48625 -0.5 -0.0537166
+v 0.487036 0.5 0.0536689
+v 0.487036 0.5 -0.0536689
+v 0.487036 -0.5 0.0536689
+v 0.487036 -0.5 -0.0536689
+v 0.487821 0.5 0.0536211
+v 0.487821 0.5 -0.0536211
+v 0.487821 -0.5 0.0536211
+v 0.487821 -0.5 -0.0536211
+v 0.488607 0.5 0.0535731
+v 0.488607 0.5 -0.0535731
+v 0.488607 -0.5 0.0535731
+v 0.488607 -0.5 -0.0535731
+v 0.489393 0.5 0.053525
+v 0.489393 0.5 -0.053525
+v 0.489393 -0.5 0.053525
+v 0.489393 -0.5 -0.053525
+v 0.490178 0.5 0.0534767
+v 0.490178 0.5 -0.0534767
+v 0.490178 -0.5 0.0534767
+v 0.490178 -0.5 -0.0534767
+v 0.490964 0.5 0.0534283
+v 0.490964 0.5 -0.0534283
+v 0.490964 -0.5 0.0534283
+v 0.490964 -0.5 -0.0534283
+v 0.49175 0.5 0.0533798
+v 0.49175 0.5 -0.0533798
+v 0.49175 -0.5 0.0533798
+v 0.49175 -0.5 -0.0533798
+v 0.492535 0.5 0.0533311
+v 0.492535 0.5 -0.0533311
+v 0.492535 -0.5 0.0533311
+v 0.492535 -0.5 -0.0533311
+v 0.493321 0.5 0.0532822
+v 0.493321 0.5 -0.0532822
+v 0.493321 -0.5 0.0532822
+v 0.493321 -0.5 -0.0532822
+v 0.494107 0.5 0.0532333
+v 0.494107 0.5 -0.0532333
+v 0.494107 -0.5 0.0532333
+v 0.494107 -0.5 -0.0532333
+v 0.494892 0.5 0.0531841
+v 0.494892 0.5 -0.0531841
+v 0.494892 -0.5 0.0531841
+v 0.494892 -0.5 -0.0531841
+v 0.495678 0.5 0.0531349
+v 0.495678 0.5 -0.0531349
+v 0.495678 -0.5 0.0531349
+v 0.495678 -0.5 -0.0531349
+v 0.496464 0.5 0.0530855
+v 0.496464 0.5 -0.0530855
+v 0.496464 -0.5 0.0530855
+v 0.496464 -0.5 -0.0530855
+v 0.49725 0.5 0.053036
+v 0.49725 0.5 -0.053036
+v 0.49725 -0.5 0.053036
+v 0.49725 -0.5 -0.053036
+v 0.498035 0.5 0.0529863
+v 0.498035 0.5 -0.0529863
+v 0.498035 -0.5 0.0529863
+v 0.498035 -0.5 -0.0529863
+v 0.498821 0.5 0.0529365
+v 0.498821 0.5 -0.0529365
+v 0.498821 -0.5 0.0529365
+v 0.498821 -0.5 -0.0529365
+v 0.499607 0.5 0.0528865
+v 0.499607 0.5 -0.0528865
+v 0.499607 -0.5 0.0528865
+v 0.499607 -0.5 -0.0528865
+v 0.500393 0.5 0.0528364
+v 0.500393 0.5 -0.0528364
+v 0.500393 -0.5 0.0528364
+v 0.500393 -0.5 -0.0528364
+v 0.501179 0.5 0.0527862
+v 0.501179 0.5 -0.0527862
+v 0.501179 -0.5 0.0527862
+v 0.501179 -0.5 -0.0527862
+v 0.501965 0.5 0.0527359
+v 0.501965 0.5 -0.0527359
+v 0.501965 -0.5 0.0527359
+v 0.501965 -0.5 -0.0527359
+v 0.50275 0.5 0.0526854
+v 0.50275 0.5 -0.0526854
+v 0.50275 -0.5 0.0526854
+v 0.50275 -0.5 -0.0526854
+v 0.503536 0.5 0.0526347
+v 0.503536 0.5 -0.0526347
+v 0.503536 -0.5 0.0526347
+v 0.503536 -0.5 -0.0526347
+v 0.504322 0.5 0.052584
+v 0.504322 0.5 -0.052584
+v 0.504322 -0.5 0.052584
+v 0.504322 -0.5 -0.052584
+v 0.505108 0.5 0.052533
+v 0.505108 0.5 -0.052533
+v 0.505108 -0.5 0.052533
+v 0.505108 -0.5 -0.052533
+v 0.505893 0.5 0.052482
+v 0.505893 0.5 -0.052482
+v 0.505893 -0.5 0.052482
+v 0.505893 -0.5 -0.052482
+v 0.506679 0.5 0.0524308
+v 0.506679 0.5 -0.0524308
+v 0.506679 -0.5 0.0524308
+v 0.506679 -0.5 -0.0524308
+v 0.507465 0.5 0.0523795
+v 0.507465 0.5 -0.0523795
+v 0.507465 -0.5 0.0523795
+v 0.507465 -0.5 -0.0523795
+v 0.50825 0.5 0.0523281
+v 0.50825 0.5 -0.0523281
+v 0.50825 -0.5 0.0523281
+v 0.50825 -0.5 -0.0523281
+v 0.509036 0.5 0.0522765
+v 0.509036 0.5 -0.0522765
+v 0.509036 -0.5 0.0522765
+v 0.509036 -0.5 -0.0522765
+v 0.509822 0.5 0.0522248
+v 0.509822 0.5 -0.0522248
+v 0.509822 -0.5 0.0522248
+v 0.509822 -0.5 -0.0522248
+v 0.510607 0.5 0.052173
+v 0.510607 0.5 -0.052173
+v 0.510607 -0.5 0.052173
+v 0.510607 -0.5 -0.052173
+v 0.511393 0.5 0.052121
+v 0.511393 0.5 -0.052121
+v 0.511393 -0.5 0.052121
+v 0.511393 -0.5 -0.052121
+v 0.512179 0.5 0.0520689
+v 0.512179 0.5 -0.0520689
+v 0.512179 -0.5 0.0520689
+v 0.512179 -0.5 -0.0520689
+v 0.512964 0.5 0.0520167
+v 0.512964 0.5 -0.0520167
+v 0.512964 -0.5 0.0520167
+v 0.512964 -0.5 -0.0520167
+v 0.51375 0.5 0.0519643
+v 0.51375 0.5 -0.0519643
+v 0.51375 -0.5 0.0519643
+v 0.51375 -0.5 -0.0519643
+v 0.514535 0.5 0.0519118
+v 0.514535 0.5 -0.0519118
+v 0.514535 -0.5 0.0519118
+v 0.514535 -0.5 -0.0519118
+v 0.51532 0.5 0.0518592
+v 0.51532 0.5 -0.0518592
+v 0.51532 -0.5 0.0518592
+v 0.51532 -0.5 -0.0518592
+v 0.516106 0.5 0.0518065
+v 0.516106 0.5 -0.0518065
+v 0.516106 -0.5 0.0518065
+v 0.516106 -0.5 -0.0518065
+v 0.516891 0.5 0.0517536
+v 0.516891 0.5 -0.0517536
+v 0.516891 -0.5 0.0517536
+v 0.516891 -0.5 -0.0517536
+v 0.517677 0.5 0.0517006
+v 0.517677 0.5 -0.0517006
+v 0.517677 -0.5 0.0517006
+v 0.517677 -0.5 -0.0517006
+v 0.518462 0.5 0.0516475
+v 0.518462 0.5 -0.0516475
+v 0.518462 -0.5 0.0516475
+v 0.518462 -0.5 -0.0516475
+v 0.519247 0.5 0.0515942
+v 0.519247 0.5 -0.0515942
+v 0.519247 -0.5 0.0515942
+v 0.519247 -0.5 -0.0515942
+v 0.520032 0.5 0.0515408
+v 0.520032 0.5 -0.0515408
+v 0.520032 -0.5 0.0515408
+v 0.520032 -0.5 -0.0515408
+v 0.520817 0.5 0.0514873
+v 0.520817 0.5 -0.0514873
+v 0.520817 -0.5 0.0514873
+v 0.520817 -0.5 -0.0514873
+v 0.521603 0.5 0.0514337
+v 0.521603 0.5 -0.0514337
+v 0.521603 -0.5 0.0514337
+v 0.521603 -0.5 -0.0514337
+v 0.522388 0.5 0.0513799
+v 0.522388 0.5 -0.0513799
+v 0.522388 -0.5 0.0513799
+v 0.522388 -0.5 -0.0513799
+v 0.523172 0.5 0.051326
+v 0.523172 0.5 -0.051326
+v 0.523172 -0.5 0.051326
+v 0.523172 -0.5 -0.051326
+v 0.523957 0.5 0.051272
+v 0.523957 0.5 -0.051272
+v 0.523957 -0.5 0.051272
+v 0.523957 -0.5 -0.051272
+v 0.524742 0.5 0.0512179
+v 0.524742 0.5 -0.0512179
+v 0.524742 -0.5 0.0512179
+v 0.524742 -0.5 -0.0512179
+v 0.525527 0.5 0.0511636
+v 0.525527 0.5 -0.0511636
+v 0.525527 -0.5 0.0511636
+v 0.525527 -0.5 -0.0511636
+v 0.526312 0.5 0.0511092
+v 0.526312 0.5 -0.0511092
+v 0.526312 -0.5 0.0511092
+v 0.526312 -0.5 -0.0511092
+v 0.527097 0.5 0.0510547
+v 0.527097 0.5 -0.0510547
+v 0.527097 -0.5 0.0510547
+v 0.527097 -0.5 -0.0510547
+v 0.527881 0.5 0.0510001
+v 0.527881 0.5 -0.0510001
+v 0.527881 -0.5 0.0510001
+v 0.527881 -0.5 -0.0510001
+v 0.528666 0.5 0.0509453
+v 0.528666 0.5 -0.0509453
+v 0.528666 -0.5 0.0509453
+v 0.528666 -0.5 -0.0509453
+v 0.52945 0.5 0.0508905
+v 0.52945 0.5 -0.0508905
+v 0.52945 -0.5 0.0508905
+v 0.52945 -0.5 -0.0508905
+v 0.530235 0.5 0.0508355
+v 0.530235 0.5 -0.0508355
+v 0.530235 -0.5 0.0508355
+v 0.530235 -0.5 -0.0508355
+v 0.531019 0.5 0.0507804
+v 0.531019 0.5 -0.0507804
+v 0.531019 -0.5 0.0507804
+v 0.531019 -0.5 -0.0507804
+v 0.531803 0.5 0.0507251
+v 0.531803 0.5 -0.0507251
+v 0.531803 -0.5 0.0507251
+v 0.531803 -0.5 -0.0507251
+v 0.532587 0.5 0.0506698
+v 0.532587 0.5 -0.0506698
+v 0.532587 -0.5 0.0506698
+v 0.532587 -0.5 -0.0506698
+v 0.533371 0.5 0.0506143
+v 0.533371 0.5 -0.0506143
+v 0.533371 -0.5 0.0506143
+v 0.533371 -0.5 -0.0506143
+v 0.534155 0.5 0.0505587
+v 0.534155 0.5 -0.0505587
+v 0.534155 -0.5 0.0505587
+v 0.534155 -0.5 -0.0505587
+v 0.534939 0.5 0.050503
+v 0.534939 0.5 -0.050503
+v 0.534939 -0.5 0.050503
+v 0.534939 -0.5 -0.050503
+v 0.535723 0.5 0.0504472
+v 0.535723 0.5 -0.0504472
+v 0.535723 -0.5 0.0504472
+v 0.535723 -0.5 -0.0504472
+v 0.536507 0.5 0.0503912
+v 0.536507 0.5 -0.0503912
+v 0.536507 -0.5 0.0503912
+v 0.536507 -0.5 -0.0503912
+v 0.53729 0.5 0.0503352
+v 0.53729 0.5 -0.0503352
+v 0.53729 -0.5 0.0503352
+v 0.53729 -0.5 -0.0503352
+v 0.538074 0.5 0.050279
+v 0.538074 0.5 -0.050279
+v 0.538074 -0.5 0.050279
+v 0.538074 -0.5 -0.050279
+v 0.538857 0.5 0.0502227
+v 0.538857 0.5 -0.0502227
+v 0.538857 -0.5 0.0502227
+v 0.538857 -0.5 -0.0502227
+v 0.539641 0.5 0.0501663
+v 0.539641 0.5 -0.0501663
+v 0.539641 -0.5 0.0501663
+v 0.539641 -0.5 -0.0501663
+v 0.540424 0.5 0.0501098
+v 0.540424 0.5 -0.0501098
+v 0.540424 -0.5 0.0501098
+v 0.540424 -0.5 -0.0501098
+v 0.541207 0.5 0.0500531
+v 0.541207 0.5 -0.0500531
+v 0.541207 -0.5 0.0500531
+v 0.541207 -0.5 -0.0500531
+v 0.54199 0.5 0.0499964
+v 0.54199 0.5 -0.0499964
+v 0.54199 -0.5 0.0499964
+v 0.54199 -0.5 -0.0499964
+v 0.542773 0.5 0.0499395
+v 0.542773 0.5 -0.0499395
+v 0.542773 -0.5 0.0499395
+v 0.542773 -0.5 -0.0499395
+v 0.543556 0.5 0.0498825
+v 0.543556 0.5 -0.0498825
+v 0.543556 -0.5 0.0498825
+v 0.543556 -0.5 -0.0498825
+v 0.544339 0.5 0.0498255
+v 0.544339 0.5 -0.0498255
+v 0.544339 -0.5 0.0498255
+v 0.544339 -0.5 -0.0498255
+v 0.545121 0.5 0.0497683
+v 0.545121 0.5 -0.0497683
+v 0.545121 -0.5 0.0497683
+v 0.545121 -0.5 -0.0497683
+v 0.545904 0.5 0.0497109
+v 0.545904 0.5 -0.0497109
+v 0.545904 -0.5 0.0497109
+v 0.545904 -0.5 -0.0497109
+v 0.546686 0.5 0.0496535
+v 0.546686 0.5 -0.0496535
+v 0.546686 -0.5 0.0496535
+v 0.546686 -0.5 -0.0496535
+v 0.547469 0.5 0.049596
+v 0.547469 0.5 -0.049596
+v 0.547469 -0.5 0.049596
+v 0.547469 -0.5 -0.049596
+v 0.548251 0.5 0.0495383
+v 0.548251 0.5 -0.0495383
+v 0.548251 -0.5 0.0495383
+v 0.548251 -0.5 -0.0495383
+v 0.549033 0.5 0.0494806
+v 0.549033 0.5 -0.0494806
+v 0.549033 -0.5 0.0494806
+v 0.549033 -0.5 -0.0494806
+v 0.549815 0.5 0.0494227
+v 0.549815 0.5 -0.0494227
+v 0.549815 -0.5 0.0494227
+v 0.549815 -0.5 -0.0494227
+v 0.550597 0.5 0.0493647
+v 0.550597 0.5 -0.0493647
+v 0.550597 -0.5 0.0493647
+v 0.550597 -0.5 -0.0493647
+v 0.551378 0.5 0.0493066
+v 0.551378 0.5 -0.0493066
+v 0.551378 -0.5 0.0493066
+v 0.551378 -0.5 -0.0493066
+v 0.55216 0.5 0.0492484
+v 0.55216 0.5 -0.0492484
+v 0.55216 -0.5 0.0492484
+v 0.55216 -0.5 -0.0492484
+v 0.552942 0.5 0.0491901
+v 0.552942 0.5 -0.0491901
+v 0.552942 -0.5 0.0491901
+v 0.552942 -0.5 -0.0491901
+v 0.553723 0.5 0.0491317
+v 0.553723 0.5 -0.0491317
+v 0.553723 -0.5 0.0491317
+v 0.553723 -0.5 -0.0491317
+v 0.554504 0.5 0.0490732
+v 0.554504 0.5 -0.0490732
+v 0.554504 -0.5 0.0490732
+v 0.554504 -0.5 -0.0490732
+v 0.555285 0.5 0.0490146
+v 0.555285 0.5 -0.0490146
+v 0.555285 -0.5 0.0490146
+v 0.555285 -0.5 -0.0490146
+v 0.556066 0.5 0.0489558
+v 0.556066 0.5 -0.0489558
+v 0.556066 -0.5 0.0489558
+v 0.556066 -0.5 -0.0489558
+v 0.556847 0.5 0.048897
+v 0.556847 0.5 -0.048897
+v 0.556847 -0.5 0.048897
+v 0.556847 -0.5 -0.048897
+v 0.557627 0.5 0.048838
+v 0.557627 0.5 -0.048838
+v 0.557627 -0.5 0.048838
+v 0.557627 -0.5 -0.048838
+v 0.558408 0.5 0.048779
+v 0.558408 0.5 -0.048779
+v 0.558408 -0.5 0.048779
+v 0.558408 -0.5 -0.048779
+v 0.559188 0.5 0.0487198
+v 0.559188 0.5 -0.0487198
+v 0.559188 -0.5 0.0487198
+v 0.559188 -0.5 -0.0487198
+v 0.559968 0.5 0.0486606
+v 0.559968 0.5 -0.0486606
+v 0.559968 -0.5 0.0486606
+v 0.559968 -0.5 -0.0486606
+v 0.560748 0.5 0.0486012
+v 0.560748 0.5 -0.0486012
+v 0.560748 -0.5 0.0486012
+v 0.560748 -0.5 -0.0486012
+v 0.561528 0.5 0.0485418
+v 0.561528 0.5 -0.0485418
+v 0.561528 -0.5 0.0485418
+v 0.561528 -0.5 -0.0485418
+v 0.562308 0.5 0.0484822
+v 0.562308 0.5 -0.0484822
+v 0.562308 -0.5 0.0484822
+v 0.562308 -0.5 -0.0484822
+v 0.563088 0.5 0.0484225
+v 0.563088 0.5 -0.0484225
+v 0.563088 -0.5 0.0484225
+v 0.563088 -0.5 -0.0484225
+v 0.563867 0.5 0.0483627
+v 0.563867 0.5 -0.0483627
+v 0.563867 -0.5 0.0483627
+v 0.563867 -0.5 -0.0483627
+v 0.564646 0.5 0.0483029
+v 0.564646 0.5 -0.0483029
+v 0.564646 -0.5 0.0483029
+v 0.564646 -0.5 -0.0483029
+v 0.565425 0.5 0.0482429
+v 0.565425 0.5 -0.0482429
+v 0.565425 -0.5 0.0482429
+v 0.565425 -0.5 -0.0482429
+v 0.566204 0.5 0.0481828
+v 0.566204 0.5 -0.0481828
+v 0.566204 -0.5 0.0481828
+v 0.566204 -0.5 -0.0481828
+v 0.566983 0.5 0.0481226
+v 0.566983 0.5 -0.0481226
+v 0.566983 -0.5 0.0481226
+v 0.566983 -0.5 -0.0481226
+v 0.567762 0.5 0.0480624
+v 0.567762 0.5 -0.0480624
+v 0.567762 -0.5 0.0480624
+v 0.567762 -0.5 -0.0480624
+v 0.56854 0.5 0.048002
+v 0.56854 0.5 -0.048002
+v 0.56854 -0.5 0.048002
+v 0.56854 -0.5 -0.048002
+v 0.569318 0.5 0.0479415
+v 0.569318 0.5 -0.0479415
+v 0.569318 -0.5 0.0479415
+v 0.569318 -0.5 -0.0479415
+v 0.570097 0.5 0.0478809
+v 0.570097 0.5 -0.0478809
+v 0.570097 -0.5 0.0478809
+v 0.570097 -0.5 -0.0478809
+v 0.570875 0.5 0.0478203
+v 0.570875 0.5 -0.0478203
+v 0.570875 -0.5 0.0478203
+v 0.570875 -0.5 -0.0478203
+v 0.571652 0.5 0.0477595
+v 0.571652 0.5 -0.0477595
+v 0.571652 -0.5 0.0477595
+v 0.571652 -0.5 -0.0477595
+v 0.57243 0.5 0.0476986
+v 0.57243 0.5 -0.0476986
+v 0.57243 -0.5 0.0476986
+v 0.57243 -0.5 -0.0476986
+v 0.573207 0.5 0.0476377
+v 0.573207 0.5 -0.0476377
+v 0.573207 -0.5 0.0476377
+v 0.573207 -0.5 -0.0476377
+v 0.573985 0.5 0.0475766
+v 0.573985 0.5 -0.0475766
+v 0.573985 -0.5 0.0475766
+v 0.573985 -0.5 -0.0475766
+v 0.574762 0.5 0.0475154
+v 0.574762 0.5 -0.0475154
+v 0.574762 -0.5 0.0475154
+v 0.574762 -0.5 -0.0475154
+v 0.575539 0.5 0.0474542
+v 0.575539 0.5 -0.0474542
+v 0.575539 -0.5 0.0474542
+v 0.575539 -0.5 -0.0474542
+v 0.576315 0.5 0.0473928
+v 0.576315 0.5 -0.0473928
+v 0.576315 -0.5 0.0473928
+v 0.576315 -0.5 -0.0473928
+v 0.577092 0.5 0.0473314
+v 0.577092 0.5 -0.0473314
+v 0.577092 -0.5 0.0473314
+v 0.577092 -0.5 -0.0473314
+v 0.577868 0.5 0.0472699
+v 0.577868 0.5 -0.0472699
+v 0.577868 -0.5 0.0472699
+v 0.577868 -0.5 -0.0472699
+v 0.578644 0.5 0.0472082
+v 0.578644 0.5 -0.0472082
+v 0.578644 -0.5 0.0472082
+v 0.578644 -0.5 -0.0472082
+v 0.57942 0.5 0.0471465
+v 0.57942 0.5 -0.0471465
+v 0.57942 -0.5 0.0471465
+v 0.57942 -0.5 -0.0471465
+v 0.580196 0.5 0.0470847
+v 0.580196 0.5 -0.0470847
+v 0.580196 -0.5 0.0470847
+v 0.580196 -0.5 -0.0470847
+v 0.580971 0.5 0.0470228
+v 0.580971 0.5 -0.0470228
+v 0.580971 -0.5 0.0470228
+v 0.580971 -0.5 -0.0470228
+v 0.581747 0.5 0.0469608
+v 0.581747 0.5 -0.0469608
+v 0.581747 -0.5 0.0469608
+v 0.581747 -0.5 -0.0469608
+v 0.582522 0.5 0.0468987
+v 0.582522 0.5 -0.0468987
+v 0.582522 -0.5 0.0468987
+v 0.582522 -0.5 -0.0468987
+v 0.583297 0.5 0.0468365
+v 0.583297 0.5 -0.0468365
+v 0.583297 -0.5 0.0468365
+v 0.583297 -0.5 -0.0468365
+v 0.584071 0.5 0.0467742
+v 0.584071 0.5 -0.0467742
+v 0.584071 -0.5 0.0467742
+v 0.584071 -0.5 -0.0467742
+v 0.584846 0.5 0.0467119
+v 0.584846 0.5 -0.0467119
+v 0.584846 -0.5 0.0467119
+v 0.584846 -0.5 -0.0467119
+v 0.58562 0.5 0.0466494
+v 0.58562 0.5 -0.0466494
+v 0.58562 -0.5 0.0466494
+v 0.58562 -0.5 -0.0466494
+v 0.586394 0.5 0.0465869
+v 0.586394 0.5 -0.0465869
+v 0.586394 -0.5 0.0465869
+v 0.586394 -0.5 -0.0465869
+v 0.587168 0.5 0.0465243
+v 0.587168 0.5 -0.0465243
+v 0.587168 -0.5 0.0465243
+v 0.587168 -0.5 -0.0465243
+v 0.587942 0.5 0.0464615
+v 0.587942 0.5 -0.0464615
+v 0.587942 -0.5 0.0464615
+v 0.587942 -0.5 -0.0464615
+v 0.588715 0.5 0.0463987
+v 0.588715 0.5 -0.0463987
+v 0.588715 -0.5 0.0463987
+v 0.588715 -0.5 -0.0463987
+v 0.589488 0.5 0.0463358
+v 0.589488 0.5 -0.0463358
+v 0.589488 -0.5 0.0463358
+v 0.589488 -0.5 -0.0463358
+v 0.590261 0.5 0.0462729
+v 0.590261 0.5 -0.0462729
+v 0.590261 -0.5 0.0462729
+v 0.590261 -0.5 -0.0462729
+v 0.591034 0.5 0.0462098
+v 0.591034 0.5 -0.0462098
+v 0.591034 -0.5 0.0462098
+v 0.591034 -0.5 -0.0462098
+v 0.591807 0.5 0.0461466
+v 0.591807 0.5 -0.0461466
+v 0.591807 -0.5 0.0461466
+v 0.591807 -0.5 -0.0461466
+v 0.592579 0.5 0.0460834
+v 0.592579 0.5 -0.0460834
+v 0.592579 -0.5 0.0460834
+v 0.592579 -0.5 -0.0460834
+v 0.593351 0.5 0.04602
+v 0.593351 0.5 -0.04602
+v 0.593351 -0.5 0.04602
+v 0.593351 -0.5 -0.04602
+v 0.594123 0.5 0.0459566
+v 0.594123 0.5 -0.0459566
+v 0.594123 -0.5 0.0459566
+v 0.594123 -0.5 -0.0459566
+v 0.594895 0.5 0.0458931
+v 0.594895 0.5 -0.0458931
+v 0.594895 -0.5 0.0458931
+v 0.594895 -0.5 -0.0458931
+v 0.595666 0.5 0.0458296
+v 0.595666 0.5 -0.0458296
+v 0.595666 -0.5 0.0458296
+v 0.595666 -0.5 -0.0458296
+v 0.596437 0.5 0.0457659
+v 0.596437 0.5 -0.0457659
+v 0.596437 -0.5 0.0457659
+v 0.596437 -0.5 -0.0457659
+v 0.597208 0.5 0.0457021
+v 0.597208 0.5 -0.0457021
+v 0.597208 -0.5 0.0457021
+v 0.597208 -0.5 -0.0457021
+v 0.597979 0.5 0.0456383
+v 0.597979 0.5 -0.0456383
+v 0.597979 -0.5 0.0456383
+v 0.597979 -0.5 -0.0456383
+v 0.598749 0.5 0.0455744
+v 0.598749 0.5 -0.0455744
+v 0.598749 -0.5 0.0455744
+v 0.598749 -0.5 -0.0455744
+v 0.599519 0.5 0.0455104
+v 0.599519 0.5 -0.0455104
+v 0.599519 -0.5 0.0455104
+v 0.599519 -0.5 -0.0455104
+v 0.600289 0.5 0.0454463
+v 0.600289 0.5 -0.0454463
+v 0.600289 -0.5 0.0454463
+v 0.600289 -0.5 -0.0454463
+v 0.601059 0.5 0.0453821
+v 0.601059 0.5 -0.0453821
+v 0.601059 -0.5 0.0453821
+v 0.601059 -0.5 -0.0453821
+v 0.601828 0.5 0.0453179
+v 0.601828 0.5 -0.0453179
+v 0.601828 -0.5 0.0453179
+v 0.601828 -0.5 -0.0453179
+v 0.602598 0.5 0.0452536
+v 0.602598 0.5 -0.0452536
+v 0.602598 -0.5 0.0452536
+v 0.602598 -0.5 -0.0452536
+v 0.603366 0.5 0.0451892
+v 0.603366 0.5 -0.0451892
+v 0.603366 -0.5 0.0451892
+v 0.603366 -0.5 -0.0451892
+v 0.604135 0.5 0.0451247
+v 0.604135 0.5 -0.0451247
+v 0.604135 -0.5 0.0451247
+v 0.604135 -0.5 -0.0451247
+v 0.604904 0.5 0.0450601
+v 0.604904 0.5 -0.0450601
+v 0.604904 -0.5 0.0450601
+v 0.604904 -0.5 -0.0450601
+v 0.605672 0.5 0.0449955
+v 0.605672 0.5 -0.0449955
+v 0.605672 -0.5 0.0449955
+v 0.605672 -0.5 -0.0449955
+v 0.60644 0.5 0.0449308
+v 0.60644 0.5 -0.0449308
+v 0.60644 -0.5 0.0449308
+v 0.60644 -0.5 -0.0449308
+v 0.607207 0.5 0.044866
+v 0.607207 0.5 -0.044866
+v 0.607207 -0.5 0.044866
+v 0.607207 -0.5 -0.044866
+v 0.607975 0.5 0.0448011
+v 0.607975 0.5 -0.0448011
+v 0.607975 -0.5 0.0448011
+v 0.607975 -0.5 -0.0448011
+v 0.608742 0.5 0.0447362
+v 0.608742 0.5 -0.0447362
+v 0.608742 -0.5 0.0447362
+v 0.608742 -0.5 -0.0447362
+v 0.609509 0.5 0.0446711
+v 0.609509 0.5 -0.0446711
+v 0.609509 -0.5 0.0446711
+v 0.609509 -0.5 -0.0446711
+v 0.610275 0.5 0.044606
+v 0.610275 0.5 -0.044606
+v 0.610275 -0.5 0.044606
+v 0.610275 -0.5 -0.044606
+v 0.611042 0.5 0.0445408
+v 0.611042 0.5 -0.0445408
+v 0.611042 -0.5 0.0445408
+v 0.611042 -0.5 -0.0445408
+v 0.611808 0.5 0.0444756
+v 0.611808 0.5 -0.0444756
+v 0.611808 -0.5 0.0444756
+v 0.611808 -0.5 -0.0444756
+v 0.612573 0.5 0.0444103
+v 0.612573 0.5 -0.0444103
+v 0.612573 -0.5 0.0444103
+v 0.612573 -0.5 -0.0444103
+v 0.613339 0.5 0.0443448
+v 0.613339 0.5 -0.0443448
+v 0.613339 -0.5 0.0443448
+v 0.613339 -0.5 -0.0443448
+v 0.614104 0.5 0.0442794
+v 0.614104 0.5 -0.0442794
+v 0.614104 -0.5 0.0442794
+v 0.614104 -0.5 -0.0442794
+v 0.614869 0.5 0.0442138
+v 0.614869 0.5 -0.0442138
+v 0.614869 -0.5 0.0442138
+v 0.614869 -0.5 -0.0442138
+v 0.615634 0.5 0.0441482
+v 0.615634 0.5 -0.0441482
+v 0.615634 -0.5 0.0441482
+v 0.615634 -0.5 -0.0441482
+v 0.616398 0.5 0.0440825
+v 0.616398 0.5 -0.0440825
+v 0.616398 -0.5 0.0440825
+v 0.616398 -0.5 -0.0440825
+v 0.617162 0.5 0.0440167
+v 0.617162 0.5 -0.0440167
+v 0.617162 -0.5 0.0440167
+v 0.617162 -0.5 -0.0440167
+v 0.617926 0.5 0.0439509
+v 0.617926 0.5 -0.0439509
+v 0.617926 -0.5 0.0439509
+v 0.617926 -0.5 -0.0439509
+v 0.618689 0.5 0.043885
+v 0.618689 0.5 -0.043885
+v 0.618689 -0.5 0.043885
+v 0.618689 -0.5 -0.043885
+v 0.619452 0.5 0.043819
+v 0.619452 0.5 -0.043819
+v 0.619452 -0.5 0.043819
+v 0.619452 -0.5 -0.043819
+v 0.620215 0.5 0.0437529
+v 0.620215 0.5 -0.0437529
+v 0.620215 -0.5 0.0437529
+v 0.620215 -0.5 -0.0437529
+v 0.620978 0.5 0.0436868
+v 0.620978 0.5 -0.0436868
+v 0.620978 -0.5 0.0436868
+v 0.620978 -0.5 -0.0436868
+v 0.62174 0.5 0.0436206
+v 0.62174 0.5 -0.0436206
+v 0.62174 -0.5 0.0436206
+v 0.62174 -0.5 -0.0436206
+v 0.622502 0.5 0.0435543
+v 0.622502 0.5 -0.0435543
+v 0.622502 -0.5 0.0435543
+v 0.622502 -0.5 -0.0435543
+v 0.623264 0.5 0.043488
+v 0.623264 0.5 -0.043488
+v 0.623264 -0.5 0.043488
+v 0.623264 -0.5 -0.043488
+v 0.624025 0.5 0.0434216
+v 0.624025 0.5 -0.0434216
+v 0.624025 -0.5 0.0434216
+v 0.624025 -0.5 -0.0434216
+v 0.624786 0.5 0.0433551
+v 0.624786 0.5 -0.0433551
+v 0.624786 -0.5 0.0433551
+v 0.624786 -0.5 -0.0433551
+v 0.625547 0.5 0.0432886
+v 0.625547 0.5 -0.0432886
+v 0.625547 -0.5 0.0432886
+v 0.625547 -0.5 -0.0432886
+v 0.626308 0.5 0.043222
+v 0.626308 0.5 -0.043222
+v 0.626308 -0.5 0.043222
+v 0.626308 -0.5 -0.043222
+v 0.627068 0.5 0.0431553
+v 0.627068 0.5 -0.0431553
+v 0.627068 -0.5 0.0431553
+v 0.627068 -0.5 -0.0431553
+v 0.627828 0.5 0.0430885
+v 0.627828 0.5 -0.0430885
+v 0.627828 -0.5 0.0430885
+v 0.627828 -0.5 -0.0430885
+v 0.628587 0.5 0.0430217
+v 0.628587 0.5 -0.0430217
+v 0.628587 -0.5 0.0430217
+v 0.628587 -0.5 -0.0430217
+v 0.629346 0.5 0.0429549
+v 0.629346 0.5 -0.0429549
+v 0.629346 -0.5 0.0429549
+v 0.629346 -0.5 -0.0429549
+v 0.630105 0.5 0.0428879
+v 0.630105 0.5 -0.0428879
+v 0.630105 -0.5 0.0428879
+v 0.630105 -0.5 -0.0428879
+v 0.630864 0.5 0.0428209
+v 0.630864 0.5 -0.0428209
+v 0.630864 -0.5 0.0428209
+v 0.630864 -0.5 -0.0428209
+v 0.631622 0.5 0.0427538
+v 0.631622 0.5 -0.0427538
+v 0.631622 -0.5 0.0427538
+v 0.631622 -0.5 -0.0427538
+v 0.63238 0.5 0.0426867
+v 0.63238 0.5 -0.0426867
+v 0.63238 -0.5 0.0426867
+v 0.63238 -0.5 -0.0426867
+v 0.633138 0.5 0.0426195
+v 0.633138 0.5 -0.0426195
+v 0.633138 -0.5 0.0426195
+v 0.633138 -0.5 -0.0426195
+v 0.633895 0.5 0.0425522
+v 0.633895 0.5 -0.0425522
+v 0.633895 -0.5 0.0425522
+v 0.633895 -0.5 -0.0425522
+v 0.634652 0.5 0.0424849
+v 0.634652 0.5 -0.0424849
+v 0.634652 -0.5 0.0424849
+v 0.634652 -0.5 -0.0424849
+v 0.635408 0.5 0.0424175
+v 0.635408 0.5 -0.0424175
+v 0.635408 -0.5 0.0424175
+v 0.635408 -0.5 -0.0424175
+v 0.636164 0.5 0.0423501
+v 0.636164 0.5 -0.0423501
+v 0.636164 -0.5 0.0423501
+v 0.636164 -0.5 -0.0423501
+v 0.63692 0.5 0.0422826
+v 0.63692 0.5 -0.0422826
+v 0.63692 -0.5 0.0422826
+v 0.63692 -0.5 -0.0422826
+v 0.637676 0.5 0.042215
+v 0.637676 0.5 -0.042215
+v 0.637676 -0.5 0.042215
+v 0.637676 -0.5 -0.042215
+v 0.638431 0.5 0.0421474
+v 0.638431 0.5 -0.0421474
+v 0.638431 -0.5 0.0421474
+v 0.638431 -0.5 -0.0421474
+v 0.639186 0.5 0.0420797
+v 0.639186 0.5 -0.0420797
+v 0.639186 -0.5 0.0420797
+v 0.639186 -0.5 -0.0420797
+v 0.639941 0.5 0.0420119
+v 0.639941 0.5 -0.0420119
+v 0.639941 -0.5 0.0420119
+v 0.639941 -0.5 -0.0420119
+v 0.640695 0.5 0.0419441
+v 0.640695 0.5 -0.0419441
+v 0.640695 -0.5 0.0419441
+v 0.640695 -0.5 -0.0419441
+v 0.641449 0.5 0.0418762
+v 0.641449 0.5 -0.0418762
+v 0.641449 -0.5 0.0418762
+v 0.641449 -0.5 -0.0418762
+v 0.642202 0.5 0.0418083
+v 0.642202 0.5 -0.0418083
+v 0.642202 -0.5 0.0418083
+v 0.642202 -0.5 -0.0418083
+v 0.642955 0.5 0.0417403
+v 0.642955 0.5 -0.0417403
+v 0.642955 -0.5 0.0417403
+v 0.642955 -0.5 -0.0417403
+v 0.643708 0.5 0.0416723
+v 0.643708 0.5 -0.0416723
+v 0.643708 -0.5 0.0416723
+v 0.643708 -0.5 -0.0416723
+v 0.644461 0.5 0.0416042
+v 0.644461 0.5 -0.0416042
+v 0.644461 -0.5 0.0416042
+v 0.644461 -0.5 -0.0416042
+v 0.645213 0.5 0.041536
+v 0.645213 0.5 -0.041536
+v 0.645213 -0.5 0.041536
+v 0.645213 -0.5 -0.041536
+v 0.645965 0.5 0.0414678
+v 0.645965 0.5 -0.0414678
+v 0.645965 -0.5 0.0414678
+v 0.645965 -0.5 -0.0414678
+v 0.646716 0.5 0.0413995
+v 0.646716 0.5 -0.0413995
+v 0.646716 -0.5 0.0413995
+v 0.646716 -0.5 -0.0413995
+v 0.647467 0.5 0.0413312
+v 0.647467 0.5 -0.0413312
+v 0.647467 -0.5 0.0413312
+v 0.647467 -0.5 -0.0413312
+v 0.648218 0.5 0.0412628
+v 0.648218 0.5 -0.0412628
+v 0.648218 -0.5 0.0412628
+v 0.648218 -0.5 -0.0412628
+v 0.648968 0.5 0.0411943
+v 0.648968 0.5 -0.0411943
+v 0.648968 -0.5 0.0411943
+v 0.648968 -0.5 -0.0411943
+v 0.649718 0.5 0.0411258
+v 0.649718 0.5 -0.0411258
+v 0.649718 -0.5 0.0411258
+v 0.649718 -0.5 -0.0411258
+v 0.650467 0.5 0.0410573
+v 0.650467 0.5 -0.0410573
+v 0.650467 -0.5 0.0410573
+v 0.650467 -0.5 -0.0410573
+v 0.651217 0.5 0.0409887
+v 0.651217 0.5 -0.0409887
+v 0.651217 -0.5 0.0409887
+v 0.651217 -0.5 -0.0409887
+v 0.651965 0.5 0.04092
+v 0.651965 0.5 -0.04092
+v 0.651965 -0.5 0.04092
+v 0.651965 -0.5 -0.04092
+v 0.652714 0.5 0.0408513
+v 0.652714 0.5 -0.0408513
+v 0.652714 -0.5 0.0408513
+v 0.652714 -0.5 -0.0408513
+v 0.653462 0.5 0.0407825
+v 0.653462 0.5 -0.0407825
+v 0.653462 -0.5 0.0407825
+v 0.653462 -0.5 -0.0407825
+v 0.654209 0.5 0.0407137
+v 0.654209 0.5 -0.0407137
+v 0.654209 -0.5 0.0407137
+v 0.654209 -0.5 -0.0407137
+v 0.654957 0.5 0.0406449
+v 0.654957 0.5 -0.0406449
+v 0.654957 -0.5 0.0406449
+v 0.654957 -0.5 -0.0406449
+v 0.655704 0.5 0.0405759
+v 0.655704 0.5 -0.0405759
+v 0.655704 -0.5 0.0405759
+v 0.655704 -0.5 -0.0405759
+v 0.65645 0.5 0.040507
+v 0.65645 0.5 -0.040507
+v 0.65645 -0.5 0.040507
+v 0.65645 -0.5 -0.040507
+v 0.657196 0.5 0.0404379
+v 0.657196 0.5 -0.0404379
+v 0.657196 -0.5 0.0404379
+v 0.657196 -0.5 -0.0404379
+v 0.657942 0.5 0.0403689
+v 0.657942 0.5 -0.0403689
+v 0.657942 -0.5 0.0403689
+v 0.657942 -0.5 -0.0403689
+v 0.658687 0.5 0.0402997
+v 0.658687 0.5 -0.0402997
+v 0.658687 -0.5 0.0402997
+v 0.658687 -0.5 -0.0402997
+v 0.659432 0.5 0.0402306
+v 0.659432 0.5 -0.0402306
+v 0.659432 -0.5 0.0402306
+v 0.659432 -0.5 -0.0402306
+v 0.660177 0.5 0.0401613
+v 0.660177 0.5 -0.0401613
+v 0.660177 -0.5 0.0401613
+v 0.660177 -0.5 -0.0401613
+v 0.660921 0.5 0.0400921
+v 0.660921 0.5 -0.0400921
+v 0.660921 -0.5 0.0400921
+v 0.660921 -0.5 -0.0400921
+v 0.661665 0.5 0.0400228
+v 0.661665 0.5 -0.0400228
+v 0.661665 -0.5 0.0400228
+v 0.661665 -0.5 -0.0400228
+v 0.662408 0.5 0.0399534
+v 0.662408 0.5 -0.0399534
+v 0.662408 -0.5 0.0399534
+v 0.662408 -0.5 -0.0399534
+v 0.663151 0.5 0.039884
+v 0.663151 0.5 -0.039884
+v 0.663151 -0.5 0.039884
+v 0.663151 -0.5 -0.039884
+v 0.663894 0.5 0.0398145
+v 0.663894 0.5 -0.0398145
+v 0.663894 -0.5 0.0398145
+v 0.663894 -0.5 -0.0398145
+v 0.664636 0.5 0.039745
+v 0.664636 0.5 -0.039745
+v 0.664636 -0.5 0.039745
+v 0.664636 -0.5 -0.039745
+v 0.665378 0.5 0.0396755
+v 0.665378 0.5 -0.0396755
+v 0.665378 -0.5 0.0396755
+v 0.665378 -0.5 -0.0396755
+v 0.666119 0.5 0.0396058
+v 0.666119 0.5 -0.0396058
+v 0.666119 -0.5 0.0396058
+v 0.666119 -0.5 -0.0396058
+v 0.66686 0.5 0.0395362
+v 0.66686 0.5 -0.0395362
+v 0.66686 -0.5 0.0395362
+v 0.66686 -0.5 -0.0395362
+v 0.667601 0.5 0.0394665
+v 0.667601 0.5 -0.0394665
+v 0.667601 -0.5 0.0394665
+v 0.667601 -0.5 -0.0394665
+v 0.668341 0.5 0.0393968
+v 0.668341 0.5 -0.0393968
+v 0.668341 -0.5 0.0393968
+v 0.668341 -0.5 -0.0393968
+v 0.669081 0.5 0.039327
+v 0.669081 0.5 -0.039327
+v 0.669081 -0.5 0.039327
+v 0.669081 -0.5 -0.039327
+v 0.66982 0.5 0.0392572
+v 0.66982 0.5 -0.0392572
+v 0.66982 -0.5 0.0392572
+v 0.66982 -0.5 -0.0392572
+v 0.670559 0.5 0.0391873
+v 0.670559 0.5 -0.0391873
+v 0.670559 -0.5 0.0391873
+v 0.670559 -0.5 -0.0391873
+v 0.671297 0.5 0.0391174
+v 0.671297 0.5 -0.0391174
+v 0.671297 -0.5 0.0391174
+v 0.671297 -0.5 -0.0391174
+v 0.672035 0.5 0.0390474
+v 0.672035 0.5 -0.0390474
+v 0.672035 -0.5 0.0390474
+v 0.672035 -0.5 -0.0390474
+v 0.672773 0.5 0.0389774
+v 0.672773 0.5 -0.0389774
+v 0.672773 -0.5 0.0389774
+v 0.672773 -0.5 -0.0389774
+v 0.67351 0.5 0.0389074
+v 0.67351 0.5 -0.0389074
+v 0.67351 -0.5 0.0389074
+v 0.67351 -0.5 -0.0389074
+v 0.674247 0.5 0.0388373
+v 0.674247 0.5 -0.0388373
+v 0.674247 -0.5 0.0388373
+v 0.674247 -0.5 -0.0388373
+v 0.674983 0.5 0.0387672
+v 0.674983 0.5 -0.0387672
+v 0.674983 -0.5 0.0387672
+v 0.674983 -0.5 -0.0387672
+v 0.675719 0.5 0.038697
+v 0.675719 0.5 -0.038697
+v 0.675719 -0.5 0.038697
+v 0.675719 -0.5 -0.038697
+v 0.676454 0.5 0.0386268
+v 0.676454 0.5 -0.0386268
+v 0.676454 -0.5 0.0386268
+v 0.676454 -0.5 -0.0386268
+v 0.677189 0.5 0.0385566
+v 0.677189 0.5 -0.0385566
+v 0.677189 -0.5 0.0385566
+v 0.677189 -0.5 -0.0385566
+v 0.677924 0.5 0.0384863
+v 0.677924 0.5 -0.0384863
+v 0.677924 -0.5 0.0384863
+v 0.677924 -0.5 -0.0384863
+v 0.678658 0.5 0.038416
+v 0.678658 0.5 -0.038416
+v 0.678658 -0.5 0.038416
+v 0.678658 -0.5 -0.038416
+v 0.679392 0.5 0.0383456
+v 0.679392 0.5 -0.0383456
+v 0.679392 -0.5 0.0383456
+v 0.679392 -0.5 -0.0383456
+v 0.680125 0.5 0.0382752
+v 0.680125 0.5 -0.0382752
+v 0.680125 -0.5 0.0382752
+v 0.680125 -0.5 -0.0382752
+v 0.680858 0.5 0.0382048
+v 0.680858 0.5 -0.0382048
+v 0.680858 -0.5 0.0382048
+v 0.680858 -0.5 -0.0382048
+v 0.68159 0.5 0.0381343
+v 0.68159 0.5 -0.0381343
+v 0.68159 -0.5 0.0381343
+v 0.68159 -0.5 -0.0381343
+v 0.682322 0.5 0.0380638
+v 0.682322 0.5 -0.0380638
+v 0.682322 -0.5 0.0380638
+v 0.682322 -0.5 -0.0380638
+v 0.683054 0.5 0.0379933
+v 0.683054 0.5 -0.0379933
+v 0.683054 -0.5 0.0379933
+v 0.683054 -0.5 -0.0379933
+v 0.683785 0.5 0.0379227
+v 0.683785 0.5 -0.0379227
+v 0.683785 -0.5 0.0379227
+v 0.683785 -0.5 -0.0379227
+v 0.684515 0.5 0.0378521
+v 0.684515 0.5 -0.0378521
+v 0.684515 -0.5 0.0378521
+v 0.684515 -0.5 -0.0378521
+v 0.685245 0.5 0.0377814
+v 0.685245 0.5 -0.0377814
+v 0.685245 -0.5 0.0377814
+v 0.685245 -0.5 -0.0377814
+v 0.685975 0.5 0.0377107
+v 0.685975 0.5 -0.0377107
+v 0.685975 -0.5 0.0377107
+v 0.685975 -0.5 -0.0377107
+v 0.686704 0.5 0.03764
+v 0.686704 0.5 -0.03764
+v 0.686704 -0.5 0.03764
+v 0.686704 -0.5 -0.03764
+v 0.687433 0.5 0.0375692
+v 0.687433 0.5 -0.0375692
+v 0.687433 -0.5 0.0375692
+v 0.687433 -0.5 -0.0375692
+v 0.688161 0.5 0.0374984
+v 0.688161 0.5 -0.0374984
+v 0.688161 -0.5 0.0374984
+v 0.688161 -0.5 -0.0374984
+v 0.688889 0.5 0.0374276
+v 0.688889 0.5 -0.0374276
+v 0.688889 -0.5 0.0374276
+v 0.688889 -0.5 -0.0374276
+v 0.689616 0.5 0.0373567
+v 0.689616 0.5 -0.0373567
+v 0.689616 -0.5 0.0373567
+v 0.689616 -0.5 -0.0373567
+v 0.690343 0.5 0.0372858
+v 0.690343 0.5 -0.0372858
+v 0.690343 -0.5 0.0372858
+v 0.690343 -0.5 -0.0372858
+v 0.691069 0.5 0.0372149
+v 0.691069 0.5 -0.0372149
+v 0.691069 -0.5 0.0372149
+v 0.691069 -0.5 -0.0372149
+v 0.691795 0.5 0.037144
+v 0.691795 0.5 -0.037144
+v 0.691795 -0.5 0.037144
+v 0.691795 -0.5 -0.037144
+v 0.692521 0.5 0.037073
+v 0.692521 0.5 -0.037073
+v 0.692521 -0.5 0.037073
+v 0.692521 -0.5 -0.037073
+v 0.693246 0.5 0.037002
+v 0.693246 0.5 -0.037002
+v 0.693246 -0.5 0.037002
+v 0.693246 -0.5 -0.037002
+v 0.69397 0.5 0.0369309
+v 0.69397 0.5 -0.0369309
+v 0.69397 -0.5 0.0369309
+v 0.69397 -0.5 -0.0369309
+v 0.694694 0.5 0.0368598
+v 0.694694 0.5 -0.0368598
+v 0.694694 -0.5 0.0368598
+v 0.694694 -0.5 -0.0368598
+v 0.695418 0.5 0.0367887
+v 0.695418 0.5 -0.0367887
+v 0.695418 -0.5 0.0367887
+v 0.695418 -0.5 -0.0367887
+v 0.696141 0.5 0.0367176
+v 0.696141 0.5 -0.0367176
+v 0.696141 -0.5 0.0367176
+v 0.696141 -0.5 -0.0367176
+v 0.696863 0.5 0.0366464
+v 0.696863 0.5 -0.0366464
+v 0.696863 -0.5 0.0366464
+v 0.696863 -0.5 -0.0366464
+v 0.697586 0.5 0.0365752
+v 0.697586 0.5 -0.0365752
+v 0.697586 -0.5 0.0365752
+v 0.697586 -0.5 -0.0365752
+v 0.698307 0.5 0.036504
+v 0.698307 0.5 -0.036504
+v 0.698307 -0.5 0.036504
+v 0.698307 -0.5 -0.036504
+v 0.699028 0.5 0.0364327
+v 0.699028 0.5 -0.0364327
+v 0.699028 -0.5 0.0364327
+v 0.699028 -0.5 -0.0364327
+v 0.699749 0.5 0.0363614
+v 0.699749 0.5 -0.0363614
+v 0.699749 -0.5 0.0363614
+v 0.699749 -0.5 -0.0363614
+v 0.700469 0.5 0.0362901
+v 0.700469 0.5 -0.0362901
+v 0.700469 -0.5 0.0362901
+v 0.700469 -0.5 -0.0362901
+v 0.701189 0.5 0.0362188
+v 0.701189 0.5 -0.0362188
+v 0.701189 -0.5 0.0362188
+v 0.701189 -0.5 -0.0362188
+v 0.701908 0.5 0.0361474
+v 0.701908 0.5 -0.0361474
+v 0.701908 -0.5 0.0361474
+v 0.701908 -0.5 -0.0361474
+v 0.702626 0.5 0.036076
+v 0.702626 0.5 -0.036076
+v 0.702626 -0.5 0.036076
+v 0.702626 -0.5 -0.036076
+v 0.703344 0.5 0.0360046
+v 0.703344 0.5 -0.0360046
+v 0.703344 -0.5 0.0360046
+v 0.703344 -0.5 -0.0360046
+v 0.704062 0.5 0.0359331
+v 0.704062 0.5 -0.0359331
+v 0.704062 -0.5 0.0359331
+v 0.704062 -0.5 -0.0359331
+v 0.704779 0.5 0.0358616
+v 0.704779 0.5 -0.0358616
+v 0.704779 -0.5 0.0358616
+v 0.704779 -0.5 -0.0358616
+v 0.705496 0.5 0.0357902
+v 0.705496 0.5 -0.0357902
+v 0.705496 -0.5 0.0357902
+v 0.705496 -0.5 -0.0357902
+v 0.706212 0.5 0.0357186
+v 0.706212 0.5 -0.0357186
+v 0.706212 -0.5 0.0357186
+v 0.706212 -0.5 -0.0357186
+v 0.706927 0.5 0.0356471
+v 0.706927 0.5 -0.0356471
+v 0.706927 -0.5 0.0356471
+v 0.706927 -0.5 -0.0356471
+v 0.707642 0.5 0.0355755
+v 0.707642 0.5 -0.0355755
+v 0.707642 -0.5 0.0355755
+v 0.707642 -0.5 -0.0355755
+v 0.708357 0.5 0.0355039
+v 0.708357 0.5 -0.0355039
+v 0.708357 -0.5 0.0355039
+v 0.708357 -0.5 -0.0355039
+v 0.709071 0.5 0.0354323
+v 0.709071 0.5 -0.0354323
+v 0.709071 -0.5 0.0354323
+v 0.709071 -0.5 -0.0354323
+v 0.709785 0.5 0.0353607
+v 0.709785 0.5 -0.0353607
+v 0.709785 -0.5 0.0353607
+v 0.709785 -0.5 -0.0353607
+v 0.710498 0.5 0.035289
+v 0.710498 0.5 -0.035289
+v 0.710498 -0.5 0.035289
+v 0.710498 -0.5 -0.035289
+v 0.71121 0.5 0.0352173
+v 0.71121 0.5 -0.0352173
+v 0.71121 -0.5 0.0352173
+v 0.71121 -0.5 -0.0352173
+v 0.711922 0.5 0.0351456
+v 0.711922 0.5 -0.0351456
+v 0.711922 -0.5 0.0351456
+v 0.711922 -0.5 -0.0351456
+v 0.712634 0.5 0.0350739
+v 0.712634 0.5 -0.0350739
+v 0.712634 -0.5 0.0350739
+v 0.712634 -0.5 -0.0350739
+v 0.713345 0.5 0.0350022
+v 0.713345 0.5 -0.0350022
+v 0.713345 -0.5 0.0350022
+v 0.713345 -0.5 -0.0350022
+v 0.714055 0.5 0.0349304
+v 0.714055 0.5 -0.0349304
+v 0.714055 -0.5 0.0349304
+v 0.714055 -0.5 -0.0349304
+v 0.714765 0.5 0.0348586
+v 0.714765 0.5 -0.0348586
+v 0.714765 -0.5 0.0348586
+v 0.714765 -0.5 -0.0348586
+v 0.715474 0.5 0.0347868
+v 0.715474 0.5 -0.0347868
+v 0.715474 -0.5 0.0347868
+v 0.715474 -0.5 -0.0347868
+v 0.716183 0.5 0.034715
+v 0.716183 0.5 -0.034715
+v 0.716183 -0.5 0.034715
+v 0.716183 -0.5 -0.034715
+v 0.716891 0.5 0.0346432
+v 0.716891 0.5 -0.0346432
+v 0.716891 -0.5 0.0346432
+v 0.716891 -0.5 -0.0346432
+v 0.717599 0.5 0.0345713
+v 0.717599 0.5 -0.0345713
+v 0.717599 -0.5 0.0345713
+v 0.717599 -0.5 -0.0345713
+v 0.718306 0.5 0.0344994
+v 0.718306 0.5 -0.0344994
+v 0.718306 -0.5 0.0344994
+v 0.718306 -0.5 -0.0344994
+v 0.719013 0.5 0.0344275
+v 0.719013 0.5 -0.0344275
+v 0.719013 -0.5 0.0344275
+v 0.719013 -0.5 -0.0344275
+v 0.719719 0.5 0.0343556
+v 0.719719 0.5 -0.0343556
+v 0.719719 -0.5 0.0343556
+v 0.719719 -0.5 -0.0343556
+v 0.720425 0.5 0.0342837
+v 0.720425 0.5 -0.0342837
+v 0.720425 -0.5 0.0342837
+v 0.720425 -0.5 -0.0342837
+v 0.72113 0.5 0.0342118
+v 0.72113 0.5 -0.0342118
+v 0.72113 -0.5 0.0342118
+v 0.72113 -0.5 -0.0342118
+v 0.721834 0.5 0.0341398
+v 0.721834 0.5 -0.0341398
+v 0.721834 -0.5 0.0341398
+v 0.721834 -0.5 -0.0341398
+v 0.722538 0.5 0.0340678
+v 0.722538 0.5 -0.0340678
+v 0.722538 -0.5 0.0340678
+v 0.722538 -0.5 -0.0340678
+v 0.723242 0.5 0.0339958
+v 0.723242 0.5 -0.0339958
+v 0.723242 -0.5 0.0339958
+v 0.723242 -0.5 -0.0339958
+v 0.723944 0.5 0.0339238
+v 0.723944 0.5 -0.0339238
+v 0.723944 -0.5 0.0339238
+v 0.723944 -0.5 -0.0339238
+v 0.724647 0.5 0.0338518
+v 0.724647 0.5 -0.0338518
+v 0.724647 -0.5 0.0338518
+v 0.724647 -0.5 -0.0338518
+v 0.725348 0.5 0.0337798
+v 0.725348 0.5 -0.0337798
+v 0.725348 -0.5 0.0337798
+v 0.725348 -0.5 -0.0337798
+v 0.726049 0.5 0.0337077
+v 0.726049 0.5 -0.0337077
+v 0.726049 -0.5 0.0337077
+v 0.726049 -0.5 -0.0337077
+v 0.72675 0.5 0.0336356
+v 0.72675 0.5 -0.0336356
+v 0.72675 -0.5 0.0336356
+v 0.72675 -0.5 -0.0336356
+v 0.72745 0.5 0.0335636
+v 0.72745 0.5 -0.0335636
+v 0.72745 -0.5 0.0335636
+v 0.72745 -0.5 -0.0335636
+v 0.72815 0.5 0.0334915
+v 0.72815 0.5 -0.0334915
+v 0.72815 -0.5 0.0334915
+v 0.72815 -0.5 -0.0334915
+v 0.728849 0.5 0.0334194
+v 0.728849 0.5 -0.0334194
+v 0.728849 -0.5 0.0334194
+v 0.728849 -0.5 -0.0334194
+v 0.729547 0.5 0.0333473
+v 0.729547 0.5 -0.0333473
+v 0.729547 -0.5 0.0333473
+v 0.729547 -0.5 -0.0333473
+v 0.730245 0.5 0.0332752
+v 0.730245 0.5 -0.0332752
+v 0.730245 -0.5 0.0332752
+v 0.730245 -0.5 -0.0332752
+v 0.730942 0.5 0.033203
+v 0.730942 0.5 -0.033203
+v 0.730942 -0.5 0.033203
+v 0.730942 -0.5 -0.033203
+v 0.731639 0.5 0.0331309
+v 0.731639 0.5 -0.0331309
+v 0.731639 -0.5 0.0331309
+v 0.731639 -0.5 -0.0331309
+v 0.732335 0.5 0.0330587
+v 0.732335 0.5 -0.0330587
+v 0.732335 -0.5 0.0330587
+v 0.732335 -0.5 -0.0330587
+v 0.73303 0.5 0.0329866
+v 0.73303 0.5 -0.0329866
+v 0.73303 -0.5 0.0329866
+v 0.73303 -0.5 -0.0329866
+v 0.733725 0.5 0.0329144
+v 0.733725 0.5 -0.0329144
+v 0.733725 -0.5 0.0329144
+v 0.733725 -0.5 -0.0329144
+v 0.73442 0.5 0.0328422
+v 0.73442 0.5 -0.0328422
+v 0.73442 -0.5 0.0328422
+v 0.73442 -0.5 -0.0328422
+v 0.735113 0.5 0.03277
+v 0.735113 0.5 -0.03277
+v 0.735113 -0.5 0.03277
+v 0.735113 -0.5 -0.03277
+v 0.735807 0.5 0.0326978
+v 0.735807 0.5 -0.0326978
+v 0.735807 -0.5 0.0326978
+v 0.735807 -0.5 -0.0326978
+v 0.736499 0.5 0.0326256
+v 0.736499 0.5 -0.0326256
+v 0.736499 -0.5 0.0326256
+v 0.736499 -0.5 -0.0326256
+v 0.737191 0.5 0.0325534
+v 0.737191 0.5 -0.0325534
+v 0.737191 -0.5 0.0325534
+v 0.737191 -0.5 -0.0325534
+v 0.737883 0.5 0.0324812
+v 0.737883 0.5 -0.0324812
+v 0.737883 -0.5 0.0324812
+v 0.737883 -0.5 -0.0324812
+v 0.738574 0.5 0.0324089
+v 0.738574 0.5 -0.0324089
+v 0.738574 -0.5 0.0324089
+v 0.738574 -0.5 -0.0324089
+v 0.739264 0.5 0.0323367
+v 0.739264 0.5 -0.0323367
+v 0.739264 -0.5 0.0323367
+v 0.739264 -0.5 -0.0323367
+v 0.739954 0.5 0.0322644
+v 0.739954 0.5 -0.0322644
+v 0.739954 -0.5 0.0322644
+v 0.739954 -0.5 -0.0322644
+v 0.740643 0.5 0.0321922
+v 0.740643 0.5 -0.0321922
+v 0.740643 -0.5 0.0321922
+v 0.740643 -0.5 -0.0321922
+v 0.741331 0.5 0.0321199
+v 0.741331 0.5 -0.0321199
+v 0.741331 -0.5 0.0321199
+v 0.741331 -0.5 -0.0321199
+v 0.742019 0.5 0.0320477
+v 0.742019 0.5 -0.0320477
+v 0.742019 -0.5 0.0320477
+v 0.742019 -0.5 -0.0320477
+v 0.742706 0.5 0.0319754
+v 0.742706 0.5 -0.0319754
+v 0.742706 -0.5 0.0319754
+v 0.742706 -0.5 -0.0319754
+v 0.743393 0.5 0.0319031
+v 0.743393 0.5 -0.0319031
+v 0.743393 -0.5 0.0319031
+v 0.743393 -0.5 -0.0319031
+v 0.744079 0.5 0.0318309
+v 0.744079 0.5 -0.0318309
+v 0.744079 -0.5 0.0318309
+v 0.744079 -0.5 -0.0318309
+v 0.744765 0.5 0.0317586
+v 0.744765 0.5 -0.0317586
+v 0.744765 -0.5 0.0317586
+v 0.744765 -0.5 -0.0317586
+v 0.74545 0.5 0.0316863
+v 0.74545 0.5 -0.0316863
+v 0.74545 -0.5 0.0316863
+v 0.74545 -0.5 -0.0316863
+v 0.746134 0.5 0.031614
+v 0.746134 0.5 -0.031614
+v 0.746134 -0.5 0.031614
+v 0.746134 -0.5 -0.031614
+v 0.746818 0.5 0.0315417
+v 0.746818 0.5 -0.0315417
+v 0.746818 -0.5 0.0315417
+v 0.746818 -0.5 -0.0315417
+v 0.747501 0.5 0.0314695
+v 0.747501 0.5 -0.0314695
+v 0.747501 -0.5 0.0314695
+v 0.747501 -0.5 -0.0314695
+v 0.748183 0.5 0.0313972
+v 0.748183 0.5 -0.0313972
+v 0.748183 -0.5 0.0313972
+v 0.748183 -0.5 -0.0313972
+v 0.748865 0.5 0.0313249
+v 0.748865 0.5 -0.0313249
+v 0.748865 -0.5 0.0313249
+v 0.748865 -0.5 -0.0313249
+v 0.749546 0.5 0.0312526
+v 0.749546 0.5 -0.0312526
+v 0.749546 -0.5 0.0312526
+v 0.749546 -0.5 -0.0312526
+v 0.750227 0.5 0.0311803
+v 0.750227 0.5 -0.0311803
+v 0.750227 -0.5 0.0311803
+v 0.750227 -0.5 -0.0311803
+v 0.750907 0.5 0.031108
+v 0.750907 0.5 -0.031108
+v 0.750907 -0.5 0.031108
+v 0.750907 -0.5 -0.031108
+v 0.751586 0.5 0.0310357
+v 0.751586 0.5 -0.0310357
+v 0.751586 -0.5 0.0310357
+v 0.751586 -0.5 -0.0310357
+v 0.752265 0.5 0.0309634
+v 0.752265 0.5 -0.0309634
+v 0.752265 -0.5 0.0309634
+v 0.752265 -0.5 -0.0309634
+v 0.752943 0.5 0.0308911
+v 0.752943 0.5 -0.0308911
+v 0.752943 -0.5 0.0308911
+v 0.752943 -0.5 -0.0308911
+v 0.753621 0.5 0.0308188
+v 0.753621 0.5 -0.0308188
+v 0.753621 -0.5 0.0308188
+v 0.753621 -0.5 -0.0308188
+v 0.754297 0.5 0.0307465
+v 0.754297 0.5 -0.0307465
+v 0.754297 -0.5 0.0307465
+v 0.754297 -0.5 -0.0307465
+v 0.754974 0.5 0.0306743
+v 0.754974 0.5 -0.0306743
+v 0.754974 -0.5 0.0306743
+v 0.754974 -0.5 -0.0306743
+v 0.755649 0.5 0.030602
+v 0.755649 0.5 -0.030602
+v 0.755649 -0.5 0.030602
+v 0.755649 -0.5 -0.030602
+v 0.756324 0.5 0.0305297
+v 0.756324 0.5 -0.0305297
+v 0.756324 -0.5 0.0305297
+v 0.756324 -0.5 -0.0305297
+v 0.756999 0.5 0.0304574
+v 0.756999 0.5 -0.0304574
+v 0.756999 -0.5 0.0304574
+v 0.756999 -0.5 -0.0304574
+v 0.757672 0.5 0.0303851
+v 0.757672 0.5 -0.0303851
+v 0.757672 -0.5 0.0303851
+v 0.757672 -0.5 -0.0303851
+v 0.758345 0.5 0.0303129
+v 0.758345 0.5 -0.0303129
+v 0.758345 -0.5 0.0303129
+v 0.758345 -0.5 -0.0303129
+v 0.759018 0.5 0.0302406
+v 0.759018 0.5 -0.0302406
+v 0.759018 -0.5 0.0302406
+v 0.759018 -0.5 -0.0302406
+v 0.75969 0.5 0.0301683
+v 0.75969 0.5 -0.0301683
+v 0.75969 -0.5 0.0301683
+v 0.75969 -0.5 -0.0301683
+v 0.760361 0.5 0.0300961
+v 0.760361 0.5 -0.0300961
+v 0.760361 -0.5 0.0300961
+v 0.760361 -0.5 -0.0300961
+v 0.761032 0.5 0.0300238
+v 0.761032 0.5 -0.0300238
+v 0.761032 -0.5 0.0300238
+v 0.761032 -0.5 -0.0300238
+v 0.761701 0.5 0.0299516
+v 0.761701 0.5 -0.0299516
+v 0.761701 -0.5 0.0299516
+v 0.761701 -0.5 -0.0299516
+v 0.762371 0.5 0.0298793
+v 0.762371 0.5 -0.0298793
+v 0.762371 -0.5 0.0298793
+v 0.762371 -0.5 -0.0298793
+v 0.763039 0.5 0.0298071
+v 0.763039 0.5 -0.0298071
+v 0.763039 -0.5 0.0298071
+v 0.763039 -0.5 -0.0298071
+v 0.763707 0.5 0.0297349
+v 0.763707 0.5 -0.0297349
+v 0.763707 -0.5 0.0297349
+v 0.763707 -0.5 -0.0297349
+v 0.764374 0.5 0.0296627
+v 0.764374 0.5 -0.0296627
+v 0.764374 -0.5 0.0296627
+v 0.764374 -0.5 -0.0296627
+v 0.765041 0.5 0.0295905
+v 0.765041 0.5 -0.0295905
+v 0.765041 -0.5 0.0295905
+v 0.765041 -0.5 -0.0295905
+v 0.765707 0.5 0.0295183
+v 0.765707 0.5 -0.0295183
+v 0.765707 -0.5 0.0295183
+v 0.765707 -0.5 -0.0295183
+v 0.766372 0.5 0.0294461
+v 0.766372 0.5 -0.0294461
+v 0.766372 -0.5 0.0294461
+v 0.766372 -0.5 -0.0294461
+v 0.767037 0.5 0.0293739
+v 0.767037 0.5 -0.0293739
+v 0.767037 -0.5 0.0293739
+v 0.767037 -0.5 -0.0293739
+v 0.767701 0.5 0.0293017
+v 0.767701 0.5 -0.0293017
+v 0.767701 -0.5 0.0293017
+v 0.767701 -0.5 -0.0293017
+v 0.768364 0.5 0.0292295
+v 0.768364 0.5 -0.0292295
+v 0.768364 -0.5 0.0292295
+v 0.768364 -0.5 -0.0292295
+v 0.769027 0.5 0.0291573
+v 0.769027 0.5 -0.0291573
+v 0.769027 -0.5 0.0291573
+v 0.769027 -0.5 -0.0291573
+v 0.769689 0.5 0.0290852
+v 0.769689 0.5 -0.0290852
+v 0.769689 -0.5 0.0290852
+v 0.769689 -0.5 -0.0290852
+v 0.770351 0.5 0.0290131
+v 0.770351 0.5 -0.0290131
+v 0.770351 -0.5 0.0290131
+v 0.770351 -0.5 -0.0290131
+v 0.771011 0.5 0.0289409
+v 0.771011 0.5 -0.0289409
+v 0.771011 -0.5 0.0289409
+v 0.771011 -0.5 -0.0289409
+v 0.771671 0.5 0.0288688
+v 0.771671 0.5 -0.0288688
+v 0.771671 -0.5 0.0288688
+v 0.771671 -0.5 -0.0288688
+v 0.772331 0.5 0.0287967
+v 0.772331 0.5 -0.0287967
+v 0.772331 -0.5 0.0287967
+v 0.772331 -0.5 -0.0287967
+v 0.772989 0.5 0.0287246
+v 0.772989 0.5 -0.0287246
+v 0.772989 -0.5 0.0287246
+v 0.772989 -0.5 -0.0287246
+v 0.773647 0.5 0.0286525
+v 0.773647 0.5 -0.0286525
+v 0.773647 -0.5 0.0286525
+v 0.773647 -0.5 -0.0286525
+v 0.774305 0.5 0.0285805
+v 0.774305 0.5 -0.0285805
+v 0.774305 -0.5 0.0285805
+v 0.774305 -0.5 -0.0285805
+v 0.774961 0.5 0.0285084
+v 0.774961 0.5 -0.0285084
+v 0.774961 -0.5 0.0285084
+v 0.774961 -0.5 -0.0285084
+v 0.775617 0.5 0.0284364
+v 0.775617 0.5 -0.0284364
+v 0.775617 -0.5 0.0284364
+v 0.775617 -0.5 -0.0284364
+v 0.776272 0.5 0.0283643
+v 0.776272 0.5 -0.0283643
+v 0.776272 -0.5 0.0283643
+v 0.776272 -0.5 -0.0283643
+v 0.776927 0.5 0.0282923
+v 0.776927 0.5 -0.0282923
+v 0.776927 -0.5 0.0282923
+v 0.776927 -0.5 -0.0282923
+v 0.777581 0.5 0.0282203
+v 0.777581 0.5 -0.0282203
+v 0.777581 -0.5 0.0282203
+v 0.777581 -0.5 -0.0282203
+v 0.778234 0.5 0.0281483
+v 0.778234 0.5 -0.0281483
+v 0.778234 -0.5 0.0281483
+v 0.778234 -0.5 -0.0281483
+v 0.778887 0.5 0.0280764
+v 0.778887 0.5 -0.0280764
+v 0.778887 -0.5 0.0280764
+v 0.778887 -0.5 -0.0280764
+v 0.779539 0.5 0.0280044
+v 0.779539 0.5 -0.0280044
+v 0.779539 -0.5 0.0280044
+v 0.779539 -0.5 -0.0280044
+v 0.78019 0.5 0.0279325
+v 0.78019 0.5 -0.0279325
+v 0.78019 -0.5 0.0279325
+v 0.78019 -0.5 -0.0279325
+v 0.78084 0.5 0.0278606
+v 0.78084 0.5 -0.0278606
+v 0.78084 -0.5 0.0278606
+v 0.78084 -0.5 -0.0278606
+v 0.78149 0.5 0.0277887
+v 0.78149 0.5 -0.0277887
+v 0.78149 -0.5 0.0277887
+v 0.78149 -0.5 -0.0277887
+v 0.782139 0.5 0.0277168
+v 0.782139 0.5 -0.0277168
+v 0.782139 -0.5 0.0277168
+v 0.782139 -0.5 -0.0277168
+v 0.782787 0.5 0.0276449
+v 0.782787 0.5 -0.0276449
+v 0.782787 -0.5 0.0276449
+v 0.782787 -0.5 -0.0276449
+v 0.783435 0.5 0.027573
+v 0.783435 0.5 -0.027573
+v 0.783435 -0.5 0.027573
+v 0.783435 -0.5 -0.027573
+v 0.784082 0.5 0.0275012
+v 0.784082 0.5 -0.0275012
+v 0.784082 -0.5 0.0275012
+v 0.784082 -0.5 -0.0275012
+v 0.784728 0.5 0.0274294
+v 0.784728 0.5 -0.0274294
+v 0.784728 -0.5 0.0274294
+v 0.784728 -0.5 -0.0274294
+v 0.785374 0.5 0.0273576
+v 0.785374 0.5 -0.0273576
+v 0.785374 -0.5 0.0273576
+v 0.785374 -0.5 -0.0273576
+v 0.786019 0.5 0.0272858
+v 0.786019 0.5 -0.0272858
+v 0.786019 -0.5 0.0272858
+v 0.786019 -0.5 -0.0272858
+v 0.786663 0.5 0.0272141
+v 0.786663 0.5 -0.0272141
+v 0.786663 -0.5 0.0272141
+v 0.786663 -0.5 -0.0272141
+v 0.787306 0.5 0.0271423
+v 0.787306 0.5 -0.0271423
+v 0.787306 -0.5 0.0271423
+v 0.787306 -0.5 -0.0271423
+v 0.787949 0.5 0.0270706
+v 0.787949 0.5 -0.0270706
+v 0.787949 -0.5 0.0270706
+v 0.787949 -0.5 -0.0270706
+v 0.788591 0.5 0.0269989
+v 0.788591 0.5 -0.0269989
+v 0.788591 -0.5 0.0269989
+v 0.788591 -0.5 -0.0269989
+v 0.789233 0.5 0.0269272
+v 0.789233 0.5 -0.0269272
+v 0.789233 -0.5 0.0269272
+v 0.789233 -0.5 -0.0269272
+v 0.789873 0.5 0.0268556
+v 0.789873 0.5 -0.0268556
+v 0.789873 -0.5 0.0268556
+v 0.789873 -0.5 -0.0268556
+v 0.790513 0.5 0.0267839
+v 0.790513 0.5 -0.0267839
+v 0.790513 -0.5 0.0267839
+v 0.790513 -0.5 -0.0267839
+v 0.791152 0.5 0.0267123
+v 0.791152 0.5 -0.0267123
+v 0.791152 -0.5 0.0267123
+v 0.791152 -0.5 -0.0267123
+v 0.791791 0.5 0.0266407
+v 0.791791 0.5 -0.0266407
+v 0.791791 -0.5 0.0266407
+v 0.791791 -0.5 -0.0266407
+v 0.792429 0.5 0.0265692
+v 0.792429 0.5 -0.0265692
+v 0.792429 -0.5 0.0265692
+v 0.792429 -0.5 -0.0265692
+v 0.793066 0.5 0.0264976
+v 0.793066 0.5 -0.0264976
+v 0.793066 -0.5 0.0264976
+v 0.793066 -0.5 -0.0264976
+v 0.793702 0.5 0.0264261
+v 0.793702 0.5 -0.0264261
+v 0.793702 -0.5 0.0264261
+v 0.793702 -0.5 -0.0264261
+v 0.794338 0.5 0.0263546
+v 0.794338 0.5 -0.0263546
+v 0.794338 -0.5 0.0263546
+v 0.794338 -0.5 -0.0263546
+v 0.794972 0.5 0.0262831
+v 0.794972 0.5 -0.0262831
+v 0.794972 -0.5 0.0262831
+v 0.794972 -0.5 -0.0262831
+v 0.795606 0.5 0.0262117
+v 0.795606 0.5 -0.0262117
+v 0.795606 -0.5 0.0262117
+v 0.795606 -0.5 -0.0262117
+v 0.79624 0.5 0.0261403
+v 0.79624 0.5 -0.0261403
+v 0.79624 -0.5 0.0261403
+v 0.79624 -0.5 -0.0261403
+v 0.796872 0.5 0.0260689
+v 0.796872 0.5 -0.0260689
+v 0.796872 -0.5 0.0260689
+v 0.796872 -0.5 -0.0260689
+v 0.797504 0.5 0.0259975
+v 0.797504 0.5 -0.0259975
+v 0.797504 -0.5 0.0259975
+v 0.797504 -0.5 -0.0259975
+v 0.798136 0.5 0.0259262
+v 0.798136 0.5 -0.0259262
+v 0.798136 -0.5 0.0259262
+v 0.798136 -0.5 -0.0259262
+v 0.798766 0.5 0.0258548
+v 0.798766 0.5 -0.0258548
+v 0.798766 -0.5 0.0258548
+v 0.798766 -0.5 -0.0258548
+v 0.799396 0.5 0.0257835
+v 0.799396 0.5 -0.0257835
+v 0.799396 -0.5 0.0257835
+v 0.799396 -0.5 -0.0257835
+v 0.800025 0.5 0.0257123
+v 0.800025 0.5 -0.0257123
+v 0.800025 -0.5 0.0257123
+v 0.800025 -0.5 -0.0257123
+v 0.800653 0.5 0.0256411
+v 0.800653 0.5 -0.0256411
+v 0.800653 -0.5 0.0256411
+v 0.800653 -0.5 -0.0256411
+v 0.80128 0.5 0.0255698
+v 0.80128 0.5 -0.0255698
+v 0.80128 -0.5 0.0255698
+v 0.80128 -0.5 -0.0255698
+v 0.801907 0.5 0.0254987
+v 0.801907 0.5 -0.0254987
+v 0.801907 -0.5 0.0254987
+v 0.801907 -0.5 -0.0254987
+v 0.802533 0.5 0.0254275
+v 0.802533 0.5 -0.0254275
+v 0.802533 -0.5 0.0254275
+v 0.802533 -0.5 -0.0254275
+v 0.803158 0.5 0.0253564
+v 0.803158 0.5 -0.0253564
+v 0.803158 -0.5 0.0253564
+v 0.803158 -0.5 -0.0253564
+v 0.803783 0.5 0.0252853
+v 0.803783 0.5 -0.0252853
+v 0.803783 -0.5 0.0252853
+v 0.803783 -0.5 -0.0252853
+v 0.804407 0.5 0.0252142
+v 0.804407 0.5 -0.0252142
+v 0.804407 -0.5 0.0252142
+v 0.804407 -0.5 -0.0252142
+v 0.80503 0.5 0.0251432
+v 0.80503 0.5 -0.0251432
+v 0.80503 -0.5 0.0251432
+v 0.80503 -0.5 -0.0251432
+v 0.805652 0.5 0.0250722
+v 0.805652 0.5 -0.0250722
+v 0.805652 -0.5 0.0250722
+v 0.805652 -0.5 -0.0250722
+v 0.806273 0.5 0.0250012
+v 0.806273 0.5 -0.0250012
+v 0.806273 -0.5 0.0250012
+v 0.806273 -0.5 -0.0250012
+v 0.806894 0.5 0.0249303
+v 0.806894 0.5 -0.0249303
+v 0.806894 -0.5 0.0249303
+v 0.806894 -0.5 -0.0249303
+v 0.807514 0.5 0.0248594
+v 0.807514 0.5 -0.0248594
+v 0.807514 -0.5 0.0248594
+v 0.807514 -0.5 -0.0248594
+v 0.808133 0.5 0.0247885
+v 0.808133 0.5 -0.0247885
+v 0.808133 -0.5 0.0247885
+v 0.808133 -0.5 -0.0247885
+v 0.808752 0.5 0.0247176
+v 0.808752 0.5 -0.0247176
+v 0.808752 -0.5 0.0247176
+v 0.808752 -0.5 -0.0247176
+v 0.80937 0.5 0.0246468
+v 0.80937 0.5 -0.0246468
+v 0.80937 -0.5 0.0246468
+v 0.80937 -0.5 -0.0246468
+v 0.809986 0.5 0.0245761
+v 0.809986 0.5 -0.0245761
+v 0.809986 -0.5 0.0245761
+v 0.809986 -0.5 -0.0245761
+v 0.810603 0.5 0.0245053
+v 0.810603 0.5 -0.0245053
+v 0.810603 -0.5 0.0245053
+v 0.810603 -0.5 -0.0245053
+v 0.811218 0.5 0.0244346
+v 0.811218 0.5 -0.0244346
+v 0.811218 -0.5 0.0244346
+v 0.811218 -0.5 -0.0244346
+v 0.811833 0.5 0.0243639
+v 0.811833 0.5 -0.0243639
+v 0.811833 -0.5 0.0243639
+v 0.811833 -0.5 -0.0243639
+v 0.812446 0.5 0.0242933
+v 0.812446 0.5 -0.0242933
+v 0.812446 -0.5 0.0242933
+v 0.812446 -0.5 -0.0242933
+v 0.81306 0.5 0.0242227
+v 0.81306 0.5 -0.0242227
+v 0.81306 -0.5 0.0242227
+v 0.81306 -0.5 -0.0242227
+v 0.813672 0.5 0.0241521
+v 0.813672 0.5 -0.0241521
+v 0.813672 -0.5 0.0241521
+v 0.813672 -0.5 -0.0241521
+v 0.814283 0.5 0.0240816
+v 0.814283 0.5 -0.0240816
+v 0.814283 -0.5 0.0240816
+v 0.814283 -0.5 -0.0240816
+v 0.814894 0.5 0.0240111
+v 0.814894 0.5 -0.0240111
+v 0.814894 -0.5 0.0240111
+v 0.814894 -0.5 -0.0240111
+v 0.815504 0.5 0.0239406
+v 0.815504 0.5 -0.0239406
+v 0.815504 -0.5 0.0239406
+v 0.815504 -0.5 -0.0239406
+v 0.816113 0.5 0.0238702
+v 0.816113 0.5 -0.0238702
+v 0.816113 -0.5 0.0238702
+v 0.816113 -0.5 -0.0238702
+v 0.816722 0.5 0.0237998
+v 0.816722 0.5 -0.0237998
+v 0.816722 -0.5 0.0237998
+v 0.816722 -0.5 -0.0237998
+v 0.81733 0.5 0.0237294
+v 0.81733 0.5 -0.0237294
+v 0.81733 -0.5 0.0237294
+v 0.81733 -0.5 -0.0237294
+v 0.817936 0.5 0.0236591
+v 0.817936 0.5 -0.0236591
+v 0.817936 -0.5 0.0236591
+v 0.817936 -0.5 -0.0236591
+v 0.818542 0.5 0.0235888
+v 0.818542 0.5 -0.0235888
+v 0.818542 -0.5 0.0235888
+v 0.818542 -0.5 -0.0235888
+v 0.819148 0.5 0.0235186
+v 0.819148 0.5 -0.0235186
+v 0.819148 -0.5 0.0235186
+v 0.819148 -0.5 -0.0235186
+v 0.819752 0.5 0.0234484
+v 0.819752 0.5 -0.0234484
+v 0.819752 -0.5 0.0234484
+v 0.819752 -0.5 -0.0234484
+v 0.820356 0.5 0.0233782
+v 0.820356 0.5 -0.0233782
+v 0.820356 -0.5 0.0233782
+v 0.820356 -0.5 -0.0233782
+v 0.820959 0.5 0.0233081
+v 0.820959 0.5 -0.0233081
+v 0.820959 -0.5 0.0233081
+v 0.820959 -0.5 -0.0233081
+v 0.821561 0.5 0.023238
+v 0.821561 0.5 -0.023238
+v 0.821561 -0.5 0.023238
+v 0.821561 -0.5 -0.023238
+v 0.822162 0.5 0.023168
+v 0.822162 0.5 -0.023168
+v 0.822162 -0.5 0.023168
+v 0.822162 -0.5 -0.023168
+v 0.822763 0.5 0.023098
+v 0.822763 0.5 -0.023098
+v 0.822763 -0.5 0.023098
+v 0.822763 -0.5 -0.023098
+v 0.823363 0.5 0.023028
+v 0.823363 0.5 -0.023028
+v 0.823363 -0.5 0.023028
+v 0.823363 -0.5 -0.023028
+v 0.823961 0.5 0.0229581
+v 0.823961 0.5 -0.0229581
+v 0.823961 -0.5 0.0229581
+v 0.823961 -0.5 -0.0229581
+v 0.82456 0.5 0.0228882
+v 0.82456 0.5 -0.0228882
+v 0.82456 -0.5 0.0228882
+v 0.82456 -0.5 -0.0228882
+v 0.825157 0.5 0.0228184
+v 0.825157 0.5 -0.0228184
+v 0.825157 -0.5 0.0228184
+v 0.825157 -0.5 -0.0228184
+v 0.825754 0.5 0.0227486
+v 0.825754 0.5 -0.0227486
+v 0.825754 -0.5 0.0227486
+v 0.825754 -0.5 -0.0227486
+v 0.826349 0.5 0.0226788
+v 0.826349 0.5 -0.0226788
+v 0.826349 -0.5 0.0226788
+v 0.826349 -0.5 -0.0226788
+v 0.826944 0.5 0.0226091
+v 0.826944 0.5 -0.0226091
+v 0.826944 -0.5 0.0226091
+v 0.826944 -0.5 -0.0226091
+v 0.827538 0.5 0.0225394
+v 0.827538 0.5 -0.0225394
+v 0.827538 -0.5 0.0225394
+v 0.827538 -0.5 -0.0225394
+v 0.828132 0.5 0.0224698
+v 0.828132 0.5 -0.0224698
+v 0.828132 -0.5 0.0224698
+v 0.828132 -0.5 -0.0224698
+v 0.828724 0.5 0.0224003
+v 0.828724 0.5 -0.0224003
+v 0.828724 -0.5 0.0224003
+v 0.828724 -0.5 -0.0224003
+v 0.829316 0.5 0.0223307
+v 0.829316 0.5 -0.0223307
+v 0.829316 -0.5 0.0223307
+v 0.829316 -0.5 -0.0223307
+v 0.829907 0.5 0.0222612
+v 0.829907 0.5 -0.0222612
+v 0.829907 -0.5 0.0222612
+v 0.829907 -0.5 -0.0222612
+v 0.830497 0.5 0.0221918
+v 0.830497 0.5 -0.0221918
+v 0.830497 -0.5 0.0221918
+v 0.830497 -0.5 -0.0221918
+v 0.831086 0.5 0.0221224
+v 0.831086 0.5 -0.0221224
+v 0.831086 -0.5 0.0221224
+v 0.831086 -0.5 -0.0221224
+v 0.831674 0.5 0.022053
+v 0.831674 0.5 -0.022053
+v 0.831674 -0.5 0.022053
+v 0.831674 -0.5 -0.022053
+v 0.832262 0.5 0.0219837
+v 0.832262 0.5 -0.0219837
+v 0.832262 -0.5 0.0219837
+v 0.832262 -0.5 -0.0219837
+v 0.832849 0.5 0.0219145
+v 0.832849 0.5 -0.0219145
+v 0.832849 -0.5 0.0219145
+v 0.832849 -0.5 -0.0219145
+v 0.833435 0.5 0.0218453
+v 0.833435 0.5 -0.0218453
+v 0.833435 -0.5 0.0218453
+v 0.833435 -0.5 -0.0218453
+v 0.83402 0.5 0.0217761
+v 0.83402 0.5 -0.0217761
+v 0.83402 -0.5 0.0217761
+v 0.83402 -0.5 -0.0217761
+v 0.834604 0.5 0.021707
+v 0.834604 0.5 -0.021707
+v 0.834604 -0.5 0.021707
+v 0.834604 -0.5 -0.021707
+v 0.835188 0.5 0.0216379
+v 0.835188 0.5 -0.0216379
+v 0.835188 -0.5 0.0216379
+v 0.835188 -0.5 -0.0216379
+v 0.83577 0.5 0.0215689
+v 0.83577 0.5 -0.0215689
+v 0.83577 -0.5 0.0215689
+v 0.83577 -0.5 -0.0215689
+v 0.836352 0.5 0.0214999
+v 0.836352 0.5 -0.0214999
+v 0.836352 -0.5 0.0214999
+v 0.836352 -0.5 -0.0214999
+v 0.836933 0.5 0.021431
+v 0.836933 0.5 -0.021431
+v 0.836933 -0.5 0.021431
+v 0.836933 -0.5 -0.021431
+v 0.837513 0.5 0.0213621
+v 0.837513 0.5 -0.0213621
+v 0.837513 -0.5 0.0213621
+v 0.837513 -0.5 -0.0213621
+v 0.838093 0.5 0.0212933
+v 0.838093 0.5 -0.0212933
+v 0.838093 -0.5 0.0212933
+v 0.838093 -0.5 -0.0212933
+v 0.838671 0.5 0.0212246
+v 0.838671 0.5 -0.0212246
+v 0.838671 -0.5 0.0212246
+v 0.838671 -0.5 -0.0212246
+v 0.839249 0.5 0.0211558
+v 0.839249 0.5 -0.0211558
+v 0.839249 -0.5 0.0211558
+v 0.839249 -0.5 -0.0211558
+v 0.839826 0.5 0.0210872
+v 0.839826 0.5 -0.0210872
+v 0.839826 -0.5 0.0210872
+v 0.839826 -0.5 -0.0210872
+v 0.840402 0.5 0.0210185
+v 0.840402 0.5 -0.0210185
+v 0.840402 -0.5 0.0210185
+v 0.840402 -0.5 -0.0210185
+v 0.840977 0.5 0.02095
+v 0.840977 0.5 -0.02095
+v 0.840977 -0.5 0.02095
+v 0.840977 -0.5 -0.02095
+v 0.841551 0.5 0.0208815
+v 0.841551 0.5 -0.0208815
+v 0.841551 -0.5 0.0208815
+v 0.841551 -0.5 -0.0208815
+v 0.842125 0.5 0.020813
+v 0.842125 0.5 -0.020813
+v 0.842125 -0.5 0.020813
+v 0.842125 -0.5 -0.020813
+v 0.842697 0.5 0.0207446
+v 0.842697 0.5 -0.0207446
+v 0.842697 -0.5 0.0207446
+v 0.842697 -0.5 -0.0207446
+v 0.843269 0.5 0.0206762
+v 0.843269 0.5 -0.0206762
+v 0.843269 -0.5 0.0206762
+v 0.843269 -0.5 -0.0206762
+v 0.84384 0.5 0.0206079
+v 0.84384 0.5 -0.0206079
+v 0.84384 -0.5 0.0206079
+v 0.84384 -0.5 -0.0206079
+v 0.84441 0.5 0.0205397
+v 0.84441 0.5 -0.0205397
+v 0.84441 -0.5 0.0205397
+v 0.84441 -0.5 -0.0205397
+v 0.844979 0.5 0.0204715
+v 0.844979 0.5 -0.0204715
+v 0.844979 -0.5 0.0204715
+v 0.844979 -0.5 -0.0204715
+v 0.845548 0.5 0.0204033
+v 0.845548 0.5 -0.0204033
+v 0.845548 -0.5 0.0204033
+v 0.845548 -0.5 -0.0204033
+v 0.846115 0.5 0.0203352
+v 0.846115 0.5 -0.0203352
+v 0.846115 -0.5 0.0203352
+v 0.846115 -0.5 -0.0203352
+v 0.846682 0.5 0.0202672
+v 0.846682 0.5 -0.0202672
+v 0.846682 -0.5 0.0202672
+v 0.846682 -0.5 -0.0202672
+v 0.847247 0.5 0.0201993
+v 0.847247 0.5 -0.0201993
+v 0.847247 -0.5 0.0201993
+v 0.847247 -0.5 -0.0201993
+v 0.847812 0.5 0.0201313
+v 0.847812 0.5 -0.0201313
+v 0.847812 -0.5 0.0201313
+v 0.847812 -0.5 -0.0201313
+v 0.848377 0.5 0.0200635
+v 0.848377 0.5 -0.0200635
+v 0.848377 -0.5 0.0200635
+v 0.848377 -0.5 -0.0200635
+v 0.84894 0.5 0.0199957
+v 0.84894 0.5 -0.0199957
+v 0.84894 -0.5 0.0199957
+v 0.84894 -0.5 -0.0199957
+v 0.849502 0.5 0.0199279
+v 0.849502 0.5 -0.0199279
+v 0.849502 -0.5 0.0199279
+v 0.849502 -0.5 -0.0199279
+v 0.850064 0.5 0.0198602
+v 0.850064 0.5 -0.0198602
+v 0.850064 -0.5 0.0198602
+v 0.850064 -0.5 -0.0198602
+v 0.850624 0.5 0.0197926
+v 0.850624 0.5 -0.0197926
+v 0.850624 -0.5 0.0197926
+v 0.850624 -0.5 -0.0197926
+v 0.851184 0.5 0.019725
+v 0.851184 0.5 -0.019725
+v 0.851184 -0.5 0.019725
+v 0.851184 -0.5 -0.019725
+v 0.851743 0.5 0.0196575
+v 0.851743 0.5 -0.0196575
+v 0.851743 -0.5 0.0196575
+v 0.851743 -0.5 -0.0196575
+v 0.852301 0.5 0.01959
+v 0.852301 0.5 -0.01959
+v 0.852301 -0.5 0.01959
+v 0.852301 -0.5 -0.01959
+v 0.852858 0.5 0.0195226
+v 0.852858 0.5 -0.0195226
+v 0.852858 -0.5 0.0195226
+v 0.852858 -0.5 -0.0195226
+v 0.853414 0.5 0.0194553
+v 0.853414 0.5 -0.0194553
+v 0.853414 -0.5 0.0194553
+v 0.853414 -0.5 -0.0194553
+v 0.85397 0.5 0.019388
+v 0.85397 0.5 -0.019388
+v 0.85397 -0.5 0.019388
+v 0.85397 -0.5 -0.019388
+v 0.854524 0.5 0.0193208
+v 0.854524 0.5 -0.0193208
+v 0.854524 -0.5 0.0193208
+v 0.854524 -0.5 -0.0193208
+v 0.855078 0.5 0.0192537
+v 0.855078 0.5 -0.0192537
+v 0.855078 -0.5 0.0192537
+v 0.855078 -0.5 -0.0192537
+v 0.855631 0.5 0.0191866
+v 0.855631 0.5 -0.0191866
+v 0.855631 -0.5 0.0191866
+v 0.855631 -0.5 -0.0191866
+v 0.856183 0.5 0.0191195
+v 0.856183 0.5 -0.0191195
+v 0.856183 -0.5 0.0191195
+v 0.856183 -0.5 -0.0191195
+v 0.856734 0.5 0.0190525
+v 0.856734 0.5 -0.0190525
+v 0.856734 -0.5 0.0190525
+v 0.856734 -0.5 -0.0190525
+v 0.857284 0.5 0.0189856
+v 0.857284 0.5 -0.0189856
+v 0.857284 -0.5 0.0189856
+v 0.857284 -0.5 -0.0189856
+v 0.857833 0.5 0.0189188
+v 0.857833 0.5 -0.0189188
+v 0.857833 -0.5 0.0189188
+v 0.857833 -0.5 -0.0189188
+v 0.858382 0.5 0.018852
+v 0.858382 0.5 -0.018852
+v 0.858382 -0.5 0.018852
+v 0.858382 -0.5 -0.018852
+v 0.858929 0.5 0.0187853
+v 0.858929 0.5 -0.0187853
+v 0.858929 -0.5 0.0187853
+v 0.858929 -0.5 -0.0187853
+v 0.859476 0.5 0.0187186
+v 0.859476 0.5 -0.0187186
+v 0.859476 -0.5 0.0187186
+v 0.859476 -0.5 -0.0187186
+v 0.860021 0.5 0.018652
+v 0.860021 0.5 -0.018652
+v 0.860021 -0.5 0.018652
+v 0.860021 -0.5 -0.018652
+v 0.860566 0.5 0.0185855
+v 0.860566 0.5 -0.0185855
+v 0.860566 -0.5 0.0185855
+v 0.860566 -0.5 -0.0185855
+v 0.86111 0.5 0.018519
+v 0.86111 0.5 -0.018519
+v 0.86111 -0.5 0.018519
+v 0.86111 -0.5 -0.018519
+v 0.861653 0.5 0.0184526
+v 0.861653 0.5 -0.0184526
+v 0.861653 -0.5 0.0184526
+v 0.861653 -0.5 -0.0184526
+v 0.862195 0.5 0.0183863
+v 0.862195 0.5 -0.0183863
+v 0.862195 -0.5 0.0183863
+v 0.862195 -0.5 -0.0183863
+v 0.862737 0.5 0.01832
+v 0.862737 0.5 -0.01832
+v 0.862737 -0.5 0.01832
+v 0.862737 -0.5 -0.01832
+v 0.863277 0.5 0.0182538
+v 0.863277 0.5 -0.0182538
+v 0.863277 -0.5 0.0182538
+v 0.863277 -0.5 -0.0182538
+v 0.863817 0.5 0.0181876
+v 0.863817 0.5 -0.0181876
+v 0.863817 -0.5 0.0181876
+v 0.863817 -0.5 -0.0181876
+v 0.864355 0.5 0.0181216
+v 0.864355 0.5 -0.0181216
+v 0.864355 -0.5 0.0181216
+v 0.864355 -0.5 -0.0181216
+v 0.864893 0.5 0.0180556
+v 0.864893 0.5 -0.0180556
+v 0.864893 -0.5 0.0180556
+v 0.864893 -0.5 -0.0180556
+v 0.86543 0.5 0.0179896
+v 0.86543 0.5 -0.0179896
+v 0.86543 -0.5 0.0179896
+v 0.86543 -0.5 -0.0179896
+v 0.865965 0.5 0.0179237
+v 0.865965 0.5 -0.0179237
+v 0.865965 -0.5 0.0179237
+v 0.865965 -0.5 -0.0179237
+v 0.8665 0.5 0.017858
+v 0.8665 0.5 -0.017858
+v 0.8665 -0.5 0.017858
+v 0.8665 -0.5 -0.017858
+v 0.867034 0.5 0.0177922
+v 0.867034 0.5 -0.0177922
+v 0.867034 -0.5 0.0177922
+v 0.867034 -0.5 -0.0177922
+v 0.867568 0.5 0.0177265
+v 0.867568 0.5 -0.0177265
+v 0.867568 -0.5 0.0177265
+v 0.867568 -0.5 -0.0177265
+v 0.8681 0.5 0.0176609
+v 0.8681 0.5 -0.0176609
+v 0.8681 -0.5 0.0176609
+v 0.8681 -0.5 -0.0176609
+v 0.868631 0.5 0.0175954
+v 0.868631 0.5 -0.0175954
+v 0.868631 -0.5 0.0175954
+v 0.868631 -0.5 -0.0175954
+v 0.869162 0.5 0.01753
+v 0.869162 0.5 -0.01753
+v 0.869162 -0.5 0.01753
+v 0.869162 -0.5 -0.01753
+v 0.869691 0.5 0.0174646
+v 0.869691 0.5 -0.0174646
+v 0.869691 -0.5 0.0174646
+v 0.869691 -0.5 -0.0174646
+v 0.87022 0.5 0.0173993
+v 0.87022 0.5 -0.0173993
+v 0.87022 -0.5 0.0173993
+v 0.87022 -0.5 -0.0173993
+v 0.870748 0.5 0.017334
+v 0.870748 0.5 -0.017334
+v 0.870748 -0.5 0.017334
+v 0.870748 -0.5 -0.017334
+v 0.871274 0.5 0.0172688
+v 0.871274 0.5 -0.0172688
+v 0.871274 -0.5 0.0172688
+v 0.871274 -0.5 -0.0172688
+v 0.8718 0.5 0.0172037
+v 0.8718 0.5 -0.0172037
+v 0.8718 -0.5 0.0172037
+v 0.8718 -0.5 -0.0172037
+v 0.872325 0.5 0.0171387
+v 0.872325 0.5 -0.0171387
+v 0.872325 -0.5 0.0171387
+v 0.872325 -0.5 -0.0171387
+v 0.872849 0.5 0.0170738
+v 0.872849 0.5 -0.0170738
+v 0.872849 -0.5 0.0170738
+v 0.872849 -0.5 -0.0170738
+v 0.873372 0.5 0.0170089
+v 0.873372 0.5 -0.0170089
+v 0.873372 -0.5 0.0170089
+v 0.873372 -0.5 -0.0170089
+v 0.873894 0.5 0.0169441
+v 0.873894 0.5 -0.0169441
+v 0.873894 -0.5 0.0169441
+v 0.873894 -0.5 -0.0169441
+v 0.874416 0.5 0.0168793
+v 0.874416 0.5 -0.0168793
+v 0.874416 -0.5 0.0168793
+v 0.874416 -0.5 -0.0168793
+v 0.874936 0.5 0.0168146
+v 0.874936 0.5 -0.0168146
+v 0.874936 -0.5 0.0168146
+v 0.874936 -0.5 -0.0168146
+v 0.875455 0.5 0.0167501
+v 0.875455 0.5 -0.0167501
+v 0.875455 -0.5 0.0167501
+v 0.875455 -0.5 -0.0167501
+v 0.875974 0.5 0.0166855
+v 0.875974 0.5 -0.0166855
+v 0.875974 -0.5 0.0166855
+v 0.875974 -0.5 -0.0166855
+v 0.876491 0.5 0.0166211
+v 0.876491 0.5 -0.0166211
+v 0.876491 -0.5 0.0166211
+v 0.876491 -0.5 -0.0166211
+v 0.877008 0.5 0.0165567
+v 0.877008 0.5 -0.0165567
+v 0.877008 -0.5 0.0165567
+v 0.877008 -0.5 -0.0165567
+v 0.877524 0.5 0.0164924
+v 0.877524 0.5 -0.0164924
+v 0.877524 -0.5 0.0164924
+v 0.877524 -0.5 -0.0164924
+v 0.878039 0.5 0.0164282
+v 0.878039 0.5 -0.0164282
+v 0.878039 -0.5 0.0164282
+v 0.878039 -0.5 -0.0164282
+v 0.878552 0.5 0.0163641
+v 0.878552 0.5 -0.0163641
+v 0.878552 -0.5 0.0163641
+v 0.878552 -0.5 -0.0163641
+v 0.879065 0.5 0.0163
+v 0.879065 0.5 -0.0163
+v 0.879065 -0.5 0.0163
+v 0.879065 -0.5 -0.0163
+v 0.879577 0.5 0.016236
+v 0.879577 0.5 -0.016236
+v 0.879577 -0.5 0.016236
+v 0.879577 -0.5 -0.016236
+v 0.880088 0.5 0.0161721
+v 0.880088 0.5 -0.0161721
+v 0.880088 -0.5 0.0161721
+v 0.880088 -0.5 -0.0161721
+v 0.880598 0.5 0.0161083
+v 0.880598 0.5 -0.0161083
+v 0.880598 -0.5 0.0161083
+v 0.880598 -0.5 -0.0161083
+v 0.881107 0.5 0.0160445
+v 0.881107 0.5 -0.0160445
+v 0.881107 -0.5 0.0160445
+v 0.881107 -0.5 -0.0160445
+v 0.881616 0.5 0.0159809
+v 0.881616 0.5 -0.0159809
+v 0.881616 -0.5 0.0159809
+v 0.881616 -0.5 -0.0159809
+v 0.882123 0.5 0.0159173
+v 0.882123 0.5 -0.0159173
+v 0.882123 -0.5 0.0159173
+v 0.882123 -0.5 -0.0159173
+v 0.882629 0.5 0.0158537
+v 0.882629 0.5 -0.0158537
+v 0.882629 -0.5 0.0158537
+v 0.882629 -0.5 -0.0158537
+v 0.883134 0.5 0.0157903
+v 0.883134 0.5 -0.0157903
+v 0.883134 -0.5 0.0157903
+v 0.883134 -0.5 -0.0157903
+v 0.883639 0.5 0.0157269
+v 0.883639 0.5 -0.0157269
+v 0.883639 -0.5 0.0157269
+v 0.883639 -0.5 -0.0157269
+v 0.884142 0.5 0.0156637
+v 0.884142 0.5 -0.0156637
+v 0.884142 -0.5 0.0156637
+v 0.884142 -0.5 -0.0156637
+v 0.884645 0.5 0.0156005
+v 0.884645 0.5 -0.0156005
+v 0.884645 -0.5 0.0156005
+v 0.884645 -0.5 -0.0156005
+v 0.885146 0.5 0.0155373
+v 0.885146 0.5 -0.0155373
+v 0.885146 -0.5 0.0155373
+v 0.885146 -0.5 -0.0155373
+v 0.885647 0.5 0.0154743
+v 0.885647 0.5 -0.0154743
+v 0.885647 -0.5 0.0154743
+v 0.885647 -0.5 -0.0154743
+v 0.886147 0.5 0.0154113
+v 0.886147 0.5 -0.0154113
+v 0.886147 -0.5 0.0154113
+v 0.886147 -0.5 -0.0154113
+v 0.886645 0.5 0.0153485
+v 0.886645 0.5 -0.0153485
+v 0.886645 -0.5 0.0153485
+v 0.886645 -0.5 -0.0153485
+v 0.887143 0.5 0.0152857
+v 0.887143 0.5 -0.0152857
+v 0.887143 -0.5 0.0152857
+v 0.887143 -0.5 -0.0152857
+v 0.88764 0.5 0.015223
+v 0.88764 0.5 -0.015223
+v 0.88764 -0.5 0.015223
+v 0.88764 -0.5 -0.015223
+v 0.888136 0.5 0.0151604
+v 0.888136 0.5 -0.0151604
+v 0.888136 -0.5 0.0151604
+v 0.888136 -0.5 -0.0151604
+v 0.888631 0.5 0.0150978
+v 0.888631 0.5 -0.0150978
+v 0.888631 -0.5 0.0150978
+v 0.888631 -0.5 -0.0150978
+v 0.889125 0.5 0.0150353
+v 0.889125 0.5 -0.0150353
+v 0.889125 -0.5 0.0150353
+v 0.889125 -0.5 -0.0150353
+v 0.889618 0.5 0.014973
+v 0.889618 0.5 -0.014973
+v 0.889618 -0.5 0.014973
+v 0.889618 -0.5 -0.014973
+v 0.890109 0.5 0.0149107
+v 0.890109 0.5 -0.0149107
+v 0.890109 -0.5 0.0149107
+v 0.890109 -0.5 -0.0149107
+v 0.890601 0.5 0.0148485
+v 0.890601 0.5 -0.0148485
+v 0.890601 -0.5 0.0148485
+v 0.890601 -0.5 -0.0148485
+v 0.891091 0.5 0.0147864
+v 0.891091 0.5 -0.0147864
+v 0.891091 -0.5 0.0147864
+v 0.891091 -0.5 -0.0147864
+v 0.89158 0.5 0.0147243
+v 0.89158 0.5 -0.0147243
+v 0.89158 -0.5 0.0147243
+v 0.89158 -0.5 -0.0147243
+v 0.892068 0.5 0.0146624
+v 0.892068 0.5 -0.0146624
+v 0.892068 -0.5 0.0146624
+v 0.892068 -0.5 -0.0146624
+v 0.892555 0.5 0.0146005
+v 0.892555 0.5 -0.0146005
+v 0.892555 -0.5 0.0146005
+v 0.892555 -0.5 -0.0146005
+v 0.893041 0.5 0.0145387
+v 0.893041 0.5 -0.0145387
+v 0.893041 -0.5 0.0145387
+v 0.893041 -0.5 -0.0145387
+v 0.893526 0.5 0.014477
+v 0.893526 0.5 -0.014477
+v 0.893526 -0.5 0.014477
+v 0.893526 -0.5 -0.014477
+v 0.894011 0.5 0.0144154
+v 0.894011 0.5 -0.0144154
+v 0.894011 -0.5 0.0144154
+v 0.894011 -0.5 -0.0144154
+v 0.894494 0.5 0.0143539
+v 0.894494 0.5 -0.0143539
+v 0.894494 -0.5 0.0143539
+v 0.894494 -0.5 -0.0143539
+v 0.894976 0.5 0.0142925
+v 0.894976 0.5 -0.0142925
+v 0.894976 -0.5 0.0142925
+v 0.894976 -0.5 -0.0142925
+v 0.895458 0.5 0.0142312
+v 0.895458 0.5 -0.0142312
+v 0.895458 -0.5 0.0142312
+v 0.895458 -0.5 -0.0142312
+v 0.895938 0.5 0.0141699
+v 0.895938 0.5 -0.0141699
+v 0.895938 -0.5 0.0141699
+v 0.895938 -0.5 -0.0141699
+v 0.896417 0.5 0.0141087
+v 0.896417 0.5 -0.0141087
+v 0.896417 -0.5 0.0141087
+v 0.896417 -0.5 -0.0141087
+v 0.896896 0.5 0.0140476
+v 0.896896 0.5 -0.0140476
+v 0.896896 -0.5 0.0140476
+v 0.896896 -0.5 -0.0140476
+v 0.897373 0.5 0.0139867
+v 0.897373 0.5 -0.0139867
+v 0.897373 -0.5 0.0139867
+v 0.897373 -0.5 -0.0139867
+v 0.89785 0.5 0.0139258
+v 0.89785 0.5 -0.0139258
+v 0.89785 -0.5 0.0139258
+v 0.89785 -0.5 -0.0139258
+v 0.898325 0.5 0.013865
+v 0.898325 0.5 -0.013865
+v 0.898325 -0.5 0.013865
+v 0.898325 -0.5 -0.013865
+v 0.8988 0.5 0.0138043
+v 0.8988 0.5 -0.0138043
+v 0.8988 -0.5 0.0138043
+v 0.8988 -0.5 -0.0138043
+v 0.899273 0.5 0.0137436
+v 0.899273 0.5 -0.0137436
+v 0.899273 -0.5 0.0137436
+v 0.899273 -0.5 -0.0137436
+v 0.899746 0.5 0.0136831
+v 0.899746 0.5 -0.0136831
+v 0.899746 -0.5 0.0136831
+v 0.899746 -0.5 -0.0136831
+v 0.900217 0.5 0.0136226
+v 0.900217 0.5 -0.0136226
+v 0.900217 -0.5 0.0136226
+v 0.900217 -0.5 -0.0136226
+v 0.900688 0.5 0.0135623
+v 0.900688 0.5 -0.0135623
+v 0.900688 -0.5 0.0135623
+v 0.900688 -0.5 -0.0135623
+v 0.901157 0.5 0.0135021
+v 0.901157 0.5 -0.0135021
+v 0.901157 -0.5 0.0135021
+v 0.901157 -0.5 -0.0135021
+v 0.901626 0.5 0.0134419
+v 0.901626 0.5 -0.0134419
+v 0.901626 -0.5 0.0134419
+v 0.901626 -0.5 -0.0134419
+v 0.902093 0.5 0.0133818
+v 0.902093 0.5 -0.0133818
+v 0.902093 -0.5 0.0133818
+v 0.902093 -0.5 -0.0133818
+v 0.90256 0.5 0.0133218
+v 0.90256 0.5 -0.0133218
+v 0.90256 -0.5 0.0133218
+v 0.90256 -0.5 -0.0133218
+v 0.903025 0.5 0.0132619
+v 0.903025 0.5 -0.0132619
+v 0.903025 -0.5 0.0132619
+v 0.903025 -0.5 -0.0132619
+v 0.90349 0.5 0.0132022
+v 0.90349 0.5 -0.0132022
+v 0.90349 -0.5 0.0132022
+v 0.90349 -0.5 -0.0132022
+v 0.903953 0.5 0.0131425
+v 0.903953 0.5 -0.0131425
+v 0.903953 -0.5 0.0131425
+v 0.903953 -0.5 -0.0131425
+v 0.904416 0.5 0.0130828
+v 0.904416 0.5 -0.0130828
+v 0.904416 -0.5 0.0130828
+v 0.904416 -0.5 -0.0130828
+v 0.904878 0.5 0.0130234
+v 0.904878 0.5 -0.0130234
+v 0.904878 -0.5 0.0130234
+v 0.904878 -0.5 -0.0130234
+v 0.905338 0.5 0.0129639
+v 0.905338 0.5 -0.0129639
+v 0.905338 -0.5 0.0129639
+v 0.905338 -0.5 -0.0129639
+v 0.905798 0.5 0.0129046
+v 0.905798 0.5 -0.0129046
+v 0.905798 -0.5 0.0129046
+v 0.905798 -0.5 -0.0129046
+v 0.906256 0.5 0.0128454
+v 0.906256 0.5 -0.0128454
+v 0.906256 -0.5 0.0128454
+v 0.906256 -0.5 -0.0128454
+v 0.906714 0.5 0.0127863
+v 0.906714 0.5 -0.0127863
+v 0.906714 -0.5 0.0127863
+v 0.906714 -0.5 -0.0127863
+v 0.90717 0.5 0.0127273
+v 0.90717 0.5 -0.0127273
+v 0.90717 -0.5 0.0127273
+v 0.90717 -0.5 -0.0127273
+v 0.907626 0.5 0.0126683
+v 0.907626 0.5 -0.0126683
+v 0.907626 -0.5 0.0126683
+v 0.907626 -0.5 -0.0126683
+v 0.908081 0.5 0.0126095
+v 0.908081 0.5 -0.0126095
+v 0.908081 -0.5 0.0126095
+v 0.908081 -0.5 -0.0126095
+v 0.908534 0.5 0.0125507
+v 0.908534 0.5 -0.0125507
+v 0.908534 -0.5 0.0125507
+v 0.908534 -0.5 -0.0125507
+v 0.908987 0.5 0.0124921
+v 0.908987 0.5 -0.0124921
+v 0.908987 -0.5 0.0124921
+v 0.908987 -0.5 -0.0124921
+v 0.909438 0.5 0.0124336
+v 0.909438 0.5 -0.0124336
+v 0.909438 -0.5 0.0124336
+v 0.909438 -0.5 -0.0124336
+v 0.909889 0.5 0.0123751
+v 0.909889 0.5 -0.0123751
+v 0.909889 -0.5 0.0123751
+v 0.909889 -0.5 -0.0123751
+v 0.910338 0.5 0.0123168
+v 0.910338 0.5 -0.0123168
+v 0.910338 -0.5 0.0123168
+v 0.910338 -0.5 -0.0123168
+v 0.910787 0.5 0.0122586
+v 0.910787 0.5 -0.0122586
+v 0.910787 -0.5 0.0122586
+v 0.910787 -0.5 -0.0122586
+v 0.911234 0.5 0.0122004
+v 0.911234 0.5 -0.0122004
+v 0.911234 -0.5 0.0122004
+v 0.911234 -0.5 -0.0122004
+v 0.911681 0.5 0.0121424
+v 0.911681 0.5 -0.0121424
+v 0.911681 -0.5 0.0121424
+v 0.911681 -0.5 -0.0121424
+v 0.912126 0.5 0.0120844
+v 0.912126 0.5 -0.0120844
+v 0.912126 -0.5 0.0120844
+v 0.912126 -0.5 -0.0120844
+v 0.912571 0.5 0.0120266
+v 0.912571 0.5 -0.0120266
+v 0.912571 -0.5 0.0120266
+v 0.912571 -0.5 -0.0120266
+v 0.913014 0.5 0.0119688
+v 0.913014 0.5 -0.0119688
+v 0.913014 -0.5 0.0119688
+v 0.913014 -0.5 -0.0119688
+v 0.913456 0.5 0.0119112
+v 0.913456 0.5 -0.0119112
+v 0.913456 -0.5 0.0119112
+v 0.913456 -0.5 -0.0119112
+v 0.913898 0.5 0.0118537
+v 0.913898 0.5 -0.0118537
+v 0.913898 -0.5 0.0118537
+v 0.913898 -0.5 -0.0118537
+v 0.914338 0.5 0.0117962
+v 0.914338 0.5 -0.0117962
+v 0.914338 -0.5 0.0117962
+v 0.914338 -0.5 -0.0117962
+v 0.914777 0.5 0.0117389
+v 0.914777 0.5 -0.0117389
+v 0.914777 -0.5 0.0117389
+v 0.914777 -0.5 -0.0117389
+v 0.915216 0.5 0.0116817
+v 0.915216 0.5 -0.0116817
+v 0.915216 -0.5 0.0116817
+v 0.915216 -0.5 -0.0116817
+v 0.915653 0.5 0.0116246
+v 0.915653 0.5 -0.0116246
+v 0.915653 -0.5 0.0116246
+v 0.915653 -0.5 -0.0116246
+v 0.916089 0.5 0.0115675
+v 0.916089 0.5 -0.0115675
+v 0.916089 -0.5 0.0115675
+v 0.916089 -0.5 -0.0115675
+v 0.916524 0.5 0.0115106
+v 0.916524 0.5 -0.0115106
+v 0.916524 -0.5 0.0115106
+v 0.916524 -0.5 -0.0115106
+v 0.916959 0.5 0.0114538
+v 0.916959 0.5 -0.0114538
+v 0.916959 -0.5 0.0114538
+v 0.916959 -0.5 -0.0114538
+v 0.917392 0.5 0.0113971
+v 0.917392 0.5 -0.0113971
+v 0.917392 -0.5 0.0113971
+v 0.917392 -0.5 -0.0113971
+v 0.917824 0.5 0.0113405
+v 0.917824 0.5 -0.0113405
+v 0.917824 -0.5 0.0113405
+v 0.917824 -0.5 -0.0113405
+v 0.918255 0.5 0.011284
+v 0.918255 0.5 -0.011284
+v 0.918255 -0.5 0.011284
+v 0.918255 -0.5 -0.011284
+v 0.918685 0.5 0.0112276
+v 0.918685 0.5 -0.0112276
+v 0.918685 -0.5 0.0112276
+v 0.918685 -0.5 -0.0112276
+v 0.919114 0.5 0.0111713
+v 0.919114 0.5 -0.0111713
+v 0.919114 -0.5 0.0111713
+v 0.919114 -0.5 -0.0111713
+v 0.919542 0.5 0.0111151
+v 0.919542 0.5 -0.0111151
+v 0.919542 -0.5 0.0111151
+v 0.919542 -0.5 -0.0111151
+v 0.919969 0.5 0.011059
+v 0.919969 0.5 -0.011059
+v 0.919969 -0.5 0.011059
+v 0.919969 -0.5 -0.011059
+v 0.920395 0.5 0.0110031
+v 0.920395 0.5 -0.0110031
+v 0.920395 -0.5 0.0110031
+v 0.920395 -0.5 -0.0110031
+v 0.92082 0.5 0.0109472
+v 0.92082 0.5 -0.0109472
+v 0.92082 -0.5 0.0109472
+v 0.92082 -0.5 -0.0109472
+v 0.921244 0.5 0.0108914
+v 0.921244 0.5 -0.0108914
+v 0.921244 -0.5 0.0108914
+v 0.921244 -0.5 -0.0108914
+v 0.921666 0.5 0.0108358
+v 0.921666 0.5 -0.0108358
+v 0.921666 -0.5 0.0108358
+v 0.921666 -0.5 -0.0108358
+v 0.922088 0.5 0.0107803
+v 0.922088 0.5 -0.0107803
+v 0.922088 -0.5 0.0107803
+v 0.922088 -0.5 -0.0107803
+v 0.922509 0.5 0.0107248
+v 0.922509 0.5 -0.0107248
+v 0.922509 -0.5 0.0107248
+v 0.922509 -0.5 -0.0107248
+v 0.922929 0.5 0.0106695
+v 0.922929 0.5 -0.0106695
+v 0.922929 -0.5 0.0106695
+v 0.922929 -0.5 -0.0106695
+v 0.923347 0.5 0.0106143
+v 0.923347 0.5 -0.0106143
+v 0.923347 -0.5 0.0106143
+v 0.923347 -0.5 -0.0106143
+v 0.923765 0.5 0.0105592
+v 0.923765 0.5 -0.0105592
+v 0.923765 -0.5 0.0105592
+v 0.923765 -0.5 -0.0105592
+v 0.924181 0.5 0.0105042
+v 0.924181 0.5 -0.0105042
+v 0.924181 -0.5 0.0105042
+v 0.924181 -0.5 -0.0105042
+v 0.924597 0.5 0.0104493
+v 0.924597 0.5 -0.0104493
+v 0.924597 -0.5 0.0104493
+v 0.924597 -0.5 -0.0104493
+v 0.925011 0.5 0.0103945
+v 0.925011 0.5 -0.0103945
+v 0.925011 -0.5 0.0103945
+v 0.925011 -0.5 -0.0103945
+v 0.925425 0.5 0.0103399
+v 0.925425 0.5 -0.0103399
+v 0.925425 -0.5 0.0103399
+v 0.925425 -0.5 -0.0103399
+v 0.925837 0.5 0.0102853
+v 0.925837 0.5 -0.0102853
+v 0.925837 -0.5 0.0102853
+v 0.925837 -0.5 -0.0102853
+v 0.926248 0.5 0.0102309
+v 0.926248 0.5 -0.0102309
+v 0.926248 -0.5 0.0102309
+v 0.926248 -0.5 -0.0102309
+v 0.926658 0.5 0.0101765
+v 0.926658 0.5 -0.0101765
+v 0.926658 -0.5 0.0101765
+v 0.926658 -0.5 -0.0101765
+v 0.927068 0.5 0.0101223
+v 0.927068 0.5 -0.0101223
+v 0.927068 -0.5 0.0101223
+v 0.927068 -0.5 -0.0101223
+v 0.927476 0.5 0.0100682
+v 0.927476 0.5 -0.0100682
+v 0.927476 -0.5 0.0100682
+v 0.927476 -0.5 -0.0100682
+v 0.927883 0.5 0.0100142
+v 0.927883 0.5 -0.0100142
+v 0.927883 -0.5 0.0100142
+v 0.927883 -0.5 -0.0100142
+v 0.928289 0.5 0.00996037
+v 0.928289 0.5 -0.00996037
+v 0.928289 -0.5 0.00996037
+v 0.928289 -0.5 -0.00996037
+v 0.928694 0.5 0.0099066
+v 0.928694 0.5 -0.0099066
+v 0.928694 -0.5 0.0099066
+v 0.928694 -0.5 -0.0099066
+v 0.929098 0.5 0.00985295
+v 0.929098 0.5 -0.00985295
+v 0.929098 -0.5 0.00985295
+v 0.929098 -0.5 -0.00985295
+v 0.929501 0.5 0.00979941
+v 0.929501 0.5 -0.00979941
+v 0.929501 -0.5 0.00979941
+v 0.929501 -0.5 -0.00979941
+v 0.929902 0.5 0.00974599
+v 0.929902 0.5 -0.00974599
+v 0.929902 -0.5 0.00974599
+v 0.929902 -0.5 -0.00974599
+v 0.930303 0.5 0.00969268
+v 0.930303 0.5 -0.00969268
+v 0.930303 -0.5 0.00969268
+v 0.930303 -0.5 -0.00969268
+v 0.930703 0.5 0.00963949
+v 0.930703 0.5 -0.00963949
+v 0.930703 -0.5 0.00963949
+v 0.930703 -0.5 -0.00963949
+v 0.931101 0.5 0.00958641
+v 0.931101 0.5 -0.00958641
+v 0.931101 -0.5 0.00958641
+v 0.931101 -0.5 -0.00958641
+v 0.931499 0.5 0.00953345
+v 0.931499 0.5 -0.00953345
+v 0.931499 -0.5 0.00953345
+v 0.931499 -0.5 -0.00953345
+v 0.931895 0.5 0.00948061
+v 0.931895 0.5 -0.00948061
+v 0.931895 -0.5 0.00948061
+v 0.931895 -0.5 -0.00948061
+v 0.932291 0.5 0.00942788
+v 0.932291 0.5 -0.00942788
+v 0.932291 -0.5 0.00942788
+v 0.932291 -0.5 -0.00942788
+v 0.932685 0.5 0.00937526
+v 0.932685 0.5 -0.00937526
+v 0.932685 -0.5 0.00937526
+v 0.932685 -0.5 -0.00937526
+v 0.933078 0.5 0.00932277
+v 0.933078 0.5 -0.00932277
+v 0.933078 -0.5 0.00932277
+v 0.933078 -0.5 -0.00932277
+v 0.93347 0.5 0.00927039
+v 0.93347 0.5 -0.00927039
+v 0.93347 -0.5 0.00927039
+v 0.93347 -0.5 -0.00927039
+v 0.933861 0.5 0.00921813
+v 0.933861 0.5 -0.00921813
+v 0.933861 -0.5 0.00921813
+v 0.933861 -0.5 -0.00921813
+v 0.934251 0.5 0.00916598
+v 0.934251 0.5 -0.00916598
+v 0.934251 -0.5 0.00916598
+v 0.934251 -0.5 -0.00916598
+v 0.934641 0.5 0.00911396
+v 0.934641 0.5 -0.00911396
+v 0.934641 -0.5 0.00911396
+v 0.934641 -0.5 -0.00911396
+v 0.935028 0.5 0.00906205
+v 0.935028 0.5 -0.00906205
+v 0.935028 -0.5 0.00906205
+v 0.935028 -0.5 -0.00906205
+v 0.935415 0.5 0.00901026
+v 0.935415 0.5 -0.00901026
+v 0.935415 -0.5 0.00901026
+v 0.935415 -0.5 -0.00901026
+v 0.935801 0.5 0.0089586
+v 0.935801 0.5 -0.0089586
+v 0.935801 -0.5 0.0089586
+v 0.935801 -0.5 -0.0089586
+v 0.936186 0.5 0.00890705
+v 0.936186 0.5 -0.00890705
+v 0.936186 -0.5 0.00890705
+v 0.936186 -0.5 -0.00890705
+v 0.936569 0.5 0.00885562
+v 0.936569 0.5 -0.00885562
+v 0.936569 -0.5 0.00885562
+v 0.936569 -0.5 -0.00885562
+v 0.936952 0.5 0.00880431
+v 0.936952 0.5 -0.00880431
+v 0.936952 -0.5 0.00880431
+v 0.936952 -0.5 -0.00880431
+v 0.937333 0.5 0.00875312
+v 0.937333 0.5 -0.00875312
+v 0.937333 -0.5 0.00875312
+v 0.937333 -0.5 -0.00875312
+v 0.937714 0.5 0.00870205
+v 0.937714 0.5 -0.00870205
+v 0.937714 -0.5 0.00870205
+v 0.937714 -0.5 -0.00870205
+v 0.938093 0.5 0.00865111
+v 0.938093 0.5 -0.00865111
+v 0.938093 -0.5 0.00865111
+v 0.938093 -0.5 -0.00865111
+v 0.938471 0.5 0.00860028
+v 0.938471 0.5 -0.00860028
+v 0.938471 -0.5 0.00860028
+v 0.938471 -0.5 -0.00860028
+v 0.938848 0.5 0.00854958
+v 0.938848 0.5 -0.00854958
+v 0.938848 -0.5 0.00854958
+v 0.938848 -0.5 -0.00854958
+v 0.939224 0.5 0.008499
+v 0.939224 0.5 -0.008499
+v 0.939224 -0.5 0.008499
+v 0.939224 -0.5 -0.008499
+v 0.939599 0.5 0.00844854
+v 0.939599 0.5 -0.00844854
+v 0.939599 -0.5 0.00844854
+v 0.939599 -0.5 -0.00844854
+v 0.939973 0.5 0.0083982
+v 0.939973 0.5 -0.0083982
+v 0.939973 -0.5 0.0083982
+v 0.939973 -0.5 -0.0083982
+v 0.940346 0.5 0.00834799
+v 0.940346 0.5 -0.00834799
+v 0.940346 -0.5 0.00834799
+v 0.940346 -0.5 -0.00834799
+v 0.940717 0.5 0.0082979
+v 0.940717 0.5 -0.0082979
+v 0.940717 -0.5 0.0082979
+v 0.940717 -0.5 -0.0082979
+v 0.941088 0.5 0.00824793
+v 0.941088 0.5 -0.00824793
+v 0.941088 -0.5 0.00824793
+v 0.941088 -0.5 -0.00824793
+v 0.941457 0.5 0.00819809
+v 0.941457 0.5 -0.00819809
+v 0.941457 -0.5 0.00819809
+v 0.941457 -0.5 -0.00819809
+v 0.941826 0.5 0.00814837
+v 0.941826 0.5 -0.00814837
+v 0.941826 -0.5 0.00814837
+v 0.941826 -0.5 -0.00814837
+v 0.942193 0.5 0.00809877
+v 0.942193 0.5 -0.00809877
+v 0.942193 -0.5 0.00809877
+v 0.942193 -0.5 -0.00809877
+v 0.942559 0.5 0.0080493
+v 0.942559 0.5 -0.0080493
+v 0.942559 -0.5 0.0080493
+v 0.942559 -0.5 -0.0080493
+v 0.942924 0.5 0.00799996
+v 0.942924 0.5 -0.00799996
+v 0.942924 -0.5 0.00799996
+v 0.942924 -0.5 -0.00799996
+v 0.943289 0.5 0.00795074
+v 0.943289 0.5 -0.00795074
+v 0.943289 -0.5 0.00795074
+v 0.943289 -0.5 -0.00795074
+v 0.943651 0.5 0.00790165
+v 0.943651 0.5 -0.00790165
+v 0.943651 -0.5 0.00790165
+v 0.943651 -0.5 -0.00790165
+v 0.944013 0.5 0.00785268
+v 0.944013 0.5 -0.00785268
+v 0.944013 -0.5 0.00785268
+v 0.944013 -0.5 -0.00785268
+v 0.944374 0.5 0.00780384
+v 0.944374 0.5 -0.00780384
+v 0.944374 -0.5 0.00780384
+v 0.944374 -0.5 -0.00780384
+v 0.944734 0.5 0.00775513
+v 0.944734 0.5 -0.00775513
+v 0.944734 -0.5 0.00775513
+v 0.944734 -0.5 -0.00775513
+v 0.945092 0.5 0.00770654
+v 0.945092 0.5 -0.00770654
+v 0.945092 -0.5 0.00770654
+v 0.945092 -0.5 -0.00770654
+v 0.94545 0.5 0.00765808
+v 0.94545 0.5 -0.00765808
+v 0.94545 -0.5 0.00765808
+v 0.94545 -0.5 -0.00765808
+v 0.945806 0.5 0.00760975
+v 0.945806 0.5 -0.00760975
+v 0.945806 -0.5 0.00760975
+v 0.945806 -0.5 -0.00760975
+v 0.946161 0.5 0.00756154
+v 0.946161 0.5 -0.00756154
+v 0.946161 -0.5 0.00756154
+v 0.946161 -0.5 -0.00756154
+v 0.946516 0.5 0.00751347
+v 0.946516 0.5 -0.00751347
+v 0.946516 -0.5 0.00751347
+v 0.946516 -0.5 -0.00751347
+v 0.946869 0.5 0.00746552
+v 0.946869 0.5 -0.00746552
+v 0.946869 -0.5 0.00746552
+v 0.946869 -0.5 -0.00746552
+v 0.947221 0.5 0.0074177
+v 0.947221 0.5 -0.0074177
+v 0.947221 -0.5 0.0074177
+v 0.947221 -0.5 -0.0074177
+v 0.947571 0.5 0.00737001
+v 0.947571 0.5 -0.00737001
+v 0.947571 -0.5 0.00737001
+v 0.947571 -0.5 -0.00737001
+v 0.947921 0.5 0.00732245
+v 0.947921 0.5 -0.00732245
+v 0.947921 -0.5 0.00732245
+v 0.947921 -0.5 -0.00732245
+v 0.94827 0.5 0.00727502
+v 0.94827 0.5 -0.00727502
+v 0.94827 -0.5 0.00727502
+v 0.94827 -0.5 -0.00727502
+v 0.948617 0.5 0.00722772
+v 0.948617 0.5 -0.00722772
+v 0.948617 -0.5 0.00722772
+v 0.948617 -0.5 -0.00722772
+v 0.948964 0.5 0.00718055
+v 0.948964 0.5 -0.00718055
+v 0.948964 -0.5 0.00718055
+v 0.948964 -0.5 -0.00718055
+v 0.949309 0.5 0.00713351
+v 0.949309 0.5 -0.00713351
+v 0.949309 -0.5 0.00713351
+v 0.949309 -0.5 -0.00713351
+v 0.949653 0.5 0.0070866
+v 0.949653 0.5 -0.0070866
+v 0.949653 -0.5 0.0070866
+v 0.949653 -0.5 -0.0070866
+v 0.949996 0.5 0.00703983
+v 0.949996 0.5 -0.00703983
+v 0.949996 -0.5 0.00703983
+v 0.949996 -0.5 -0.00703983
+v 0.950338 0.5 0.00699318
+v 0.950338 0.5 -0.00699318
+v 0.950338 -0.5 0.00699318
+v 0.950338 -0.5 -0.00699318
+v 0.950679 0.5 0.00694667
+v 0.950679 0.5 -0.00694667
+v 0.950679 -0.5 0.00694667
+v 0.950679 -0.5 -0.00694667
+v 0.951019 0.5 0.00690028
+v 0.951019 0.5 -0.00690028
+v 0.951019 -0.5 0.00690028
+v 0.951019 -0.5 -0.00690028
+v 0.951357 0.5 0.00685404
+v 0.951357 0.5 -0.00685404
+v 0.951357 -0.5 0.00685404
+v 0.951357 -0.5 -0.00685404
+v 0.951695 0.5 0.00680792
+v 0.951695 0.5 -0.00680792
+v 0.951695 -0.5 0.00680792
+v 0.951695 -0.5 -0.00680792
+v 0.952031 0.5 0.00676194
+v 0.952031 0.5 -0.00676194
+v 0.952031 -0.5 0.00676194
+v 0.952031 -0.5 -0.00676194
+v 0.952367 0.5 0.00671609
+v 0.952367 0.5 -0.00671609
+v 0.952367 -0.5 0.00671609
+v 0.952367 -0.5 -0.00671609
+v 0.952701 0.5 0.00667037
+v 0.952701 0.5 -0.00667037
+v 0.952701 -0.5 0.00667037
+v 0.952701 -0.5 -0.00667037
+v 0.953034 0.5 0.00662478
+v 0.953034 0.5 -0.00662478
+v 0.953034 -0.5 0.00662478
+v 0.953034 -0.5 -0.00662478
+v 0.953366 0.5 0.00657934
+v 0.953366 0.5 -0.00657934
+v 0.953366 -0.5 0.00657934
+v 0.953366 -0.5 -0.00657934
+v 0.953697 0.5 0.00653402
+v 0.953697 0.5 -0.00653402
+v 0.953697 -0.5 0.00653402
+v 0.953697 -0.5 -0.00653402
+v 0.954026 0.5 0.00648884
+v 0.954026 0.5 -0.00648884
+v 0.954026 -0.5 0.00648884
+v 0.954026 -0.5 -0.00648884
+v 0.954355 0.5 0.0064438
+v 0.954355 0.5 -0.0064438
+v 0.954355 -0.5 0.0064438
+v 0.954355 -0.5 -0.0064438
+v 0.954682 0.5 0.00639889
+v 0.954682 0.5 -0.00639889
+v 0.954682 -0.5 0.00639889
+v 0.954682 -0.5 -0.00639889
+v 0.955009 0.5 0.00635411
+v 0.955009 0.5 -0.00635411
+v 0.955009 -0.5 0.00635411
+v 0.955009 -0.5 -0.00635411
+v 0.955334 0.5 0.00630948
+v 0.955334 0.5 -0.00630948
+v 0.955334 -0.5 0.00630948
+v 0.955334 -0.5 -0.00630948
+v 0.955658 0.5 0.00626498
+v 0.955658 0.5 -0.00626498
+v 0.955658 -0.5 0.00626498
+v 0.955658 -0.5 -0.00626498
+v 0.955981 0.5 0.00622061
+v 0.955981 0.5 -0.00622061
+v 0.955981 -0.5 0.00622061
+v 0.955981 -0.5 -0.00622061
+v 0.956303 0.5 0.00617638
+v 0.956303 0.5 -0.00617638
+v 0.956303 -0.5 0.00617638
+v 0.956303 -0.5 -0.00617638
+v 0.956623 0.5 0.00613229
+v 0.956623 0.5 -0.00613229
+v 0.956623 -0.5 0.00613229
+v 0.956623 -0.5 -0.00613229
+v 0.956943 0.5 0.00608834
+v 0.956943 0.5 -0.00608834
+v 0.956943 -0.5 0.00608834
+v 0.956943 -0.5 -0.00608834
+v 0.957262 0.5 0.00604452
+v 0.957262 0.5 -0.00604452
+v 0.957262 -0.5 0.00604452
+v 0.957262 -0.5 -0.00604452
+v 0.957579 0.5 0.00600084
+v 0.957579 0.5 -0.00600084
+v 0.957579 -0.5 0.00600084
+v 0.957579 -0.5 -0.00600084
+v 0.957895 0.5 0.0059573
+v 0.957895 0.5 -0.0059573
+v 0.957895 -0.5 0.0059573
+v 0.957895 -0.5 -0.0059573
+v 0.95821 0.5 0.0059139
+v 0.95821 0.5 -0.0059139
+v 0.95821 -0.5 0.0059139
+v 0.95821 -0.5 -0.0059139
+v 0.958524 0.5 0.00587064
+v 0.958524 0.5 -0.00587064
+v 0.958524 -0.5 0.00587064
+v 0.958524 -0.5 -0.00587064
+v 0.958837 0.5 0.00582752
+v 0.958837 0.5 -0.00582752
+v 0.958837 -0.5 0.00582752
+v 0.958837 -0.5 -0.00582752
+v 0.959148 0.5 0.00578453
+v 0.959148 0.5 -0.00578453
+v 0.959148 -0.5 0.00578453
+v 0.959148 -0.5 -0.00578453
+v 0.959459 0.5 0.00574169
+v 0.959459 0.5 -0.00574169
+v 0.959459 -0.5 0.00574169
+v 0.959459 -0.5 -0.00574169
+v 0.959768 0.5 0.00569898
+v 0.959768 0.5 -0.00569898
+v 0.959768 -0.5 0.00569898
+v 0.959768 -0.5 -0.00569898
+v 0.960077 0.5 0.00565642
+v 0.960077 0.5 -0.00565642
+v 0.960077 -0.5 0.00565642
+v 0.960077 -0.5 -0.00565642
+v 0.960384 0.5 0.00561399
+v 0.960384 0.5 -0.00561399
+v 0.960384 -0.5 0.00561399
+v 0.960384 -0.5 -0.00561399
+v 0.96069 0.5 0.00557171
+v 0.96069 0.5 -0.00557171
+v 0.96069 -0.5 0.00557171
+v 0.96069 -0.5 -0.00557171
+v 0.960994 0.5 0.00552957
+v 0.960994 0.5 -0.00552957
+v 0.960994 -0.5 0.00552957
+v 0.960994 -0.5 -0.00552957
+v 0.961298 0.5 0.00548757
+v 0.961298 0.5 -0.00548757
+v 0.961298 -0.5 0.00548757
+v 0.961298 -0.5 -0.00548757
+v 0.961601 0.5 0.00544571
+v 0.961601 0.5 -0.00544571
+v 0.961601 -0.5 0.00544571
+v 0.961601 -0.5 -0.00544571
+v 0.961902 0.5 0.00540399
+v 0.961902 0.5 -0.00540399
+v 0.961902 -0.5 0.00540399
+v 0.961902 -0.5 -0.00540399
+v 0.962202 0.5 0.00536241
+v 0.962202 0.5 -0.00536241
+v 0.962202 -0.5 0.00536241
+v 0.962202 -0.5 -0.00536241
+v 0.962502 0.5 0.00532098
+v 0.962502 0.5 -0.00532098
+v 0.962502 -0.5 0.00532098
+v 0.962502 -0.5 -0.00532098
+v 0.9628 0.5 0.00527969
+v 0.9628 0.5 -0.00527969
+v 0.9628 -0.5 0.00527969
+v 0.9628 -0.5 -0.00527969
+v 0.963096 0.5 0.00523854
+v 0.963096 0.5 -0.00523854
+v 0.963096 -0.5 0.00523854
+v 0.963096 -0.5 -0.00523854
+v 0.963392 0.5 0.00519754
+v 0.963392 0.5 -0.00519754
+v 0.963392 -0.5 0.00519754
+v 0.963392 -0.5 -0.00519754
+v 0.963687 0.5 0.00515668
+v 0.963687 0.5 -0.00515668
+v 0.963687 -0.5 0.00515668
+v 0.963687 -0.5 -0.00515668
+v 0.96398 0.5 0.00511596
+v 0.96398 0.5 -0.00511596
+v 0.96398 -0.5 0.00511596
+v 0.96398 -0.5 -0.00511596
+v 0.964272 0.5 0.00507538
+v 0.964272 0.5 -0.00507538
+v 0.964272 -0.5 0.00507538
+v 0.964272 -0.5 -0.00507538
+v 0.964563 0.5 0.00503496
+v 0.964563 0.5 -0.00503496
+v 0.964563 -0.5 0.00503496
+v 0.964563 -0.5 -0.00503496
+v 0.964854 0.5 0.00499467
+v 0.964854 0.5 -0.00499467
+v 0.964854 -0.5 0.00499467
+v 0.964854 -0.5 -0.00499467
+v 0.965142 0.5 0.00495453
+v 0.965142 0.5 -0.00495453
+v 0.965142 -0.5 0.00495453
+v 0.965142 -0.5 -0.00495453
+v 0.96543 0.5 0.00491454
+v 0.96543 0.5 -0.00491454
+v 0.96543 -0.5 0.00491454
+v 0.96543 -0.5 -0.00491454
+v 0.965717 0.5 0.00487469
+v 0.965717 0.5 -0.00487469
+v 0.965717 -0.5 0.00487469
+v 0.965717 -0.5 -0.00487469
+v 0.966002 0.5 0.00483498
+v 0.966002 0.5 -0.00483498
+v 0.966002 -0.5 0.00483498
+v 0.966002 -0.5 -0.00483498
+v 0.966286 0.5 0.00479543
+v 0.966286 0.5 -0.00479543
+v 0.966286 -0.5 0.00479543
+v 0.966286 -0.5 -0.00479543
+v 0.966569 0.5 0.00475601
+v 0.966569 0.5 -0.00475601
+v 0.966569 -0.5 0.00475601
+v 0.966569 -0.5 -0.00475601
+v 0.966851 0.5 0.00471675
+v 0.966851 0.5 -0.00471675
+v 0.966851 -0.5 0.00471675
+v 0.966851 -0.5 -0.00471675
+v 0.967132 0.5 0.00467763
+v 0.967132 0.5 -0.00467763
+v 0.967132 -0.5 0.00467763
+v 0.967132 -0.5 -0.00467763
+v 0.967412 0.5 0.00463866
+v 0.967412 0.5 -0.00463866
+v 0.967412 -0.5 0.00463866
+v 0.967412 -0.5 -0.00463866
+v 0.96769 0.5 0.00459983
+v 0.96769 0.5 -0.00459983
+v 0.96769 -0.5 0.00459983
+v 0.96769 -0.5 -0.00459983
+v 0.967967 0.5 0.00456116
+v 0.967967 0.5 -0.00456116
+v 0.967967 -0.5 0.00456116
+v 0.967967 -0.5 -0.00456116
+v 0.968243 0.5 0.00452263
+v 0.968243 0.5 -0.00452263
+v 0.968243 -0.5 0.00452263
+v 0.968243 -0.5 -0.00452263
+v 0.968518 0.5 0.00448425
+v 0.968518 0.5 -0.00448425
+v 0.968518 -0.5 0.00448425
+v 0.968518 -0.5 -0.00448425
+v 0.968792 0.5 0.00444601
+v 0.968792 0.5 -0.00444601
+v 0.968792 -0.5 0.00444601
+v 0.968792 -0.5 -0.00444601
+v 0.969065 0.5 0.00440793
+v 0.969065 0.5 -0.00440793
+v 0.969065 -0.5 0.00440793
+v 0.969065 -0.5 -0.00440793
+v 0.969337 0.5 0.00436999
+v 0.969337 0.5 -0.00436999
+v 0.969337 -0.5 0.00436999
+v 0.969337 -0.5 -0.00436999
+v 0.969607 0.5 0.0043322
+v 0.969607 0.5 -0.0043322
+v 0.969607 -0.5 0.0043322
+v 0.969607 -0.5 -0.0043322
+v 0.969876 0.5 0.00429457
+v 0.969876 0.5 -0.00429457
+v 0.969876 -0.5 0.00429457
+v 0.969876 -0.5 -0.00429457
+v 0.970144 0.5 0.00425708
+v 0.970144 0.5 -0.00425708
+v 0.970144 -0.5 0.00425708
+v 0.970144 -0.5 -0.00425708
+v 0.970411 0.5 0.00421974
+v 0.970411 0.5 -0.00421974
+v 0.970411 -0.5 0.00421974
+v 0.970411 -0.5 -0.00421974
+v 0.970677 0.5 0.00418255
+v 0.970677 0.5 -0.00418255
+v 0.970677 -0.5 0.00418255
+v 0.970677 -0.5 -0.00418255
+v 0.970941 0.5 0.00414551
+v 0.970941 0.5 -0.00414551
+v 0.970941 -0.5 0.00414551
+v 0.970941 -0.5 -0.00414551
+v 0.971205 0.5 0.00410862
+v 0.971205 0.5 -0.00410862
+v 0.971205 -0.5 0.00410862
+v 0.971205 -0.5 -0.00410862
+v 0.971467 0.5 0.00407188
+v 0.971467 0.5 -0.00407188
+v 0.971467 -0.5 0.00407188
+v 0.971467 -0.5 -0.00407188
+v 0.971728 0.5 0.0040353
+v 0.971728 0.5 -0.0040353
+v 0.971728 -0.5 0.0040353
+v 0.971728 -0.5 -0.0040353
+v 0.971988 0.5 0.00399886
+v 0.971988 0.5 -0.00399886
+v 0.971988 -0.5 0.00399886
+v 0.971988 -0.5 -0.00399886
+v 0.972247 0.5 0.00396258
+v 0.972247 0.5 -0.00396258
+v 0.972247 -0.5 0.00396258
+v 0.972247 -0.5 -0.00396258
+v 0.972504 0.5 0.00392645
+v 0.972504 0.5 -0.00392645
+v 0.972504 -0.5 0.00392645
+v 0.972504 -0.5 -0.00392645
+v 0.972761 0.5 0.00389047
+v 0.972761 0.5 -0.00389047
+v 0.972761 -0.5 0.00389047
+v 0.972761 -0.5 -0.00389047
+v 0.973016 0.5 0.00385464
+v 0.973016 0.5 -0.00385464
+v 0.973016 -0.5 0.00385464
+v 0.973016 -0.5 -0.00385464
+v 0.97327 0.5 0.00381896
+v 0.97327 0.5 -0.00381896
+v 0.97327 -0.5 0.00381896
+v 0.97327 -0.5 -0.00381896
+v 0.973523 0.5 0.00378344
+v 0.973523 0.5 -0.00378344
+v 0.973523 -0.5 0.00378344
+v 0.973523 -0.5 -0.00378344
+v 0.973775 0.5 0.00374807
+v 0.973775 0.5 -0.00374807
+v 0.973775 -0.5 0.00374807
+v 0.973775 -0.5 -0.00374807
+v 0.974025 0.5 0.00371285
+v 0.974025 0.5 -0.00371285
+v 0.974025 -0.5 0.00371285
+v 0.974025 -0.5 -0.00371285
+v 0.974275 0.5 0.00367779
+v 0.974275 0.5 -0.00367779
+v 0.974275 -0.5 0.00367779
+v 0.974275 -0.5 -0.00367779
+v 0.974523 0.5 0.00364288
+v 0.974523 0.5 -0.00364288
+v 0.974523 -0.5 0.00364288
+v 0.974523 -0.5 -0.00364288
+v 0.97477 0.5 0.00360813
+v 0.97477 0.5 -0.00360813
+v 0.97477 -0.5 0.00360813
+v 0.97477 -0.5 -0.00360813
+v 0.975016 0.5 0.00357352
+v 0.975016 0.5 -0.00357352
+v 0.975016 -0.5 0.00357352
+v 0.975016 -0.5 -0.00357352
+v 0.97526 0.5 0.00353908
+v 0.97526 0.5 -0.00353908
+v 0.97526 -0.5 0.00353908
+v 0.97526 -0.5 -0.00353908
+v 0.975504 0.5 0.00350478
+v 0.975504 0.5 -0.00350478
+v 0.975504 -0.5 0.00350478
+v 0.975504 -0.5 -0.00350478
+v 0.975746 0.5 0.00347065
+v 0.975746 0.5 -0.00347065
+v 0.975746 -0.5 0.00347065
+v 0.975746 -0.5 -0.00347065
+v 0.975987 0.5 0.00343666
+v 0.975987 0.5 -0.00343666
+v 0.975987 -0.5 0.00343666
+v 0.975987 -0.5 -0.00343666
+v 0.976228 0.5 0.00340283
+v 0.976228 0.5 -0.00340283
+v 0.976228 -0.5 0.00340283
+v 0.976228 -0.5 -0.00340283
+v 0.976466 0.5 0.00336916
+v 0.976466 0.5 -0.00336916
+v 0.976466 -0.5 0.00336916
+v 0.976466 -0.5 -0.00336916
+v 0.976704 0.5 0.00333564
+v 0.976704 0.5 -0.00333564
+v 0.976704 -0.5 0.00333564
+v 0.976704 -0.5 -0.00333564
+v 0.976941 0.5 0.00330228
+v 0.976941 0.5 -0.00330228
+v 0.976941 -0.5 0.00330228
+v 0.976941 -0.5 -0.00330228
+v 0.977176 0.5 0.00326908
+v 0.977176 0.5 -0.00326908
+v 0.977176 -0.5 0.00326908
+v 0.977176 -0.5 -0.00326908
+v 0.97741 0.5 0.00323603
+v 0.97741 0.5 -0.00323603
+v 0.97741 -0.5 0.00323603
+v 0.97741 -0.5 -0.00323603
+v 0.977643 0.5 0.00320314
+v 0.977643 0.5 -0.00320314
+v 0.977643 -0.5 0.00320314
+v 0.977643 -0.5 -0.00320314
+v 0.977875 0.5 0.00317041
+v 0.977875 0.5 -0.00317041
+v 0.977875 -0.5 0.00317041
+v 0.977875 -0.5 -0.00317041
+v 0.978105 0.5 0.00313783
+v 0.978105 0.5 -0.00313783
+v 0.978105 -0.5 0.00313783
+v 0.978105 -0.5 -0.00313783
+v 0.978334 0.5 0.00310541
+v 0.978334 0.5 -0.00310541
+v 0.978334 -0.5 0.00310541
+v 0.978334 -0.5 -0.00310541
+v 0.978563 0.5 0.00307315
+v 0.978563 0.5 -0.00307315
+v 0.978563 -0.5 0.00307315
+v 0.978563 -0.5 -0.00307315
+v 0.97879 0.5 0.00304104
+v 0.97879 0.5 -0.00304104
+v 0.97879 -0.5 0.00304104
+v 0.97879 -0.5 -0.00304104
+v 0.979016 0.5 0.0030091
+v 0.979016 0.5 -0.0030091
+v 0.979016 -0.5 0.0030091
+v 0.979016 -0.5 -0.0030091
+v 0.97924 0.5 0.00297731
+v 0.97924 0.5 -0.00297731
+v 0.97924 -0.5 0.00297731
+v 0.97924 -0.5 -0.00297731
+v 0.979464 0.5 0.00294568
+v 0.979464 0.5 -0.00294568
+v 0.979464 -0.5 0.00294568
+v 0.979464 -0.5 -0.00294568
+v 0.979686 0.5 0.0029142
+v 0.979686 0.5 -0.0029142
+v 0.979686 -0.5 0.0029142
+v 0.979686 -0.5 -0.0029142
+v 0.979907 0.5 0.00288289
+v 0.979907 0.5 -0.00288289
+v 0.979907 -0.5 0.00288289
+v 0.979907 -0.5 -0.00288289
+v 0.980127 0.5 0.00285174
+v 0.980127 0.5 -0.00285174
+v 0.980127 -0.5 0.00285174
+v 0.980127 -0.5 -0.00285174
+v 0.980346 0.5 0.00282075
+v 0.980346 0.5 -0.00282075
+v 0.980346 -0.5 0.00282075
+v 0.980346 -0.5 -0.00282075
+v 0.980563 0.5 0.00278991
+v 0.980563 0.5 -0.00278991
+v 0.980563 -0.5 0.00278991
+v 0.980563 -0.5 -0.00278991
+v 0.98078 0.5 0.00275923
+v 0.98078 0.5 -0.00275923
+v 0.98078 -0.5 0.00275923
+v 0.98078 -0.5 -0.00275923
+v 0.980995 0.5 0.00272872
+v 0.980995 0.5 -0.00272872
+v 0.980995 -0.5 0.00272872
+v 0.980995 -0.5 -0.00272872
+v 0.981209 0.5 0.00269836
+v 0.981209 0.5 -0.00269836
+v 0.981209 -0.5 0.00269836
+v 0.981209 -0.5 -0.00269836
+v 0.981422 0.5 0.00266817
+v 0.981422 0.5 -0.00266817
+v 0.981422 -0.5 0.00266817
+v 0.981422 -0.5 -0.00266817
+v 0.981633 0.5 0.00263814
+v 0.981633 0.5 -0.00263814
+v 0.981633 -0.5 0.00263814
+v 0.981633 -0.5 -0.00263814
+v 0.981844 0.5 0.00260826
+v 0.981844 0.5 -0.00260826
+v 0.981844 -0.5 0.00260826
+v 0.981844 -0.5 -0.00260826
+v 0.982053 0.5 0.00257855
+v 0.982053 0.5 -0.00257855
+v 0.982053 -0.5 0.00257855
+v 0.982053 -0.5 -0.00257855
+v 0.982261 0.5 0.002549
+v 0.982261 0.5 -0.002549
+v 0.982261 -0.5 0.002549
+v 0.982261 -0.5 -0.002549
+v 0.982468 0.5 0.00251961
+v 0.982468 0.5 -0.00251961
+v 0.982468 -0.5 0.00251961
+v 0.982468 -0.5 -0.00251961
+v 0.982674 0.5 0.00249038
+v 0.982674 0.5 -0.00249038
+v 0.982674 -0.5 0.00249038
+v 0.982674 -0.5 -0.00249038
+v 0.982878 0.5 0.00246131
+v 0.982878 0.5 -0.00246131
+v 0.982878 -0.5 0.00246131
+v 0.982878 -0.5 -0.00246131
+v 0.983081 0.5 0.00243241
+v 0.983081 0.5 -0.00243241
+v 0.983081 -0.5 0.00243241
+v 0.983081 -0.5 -0.00243241
+v 0.983283 0.5 0.00240367
+v 0.983283 0.5 -0.00240367
+v 0.983283 -0.5 0.00240367
+v 0.983283 -0.5 -0.00240367
+v 0.983484 0.5 0.00237509
+v 0.983484 0.5 -0.00237509
+v 0.983484 -0.5 0.00237509
+v 0.983484 -0.5 -0.00237509
+v 0.983684 0.5 0.00234667
+v 0.983684 0.5 -0.00234667
+v 0.983684 -0.5 0.00234667
+v 0.983684 -0.5 -0.00234667
+v 0.983882 0.5 0.00231842
+v 0.983882 0.5 -0.00231842
+v 0.983882 -0.5 0.00231842
+v 0.983882 -0.5 -0.00231842
+v 0.98408 0.5 0.00229032
+v 0.98408 0.5 -0.00229032
+v 0.98408 -0.5 0.00229032
+v 0.98408 -0.5 -0.00229032
+v 0.984276 0.5 0.0022624
+v 0.984276 0.5 -0.0022624
+v 0.984276 -0.5 0.0022624
+v 0.984276 -0.5 -0.0022624
+v 0.984471 0.5 0.00223463
+v 0.984471 0.5 -0.00223463
+v 0.984471 -0.5 0.00223463
+v 0.984471 -0.5 -0.00223463
+v 0.984665 0.5 0.00220703
+v 0.984665 0.5 -0.00220703
+v 0.984665 -0.5 0.00220703
+v 0.984665 -0.5 -0.00220703
+v 0.984857 0.5 0.00217959
+v 0.984857 0.5 -0.00217959
+v 0.984857 -0.5 0.00217959
+v 0.984857 -0.5 -0.00217959
+v 0.985048 0.5 0.00215232
+v 0.985048 0.5 -0.00215232
+v 0.985048 -0.5 0.00215232
+v 0.985048 -0.5 -0.00215232
+v 0.985239 0.5 0.00212521
+v 0.985239 0.5 -0.00212521
+v 0.985239 -0.5 0.00212521
+v 0.985239 -0.5 -0.00212521
+v 0.985427 0.5 0.00209826
+v 0.985427 0.5 -0.00209826
+v 0.985427 -0.5 0.00209826
+v 0.985427 -0.5 -0.00209826
+v 0.985615 0.5 0.00207148
+v 0.985615 0.5 -0.00207148
+v 0.985615 -0.5 0.00207148
+v 0.985615 -0.5 -0.00207148
+v 0.985802 0.5 0.00204487
+v 0.985802 0.5 -0.00204487
+v 0.985802 -0.5 0.00204487
+v 0.985802 -0.5 -0.00204487
+v 0.985987 0.5 0.00201841
+v 0.985987 0.5 -0.00201841
+v 0.985987 -0.5 0.00201841
+v 0.985987 -0.5 -0.00201841
+v 0.986171 0.5 0.00199213
+v 0.986171 0.5 -0.00199213
+v 0.986171 -0.5 0.00199213
+v 0.986171 -0.5 -0.00199213
+v 0.986354 0.5 0.00196601
+v 0.986354 0.5 -0.00196601
+v 0.986354 -0.5 0.00196601
+v 0.986354 -0.5 -0.00196601
+v 0.986536 0.5 0.00194005
+v 0.986536 0.5 -0.00194005
+v 0.986536 -0.5 0.00194005
+v 0.986536 -0.5 -0.00194005
+v 0.986716 0.5 0.00191426
+v 0.986716 0.5 -0.00191426
+v 0.986716 -0.5 0.00191426
+v 0.986716 -0.5 -0.00191426
+v 0.986896 0.5 0.00188864
+v 0.986896 0.5 -0.00188864
+v 0.986896 -0.5 0.00188864
+v 0.986896 -0.5 -0.00188864
+v 0.987074 0.5 0.00186318
+v 0.987074 0.5 -0.00186318
+v 0.987074 -0.5 0.00186318
+v 0.987074 -0.5 -0.00186318
+v 0.987251 0.5 0.00183789
+v 0.987251 0.5 -0.00183789
+v 0.987251 -0.5 0.00183789
+v 0.987251 -0.5 -0.00183789
+v 0.987427 0.5 0.00181276
+v 0.987427 0.5 -0.00181276
+v 0.987427 -0.5 0.00181276
+v 0.987427 -0.5 -0.00181276
+v 0.987601 0.5 0.0017878
+v 0.987601 0.5 -0.0017878
+v 0.987601 -0.5 0.0017878
+v 0.987601 -0.5 -0.0017878
+v 0.987774 0.5 0.00176301
+v 0.987774 0.5 -0.00176301
+v 0.987774 -0.5 0.00176301
+v 0.987774 -0.5 -0.00176301
+v 0.987946 0.5 0.00173839
+v 0.987946 0.5 -0.00173839
+v 0.987946 -0.5 0.00173839
+v 0.987946 -0.5 -0.00173839
+v 0.988117 0.5 0.00171393
+v 0.988117 0.5 -0.00171393
+v 0.988117 -0.5 0.00171393
+v 0.988117 -0.5 -0.00171393
+v 0.988287 0.5 0.00168964
+v 0.988287 0.5 -0.00168964
+v 0.988287 -0.5 0.00168964
+v 0.988287 -0.5 -0.00168964
+v 0.988455 0.5 0.00166551
+v 0.988455 0.5 -0.00166551
+v 0.988455 -0.5 0.00166551
+v 0.988455 -0.5 -0.00166551
+v 0.988623 0.5 0.00164156
+v 0.988623 0.5 -0.00164156
+v 0.988623 -0.5 0.00164156
+v 0.988623 -0.5 -0.00164156
+v 0.988789 0.5 0.00161777
+v 0.988789 0.5 -0.00161777
+v 0.988789 -0.5 0.00161777
+v 0.988789 -0.5 -0.00161777
+v 0.988954 0.5 0.00159415
+v 0.988954 0.5 -0.00159415
+v 0.988954 -0.5 0.00159415
+v 0.988954 -0.5 -0.00159415
+v 0.989117 0.5 0.0015707
+v 0.989117 0.5 -0.0015707
+v 0.989117 -0.5 0.0015707
+v 0.989117 -0.5 -0.0015707
+v 0.98928 0.5 0.00154741
+v 0.98928 0.5 -0.00154741
+v 0.98928 -0.5 0.00154741
+v 0.98928 -0.5 -0.00154741
+v 0.989441 0.5 0.0015243
+v 0.989441 0.5 -0.0015243
+v 0.989441 -0.5 0.0015243
+v 0.989441 -0.5 -0.0015243
+v 0.989601 0.5 0.00150135
+v 0.989601 0.5 -0.00150135
+v 0.989601 -0.5 0.00150135
+v 0.989601 -0.5 -0.00150135
+v 0.98976 0.5 0.00147857
+v 0.98976 0.5 -0.00147857
+v 0.98976 -0.5 0.00147857
+v 0.98976 -0.5 -0.00147857
+v 0.989918 0.5 0.00145596
+v 0.989918 0.5 -0.00145596
+v 0.989918 -0.5 0.00145596
+v 0.989918 -0.5 -0.00145596
+v 0.990074 0.5 0.00143352
+v 0.990074 0.5 -0.00143352
+v 0.990074 -0.5 0.00143352
+v 0.990074 -0.5 -0.00143352
+v 0.990229 0.5 0.00141125
+v 0.990229 0.5 -0.00141125
+v 0.990229 -0.5 0.00141125
+v 0.990229 -0.5 -0.00141125
+v 0.990383 0.5 0.00138915
+v 0.990383 0.5 -0.00138915
+v 0.990383 -0.5 0.00138915
+v 0.990383 -0.5 -0.00138915
+v 0.990536 0.5 0.00136721
+v 0.990536 0.5 -0.00136721
+v 0.990536 -0.5 0.00136721
+v 0.990536 -0.5 -0.00136721
+v 0.990687 0.5 0.00134545
+v 0.990687 0.5 -0.00134545
+v 0.990687 -0.5 0.00134545
+v 0.990687 -0.5 -0.00134545
+v 0.990838 0.5 0.00132386
+v 0.990838 0.5 -0.00132386
+v 0.990838 -0.5 0.00132386
+v 0.990838 -0.5 -0.00132386
+v 0.990987 0.5 0.00130243
+v 0.990987 0.5 -0.00130243
+v 0.990987 -0.5 0.00130243
+v 0.990987 -0.5 -0.00130243
+v 0.991135 0.5 0.00128118
+v 0.991135 0.5 -0.00128118
+v 0.991135 -0.5 0.00128118
+v 0.991135 -0.5 -0.00128118
+v 0.991282 0.5 0.0012601
+v 0.991282 0.5 -0.0012601
+v 0.991282 -0.5 0.0012601
+v 0.991282 -0.5 -0.0012601
+v 0.991427 0.5 0.00123919
+v 0.991427 0.5 -0.00123919
+v 0.991427 -0.5 0.00123919
+v 0.991427 -0.5 -0.00123919
+v 0.991571 0.5 0.00121845
+v 0.991571 0.5 -0.00121845
+v 0.991571 -0.5 0.00121845
+v 0.991571 -0.5 -0.00121845
+v 0.991714 0.5 0.00119787
+v 0.991714 0.5 -0.00119787
+v 0.991714 -0.5 0.00119787
+v 0.991714 -0.5 -0.00119787
+v 0.991856 0.5 0.00117747
+v 0.991856 0.5 -0.00117747
+v 0.991856 -0.5 0.00117747
+v 0.991856 -0.5 -0.00117747
+v 0.991997 0.5 0.00115725
+v 0.991997 0.5 -0.00115725
+v 0.991997 -0.5 0.00115725
+v 0.991997 -0.5 -0.00115725
+v 0.992136 0.5 0.00113719
+v 0.992136 0.5 -0.00113719
+v 0.992136 -0.5 0.00113719
+v 0.992136 -0.5 -0.00113719
+v 0.992275 0.5 0.0011173
+v 0.992275 0.5 -0.0011173
+v 0.992275 -0.5 0.0011173
+v 0.992275 -0.5 -0.0011173
+v 0.992411 0.5 0.00109758
+v 0.992411 0.5 -0.00109758
+v 0.992411 -0.5 0.00109758
+v 0.992411 -0.5 -0.00109758
+v 0.992547 0.5 0.00107804
+v 0.992547 0.5 -0.00107804
+v 0.992547 -0.5 0.00107804
+v 0.992547 -0.5 -0.00107804
+v 0.992682 0.5 0.00105867
+v 0.992682 0.5 -0.00105867
+v 0.992682 -0.5 0.00105867
+v 0.992682 -0.5 -0.00105867
+v 0.992815 0.5 0.00103947
+v 0.992815 0.5 -0.00103947
+v 0.992815 -0.5 0.00103947
+v 0.992815 -0.5 -0.00103947
+v 0.992947 0.5 0.00102044
+v 0.992947 0.5 -0.00102044
+v 0.992947 -0.5 0.00102044
+v 0.992947 -0.5 -0.00102044
+v 0.993078 0.5 0.00100159
+v 0.993078 0.5 -0.00100159
+v 0.993078 -0.5 0.00100159
+v 0.993078 -0.5 -0.00100159
+v 0.993208 0.5 0.000982902
+v 0.993208 0.5 -0.000982902
+v 0.993208 -0.5 0.000982902
+v 0.993208 -0.5 -0.000982902
+v 0.993336 0.5 0.000964391
+v 0.993336 0.5 -0.000964391
+v 0.993336 -0.5 0.000964391
+v 0.993336 -0.5 -0.000964391
+v 0.993464 0.5 0.000946052
+v 0.993464 0.5 -0.000946052
+v 0.993464 -0.5 0.000946052
+v 0.993464 -0.5 -0.000946052
+v 0.99359 0.5 0.000927886
+v 0.99359 0.5 -0.000927886
+v 0.99359 -0.5 0.000927886
+v 0.99359 -0.5 -0.000927886
+v 0.993714 0.5 0.000909893
+v 0.993714 0.5 -0.000909893
+v 0.993714 -0.5 0.000909893
+v 0.993714 -0.5 -0.000909893
+v 0.993838 0.5 0.000892073
+v 0.993838 0.5 -0.000892073
+v 0.993838 -0.5 0.000892073
+v 0.993838 -0.5 -0.000892073
+v 0.99396 0.5 0.000874426
+v 0.99396 0.5 -0.000874426
+v 0.99396 -0.5 0.000874426
+v 0.99396 -0.5 -0.000874426
+v 0.994082 0.5 0.000856952
+v 0.994082 0.5 -0.000856952
+v 0.994082 -0.5 0.000856952
+v 0.994082 -0.5 -0.000856952
+v 0.994201 0.5 0.000839651
+v 0.994201 0.5 -0.000839651
+v 0.994201 -0.5 0.000839651
+v 0.994201 -0.5 -0.000839651
+v 0.99432 0.5 0.000822523
+v 0.99432 0.5 -0.000822523
+v 0.99432 -0.5 0.000822523
+v 0.99432 -0.5 -0.000822523
+v 0.994438 0.5 0.00080557
+v 0.994438 0.5 -0.00080557
+v 0.994438 -0.5 0.00080557
+v 0.994438 -0.5 -0.00080557
+v 0.994554 0.5 0.00078879
+v 0.994554 0.5 -0.00078879
+v 0.994554 -0.5 0.00078879
+v 0.994554 -0.5 -0.00078879
+v 0.994669 0.5 0.000772184
+v 0.994669 0.5 -0.000772184
+v 0.994669 -0.5 0.000772184
+v 0.994669 -0.5 -0.000772184
+v 0.994783 0.5 0.000755751
+v 0.994783 0.5 -0.000755751
+v 0.994783 -0.5 0.000755751
+v 0.994783 -0.5 -0.000755751
+v 0.994896 0.5 0.000739493
+v 0.994896 0.5 -0.000739493
+v 0.994896 -0.5 0.000739493
+v 0.994896 -0.5 -0.000739493
+v 0.995007 0.5 0.000723409
+v 0.995007 0.5 -0.000723409
+v 0.995007 -0.5 0.000723409
+v 0.995007 -0.5 -0.000723409
+v 0.995117 0.5 0.000707499
+v 0.995117 0.5 -0.000707499
+v 0.995117 -0.5 0.000707499
+v 0.995117 -0.5 -0.000707499
+v 0.995226 0.5 0.000691763
+v 0.995226 0.5 -0.000691763
+v 0.995226 -0.5 0.000691763
+v 0.995226 -0.5 -0.000691763
+v 0.995334 0.5 0.000676202
+v 0.995334 0.5 -0.000676202
+v 0.995334 -0.5 0.000676202
+v 0.995334 -0.5 -0.000676202
+v 0.99544 0.5 0.000660816
+v 0.99544 0.5 -0.000660816
+v 0.99544 -0.5 0.000660816
+v 0.99544 -0.5 -0.000660816
+v 0.995545 0.5 0.000645604
+v 0.995545 0.5 -0.000645604
+v 0.995545 -0.5 0.000645604
+v 0.995545 -0.5 -0.000645604
+v 0.99565 0.5 0.000630567
+v 0.99565 0.5 -0.000630567
+v 0.99565 -0.5 0.000630567
+v 0.99565 -0.5 -0.000630567
+v 0.995752 0.5 0.000615705
+v 0.995752 0.5 -0.000615705
+v 0.995752 -0.5 0.000615705
+v 0.995752 -0.5 -0.000615705
+v 0.995854 0.5 0.000601018
+v 0.995854 0.5 -0.000601018
+v 0.995854 -0.5 0.000601018
+v 0.995854 -0.5 -0.000601018
+v 0.995954 0.5 0.000586506
+v 0.995954 0.5 -0.000586506
+v 0.995954 -0.5 0.000586506
+v 0.995954 -0.5 -0.000586506
+v 0.996053 0.5 0.00057217
+v 0.996053 0.5 -0.00057217
+v 0.996053 -0.5 0.00057217
+v 0.996053 -0.5 -0.00057217
+v 0.996151 0.5 0.000558009
+v 0.996151 0.5 -0.000558009
+v 0.996151 -0.5 0.000558009
+v 0.996151 -0.5 -0.000558009
+v 0.996248 0.5 0.000544023
+v 0.996248 0.5 -0.000544023
+v 0.996248 -0.5 0.000544023
+v 0.996248 -0.5 -0.000544023
+v 0.996343 0.5 0.000530213
+v 0.996343 0.5 -0.000530213
+v 0.996343 -0.5 0.000530213
+v 0.996343 -0.5 -0.000530213
+v 0.996438 0.5 0.000516578
+v 0.996438 0.5 -0.000516578
+v 0.996438 -0.5 0.000516578
+v 0.996438 -0.5 -0.000516578
+v 0.996531 0.5 0.000503119
+v 0.996531 0.5 -0.000503119
+v 0.996531 -0.5 0.000503119
+v 0.996531 -0.5 -0.000503119
+v 0.996623 0.5 0.000489837
+v 0.996623 0.5 -0.000489837
+v 0.996623 -0.5 0.000489837
+v 0.996623 -0.5 -0.000489837
+v 0.996713 0.5 0.00047673
+v 0.996713 0.5 -0.00047673
+v 0.996713 -0.5 0.00047673
+v 0.996713 -0.5 -0.00047673
+v 0.996803 0.5 0.000463799
+v 0.996803 0.5 -0.000463799
+v 0.996803 -0.5 0.000463799
+v 0.996803 -0.5 -0.000463799
+v 0.996891 0.5 0.000451044
+v 0.996891 0.5 -0.000451044
+v 0.996891 -0.5 0.000451044
+v 0.996891 -0.5 -0.000451044
+v 0.996978 0.5 0.000438465
+v 0.996978 0.5 -0.000438465
+v 0.996978 -0.5 0.000438465
+v 0.996978 -0.5 -0.000438465
+v 0.997063 0.5 0.000426063
+v 0.997063 0.5 -0.000426063
+v 0.997063 -0.5 0.000426063
+v 0.997063 -0.5 -0.000426063
+v 0.997148 0.5 0.000413837
+v 0.997148 0.5 -0.000413837
+v 0.997148 -0.5 0.000413837
+v 0.997148 -0.5 -0.000413837
+v 0.997231 0.5 0.000401788
+v 0.997231 0.5 -0.000401788
+v 0.997231 -0.5 0.000401788
+v 0.997231 -0.5 -0.000401788
+v 0.997313 0.5 0.000389915
+v 0.997313 0.5 -0.000389915
+v 0.997313 -0.5 0.000389915
+v 0.997313 -0.5 -0.000389915
+v 0.997393 0.5 0.000378219
+v 0.997393 0.5 -0.000378219
+v 0.997393 -0.5 0.000378219
+v 0.997393 -0.5 -0.000378219
+v 0.997473 0.5 0.0003667
+v 0.997473 0.5 -0.0003667
+v 0.997473 -0.5 0.0003667
+v 0.997473 -0.5 -0.0003667
+v 0.997551 0.5 0.000355357
+v 0.997551 0.5 -0.000355357
+v 0.997551 -0.5 0.000355357
+v 0.997551 -0.5 -0.000355357
+v 0.997628 0.5 0.000344192
+v 0.997628 0.5 -0.000344192
+v 0.997628 -0.5 0.000344192
+v 0.997628 -0.5 -0.000344192
+v 0.997704 0.5 0.000333203
+v 0.997704 0.5 -0.000333203
+v 0.997704 -0.5 0.000333203
+v 0.997704 -0.5 -0.000333203
+v 0.997779 0.5 0.000322392
+v 0.997779 0.5 -0.000322392
+v 0.997779 -0.5 0.000322392
+v 0.997779 -0.5 -0.000322392
+v 0.997852 0.5 0.000311757
+v 0.997852 0.5 -0.000311757
+v 0.997852 -0.5 0.000311757
+v 0.997852 -0.5 -0.000311757
+v 0.997924 0.5 0.0003013
+v 0.997924 0.5 -0.0003013
+v 0.997924 -0.5 0.0003013
+v 0.997924 -0.5 -0.0003013
+v 0.997995 0.5 0.00029102
+v 0.997995 0.5 -0.00029102
+v 0.997995 -0.5 0.00029102
+v 0.997995 -0.5 -0.00029102
+v 0.998065 0.5 0.000280918
+v 0.998065 0.5 -0.000280918
+v 0.998065 -0.5 0.000280918
+v 0.998065 -0.5 -0.000280918
+v 0.998133 0.5 0.000270993
+v 0.998133 0.5 -0.000270993
+v 0.998133 -0.5 0.000270993
+v 0.998133 -0.5 -0.000270993
+v 0.9982 0.5 0.000261245
+v 0.9982 0.5 -0.000261245
+v 0.9982 -0.5 0.000261245
+v 0.9982 -0.5 -0.000261245
+v 0.998267 0.5 0.000251675
+v 0.998267 0.5 -0.000251675
+v 0.998267 -0.5 0.000251675
+v 0.998267 -0.5 -0.000251675
+v 0.998331 0.5 0.000242283
+v 0.998331 0.5 -0.000242283
+v 0.998331 -0.5 0.000242283
+v 0.998331 -0.5 -0.000242283
+v 0.998395 0.5 0.000233069
+v 0.998395 0.5 -0.000233069
+v 0.998395 -0.5 0.000233069
+v 0.998395 -0.5 -0.000233069
+v 0.998457 0.5 0.000224032
+v 0.998457 0.5 -0.000224032
+v 0.998457 -0.5 0.000224032
+v 0.998457 -0.5 -0.000224032
+v 0.998518 0.5 0.000215173
+v 0.998518 0.5 -0.000215173
+v 0.998518 -0.5 0.000215173
+v 0.998518 -0.5 -0.000215173
+v 0.998578 0.5 0.000206493
+v 0.998578 0.5 -0.000206493
+v 0.998578 -0.5 0.000206493
+v 0.998578 -0.5 -0.000206493
+v 0.998637 0.5 0.00019799
+v 0.998637 0.5 -0.00019799
+v 0.998637 -0.5 0.00019799
+v 0.998637 -0.5 -0.00019799
+v 0.998694 0.5 0.000189665
+v 0.998694 0.5 -0.000189665
+v 0.998694 -0.5 0.000189665
+v 0.998694 -0.5 -0.000189665
+v 0.99875 0.5 0.000181518
+v 0.99875 0.5 -0.000181518
+v 0.99875 -0.5 0.000181518
+v 0.99875 -0.5 -0.000181518
+v 0.998805 0.5 0.00017355
+v 0.998805 0.5 -0.00017355
+v 0.998805 -0.5 0.00017355
+v 0.998805 -0.5 -0.00017355
+v 0.998859 0.5 0.00016576
+v 0.998859 0.5 -0.00016576
+v 0.998859 -0.5 0.00016576
+v 0.998859 -0.5 -0.00016576
+v 0.998911 0.5 0.000158148
+v 0.998911 0.5 -0.000158148
+v 0.998911 -0.5 0.000158148
+v 0.998911 -0.5 -0.000158148
+v 0.998962 0.5 0.000150714
+v 0.998962 0.5 -0.000150714
+v 0.998962 -0.5 0.000150714
+v 0.998962 -0.5 -0.000150714
+v 0.999012 0.5 0.000143459
+v 0.999012 0.5 -0.000143459
+v 0.999012 -0.5 0.000143459
+v 0.999012 -0.5 -0.000143459
+v 0.999061 0.5 0.000136382
+v 0.999061 0.5 -0.000136382
+v 0.999061 -0.5 0.000136382
+v 0.999061 -0.5 -0.000136382
+v 0.999109 0.5 0.000129484
+v 0.999109 0.5 -0.000129484
+v 0.999109 -0.5 0.000129484
+v 0.999109 -0.5 -0.000129484
+v 0.999155 0.5 0.000122764
+v 0.999155 0.5 -0.000122764
+v 0.999155 -0.5 0.000122764
+v 0.999155 -0.5 -0.000122764
+v 0.9992 0.5 0.000116223
+v 0.9992 0.5 -0.000116223
+v 0.9992 -0.5 0.000116223
+v 0.9992 -0.5 -0.000116223
+v 0.999244 0.5 0.000109861
+v 0.999244 0.5 -0.000109861
+v 0.999244 -0.5 0.000109861
+v 0.999244 -0.5 -0.000109861
+v 0.999286 0.5 0.000103677
+v 0.999286 0.5 -0.000103677
+v 0.999286 -0.5 0.000103677
+v 0.999286 -0.5 -0.000103677
+v 0.999328 0.5 9.7672e-05
+v 0.999328 0.5 -9.7672e-05
+v 0.999328 -0.5 9.7672e-05
+v 0.999328 -0.5 -9.7672e-05
+v 0.999368 0.5 9.18458e-05
+v 0.999368 0.5 -9.18458e-05
+v 0.999368 -0.5 9.18458e-05
+v 0.999368 -0.5 -9.18458e-05
+v 0.999407 0.5 8.61984e-05
+v 0.999407 0.5 -8.61984e-05
+v 0.999407 -0.5 8.61984e-05
+v 0.999407 -0.5 -8.61984e-05
+v 0.999444 0.5 8.07299e-05
+v 0.999444 0.5 -8.07299e-05
+v 0.999444 -0.5 8.07299e-05
+v 0.999444 -0.5 -8.07299e-05
+v 0.999481 0.5 7.54403e-05
+v 0.999481 0.5 -7.54403e-05
+v 0.999481 -0.5 7.54403e-05
+v 0.999481 -0.5 -7.54403e-05
+v 0.999516 0.5 7.03297e-05
+v 0.999516 0.5 -7.03297e-05
+v 0.999516 -0.5 7.03297e-05
+v 0.999516 -0.5 -7.03297e-05
+v 0.99955 0.5 6.5398e-05
+v 0.99955 0.5 -6.5398e-05
+v 0.99955 -0.5 6.5398e-05
+v 0.99955 -0.5 -6.5398e-05
+v 0.999583 0.5 6.06454e-05
+v 0.999583 0.5 -6.06454e-05
+v 0.999583 -0.5 6.06454e-05
+v 0.999583 -0.5 -6.06454e-05
+v 0.999614 0.5 5.60718e-05
+v 0.999614 0.5 -5.60718e-05
+v 0.999614 -0.5 5.60718e-05
+v 0.999614 -0.5 -5.60718e-05
+v 0.999644 0.5 5.16773e-05
+v 0.999644 0.5 -5.16773e-05
+v 0.999644 -0.5 5.16773e-05
+v 0.999644 -0.5 -5.16773e-05
+v 0.999673 0.5 4.74619e-05
+v 0.999673 0.5 -4.74619e-05
+v 0.999673 -0.5 4.74619e-05
+v 0.999673 -0.5 -4.74619e-05
+v 0.999701 0.5 4.34257e-05
+v 0.999701 0.5 -4.34257e-05
+v 0.999701 -0.5 4.34257e-05
+v 0.999701 -0.5 -4.34257e-05
+v 0.999728 0.5 3.95687e-05
+v 0.999728 0.5 -3.95687e-05
+v 0.999728 -0.5 3.95687e-05
+v 0.999728 -0.5 -3.95687e-05
+v 0.999753 0.5 3.58909e-05
+v 0.999753 0.5 -3.58909e-05
+v 0.999753 -0.5 3.58909e-05
+v 0.999753 -0.5 -3.58909e-05
+v 0.999777 0.5 3.23923e-05
+v 0.999777 0.5 -3.23923e-05
+v 0.999777 -0.5 3.23923e-05
+v 0.999777 -0.5 -3.23923e-05
+v 0.9998 0.5 2.90729e-05
+v 0.9998 0.5 -2.90729e-05
+v 0.9998 -0.5 2.90729e-05
+v 0.9998 -0.5 -2.90729e-05
+v 0.999822 0.5 2.59329e-05
+v 0.999822 0.5 -2.59329e-05
+v 0.999822 -0.5 2.59329e-05
+v 0.999822 -0.5 -2.59329e-05
+v 0.999842 0.5 2.29721e-05
+v 0.999842 0.5 -2.29721e-05
+v 0.999842 -0.5 2.29721e-05
+v 0.999842 -0.5 -2.29721e-05
+v 0.999861 0.5 2.01907e-05
+v 0.999861 0.5 -2.01907e-05
+v 0.999861 -0.5 2.01907e-05
+v 0.999861 -0.5 -2.01907e-05
+v 0.999879 0.5 1.75887e-05
+v 0.999879 0.5 -1.75887e-05
+v 0.999879 -0.5 1.75887e-05
+v 0.999879 -0.5 -1.75887e-05
+v 0.999896 0.5 1.5166e-05
+v 0.999896 0.5 -1.5166e-05
+v 0.999896 -0.5 1.5166e-05
+v 0.999896 -0.5 -1.5166e-05
+v 0.999911 0.5 1.29227e-05
+v 0.999911 0.5 -1.29227e-05
+v 0.999911 -0.5 1.29227e-05
+v 0.999911 -0.5 -1.29227e-05
+v 0.999925 0.5 1.08588e-05
+v 0.999925 0.5 -1.08588e-05
+v 0.999925 -0.5 1.08588e-05
+v 0.999925 -0.5 -1.08588e-05
+v 0.999938 0.5 8.97435e-06
+v 0.999938 0.5 -8.97435e-06
+v 0.999938 -0.5 8.97435e-06
+v 0.999938 -0.5 -8.97435e-06
+v 0.99995 0.5 7.26931e-06
+v 0.99995 0.5 -7.26931e-06
+v 0.99995 -0.5 7.26931e-06
+v 0.99995 -0.5 -7.26931e-06
+v 0.99996 0.5 5.74371e-06
+v 0.99996 0.5 -5.74371e-06
+v 0.99996 -0.5 5.74371e-06
+v 0.99996 -0.5 -5.74371e-06
+v 0.99997 0.5 4.39757e-06
+v 0.99997 0.5 -4.39757e-06
+v 0.99997 -0.5 4.39757e-06
+v 0.99997 -0.5 -4.39757e-06
+v 0.999978 0.5 3.23089e-06
+v 0.999978 0.5 -3.23089e-06
+v 0.999978 -0.5 3.23089e-06
+v 0.999978 -0.5 -3.23089e-06
+v 0.999985 0.5 2.24369e-06
+v 0.999985 0.5 -2.24369e-06
+v 0.999985 -0.5 2.24369e-06
+v 0.999985 -0.5 -2.24369e-06
+v 0.99999 0.5 1.43597e-06
+v 0.99999 0.5 -1.43597e-06
+v 0.99999 -0.5 1.43597e-06
+v 0.99999 -0.5 -1.43597e-06
+v 0.999994 0.5 8.07736e-07
+v 0.999994 0.5 -8.07736e-07
+v 0.999994 -0.5 8.07736e-07
+v 0.999994 -0.5 -8.07736e-07
+v 0.999997 0.5 3.58995e-07
+v 0.999997 0.5 -3.58995e-07
+v 0.999997 -0.5 3.58995e-07
+v 0.999997 -0.5 -3.58995e-07
+v 0.999999 0.5 8.97489e-08
+v 0.999999 0.5 -8.97489e-08
+v 0.999999 -0.5 8.97489e-08
+v 0.999999 -0.5 -8.97489e-08
+v 1 0.5 -1.66533e-17
+v 1 -0.5 -1.66533e-17
+g airfoil
+f 1 3 4
+f 3 7 4
+f 7 11 8
+f 11 15 12
+f 15 19 16
+f 19 23 20
+f 23 27 24
+f 27 31 28
+f 31 35 32
+f 35 39 36
+f 39 43 40
+f 43 47 44
+f 47 51 48
+f 51 55 52
+f 55 59 56
+f 59 63 60
+f 63 67 64
+f 67 71 68
+f 71 75 72
+f 75 79 76
+f 79 83 80
+f 83 87 84
+f 87 91 88
+f 91 95 92
+f 95 99 96
+f 99 103 100
+f 103 107 104
+f 107 111 108
+f 111 115 112
+f 115 119 116
+f 119 123 120
+f 123 127 124
+f 127 131 128
+f 131 135 132
+f 135 139 136
+f 139 143 140
+f 143 147 144
+f 147 151 148
+f 151 155 152
+f 155 159 156
+f 159 163 160
+f 163 167 164
+f 167 171 168
+f 171 175 172
+f 175 179 176
+f 179 183 180
+f 183 187 184
+f 187 191 188
+f 191 195 192
+f 195 199 196
+f 199 203 200
+f 203 207 204
+f 207 211 208
+f 211 215 212
+f 215 219 216
+f 219 223 220
+f 223 227 224
+f 227 231 228
+f 231 235 232
+f 235 239 236
+f 239 243 240
+f 243 247 244
+f 247 251 248
+f 251 255 252
+f 255 259 256
+f 259 263 260
+f 263 267 264
+f 267 271 268
+f 271 275 272
+f 275 279 276
+f 279 283 280
+f 283 287 284
+f 287 291 288
+f 291 295 292
+f 295 299 296
+f 299 303 300
+f 303 307 304
+f 307 311 308
+f 311 315 312
+f 315 319 316
+f 319 323 320
+f 323 327 324
+f 327 331 328
+f 331 335 332
+f 335 339 336
+f 339 343 340
+f 343 347 344
+f 347 351 348
+f 351 355 352
+f 355 359 356
+f 359 363 360
+f 363 367 364
+f 367 371 368
+f 371 375 372
+f 375 379 376
+f 379 383 380
+f 383 387 384
+f 387 391 388
+f 391 395 392
+f 395 399 396
+f 399 403 400
+f 403 407 404
+f 407 411 408
+f 411 415 412
+f 415 419 416
+f 419 423 420
+f 423 427 424
+f 427 431 428
+f 431 435 432
+f 435 439 436
+f 439 443 440
+f 443 447 444
+f 447 451 448
+f 451 455 452
+f 455 459 456
+f 459 463 460
+f 463 467 464
+f 467 471 468
+f 471 475 472
+f 475 479 476
+f 479 483 480
+f 483 487 484
+f 487 491 488
+f 491 495 492
+f 495 499 496
+f 499 503 500
+f 503 507 504
+f 507 511 508
+f 511 515 512
+f 515 519 516
+f 519 523 520
+f 523 527 524
+f 527 531 528
+f 531 535 532
+f 535 539 536
+f 539 543 540
+f 543 547 544
+f 547 551 548
+f 551 555 552
+f 555 559 556
+f 559 563 560
+f 563 567 564
+f 567 571 568
+f 571 575 572
+f 575 579 576
+f 579 583 580
+f 583 587 584
+f 587 591 588
+f 591 595 592
+f 595 599 596
+f 599 603 600
+f 603 607 604
+f 607 611 608
+f 611 615 612
+f 615 619 616
+f 619 623 620
+f 623 627 624
+f 627 631 628
+f 631 635 632
+f 635 639 636
+f 639 643 640
+f 643 647 644
+f 647 651 648
+f 651 655 652
+f 655 659 656
+f 659 663 660
+f 663 667 664
+f 667 671 668
+f 671 675 672
+f 675 679 676
+f 679 683 680
+f 683 687 684
+f 687 691 688
+f 691 695 692
+f 695 699 696
+f 699 703 700
+f 703 707 704
+f 707 711 708
+f 711 715 712
+f 715 719 716
+f 719 723 720
+f 723 727 724
+f 727 731 728
+f 731 735 732
+f 735 739 736
+f 739 743 740
+f 743 747 744
+f 747 751 748
+f 751 755 752
+f 755 759 756
+f 759 763 760
+f 763 767 764
+f 767 771 768
+f 771 775 772
+f 775 779 776
+f 779 783 780
+f 783 787 784
+f 787 791 788
+f 791 795 792
+f 795 799 796
+f 799 803 800
+f 803 807 804
+f 807 811 808
+f 811 815 812
+f 815 819 816
+f 819 823 820
+f 823 827 824
+f 827 831 828
+f 831 835 832
+f 835 839 836
+f 839 843 840
+f 843 847 844
+f 847 851 848
+f 851 855 852
+f 855 859 856
+f 859 863 860
+f 863 867 864
+f 867 871 868
+f 871 875 872
+f 875 879 876
+f 879 883 880
+f 883 887 884
+f 887 891 888
+f 891 895 892
+f 895 899 896
+f 899 903 900
+f 903 907 904
+f 907 911 908
+f 911 915 912
+f 915 919 916
+f 919 923 920
+f 923 927 924
+f 927 931 928
+f 931 935 932
+f 935 939 936
+f 939 943 940
+f 943 947 944
+f 947 951 948
+f 951 955 952
+f 955 959 956
+f 959 963 960
+f 963 967 964
+f 967 971 968
+f 971 975 972
+f 975 979 976
+f 979 983 980
+f 983 987 984
+f 987 991 988
+f 991 995 992
+f 995 999 996
+f 999 1003 1000
+f 1003 1007 1004
+f 1007 1011 1008
+f 1011 1015 1012
+f 1015 1019 1016
+f 1019 1023 1020
+f 1023 1027 1024
+f 1027 1031 1028
+f 1031 1035 1032
+f 1035 1039 1036
+f 1039 1043 1040
+f 1043 1047 1044
+f 1047 1051 1048
+f 1051 1055 1052
+f 1055 1059 1056
+f 1059 1063 1060
+f 1063 1067 1064
+f 1067 1071 1068
+f 1071 1075 1072
+f 1075 1079 1076
+f 1079 1083 1080
+f 1083 1087 1084
+f 1087 1091 1088
+f 1091 1095 1092
+f 1095 1099 1096
+f 1099 1103 1100
+f 1103 1107 1104
+f 1107 1111 1108
+f 1111 1115 1112
+f 1115 1119 1116
+f 1119 1123 1120
+f 1123 1127 1124
+f 1127 1131 1128
+f 1131 1135 1132
+f 1135 1139 1136
+f 1139 1143 1140
+f 1143 1147 1144
+f 1147 1151 1148
+f 1151 1155 1152
+f 1155 1159 1156
+f 1159 1163 1160
+f 1163 1167 1164
+f 1167 1171 1168
+f 1171 1175 1172
+f 1175 1179 1176
+f 1179 1183 1180
+f 1183 1187 1184
+f 1187 1191 1188
+f 1191 1195 1192
+f 1195 1199 1196
+f 1199 1203 1200
+f 1203 1207 1204
+f 1207 1211 1208
+f 1211 1215 1212
+f 1215 1219 1216
+f 1219 1223 1220
+f 1223 1227 1224
+f 1227 1231 1228
+f 1231 1235 1232
+f 1235 1239 1236
+f 1239 1243 1240
+f 1243 1247 1244
+f 1247 1251 1248
+f 1251 1255 1252
+f 1255 1259 1256
+f 1259 1263 1260
+f 1263 1267 1264
+f 1267 1271 1268
+f 1271 1275 1272
+f 1275 1279 1276
+f 1279 1283 1280
+f 1283 1287 1284
+f 1287 1291 1288
+f 1291 1295 1292
+f 1295 1299 1296
+f 1299 1303 1300
+f 1303 1307 1304
+f 1307 1311 1308
+f 1311 1315 1312
+f 1315 1319 1316
+f 1319 1323 1320
+f 1323 1327 1324
+f 1327 1331 1328
+f 1331 1335 1332
+f 1335 1339 1336
+f 1339 1343 1340
+f 1343 1347 1344
+f 1347 1351 1348
+f 1351 1355 1352
+f 1355 1359 1356
+f 1359 1363 1360
+f 1363 1367 1364
+f 1367 1371 1368
+f 1371 1375 1372
+f 1375 1379 1376
+f 1379 1383 1380
+f 1383 1387 1384
+f 1387 1391 1388
+f 1391 1395 1392
+f 1395 1399 1396
+f 1399 1403 1400
+f 1403 1407 1404
+f 1407 1411 1408
+f 1411 1415 1412
+f 1415 1419 1416
+f 1419 1423 1420
+f 1423 1427 1424
+f 1427 1431 1428
+f 1431 1435 1432
+f 1435 1439 1436
+f 1439 1443 1440
+f 1443 1447 1444
+f 1447 1451 1448
+f 1451 1455 1452
+f 1455 1459 1456
+f 1459 1463 1460
+f 1463 1467 1464
+f 1467 1471 1468
+f 1471 1475 1472
+f 1475 1479 1476
+f 1479 1483 1480
+f 1483 1487 1484
+f 1487 1491 1488
+f 1491 1495 1492
+f 1495 1499 1496
+f 1499 1503 1500
+f 1503 1507 1504
+f 1507 1511 1508
+f 1511 1515 1512
+f 1515 1519 1516
+f 1519 1523 1520
+f 1523 1527 1524
+f 1527 1531 1528
+f 1531 1535 1532
+f 1535 1539 1536
+f 1539 1543 1540
+f 1543 1547 1544
+f 1547 1551 1548
+f 1551 1555 1552
+f 1555 1559 1556
+f 1559 1563 1560
+f 1563 1567 1564
+f 1567 1571 1568
+f 1571 1575 1572
+f 1575 1579 1576
+f 1579 1583 1580
+f 1583 1587 1584
+f 1587 1591 1588
+f 1591 1595 1592
+f 1595 1599 1596
+f 1599 1603 1600
+f 1603 1607 1604
+f 1607 1611 1608
+f 1611 1615 1612
+f 1615 1619 1616
+f 1619 1623 1620
+f 1623 1627 1624
+f 1627 1631 1628
+f 1631 1635 1632
+f 1635 1639 1636
+f 1639 1643 1640
+f 1643 1647 1644
+f 1647 1651 1648
+f 1651 1655 1652
+f 1655 1659 1656
+f 1659 1663 1660
+f 1663 1667 1664
+f 1667 1671 1668
+f 1671 1675 1672
+f 1675 1679 1676
+f 1679 1683 1680
+f 1683 1687 1684
+f 1687 1691 1688
+f 1691 1695 1692
+f 1695 1699 1696
+f 1699 1703 1700
+f 1703 1707 1704
+f 1707 1711 1708
+f 1711 1715 1712
+f 1715 1719 1716
+f 1719 1723 1720
+f 1723 1727 1724
+f 1727 1731 1728
+f 1731 1735 1732
+f 1735 1739 1736
+f 1739 1743 1740
+f 1743 1747 1744
+f 1747 1751 1748
+f 1751 1755 1752
+f 1755 1759 1756
+f 1759 1763 1760
+f 1763 1767 1764
+f 1767 1771 1768
+f 1771 1775 1772
+f 1775 1779 1776
+f 1779 1783 1780
+f 1783 1787 1784
+f 1787 1791 1788
+f 1791 1795 1792
+f 1795 1799 1796
+f 1799 1803 1800
+f 1803 1807 1804
+f 1807 1811 1808
+f 1811 1815 1812
+f 1815 1819 1816
+f 1819 1823 1820
+f 1823 1827 1824
+f 1827 1831 1828
+f 1831 1835 1832
+f 1835 1839 1836
+f 1839 1843 1840
+f 1843 1847 1844
+f 1847 1851 1848
+f 1851 1855 1852
+f 1855 1859 1856
+f 1859 1863 1860
+f 1863 1867 1864
+f 1867 1871 1868
+f 1871 1875 1872
+f 1875 1879 1876
+f 1879 1883 1880
+f 1883 1887 1884
+f 1887 1891 1888
+f 1891 1895 1892
+f 1895 1899 1896
+f 1899 1903 1900
+f 1903 1907 1904
+f 1907 1911 1908
+f 1911 1915 1912
+f 1915 1919 1916
+f 1919 1923 1920
+f 1923 1927 1924
+f 1927 1931 1928
+f 1931 1935 1932
+f 1935 1939 1936
+f 1939 1943 1940
+f 1943 1947 1944
+f 1947 1951 1948
+f 1951 1955 1952
+f 1955 1959 1956
+f 1959 1963 1960
+f 1963 1967 1964
+f 1967 1971 1968
+f 1971 1975 1972
+f 1975 1979 1976
+f 1979 1983 1980
+f 1983 1987 1984
+f 1987 1991 1988
+f 1991 1995 1992
+f 1995 1999 1996
+f 1999 2003 2000
+f 2003 2007 2004
+f 2007 2011 2008
+f 2011 2015 2012
+f 2015 2019 2016
+f 2019 2023 2020
+f 2023 2027 2024
+f 2027 2031 2028
+f 2031 2035 2032
+f 2035 2039 2036
+f 2039 2043 2040
+f 2043 2047 2044
+f 2047 2051 2048
+f 2051 2055 2052
+f 2055 2059 2056
+f 2059 2063 2060
+f 2063 2067 2064
+f 2067 2071 2068
+f 2071 2075 2072
+f 2075 2079 2076
+f 2079 2083 2080
+f 2083 2087 2084
+f 2087 2091 2088
+f 2091 2095 2092
+f 2095 2099 2096
+f 2099 2103 2100
+f 2103 2107 2104
+f 2107 2111 2108
+f 2111 2115 2112
+f 2115 2119 2116
+f 2119 2123 2120
+f 2123 2127 2124
+f 2127 2131 2128
+f 2131 2135 2132
+f 2135 2139 2136
+f 2139 2143 2140
+f 2143 2147 2144
+f 2147 2151 2148
+f 2151 2155 2152
+f 2155 2159 2156
+f 2159 2163 2160
+f 2163 2167 2164
+f 2167 2171 2168
+f 2171 2175 2172
+f 2175 2179 2176
+f 2179 2183 2180
+f 2183 2187 2184
+f 2187 2191 2188
+f 2191 2195 2192
+f 2195 2199 2196
+f 2199 2203 2200
+f 2203 2207 2204
+f 2207 2211 2208
+f 2211 2215 2212
+f 2215 2219 2216
+f 2219 2223 2220
+f 2223 2227 2224
+f 2227 2231 2228
+f 2231 2235 2232
+f 2235 2239 2236
+f 2239 2243 2240
+f 2243 2247 2244
+f 2247 2251 2248
+f 2251 2255 2252
+f 2255 2259 2256
+f 2259 2263 2260
+f 2263 2267 2264
+f 2267 2271 2268
+f 2271 2275 2272
+f 2275 2279 2276
+f 2279 2283 2280
+f 2283 2287 2284
+f 2287 2291 2288
+f 2291 2295 2292
+f 2295 2299 2296
+f 2299 2303 2300
+f 2303 2307 2304
+f 2307 2311 2308
+f 2311 2315 2312
+f 2315 2319 2316
+f 2319 2323 2320
+f 2323 2327 2324
+f 2327 2331 2328
+f 2331 2335 2332
+f 2335 2339 2336
+f 2339 2343 2340
+f 2343 2347 2344
+f 2347 2351 2348
+f 2351 2355 2352
+f 2355 2359 2356
+f 2359 2363 2360
+f 2363 2367 2364
+f 2367 2371 2368
+f 2371 2375 2372
+f 2375 2379 2376
+f 2379 2383 2380
+f 2383 2387 2384
+f 2387 2391 2388
+f 2391 2395 2392
+f 2395 2399 2396
+f 2399 2403 2400
+f 2403 2407 2404
+f 2407 2411 2408
+f 2411 2415 2412
+f 2415 2419 2416
+f 2419 2423 2420
+f 2423 2427 2424
+f 2427 2431 2428
+f 2431 2435 2432
+f 2435 2439 2436
+f 2439 2443 2440
+f 2443 2447 2444
+f 2447 2451 2448
+f 2451 2455 2452
+f 2455 2459 2456
+f 2459 2463 2460
+f 2463 2467 2464
+f 2467 2471 2468
+f 2471 2475 2472
+f 2475 2479 2476
+f 2479 2483 2480
+f 2483 2487 2484
+f 2487 2491 2488
+f 2491 2495 2492
+f 2495 2499 2496
+f 2499 2503 2500
+f 2503 2507 2504
+f 2507 2511 2508
+f 2511 2515 2512
+f 2515 2519 2516
+f 2519 2523 2520
+f 2523 2527 2524
+f 2527 2531 2528
+f 2531 2535 2532
+f 2535 2539 2536
+f 2539 2543 2540
+f 2543 2547 2544
+f 2547 2551 2548
+f 2551 2555 2552
+f 2555 2559 2556
+f 2559 2563 2560
+f 2563 2567 2564
+f 2567 2571 2568
+f 2571 2575 2572
+f 2575 2579 2576
+f 2579 2583 2580
+f 2583 2587 2584
+f 2587 2591 2588
+f 2591 2595 2592
+f 2595 2599 2596
+f 2599 2603 2600
+f 2603 2607 2604
+f 2607 2611 2608
+f 2611 2615 2612
+f 2615 2619 2616
+f 2619 2623 2620
+f 2623 2627 2624
+f 2627 2631 2628
+f 2631 2635 2632
+f 2635 2639 2636
+f 2639 2643 2640
+f 2643 2647 2644
+f 2647 2651 2648
+f 2651 2655 2652
+f 2655 2659 2656
+f 2659 2663 2660
+f 2663 2667 2664
+f 2667 2671 2668
+f 2671 2675 2672
+f 2675 2679 2676
+f 2679 2683 2680
+f 2683 2687 2684
+f 2687 2691 2688
+f 2691 2695 2692
+f 2695 2699 2696
+f 2699 2703 2700
+f 2703 2707 2704
+f 2707 2711 2708
+f 2711 2715 2712
+f 2715 2719 2716
+f 2719 2723 2720
+f 2723 2727 2724
+f 2727 2731 2728
+f 2731 2735 2732
+f 2735 2739 2736
+f 2739 2743 2740
+f 2743 2747 2744
+f 2747 2751 2748
+f 2751 2755 2752
+f 2755 2759 2756
+f 2759 2763 2760
+f 2763 2767 2764
+f 2767 2771 2768
+f 2771 2775 2772
+f 2775 2779 2776
+f 2779 2783 2780
+f 2783 2787 2784
+f 2787 2791 2788
+f 2791 2795 2792
+f 2795 2799 2796
+f 2799 2803 2800
+f 2803 2807 2804
+f 2807 2811 2808
+f 2811 2815 2812
+f 2815 2819 2816
+f 2819 2823 2820
+f 2823 2827 2824
+f 2827 2831 2828
+f 2831 2835 2832
+f 2835 2839 2836
+f 2839 2843 2840
+f 2843 2847 2844
+f 2847 2851 2848
+f 2851 2855 2852
+f 2855 2859 2856
+f 2859 2863 2860
+f 2863 2867 2864
+f 2867 2871 2868
+f 2871 2875 2872
+f 2875 2879 2876
+f 2879 2883 2880
+f 2883 2887 2884
+f 2887 2891 2888
+f 2891 2895 2892
+f 2895 2899 2896
+f 2899 2903 2900
+f 2903 2907 2904
+f 2907 2911 2908
+f 2911 2915 2912
+f 2915 2919 2916
+f 2919 2923 2920
+f 2923 2927 2924
+f 2927 2931 2928
+f 2931 2935 2932
+f 2935 2939 2936
+f 2939 2943 2940
+f 2943 2947 2944
+f 2947 2951 2948
+f 2951 2955 2952
+f 2955 2959 2956
+f 2959 2963 2960
+f 2963 2967 2964
+f 2967 2971 2968
+f 2971 2975 2972
+f 2975 2979 2976
+f 2979 2983 2980
+f 2983 2987 2984
+f 2987 2991 2988
+f 2991 2995 2992
+f 2995 2999 2996
+f 2999 3003 3000
+f 3003 3007 3004
+f 3007 3011 3008
+f 3011 3015 3012
+f 3015 3019 3016
+f 3019 3023 3020
+f 3023 3027 3024
+f 3027 3031 3028
+f 3031 3035 3032
+f 3035 3039 3036
+f 3039 3043 3040
+f 3043 3047 3044
+f 3047 3051 3048
+f 3051 3055 3052
+f 3055 3059 3056
+f 3059 3063 3060
+f 3063 3067 3064
+f 3067 3071 3068
+f 3071 3075 3072
+f 3075 3079 3076
+f 3079 3083 3080
+f 3083 3087 3084
+f 3087 3091 3088
+f 3091 3095 3092
+f 3095 3099 3096
+f 3099 3103 3100
+f 3103 3107 3104
+f 3107 3111 3108
+f 3111 3115 3112
+f 3115 3119 3116
+f 3119 3123 3120
+f 3123 3127 3124
+f 3127 3131 3128
+f 3131 3135 3132
+f 3135 3139 3136
+f 3139 3143 3140
+f 3143 3147 3144
+f 3147 3151 3148
+f 3151 3155 3152
+f 3155 3159 3156
+f 3159 3163 3160
+f 3163 3167 3164
+f 3167 3171 3168
+f 3171 3175 3172
+f 3175 3179 3176
+f 3179 3183 3180
+f 3183 3187 3184
+f 3187 3191 3188
+f 3191 3195 3192
+f 3195 3199 3196
+f 3199 3203 3200
+f 3203 3207 3204
+f 3207 3211 3208
+f 3211 3215 3212
+f 3215 3219 3216
+f 3219 3223 3220
+f 3223 3227 3224
+f 3227 3231 3228
+f 3231 3235 3232
+f 3235 3239 3236
+f 3239 3243 3240
+f 3243 3247 3244
+f 3247 3251 3248
+f 3251 3255 3252
+f 3255 3259 3256
+f 3259 3263 3260
+f 3263 3267 3264
+f 3267 3271 3268
+f 3271 3275 3272
+f 3275 3279 3276
+f 3279 3283 3280
+f 3283 3287 3284
+f 3287 3291 3288
+f 3291 3295 3292
+f 3295 3299 3296
+f 3299 3303 3300
+f 3303 3307 3304
+f 3307 3311 3308
+f 3311 3315 3312
+f 3315 3319 3316
+f 3319 3323 3320
+f 3323 3327 3324
+f 3327 3331 3328
+f 3331 3335 3332
+f 3335 3339 3336
+f 3339 3343 3340
+f 3343 3347 3344
+f 3347 3351 3348
+f 3351 3355 3352
+f 3355 3359 3356
+f 3359 3363 3360
+f 3363 3367 3364
+f 3367 3371 3368
+f 3371 3375 3372
+f 3375 3379 3376
+f 3379 3383 3380
+f 3383 3387 3384
+f 3387 3391 3388
+f 3391 3395 3392
+f 3395 3399 3396
+f 3399 3403 3400
+f 3403 3407 3404
+f 3407 3411 3408
+f 3411 3415 3412
+f 3415 3419 3416
+f 3419 3423 3420
+f 3423 3427 3424
+f 3427 3431 3428
+f 3431 3435 3432
+f 3435 3439 3436
+f 3439 3443 3440
+f 3443 3447 3444
+f 3447 3451 3448
+f 3451 3455 3452
+f 3455 3459 3456
+f 3459 3463 3460
+f 3463 3467 3464
+f 3467 3471 3468
+f 3471 3475 3472
+f 3475 3479 3476
+f 3479 3483 3480
+f 3483 3487 3484
+f 3487 3491 3488
+f 3491 3495 3492
+f 3495 3499 3496
+f 3499 3503 3500
+f 3503 3507 3504
+f 3507 3511 3508
+f 3511 3515 3512
+f 3515 3519 3516
+f 3519 3523 3520
+f 3523 3527 3524
+f 3527 3531 3528
+f 3531 3535 3532
+f 3535 3539 3536
+f 3539 3543 3540
+f 3543 3547 3544
+f 3547 3551 3548
+f 3551 3555 3552
+f 3555 3559 3556
+f 3559 3563 3560
+f 3563 3567 3564
+f 3567 3571 3568
+f 3571 3575 3572
+f 3575 3579 3576
+f 3579 3583 3580
+f 3583 3587 3584
+f 3587 3591 3588
+f 3591 3595 3592
+f 3595 3599 3596
+f 3599 3603 3600
+f 3603 3607 3604
+f 3607 3611 3608
+f 3611 3615 3612
+f 3615 3619 3616
+f 3619 3623 3620
+f 3623 3627 3624
+f 3627 3631 3628
+f 3631 3635 3632
+f 3635 3639 3636
+f 3639 3643 3640
+f 3643 3647 3644
+f 3647 3651 3648
+f 3651 3655 3652
+f 3655 3659 3656
+f 3659 3663 3660
+f 3663 3667 3664
+f 3667 3671 3668
+f 3671 3675 3672
+f 3675 3679 3676
+f 3679 3683 3680
+f 3683 3687 3684
+f 3687 3691 3688
+f 3691 3695 3692
+f 3695 3699 3696
+f 3699 3703 3700
+f 3703 3707 3704
+f 3707 3711 3708
+f 3711 3715 3712
+f 3715 3719 3716
+f 3719 3723 3720
+f 3723 3727 3724
+f 3727 3731 3728
+f 3731 3735 3732
+f 3735 3739 3736
+f 3739 3743 3740
+f 3743 3747 3744
+f 3747 3751 3748
+f 3751 3755 3752
+f 3755 3759 3756
+f 3759 3763 3760
+f 3763 3767 3764
+f 3767 3771 3768
+f 3771 3775 3772
+f 3775 3779 3776
+f 3779 3783 3780
+f 3783 3787 3784
+f 3787 3791 3788
+f 3791 3795 3792
+f 3795 3799 3796
+f 3799 3803 3800
+f 3803 3807 3804
+f 3807 3811 3808
+f 3811 3815 3812
+f 3815 3819 3816
+f 3819 3823 3820
+f 3823 3827 3824
+f 3827 3831 3828
+f 3831 3835 3832
+f 3835 3839 3836
+f 3839 3843 3840
+f 3843 3847 3844
+f 3847 3851 3848
+f 3851 3855 3852
+f 3855 3859 3856
+f 3859 3863 3860
+f 3863 3867 3864
+f 3867 3871 3868
+f 3871 3875 3872
+f 3875 3879 3876
+f 3879 3883 3880
+f 3883 3887 3884
+f 3887 3891 3888
+f 3891 3895 3892
+f 3895 3899 3896
+f 3899 3903 3900
+f 3903 3907 3904
+f 3907 3911 3908
+f 3911 3915 3912
+f 3915 3919 3916
+f 3919 3923 3920
+f 3923 3927 3924
+f 3927 3931 3928
+f 3931 3935 3932
+f 3935 3939 3936
+f 3939 3943 3940
+f 3943 3947 3944
+f 3947 3951 3948
+f 3951 3955 3952
+f 3955 3959 3956
+f 3959 3963 3960
+f 3963 3967 3964
+f 3967 3971 3968
+f 3971 3975 3972
+f 3975 3979 3976
+f 3979 3983 3980
+f 3983 3987 3984
+f 3987 3991 3988
+f 3991 3995 3992
+f 3995 3999 3996
+f 3999 4003 4000
+f 4003 4007 4004
+f 4007 4011 4008
+f 4011 4015 4012
+f 4015 4019 4016
+f 4019 4023 4020
+f 4023 4027 4024
+f 4027 4031 4028
+f 4031 4035 4032
+f 4035 4039 4036
+f 4039 4043 4040
+f 4043 4047 4044
+f 4047 4051 4048
+f 4051 4055 4052
+f 4055 4059 4056
+f 4059 4063 4060
+f 4063 4067 4064
+f 4067 4071 4068
+f 4071 4075 4072
+f 4075 4079 4076
+f 4079 4083 4080
+f 4083 4087 4084
+f 4087 4091 4088
+f 4091 4095 4092
+f 4095 4099 4096
+f 4099 4103 4100
+f 4103 4107 4104
+f 4107 4111 4108
+f 4111 4115 4112
+f 4115 4119 4116
+f 4119 4123 4120
+f 4123 4127 4124
+f 4127 4131 4128
+f 4131 4135 4132
+f 4135 4139 4136
+f 4139 4143 4140
+f 4143 4147 4144
+f 4147 4151 4148
+f 4151 4155 4152
+f 4155 4159 4156
+f 4159 4163 4160
+f 4163 4167 4164
+f 4167 4171 4168
+f 4171 4175 4172
+f 4175 4179 4176
+f 4179 4183 4180
+f 4183 4187 4184
+f 4187 4191 4188
+f 4191 4195 4192
+f 4195 4199 4196
+f 4199 4203 4200
+f 4203 4207 4204
+f 4207 4211 4208
+f 4211 4215 4212
+f 4215 4219 4216
+f 4219 4223 4220
+f 4223 4227 4224
+f 4227 4231 4228
+f 4231 4235 4232
+f 4235 4239 4236
+f 4239 4243 4240
+f 4243 4247 4244
+f 4247 4251 4248
+f 4251 4255 4252
+f 4255 4259 4256
+f 4259 4263 4260
+f 4263 4267 4264
+f 4267 4271 4268
+f 4271 4275 4272
+f 4275 4279 4276
+f 4279 4283 4280
+f 4283 4287 4284
+f 4287 4291 4288
+f 4291 4295 4292
+f 4295 4299 4296
+f 4299 4303 4300
+f 4303 4307 4304
+f 4307 4311 4308
+f 4311 4315 4312
+f 4315 4319 4316
+f 4319 4323 4320
+f 4323 4327 4324
+f 4327 4331 4328
+f 4331 4335 4332
+f 4335 4339 4336
+f 4339 4343 4340
+f 4343 4347 4344
+f 4347 4351 4348
+f 4351 4355 4352
+f 4355 4359 4356
+f 4359 4363 4360
+f 4363 4367 4364
+f 4367 4371 4368
+f 4371 4375 4372
+f 4375 4379 4376
+f 4379 4383 4380
+f 4383 4387 4384
+f 4387 4391 4388
+f 4391 4395 4392
+f 4395 4399 4396
+f 4399 4403 4400
+f 4403 4407 4404
+f 4407 4411 4408
+f 4411 4415 4412
+f 4415 4419 4416
+f 4419 4423 4420
+f 4423 4427 4424
+f 4427 4431 4428
+f 4431 4435 4432
+f 4435 4439 4436
+f 4439 4443 4440
+f 4443 4447 4444
+f 4447 4451 4448
+f 4451 4455 4452
+f 4455 4459 4456
+f 4459 4463 4460
+f 4463 4467 4464
+f 4467 4471 4468
+f 4471 4475 4472
+f 4475 4479 4476
+f 4479 4483 4480
+f 4483 4487 4484
+f 4487 4491 4488
+f 4491 4495 4492
+f 4495 4499 4496
+f 4499 4503 4500
+f 4503 4507 4504
+f 4507 4511 4508
+f 4511 4515 4512
+f 4515 4519 4516
+f 4519 4523 4520
+f 4523 4527 4524
+f 4527 4531 4528
+f 4531 4535 4532
+f 4535 4539 4536
+f 4539 4543 4540
+f 4543 4547 4544
+f 4547 4551 4548
+f 4551 4555 4552
+f 4555 4559 4556
+f 4559 4563 4560
+f 4563 4567 4564
+f 4567 4571 4568
+f 4571 4575 4572
+f 4575 4579 4576
+f 4579 4583 4580
+f 4583 4587 4584
+f 4587 4591 4588
+f 4591 4595 4592
+f 4595 4599 4596
+f 4599 4603 4600
+f 4603 4607 4604
+f 4607 4611 4608
+f 4611 4615 4612
+f 4615 4619 4616
+f 4619 4623 4620
+f 4623 4627 4624
+f 4627 4631 4628
+f 4631 4635 4632
+f 4635 4639 4636
+f 4639 4643 4640
+f 4643 4647 4644
+f 4647 4651 4648
+f 4651 4655 4652
+f 4655 4659 4656
+f 4659 4663 4660
+f 4663 4667 4664
+f 4667 4671 4668
+f 4671 4675 4672
+f 4675 4679 4676
+f 4679 4683 4680
+f 4683 4687 4684
+f 4687 4691 4688
+f 4691 4695 4692
+f 4695 4699 4696
+f 4699 4703 4700
+f 4703 4707 4704
+f 4707 4711 4708
+f 4711 4715 4712
+f 4715 4719 4716
+f 4719 4723 4720
+f 4723 4727 4724
+f 4727 4731 4728
+f 4731 4735 4732
+f 4735 4739 4736
+f 4739 4743 4740
+f 4743 4747 4744
+f 4747 4751 4748
+f 4751 4755 4752
+f 4755 4759 4756
+f 4759 4763 4760
+f 4763 4767 4764
+f 4767 4771 4768
+f 4771 4775 4772
+f 4775 4779 4776
+f 4779 4783 4780
+f 4783 4787 4784
+f 4787 4791 4788
+f 4791 4795 4792
+f 4795 4799 4796
+f 4799 4803 4800
+f 4803 4807 4804
+f 4807 4811 4808
+f 4811 4815 4812
+f 4815 4819 4816
+f 4819 4823 4820
+f 4823 4827 4824
+f 4827 4831 4828
+f 4831 4835 4832
+f 4835 4839 4836
+f 4839 4843 4840
+f 4843 4847 4844
+f 4847 4851 4848
+f 4851 4855 4852
+f 4855 4859 4856
+f 4859 4863 4860
+f 4863 4867 4864
+f 4867 4871 4868
+f 4871 4875 4872
+f 4875 4879 4876
+f 4879 4883 4880
+f 4883 4887 4884
+f 4887 4891 4888
+f 4891 4895 4892
+f 4895 4899 4896
+f 4899 4903 4900
+f 4903 4907 4904
+f 4907 4911 4908
+f 4911 4915 4912
+f 4915 4919 4916
+f 4919 4923 4920
+f 4923 4927 4924
+f 4927 4931 4928
+f 4931 4935 4932
+f 4935 4939 4936
+f 4939 4943 4940
+f 4943 4947 4944
+f 4947 4951 4948
+f 4951 4955 4952
+f 4955 4959 4956
+f 4959 4963 4960
+f 4963 4967 4964
+f 4967 4971 4968
+f 4971 4975 4972
+f 4975 4979 4976
+f 4979 4983 4980
+f 4983 4987 4984
+f 4987 4991 4988
+f 4991 4995 4992
+f 4995 4999 4996
+f 4999 5003 5000
+f 5003 5007 5004
+f 5007 5011 5008
+f 5011 5015 5012
+f 5015 5019 5016
+f 5019 5023 5020
+f 5023 5027 5024
+f 5027 5031 5028
+f 5031 5035 5032
+f 5035 5039 5036
+f 5039 5043 5040
+f 5043 5047 5044
+f 5047 5051 5048
+f 5051 5055 5052
+f 5055 5059 5056
+f 5059 5063 5060
+f 5063 5067 5064
+f 5067 5071 5068
+f 5071 5075 5072
+f 5075 5079 5076
+f 5079 5083 5080
+f 5083 5087 5084
+f 5087 5091 5088
+f 5091 5095 5092
+f 5095 5099 5096
+f 5099 5103 5100
+f 5103 5107 5104
+f 5107 5111 5108
+f 5111 5115 5112
+f 5115 5119 5116
+f 5119 5123 5120
+f 5123 5127 5124
+f 5127 5131 5128
+f 5131 5135 5132
+f 5135 5139 5136
+f 5139 5143 5140
+f 5143 5147 5144
+f 5147 5151 5148
+f 5151 5155 5152
+f 5155 5159 5156
+f 5159 5163 5160
+f 5163 5167 5164
+f 5167 5171 5168
+f 5171 5175 5172
+f 5175 5179 5176
+f 5179 5183 5180
+f 5183 5187 5184
+f 5187 5191 5188
+f 5191 5195 5192
+f 5195 5199 5196
+f 5199 5203 5200
+f 5203 5207 5204
+f 5207 5211 5208
+f 5211 5215 5212
+f 5215 5219 5216
+f 5219 5223 5220
+f 5223 5227 5224
+f 5227 5231 5228
+f 5231 5235 5232
+f 5235 5239 5236
+f 5239 5243 5240
+f 5243 5247 5244
+f 5247 5251 5248
+f 5251 5255 5252
+f 5255 5259 5256
+f 5259 5263 5260
+f 5263 5267 5264
+f 5267 5271 5268
+f 5271 5275 5272
+f 5275 5279 5276
+f 5279 5283 5280
+f 5283 5287 5284
+f 5287 5291 5288
+f 5291 5295 5292
+f 5295 5299 5296
+f 5299 5303 5300
+f 5303 5307 5304
+f 5307 5311 5308
+f 5311 5315 5312
+f 5315 5319 5316
+f 5319 5323 5320
+f 5323 5327 5324
+f 5327 5331 5328
+f 5331 5335 5332
+f 5335 5339 5336
+f 5339 5343 5340
+f 5343 5347 5344
+f 5347 5351 5348
+f 5351 5355 5352
+f 5355 5359 5356
+f 5359 5363 5360
+f 5363 5367 5364
+f 5367 5371 5368
+f 5371 5375 5372
+f 5375 5379 5376
+f 5379 5383 5380
+f 5383 5387 5384
+f 5387 5391 5388
+f 5391 5395 5392
+f 5395 5399 5396
+f 5399 5403 5400
+f 5403 5407 5404
+f 5407 5411 5408
+f 5411 5415 5412
+f 5415 5419 5416
+f 5419 5423 5420
+f 5423 5427 5424
+f 5427 5431 5428
+f 5431 5435 5432
+f 5435 5439 5436
+f 5439 5443 5440
+f 5443 5447 5444
+f 5447 5451 5448
+f 5451 5455 5452
+f 5455 5459 5456
+f 5459 5463 5460
+f 5463 5467 5464
+f 5467 5471 5468
+f 5471 5475 5472
+f 5475 5479 5476
+f 5479 5483 5480
+f 5483 5487 5484
+f 5487 5491 5488
+f 5491 5495 5492
+f 5495 5499 5496
+f 5499 5503 5500
+f 5503 5507 5504
+f 5507 5511 5508
+f 5511 5515 5512
+f 5515 5519 5516
+f 5519 5523 5520
+f 5523 5527 5524
+f 5527 5531 5528
+f 5531 5535 5532
+f 5535 5539 5536
+f 5539 5543 5540
+f 5543 5547 5544
+f 5547 5551 5548
+f 5551 5555 5552
+f 5555 5559 5556
+f 5559 5563 5560
+f 5563 5567 5564
+f 5567 5571 5568
+f 5571 5575 5572
+f 5575 5579 5576
+f 5579 5583 5580
+f 5583 5587 5584
+f 5587 5591 5588
+f 5591 5595 5592
+f 5595 5599 5596
+f 5599 5603 5600
+f 5603 5607 5604
+f 5607 5611 5608
+f 5611 5615 5612
+f 5615 5619 5616
+f 5619 5623 5620
+f 5623 5627 5624
+f 5627 5631 5628
+f 5631 5635 5632
+f 5635 5639 5636
+f 5639 5643 5640
+f 5643 5647 5644
+f 5647 5651 5648
+f 5651 5655 5652
+f 5655 5659 5656
+f 5659 5663 5660
+f 5663 5667 5664
+f 5667 5671 5668
+f 5671 5675 5672
+f 5675 5679 5676
+f 5679 5683 5680
+f 5683 5687 5684
+f 5687 5691 5688
+f 5691 5695 5692
+f 5695 5699 5696
+f 5699 5703 5700
+f 5703 5707 5704
+f 5707 5711 5708
+f 5711 5715 5712
+f 5715 5719 5716
+f 5719 5723 5720
+f 5723 5727 5724
+f 5727 5731 5728
+f 5731 5735 5732
+f 5735 5739 5736
+f 5739 5743 5740
+f 5743 5747 5744
+f 5747 5751 5748
+f 5751 5755 5752
+f 5755 5759 5756
+f 5759 5763 5760
+f 5763 5767 5764
+f 5767 5771 5768
+f 5771 5775 5772
+f 5775 5779 5776
+f 5779 5783 5780
+f 5783 5787 5784
+f 5787 5791 5788
+f 5791 5795 5792
+f 5795 5799 5796
+f 5799 5803 5800
+f 5803 5807 5804
+f 5807 5811 5808
+f 5811 5815 5812
+f 5815 5819 5816
+f 5819 5823 5820
+f 5823 5827 5824
+f 5827 5831 5828
+f 5831 5835 5832
+f 5835 5839 5836
+f 5839 5843 5840
+f 5843 5847 5844
+f 5847 5851 5848
+f 5851 5855 5852
+f 5855 5859 5856
+f 5859 5863 5860
+f 5863 5867 5864
+f 5867 5871 5868
+f 5871 5875 5872
+f 5875 5879 5876
+f 5879 5883 5880
+f 5883 5887 5884
+f 5887 5891 5888
+f 5891 5895 5892
+f 5895 5899 5896
+f 5899 5903 5900
+f 5903 5907 5904
+f 5907 5911 5908
+f 5911 5915 5912
+f 5915 5919 5916
+f 5919 5923 5920
+f 5923 5927 5924
+f 5927 5931 5928
+f 5931 5935 5932
+f 5935 5939 5936
+f 5939 5943 5940
+f 5943 5947 5944
+f 5947 5951 5948
+f 5951 5955 5952
+f 5955 5959 5956
+f 5959 5963 5960
+f 5963 5967 5964
+f 5967 5971 5968
+f 5971 5975 5972
+f 5975 5979 5976
+f 5979 5983 5980
+f 5983 5987 5984
+f 5987 5991 5988
+f 5991 5995 5992
+f 5995 5999 5996
+f 5999 6003 6000
+f 6003 6007 6004
+f 6007 6011 6008
+f 6011 6015 6012
+f 6015 6019 6016
+f 6019 6023 6020
+f 6023 6027 6024
+f 6027 6031 6028
+f 6031 6035 6032
+f 6035 6039 6036
+f 6039 6043 6040
+f 6043 6047 6044
+f 6047 6051 6048
+f 6051 6055 6052
+f 6055 6059 6056
+f 6059 6063 6060
+f 6063 6067 6064
+f 6067 6071 6068
+f 6071 6075 6072
+f 6075 6079 6076
+f 6079 6083 6080
+f 6083 6087 6084
+f 6087 6091 6088
+f 6091 6095 6092
+f 6095 6099 6096
+f 6099 6103 6100
+f 6103 6107 6104
+f 6107 6111 6108
+f 6111 6115 6112
+f 6115 6119 6116
+f 6119 6123 6120
+f 6123 6127 6124
+f 6127 6131 6128
+f 6131 6135 6132
+f 6135 6139 6136
+f 6139 6143 6140
+f 6143 6147 6144
+f 6147 6151 6148
+f 6151 6155 6152
+f 6155 6159 6156
+f 6159 6163 6160
+f 6163 6167 6164
+f 6167 6171 6168
+f 6171 6175 6172
+f 6175 6179 6176
+f 6179 6183 6180
+f 6183 6187 6184
+f 6187 6191 6188
+f 6191 6195 6192
+f 6195 6199 6196
+f 6199 6203 6200
+f 6203 6207 6204
+f 6207 6211 6208
+f 6211 6215 6212
+f 6215 6219 6216
+f 6219 6223 6220
+f 6223 6227 6224
+f 6227 6231 6228
+f 6231 6235 6232
+f 6235 6239 6236
+f 6239 6243 6240
+f 6243 6247 6244
+f 6247 6251 6248
+f 6251 6255 6252
+f 6255 6259 6256
+f 6259 6263 6260
+f 6263 6267 6264
+f 6267 6271 6268
+f 6271 6275 6272
+f 6275 6279 6276
+f 6279 6283 6280
+f 6283 6287 6284
+f 6287 6291 6288
+f 6291 6295 6292
+f 6295 6299 6296
+f 6299 6303 6300
+f 6303 6307 6304
+f 6307 6311 6308
+f 6311 6315 6312
+f 6315 6319 6316
+f 6319 6323 6320
+f 6323 6327 6324
+f 6327 6331 6328
+f 6331 6335 6332
+f 6335 6339 6336
+f 6339 6343 6340
+f 6343 6347 6344
+f 6347 6351 6348
+f 6351 6355 6352
+f 6355 6359 6356
+f 6359 6363 6360
+f 6363 6367 6364
+f 6367 6371 6368
+f 6371 6375 6372
+f 6375 6379 6376
+f 6379 6383 6380
+f 6383 6387 6384
+f 6387 6391 6388
+f 6391 6395 6392
+f 6395 6399 6396
+f 6399 6403 6400
+f 6403 6407 6404
+f 6407 6411 6408
+f 6411 6415 6412
+f 6415 6419 6416
+f 6419 6423 6420
+f 6423 6427 6424
+f 6427 6431 6428
+f 6431 6435 6432
+f 6435 6439 6436
+f 6439 6443 6440
+f 6443 6447 6444
+f 6447 6451 6448
+f 6451 6455 6452
+f 6455 6459 6456
+f 6459 6463 6460
+f 6463 6467 6464
+f 6467 6471 6468
+f 6471 6475 6472
+f 6475 6479 6476
+f 6479 6483 6480
+f 6483 6487 6484
+f 6487 6491 6488
+f 6491 6495 6492
+f 6495 6499 6496
+f 6499 6503 6500
+f 6503 6507 6504
+f 6507 6511 6508
+f 6511 6515 6512
+f 6515 6519 6516
+f 6519 6523 6520
+f 6523 6527 6524
+f 6527 6531 6528
+f 6531 6535 6532
+f 6535 6539 6536
+f 6539 6543 6540
+f 6543 6547 6544
+f 6547 6551 6548
+f 6551 6555 6552
+f 6555 6559 6556
+f 6559 6563 6560
+f 6563 6567 6564
+f 6567 6571 6568
+f 6571 6575 6572
+f 6575 6579 6576
+f 6579 6583 6580
+f 6583 6587 6584
+f 6587 6591 6588
+f 6591 6595 6592
+f 6595 6599 6596
+f 6599 6603 6600
+f 6603 6607 6604
+f 6607 6611 6608
+f 6611 6615 6612
+f 6615 6619 6616
+f 6619 6623 6620
+f 6623 6627 6624
+f 6627 6631 6628
+f 6631 6635 6632
+f 6635 6639 6636
+f 6639 6643 6640
+f 6643 6647 6644
+f 6647 6651 6648
+f 6651 6655 6652
+f 6655 6659 6656
+f 6659 6663 6660
+f 6663 6667 6664
+f 6667 6671 6668
+f 6671 6675 6672
+f 6675 6679 6676
+f 6679 6683 6680
+f 6683 6687 6684
+f 6687 6691 6688
+f 6691 6695 6692
+f 6695 6699 6696
+f 6699 6703 6700
+f 6703 6707 6704
+f 6707 6711 6708
+f 6711 6715 6712
+f 6715 6719 6716
+f 6719 6723 6720
+f 6723 6727 6724
+f 6727 6731 6728
+f 6731 6735 6732
+f 6735 6739 6736
+f 6739 6743 6740
+f 6743 6747 6744
+f 6747 6751 6748
+f 6751 6755 6752
+f 6755 6759 6756
+f 6759 6763 6760
+f 6763 6767 6764
+f 6767 6771 6768
+f 6771 6775 6772
+f 6775 6779 6776
+f 6779 6783 6780
+f 6783 6787 6784
+f 6787 6791 6788
+f 6791 6795 6792
+f 6795 6799 6796
+f 6799 6803 6800
+f 6803 6807 6804
+f 6807 6811 6808
+f 6811 6815 6812
+f 6815 6819 6816
+f 6819 6823 6820
+f 6823 6827 6824
+f 6827 6831 6828
+f 6831 6835 6832
+f 6835 6839 6836
+f 6839 6843 6840
+f 6843 6847 6844
+f 6847 6851 6848
+f 6851 6855 6852
+f 6855 6859 6856
+f 6859 6863 6860
+f 6863 6867 6864
+f 6867 6871 6868
+f 6871 6875 6872
+f 6875 6879 6876
+f 6879 6883 6880
+f 6883 6887 6884
+f 6887 6891 6888
+f 6891 6895 6892
+f 6895 6899 6896
+f 6899 6903 6900
+f 6903 6907 6904
+f 6907 6911 6908
+f 6911 6915 6912
+f 6915 6919 6916
+f 6919 6923 6920
+f 6923 6927 6924
+f 6927 6931 6928
+f 6931 6935 6932
+f 6935 6939 6936
+f 6939 6943 6940
+f 6943 6947 6944
+f 6947 6951 6948
+f 6951 6955 6952
+f 6955 6959 6956
+f 6959 6963 6960
+f 6963 6967 6964
+f 6967 6971 6968
+f 6971 6975 6972
+f 6975 6979 6976
+f 6979 6983 6980
+f 6983 6987 6984
+f 6987 6991 6988
+f 6991 6995 6992
+f 6995 6999 6996
+f 6999 7003 7000
+f 7003 7007 7004
+f 7007 7011 7008
+f 7011 7015 7012
+f 7015 7019 7016
+f 7019 7023 7020
+f 7023 7027 7024
+f 7027 7031 7028
+f 7031 7035 7032
+f 7035 7039 7036
+f 7039 7043 7040
+f 7043 7047 7044
+f 7047 7051 7048
+f 7051 7055 7052
+f 7055 7059 7056
+f 7059 7063 7060
+f 7063 7067 7064
+f 7067 7071 7068
+f 7071 7075 7072
+f 7075 7079 7076
+f 7079 7083 7080
+f 7083 7087 7084
+f 7087 7091 7088
+f 7091 7095 7092
+f 7095 7099 7096
+f 7099 7103 7100
+f 7103 7107 7104
+f 7107 7111 7108
+f 7111 7115 7112
+f 7115 7119 7116
+f 7119 7123 7120
+f 7123 7127 7124
+f 7127 7131 7128
+f 7131 7135 7132
+f 7135 7139 7136
+f 7139 7143 7140
+f 7143 7147 7144
+f 7147 7151 7148
+f 7151 7155 7152
+f 7155 7159 7156
+f 7159 7163 7160
+f 7163 7167 7164
+f 7167 7171 7168
+f 7171 7175 7172
+f 7175 7179 7176
+f 7179 7183 7180
+f 7183 7187 7184
+f 7187 7191 7188
+f 7191 7195 7192
+f 7195 7199 7196
+f 7199 7203 7200
+f 7203 7207 7204
+f 7207 7211 7208
+f 7211 7215 7212
+f 7215 7219 7216
+f 7219 7223 7220
+f 7223 7227 7224
+f 7227 7231 7228
+f 7231 7235 7232
+f 7235 7239 7236
+f 7239 7243 7240
+f 7243 7247 7244
+f 7247 7251 7248
+f 7251 7255 7252
+f 7255 7259 7256
+f 7259 7263 7260
+f 7263 7267 7264
+f 7267 7271 7268
+f 7271 7275 7272
+f 7275 7279 7276
+f 7279 7283 7280
+f 7283 7287 7284
+f 7287 7291 7288
+f 7291 7295 7292
+f 7295 7299 7296
+f 7299 7303 7300
+f 7303 7307 7304
+f 7307 7311 7308
+f 7311 7315 7312
+f 7315 7319 7316
+f 7319 7323 7320
+f 7323 7327 7324
+f 7327 7331 7328
+f 7331 7335 7332
+f 7335 7339 7336
+f 7339 7343 7340
+f 7343 7347 7344
+f 7347 7351 7348
+f 7351 7355 7352
+f 7355 7359 7356
+f 7359 7363 7360
+f 7363 7367 7364
+f 7367 7371 7368
+f 7371 7375 7372
+f 7375 7379 7376
+f 7379 7383 7380
+f 7383 7387 7384
+f 7387 7391 7388
+f 7391 7395 7392
+f 7395 7399 7396
+f 7399 7403 7400
+f 7403 7407 7404
+f 7407 7411 7408
+f 7411 7415 7412
+f 7415 7419 7416
+f 7419 7423 7420
+f 7423 7427 7424
+f 7427 7431 7428
+f 7431 7435 7432
+f 7435 7439 7436
+f 7439 7443 7440
+f 7443 7447 7444
+f 7447 7451 7448
+f 7451 7455 7452
+f 7455 7459 7456
+f 7459 7463 7460
+f 7463 7467 7464
+f 7467 7471 7468
+f 7471 7475 7472
+f 7475 7479 7476
+f 7479 7483 7480
+f 7483 7487 7484
+f 7487 7491 7488
+f 7491 7495 7492
+f 7495 7499 7496
+f 7499 7503 7500
+f 7503 7507 7504
+f 7507 7511 7508
+f 7511 7515 7512
+f 7515 7519 7516
+f 7519 7523 7520
+f 7523 7527 7524
+f 7527 7531 7528
+f 7531 7535 7532
+f 7535 7539 7536
+f 7539 7543 7540
+f 7543 7547 7544
+f 7547 7551 7548
+f 7551 7555 7552
+f 7555 7559 7556
+f 7559 7563 7560
+f 7563 7567 7564
+f 7567 7571 7568
+f 7571 7575 7572
+f 7575 7579 7576
+f 7579 7583 7580
+f 7583 7587 7584
+f 7587 7591 7588
+f 7591 7595 7592
+f 7595 7599 7596
+f 7599 7603 7600
+f 7603 7607 7604
+f 7607 7611 7608
+f 7611 7615 7612
+f 7615 7619 7616
+f 7619 7623 7620
+f 7623 7627 7624
+f 7627 7631 7628
+f 7631 7635 7632
+f 7635 7639 7636
+f 7639 7643 7640
+f 7643 7647 7644
+f 7647 7651 7648
+f 7651 7655 7652
+f 7655 7659 7656
+f 7659 7663 7660
+f 7663 7667 7664
+f 7667 7671 7668
+f 7671 7675 7672
+f 7675 7679 7676
+f 7679 7683 7680
+f 7683 7687 7684
+f 7687 7691 7688
+f 7691 7695 7692
+f 7695 7699 7696
+f 7699 7703 7700
+f 7703 7707 7704
+f 7707 7711 7708
+f 7711 7715 7712
+f 7715 7719 7716
+f 7719 7723 7720
+f 7723 7727 7724
+f 7727 7731 7728
+f 7731 7735 7732
+f 7735 7739 7736
+f 7739 7743 7740
+f 7743 7747 7744
+f 7747 7751 7748
+f 7751 7755 7752
+f 7755 7759 7756
+f 7759 7763 7760
+f 7763 7767 7764
+f 7767 7771 7768
+f 7771 7775 7772
+f 7775 7779 7776
+f 7779 7783 7780
+f 7783 7787 7784
+f 7787 7791 7788
+f 7791 7795 7792
+f 7795 7799 7796
+f 7799 7803 7800
+f 7803 7807 7804
+f 7807 7811 7808
+f 7811 7815 7812
+f 7815 7819 7816
+f 7819 7823 7820
+f 7823 7827 7824
+f 7827 7831 7828
+f 7831 7835 7832
+f 7835 7839 7836
+f 7839 7843 7840
+f 7843 7847 7844
+f 7847 7851 7848
+f 7851 7855 7852
+f 7855 7859 7856
+f 7859 7863 7860
+f 7863 7867 7864
+f 7867 7871 7868
+f 7871 7875 7872
+f 7875 7879 7876
+f 7879 7883 7880
+f 7883 7887 7884
+f 7887 7891 7888
+f 7891 7895 7892
+f 7895 7899 7896
+f 7899 7903 7900
+f 7903 7907 7904
+f 7907 7911 7908
+f 7911 7915 7912
+f 7915 7919 7916
+f 7919 7923 7920
+f 7923 7927 7924
+f 7927 7931 7928
+f 7931 7935 7932
+f 7935 7939 7936
+f 7939 7943 7940
+f 7943 7947 7944
+f 7947 7951 7948
+f 7951 7955 7952
+f 7955 7959 7956
+f 7959 7963 7960
+f 7963 7967 7964
+f 7967 7971 7968
+f 7971 7975 7972
+f 7975 7979 7976
+f 7979 7983 7980
+f 7983 7987 7984
+f 7987 7991 7988
+f 7991 7995 7992
+f 7992 7988 7991
+f 7988 7984 7987
+f 7984 7980 7983
+f 7980 7976 7979
+f 7976 7972 7975
+f 7972 7968 7971
+f 7968 7964 7967
+f 7964 7960 7963
+f 7960 7956 7959
+f 7956 7952 7955
+f 7952 7948 7951
+f 7948 7944 7947
+f 7944 7940 7943
+f 7940 7936 7939
+f 7936 7932 7935
+f 7932 7928 7931
+f 7928 7924 7927
+f 7924 7920 7923
+f 7920 7916 7919
+f 7916 7912 7915
+f 7912 7908 7911
+f 7908 7904 7907
+f 7904 7900 7903
+f 7900 7896 7899
+f 7896 7892 7895
+f 7892 7888 7891
+f 7888 7884 7887
+f 7884 7880 7883
+f 7880 7876 7879
+f 7876 7872 7875
+f 7872 7868 7871
+f 7868 7864 7867
+f 7864 7860 7863
+f 7860 7856 7859
+f 7856 7852 7855
+f 7852 7848 7851
+f 7848 7844 7847
+f 7844 7840 7843
+f 7840 7836 7839
+f 7836 7832 7835
+f 7832 7828 7831
+f 7828 7824 7827
+f 7824 7820 7823
+f 7820 7816 7819
+f 7816 7812 7815
+f 7812 7808 7811
+f 7808 7804 7807
+f 7804 7800 7803
+f 7800 7796 7799
+f 7796 7792 7795
+f 7792 7788 7791
+f 7788 7784 7787
+f 7784 7780 7783
+f 7780 7776 7779
+f 7776 7772 7775
+f 7772 7768 7771
+f 7768 7764 7767
+f 7764 7760 7763
+f 7760 7756 7759
+f 7756 7752 7755
+f 7752 7748 7751
+f 7748 7744 7747
+f 7744 7740 7743
+f 7740 7736 7739
+f 7736 7732 7735
+f 7732 7728 7731
+f 7728 7724 7727
+f 7724 7720 7723
+f 7720 7716 7719
+f 7716 7712 7715
+f 7712 7708 7711
+f 7708 7704 7707
+f 7704 7700 7703
+f 7700 7696 7699
+f 7696 7692 7695
+f 7692 7688 7691
+f 7688 7684 7687
+f 7684 7680 7683
+f 7680 7676 7679
+f 7676 7672 7675
+f 7672 7668 7671
+f 7668 7664 7667
+f 7664 7660 7663
+f 7660 7656 7659
+f 7656 7652 7655
+f 7652 7648 7651
+f 7648 7644 7647
+f 7644 7640 7643
+f 7640 7636 7639
+f 7636 7632 7635
+f 7632 7628 7631
+f 7628 7624 7627
+f 7624 7620 7623
+f 7620 7616 7619
+f 7616 7612 7615
+f 7612 7608 7611
+f 7608 7604 7607
+f 7604 7600 7603
+f 7600 7596 7599
+f 7596 7592 7595
+f 7592 7588 7591
+f 7588 7584 7587
+f 7584 7580 7583
+f 7580 7576 7579
+f 7576 7572 7575
+f 7572 7568 7571
+f 7568 7564 7567
+f 7564 7560 7563
+f 7560 7556 7559
+f 7556 7552 7555
+f 7552 7548 7551
+f 7548 7544 7547
+f 7544 7540 7543
+f 7540 7536 7539
+f 7536 7532 7535
+f 7532 7528 7531
+f 7528 7524 7527
+f 7524 7520 7523
+f 7520 7516 7519
+f 7516 7512 7515
+f 7512 7508 7511
+f 7508 7504 7507
+f 7504 7500 7503
+f 7500 7496 7499
+f 7496 7492 7495
+f 7492 7488 7491
+f 7488 7484 7487
+f 7484 7480 7483
+f 7480 7476 7479
+f 7476 7472 7475
+f 7472 7468 7471
+f 7468 7464 7467
+f 7464 7460 7463
+f 7460 7456 7459
+f 7456 7452 7455
+f 7452 7448 7451
+f 7448 7444 7447
+f 7444 7440 7443
+f 7440 7436 7439
+f 7436 7432 7435
+f 7432 7428 7431
+f 7428 7424 7427
+f 7424 7420 7423
+f 7420 7416 7419
+f 7416 7412 7415
+f 7412 7408 7411
+f 7408 7404 7407
+f 7404 7400 7403
+f 7400 7396 7399
+f 7396 7392 7395
+f 7392 7388 7391
+f 7388 7384 7387
+f 7384 7380 7383
+f 7380 7376 7379
+f 7376 7372 7375
+f 7372 7368 7371
+f 7368 7364 7367
+f 7364 7360 7363
+f 7360 7356 7359
+f 7356 7352 7355
+f 7352 7348 7351
+f 7348 7344 7347
+f 7344 7340 7343
+f 7340 7336 7339
+f 7336 7332 7335
+f 7332 7328 7331
+f 7328 7324 7327
+f 7324 7320 7323
+f 7320 7316 7319
+f 7316 7312 7315
+f 7312 7308 7311
+f 7308 7304 7307
+f 7304 7300 7303
+f 7300 7296 7299
+f 7296 7292 7295
+f 7292 7288 7291
+f 7288 7284 7287
+f 7284 7280 7283
+f 7280 7276 7279
+f 7276 7272 7275
+f 7272 7268 7271
+f 7268 7264 7267
+f 7264 7260 7263
+f 7260 7256 7259
+f 7256 7252 7255
+f 7252 7248 7251
+f 7248 7244 7247
+f 7244 7240 7243
+f 7240 7236 7239
+f 7236 7232 7235
+f 7232 7228 7231
+f 7228 7224 7227
+f 7224 7220 7223
+f 7220 7216 7219
+f 7216 7212 7215
+f 7212 7208 7211
+f 7208 7204 7207
+f 7204 7200 7203
+f 7200 7196 7199
+f 7196 7192 7195
+f 7192 7188 7191
+f 7188 7184 7187
+f 7184 7180 7183
+f 7180 7176 7179
+f 7176 7172 7175
+f 7172 7168 7171
+f 7168 7164 7167
+f 7164 7160 7163
+f 7160 7156 7159
+f 7156 7152 7155
+f 7152 7148 7151
+f 7148 7144 7147
+f 7144 7140 7143
+f 7140 7136 7139
+f 7136 7132 7135
+f 7132 7128 7131
+f 7128 7124 7127
+f 7124 7120 7123
+f 7120 7116 7119
+f 7116 7112 7115
+f 7112 7108 7111
+f 7108 7104 7107
+f 7104 7100 7103
+f 7100 7096 7099
+f 7096 7092 7095
+f 7092 7088 7091
+f 7088 7084 7087
+f 7084 7080 7083
+f 7080 7076 7079
+f 7076 7072 7075
+f 7072 7068 7071
+f 7068 7064 7067
+f 7064 7060 7063
+f 7060 7056 7059
+f 7056 7052 7055
+f 7052 7048 7051
+f 7048 7044 7047
+f 7044 7040 7043
+f 7040 7036 7039
+f 7036 7032 7035
+f 7032 7028 7031
+f 7028 7024 7027
+f 7024 7020 7023
+f 7020 7016 7019
+f 7016 7012 7015
+f 7012 7008 7011
+f 7008 7004 7007
+f 7004 7000 7003
+f 7000 6996 6999
+f 6996 6992 6995
+f 6992 6988 6991
+f 6988 6984 6987
+f 6984 6980 6983
+f 6980 6976 6979
+f 6976 6972 6975
+f 6972 6968 6971
+f 6968 6964 6967
+f 6964 6960 6963
+f 6960 6956 6959
+f 6956 6952 6955
+f 6952 6948 6951
+f 6948 6944 6947
+f 6944 6940 6943
+f 6940 6936 6939
+f 6936 6932 6935
+f 6932 6928 6931
+f 6928 6924 6927
+f 6924 6920 6923
+f 6920 6916 6919
+f 6916 6912 6915
+f 6912 6908 6911
+f 6908 6904 6907
+f 6904 6900 6903
+f 6900 6896 6899
+f 6896 6892 6895
+f 6892 6888 6891
+f 6888 6884 6887
+f 6884 6880 6883
+f 6880 6876 6879
+f 6876 6872 6875
+f 6872 6868 6871
+f 6868 6864 6867
+f 6864 6860 6863
+f 6860 6856 6859
+f 6856 6852 6855
+f 6852 6848 6851
+f 6848 6844 6847
+f 6844 6840 6843
+f 6840 6836 6839
+f 6836 6832 6835
+f 6832 6828 6831
+f 6828 6824 6827
+f 6824 6820 6823
+f 6820 6816 6819
+f 6816 6812 6815
+f 6812 6808 6811
+f 6808 6804 6807
+f 6804 6800 6803
+f 6800 6796 6799
+f 6796 6792 6795
+f 6792 6788 6791
+f 6788 6784 6787
+f 6784 6780 6783
+f 6780 6776 6779
+f 6776 6772 6775
+f 6772 6768 6771
+f 6768 6764 6767
+f 6764 6760 6763
+f 6760 6756 6759
+f 6756 6752 6755
+f 6752 6748 6751
+f 6748 6744 6747
+f 6744 6740 6743
+f 6740 6736 6739
+f 6736 6732 6735
+f 6732 6728 6731
+f 6728 6724 6727
+f 6724 6720 6723
+f 6720 6716 6719
+f 6716 6712 6715
+f 6712 6708 6711
+f 6708 6704 6707
+f 6704 6700 6703
+f 6700 6696 6699
+f 6696 6692 6695
+f 6692 6688 6691
+f 6688 6684 6687
+f 6684 6680 6683
+f 6680 6676 6679
+f 6676 6672 6675
+f 6672 6668 6671
+f 6668 6664 6667
+f 6664 6660 6663
+f 6660 6656 6659
+f 6656 6652 6655
+f 6652 6648 6651
+f 6648 6644 6647
+f 6644 6640 6643
+f 6640 6636 6639
+f 6636 6632 6635
+f 6632 6628 6631
+f 6628 6624 6627
+f 6624 6620 6623
+f 6620 6616 6619
+f 6616 6612 6615
+f 6612 6608 6611
+f 6608 6604 6607
+f 6604 6600 6603
+f 6600 6596 6599
+f 6596 6592 6595
+f 6592 6588 6591
+f 6588 6584 6587
+f 6584 6580 6583
+f 6580 6576 6579
+f 6576 6572 6575
+f 6572 6568 6571
+f 6568 6564 6567
+f 6564 6560 6563
+f 6560 6556 6559
+f 6556 6552 6555
+f 6552 6548 6551
+f 6548 6544 6547
+f 6544 6540 6543
+f 6540 6536 6539
+f 6536 6532 6535
+f 6532 6528 6531
+f 6528 6524 6527
+f 6524 6520 6523
+f 6520 6516 6519
+f 6516 6512 6515
+f 6512 6508 6511
+f 6508 6504 6507
+f 6504 6500 6503
+f 6500 6496 6499
+f 6496 6492 6495
+f 6492 6488 6491
+f 6488 6484 6487
+f 6484 6480 6483
+f 6480 6476 6479
+f 6476 6472 6475
+f 6472 6468 6471
+f 6468 6464 6467
+f 6464 6460 6463
+f 6460 6456 6459
+f 6456 6452 6455
+f 6452 6448 6451
+f 6448 6444 6447
+f 6444 6440 6443
+f 6440 6436 6439
+f 6436 6432 6435
+f 6432 6428 6431
+f 6428 6424 6427
+f 6424 6420 6423
+f 6420 6416 6419
+f 6416 6412 6415
+f 6412 6408 6411
+f 6408 6404 6407
+f 6404 6400 6403
+f 6400 6396 6399
+f 6396 6392 6395
+f 6392 6388 6391
+f 6388 6384 6387
+f 6384 6380 6383
+f 6380 6376 6379
+f 6376 6372 6375
+f 6372 6368 6371
+f 6368 6364 6367
+f 6364 6360 6363
+f 6360 6356 6359
+f 6356 6352 6355
+f 6352 6348 6351
+f 6348 6344 6347
+f 6344 6340 6343
+f 6340 6336 6339
+f 6336 6332 6335
+f 6332 6328 6331
+f 6328 6324 6327
+f 6324 6320 6323
+f 6320 6316 6319
+f 6316 6312 6315
+f 6312 6308 6311
+f 6308 6304 6307
+f 6304 6300 6303
+f 6300 6296 6299
+f 6296 6292 6295
+f 6292 6288 6291
+f 6288 6284 6287
+f 6284 6280 6283
+f 6280 6276 6279
+f 6276 6272 6275
+f 6272 6268 6271
+f 6268 6264 6267
+f 6264 6260 6263
+f 6260 6256 6259
+f 6256 6252 6255
+f 6252 6248 6251
+f 6248 6244 6247
+f 6244 6240 6243
+f 6240 6236 6239
+f 6236 6232 6235
+f 6232 6228 6231
+f 6228 6224 6227
+f 6224 6220 6223
+f 6220 6216 6219
+f 6216 6212 6215
+f 6212 6208 6211
+f 6208 6204 6207
+f 6204 6200 6203
+f 6200 6196 6199
+f 6196 6192 6195
+f 6192 6188 6191
+f 6188 6184 6187
+f 6184 6180 6183
+f 6180 6176 6179
+f 6176 6172 6175
+f 6172 6168 6171
+f 6168 6164 6167
+f 6164 6160 6163
+f 6160 6156 6159
+f 6156 6152 6155
+f 6152 6148 6151
+f 6148 6144 6147
+f 6144 6140 6143
+f 6140 6136 6139
+f 6136 6132 6135
+f 6132 6128 6131
+f 6128 6124 6127
+f 6124 6120 6123
+f 6120 6116 6119
+f 6116 6112 6115
+f 6112 6108 6111
+f 6108 6104 6107
+f 6104 6100 6103
+f 6100 6096 6099
+f 6096 6092 6095
+f 6092 6088 6091
+f 6088 6084 6087
+f 6084 6080 6083
+f 6080 6076 6079
+f 6076 6072 6075
+f 6072 6068 6071
+f 6068 6064 6067
+f 6064 6060 6063
+f 6060 6056 6059
+f 6056 6052 6055
+f 6052 6048 6051
+f 6048 6044 6047
+f 6044 6040 6043
+f 6040 6036 6039
+f 6036 6032 6035
+f 6032 6028 6031
+f 6028 6024 6027
+f 6024 6020 6023
+f 6020 6016 6019
+f 6016 6012 6015
+f 6012 6008 6011
+f 6008 6004 6007
+f 6004 6000 6003
+f 6000 5996 5999
+f 5996 5992 5995
+f 5992 5988 5991
+f 5988 5984 5987
+f 5984 5980 5983
+f 5980 5976 5979
+f 5976 5972 5975
+f 5972 5968 5971
+f 5968 5964 5967
+f 5964 5960 5963
+f 5960 5956 5959
+f 5956 5952 5955
+f 5952 5948 5951
+f 5948 5944 5947
+f 5944 5940 5943
+f 5940 5936 5939
+f 5936 5932 5935
+f 5932 5928 5931
+f 5928 5924 5927
+f 5924 5920 5923
+f 5920 5916 5919
+f 5916 5912 5915
+f 5912 5908 5911
+f 5908 5904 5907
+f 5904 5900 5903
+f 5900 5896 5899
+f 5896 5892 5895
+f 5892 5888 5891
+f 5888 5884 5887
+f 5884 5880 5883
+f 5880 5876 5879
+f 5876 5872 5875
+f 5872 5868 5871
+f 5868 5864 5867
+f 5864 5860 5863
+f 5860 5856 5859
+f 5856 5852 5855
+f 5852 5848 5851
+f 5848 5844 5847
+f 5844 5840 5843
+f 5840 5836 5839
+f 5836 5832 5835
+f 5832 5828 5831
+f 5828 5824 5827
+f 5824 5820 5823
+f 5820 5816 5819
+f 5816 5812 5815
+f 5812 5808 5811
+f 5808 5804 5807
+f 5804 5800 5803
+f 5800 5796 5799
+f 5796 5792 5795
+f 5792 5788 5791
+f 5788 5784 5787
+f 5784 5780 5783
+f 5780 5776 5779
+f 5776 5772 5775
+f 5772 5768 5771
+f 5768 5764 5767
+f 5764 5760 5763
+f 5760 5756 5759
+f 5756 5752 5755
+f 5752 5748 5751
+f 5748 5744 5747
+f 5744 5740 5743
+f 5740 5736 5739
+f 5736 5732 5735
+f 5732 5728 5731
+f 5728 5724 5727
+f 5724 5720 5723
+f 5720 5716 5719
+f 5716 5712 5715
+f 5712 5708 5711
+f 5708 5704 5707
+f 5704 5700 5703
+f 5700 5696 5699
+f 5696 5692 5695
+f 5692 5688 5691
+f 5688 5684 5687
+f 5684 5680 5683
+f 5680 5676 5679
+f 5676 5672 5675
+f 5672 5668 5671
+f 5668 5664 5667
+f 5664 5660 5663
+f 5660 5656 5659
+f 5656 5652 5655
+f 5652 5648 5651
+f 5648 5644 5647
+f 5644 5640 5643
+f 5640 5636 5639
+f 5636 5632 5635
+f 5632 5628 5631
+f 5628 5624 5627
+f 5624 5620 5623
+f 5620 5616 5619
+f 5616 5612 5615
+f 5612 5608 5611
+f 5608 5604 5607
+f 5604 5600 5603
+f 5600 5596 5599
+f 5596 5592 5595
+f 5592 5588 5591
+f 5588 5584 5587
+f 5584 5580 5583
+f 5580 5576 5579
+f 5576 5572 5575
+f 5572 5568 5571
+f 5568 5564 5567
+f 5564 5560 5563
+f 5560 5556 5559
+f 5556 5552 5555
+f 5552 5548 5551
+f 5548 5544 5547
+f 5544 5540 5543
+f 5540 5536 5539
+f 5536 5532 5535
+f 5532 5528 5531
+f 5528 5524 5527
+f 5524 5520 5523
+f 5520 5516 5519
+f 5516 5512 5515
+f 5512 5508 5511
+f 5508 5504 5507
+f 5504 5500 5503
+f 5500 5496 5499
+f 5496 5492 5495
+f 5492 5488 5491
+f 5488 5484 5487
+f 5484 5480 5483
+f 5480 5476 5479
+f 5476 5472 5475
+f 5472 5468 5471
+f 5468 5464 5467
+f 5464 5460 5463
+f 5460 5456 5459
+f 5456 5452 5455
+f 5452 5448 5451
+f 5448 5444 5447
+f 5444 5440 5443
+f 5440 5436 5439
+f 5436 5432 5435
+f 5432 5428 5431
+f 5428 5424 5427
+f 5424 5420 5423
+f 5420 5416 5419
+f 5416 5412 5415
+f 5412 5408 5411
+f 5408 5404 5407
+f 5404 5400 5403
+f 5400 5396 5399
+f 5396 5392 5395
+f 5392 5388 5391
+f 5388 5384 5387
+f 5384 5380 5383
+f 5380 5376 5379
+f 5376 5372 5375
+f 5372 5368 5371
+f 5368 5364 5367
+f 5364 5360 5363
+f 5360 5356 5359
+f 5356 5352 5355
+f 5352 5348 5351
+f 5348 5344 5347
+f 5344 5340 5343
+f 5340 5336 5339
+f 5336 5332 5335
+f 5332 5328 5331
+f 5328 5324 5327
+f 5324 5320 5323
+f 5320 5316 5319
+f 5316 5312 5315
+f 5312 5308 5311
+f 5308 5304 5307
+f 5304 5300 5303
+f 5300 5296 5299
+f 5296 5292 5295
+f 5292 5288 5291
+f 5288 5284 5287
+f 5284 5280 5283
+f 5280 5276 5279
+f 5276 5272 5275
+f 5272 5268 5271
+f 5268 5264 5267
+f 5264 5260 5263
+f 5260 5256 5259
+f 5256 5252 5255
+f 5252 5248 5251
+f 5248 5244 5247
+f 5244 5240 5243
+f 5240 5236 5239
+f 5236 5232 5235
+f 5232 5228 5231
+f 5228 5224 5227
+f 5224 5220 5223
+f 5220 5216 5219
+f 5216 5212 5215
+f 5212 5208 5211
+f 5208 5204 5207
+f 5204 5200 5203
+f 5200 5196 5199
+f 5196 5192 5195
+f 5192 5188 5191
+f 5188 5184 5187
+f 5184 5180 5183
+f 5180 5176 5179
+f 5176 5172 5175
+f 5172 5168 5171
+f 5168 5164 5167
+f 5164 5160 5163
+f 5160 5156 5159
+f 5156 5152 5155
+f 5152 5148 5151
+f 5148 5144 5147
+f 5144 5140 5143
+f 5140 5136 5139
+f 5136 5132 5135
+f 5132 5128 5131
+f 5128 5124 5127
+f 5124 5120 5123
+f 5120 5116 5119
+f 5116 5112 5115
+f 5112 5108 5111
+f 5108 5104 5107
+f 5104 5100 5103
+f 5100 5096 5099
+f 5096 5092 5095
+f 5092 5088 5091
+f 5088 5084 5087
+f 5084 5080 5083
+f 5080 5076 5079
+f 5076 5072 5075
+f 5072 5068 5071
+f 5068 5064 5067
+f 5064 5060 5063
+f 5060 5056 5059
+f 5056 5052 5055
+f 5052 5048 5051
+f 5048 5044 5047
+f 5044 5040 5043
+f 5040 5036 5039
+f 5036 5032 5035
+f 5032 5028 5031
+f 5028 5024 5027
+f 5024 5020 5023
+f 5020 5016 5019
+f 5016 5012 5015
+f 5012 5008 5011
+f 5008 5004 5007
+f 5004 5000 5003
+f 5000 4996 4999
+f 4996 4992 4995
+f 4992 4988 4991
+f 4988 4984 4987
+f 4984 4980 4983
+f 4980 4976 4979
+f 4976 4972 4975
+f 4972 4968 4971
+f 4968 4964 4967
+f 4964 4960 4963
+f 4960 4956 4959
+f 4956 4952 4955
+f 4952 4948 4951
+f 4948 4944 4947
+f 4944 4940 4943
+f 4940 4936 4939
+f 4936 4932 4935
+f 4932 4928 4931
+f 4928 4924 4927
+f 4924 4920 4923
+f 4920 4916 4919
+f 4916 4912 4915
+f 4912 4908 4911
+f 4908 4904 4907
+f 4904 4900 4903
+f 4900 4896 4899
+f 4896 4892 4895
+f 4892 4888 4891
+f 4888 4884 4887
+f 4884 4880 4883
+f 4880 4876 4879
+f 4876 4872 4875
+f 4872 4868 4871
+f 4868 4864 4867
+f 4864 4860 4863
+f 4860 4856 4859
+f 4856 4852 4855
+f 4852 4848 4851
+f 4848 4844 4847
+f 4844 4840 4843
+f 4840 4836 4839
+f 4836 4832 4835
+f 4832 4828 4831
+f 4828 4824 4827
+f 4824 4820 4823
+f 4820 4816 4819
+f 4816 4812 4815
+f 4812 4808 4811
+f 4808 4804 4807
+f 4804 4800 4803
+f 4800 4796 4799
+f 4796 4792 4795
+f 4792 4788 4791
+f 4788 4784 4787
+f 4784 4780 4783
+f 4780 4776 4779
+f 4776 4772 4775
+f 4772 4768 4771
+f 4768 4764 4767
+f 4764 4760 4763
+f 4760 4756 4759
+f 4756 4752 4755
+f 4752 4748 4751
+f 4748 4744 4747
+f 4744 4740 4743
+f 4740 4736 4739
+f 4736 4732 4735
+f 4732 4728 4731
+f 4728 4724 4727
+f 4724 4720 4723
+f 4720 4716 4719
+f 4716 4712 4715
+f 4712 4708 4711
+f 4708 4704 4707
+f 4704 4700 4703
+f 4700 4696 4699
+f 4696 4692 4695
+f 4692 4688 4691
+f 4688 4684 4687
+f 4684 4680 4683
+f 4680 4676 4679
+f 4676 4672 4675
+f 4672 4668 4671
+f 4668 4664 4667
+f 4664 4660 4663
+f 4660 4656 4659
+f 4656 4652 4655
+f 4652 4648 4651
+f 4648 4644 4647
+f 4644 4640 4643
+f 4640 4636 4639
+f 4636 4632 4635
+f 4632 4628 4631
+f 4628 4624 4627
+f 4624 4620 4623
+f 4620 4616 4619
+f 4616 4612 4615
+f 4612 4608 4611
+f 4608 4604 4607
+f 4604 4600 4603
+f 4600 4596 4599
+f 4596 4592 4595
+f 4592 4588 4591
+f 4588 4584 4587
+f 4584 4580 4583
+f 4580 4576 4579
+f 4576 4572 4575
+f 4572 4568 4571
+f 4568 4564 4567
+f 4564 4560 4563
+f 4560 4556 4559
+f 4556 4552 4555
+f 4552 4548 4551
+f 4548 4544 4547
+f 4544 4540 4543
+f 4540 4536 4539
+f 4536 4532 4535
+f 4532 4528 4531
+f 4528 4524 4527
+f 4524 4520 4523
+f 4520 4516 4519
+f 4516 4512 4515
+f 4512 4508 4511
+f 4508 4504 4507
+f 4504 4500 4503
+f 4500 4496 4499
+f 4496 4492 4495
+f 4492 4488 4491
+f 4488 4484 4487
+f 4484 4480 4483
+f 4480 4476 4479
+f 4476 4472 4475
+f 4472 4468 4471
+f 4468 4464 4467
+f 4464 4460 4463
+f 4460 4456 4459
+f 4456 4452 4455
+f 4452 4448 4451
+f 4448 4444 4447
+f 4444 4440 4443
+f 4440 4436 4439
+f 4436 4432 4435
+f 4432 4428 4431
+f 4428 4424 4427
+f 4424 4420 4423
+f 4420 4416 4419
+f 4416 4412 4415
+f 4412 4408 4411
+f 4408 4404 4407
+f 4404 4400 4403
+f 4400 4396 4399
+f 4396 4392 4395
+f 4392 4388 4391
+f 4388 4384 4387
+f 4384 4380 4383
+f 4380 4376 4379
+f 4376 4372 4375
+f 4372 4368 4371
+f 4368 4364 4367
+f 4364 4360 4363
+f 4360 4356 4359
+f 4356 4352 4355
+f 4352 4348 4351
+f 4348 4344 4347
+f 4344 4340 4343
+f 4340 4336 4339
+f 4336 4332 4335
+f 4332 4328 4331
+f 4328 4324 4327
+f 4324 4320 4323
+f 4320 4316 4319
+f 4316 4312 4315
+f 4312 4308 4311
+f 4308 4304 4307
+f 4304 4300 4303
+f 4300 4296 4299
+f 4296 4292 4295
+f 4292 4288 4291
+f 4288 4284 4287
+f 4284 4280 4283
+f 4280 4276 4279
+f 4276 4272 4275
+f 4272 4268 4271
+f 4268 4264 4267
+f 4264 4260 4263
+f 4260 4256 4259
+f 4256 4252 4255
+f 4252 4248 4251
+f 4248 4244 4247
+f 4244 4240 4243
+f 4240 4236 4239
+f 4236 4232 4235
+f 4232 4228 4231
+f 4228 4224 4227
+f 4224 4220 4223
+f 4220 4216 4219
+f 4216 4212 4215
+f 4212 4208 4211
+f 4208 4204 4207
+f 4204 4200 4203
+f 4200 4196 4199
+f 4196 4192 4195
+f 4192 4188 4191
+f 4188 4184 4187
+f 4184 4180 4183
+f 4180 4176 4179
+f 4176 4172 4175
+f 4172 4168 4171
+f 4168 4164 4167
+f 4164 4160 4163
+f 4160 4156 4159
+f 4156 4152 4155
+f 4152 4148 4151
+f 4148 4144 4147
+f 4144 4140 4143
+f 4140 4136 4139
+f 4136 4132 4135
+f 4132 4128 4131
+f 4128 4124 4127
+f 4124 4120 4123
+f 4120 4116 4119
+f 4116 4112 4115
+f 4112 4108 4111
+f 4108 4104 4107
+f 4104 4100 4103
+f 4100 4096 4099
+f 4096 4092 4095
+f 4092 4088 4091
+f 4088 4084 4087
+f 4084 4080 4083
+f 4080 4076 4079
+f 4076 4072 4075
+f 4072 4068 4071
+f 4068 4064 4067
+f 4064 4060 4063
+f 4060 4056 4059
+f 4056 4052 4055
+f 4052 4048 4051
+f 4048 4044 4047
+f 4044 4040 4043
+f 4040 4036 4039
+f 4036 4032 4035
+f 4032 4028 4031
+f 4028 4024 4027
+f 4024 4020 4023
+f 4020 4016 4019
+f 4016 4012 4015
+f 4012 4008 4011
+f 4008 4004 4007
+f 4004 4000 4003
+f 4000 3996 3999
+f 3996 3992 3995
+f 3992 3988 3991
+f 3988 3984 3987
+f 3984 3980 3983
+f 3980 3976 3979
+f 3976 3972 3975
+f 3972 3968 3971
+f 3968 3964 3967
+f 3964 3960 3963
+f 3960 3956 3959
+f 3956 3952 3955
+f 3952 3948 3951
+f 3948 3944 3947
+f 3944 3940 3943
+f 3940 3936 3939
+f 3936 3932 3935
+f 3932 3928 3931
+f 3928 3924 3927
+f 3924 3920 3923
+f 3920 3916 3919
+f 3916 3912 3915
+f 3912 3908 3911
+f 3908 3904 3907
+f 3904 3900 3903
+f 3900 3896 3899
+f 3896 3892 3895
+f 3892 3888 3891
+f 3888 3884 3887
+f 3884 3880 3883
+f 3880 3876 3879
+f 3876 3872 3875
+f 3872 3868 3871
+f 3868 3864 3867
+f 3864 3860 3863
+f 3860 3856 3859
+f 3856 3852 3855
+f 3852 3848 3851
+f 3848 3844 3847
+f 3844 3840 3843
+f 3840 3836 3839
+f 3836 3832 3835
+f 3832 3828 3831
+f 3828 3824 3827
+f 3824 3820 3823
+f 3820 3816 3819
+f 3816 3812 3815
+f 3812 3808 3811
+f 3808 3804 3807
+f 3804 3800 3803
+f 3800 3796 3799
+f 3796 3792 3795
+f 3792 3788 3791
+f 3788 3784 3787
+f 3784 3780 3783
+f 3780 3776 3779
+f 3776 3772 3775
+f 3772 3768 3771
+f 3768 3764 3767
+f 3764 3760 3763
+f 3760 3756 3759
+f 3756 3752 3755
+f 3752 3748 3751
+f 3748 3744 3747
+f 3744 3740 3743
+f 3740 3736 3739
+f 3736 3732 3735
+f 3732 3728 3731
+f 3728 3724 3727
+f 3724 3720 3723
+f 3720 3716 3719
+f 3716 3712 3715
+f 3712 3708 3711
+f 3708 3704 3707
+f 3704 3700 3703
+f 3700 3696 3699
+f 3696 3692 3695
+f 3692 3688 3691
+f 3688 3684 3687
+f 3684 3680 3683
+f 3680 3676 3679
+f 3676 3672 3675
+f 3672 3668 3671
+f 3668 3664 3667
+f 3664 3660 3663
+f 3660 3656 3659
+f 3656 3652 3655
+f 3652 3648 3651
+f 3648 3644 3647
+f 3644 3640 3643
+f 3640 3636 3639
+f 3636 3632 3635
+f 3632 3628 3631
+f 3628 3624 3627
+f 3624 3620 3623
+f 3620 3616 3619
+f 3616 3612 3615
+f 3612 3608 3611
+f 3608 3604 3607
+f 3604 3600 3603
+f 3600 3596 3599
+f 3596 3592 3595
+f 3592 3588 3591
+f 3588 3584 3587
+f 3584 3580 3583
+f 3580 3576 3579
+f 3576 3572 3575
+f 3572 3568 3571
+f 3568 3564 3567
+f 3564 3560 3563
+f 3560 3556 3559
+f 3556 3552 3555
+f 3552 3548 3551
+f 3548 3544 3547
+f 3544 3540 3543
+f 3540 3536 3539
+f 3536 3532 3535
+f 3532 3528 3531
+f 3528 3524 3527
+f 3524 3520 3523
+f 3520 3516 3519
+f 3516 3512 3515
+f 3512 3508 3511
+f 3508 3504 3507
+f 3504 3500 3503
+f 3500 3496 3499
+f 3496 3492 3495
+f 3492 3488 3491
+f 3488 3484 3487
+f 3484 3480 3483
+f 3480 3476 3479
+f 3476 3472 3475
+f 3472 3468 3471
+f 3468 3464 3467
+f 3464 3460 3463
+f 3460 3456 3459
+f 3456 3452 3455
+f 3452 3448 3451
+f 3448 3444 3447
+f 3444 3440 3443
+f 3440 3436 3439
+f 3436 3432 3435
+f 3432 3428 3431
+f 3428 3424 3427
+f 3424 3420 3423
+f 3420 3416 3419
+f 3416 3412 3415
+f 3412 3408 3411
+f 3408 3404 3407
+f 3404 3400 3403
+f 3400 3396 3399
+f 3396 3392 3395
+f 3392 3388 3391
+f 3388 3384 3387
+f 3384 3380 3383
+f 3380 3376 3379
+f 3376 3372 3375
+f 3372 3368 3371
+f 3368 3364 3367
+f 3364 3360 3363
+f 3360 3356 3359
+f 3356 3352 3355
+f 3352 3348 3351
+f 3348 3344 3347
+f 3344 3340 3343
+f 3340 3336 3339
+f 3336 3332 3335
+f 3332 3328 3331
+f 3328 3324 3327
+f 3324 3320 3323
+f 3320 3316 3319
+f 3316 3312 3315
+f 3312 3308 3311
+f 3308 3304 3307
+f 3304 3300 3303
+f 3300 3296 3299
+f 3296 3292 3295
+f 3292 3288 3291
+f 3288 3284 3287
+f 3284 3280 3283
+f 3280 3276 3279
+f 3276 3272 3275
+f 3272 3268 3271
+f 3268 3264 3267
+f 3264 3260 3263
+f 3260 3256 3259
+f 3256 3252 3255
+f 3252 3248 3251
+f 3248 3244 3247
+f 3244 3240 3243
+f 3240 3236 3239
+f 3236 3232 3235
+f 3232 3228 3231
+f 3228 3224 3227
+f 3224 3220 3223
+f 3220 3216 3219
+f 3216 3212 3215
+f 3212 3208 3211
+f 3208 3204 3207
+f 3204 3200 3203
+f 3200 3196 3199
+f 3196 3192 3195
+f 3192 3188 3191
+f 3188 3184 3187
+f 3184 3180 3183
+f 3180 3176 3179
+f 3176 3172 3175
+f 3172 3168 3171
+f 3168 3164 3167
+f 3164 3160 3163
+f 3160 3156 3159
+f 3156 3152 3155
+f 3152 3148 3151
+f 3148 3144 3147
+f 3144 3140 3143
+f 3140 3136 3139
+f 3136 3132 3135
+f 3132 3128 3131
+f 3128 3124 3127
+f 3124 3120 3123
+f 3120 3116 3119
+f 3116 3112 3115
+f 3112 3108 3111
+f 3108 3104 3107
+f 3104 3100 3103
+f 3100 3096 3099
+f 3096 3092 3095
+f 3092 3088 3091
+f 3088 3084 3087
+f 3084 3080 3083
+f 3080 3076 3079
+f 3076 3072 3075
+f 3072 3068 3071
+f 3068 3064 3067
+f 3064 3060 3063
+f 3060 3056 3059
+f 3056 3052 3055
+f 3052 3048 3051
+f 3048 3044 3047
+f 3044 3040 3043
+f 3040 3036 3039
+f 3036 3032 3035
+f 3032 3028 3031
+f 3028 3024 3027
+f 3024 3020 3023
+f 3020 3016 3019
+f 3016 3012 3015
+f 3012 3008 3011
+f 3008 3004 3007
+f 3004 3000 3003
+f 3000 2996 2999
+f 2996 2992 2995
+f 2992 2988 2991
+f 2988 2984 2987
+f 2984 2980 2983
+f 2980 2976 2979
+f 2976 2972 2975
+f 2972 2968 2971
+f 2968 2964 2967
+f 2964 2960 2963
+f 2960 2956 2959
+f 2956 2952 2955
+f 2952 2948 2951
+f 2948 2944 2947
+f 2944 2940 2943
+f 2940 2936 2939
+f 2936 2932 2935
+f 2932 2928 2931
+f 2928 2924 2927
+f 2924 2920 2923
+f 2920 2916 2919
+f 2916 2912 2915
+f 2912 2908 2911
+f 2908 2904 2907
+f 2904 2900 2903
+f 2900 2896 2899
+f 2896 2892 2895
+f 2892 2888 2891
+f 2888 2884 2887
+f 2884 2880 2883
+f 2880 2876 2879
+f 2876 2872 2875
+f 2872 2868 2871
+f 2868 2864 2867
+f 2864 2860 2863
+f 2860 2856 2859
+f 2856 2852 2855
+f 2852 2848 2851
+f 2848 2844 2847
+f 2844 2840 2843
+f 2840 2836 2839
+f 2836 2832 2835
+f 2832 2828 2831
+f 2828 2824 2827
+f 2824 2820 2823
+f 2820 2816 2819
+f 2816 2812 2815
+f 2812 2808 2811
+f 2808 2804 2807
+f 2804 2800 2803
+f 2800 2796 2799
+f 2796 2792 2795
+f 2792 2788 2791
+f 2788 2784 2787
+f 2784 2780 2783
+f 2780 2776 2779
+f 2776 2772 2775
+f 2772 2768 2771
+f 2768 2764 2767
+f 2764 2760 2763
+f 2760 2756 2759
+f 2756 2752 2755
+f 2752 2748 2751
+f 2748 2744 2747
+f 2744 2740 2743
+f 2740 2736 2739
+f 2736 2732 2735
+f 2732 2728 2731
+f 2728 2724 2727
+f 2724 2720 2723
+f 2720 2716 2719
+f 2716 2712 2715
+f 2712 2708 2711
+f 2708 2704 2707
+f 2704 2700 2703
+f 2700 2696 2699
+f 2696 2692 2695
+f 2692 2688 2691
+f 2688 2684 2687
+f 2684 2680 2683
+f 2680 2676 2679
+f 2676 2672 2675
+f 2672 2668 2671
+f 2668 2664 2667
+f 2664 2660 2663
+f 2660 2656 2659
+f 2656 2652 2655
+f 2652 2648 2651
+f 2648 2644 2647
+f 2644 2640 2643
+f 2640 2636 2639
+f 2636 2632 2635
+f 2632 2628 2631
+f 2628 2624 2627
+f 2624 2620 2623
+f 2620 2616 2619
+f 2616 2612 2615
+f 2612 2608 2611
+f 2608 2604 2607
+f 2604 2600 2603
+f 2600 2596 2599
+f 2596 2592 2595
+f 2592 2588 2591
+f 2588 2584 2587
+f 2584 2580 2583
+f 2580 2576 2579
+f 2576 2572 2575
+f 2572 2568 2571
+f 2568 2564 2567
+f 2564 2560 2563
+f 2560 2556 2559
+f 2556 2552 2555
+f 2552 2548 2551
+f 2548 2544 2547
+f 2544 2540 2543
+f 2540 2536 2539
+f 2536 2532 2535
+f 2532 2528 2531
+f 2528 2524 2527
+f 2524 2520 2523
+f 2520 2516 2519
+f 2516 2512 2515
+f 2512 2508 2511
+f 2508 2504 2507
+f 2504 2500 2503
+f 2500 2496 2499
+f 2496 2492 2495
+f 2492 2488 2491
+f 2488 2484 2487
+f 2484 2480 2483
+f 2480 2476 2479
+f 2476 2472 2475
+f 2472 2468 2471
+f 2468 2464 2467
+f 2464 2460 2463
+f 2460 2456 2459
+f 2456 2452 2455
+f 2452 2448 2451
+f 2448 2444 2447
+f 2444 2440 2443
+f 2440 2436 2439
+f 2436 2432 2435
+f 2432 2428 2431
+f 2428 2424 2427
+f 2424 2420 2423
+f 2420 2416 2419
+f 2416 2412 2415
+f 2412 2408 2411
+f 2408 2404 2407
+f 2404 2400 2403
+f 2400 2396 2399
+f 2396 2392 2395
+f 2392 2388 2391
+f 2388 2384 2387
+f 2384 2380 2383
+f 2380 2376 2379
+f 2376 2372 2375
+f 2372 2368 2371
+f 2368 2364 2367
+f 2364 2360 2363
+f 2360 2356 2359
+f 2356 2352 2355
+f 2352 2348 2351
+f 2348 2344 2347
+f 2344 2340 2343
+f 2340 2336 2339
+f 2336 2332 2335
+f 2332 2328 2331
+f 2328 2324 2327
+f 2324 2320 2323
+f 2320 2316 2319
+f 2316 2312 2315
+f 2312 2308 2311
+f 2308 2304 2307
+f 2304 2300 2303
+f 2300 2296 2299
+f 2296 2292 2295
+f 2292 2288 2291
+f 2288 2284 2287
+f 2284 2280 2283
+f 2280 2276 2279
+f 2276 2272 2275
+f 2272 2268 2271
+f 2268 2264 2267
+f 2264 2260 2263
+f 2260 2256 2259
+f 2256 2252 2255
+f 2252 2248 2251
+f 2248 2244 2247
+f 2244 2240 2243
+f 2240 2236 2239
+f 2236 2232 2235
+f 2232 2228 2231
+f 2228 2224 2227
+f 2224 2220 2223
+f 2220 2216 2219
+f 2216 2212 2215
+f 2212 2208 2211
+f 2208 2204 2207
+f 2204 2200 2203
+f 2200 2196 2199
+f 2196 2192 2195
+f 2192 2188 2191
+f 2188 2184 2187
+f 2184 2180 2183
+f 2180 2176 2179
+f 2176 2172 2175
+f 2172 2168 2171
+f 2168 2164 2167
+f 2164 2160 2163
+f 2160 2156 2159
+f 2156 2152 2155
+f 2152 2148 2151
+f 2148 2144 2147
+f 2144 2140 2143
+f 2140 2136 2139
+f 2136 2132 2135
+f 2132 2128 2131
+f 2128 2124 2127
+f 2124 2120 2123
+f 2120 2116 2119
+f 2116 2112 2115
+f 2112 2108 2111
+f 2108 2104 2107
+f 2104 2100 2103
+f 2100 2096 2099
+f 2096 2092 2095
+f 2092 2088 2091
+f 2088 2084 2087
+f 2084 2080 2083
+f 2080 2076 2079
+f 2076 2072 2075
+f 2072 2068 2071
+f 2068 2064 2067
+f 2064 2060 2063
+f 2060 2056 2059
+f 2056 2052 2055
+f 2052 2048 2051
+f 2048 2044 2047
+f 2044 2040 2043
+f 2040 2036 2039
+f 2036 2032 2035
+f 2032 2028 2031
+f 2028 2024 2027
+f 2024 2020 2023
+f 2020 2016 2019
+f 2016 2012 2015
+f 2012 2008 2011
+f 2008 2004 2007
+f 2004 2000 2003
+f 2000 1996 1999
+f 1996 1992 1995
+f 1992 1988 1991
+f 1988 1984 1987
+f 1984 1980 1983
+f 1980 1976 1979
+f 1976 1972 1975
+f 1972 1968 1971
+f 1968 1964 1967
+f 1964 1960 1963
+f 1960 1956 1959
+f 1956 1952 1955
+f 1952 1948 1951
+f 1948 1944 1947
+f 1944 1940 1943
+f 1940 1936 1939
+f 1936 1932 1935
+f 1932 1928 1931
+f 1928 1924 1927
+f 1924 1920 1923
+f 1920 1916 1919
+f 1916 1912 1915
+f 1912 1908 1911
+f 1908 1904 1907
+f 1904 1900 1903
+f 1900 1896 1899
+f 1896 1892 1895
+f 1892 1888 1891
+f 1888 1884 1887
+f 1884 1880 1883
+f 1880 1876 1879
+f 1876 1872 1875
+f 1872 1868 1871
+f 1868 1864 1867
+f 1864 1860 1863
+f 1860 1856 1859
+f 1856 1852 1855
+f 1852 1848 1851
+f 1848 1844 1847
+f 1844 1840 1843
+f 1840 1836 1839
+f 1836 1832 1835
+f 1832 1828 1831
+f 1828 1824 1827
+f 1824 1820 1823
+f 1820 1816 1819
+f 1816 1812 1815
+f 1812 1808 1811
+f 1808 1804 1807
+f 1804 1800 1803
+f 1800 1796 1799
+f 1796 1792 1795
+f 1792 1788 1791
+f 1788 1784 1787
+f 1784 1780 1783
+f 1780 1776 1779
+f 1776 1772 1775
+f 1772 1768 1771
+f 1768 1764 1767
+f 1764 1760 1763
+f 1760 1756 1759
+f 1756 1752 1755
+f 1752 1748 1751
+f 1748 1744 1747
+f 1744 1740 1743
+f 1740 1736 1739
+f 1736 1732 1735
+f 1732 1728 1731
+f 1728 1724 1727
+f 1724 1720 1723
+f 1720 1716 1719
+f 1716 1712 1715
+f 1712 1708 1711
+f 1708 1704 1707
+f 1704 1700 1703
+f 1700 1696 1699
+f 1696 1692 1695
+f 1692 1688 1691
+f 1688 1684 1687
+f 1684 1680 1683
+f 1680 1676 1679
+f 1676 1672 1675
+f 1672 1668 1671
+f 1668 1664 1667
+f 1664 1660 1663
+f 1660 1656 1659
+f 1656 1652 1655
+f 1652 1648 1651
+f 1648 1644 1647
+f 1644 1640 1643
+f 1640 1636 1639
+f 1636 1632 1635
+f 1632 1628 1631
+f 1628 1624 1627
+f 1624 1620 1623
+f 1620 1616 1619
+f 1616 1612 1615
+f 1612 1608 1611
+f 1608 1604 1607
+f 1604 1600 1603
+f 1600 1596 1599
+f 1596 1592 1595
+f 1592 1588 1591
+f 1588 1584 1587
+f 1584 1580 1583
+f 1580 1576 1579
+f 1576 1572 1575
+f 1572 1568 1571
+f 1568 1564 1567
+f 1564 1560 1563
+f 1560 1556 1559
+f 1556 1552 1555
+f 1552 1548 1551
+f 1548 1544 1547
+f 1544 1540 1543
+f 1540 1536 1539
+f 1536 1532 1535
+f 1532 1528 1531
+f 1528 1524 1527
+f 1524 1520 1523
+f 1520 1516 1519
+f 1516 1512 1515
+f 1512 1508 1511
+f 1508 1504 1507
+f 1504 1500 1503
+f 1500 1496 1499
+f 1496 1492 1495
+f 1492 1488 1491
+f 1488 1484 1487
+f 1484 1480 1483
+f 1480 1476 1479
+f 1476 1472 1475
+f 1472 1468 1471
+f 1468 1464 1467
+f 1464 1460 1463
+f 1460 1456 1459
+f 1456 1452 1455
+f 1452 1448 1451
+f 1448 1444 1447
+f 1444 1440 1443
+f 1440 1436 1439
+f 1436 1432 1435
+f 1432 1428 1431
+f 1428 1424 1427
+f 1424 1420 1423
+f 1420 1416 1419
+f 1416 1412 1415
+f 1412 1408 1411
+f 1408 1404 1407
+f 1404 1400 1403
+f 1400 1396 1399
+f 1396 1392 1395
+f 1392 1388 1391
+f 1388 1384 1387
+f 1384 1380 1383
+f 1380 1376 1379
+f 1376 1372 1375
+f 1372 1368 1371
+f 1368 1364 1367
+f 1364 1360 1363
+f 1360 1356 1359
+f 1356 1352 1355
+f 1352 1348 1351
+f 1348 1344 1347
+f 1344 1340 1343
+f 1340 1336 1339
+f 1336 1332 1335
+f 1332 1328 1331
+f 1328 1324 1327
+f 1324 1320 1323
+f 1320 1316 1319
+f 1316 1312 1315
+f 1312 1308 1311
+f 1308 1304 1307
+f 1304 1300 1303
+f 1300 1296 1299
+f 1296 1292 1295
+f 1292 1288 1291
+f 1288 1284 1287
+f 1284 1280 1283
+f 1280 1276 1279
+f 1276 1272 1275
+f 1272 1268 1271
+f 1268 1264 1267
+f 1264 1260 1263
+f 1260 1256 1259
+f 1256 1252 1255
+f 1252 1248 1251
+f 1248 1244 1247
+f 1244 1240 1243
+f 1240 1236 1239
+f 1236 1232 1235
+f 1232 1228 1231
+f 1228 1224 1227
+f 1224 1220 1223
+f 1220 1216 1219
+f 1216 1212 1215
+f 1212 1208 1211
+f 1208 1204 1207
+f 1204 1200 1203
+f 1200 1196 1199
+f 1196 1192 1195
+f 1192 1188 1191
+f 1188 1184 1187
+f 1184 1180 1183
+f 1180 1176 1179
+f 1176 1172 1175
+f 1172 1168 1171
+f 1168 1164 1167
+f 1164 1160 1163
+f 1160 1156 1159
+f 1156 1152 1155
+f 1152 1148 1151
+f 1148 1144 1147
+f 1144 1140 1143
+f 1140 1136 1139
+f 1136 1132 1135
+f 1132 1128 1131
+f 1128 1124 1127
+f 1124 1120 1123
+f 1120 1116 1119
+f 1116 1112 1115
+f 1112 1108 1111
+f 1108 1104 1107
+f 1104 1100 1103
+f 1100 1096 1099
+f 1096 1092 1095
+f 1092 1088 1091
+f 1088 1084 1087
+f 1084 1080 1083
+f 1080 1076 1079
+f 1076 1072 1075
+f 1072 1068 1071
+f 1068 1064 1067
+f 1064 1060 1063
+f 1060 1056 1059
+f 1056 1052 1055
+f 1052 1048 1051
+f 1048 1044 1047
+f 1044 1040 1043
+f 1040 1036 1039
+f 1036 1032 1035
+f 1032 1028 1031
+f 1028 1024 1027
+f 1024 1020 1023
+f 1020 1016 1019
+f 1016 1012 1015
+f 1012 1008 1011
+f 1008 1004 1007
+f 1004 1000 1003
+f 1000 996 999
+f 996 992 995
+f 992 988 991
+f 988 984 987
+f 984 980 983
+f 980 976 979
+f 976 972 975
+f 972 968 971
+f 968 964 967
+f 964 960 963
+f 960 956 959
+f 956 952 955
+f 952 948 951
+f 948 944 947
+f 944 940 943
+f 940 936 939
+f 936 932 935
+f 932 928 931
+f 928 924 927
+f 924 920 923
+f 920 916 919
+f 916 912 915
+f 912 908 911
+f 908 904 907
+f 904 900 903
+f 900 896 899
+f 896 892 895
+f 892 888 891
+f 888 884 887
+f 884 880 883
+f 880 876 879
+f 876 872 875
+f 872 868 871
+f 868 864 867
+f 864 860 863
+f 860 856 859
+f 856 852 855
+f 852 848 851
+f 848 844 847
+f 844 840 843
+f 840 836 839
+f 836 832 835
+f 832 828 831
+f 828 824 827
+f 824 820 823
+f 820 816 819
+f 816 812 815
+f 812 808 811
+f 808 804 807
+f 804 800 803
+f 800 796 799
+f 796 792 795
+f 792 788 791
+f 788 784 787
+f 784 780 783
+f 780 776 779
+f 776 772 775
+f 772 768 771
+f 768 764 767
+f 764 760 763
+f 760 756 759
+f 756 752 755
+f 752 748 751
+f 748 744 747
+f 744 740 743
+f 740 736 739
+f 736 732 735
+f 732 728 731
+f 728 724 727
+f 724 720 723
+f 720 716 719
+f 716 712 715
+f 712 708 711
+f 708 704 707
+f 704 700 703
+f 700 696 699
+f 696 692 695
+f 692 688 691
+f 688 684 687
+f 684 680 683
+f 680 676 679
+f 676 672 675
+f 672 668 671
+f 668 664 667
+f 664 660 663
+f 660 656 659
+f 656 652 655
+f 652 648 651
+f 648 644 647
+f 644 640 643
+f 640 636 639
+f 636 632 635
+f 632 628 631
+f 628 624 627
+f 624 620 623
+f 620 616 619
+f 616 612 615
+f 612 608 611
+f 608 604 607
+f 604 600 603
+f 600 596 599
+f 596 592 595
+f 592 588 591
+f 588 584 587
+f 584 580 583
+f 580 576 579
+f 576 572 575
+f 572 568 571
+f 568 564 567
+f 564 560 563
+f 560 556 559
+f 556 552 555
+f 552 548 551
+f 548 544 547
+f 544 540 543
+f 540 536 539
+f 536 532 535
+f 532 528 531
+f 528 524 527
+f 524 520 523
+f 520 516 519
+f 516 512 515
+f 512 508 511
+f 508 504 507
+f 504 500 503
+f 500 496 499
+f 496 492 495
+f 492 488 491
+f 488 484 487
+f 484 480 483
+f 480 476 479
+f 476 472 475
+f 472 468 471
+f 468 464 467
+f 464 460 463
+f 460 456 459
+f 456 452 455
+f 452 448 451
+f 448 444 447
+f 444 440 443
+f 440 436 439
+f 436 432 435
+f 432 428 431
+f 428 424 427
+f 424 420 423
+f 420 416 419
+f 416 412 415
+f 412 408 411
+f 408 404 407
+f 404 400 403
+f 400 396 399
+f 396 392 395
+f 392 388 391
+f 388 384 387
+f 384 380 383
+f 380 376 379
+f 376 372 375
+f 372 368 371
+f 368 364 367
+f 364 360 363
+f 360 356 359
+f 356 352 355
+f 352 348 351
+f 348 344 347
+f 344 340 343
+f 340 336 339
+f 336 332 335
+f 332 328 331
+f 328 324 327
+f 324 320 323
+f 320 316 319
+f 316 312 315
+f 312 308 311
+f 308 304 307
+f 304 300 303
+f 300 296 299
+f 296 292 295
+f 292 288 291
+f 288 284 287
+f 284 280 283
+f 280 276 279
+f 276 272 275
+f 272 268 271
+f 268 264 267
+f 264 260 263
+f 260 256 259
+f 256 252 255
+f 252 248 251
+f 248 244 247
+f 244 240 243
+f 240 236 239
+f 236 232 235
+f 232 228 231
+f 228 224 227
+f 224 220 223
+f 220 216 219
+f 216 212 215
+f 212 208 211
+f 208 204 207
+f 204 200 203
+f 200 196 199
+f 196 192 195
+f 192 188 191
+f 188 184 187
+f 184 180 183
+f 180 176 179
+f 176 172 175
+f 172 168 171
+f 168 164 167
+f 164 160 163
+f 160 156 159
+f 156 152 155
+f 152 148 151
+f 148 144 147
+f 144 140 143
+f 140 136 139
+f 136 132 135
+f 132 128 131
+f 128 124 127
+f 124 120 123
+f 120 116 119
+f 116 112 115
+f 112 108 111
+f 108 104 107
+f 104 100 103
+f 100 96 99
+f 96 92 95
+f 92 88 91
+f 88 84 87
+f 84 80 83
+f 80 76 79
+f 76 72 75
+f 72 68 71
+f 68 64 67
+f 64 60 63
+f 60 56 59
+f 56 52 55
+f 52 48 51
+f 48 44 47
+f 44 40 43
+f 40 36 39
+f 36 32 35
+f 32 28 31
+f 28 24 27
+f 24 20 23
+f 20 16 19
+f 16 12 15
+f 12 8 11
+f 8 4 7
+f 5 2 6
+f 9 5 6
+f 13 9 10
+f 17 13 14
+f 21 17 18
+f 25 21 22
+f 29 25 26
+f 33 29 30
+f 37 33 34
+f 41 37 38
+f 45 41 42
+f 49 45 46
+f 53 49 50
+f 57 53 54
+f 61 57 58
+f 65 61 62
+f 69 65 66
+f 73 69 70
+f 77 73 74
+f 81 77 78
+f 85 81 82
+f 89 85 86
+f 93 89 90
+f 97 93 94
+f 101 97 98
+f 105 101 102
+f 109 105 106
+f 113 109 110
+f 117 113 114
+f 121 117 118
+f 125 121 122
+f 129 125 126
+f 133 129 130
+f 137 133 134
+f 141 137 138
+f 145 141 142
+f 149 145 146
+f 153 149 150
+f 157 153 154
+f 161 157 158
+f 165 161 162
+f 169 165 166
+f 173 169 170
+f 177 173 174
+f 181 177 178
+f 185 181 182
+f 189 185 186
+f 193 189 190
+f 197 193 194
+f 201 197 198
+f 205 201 202
+f 209 205 206
+f 213 209 210
+f 217 213 214
+f 221 217 218
+f 225 221 222
+f 229 225 226
+f 233 229 230
+f 237 233 234
+f 241 237 238
+f 245 241 242
+f 249 245 246
+f 253 249 250
+f 257 253 254
+f 261 257 258
+f 265 261 262
+f 269 265 266
+f 273 269 270
+f 277 273 274
+f 281 277 278
+f 285 281 282
+f 289 285 286
+f 293 289 290
+f 297 293 294
+f 301 297 298
+f 305 301 302
+f 309 305 306
+f 313 309 310
+f 317 313 314
+f 321 317 318
+f 325 321 322
+f 329 325 326
+f 333 329 330
+f 337 333 334
+f 341 337 338
+f 345 341 342
+f 349 345 346
+f 353 349 350
+f 357 353 354
+f 361 357 358
+f 365 361 362
+f 369 365 366
+f 373 369 370
+f 377 373 374
+f 381 377 378
+f 385 381 382
+f 389 385 386
+f 393 389 390
+f 397 393 394
+f 401 397 398
+f 405 401 402
+f 409 405 406
+f 413 409 410
+f 417 413 414
+f 421 417 418
+f 425 421 422
+f 429 425 426
+f 433 429 430
+f 437 433 434
+f 441 437 438
+f 445 441 442
+f 449 445 446
+f 453 449 450
+f 457 453 454
+f 461 457 458
+f 465 461 462
+f 469 465 466
+f 473 469 470
+f 477 473 474
+f 481 477 478
+f 485 481 482
+f 489 485 486
+f 493 489 490
+f 497 493 494
+f 501 497 498
+f 505 501 502
+f 509 505 506
+f 513 509 510
+f 517 513 514
+f 521 517 518
+f 525 521 522
+f 529 525 526
+f 533 529 530
+f 537 533 534
+f 541 537 538
+f 545 541 542
+f 549 545 546
+f 553 549 550
+f 557 553 554
+f 561 557 558
+f 565 561 562
+f 569 565 566
+f 573 569 570
+f 577 573 574
+f 581 577 578
+f 585 581 582
+f 589 585 586
+f 593 589 590
+f 597 593 594
+f 601 597 598
+f 605 601 602
+f 609 605 606
+f 613 609 610
+f 617 613 614
+f 621 617 618
+f 625 621 622
+f 629 625 626
+f 633 629 630
+f 637 633 634
+f 641 637 638
+f 645 641 642
+f 649 645 646
+f 653 649 650
+f 657 653 654
+f 661 657 658
+f 665 661 662
+f 669 665 666
+f 673 669 670
+f 677 673 674
+f 681 677 678
+f 685 681 682
+f 689 685 686
+f 693 689 690
+f 697 693 694
+f 701 697 698
+f 705 701 702
+f 709 705 706
+f 713 709 710
+f 717 713 714
+f 721 717 718
+f 725 721 722
+f 729 725 726
+f 733 729 730
+f 737 733 734
+f 741 737 738
+f 745 741 742
+f 749 745 746
+f 753 749 750
+f 757 753 754
+f 761 757 758
+f 765 761 762
+f 769 765 766
+f 773 769 770
+f 777 773 774
+f 781 777 778
+f 785 781 782
+f 789 785 786
+f 793 789 790
+f 797 793 794
+f 801 797 798
+f 805 801 802
+f 809 805 806
+f 813 809 810
+f 817 813 814
+f 821 817 818
+f 825 821 822
+f 829 825 826
+f 833 829 830
+f 837 833 834
+f 841 837 838
+f 845 841 842
+f 849 845 846
+f 853 849 850
+f 857 853 854
+f 861 857 858
+f 865 861 862
+f 869 865 866
+f 873 869 870
+f 877 873 874
+f 881 877 878
+f 885 881 882
+f 889 885 886
+f 893 889 890
+f 897 893 894
+f 901 897 898
+f 905 901 902
+f 909 905 906
+f 913 909 910
+f 917 913 914
+f 921 917 918
+f 925 921 922
+f 929 925 926
+f 933 929 930
+f 937 933 934
+f 941 937 938
+f 945 941 942
+f 949 945 946
+f 953 949 950
+f 957 953 954
+f 961 957 958
+f 965 961 962
+f 969 965 966
+f 973 969 970
+f 977 973 974
+f 981 977 978
+f 985 981 982
+f 989 985 986
+f 993 989 990
+f 997 993 994
+f 1001 997 998
+f 1005 1001 1002
+f 1009 1005 1006
+f 1013 1009 1010
+f 1017 1013 1014
+f 1021 1017 1018
+f 1025 1021 1022
+f 1029 1025 1026
+f 1033 1029 1030
+f 1037 1033 1034
+f 1041 1037 1038
+f 1045 1041 1042
+f 1049 1045 1046
+f 1053 1049 1050
+f 1057 1053 1054
+f 1061 1057 1058
+f 1065 1061 1062
+f 1069 1065 1066
+f 1073 1069 1070
+f 1077 1073 1074
+f 1081 1077 1078
+f 1085 1081 1082
+f 1089 1085 1086
+f 1093 1089 1090
+f 1097 1093 1094
+f 1101 1097 1098
+f 1105 1101 1102
+f 1109 1105 1106
+f 1113 1109 1110
+f 1117 1113 1114
+f 1121 1117 1118
+f 1125 1121 1122
+f 1129 1125 1126
+f 1133 1129 1130
+f 1137 1133 1134
+f 1141 1137 1138
+f 1145 1141 1142
+f 1149 1145 1146
+f 1153 1149 1150
+f 1157 1153 1154
+f 1161 1157 1158
+f 1165 1161 1162
+f 1169 1165 1166
+f 1173 1169 1170
+f 1177 1173 1174
+f 1181 1177 1178
+f 1185 1181 1182
+f 1189 1185 1186
+f 1193 1189 1190
+f 1197 1193 1194
+f 1201 1197 1198
+f 1205 1201 1202
+f 1209 1205 1206
+f 1213 1209 1210
+f 1217 1213 1214
+f 1221 1217 1218
+f 1225 1221 1222
+f 1229 1225 1226
+f 1233 1229 1230
+f 1237 1233 1234
+f 1241 1237 1238
+f 1245 1241 1242
+f 1249 1245 1246
+f 1253 1249 1250
+f 1257 1253 1254
+f 1261 1257 1258
+f 1265 1261 1262
+f 1269 1265 1266
+f 1273 1269 1270
+f 1277 1273 1274
+f 1281 1277 1278
+f 1285 1281 1282
+f 1289 1285 1286
+f 1293 1289 1290
+f 1297 1293 1294
+f 1301 1297 1298
+f 1305 1301 1302
+f 1309 1305 1306
+f 1313 1309 1310
+f 1317 1313 1314
+f 1321 1317 1318
+f 1325 1321 1322
+f 1329 1325 1326
+f 1333 1329 1330
+f 1337 1333 1334
+f 1341 1337 1338
+f 1345 1341 1342
+f 1349 1345 1346
+f 1353 1349 1350
+f 1357 1353 1354
+f 1361 1357 1358
+f 1365 1361 1362
+f 1369 1365 1366
+f 1373 1369 1370
+f 1377 1373 1374
+f 1381 1377 1378
+f 1385 1381 1382
+f 1389 1385 1386
+f 1393 1389 1390
+f 1397 1393 1394
+f 1401 1397 1398
+f 1405 1401 1402
+f 1409 1405 1406
+f 1413 1409 1410
+f 1417 1413 1414
+f 1421 1417 1418
+f 1425 1421 1422
+f 1429 1425 1426
+f 1433 1429 1430
+f 1437 1433 1434
+f 1441 1437 1438
+f 1445 1441 1442
+f 1449 1445 1446
+f 1453 1449 1450
+f 1457 1453 1454
+f 1461 1457 1458
+f 1465 1461 1462
+f 1469 1465 1466
+f 1473 1469 1470
+f 1477 1473 1474
+f 1481 1477 1478
+f 1485 1481 1482
+f 1489 1485 1486
+f 1493 1489 1490
+f 1497 1493 1494
+f 1501 1497 1498
+f 1505 1501 1502
+f 1509 1505 1506
+f 1513 1509 1510
+f 1517 1513 1514
+f 1521 1517 1518
+f 1525 1521 1522
+f 1529 1525 1526
+f 1533 1529 1530
+f 1537 1533 1534
+f 1541 1537 1538
+f 1545 1541 1542
+f 1549 1545 1546
+f 1553 1549 1550
+f 1557 1553 1554
+f 1561 1557 1558
+f 1565 1561 1562
+f 1569 1565 1566
+f 1573 1569 1570
+f 1577 1573 1574
+f 1581 1577 1578
+f 1585 1581 1582
+f 1589 1585 1586
+f 1593 1589 1590
+f 1597 1593 1594
+f 1601 1597 1598
+f 1605 1601 1602
+f 1609 1605 1606
+f 1613 1609 1610
+f 1617 1613 1614
+f 1621 1617 1618
+f 1625 1621 1622
+f 1629 1625 1626
+f 1633 1629 1630
+f 1637 1633 1634
+f 1641 1637 1638
+f 1645 1641 1642
+f 1649 1645 1646
+f 1653 1649 1650
+f 1657 1653 1654
+f 1661 1657 1658
+f 1665 1661 1662
+f 1669 1665 1666
+f 1673 1669 1670
+f 1677 1673 1674
+f 1681 1677 1678
+f 1685 1681 1682
+f 1689 1685 1686
+f 1693 1689 1690
+f 1697 1693 1694
+f 1701 1697 1698
+f 1705 1701 1702
+f 1709 1705 1706
+f 1713 1709 1710
+f 1717 1713 1714
+f 1721 1717 1718
+f 1725 1721 1722
+f 1729 1725 1726
+f 1733 1729 1730
+f 1737 1733 1734
+f 1741 1737 1738
+f 1745 1741 1742
+f 1749 1745 1746
+f 1753 1749 1750
+f 1757 1753 1754
+f 1761 1757 1758
+f 1765 1761 1762
+f 1769 1765 1766
+f 1773 1769 1770
+f 1777 1773 1774
+f 1781 1777 1778
+f 1785 1781 1782
+f 1789 1785 1786
+f 1793 1789 1790
+f 1797 1793 1794
+f 1801 1797 1798
+f 1805 1801 1802
+f 1809 1805 1806
+f 1813 1809 1810
+f 1817 1813 1814
+f 1821 1817 1818
+f 1825 1821 1822
+f 1829 1825 1826
+f 1833 1829 1830
+f 1837 1833 1834
+f 1841 1837 1838
+f 1845 1841 1842
+f 1849 1845 1846
+f 1853 1849 1850
+f 1857 1853 1854
+f 1861 1857 1858
+f 1865 1861 1862
+f 1869 1865 1866
+f 1873 1869 1870
+f 1877 1873 1874
+f 1881 1877 1878
+f 1885 1881 1882
+f 1889 1885 1886
+f 1893 1889 1890
+f 1897 1893 1894
+f 1901 1897 1898
+f 1905 1901 1902
+f 1909 1905 1906
+f 1913 1909 1910
+f 1917 1913 1914
+f 1921 1917 1918
+f 1925 1921 1922
+f 1929 1925 1926
+f 1933 1929 1930
+f 1937 1933 1934
+f 1941 1937 1938
+f 1945 1941 1942
+f 1949 1945 1946
+f 1953 1949 1950
+f 1957 1953 1954
+f 1961 1957 1958
+f 1965 1961 1962
+f 1969 1965 1966
+f 1973 1969 1970
+f 1977 1973 1974
+f 1981 1977 1978
+f 1985 1981 1982
+f 1989 1985 1986
+f 1993 1989 1990
+f 1997 1993 1994
+f 2001 1997 1998
+f 2005 2001 2002
+f 2009 2005 2006
+f 2013 2009 2010
+f 2017 2013 2014
+f 2021 2017 2018
+f 2025 2021 2022
+f 2029 2025 2026
+f 2033 2029 2030
+f 2037 2033 2034
+f 2041 2037 2038
+f 2045 2041 2042
+f 2049 2045 2046
+f 2053 2049 2050
+f 2057 2053 2054
+f 2061 2057 2058
+f 2065 2061 2062
+f 2069 2065 2066
+f 2073 2069 2070
+f 2077 2073 2074
+f 2081 2077 2078
+f 2085 2081 2082
+f 2089 2085 2086
+f 2093 2089 2090
+f 2097 2093 2094
+f 2101 2097 2098
+f 2105 2101 2102
+f 2109 2105 2106
+f 2113 2109 2110
+f 2117 2113 2114
+f 2121 2117 2118
+f 2125 2121 2122
+f 2129 2125 2126
+f 2133 2129 2130
+f 2137 2133 2134
+f 2141 2137 2138
+f 2145 2141 2142
+f 2149 2145 2146
+f 2153 2149 2150
+f 2157 2153 2154
+f 2161 2157 2158
+f 2165 2161 2162
+f 2169 2165 2166
+f 2173 2169 2170
+f 2177 2173 2174
+f 2181 2177 2178
+f 2185 2181 2182
+f 2189 2185 2186
+f 2193 2189 2190
+f 2197 2193 2194
+f 2201 2197 2198
+f 2205 2201 2202
+f 2209 2205 2206
+f 2213 2209 2210
+f 2217 2213 2214
+f 2221 2217 2218
+f 2225 2221 2222
+f 2229 2225 2226
+f 2233 2229 2230
+f 2237 2233 2234
+f 2241 2237 2238
+f 2245 2241 2242
+f 2249 2245 2246
+f 2253 2249 2250
+f 2257 2253 2254
+f 2261 2257 2258
+f 2265 2261 2262
+f 2269 2265 2266
+f 2273 2269 2270
+f 2277 2273 2274
+f 2281 2277 2278
+f 2285 2281 2282
+f 2289 2285 2286
+f 2293 2289 2290
+f 2297 2293 2294
+f 2301 2297 2298
+f 2305 2301 2302
+f 2309 2305 2306
+f 2313 2309 2310
+f 2317 2313 2314
+f 2321 2317 2318
+f 2325 2321 2322
+f 2329 2325 2326
+f 2333 2329 2330
+f 2337 2333 2334
+f 2341 2337 2338
+f 2345 2341 2342
+f 2349 2345 2346
+f 2353 2349 2350
+f 2357 2353 2354
+f 2361 2357 2358
+f 2365 2361 2362
+f 2369 2365 2366
+f 2373 2369 2370
+f 2377 2373 2374
+f 2381 2377 2378
+f 2385 2381 2382
+f 2389 2385 2386
+f 2393 2389 2390
+f 2397 2393 2394
+f 2401 2397 2398
+f 2405 2401 2402
+f 2409 2405 2406
+f 2413 2409 2410
+f 2417 2413 2414
+f 2421 2417 2418
+f 2425 2421 2422
+f 2429 2425 2426
+f 2433 2429 2430
+f 2437 2433 2434
+f 2441 2437 2438
+f 2445 2441 2442
+f 2449 2445 2446
+f 2453 2449 2450
+f 2457 2453 2454
+f 2461 2457 2458
+f 2465 2461 2462
+f 2469 2465 2466
+f 2473 2469 2470
+f 2477 2473 2474
+f 2481 2477 2478
+f 2485 2481 2482
+f 2489 2485 2486
+f 2493 2489 2490
+f 2497 2493 2494
+f 2501 2497 2498
+f 2505 2501 2502
+f 2509 2505 2506
+f 2513 2509 2510
+f 2517 2513 2514
+f 2521 2517 2518
+f 2525 2521 2522
+f 2529 2525 2526
+f 2533 2529 2530
+f 2537 2533 2534
+f 2541 2537 2538
+f 2545 2541 2542
+f 2549 2545 2546
+f 2553 2549 2550
+f 2557 2553 2554
+f 2561 2557 2558
+f 2565 2561 2562
+f 2569 2565 2566
+f 2573 2569 2570
+f 2577 2573 2574
+f 2581 2577 2578
+f 2585 2581 2582
+f 2589 2585 2586
+f 2593 2589 2590
+f 2597 2593 2594
+f 2601 2597 2598
+f 2605 2601 2602
+f 2609 2605 2606
+f 2613 2609 2610
+f 2617 2613 2614
+f 2621 2617 2618
+f 2625 2621 2622
+f 2629 2625 2626
+f 2633 2629 2630
+f 2637 2633 2634
+f 2641 2637 2638
+f 2645 2641 2642
+f 2649 2645 2646
+f 2653 2649 2650
+f 2657 2653 2654
+f 2661 2657 2658
+f 2665 2661 2662
+f 2669 2665 2666
+f 2673 2669 2670
+f 2677 2673 2674
+f 2681 2677 2678
+f 2685 2681 2682
+f 2689 2685 2686
+f 2693 2689 2690
+f 2697 2693 2694
+f 2701 2697 2698
+f 2705 2701 2702
+f 2709 2705 2706
+f 2713 2709 2710
+f 2717 2713 2714
+f 2721 2717 2718
+f 2725 2721 2722
+f 2729 2725 2726
+f 2733 2729 2730
+f 2737 2733 2734
+f 2741 2737 2738
+f 2745 2741 2742
+f 2749 2745 2746
+f 2753 2749 2750
+f 2757 2753 2754
+f 2761 2757 2758
+f 2765 2761 2762
+f 2769 2765 2766
+f 2773 2769 2770
+f 2777 2773 2774
+f 2781 2777 2778
+f 2785 2781 2782
+f 2789 2785 2786
+f 2793 2789 2790
+f 2797 2793 2794
+f 2801 2797 2798
+f 2805 2801 2802
+f 2809 2805 2806
+f 2813 2809 2810
+f 2817 2813 2814
+f 2821 2817 2818
+f 2825 2821 2822
+f 2829 2825 2826
+f 2833 2829 2830
+f 2837 2833 2834
+f 2841 2837 2838
+f 2845 2841 2842
+f 2849 2845 2846
+f 2853 2849 2850
+f 2857 2853 2854
+f 2861 2857 2858
+f 2865 2861 2862
+f 2869 2865 2866
+f 2873 2869 2870
+f 2877 2873 2874
+f 2881 2877 2878
+f 2885 2881 2882
+f 2889 2885 2886
+f 2893 2889 2890
+f 2897 2893 2894
+f 2901 2897 2898
+f 2905 2901 2902
+f 2909 2905 2906
+f 2913 2909 2910
+f 2917 2913 2914
+f 2921 2917 2918
+f 2925 2921 2922
+f 2929 2925 2926
+f 2933 2929 2930
+f 2937 2933 2934
+f 2941 2937 2938
+f 2945 2941 2942
+f 2949 2945 2946
+f 2953 2949 2950
+f 2957 2953 2954
+f 2961 2957 2958
+f 2965 2961 2962
+f 2969 2965 2966
+f 2973 2969 2970
+f 2977 2973 2974
+f 2981 2977 2978
+f 2985 2981 2982
+f 2989 2985 2986
+f 2993 2989 2990
+f 2997 2993 2994
+f 3001 2997 2998
+f 3005 3001 3002
+f 3009 3005 3006
+f 3013 3009 3010
+f 3017 3013 3014
+f 3021 3017 3018
+f 3025 3021 3022
+f 3029 3025 3026
+f 3033 3029 3030
+f 3037 3033 3034
+f 3041 3037 3038
+f 3045 3041 3042
+f 3049 3045 3046
+f 3053 3049 3050
+f 3057 3053 3054
+f 3061 3057 3058
+f 3065 3061 3062
+f 3069 3065 3066
+f 3073 3069 3070
+f 3077 3073 3074
+f 3081 3077 3078
+f 3085 3081 3082
+f 3089 3085 3086
+f 3093 3089 3090
+f 3097 3093 3094
+f 3101 3097 3098
+f 3105 3101 3102
+f 3109 3105 3106
+f 3113 3109 3110
+f 3117 3113 3114
+f 3121 3117 3118
+f 3125 3121 3122
+f 3129 3125 3126
+f 3133 3129 3130
+f 3137 3133 3134
+f 3141 3137 3138
+f 3145 3141 3142
+f 3149 3145 3146
+f 3153 3149 3150
+f 3157 3153 3154
+f 3161 3157 3158
+f 3165 3161 3162
+f 3169 3165 3166
+f 3173 3169 3170
+f 3177 3173 3174
+f 3181 3177 3178
+f 3185 3181 3182
+f 3189 3185 3186
+f 3193 3189 3190
+f 3197 3193 3194
+f 3201 3197 3198
+f 3205 3201 3202
+f 3209 3205 3206
+f 3213 3209 3210
+f 3217 3213 3214
+f 3221 3217 3218
+f 3225 3221 3222
+f 3229 3225 3226
+f 3233 3229 3230
+f 3237 3233 3234
+f 3241 3237 3238
+f 3245 3241 3242
+f 3249 3245 3246
+f 3253 3249 3250
+f 3257 3253 3254
+f 3261 3257 3258
+f 3265 3261 3262
+f 3269 3265 3266
+f 3273 3269 3270
+f 3277 3273 3274
+f 3281 3277 3278
+f 3285 3281 3282
+f 3289 3285 3286
+f 3293 3289 3290
+f 3297 3293 3294
+f 3301 3297 3298
+f 3305 3301 3302
+f 3309 3305 3306
+f 3313 3309 3310
+f 3317 3313 3314
+f 3321 3317 3318
+f 3325 3321 3322
+f 3329 3325 3326
+f 3333 3329 3330
+f 3337 3333 3334
+f 3341 3337 3338
+f 3345 3341 3342
+f 3349 3345 3346
+f 3353 3349 3350
+f 3357 3353 3354
+f 3361 3357 3358
+f 3365 3361 3362
+f 3369 3365 3366
+f 3373 3369 3370
+f 3377 3373 3374
+f 3381 3377 3378
+f 3385 3381 3382
+f 3389 3385 3386
+f 3393 3389 3390
+f 3397 3393 3394
+f 3401 3397 3398
+f 3405 3401 3402
+f 3409 3405 3406
+f 3413 3409 3410
+f 3417 3413 3414
+f 3421 3417 3418
+f 3425 3421 3422
+f 3429 3425 3426
+f 3433 3429 3430
+f 3437 3433 3434
+f 3441 3437 3438
+f 3445 3441 3442
+f 3449 3445 3446
+f 3453 3449 3450
+f 3457 3453 3454
+f 3461 3457 3458
+f 3465 3461 3462
+f 3469 3465 3466
+f 3473 3469 3470
+f 3477 3473 3474
+f 3481 3477 3478
+f 3485 3481 3482
+f 3489 3485 3486
+f 3493 3489 3490
+f 3497 3493 3494
+f 3501 3497 3498
+f 3505 3501 3502
+f 3509 3505 3506
+f 3513 3509 3510
+f 3517 3513 3514
+f 3521 3517 3518
+f 3525 3521 3522
+f 3529 3525 3526
+f 3533 3529 3530
+f 3537 3533 3534
+f 3541 3537 3538
+f 3545 3541 3542
+f 3549 3545 3546
+f 3553 3549 3550
+f 3557 3553 3554
+f 3561 3557 3558
+f 3565 3561 3562
+f 3569 3565 3566
+f 3573 3569 3570
+f 3577 3573 3574
+f 3581 3577 3578
+f 3585 3581 3582
+f 3589 3585 3586
+f 3593 3589 3590
+f 3597 3593 3594
+f 3601 3597 3598
+f 3605 3601 3602
+f 3609 3605 3606
+f 3613 3609 3610
+f 3617 3613 3614
+f 3621 3617 3618
+f 3625 3621 3622
+f 3629 3625 3626
+f 3633 3629 3630
+f 3637 3633 3634
+f 3641 3637 3638
+f 3645 3641 3642
+f 3649 3645 3646
+f 3653 3649 3650
+f 3657 3653 3654
+f 3661 3657 3658
+f 3665 3661 3662
+f 3669 3665 3666
+f 3673 3669 3670
+f 3677 3673 3674
+f 3681 3677 3678
+f 3685 3681 3682
+f 3689 3685 3686
+f 3693 3689 3690
+f 3697 3693 3694
+f 3701 3697 3698
+f 3705 3701 3702
+f 3709 3705 3706
+f 3713 3709 3710
+f 3717 3713 3714
+f 3721 3717 3718
+f 3725 3721 3722
+f 3729 3725 3726
+f 3733 3729 3730
+f 3737 3733 3734
+f 3741 3737 3738
+f 3745 3741 3742
+f 3749 3745 3746
+f 3753 3749 3750
+f 3757 3753 3754
+f 3761 3757 3758
+f 3765 3761 3762
+f 3769 3765 3766
+f 3773 3769 3770
+f 3777 3773 3774
+f 3781 3777 3778
+f 3785 3781 3782
+f 3789 3785 3786
+f 3793 3789 3790
+f 3797 3793 3794
+f 3801 3797 3798
+f 3805 3801 3802
+f 3809 3805 3806
+f 3813 3809 3810
+f 3817 3813 3814
+f 3821 3817 3818
+f 3825 3821 3822
+f 3829 3825 3826
+f 3833 3829 3830
+f 3837 3833 3834
+f 3841 3837 3838
+f 3845 3841 3842
+f 3849 3845 3846
+f 3853 3849 3850
+f 3857 3853 3854
+f 3861 3857 3858
+f 3865 3861 3862
+f 3869 3865 3866
+f 3873 3869 3870
+f 3877 3873 3874
+f 3881 3877 3878
+f 3885 3881 3882
+f 3889 3885 3886
+f 3893 3889 3890
+f 3897 3893 3894
+f 3901 3897 3898
+f 3905 3901 3902
+f 3909 3905 3906
+f 3913 3909 3910
+f 3917 3913 3914
+f 3921 3917 3918
+f 3925 3921 3922
+f 3929 3925 3926
+f 3933 3929 3930
+f 3937 3933 3934
+f 3941 3937 3938
+f 3945 3941 3942
+f 3949 3945 3946
+f 3953 3949 3950
+f 3957 3953 3954
+f 3961 3957 3958
+f 3965 3961 3962
+f 3969 3965 3966
+f 3973 3969 3970
+f 3977 3973 3974
+f 3981 3977 3978
+f 3985 3981 3982
+f 3989 3985 3986
+f 3993 3989 3990
+f 3997 3993 3994
+f 4001 3997 3998
+f 4005 4001 4002
+f 4009 4005 4006
+f 4013 4009 4010
+f 4017 4013 4014
+f 4021 4017 4018
+f 4025 4021 4022
+f 4029 4025 4026
+f 4033 4029 4030
+f 4037 4033 4034
+f 4041 4037 4038
+f 4045 4041 4042
+f 4049 4045 4046
+f 4053 4049 4050
+f 4057 4053 4054
+f 4061 4057 4058
+f 4065 4061 4062
+f 4069 4065 4066
+f 4073 4069 4070
+f 4077 4073 4074
+f 4081 4077 4078
+f 4085 4081 4082
+f 4089 4085 4086
+f 4093 4089 4090
+f 4097 4093 4094
+f 4101 4097 4098
+f 4105 4101 4102
+f 4109 4105 4106
+f 4113 4109 4110
+f 4117 4113 4114
+f 4121 4117 4118
+f 4125 4121 4122
+f 4129 4125 4126
+f 4133 4129 4130
+f 4137 4133 4134
+f 4141 4137 4138
+f 4145 4141 4142
+f 4149 4145 4146
+f 4153 4149 4150
+f 4157 4153 4154
+f 4161 4157 4158
+f 4165 4161 4162
+f 4169 4165 4166
+f 4173 4169 4170
+f 4177 4173 4174
+f 4181 4177 4178
+f 4185 4181 4182
+f 4189 4185 4186
+f 4193 4189 4190
+f 4197 4193 4194
+f 4201 4197 4198
+f 4205 4201 4202
+f 4209 4205 4206
+f 4213 4209 4210
+f 4217 4213 4214
+f 4221 4217 4218
+f 4225 4221 4222
+f 4229 4225 4226
+f 4233 4229 4230
+f 4237 4233 4234
+f 4241 4237 4238
+f 4245 4241 4242
+f 4249 4245 4246
+f 4253 4249 4250
+f 4257 4253 4254
+f 4261 4257 4258
+f 4265 4261 4262
+f 4269 4265 4266
+f 4273 4269 4270
+f 4277 4273 4274
+f 4281 4277 4278
+f 4285 4281 4282
+f 4289 4285 4286
+f 4293 4289 4290
+f 4297 4293 4294
+f 4301 4297 4298
+f 4305 4301 4302
+f 4309 4305 4306
+f 4313 4309 4310
+f 4317 4313 4314
+f 4321 4317 4318
+f 4325 4321 4322
+f 4329 4325 4326
+f 4333 4329 4330
+f 4337 4333 4334
+f 4341 4337 4338
+f 4345 4341 4342
+f 4349 4345 4346
+f 4353 4349 4350
+f 4357 4353 4354
+f 4361 4357 4358
+f 4365 4361 4362
+f 4369 4365 4366
+f 4373 4369 4370
+f 4377 4373 4374
+f 4381 4377 4378
+f 4385 4381 4382
+f 4389 4385 4386
+f 4393 4389 4390
+f 4397 4393 4394
+f 4401 4397 4398
+f 4405 4401 4402
+f 4409 4405 4406
+f 4413 4409 4410
+f 4417 4413 4414
+f 4421 4417 4418
+f 4425 4421 4422
+f 4429 4425 4426
+f 4433 4429 4430
+f 4437 4433 4434
+f 4441 4437 4438
+f 4445 4441 4442
+f 4449 4445 4446
+f 4453 4449 4450
+f 4457 4453 4454
+f 4461 4457 4458
+f 4465 4461 4462
+f 4469 4465 4466
+f 4473 4469 4470
+f 4477 4473 4474
+f 4481 4477 4478
+f 4485 4481 4482
+f 4489 4485 4486
+f 4493 4489 4490
+f 4497 4493 4494
+f 4501 4497 4498
+f 4505 4501 4502
+f 4509 4505 4506
+f 4513 4509 4510
+f 4517 4513 4514
+f 4521 4517 4518
+f 4525 4521 4522
+f 4529 4525 4526
+f 4533 4529 4530
+f 4537 4533 4534
+f 4541 4537 4538
+f 4545 4541 4542
+f 4549 4545 4546
+f 4553 4549 4550
+f 4557 4553 4554
+f 4561 4557 4558
+f 4565 4561 4562
+f 4569 4565 4566
+f 4573 4569 4570
+f 4577 4573 4574
+f 4581 4577 4578
+f 4585 4581 4582
+f 4589 4585 4586
+f 4593 4589 4590
+f 4597 4593 4594
+f 4601 4597 4598
+f 4605 4601 4602
+f 4609 4605 4606
+f 4613 4609 4610
+f 4617 4613 4614
+f 4621 4617 4618
+f 4625 4621 4622
+f 4629 4625 4626
+f 4633 4629 4630
+f 4637 4633 4634
+f 4641 4637 4638
+f 4645 4641 4642
+f 4649 4645 4646
+f 4653 4649 4650
+f 4657 4653 4654
+f 4661 4657 4658
+f 4665 4661 4662
+f 4669 4665 4666
+f 4673 4669 4670
+f 4677 4673 4674
+f 4681 4677 4678
+f 4685 4681 4682
+f 4689 4685 4686
+f 4693 4689 4690
+f 4697 4693 4694
+f 4701 4697 4698
+f 4705 4701 4702
+f 4709 4705 4706
+f 4713 4709 4710
+f 4717 4713 4714
+f 4721 4717 4718
+f 4725 4721 4722
+f 4729 4725 4726
+f 4733 4729 4730
+f 4737 4733 4734
+f 4741 4737 4738
+f 4745 4741 4742
+f 4749 4745 4746
+f 4753 4749 4750
+f 4757 4753 4754
+f 4761 4757 4758
+f 4765 4761 4762
+f 4769 4765 4766
+f 4773 4769 4770
+f 4777 4773 4774
+f 4781 4777 4778
+f 4785 4781 4782
+f 4789 4785 4786
+f 4793 4789 4790
+f 4797 4793 4794
+f 4801 4797 4798
+f 4805 4801 4802
+f 4809 4805 4806
+f 4813 4809 4810
+f 4817 4813 4814
+f 4821 4817 4818
+f 4825 4821 4822
+f 4829 4825 4826
+f 4833 4829 4830
+f 4837 4833 4834
+f 4841 4837 4838
+f 4845 4841 4842
+f 4849 4845 4846
+f 4853 4849 4850
+f 4857 4853 4854
+f 4861 4857 4858
+f 4865 4861 4862
+f 4869 4865 4866
+f 4873 4869 4870
+f 4877 4873 4874
+f 4881 4877 4878
+f 4885 4881 4882
+f 4889 4885 4886
+f 4893 4889 4890
+f 4897 4893 4894
+f 4901 4897 4898
+f 4905 4901 4902
+f 4909 4905 4906
+f 4913 4909 4910
+f 4917 4913 4914
+f 4921 4917 4918
+f 4925 4921 4922
+f 4929 4925 4926
+f 4933 4929 4930
+f 4937 4933 4934
+f 4941 4937 4938
+f 4945 4941 4942
+f 4949 4945 4946
+f 4953 4949 4950
+f 4957 4953 4954
+f 4961 4957 4958
+f 4965 4961 4962
+f 4969 4965 4966
+f 4973 4969 4970
+f 4977 4973 4974
+f 4981 4977 4978
+f 4985 4981 4982
+f 4989 4985 4986
+f 4993 4989 4990
+f 4997 4993 4994
+f 5001 4997 4998
+f 5005 5001 5002
+f 5009 5005 5006
+f 5013 5009 5010
+f 5017 5013 5014
+f 5021 5017 5018
+f 5025 5021 5022
+f 5029 5025 5026
+f 5033 5029 5030
+f 5037 5033 5034
+f 5041 5037 5038
+f 5045 5041 5042
+f 5049 5045 5046
+f 5053 5049 5050
+f 5057 5053 5054
+f 5061 5057 5058
+f 5065 5061 5062
+f 5069 5065 5066
+f 5073 5069 5070
+f 5077 5073 5074
+f 5081 5077 5078
+f 5085 5081 5082
+f 5089 5085 5086
+f 5093 5089 5090
+f 5097 5093 5094
+f 5101 5097 5098
+f 5105 5101 5102
+f 5109 5105 5106
+f 5113 5109 5110
+f 5117 5113 5114
+f 5121 5117 5118
+f 5125 5121 5122
+f 5129 5125 5126
+f 5133 5129 5130
+f 5137 5133 5134
+f 5141 5137 5138
+f 5145 5141 5142
+f 5149 5145 5146
+f 5153 5149 5150
+f 5157 5153 5154
+f 5161 5157 5158
+f 5165 5161 5162
+f 5169 5165 5166
+f 5173 5169 5170
+f 5177 5173 5174
+f 5181 5177 5178
+f 5185 5181 5182
+f 5189 5185 5186
+f 5193 5189 5190
+f 5197 5193 5194
+f 5201 5197 5198
+f 5205 5201 5202
+f 5209 5205 5206
+f 5213 5209 5210
+f 5217 5213 5214
+f 5221 5217 5218
+f 5225 5221 5222
+f 5229 5225 5226
+f 5233 5229 5230
+f 5237 5233 5234
+f 5241 5237 5238
+f 5245 5241 5242
+f 5249 5245 5246
+f 5253 5249 5250
+f 5257 5253 5254
+f 5261 5257 5258
+f 5265 5261 5262
+f 5269 5265 5266
+f 5273 5269 5270
+f 5277 5273 5274
+f 5281 5277 5278
+f 5285 5281 5282
+f 5289 5285 5286
+f 5293 5289 5290
+f 5297 5293 5294
+f 5301 5297 5298
+f 5305 5301 5302
+f 5309 5305 5306
+f 5313 5309 5310
+f 5317 5313 5314
+f 5321 5317 5318
+f 5325 5321 5322
+f 5329 5325 5326
+f 5333 5329 5330
+f 5337 5333 5334
+f 5341 5337 5338
+f 5345 5341 5342
+f 5349 5345 5346
+f 5353 5349 5350
+f 5357 5353 5354
+f 5361 5357 5358
+f 5365 5361 5362
+f 5369 5365 5366
+f 5373 5369 5370
+f 5377 5373 5374
+f 5381 5377 5378
+f 5385 5381 5382
+f 5389 5385 5386
+f 5393 5389 5390
+f 5397 5393 5394
+f 5401 5397 5398
+f 5405 5401 5402
+f 5409 5405 5406
+f 5413 5409 5410
+f 5417 5413 5414
+f 5421 5417 5418
+f 5425 5421 5422
+f 5429 5425 5426
+f 5433 5429 5430
+f 5437 5433 5434
+f 5441 5437 5438
+f 5445 5441 5442
+f 5449 5445 5446
+f 5453 5449 5450
+f 5457 5453 5454
+f 5461 5457 5458
+f 5465 5461 5462
+f 5469 5465 5466
+f 5473 5469 5470
+f 5477 5473 5474
+f 5481 5477 5478
+f 5485 5481 5482
+f 5489 5485 5486
+f 5493 5489 5490
+f 5497 5493 5494
+f 5501 5497 5498
+f 5505 5501 5502
+f 5509 5505 5506
+f 5513 5509 5510
+f 5517 5513 5514
+f 5521 5517 5518
+f 5525 5521 5522
+f 5529 5525 5526
+f 5533 5529 5530
+f 5537 5533 5534
+f 5541 5537 5538
+f 5545 5541 5542
+f 5549 5545 5546
+f 5553 5549 5550
+f 5557 5553 5554
+f 5561 5557 5558
+f 5565 5561 5562
+f 5569 5565 5566
+f 5573 5569 5570
+f 5577 5573 5574
+f 5581 5577 5578
+f 5585 5581 5582
+f 5589 5585 5586
+f 5593 5589 5590
+f 5597 5593 5594
+f 5601 5597 5598
+f 5605 5601 5602
+f 5609 5605 5606
+f 5613 5609 5610
+f 5617 5613 5614
+f 5621 5617 5618
+f 5625 5621 5622
+f 5629 5625 5626
+f 5633 5629 5630
+f 5637 5633 5634
+f 5641 5637 5638
+f 5645 5641 5642
+f 5649 5645 5646
+f 5653 5649 5650
+f 5657 5653 5654
+f 5661 5657 5658
+f 5665 5661 5662
+f 5669 5665 5666
+f 5673 5669 5670
+f 5677 5673 5674
+f 5681 5677 5678
+f 5685 5681 5682
+f 5689 5685 5686
+f 5693 5689 5690
+f 5697 5693 5694
+f 5701 5697 5698
+f 5705 5701 5702
+f 5709 5705 5706
+f 5713 5709 5710
+f 5717 5713 5714
+f 5721 5717 5718
+f 5725 5721 5722
+f 5729 5725 5726
+f 5733 5729 5730
+f 5737 5733 5734
+f 5741 5737 5738
+f 5745 5741 5742
+f 5749 5745 5746
+f 5753 5749 5750
+f 5757 5753 5754
+f 5761 5757 5758
+f 5765 5761 5762
+f 5769 5765 5766
+f 5773 5769 5770
+f 5777 5773 5774
+f 5781 5777 5778
+f 5785 5781 5782
+f 5789 5785 5786
+f 5793 5789 5790
+f 5797 5793 5794
+f 5801 5797 5798
+f 5805 5801 5802
+f 5809 5805 5806
+f 5813 5809 5810
+f 5817 5813 5814
+f 5821 5817 5818
+f 5825 5821 5822
+f 5829 5825 5826
+f 5833 5829 5830
+f 5837 5833 5834
+f 5841 5837 5838
+f 5845 5841 5842
+f 5849 5845 5846
+f 5853 5849 5850
+f 5857 5853 5854
+f 5861 5857 5858
+f 5865 5861 5862
+f 5869 5865 5866
+f 5873 5869 5870
+f 5877 5873 5874
+f 5881 5877 5878
+f 5885 5881 5882
+f 5889 5885 5886
+f 5893 5889 5890
+f 5897 5893 5894
+f 5901 5897 5898
+f 5905 5901 5902
+f 5909 5905 5906
+f 5913 5909 5910
+f 5917 5913 5914
+f 5921 5917 5918
+f 5925 5921 5922
+f 5929 5925 5926
+f 5933 5929 5930
+f 5937 5933 5934
+f 5941 5937 5938
+f 5945 5941 5942
+f 5949 5945 5946
+f 5953 5949 5950
+f 5957 5953 5954
+f 5961 5957 5958
+f 5965 5961 5962
+f 5969 5965 5966
+f 5973 5969 5970
+f 5977 5973 5974
+f 5981 5977 5978
+f 5985 5981 5982
+f 5989 5985 5986
+f 5993 5989 5990
+f 5997 5993 5994
+f 6001 5997 5998
+f 6005 6001 6002
+f 6009 6005 6006
+f 6013 6009 6010
+f 6017 6013 6014
+f 6021 6017 6018
+f 6025 6021 6022
+f 6029 6025 6026
+f 6033 6029 6030
+f 6037 6033 6034
+f 6041 6037 6038
+f 6045 6041 6042
+f 6049 6045 6046
+f 6053 6049 6050
+f 6057 6053 6054
+f 6061 6057 6058
+f 6065 6061 6062
+f 6069 6065 6066
+f 6073 6069 6070
+f 6077 6073 6074
+f 6081 6077 6078
+f 6085 6081 6082
+f 6089 6085 6086
+f 6093 6089 6090
+f 6097 6093 6094
+f 6101 6097 6098
+f 6105 6101 6102
+f 6109 6105 6106
+f 6113 6109 6110
+f 6117 6113 6114
+f 6121 6117 6118
+f 6125 6121 6122
+f 6129 6125 6126
+f 6133 6129 6130
+f 6137 6133 6134
+f 6141 6137 6138
+f 6145 6141 6142
+f 6149 6145 6146
+f 6153 6149 6150
+f 6157 6153 6154
+f 6161 6157 6158
+f 6165 6161 6162
+f 6169 6165 6166
+f 6173 6169 6170
+f 6177 6173 6174
+f 6181 6177 6178
+f 6185 6181 6182
+f 6189 6185 6186
+f 6193 6189 6190
+f 6197 6193 6194
+f 6201 6197 6198
+f 6205 6201 6202
+f 6209 6205 6206
+f 6213 6209 6210
+f 6217 6213 6214
+f 6221 6217 6218
+f 6225 6221 6222
+f 6229 6225 6226
+f 6233 6229 6230
+f 6237 6233 6234
+f 6241 6237 6238
+f 6245 6241 6242
+f 6249 6245 6246
+f 6253 6249 6250
+f 6257 6253 6254
+f 6261 6257 6258
+f 6265 6261 6262
+f 6269 6265 6266
+f 6273 6269 6270
+f 6277 6273 6274
+f 6281 6277 6278
+f 6285 6281 6282
+f 6289 6285 6286
+f 6293 6289 6290
+f 6297 6293 6294
+f 6301 6297 6298
+f 6305 6301 6302
+f 6309 6305 6306
+f 6313 6309 6310
+f 6317 6313 6314
+f 6321 6317 6318
+f 6325 6321 6322
+f 6329 6325 6326
+f 6333 6329 6330
+f 6337 6333 6334
+f 6341 6337 6338
+f 6345 6341 6342
+f 6349 6345 6346
+f 6353 6349 6350
+f 6357 6353 6354
+f 6361 6357 6358
+f 6365 6361 6362
+f 6369 6365 6366
+f 6373 6369 6370
+f 6377 6373 6374
+f 6381 6377 6378
+f 6385 6381 6382
+f 6389 6385 6386
+f 6393 6389 6390
+f 6397 6393 6394
+f 6401 6397 6398
+f 6405 6401 6402
+f 6409 6405 6406
+f 6413 6409 6410
+f 6417 6413 6414
+f 6421 6417 6418
+f 6425 6421 6422
+f 6429 6425 6426
+f 6433 6429 6430
+f 6437 6433 6434
+f 6441 6437 6438
+f 6445 6441 6442
+f 6449 6445 6446
+f 6453 6449 6450
+f 6457 6453 6454
+f 6461 6457 6458
+f 6465 6461 6462
+f 6469 6465 6466
+f 6473 6469 6470
+f 6477 6473 6474
+f 6481 6477 6478
+f 6485 6481 6482
+f 6489 6485 6486
+f 6493 6489 6490
+f 6497 6493 6494
+f 6501 6497 6498
+f 6505 6501 6502
+f 6509 6505 6506
+f 6513 6509 6510
+f 6517 6513 6514
+f 6521 6517 6518
+f 6525 6521 6522
+f 6529 6525 6526
+f 6533 6529 6530
+f 6537 6533 6534
+f 6541 6537 6538
+f 6545 6541 6542
+f 6549 6545 6546
+f 6553 6549 6550
+f 6557 6553 6554
+f 6561 6557 6558
+f 6565 6561 6562
+f 6569 6565 6566
+f 6573 6569 6570
+f 6577 6573 6574
+f 6581 6577 6578
+f 6585 6581 6582
+f 6589 6585 6586
+f 6593 6589 6590
+f 6597 6593 6594
+f 6601 6597 6598
+f 6605 6601 6602
+f 6609 6605 6606
+f 6613 6609 6610
+f 6617 6613 6614
+f 6621 6617 6618
+f 6625 6621 6622
+f 6629 6625 6626
+f 6633 6629 6630
+f 6637 6633 6634
+f 6641 6637 6638
+f 6645 6641 6642
+f 6649 6645 6646
+f 6653 6649 6650
+f 6657 6653 6654
+f 6661 6657 6658
+f 6665 6661 6662
+f 6669 6665 6666
+f 6673 6669 6670
+f 6677 6673 6674
+f 6681 6677 6678
+f 6685 6681 6682
+f 6689 6685 6686
+f 6693 6689 6690
+f 6697 6693 6694
+f 6701 6697 6698
+f 6705 6701 6702
+f 6709 6705 6706
+f 6713 6709 6710
+f 6717 6713 6714
+f 6721 6717 6718
+f 6725 6721 6722
+f 6729 6725 6726
+f 6733 6729 6730
+f 6737 6733 6734
+f 6741 6737 6738
+f 6745 6741 6742
+f 6749 6745 6746
+f 6753 6749 6750
+f 6757 6753 6754
+f 6761 6757 6758
+f 6765 6761 6762
+f 6769 6765 6766
+f 6773 6769 6770
+f 6777 6773 6774
+f 6781 6777 6778
+f 6785 6781 6782
+f 6789 6785 6786
+f 6793 6789 6790
+f 6797 6793 6794
+f 6801 6797 6798
+f 6805 6801 6802
+f 6809 6805 6806
+f 6813 6809 6810
+f 6817 6813 6814
+f 6821 6817 6818
+f 6825 6821 6822
+f 6829 6825 6826
+f 6833 6829 6830
+f 6837 6833 6834
+f 6841 6837 6838
+f 6845 6841 6842
+f 6849 6845 6846
+f 6853 6849 6850
+f 6857 6853 6854
+f 6861 6857 6858
+f 6865 6861 6862
+f 6869 6865 6866
+f 6873 6869 6870
+f 6877 6873 6874
+f 6881 6877 6878
+f 6885 6881 6882
+f 6889 6885 6886
+f 6893 6889 6890
+f 6897 6893 6894
+f 6901 6897 6898
+f 6905 6901 6902
+f 6909 6905 6906
+f 6913 6909 6910
+f 6917 6913 6914
+f 6921 6917 6918
+f 6925 6921 6922
+f 6929 6925 6926
+f 6933 6929 6930
+f 6937 6933 6934
+f 6941 6937 6938
+f 6945 6941 6942
+f 6949 6945 6946
+f 6953 6949 6950
+f 6957 6953 6954
+f 6961 6957 6958
+f 6965 6961 6962
+f 6969 6965 6966
+f 6973 6969 6970
+f 6977 6973 6974
+f 6981 6977 6978
+f 6985 6981 6982
+f 6989 6985 6986
+f 6993 6989 6990
+f 6997 6993 6994
+f 7001 6997 6998
+f 7005 7001 7002
+f 7009 7005 7006
+f 7013 7009 7010
+f 7017 7013 7014
+f 7021 7017 7018
+f 7025 7021 7022
+f 7029 7025 7026
+f 7033 7029 7030
+f 7037 7033 7034
+f 7041 7037 7038
+f 7045 7041 7042
+f 7049 7045 7046
+f 7053 7049 7050
+f 7057 7053 7054
+f 7061 7057 7058
+f 7065 7061 7062
+f 7069 7065 7066
+f 7073 7069 7070
+f 7077 7073 7074
+f 7081 7077 7078
+f 7085 7081 7082
+f 7089 7085 7086
+f 7093 7089 7090
+f 7097 7093 7094
+f 7101 7097 7098
+f 7105 7101 7102
+f 7109 7105 7106
+f 7113 7109 7110
+f 7117 7113 7114
+f 7121 7117 7118
+f 7125 7121 7122
+f 7129 7125 7126
+f 7133 7129 7130
+f 7137 7133 7134
+f 7141 7137 7138
+f 7145 7141 7142
+f 7149 7145 7146
+f 7153 7149 7150
+f 7157 7153 7154
+f 7161 7157 7158
+f 7165 7161 7162
+f 7169 7165 7166
+f 7173 7169 7170
+f 7177 7173 7174
+f 7181 7177 7178
+f 7185 7181 7182
+f 7189 7185 7186
+f 7193 7189 7190
+f 7197 7193 7194
+f 7201 7197 7198
+f 7205 7201 7202
+f 7209 7205 7206
+f 7213 7209 7210
+f 7217 7213 7214
+f 7221 7217 7218
+f 7225 7221 7222
+f 7229 7225 7226
+f 7233 7229 7230
+f 7237 7233 7234
+f 7241 7237 7238
+f 7245 7241 7242
+f 7249 7245 7246
+f 7253 7249 7250
+f 7257 7253 7254
+f 7261 7257 7258
+f 7265 7261 7262
+f 7269 7265 7266
+f 7273 7269 7270
+f 7277 7273 7274
+f 7281 7277 7278
+f 7285 7281 7282
+f 7289 7285 7286
+f 7293 7289 7290
+f 7297 7293 7294
+f 7301 7297 7298
+f 7305 7301 7302
+f 7309 7305 7306
+f 7313 7309 7310
+f 7317 7313 7314
+f 7321 7317 7318
+f 7325 7321 7322
+f 7329 7325 7326
+f 7333 7329 7330
+f 7337 7333 7334
+f 7341 7337 7338
+f 7345 7341 7342
+f 7349 7345 7346
+f 7353 7349 7350
+f 7357 7353 7354
+f 7361 7357 7358
+f 7365 7361 7362
+f 7369 7365 7366
+f 7373 7369 7370
+f 7377 7373 7374
+f 7381 7377 7378
+f 7385 7381 7382
+f 7389 7385 7386
+f 7393 7389 7390
+f 7397 7393 7394
+f 7401 7397 7398
+f 7405 7401 7402
+f 7409 7405 7406
+f 7413 7409 7410
+f 7417 7413 7414
+f 7421 7417 7418
+f 7425 7421 7422
+f 7429 7425 7426
+f 7433 7429 7430
+f 7437 7433 7434
+f 7441 7437 7438
+f 7445 7441 7442
+f 7449 7445 7446
+f 7453 7449 7450
+f 7457 7453 7454
+f 7461 7457 7458
+f 7465 7461 7462
+f 7469 7465 7466
+f 7473 7469 7470
+f 7477 7473 7474
+f 7481 7477 7478
+f 7485 7481 7482
+f 7489 7485 7486
+f 7493 7489 7490
+f 7497 7493 7494
+f 7501 7497 7498
+f 7505 7501 7502
+f 7509 7505 7506
+f 7513 7509 7510
+f 7517 7513 7514
+f 7521 7517 7518
+f 7525 7521 7522
+f 7529 7525 7526
+f 7533 7529 7530
+f 7537 7533 7534
+f 7541 7537 7538
+f 7545 7541 7542
+f 7549 7545 7546
+f 7553 7549 7550
+f 7557 7553 7554
+f 7561 7557 7558
+f 7565 7561 7562
+f 7569 7565 7566
+f 7573 7569 7570
+f 7577 7573 7574
+f 7581 7577 7578
+f 7585 7581 7582
+f 7589 7585 7586
+f 7593 7589 7590
+f 7597 7593 7594
+f 7601 7597 7598
+f 7605 7601 7602
+f 7609 7605 7606
+f 7613 7609 7610
+f 7617 7613 7614
+f 7621 7617 7618
+f 7625 7621 7622
+f 7629 7625 7626
+f 7633 7629 7630
+f 7637 7633 7634
+f 7641 7637 7638
+f 7645 7641 7642
+f 7649 7645 7646
+f 7653 7649 7650
+f 7657 7653 7654
+f 7661 7657 7658
+f 7665 7661 7662
+f 7669 7665 7666
+f 7673 7669 7670
+f 7677 7673 7674
+f 7681 7677 7678
+f 7685 7681 7682
+f 7689 7685 7686
+f 7693 7689 7690
+f 7697 7693 7694
+f 7701 7697 7698
+f 7705 7701 7702
+f 7709 7705 7706
+f 7713 7709 7710
+f 7717 7713 7714
+f 7721 7717 7718
+f 7725 7721 7722
+f 7729 7725 7726
+f 7733 7729 7730
+f 7737 7733 7734
+f 7741 7737 7738
+f 7745 7741 7742
+f 7749 7745 7746
+f 7753 7749 7750
+f 7757 7753 7754
+f 7761 7757 7758
+f 7765 7761 7762
+f 7769 7765 7766
+f 7773 7769 7770
+f 7777 7773 7774
+f 7781 7777 7778
+f 7785 7781 7782
+f 7789 7785 7786
+f 7793 7789 7790
+f 7797 7793 7794
+f 7801 7797 7798
+f 7805 7801 7802
+f 7809 7805 7806
+f 7813 7809 7810
+f 7817 7813 7814
+f 7821 7817 7818
+f 7825 7821 7822
+f 7829 7825 7826
+f 7833 7829 7830
+f 7837 7833 7834
+f 7841 7837 7838
+f 7845 7841 7842
+f 7849 7845 7846
+f 7853 7849 7850
+f 7857 7853 7854
+f 7861 7857 7858
+f 7865 7861 7862
+f 7869 7865 7866
+f 7873 7869 7870
+f 7877 7873 7874
+f 7881 7877 7878
+f 7885 7881 7882
+f 7889 7885 7886
+f 7893 7889 7890
+f 7897 7893 7894
+f 7901 7897 7898
+f 7905 7901 7902
+f 7909 7905 7906
+f 7913 7909 7910
+f 7917 7913 7914
+f 7921 7917 7918
+f 7925 7921 7922
+f 7929 7925 7926
+f 7933 7929 7930
+f 7937 7933 7934
+f 7941 7937 7938
+f 7945 7941 7942
+f 7949 7945 7946
+f 7953 7949 7950
+f 7957 7953 7954
+f 7961 7957 7958
+f 7965 7961 7962
+f 7969 7965 7966
+f 7973 7969 7970
+f 7977 7973 7974
+f 7981 7977 7978
+f 7985 7981 7982
+f 7989 7985 7986
+f 7993 7989 7990
+f 7996 7993 7994
+f 7990 7994 7993
+f 7986 7990 7989
+f 7982 7986 7985
+f 7978 7982 7981
+f 7974 7978 7977
+f 7970 7974 7973
+f 7966 7970 7969
+f 7962 7966 7965
+f 7958 7962 7961
+f 7954 7958 7957
+f 7950 7954 7953
+f 7946 7950 7949
+f 7942 7946 7945
+f 7938 7942 7941
+f 7934 7938 7937
+f 7930 7934 7933
+f 7926 7930 7929
+f 7922 7926 7925
+f 7918 7922 7921
+f 7914 7918 7917
+f 7910 7914 7913
+f 7906 7910 7909
+f 7902 7906 7905
+f 7898 7902 7901
+f 7894 7898 7897
+f 7890 7894 7893
+f 7886 7890 7889
+f 7882 7886 7885
+f 7878 7882 7881
+f 7874 7878 7877
+f 7870 7874 7873
+f 7866 7870 7869
+f 7862 7866 7865
+f 7858 7862 7861
+f 7854 7858 7857
+f 7850 7854 7853
+f 7846 7850 7849
+f 7842 7846 7845
+f 7838 7842 7841
+f 7834 7838 7837
+f 7830 7834 7833
+f 7826 7830 7829
+f 7822 7826 7825
+f 7818 7822 7821
+f 7814 7818 7817
+f 7810 7814 7813
+f 7806 7810 7809
+f 7802 7806 7805
+f 7798 7802 7801
+f 7794 7798 7797
+f 7790 7794 7793
+f 7786 7790 7789
+f 7782 7786 7785
+f 7778 7782 7781
+f 7774 7778 7777
+f 7770 7774 7773
+f 7766 7770 7769
+f 7762 7766 7765
+f 7758 7762 7761
+f 7754 7758 7757
+f 7750 7754 7753
+f 7746 7750 7749
+f 7742 7746 7745
+f 7738 7742 7741
+f 7734 7738 7737
+f 7730 7734 7733
+f 7726 7730 7729
+f 7722 7726 7725
+f 7718 7722 7721
+f 7714 7718 7717
+f 7710 7714 7713
+f 7706 7710 7709
+f 7702 7706 7705
+f 7698 7702 7701
+f 7694 7698 7697
+f 7690 7694 7693
+f 7686 7690 7689
+f 7682 7686 7685
+f 7678 7682 7681
+f 7674 7678 7677
+f 7670 7674 7673
+f 7666 7670 7669
+f 7662 7666 7665
+f 7658 7662 7661
+f 7654 7658 7657
+f 7650 7654 7653
+f 7646 7650 7649
+f 7642 7646 7645
+f 7638 7642 7641
+f 7634 7638 7637
+f 7630 7634 7633
+f 7626 7630 7629
+f 7622 7626 7625
+f 7618 7622 7621
+f 7614 7618 7617
+f 7610 7614 7613
+f 7606 7610 7609
+f 7602 7606 7605
+f 7598 7602 7601
+f 7594 7598 7597
+f 7590 7594 7593
+f 7586 7590 7589
+f 7582 7586 7585
+f 7578 7582 7581
+f 7574 7578 7577
+f 7570 7574 7573
+f 7566 7570 7569
+f 7562 7566 7565
+f 7558 7562 7561
+f 7554 7558 7557
+f 7550 7554 7553
+f 7546 7550 7549
+f 7542 7546 7545
+f 7538 7542 7541
+f 7534 7538 7537
+f 7530 7534 7533
+f 7526 7530 7529
+f 7522 7526 7525
+f 7518 7522 7521
+f 7514 7518 7517
+f 7510 7514 7513
+f 7506 7510 7509
+f 7502 7506 7505
+f 7498 7502 7501
+f 7494 7498 7497
+f 7490 7494 7493
+f 7486 7490 7489
+f 7482 7486 7485
+f 7478 7482 7481
+f 7474 7478 7477
+f 7470 7474 7473
+f 7466 7470 7469
+f 7462 7466 7465
+f 7458 7462 7461
+f 7454 7458 7457
+f 7450 7454 7453
+f 7446 7450 7449
+f 7442 7446 7445
+f 7438 7442 7441
+f 7434 7438 7437
+f 7430 7434 7433
+f 7426 7430 7429
+f 7422 7426 7425
+f 7418 7422 7421
+f 7414 7418 7417
+f 7410 7414 7413
+f 7406 7410 7409
+f 7402 7406 7405
+f 7398 7402 7401
+f 7394 7398 7397
+f 7390 7394 7393
+f 7386 7390 7389
+f 7382 7386 7385
+f 7378 7382 7381
+f 7374 7378 7377
+f 7370 7374 7373
+f 7366 7370 7369
+f 7362 7366 7365
+f 7358 7362 7361
+f 7354 7358 7357
+f 7350 7354 7353
+f 7346 7350 7349
+f 7342 7346 7345
+f 7338 7342 7341
+f 7334 7338 7337
+f 7330 7334 7333
+f 7326 7330 7329
+f 7322 7326 7325
+f 7318 7322 7321
+f 7314 7318 7317
+f 7310 7314 7313
+f 7306 7310 7309
+f 7302 7306 7305
+f 7298 7302 7301
+f 7294 7298 7297
+f 7290 7294 7293
+f 7286 7290 7289
+f 7282 7286 7285
+f 7278 7282 7281
+f 7274 7278 7277
+f 7270 7274 7273
+f 7266 7270 7269
+f 7262 7266 7265
+f 7258 7262 7261
+f 7254 7258 7257
+f 7250 7254 7253
+f 7246 7250 7249
+f 7242 7246 7245
+f 7238 7242 7241
+f 7234 7238 7237
+f 7230 7234 7233
+f 7226 7230 7229
+f 7222 7226 7225
+f 7218 7222 7221
+f 7214 7218 7217
+f 7210 7214 7213
+f 7206 7210 7209
+f 7202 7206 7205
+f 7198 7202 7201
+f 7194 7198 7197
+f 7190 7194 7193
+f 7186 7190 7189
+f 7182 7186 7185
+f 7178 7182 7181
+f 7174 7178 7177
+f 7170 7174 7173
+f 7166 7170 7169
+f 7162 7166 7165
+f 7158 7162 7161
+f 7154 7158 7157
+f 7150 7154 7153
+f 7146 7150 7149
+f 7142 7146 7145
+f 7138 7142 7141
+f 7134 7138 7137
+f 7130 7134 7133
+f 7126 7130 7129
+f 7122 7126 7125
+f 7118 7122 7121
+f 7114 7118 7117
+f 7110 7114 7113
+f 7106 7110 7109
+f 7102 7106 7105
+f 7098 7102 7101
+f 7094 7098 7097
+f 7090 7094 7093
+f 7086 7090 7089
+f 7082 7086 7085
+f 7078 7082 7081
+f 7074 7078 7077
+f 7070 7074 7073
+f 7066 7070 7069
+f 7062 7066 7065
+f 7058 7062 7061
+f 7054 7058 7057
+f 7050 7054 7053
+f 7046 7050 7049
+f 7042 7046 7045
+f 7038 7042 7041
+f 7034 7038 7037
+f 7030 7034 7033
+f 7026 7030 7029
+f 7022 7026 7025
+f 7018 7022 7021
+f 7014 7018 7017
+f 7010 7014 7013
+f 7006 7010 7009
+f 7002 7006 7005
+f 6998 7002 7001
+f 6994 6998 6997
+f 6990 6994 6993
+f 6986 6990 6989
+f 6982 6986 6985
+f 6978 6982 6981
+f 6974 6978 6977
+f 6970 6974 6973
+f 6966 6970 6969
+f 6962 6966 6965
+f 6958 6962 6961
+f 6954 6958 6957
+f 6950 6954 6953
+f 6946 6950 6949
+f 6942 6946 6945
+f 6938 6942 6941
+f 6934 6938 6937
+f 6930 6934 6933
+f 6926 6930 6929
+f 6922 6926 6925
+f 6918 6922 6921
+f 6914 6918 6917
+f 6910 6914 6913
+f 6906 6910 6909
+f 6902 6906 6905
+f 6898 6902 6901
+f 6894 6898 6897
+f 6890 6894 6893
+f 6886 6890 6889
+f 6882 6886 6885
+f 6878 6882 6881
+f 6874 6878 6877
+f 6870 6874 6873
+f 6866 6870 6869
+f 6862 6866 6865
+f 6858 6862 6861
+f 6854 6858 6857
+f 6850 6854 6853
+f 6846 6850 6849
+f 6842 6846 6845
+f 6838 6842 6841
+f 6834 6838 6837
+f 6830 6834 6833
+f 6826 6830 6829
+f 6822 6826 6825
+f 6818 6822 6821
+f 6814 6818 6817
+f 6810 6814 6813
+f 6806 6810 6809
+f 6802 6806 6805
+f 6798 6802 6801
+f 6794 6798 6797
+f 6790 6794 6793
+f 6786 6790 6789
+f 6782 6786 6785
+f 6778 6782 6781
+f 6774 6778 6777
+f 6770 6774 6773
+f 6766 6770 6769
+f 6762 6766 6765
+f 6758 6762 6761
+f 6754 6758 6757
+f 6750 6754 6753
+f 6746 6750 6749
+f 6742 6746 6745
+f 6738 6742 6741
+f 6734 6738 6737
+f 6730 6734 6733
+f 6726 6730 6729
+f 6722 6726 6725
+f 6718 6722 6721
+f 6714 6718 6717
+f 6710 6714 6713
+f 6706 6710 6709
+f 6702 6706 6705
+f 6698 6702 6701
+f 6694 6698 6697
+f 6690 6694 6693
+f 6686 6690 6689
+f 6682 6686 6685
+f 6678 6682 6681
+f 6674 6678 6677
+f 6670 6674 6673
+f 6666 6670 6669
+f 6662 6666 6665
+f 6658 6662 6661
+f 6654 6658 6657
+f 6650 6654 6653
+f 6646 6650 6649
+f 6642 6646 6645
+f 6638 6642 6641
+f 6634 6638 6637
+f 6630 6634 6633
+f 6626 6630 6629
+f 6622 6626 6625
+f 6618 6622 6621
+f 6614 6618 6617
+f 6610 6614 6613
+f 6606 6610 6609
+f 6602 6606 6605
+f 6598 6602 6601
+f 6594 6598 6597
+f 6590 6594 6593
+f 6586 6590 6589
+f 6582 6586 6585
+f 6578 6582 6581
+f 6574 6578 6577
+f 6570 6574 6573
+f 6566 6570 6569
+f 6562 6566 6565
+f 6558 6562 6561
+f 6554 6558 6557
+f 6550 6554 6553
+f 6546 6550 6549
+f 6542 6546 6545
+f 6538 6542 6541
+f 6534 6538 6537
+f 6530 6534 6533
+f 6526 6530 6529
+f 6522 6526 6525
+f 6518 6522 6521
+f 6514 6518 6517
+f 6510 6514 6513
+f 6506 6510 6509
+f 6502 6506 6505
+f 6498 6502 6501
+f 6494 6498 6497
+f 6490 6494 6493
+f 6486 6490 6489
+f 6482 6486 6485
+f 6478 6482 6481
+f 6474 6478 6477
+f 6470 6474 6473
+f 6466 6470 6469
+f 6462 6466 6465
+f 6458 6462 6461
+f 6454 6458 6457
+f 6450 6454 6453
+f 6446 6450 6449
+f 6442 6446 6445
+f 6438 6442 6441
+f 6434 6438 6437
+f 6430 6434 6433
+f 6426 6430 6429
+f 6422 6426 6425
+f 6418 6422 6421
+f 6414 6418 6417
+f 6410 6414 6413
+f 6406 6410 6409
+f 6402 6406 6405
+f 6398 6402 6401
+f 6394 6398 6397
+f 6390 6394 6393
+f 6386 6390 6389
+f 6382 6386 6385
+f 6378 6382 6381
+f 6374 6378 6377
+f 6370 6374 6373
+f 6366 6370 6369
+f 6362 6366 6365
+f 6358 6362 6361
+f 6354 6358 6357
+f 6350 6354 6353
+f 6346 6350 6349
+f 6342 6346 6345
+f 6338 6342 6341
+f 6334 6338 6337
+f 6330 6334 6333
+f 6326 6330 6329
+f 6322 6326 6325
+f 6318 6322 6321
+f 6314 6318 6317
+f 6310 6314 6313
+f 6306 6310 6309
+f 6302 6306 6305
+f 6298 6302 6301
+f 6294 6298 6297
+f 6290 6294 6293
+f 6286 6290 6289
+f 6282 6286 6285
+f 6278 6282 6281
+f 6274 6278 6277
+f 6270 6274 6273
+f 6266 6270 6269
+f 6262 6266 6265
+f 6258 6262 6261
+f 6254 6258 6257
+f 6250 6254 6253
+f 6246 6250 6249
+f 6242 6246 6245
+f 6238 6242 6241
+f 6234 6238 6237
+f 6230 6234 6233
+f 6226 6230 6229
+f 6222 6226 6225
+f 6218 6222 6221
+f 6214 6218 6217
+f 6210 6214 6213
+f 6206 6210 6209
+f 6202 6206 6205
+f 6198 6202 6201
+f 6194 6198 6197
+f 6190 6194 6193
+f 6186 6190 6189
+f 6182 6186 6185
+f 6178 6182 6181
+f 6174 6178 6177
+f 6170 6174 6173
+f 6166 6170 6169
+f 6162 6166 6165
+f 6158 6162 6161
+f 6154 6158 6157
+f 6150 6154 6153
+f 6146 6150 6149
+f 6142 6146 6145
+f 6138 6142 6141
+f 6134 6138 6137
+f 6130 6134 6133
+f 6126 6130 6129
+f 6122 6126 6125
+f 6118 6122 6121
+f 6114 6118 6117
+f 6110 6114 6113
+f 6106 6110 6109
+f 6102 6106 6105
+f 6098 6102 6101
+f 6094 6098 6097
+f 6090 6094 6093
+f 6086 6090 6089
+f 6082 6086 6085
+f 6078 6082 6081
+f 6074 6078 6077
+f 6070 6074 6073
+f 6066 6070 6069
+f 6062 6066 6065
+f 6058 6062 6061
+f 6054 6058 6057
+f 6050 6054 6053
+f 6046 6050 6049
+f 6042 6046 6045
+f 6038 6042 6041
+f 6034 6038 6037
+f 6030 6034 6033
+f 6026 6030 6029
+f 6022 6026 6025
+f 6018 6022 6021
+f 6014 6018 6017
+f 6010 6014 6013
+f 6006 6010 6009
+f 6002 6006 6005
+f 5998 6002 6001
+f 5994 5998 5997
+f 5990 5994 5993
+f 5986 5990 5989
+f 5982 5986 5985
+f 5978 5982 5981
+f 5974 5978 5977
+f 5970 5974 5973
+f 5966 5970 5969
+f 5962 5966 5965
+f 5958 5962 5961
+f 5954 5958 5957
+f 5950 5954 5953
+f 5946 5950 5949
+f 5942 5946 5945
+f 5938 5942 5941
+f 5934 5938 5937
+f 5930 5934 5933
+f 5926 5930 5929
+f 5922 5926 5925
+f 5918 5922 5921
+f 5914 5918 5917
+f 5910 5914 5913
+f 5906 5910 5909
+f 5902 5906 5905
+f 5898 5902 5901
+f 5894 5898 5897
+f 5890 5894 5893
+f 5886 5890 5889
+f 5882 5886 5885
+f 5878 5882 5881
+f 5874 5878 5877
+f 5870 5874 5873
+f 5866 5870 5869
+f 5862 5866 5865
+f 5858 5862 5861
+f 5854 5858 5857
+f 5850 5854 5853
+f 5846 5850 5849
+f 5842 5846 5845
+f 5838 5842 5841
+f 5834 5838 5837
+f 5830 5834 5833
+f 5826 5830 5829
+f 5822 5826 5825
+f 5818 5822 5821
+f 5814 5818 5817
+f 5810 5814 5813
+f 5806 5810 5809
+f 5802 5806 5805
+f 5798 5802 5801
+f 5794 5798 5797
+f 5790 5794 5793
+f 5786 5790 5789
+f 5782 5786 5785
+f 5778 5782 5781
+f 5774 5778 5777
+f 5770 5774 5773
+f 5766 5770 5769
+f 5762 5766 5765
+f 5758 5762 5761
+f 5754 5758 5757
+f 5750 5754 5753
+f 5746 5750 5749
+f 5742 5746 5745
+f 5738 5742 5741
+f 5734 5738 5737
+f 5730 5734 5733
+f 5726 5730 5729
+f 5722 5726 5725
+f 5718 5722 5721
+f 5714 5718 5717
+f 5710 5714 5713
+f 5706 5710 5709
+f 5702 5706 5705
+f 5698 5702 5701
+f 5694 5698 5697
+f 5690 5694 5693
+f 5686 5690 5689
+f 5682 5686 5685
+f 5678 5682 5681
+f 5674 5678 5677
+f 5670 5674 5673
+f 5666 5670 5669
+f 5662 5666 5665
+f 5658 5662 5661
+f 5654 5658 5657
+f 5650 5654 5653
+f 5646 5650 5649
+f 5642 5646 5645
+f 5638 5642 5641
+f 5634 5638 5637
+f 5630 5634 5633
+f 5626 5630 5629
+f 5622 5626 5625
+f 5618 5622 5621
+f 5614 5618 5617
+f 5610 5614 5613
+f 5606 5610 5609
+f 5602 5606 5605
+f 5598 5602 5601
+f 5594 5598 5597
+f 5590 5594 5593
+f 5586 5590 5589
+f 5582 5586 5585
+f 5578 5582 5581
+f 5574 5578 5577
+f 5570 5574 5573
+f 5566 5570 5569
+f 5562 5566 5565
+f 5558 5562 5561
+f 5554 5558 5557
+f 5550 5554 5553
+f 5546 5550 5549
+f 5542 5546 5545
+f 5538 5542 5541
+f 5534 5538 5537
+f 5530 5534 5533
+f 5526 5530 5529
+f 5522 5526 5525
+f 5518 5522 5521
+f 5514 5518 5517
+f 5510 5514 5513
+f 5506 5510 5509
+f 5502 5506 5505
+f 5498 5502 5501
+f 5494 5498 5497
+f 5490 5494 5493
+f 5486 5490 5489
+f 5482 5486 5485
+f 5478 5482 5481
+f 5474 5478 5477
+f 5470 5474 5473
+f 5466 5470 5469
+f 5462 5466 5465
+f 5458 5462 5461
+f 5454 5458 5457
+f 5450 5454 5453
+f 5446 5450 5449
+f 5442 5446 5445
+f 5438 5442 5441
+f 5434 5438 5437
+f 5430 5434 5433
+f 5426 5430 5429
+f 5422 5426 5425
+f 5418 5422 5421
+f 5414 5418 5417
+f 5410 5414 5413
+f 5406 5410 5409
+f 5402 5406 5405
+f 5398 5402 5401
+f 5394 5398 5397
+f 5390 5394 5393
+f 5386 5390 5389
+f 5382 5386 5385
+f 5378 5382 5381
+f 5374 5378 5377
+f 5370 5374 5373
+f 5366 5370 5369
+f 5362 5366 5365
+f 5358 5362 5361
+f 5354 5358 5357
+f 5350 5354 5353
+f 5346 5350 5349
+f 5342 5346 5345
+f 5338 5342 5341
+f 5334 5338 5337
+f 5330 5334 5333
+f 5326 5330 5329
+f 5322 5326 5325
+f 5318 5322 5321
+f 5314 5318 5317
+f 5310 5314 5313
+f 5306 5310 5309
+f 5302 5306 5305
+f 5298 5302 5301
+f 5294 5298 5297
+f 5290 5294 5293
+f 5286 5290 5289
+f 5282 5286 5285
+f 5278 5282 5281
+f 5274 5278 5277
+f 5270 5274 5273
+f 5266 5270 5269
+f 5262 5266 5265
+f 5258 5262 5261
+f 5254 5258 5257
+f 5250 5254 5253
+f 5246 5250 5249
+f 5242 5246 5245
+f 5238 5242 5241
+f 5234 5238 5237
+f 5230 5234 5233
+f 5226 5230 5229
+f 5222 5226 5225
+f 5218 5222 5221
+f 5214 5218 5217
+f 5210 5214 5213
+f 5206 5210 5209
+f 5202 5206 5205
+f 5198 5202 5201
+f 5194 5198 5197
+f 5190 5194 5193
+f 5186 5190 5189
+f 5182 5186 5185
+f 5178 5182 5181
+f 5174 5178 5177
+f 5170 5174 5173
+f 5166 5170 5169
+f 5162 5166 5165
+f 5158 5162 5161
+f 5154 5158 5157
+f 5150 5154 5153
+f 5146 5150 5149
+f 5142 5146 5145
+f 5138 5142 5141
+f 5134 5138 5137
+f 5130 5134 5133
+f 5126 5130 5129
+f 5122 5126 5125
+f 5118 5122 5121
+f 5114 5118 5117
+f 5110 5114 5113
+f 5106 5110 5109
+f 5102 5106 5105
+f 5098 5102 5101
+f 5094 5098 5097
+f 5090 5094 5093
+f 5086 5090 5089
+f 5082 5086 5085
+f 5078 5082 5081
+f 5074 5078 5077
+f 5070 5074 5073
+f 5066 5070 5069
+f 5062 5066 5065
+f 5058 5062 5061
+f 5054 5058 5057
+f 5050 5054 5053
+f 5046 5050 5049
+f 5042 5046 5045
+f 5038 5042 5041
+f 5034 5038 5037
+f 5030 5034 5033
+f 5026 5030 5029
+f 5022 5026 5025
+f 5018 5022 5021
+f 5014 5018 5017
+f 5010 5014 5013
+f 5006 5010 5009
+f 5002 5006 5005
+f 4998 5002 5001
+f 4994 4998 4997
+f 4990 4994 4993
+f 4986 4990 4989
+f 4982 4986 4985
+f 4978 4982 4981
+f 4974 4978 4977
+f 4970 4974 4973
+f 4966 4970 4969
+f 4962 4966 4965
+f 4958 4962 4961
+f 4954 4958 4957
+f 4950 4954 4953
+f 4946 4950 4949
+f 4942 4946 4945
+f 4938 4942 4941
+f 4934 4938 4937
+f 4930 4934 4933
+f 4926 4930 4929
+f 4922 4926 4925
+f 4918 4922 4921
+f 4914 4918 4917
+f 4910 4914 4913
+f 4906 4910 4909
+f 4902 4906 4905
+f 4898 4902 4901
+f 4894 4898 4897
+f 4890 4894 4893
+f 4886 4890 4889
+f 4882 4886 4885
+f 4878 4882 4881
+f 4874 4878 4877
+f 4870 4874 4873
+f 4866 4870 4869
+f 4862 4866 4865
+f 4858 4862 4861
+f 4854 4858 4857
+f 4850 4854 4853
+f 4846 4850 4849
+f 4842 4846 4845
+f 4838 4842 4841
+f 4834 4838 4837
+f 4830 4834 4833
+f 4826 4830 4829
+f 4822 4826 4825
+f 4818 4822 4821
+f 4814 4818 4817
+f 4810 4814 4813
+f 4806 4810 4809
+f 4802 4806 4805
+f 4798 4802 4801
+f 4794 4798 4797
+f 4790 4794 4793
+f 4786 4790 4789
+f 4782 4786 4785
+f 4778 4782 4781
+f 4774 4778 4777
+f 4770 4774 4773
+f 4766 4770 4769
+f 4762 4766 4765
+f 4758 4762 4761
+f 4754 4758 4757
+f 4750 4754 4753
+f 4746 4750 4749
+f 4742 4746 4745
+f 4738 4742 4741
+f 4734 4738 4737
+f 4730 4734 4733
+f 4726 4730 4729
+f 4722 4726 4725
+f 4718 4722 4721
+f 4714 4718 4717
+f 4710 4714 4713
+f 4706 4710 4709
+f 4702 4706 4705
+f 4698 4702 4701
+f 4694 4698 4697
+f 4690 4694 4693
+f 4686 4690 4689
+f 4682 4686 4685
+f 4678 4682 4681
+f 4674 4678 4677
+f 4670 4674 4673
+f 4666 4670 4669
+f 4662 4666 4665
+f 4658 4662 4661
+f 4654 4658 4657
+f 4650 4654 4653
+f 4646 4650 4649
+f 4642 4646 4645
+f 4638 4642 4641
+f 4634 4638 4637
+f 4630 4634 4633
+f 4626 4630 4629
+f 4622 4626 4625
+f 4618 4622 4621
+f 4614 4618 4617
+f 4610 4614 4613
+f 4606 4610 4609
+f 4602 4606 4605
+f 4598 4602 4601
+f 4594 4598 4597
+f 4590 4594 4593
+f 4586 4590 4589
+f 4582 4586 4585
+f 4578 4582 4581
+f 4574 4578 4577
+f 4570 4574 4573
+f 4566 4570 4569
+f 4562 4566 4565
+f 4558 4562 4561
+f 4554 4558 4557
+f 4550 4554 4553
+f 4546 4550 4549
+f 4542 4546 4545
+f 4538 4542 4541
+f 4534 4538 4537
+f 4530 4534 4533
+f 4526 4530 4529
+f 4522 4526 4525
+f 4518 4522 4521
+f 4514 4518 4517
+f 4510 4514 4513
+f 4506 4510 4509
+f 4502 4506 4505
+f 4498 4502 4501
+f 4494 4498 4497
+f 4490 4494 4493
+f 4486 4490 4489
+f 4482 4486 4485
+f 4478 4482 4481
+f 4474 4478 4477
+f 4470 4474 4473
+f 4466 4470 4469
+f 4462 4466 4465
+f 4458 4462 4461
+f 4454 4458 4457
+f 4450 4454 4453
+f 4446 4450 4449
+f 4442 4446 4445
+f 4438 4442 4441
+f 4434 4438 4437
+f 4430 4434 4433
+f 4426 4430 4429
+f 4422 4426 4425
+f 4418 4422 4421
+f 4414 4418 4417
+f 4410 4414 4413
+f 4406 4410 4409
+f 4402 4406 4405
+f 4398 4402 4401
+f 4394 4398 4397
+f 4390 4394 4393
+f 4386 4390 4389
+f 4382 4386 4385
+f 4378 4382 4381
+f 4374 4378 4377
+f 4370 4374 4373
+f 4366 4370 4369
+f 4362 4366 4365
+f 4358 4362 4361
+f 4354 4358 4357
+f 4350 4354 4353
+f 4346 4350 4349
+f 4342 4346 4345
+f 4338 4342 4341
+f 4334 4338 4337
+f 4330 4334 4333
+f 4326 4330 4329
+f 4322 4326 4325
+f 4318 4322 4321
+f 4314 4318 4317
+f 4310 4314 4313
+f 4306 4310 4309
+f 4302 4306 4305
+f 4298 4302 4301
+f 4294 4298 4297
+f 4290 4294 4293
+f 4286 4290 4289
+f 4282 4286 4285
+f 4278 4282 4281
+f 4274 4278 4277
+f 4270 4274 4273
+f 4266 4270 4269
+f 4262 4266 4265
+f 4258 4262 4261
+f 4254 4258 4257
+f 4250 4254 4253
+f 4246 4250 4249
+f 4242 4246 4245
+f 4238 4242 4241
+f 4234 4238 4237
+f 4230 4234 4233
+f 4226 4230 4229
+f 4222 4226 4225
+f 4218 4222 4221
+f 4214 4218 4217
+f 4210 4214 4213
+f 4206 4210 4209
+f 4202 4206 4205
+f 4198 4202 4201
+f 4194 4198 4197
+f 4190 4194 4193
+f 4186 4190 4189
+f 4182 4186 4185
+f 4178 4182 4181
+f 4174 4178 4177
+f 4170 4174 4173
+f 4166 4170 4169
+f 4162 4166 4165
+f 4158 4162 4161
+f 4154 4158 4157
+f 4150 4154 4153
+f 4146 4150 4149
+f 4142 4146 4145
+f 4138 4142 4141
+f 4134 4138 4137
+f 4130 4134 4133
+f 4126 4130 4129
+f 4122 4126 4125
+f 4118 4122 4121
+f 4114 4118 4117
+f 4110 4114 4113
+f 4106 4110 4109
+f 4102 4106 4105
+f 4098 4102 4101
+f 4094 4098 4097
+f 4090 4094 4093
+f 4086 4090 4089
+f 4082 4086 4085
+f 4078 4082 4081
+f 4074 4078 4077
+f 4070 4074 4073
+f 4066 4070 4069
+f 4062 4066 4065
+f 4058 4062 4061
+f 4054 4058 4057
+f 4050 4054 4053
+f 4046 4050 4049
+f 4042 4046 4045
+f 4038 4042 4041
+f 4034 4038 4037
+f 4030 4034 4033
+f 4026 4030 4029
+f 4022 4026 4025
+f 4018 4022 4021
+f 4014 4018 4017
+f 4010 4014 4013
+f 4006 4010 4009
+f 4002 4006 4005
+f 3998 4002 4001
+f 3994 3998 3997
+f 3990 3994 3993
+f 3986 3990 3989
+f 3982 3986 3985
+f 3978 3982 3981
+f 3974 3978 3977
+f 3970 3974 3973
+f 3966 3970 3969
+f 3962 3966 3965
+f 3958 3962 3961
+f 3954 3958 3957
+f 3950 3954 3953
+f 3946 3950 3949
+f 3942 3946 3945
+f 3938 3942 3941
+f 3934 3938 3937
+f 3930 3934 3933
+f 3926 3930 3929
+f 3922 3926 3925
+f 3918 3922 3921
+f 3914 3918 3917
+f 3910 3914 3913
+f 3906 3910 3909
+f 3902 3906 3905
+f 3898 3902 3901
+f 3894 3898 3897
+f 3890 3894 3893
+f 3886 3890 3889
+f 3882 3886 3885
+f 3878 3882 3881
+f 3874 3878 3877
+f 3870 3874 3873
+f 3866 3870 3869
+f 3862 3866 3865
+f 3858 3862 3861
+f 3854 3858 3857
+f 3850 3854 3853
+f 3846 3850 3849
+f 3842 3846 3845
+f 3838 3842 3841
+f 3834 3838 3837
+f 3830 3834 3833
+f 3826 3830 3829
+f 3822 3826 3825
+f 3818 3822 3821
+f 3814 3818 3817
+f 3810 3814 3813
+f 3806 3810 3809
+f 3802 3806 3805
+f 3798 3802 3801
+f 3794 3798 3797
+f 3790 3794 3793
+f 3786 3790 3789
+f 3782 3786 3785
+f 3778 3782 3781
+f 3774 3778 3777
+f 3770 3774 3773
+f 3766 3770 3769
+f 3762 3766 3765
+f 3758 3762 3761
+f 3754 3758 3757
+f 3750 3754 3753
+f 3746 3750 3749
+f 3742 3746 3745
+f 3738 3742 3741
+f 3734 3738 3737
+f 3730 3734 3733
+f 3726 3730 3729
+f 3722 3726 3725
+f 3718 3722 3721
+f 3714 3718 3717
+f 3710 3714 3713
+f 3706 3710 3709
+f 3702 3706 3705
+f 3698 3702 3701
+f 3694 3698 3697
+f 3690 3694 3693
+f 3686 3690 3689
+f 3682 3686 3685
+f 3678 3682 3681
+f 3674 3678 3677
+f 3670 3674 3673
+f 3666 3670 3669
+f 3662 3666 3665
+f 3658 3662 3661
+f 3654 3658 3657
+f 3650 3654 3653
+f 3646 3650 3649
+f 3642 3646 3645
+f 3638 3642 3641
+f 3634 3638 3637
+f 3630 3634 3633
+f 3626 3630 3629
+f 3622 3626 3625
+f 3618 3622 3621
+f 3614 3618 3617
+f 3610 3614 3613
+f 3606 3610 3609
+f 3602 3606 3605
+f 3598 3602 3601
+f 3594 3598 3597
+f 3590 3594 3593
+f 3586 3590 3589
+f 3582 3586 3585
+f 3578 3582 3581
+f 3574 3578 3577
+f 3570 3574 3573
+f 3566 3570 3569
+f 3562 3566 3565
+f 3558 3562 3561
+f 3554 3558 3557
+f 3550 3554 3553
+f 3546 3550 3549
+f 3542 3546 3545
+f 3538 3542 3541
+f 3534 3538 3537
+f 3530 3534 3533
+f 3526 3530 3529
+f 3522 3526 3525
+f 3518 3522 3521
+f 3514 3518 3517
+f 3510 3514 3513
+f 3506 3510 3509
+f 3502 3506 3505
+f 3498 3502 3501
+f 3494 3498 3497
+f 3490 3494 3493
+f 3486 3490 3489
+f 3482 3486 3485
+f 3478 3482 3481
+f 3474 3478 3477
+f 3470 3474 3473
+f 3466 3470 3469
+f 3462 3466 3465
+f 3458 3462 3461
+f 3454 3458 3457
+f 3450 3454 3453
+f 3446 3450 3449
+f 3442 3446 3445
+f 3438 3442 3441
+f 3434 3438 3437
+f 3430 3434 3433
+f 3426 3430 3429
+f 3422 3426 3425
+f 3418 3422 3421
+f 3414 3418 3417
+f 3410 3414 3413
+f 3406 3410 3409
+f 3402 3406 3405
+f 3398 3402 3401
+f 3394 3398 3397
+f 3390 3394 3393
+f 3386 3390 3389
+f 3382 3386 3385
+f 3378 3382 3381
+f 3374 3378 3377
+f 3370 3374 3373
+f 3366 3370 3369
+f 3362 3366 3365
+f 3358 3362 3361
+f 3354 3358 3357
+f 3350 3354 3353
+f 3346 3350 3349
+f 3342 3346 3345
+f 3338 3342 3341
+f 3334 3338 3337
+f 3330 3334 3333
+f 3326 3330 3329
+f 3322 3326 3325
+f 3318 3322 3321
+f 3314 3318 3317
+f 3310 3314 3313
+f 3306 3310 3309
+f 3302 3306 3305
+f 3298 3302 3301
+f 3294 3298 3297
+f 3290 3294 3293
+f 3286 3290 3289
+f 3282 3286 3285
+f 3278 3282 3281
+f 3274 3278 3277
+f 3270 3274 3273
+f 3266 3270 3269
+f 3262 3266 3265
+f 3258 3262 3261
+f 3254 3258 3257
+f 3250 3254 3253
+f 3246 3250 3249
+f 3242 3246 3245
+f 3238 3242 3241
+f 3234 3238 3237
+f 3230 3234 3233
+f 3226 3230 3229
+f 3222 3226 3225
+f 3218 3222 3221
+f 3214 3218 3217
+f 3210 3214 3213
+f 3206 3210 3209
+f 3202 3206 3205
+f 3198 3202 3201
+f 3194 3198 3197
+f 3190 3194 3193
+f 3186 3190 3189
+f 3182 3186 3185
+f 3178 3182 3181
+f 3174 3178 3177
+f 3170 3174 3173
+f 3166 3170 3169
+f 3162 3166 3165
+f 3158 3162 3161
+f 3154 3158 3157
+f 3150 3154 3153
+f 3146 3150 3149
+f 3142 3146 3145
+f 3138 3142 3141
+f 3134 3138 3137
+f 3130 3134 3133
+f 3126 3130 3129
+f 3122 3126 3125
+f 3118 3122 3121
+f 3114 3118 3117
+f 3110 3114 3113
+f 3106 3110 3109
+f 3102 3106 3105
+f 3098 3102 3101
+f 3094 3098 3097
+f 3090 3094 3093
+f 3086 3090 3089
+f 3082 3086 3085
+f 3078 3082 3081
+f 3074 3078 3077
+f 3070 3074 3073
+f 3066 3070 3069
+f 3062 3066 3065
+f 3058 3062 3061
+f 3054 3058 3057
+f 3050 3054 3053
+f 3046 3050 3049
+f 3042 3046 3045
+f 3038 3042 3041
+f 3034 3038 3037
+f 3030 3034 3033
+f 3026 3030 3029
+f 3022 3026 3025
+f 3018 3022 3021
+f 3014 3018 3017
+f 3010 3014 3013
+f 3006 3010 3009
+f 3002 3006 3005
+f 2998 3002 3001
+f 2994 2998 2997
+f 2990 2994 2993
+f 2986 2990 2989
+f 2982 2986 2985
+f 2978 2982 2981
+f 2974 2978 2977
+f 2970 2974 2973
+f 2966 2970 2969
+f 2962 2966 2965
+f 2958 2962 2961
+f 2954 2958 2957
+f 2950 2954 2953
+f 2946 2950 2949
+f 2942 2946 2945
+f 2938 2942 2941
+f 2934 2938 2937
+f 2930 2934 2933
+f 2926 2930 2929
+f 2922 2926 2925
+f 2918 2922 2921
+f 2914 2918 2917
+f 2910 2914 2913
+f 2906 2910 2909
+f 2902 2906 2905
+f 2898 2902 2901
+f 2894 2898 2897
+f 2890 2894 2893
+f 2886 2890 2889
+f 2882 2886 2885
+f 2878 2882 2881
+f 2874 2878 2877
+f 2870 2874 2873
+f 2866 2870 2869
+f 2862 2866 2865
+f 2858 2862 2861
+f 2854 2858 2857
+f 2850 2854 2853
+f 2846 2850 2849
+f 2842 2846 2845
+f 2838 2842 2841
+f 2834 2838 2837
+f 2830 2834 2833
+f 2826 2830 2829
+f 2822 2826 2825
+f 2818 2822 2821
+f 2814 2818 2817
+f 2810 2814 2813
+f 2806 2810 2809
+f 2802 2806 2805
+f 2798 2802 2801
+f 2794 2798 2797
+f 2790 2794 2793
+f 2786 2790 2789
+f 2782 2786 2785
+f 2778 2782 2781
+f 2774 2778 2777
+f 2770 2774 2773
+f 2766 2770 2769
+f 2762 2766 2765
+f 2758 2762 2761
+f 2754 2758 2757
+f 2750 2754 2753
+f 2746 2750 2749
+f 2742 2746 2745
+f 2738 2742 2741
+f 2734 2738 2737
+f 2730 2734 2733
+f 2726 2730 2729
+f 2722 2726 2725
+f 2718 2722 2721
+f 2714 2718 2717
+f 2710 2714 2713
+f 2706 2710 2709
+f 2702 2706 2705
+f 2698 2702 2701
+f 2694 2698 2697
+f 2690 2694 2693
+f 2686 2690 2689
+f 2682 2686 2685
+f 2678 2682 2681
+f 2674 2678 2677
+f 2670 2674 2673
+f 2666 2670 2669
+f 2662 2666 2665
+f 2658 2662 2661
+f 2654 2658 2657
+f 2650 2654 2653
+f 2646 2650 2649
+f 2642 2646 2645
+f 2638 2642 2641
+f 2634 2638 2637
+f 2630 2634 2633
+f 2626 2630 2629
+f 2622 2626 2625
+f 2618 2622 2621
+f 2614 2618 2617
+f 2610 2614 2613
+f 2606 2610 2609
+f 2602 2606 2605
+f 2598 2602 2601
+f 2594 2598 2597
+f 2590 2594 2593
+f 2586 2590 2589
+f 2582 2586 2585
+f 2578 2582 2581
+f 2574 2578 2577
+f 2570 2574 2573
+f 2566 2570 2569
+f 2562 2566 2565
+f 2558 2562 2561
+f 2554 2558 2557
+f 2550 2554 2553
+f 2546 2550 2549
+f 2542 2546 2545
+f 2538 2542 2541
+f 2534 2538 2537
+f 2530 2534 2533
+f 2526 2530 2529
+f 2522 2526 2525
+f 2518 2522 2521
+f 2514 2518 2517
+f 2510 2514 2513
+f 2506 2510 2509
+f 2502 2506 2505
+f 2498 2502 2501
+f 2494 2498 2497
+f 2490 2494 2493
+f 2486 2490 2489
+f 2482 2486 2485
+f 2478 2482 2481
+f 2474 2478 2477
+f 2470 2474 2473
+f 2466 2470 2469
+f 2462 2466 2465
+f 2458 2462 2461
+f 2454 2458 2457
+f 2450 2454 2453
+f 2446 2450 2449
+f 2442 2446 2445
+f 2438 2442 2441
+f 2434 2438 2437
+f 2430 2434 2433
+f 2426 2430 2429
+f 2422 2426 2425
+f 2418 2422 2421
+f 2414 2418 2417
+f 2410 2414 2413
+f 2406 2410 2409
+f 2402 2406 2405
+f 2398 2402 2401
+f 2394 2398 2397
+f 2390 2394 2393
+f 2386 2390 2389
+f 2382 2386 2385
+f 2378 2382 2381
+f 2374 2378 2377
+f 2370 2374 2373
+f 2366 2370 2369
+f 2362 2366 2365
+f 2358 2362 2361
+f 2354 2358 2357
+f 2350 2354 2353
+f 2346 2350 2349
+f 2342 2346 2345
+f 2338 2342 2341
+f 2334 2338 2337
+f 2330 2334 2333
+f 2326 2330 2329
+f 2322 2326 2325
+f 2318 2322 2321
+f 2314 2318 2317
+f 2310 2314 2313
+f 2306 2310 2309
+f 2302 2306 2305
+f 2298 2302 2301
+f 2294 2298 2297
+f 2290 2294 2293
+f 2286 2290 2289
+f 2282 2286 2285
+f 2278 2282 2281
+f 2274 2278 2277
+f 2270 2274 2273
+f 2266 2270 2269
+f 2262 2266 2265
+f 2258 2262 2261
+f 2254 2258 2257
+f 2250 2254 2253
+f 2246 2250 2249
+f 2242 2246 2245
+f 2238 2242 2241
+f 2234 2238 2237
+f 2230 2234 2233
+f 2226 2230 2229
+f 2222 2226 2225
+f 2218 2222 2221
+f 2214 2218 2217
+f 2210 2214 2213
+f 2206 2210 2209
+f 2202 2206 2205
+f 2198 2202 2201
+f 2194 2198 2197
+f 2190 2194 2193
+f 2186 2190 2189
+f 2182 2186 2185
+f 2178 2182 2181
+f 2174 2178 2177
+f 2170 2174 2173
+f 2166 2170 2169
+f 2162 2166 2165
+f 2158 2162 2161
+f 2154 2158 2157
+f 2150 2154 2153
+f 2146 2150 2149
+f 2142 2146 2145
+f 2138 2142 2141
+f 2134 2138 2137
+f 2130 2134 2133
+f 2126 2130 2129
+f 2122 2126 2125
+f 2118 2122 2121
+f 2114 2118 2117
+f 2110 2114 2113
+f 2106 2110 2109
+f 2102 2106 2105
+f 2098 2102 2101
+f 2094 2098 2097
+f 2090 2094 2093
+f 2086 2090 2089
+f 2082 2086 2085
+f 2078 2082 2081
+f 2074 2078 2077
+f 2070 2074 2073
+f 2066 2070 2069
+f 2062 2066 2065
+f 2058 2062 2061
+f 2054 2058 2057
+f 2050 2054 2053
+f 2046 2050 2049
+f 2042 2046 2045
+f 2038 2042 2041
+f 2034 2038 2037
+f 2030 2034 2033
+f 2026 2030 2029
+f 2022 2026 2025
+f 2018 2022 2021
+f 2014 2018 2017
+f 2010 2014 2013
+f 2006 2010 2009
+f 2002 2006 2005
+f 1998 2002 2001
+f 1994 1998 1997
+f 1990 1994 1993
+f 1986 1990 1989
+f 1982 1986 1985
+f 1978 1982 1981
+f 1974 1978 1977
+f 1970 1974 1973
+f 1966 1970 1969
+f 1962 1966 1965
+f 1958 1962 1961
+f 1954 1958 1957
+f 1950 1954 1953
+f 1946 1950 1949
+f 1942 1946 1945
+f 1938 1942 1941
+f 1934 1938 1937
+f 1930 1934 1933
+f 1926 1930 1929
+f 1922 1926 1925
+f 1918 1922 1921
+f 1914 1918 1917
+f 1910 1914 1913
+f 1906 1910 1909
+f 1902 1906 1905
+f 1898 1902 1901
+f 1894 1898 1897
+f 1890 1894 1893
+f 1886 1890 1889
+f 1882 1886 1885
+f 1878 1882 1881
+f 1874 1878 1877
+f 1870 1874 1873
+f 1866 1870 1869
+f 1862 1866 1865
+f 1858 1862 1861
+f 1854 1858 1857
+f 1850 1854 1853
+f 1846 1850 1849
+f 1842 1846 1845
+f 1838 1842 1841
+f 1834 1838 1837
+f 1830 1834 1833
+f 1826 1830 1829
+f 1822 1826 1825
+f 1818 1822 1821
+f 1814 1818 1817
+f 1810 1814 1813
+f 1806 1810 1809
+f 1802 1806 1805
+f 1798 1802 1801
+f 1794 1798 1797
+f 1790 1794 1793
+f 1786 1790 1789
+f 1782 1786 1785
+f 1778 1782 1781
+f 1774 1778 1777
+f 1770 1774 1773
+f 1766 1770 1769
+f 1762 1766 1765
+f 1758 1762 1761
+f 1754 1758 1757
+f 1750 1754 1753
+f 1746 1750 1749
+f 1742 1746 1745
+f 1738 1742 1741
+f 1734 1738 1737
+f 1730 1734 1733
+f 1726 1730 1729
+f 1722 1726 1725
+f 1718 1722 1721
+f 1714 1718 1717
+f 1710 1714 1713
+f 1706 1710 1709
+f 1702 1706 1705
+f 1698 1702 1701
+f 1694 1698 1697
+f 1690 1694 1693
+f 1686 1690 1689
+f 1682 1686 1685
+f 1678 1682 1681
+f 1674 1678 1677
+f 1670 1674 1673
+f 1666 1670 1669
+f 1662 1666 1665
+f 1658 1662 1661
+f 1654 1658 1657
+f 1650 1654 1653
+f 1646 1650 1649
+f 1642 1646 1645
+f 1638 1642 1641
+f 1634 1638 1637
+f 1630 1634 1633
+f 1626 1630 1629
+f 1622 1626 1625
+f 1618 1622 1621
+f 1614 1618 1617
+f 1610 1614 1613
+f 1606 1610 1609
+f 1602 1606 1605
+f 1598 1602 1601
+f 1594 1598 1597
+f 1590 1594 1593
+f 1586 1590 1589
+f 1582 1586 1585
+f 1578 1582 1581
+f 1574 1578 1577
+f 1570 1574 1573
+f 1566 1570 1569
+f 1562 1566 1565
+f 1558 1562 1561
+f 1554 1558 1557
+f 1550 1554 1553
+f 1546 1550 1549
+f 1542 1546 1545
+f 1538 1542 1541
+f 1534 1538 1537
+f 1530 1534 1533
+f 1526 1530 1529
+f 1522 1526 1525
+f 1518 1522 1521
+f 1514 1518 1517
+f 1510 1514 1513
+f 1506 1510 1509
+f 1502 1506 1505
+f 1498 1502 1501
+f 1494 1498 1497
+f 1490 1494 1493
+f 1486 1490 1489
+f 1482 1486 1485
+f 1478 1482 1481
+f 1474 1478 1477
+f 1470 1474 1473
+f 1466 1470 1469
+f 1462 1466 1465
+f 1458 1462 1461
+f 1454 1458 1457
+f 1450 1454 1453
+f 1446 1450 1449
+f 1442 1446 1445
+f 1438 1442 1441
+f 1434 1438 1437
+f 1430 1434 1433
+f 1426 1430 1429
+f 1422 1426 1425
+f 1418 1422 1421
+f 1414 1418 1417
+f 1410 1414 1413
+f 1406 1410 1409
+f 1402 1406 1405
+f 1398 1402 1401
+f 1394 1398 1397
+f 1390 1394 1393
+f 1386 1390 1389
+f 1382 1386 1385
+f 1378 1382 1381
+f 1374 1378 1377
+f 1370 1374 1373
+f 1366 1370 1369
+f 1362 1366 1365
+f 1358 1362 1361
+f 1354 1358 1357
+f 1350 1354 1353
+f 1346 1350 1349
+f 1342 1346 1345
+f 1338 1342 1341
+f 1334 1338 1337
+f 1330 1334 1333
+f 1326 1330 1329
+f 1322 1326 1325
+f 1318 1322 1321
+f 1314 1318 1317
+f 1310 1314 1313
+f 1306 1310 1309
+f 1302 1306 1305
+f 1298 1302 1301
+f 1294 1298 1297
+f 1290 1294 1293
+f 1286 1290 1289
+f 1282 1286 1285
+f 1278 1282 1281
+f 1274 1278 1277
+f 1270 1274 1273
+f 1266 1270 1269
+f 1262 1266 1265
+f 1258 1262 1261
+f 1254 1258 1257
+f 1250 1254 1253
+f 1246 1250 1249
+f 1242 1246 1245
+f 1238 1242 1241
+f 1234 1238 1237
+f 1230 1234 1233
+f 1226 1230 1229
+f 1222 1226 1225
+f 1218 1222 1221
+f 1214 1218 1217
+f 1210 1214 1213
+f 1206 1210 1209
+f 1202 1206 1205
+f 1198 1202 1201
+f 1194 1198 1197
+f 1190 1194 1193
+f 1186 1190 1189
+f 1182 1186 1185
+f 1178 1182 1181
+f 1174 1178 1177
+f 1170 1174 1173
+f 1166 1170 1169
+f 1162 1166 1165
+f 1158 1162 1161
+f 1154 1158 1157
+f 1150 1154 1153
+f 1146 1150 1149
+f 1142 1146 1145
+f 1138 1142 1141
+f 1134 1138 1137
+f 1130 1134 1133
+f 1126 1130 1129
+f 1122 1126 1125
+f 1118 1122 1121
+f 1114 1118 1117
+f 1110 1114 1113
+f 1106 1110 1109
+f 1102 1106 1105
+f 1098 1102 1101
+f 1094 1098 1097
+f 1090 1094 1093
+f 1086 1090 1089
+f 1082 1086 1085
+f 1078 1082 1081
+f 1074 1078 1077
+f 1070 1074 1073
+f 1066 1070 1069
+f 1062 1066 1065
+f 1058 1062 1061
+f 1054 1058 1057
+f 1050 1054 1053
+f 1046 1050 1049
+f 1042 1046 1045
+f 1038 1042 1041
+f 1034 1038 1037
+f 1030 1034 1033
+f 1026 1030 1029
+f 1022 1026 1025
+f 1018 1022 1021
+f 1014 1018 1017
+f 1010 1014 1013
+f 1006 1010 1009
+f 1002 1006 1005
+f 998 1002 1001
+f 994 998 997
+f 990 994 993
+f 986 990 989
+f 982 986 985
+f 978 982 981
+f 974 978 977
+f 970 974 973
+f 966 970 969
+f 962 966 965
+f 958 962 961
+f 954 958 957
+f 950 954 953
+f 946 950 949
+f 942 946 945
+f 938 942 941
+f 934 938 937
+f 930 934 933
+f 926 930 929
+f 922 926 925
+f 918 922 921
+f 914 918 917
+f 910 914 913
+f 906 910 909
+f 902 906 905
+f 898 902 901
+f 894 898 897
+f 890 894 893
+f 886 890 889
+f 882 886 885
+f 878 882 881
+f 874 878 877
+f 870 874 873
+f 866 870 869
+f 862 866 865
+f 858 862 861
+f 854 858 857
+f 850 854 853
+f 846 850 849
+f 842 846 845
+f 838 842 841
+f 834 838 837
+f 830 834 833
+f 826 830 829
+f 822 826 825
+f 818 822 821
+f 814 818 817
+f 810 814 813
+f 806 810 809
+f 802 806 805
+f 798 802 801
+f 794 798 797
+f 790 794 793
+f 786 790 789
+f 782 786 785
+f 778 782 781
+f 774 778 777
+f 770 774 773
+f 766 770 769
+f 762 766 765
+f 758 762 761
+f 754 758 757
+f 750 754 753
+f 746 750 749
+f 742 746 745
+f 738 742 741
+f 734 738 737
+f 730 734 733
+f 726 730 729
+f 722 726 725
+f 718 722 721
+f 714 718 717
+f 710 714 713
+f 706 710 709
+f 702 706 705
+f 698 702 701
+f 694 698 697
+f 690 694 693
+f 686 690 689
+f 682 686 685
+f 678 682 681
+f 674 678 677
+f 670 674 673
+f 666 670 669
+f 662 666 665
+f 658 662 661
+f 654 658 657
+f 650 654 653
+f 646 650 649
+f 642 646 645
+f 638 642 641
+f 634 638 637
+f 630 634 633
+f 626 630 629
+f 622 626 625
+f 618 622 621
+f 614 618 617
+f 610 614 613
+f 606 610 609
+f 602 606 605
+f 598 602 601
+f 594 598 597
+f 590 594 593
+f 586 590 589
+f 582 586 585
+f 578 582 581
+f 574 578 577
+f 570 574 573
+f 566 570 569
+f 562 566 565
+f 558 562 561
+f 554 558 557
+f 550 554 553
+f 546 550 549
+f 542 546 545
+f 538 542 541
+f 534 538 537
+f 530 534 533
+f 526 530 529
+f 522 526 525
+f 518 522 521
+f 514 518 517
+f 510 514 513
+f 506 510 509
+f 502 506 505
+f 498 502 501
+f 494 498 497
+f 490 494 493
+f 486 490 489
+f 482 486 485
+f 478 482 481
+f 474 478 477
+f 470 474 473
+f 466 470 469
+f 462 466 465
+f 458 462 461
+f 454 458 457
+f 450 454 453
+f 446 450 449
+f 442 446 445
+f 438 442 441
+f 434 438 437
+f 430 434 433
+f 426 430 429
+f 422 426 425
+f 418 422 421
+f 414 418 417
+f 410 414 413
+f 406 410 409
+f 402 406 405
+f 398 402 401
+f 394 398 397
+f 390 394 393
+f 386 390 389
+f 382 386 385
+f 378 382 381
+f 374 378 377
+f 370 374 373
+f 366 370 369
+f 362 366 365
+f 358 362 361
+f 354 358 357
+f 350 354 353
+f 346 350 349
+f 342 346 345
+f 338 342 341
+f 334 338 337
+f 330 334 333
+f 326 330 329
+f 322 326 325
+f 318 322 321
+f 314 318 317
+f 310 314 313
+f 306 310 309
+f 302 306 305
+f 298 302 301
+f 294 298 297
+f 290 294 293
+f 286 290 289
+f 282 286 285
+f 278 282 281
+f 274 278 277
+f 270 274 273
+f 266 270 269
+f 262 266 265
+f 258 262 261
+f 254 258 257
+f 250 254 253
+f 246 250 249
+f 242 246 245
+f 238 242 241
+f 234 238 237
+f 230 234 233
+f 226 230 229
+f 222 226 225
+f 218 222 221
+f 214 218 217
+f 210 214 213
+f 206 210 209
+f 202 206 205
+f 198 202 201
+f 194 198 197
+f 190 194 193
+f 186 190 189
+f 182 186 185
+f 178 182 181
+f 174 178 177
+f 170 174 173
+f 166 170 169
+f 162 166 165
+f 158 162 161
+f 154 158 157
+f 150 154 153
+f 146 150 149
+f 142 146 145
+f 138 142 141
+f 134 138 137
+f 130 134 133
+f 126 130 129
+f 122 126 125
+f 118 122 121
+f 114 118 117
+f 110 114 113
+f 106 110 109
+f 102 106 105
+f 98 102 101
+f 94 98 97
+f 90 94 93
+f 86 90 89
+f 82 86 85
+f 78 82 81
+f 74 78 77
+f 70 74 73
+f 66 70 69
+f 62 66 65
+f 58 62 61
+f 54 58 57
+f 50 54 53
+f 46 50 49
+f 42 46 45
+f 38 42 41
+f 34 38 37
+f 30 34 33
+f 26 30 29
+f 22 26 25
+f 18 22 21
+f 14 18 17
+f 10 14 13
+f 6 10 9
+f 1 2 3
+f 3 5 7
+f 7 9 11
+f 11 13 15
+f 15 17 19
+f 19 21 23
+f 23 25 27
+f 27 29 31
+f 31 33 35
+f 35 37 39
+f 39 41 43
+f 43 45 47
+f 47 49 51
+f 51 53 55
+f 55 57 59
+f 59 61 63
+f 63 65 67
+f 67 69 71
+f 71 73 75
+f 75 77 79
+f 79 81 83
+f 83 85 87
+f 87 89 91
+f 91 93 95
+f 95 97 99
+f 99 101 103
+f 103 105 107
+f 107 109 111
+f 111 113 115
+f 115 117 119
+f 119 121 123
+f 123 125 127
+f 127 129 131
+f 131 133 135
+f 135 137 139
+f 139 141 143
+f 143 145 147
+f 147 149 151
+f 151 153 155
+f 155 157 159
+f 159 161 163
+f 163 165 167
+f 167 169 171
+f 171 173 175
+f 175 177 179
+f 179 181 183
+f 183 185 187
+f 187 189 191
+f 191 193 195
+f 195 197 199
+f 199 201 203
+f 203 205 207
+f 207 209 211
+f 211 213 215
+f 215 217 219
+f 219 221 223
+f 223 225 227
+f 227 229 231
+f 231 233 235
+f 235 237 239
+f 239 241 243
+f 243 245 247
+f 247 249 251
+f 251 253 255
+f 255 257 259
+f 259 261 263
+f 263 265 267
+f 267 269 271
+f 271 273 275
+f 275 277 279
+f 279 281 283
+f 283 285 287
+f 287 289 291
+f 291 293 295
+f 295 297 299
+f 299 301 303
+f 303 305 307
+f 307 309 311
+f 311 313 315
+f 315 317 319
+f 319 321 323
+f 323 325 327
+f 327 329 331
+f 331 333 335
+f 335 337 339
+f 339 341 343
+f 343 345 347
+f 347 349 351
+f 351 353 355
+f 355 357 359
+f 359 361 363
+f 363 365 367
+f 367 369 371
+f 371 373 375
+f 375 377 379
+f 379 381 383
+f 383 385 387
+f 387 389 391
+f 391 393 395
+f 395 397 399
+f 399 401 403
+f 403 405 407
+f 407 409 411
+f 411 413 415
+f 415 417 419
+f 419 421 423
+f 423 425 427
+f 427 429 431
+f 431 433 435
+f 435 437 439
+f 439 441 443
+f 443 445 447
+f 447 449 451
+f 451 453 455
+f 455 457 459
+f 459 461 463
+f 463 465 467
+f 467 469 471
+f 471 473 475
+f 475 477 479
+f 479 481 483
+f 483 485 487
+f 487 489 491
+f 491 493 495
+f 495 497 499
+f 499 501 503
+f 503 505 507
+f 507 509 511
+f 511 513 515
+f 515 517 519
+f 519 521 523
+f 523 525 527
+f 527 529 531
+f 531 533 535
+f 535 537 539
+f 539 541 543
+f 543 545 547
+f 547 549 551
+f 551 553 555
+f 555 557 559
+f 559 561 563
+f 563 565 567
+f 567 569 571
+f 571 573 575
+f 575 577 579
+f 579 581 583
+f 583 585 587
+f 587 589 591
+f 591 593 595
+f 595 597 599
+f 599 601 603
+f 603 605 607
+f 607 609 611
+f 611 613 615
+f 615 617 619
+f 619 621 623
+f 623 625 627
+f 627 629 631
+f 631 633 635
+f 635 637 639
+f 639 641 643
+f 643 645 647
+f 647 649 651
+f 651 653 655
+f 655 657 659
+f 659 661 663
+f 663 665 667
+f 667 669 671
+f 671 673 675
+f 675 677 679
+f 679 681 683
+f 683 685 687
+f 687 689 691
+f 691 693 695
+f 695 697 699
+f 699 701 703
+f 703 705 707
+f 707 709 711
+f 711 713 715
+f 715 717 719
+f 719 721 723
+f 723 725 727
+f 727 729 731
+f 731 733 735
+f 735 737 739
+f 739 741 743
+f 743 745 747
+f 747 749 751
+f 751 753 755
+f 755 757 759
+f 759 761 763
+f 763 765 767
+f 767 769 771
+f 771 773 775
+f 775 777 779
+f 779 781 783
+f 783 785 787
+f 787 789 791
+f 791 793 795
+f 795 797 799
+f 799 801 803
+f 803 805 807
+f 807 809 811
+f 811 813 815
+f 815 817 819
+f 819 821 823
+f 823 825 827
+f 827 829 831
+f 831 833 835
+f 835 837 839
+f 839 841 843
+f 843 845 847
+f 847 849 851
+f 851 853 855
+f 855 857 859
+f 859 861 863
+f 863 865 867
+f 867 869 871
+f 871 873 875
+f 875 877 879
+f 879 881 883
+f 883 885 887
+f 887 889 891
+f 891 893 895
+f 895 897 899
+f 899 901 903
+f 903 905 907
+f 907 909 911
+f 911 913 915
+f 915 917 919
+f 919 921 923
+f 923 925 927
+f 927 929 931
+f 931 933 935
+f 935 937 939
+f 939 941 943
+f 943 945 947
+f 947 949 951
+f 951 953 955
+f 955 957 959
+f 959 961 963
+f 963 965 967
+f 967 969 971
+f 971 973 975
+f 975 977 979
+f 979 981 983
+f 983 985 987
+f 987 989 991
+f 991 993 995
+f 995 997 999
+f 999 1001 1003
+f 1003 1005 1007
+f 1007 1009 1011
+f 1011 1013 1015
+f 1015 1017 1019
+f 1019 1021 1023
+f 1023 1025 1027
+f 1027 1029 1031
+f 1031 1033 1035
+f 1035 1037 1039
+f 1039 1041 1043
+f 1043 1045 1047
+f 1047 1049 1051
+f 1051 1053 1055
+f 1055 1057 1059
+f 1059 1061 1063
+f 1063 1065 1067
+f 1067 1069 1071
+f 1071 1073 1075
+f 1075 1077 1079
+f 1079 1081 1083
+f 1083 1085 1087
+f 1087 1089 1091
+f 1091 1093 1095
+f 1095 1097 1099
+f 1099 1101 1103
+f 1103 1105 1107
+f 1107 1109 1111
+f 1111 1113 1115
+f 1115 1117 1119
+f 1119 1121 1123
+f 1123 1125 1127
+f 1127 1129 1131
+f 1131 1133 1135
+f 1135 1137 1139
+f 1139 1141 1143
+f 1143 1145 1147
+f 1147 1149 1151
+f 1151 1153 1155
+f 1155 1157 1159
+f 1159 1161 1163
+f 1163 1165 1167
+f 1167 1169 1171
+f 1171 1173 1175
+f 1175 1177 1179
+f 1179 1181 1183
+f 1183 1185 1187
+f 1187 1189 1191
+f 1191 1193 1195
+f 1195 1197 1199
+f 1199 1201 1203
+f 1203 1205 1207
+f 1207 1209 1211
+f 1211 1213 1215
+f 1215 1217 1219
+f 1219 1221 1223
+f 1223 1225 1227
+f 1227 1229 1231
+f 1231 1233 1235
+f 1235 1237 1239
+f 1239 1241 1243
+f 1243 1245 1247
+f 1247 1249 1251
+f 1251 1253 1255
+f 1255 1257 1259
+f 1259 1261 1263
+f 1263 1265 1267
+f 1267 1269 1271
+f 1271 1273 1275
+f 1275 1277 1279
+f 1279 1281 1283
+f 1283 1285 1287
+f 1287 1289 1291
+f 1291 1293 1295
+f 1295 1297 1299
+f 1299 1301 1303
+f 1303 1305 1307
+f 1307 1309 1311
+f 1311 1313 1315
+f 1315 1317 1319
+f 1319 1321 1323
+f 1323 1325 1327
+f 1327 1329 1331
+f 1331 1333 1335
+f 1335 1337 1339
+f 1339 1341 1343
+f 1343 1345 1347
+f 1347 1349 1351
+f 1351 1353 1355
+f 1355 1357 1359
+f 1359 1361 1363
+f 1363 1365 1367
+f 1367 1369 1371
+f 1371 1373 1375
+f 1375 1377 1379
+f 1379 1381 1383
+f 1383 1385 1387
+f 1387 1389 1391
+f 1391 1393 1395
+f 1395 1397 1399
+f 1399 1401 1403
+f 1403 1405 1407
+f 1407 1409 1411
+f 1411 1413 1415
+f 1415 1417 1419
+f 1419 1421 1423
+f 1423 1425 1427
+f 1427 1429 1431
+f 1431 1433 1435
+f 1435 1437 1439
+f 1439 1441 1443
+f 1443 1445 1447
+f 1447 1449 1451
+f 1451 1453 1455
+f 1455 1457 1459
+f 1459 1461 1463
+f 1463 1465 1467
+f 1467 1469 1471
+f 1471 1473 1475
+f 1475 1477 1479
+f 1479 1481 1483
+f 1483 1485 1487
+f 1487 1489 1491
+f 1491 1493 1495
+f 1495 1497 1499
+f 1499 1501 1503
+f 1503 1505 1507
+f 1507 1509 1511
+f 1511 1513 1515
+f 1515 1517 1519
+f 1519 1521 1523
+f 1523 1525 1527
+f 1527 1529 1531
+f 1531 1533 1535
+f 1535 1537 1539
+f 1539 1541 1543
+f 1543 1545 1547
+f 1547 1549 1551
+f 1551 1553 1555
+f 1555 1557 1559
+f 1559 1561 1563
+f 1563 1565 1567
+f 1567 1569 1571
+f 1571 1573 1575
+f 1575 1577 1579
+f 1579 1581 1583
+f 1583 1585 1587
+f 1587 1589 1591
+f 1591 1593 1595
+f 1595 1597 1599
+f 1599 1601 1603
+f 1603 1605 1607
+f 1607 1609 1611
+f 1611 1613 1615
+f 1615 1617 1619
+f 1619 1621 1623
+f 1623 1625 1627
+f 1627 1629 1631
+f 1631 1633 1635
+f 1635 1637 1639
+f 1639 1641 1643
+f 1643 1645 1647
+f 1647 1649 1651
+f 1651 1653 1655
+f 1655 1657 1659
+f 1659 1661 1663
+f 1663 1665 1667
+f 1667 1669 1671
+f 1671 1673 1675
+f 1675 1677 1679
+f 1679 1681 1683
+f 1683 1685 1687
+f 1687 1689 1691
+f 1691 1693 1695
+f 1695 1697 1699
+f 1699 1701 1703
+f 1703 1705 1707
+f 1707 1709 1711
+f 1711 1713 1715
+f 1715 1717 1719
+f 1719 1721 1723
+f 1723 1725 1727
+f 1727 1729 1731
+f 1731 1733 1735
+f 1735 1737 1739
+f 1739 1741 1743
+f 1743 1745 1747
+f 1747 1749 1751
+f 1751 1753 1755
+f 1755 1757 1759
+f 1759 1761 1763
+f 1763 1765 1767
+f 1767 1769 1771
+f 1771 1773 1775
+f 1775 1777 1779
+f 1779 1781 1783
+f 1783 1785 1787
+f 1787 1789 1791
+f 1791 1793 1795
+f 1795 1797 1799
+f 1799 1801 1803
+f 1803 1805 1807
+f 1807 1809 1811
+f 1811 1813 1815
+f 1815 1817 1819
+f 1819 1821 1823
+f 1823 1825 1827
+f 1827 1829 1831
+f 1831 1833 1835
+f 1835 1837 1839
+f 1839 1841 1843
+f 1843 1845 1847
+f 1847 1849 1851
+f 1851 1853 1855
+f 1855 1857 1859
+f 1859 1861 1863
+f 1863 1865 1867
+f 1867 1869 1871
+f 1871 1873 1875
+f 1875 1877 1879
+f 1879 1881 1883
+f 1883 1885 1887
+f 1887 1889 1891
+f 1891 1893 1895
+f 1895 1897 1899
+f 1899 1901 1903
+f 1903 1905 1907
+f 1907 1909 1911
+f 1911 1913 1915
+f 1915 1917 1919
+f 1919 1921 1923
+f 1923 1925 1927
+f 1927 1929 1931
+f 1931 1933 1935
+f 1935 1937 1939
+f 1939 1941 1943
+f 1943 1945 1947
+f 1947 1949 1951
+f 1951 1953 1955
+f 1955 1957 1959
+f 1959 1961 1963
+f 1963 1965 1967
+f 1967 1969 1971
+f 1971 1973 1975
+f 1975 1977 1979
+f 1979 1981 1983
+f 1983 1985 1987
+f 1987 1989 1991
+f 1991 1993 1995
+f 1995 1997 1999
+f 1999 2001 2003
+f 2003 2005 2007
+f 2007 2009 2011
+f 2011 2013 2015
+f 2015 2017 2019
+f 2019 2021 2023
+f 2023 2025 2027
+f 2027 2029 2031
+f 2031 2033 2035
+f 2035 2037 2039
+f 2039 2041 2043
+f 2043 2045 2047
+f 2047 2049 2051
+f 2051 2053 2055
+f 2055 2057 2059
+f 2059 2061 2063
+f 2063 2065 2067
+f 2067 2069 2071
+f 2071 2073 2075
+f 2075 2077 2079
+f 2079 2081 2083
+f 2083 2085 2087
+f 2087 2089 2091
+f 2091 2093 2095
+f 2095 2097 2099
+f 2099 2101 2103
+f 2103 2105 2107
+f 2107 2109 2111
+f 2111 2113 2115
+f 2115 2117 2119
+f 2119 2121 2123
+f 2123 2125 2127
+f 2127 2129 2131
+f 2131 2133 2135
+f 2135 2137 2139
+f 2139 2141 2143
+f 2143 2145 2147
+f 2147 2149 2151
+f 2151 2153 2155
+f 2155 2157 2159
+f 2159 2161 2163
+f 2163 2165 2167
+f 2167 2169 2171
+f 2171 2173 2175
+f 2175 2177 2179
+f 2179 2181 2183
+f 2183 2185 2187
+f 2187 2189 2191
+f 2191 2193 2195
+f 2195 2197 2199
+f 2199 2201 2203
+f 2203 2205 2207
+f 2207 2209 2211
+f 2211 2213 2215
+f 2215 2217 2219
+f 2219 2221 2223
+f 2223 2225 2227
+f 2227 2229 2231
+f 2231 2233 2235
+f 2235 2237 2239
+f 2239 2241 2243
+f 2243 2245 2247
+f 2247 2249 2251
+f 2251 2253 2255
+f 2255 2257 2259
+f 2259 2261 2263
+f 2263 2265 2267
+f 2267 2269 2271
+f 2271 2273 2275
+f 2275 2277 2279
+f 2279 2281 2283
+f 2283 2285 2287
+f 2287 2289 2291
+f 2291 2293 2295
+f 2295 2297 2299
+f 2299 2301 2303
+f 2303 2305 2307
+f 2307 2309 2311
+f 2311 2313 2315
+f 2315 2317 2319
+f 2319 2321 2323
+f 2323 2325 2327
+f 2327 2329 2331
+f 2331 2333 2335
+f 2335 2337 2339
+f 2339 2341 2343
+f 2343 2345 2347
+f 2347 2349 2351
+f 2351 2353 2355
+f 2355 2357 2359
+f 2359 2361 2363
+f 2363 2365 2367
+f 2367 2369 2371
+f 2371 2373 2375
+f 2375 2377 2379
+f 2379 2381 2383
+f 2383 2385 2387
+f 2387 2389 2391
+f 2391 2393 2395
+f 2395 2397 2399
+f 2399 2401 2403
+f 2403 2405 2407
+f 2407 2409 2411
+f 2411 2413 2415
+f 2415 2417 2419
+f 2419 2421 2423
+f 2423 2425 2427
+f 2427 2429 2431
+f 2431 2433 2435
+f 2435 2437 2439
+f 2439 2441 2443
+f 2443 2445 2447
+f 2447 2449 2451
+f 2451 2453 2455
+f 2455 2457 2459
+f 2459 2461 2463
+f 2463 2465 2467
+f 2467 2469 2471
+f 2471 2473 2475
+f 2475 2477 2479
+f 2479 2481 2483
+f 2483 2485 2487
+f 2487 2489 2491
+f 2491 2493 2495
+f 2495 2497 2499
+f 2499 2501 2503
+f 2503 2505 2507
+f 2507 2509 2511
+f 2511 2513 2515
+f 2515 2517 2519
+f 2519 2521 2523
+f 2523 2525 2527
+f 2527 2529 2531
+f 2531 2533 2535
+f 2535 2537 2539
+f 2539 2541 2543
+f 2543 2545 2547
+f 2547 2549 2551
+f 2551 2553 2555
+f 2555 2557 2559
+f 2559 2561 2563
+f 2563 2565 2567
+f 2567 2569 2571
+f 2571 2573 2575
+f 2575 2577 2579
+f 2579 2581 2583
+f 2583 2585 2587
+f 2587 2589 2591
+f 2591 2593 2595
+f 2595 2597 2599
+f 2599 2601 2603
+f 2603 2605 2607
+f 2607 2609 2611
+f 2611 2613 2615
+f 2615 2617 2619
+f 2619 2621 2623
+f 2623 2625 2627
+f 2627 2629 2631
+f 2631 2633 2635
+f 2635 2637 2639
+f 2639 2641 2643
+f 2643 2645 2647
+f 2647 2649 2651
+f 2651 2653 2655
+f 2655 2657 2659
+f 2659 2661 2663
+f 2663 2665 2667
+f 2667 2669 2671
+f 2671 2673 2675
+f 2675 2677 2679
+f 2679 2681 2683
+f 2683 2685 2687
+f 2687 2689 2691
+f 2691 2693 2695
+f 2695 2697 2699
+f 2699 2701 2703
+f 2703 2705 2707
+f 2707 2709 2711
+f 2711 2713 2715
+f 2715 2717 2719
+f 2719 2721 2723
+f 2723 2725 2727
+f 2727 2729 2731
+f 2731 2733 2735
+f 2735 2737 2739
+f 2739 2741 2743
+f 2743 2745 2747
+f 2747 2749 2751
+f 2751 2753 2755
+f 2755 2757 2759
+f 2759 2761 2763
+f 2763 2765 2767
+f 2767 2769 2771
+f 2771 2773 2775
+f 2775 2777 2779
+f 2779 2781 2783
+f 2783 2785 2787
+f 2787 2789 2791
+f 2791 2793 2795
+f 2795 2797 2799
+f 2799 2801 2803
+f 2803 2805 2807
+f 2807 2809 2811
+f 2811 2813 2815
+f 2815 2817 2819
+f 2819 2821 2823
+f 2823 2825 2827
+f 2827 2829 2831
+f 2831 2833 2835
+f 2835 2837 2839
+f 2839 2841 2843
+f 2843 2845 2847
+f 2847 2849 2851
+f 2851 2853 2855
+f 2855 2857 2859
+f 2859 2861 2863
+f 2863 2865 2867
+f 2867 2869 2871
+f 2871 2873 2875
+f 2875 2877 2879
+f 2879 2881 2883
+f 2883 2885 2887
+f 2887 2889 2891
+f 2891 2893 2895
+f 2895 2897 2899
+f 2899 2901 2903
+f 2903 2905 2907
+f 2907 2909 2911
+f 2911 2913 2915
+f 2915 2917 2919
+f 2919 2921 2923
+f 2923 2925 2927
+f 2927 2929 2931
+f 2931 2933 2935
+f 2935 2937 2939
+f 2939 2941 2943
+f 2943 2945 2947
+f 2947 2949 2951
+f 2951 2953 2955
+f 2955 2957 2959
+f 2959 2961 2963
+f 2963 2965 2967
+f 2967 2969 2971
+f 2971 2973 2975
+f 2975 2977 2979
+f 2979 2981 2983
+f 2983 2985 2987
+f 2987 2989 2991
+f 2991 2993 2995
+f 2995 2997 2999
+f 2999 3001 3003
+f 3003 3005 3007
+f 3007 3009 3011
+f 3011 3013 3015
+f 3015 3017 3019
+f 3019 3021 3023
+f 3023 3025 3027
+f 3027 3029 3031
+f 3031 3033 3035
+f 3035 3037 3039
+f 3039 3041 3043
+f 3043 3045 3047
+f 3047 3049 3051
+f 3051 3053 3055
+f 3055 3057 3059
+f 3059 3061 3063
+f 3063 3065 3067
+f 3067 3069 3071
+f 3071 3073 3075
+f 3075 3077 3079
+f 3079 3081 3083
+f 3083 3085 3087
+f 3087 3089 3091
+f 3091 3093 3095
+f 3095 3097 3099
+f 3099 3101 3103
+f 3103 3105 3107
+f 3107 3109 3111
+f 3111 3113 3115
+f 3115 3117 3119
+f 3119 3121 3123
+f 3123 3125 3127
+f 3127 3129 3131
+f 3131 3133 3135
+f 3135 3137 3139
+f 3139 3141 3143
+f 3143 3145 3147
+f 3147 3149 3151
+f 3151 3153 3155
+f 3155 3157 3159
+f 3159 3161 3163
+f 3163 3165 3167
+f 3167 3169 3171
+f 3171 3173 3175
+f 3175 3177 3179
+f 3179 3181 3183
+f 3183 3185 3187
+f 3187 3189 3191
+f 3191 3193 3195
+f 3195 3197 3199
+f 3199 3201 3203
+f 3203 3205 3207
+f 3207 3209 3211
+f 3211 3213 3215
+f 3215 3217 3219
+f 3219 3221 3223
+f 3223 3225 3227
+f 3227 3229 3231
+f 3231 3233 3235
+f 3235 3237 3239
+f 3239 3241 3243
+f 3243 3245 3247
+f 3247 3249 3251
+f 3251 3253 3255
+f 3255 3257 3259
+f 3259 3261 3263
+f 3263 3265 3267
+f 3267 3269 3271
+f 3271 3273 3275
+f 3275 3277 3279
+f 3279 3281 3283
+f 3283 3285 3287
+f 3287 3289 3291
+f 3291 3293 3295
+f 3295 3297 3299
+f 3299 3301 3303
+f 3303 3305 3307
+f 3307 3309 3311
+f 3311 3313 3315
+f 3315 3317 3319
+f 3319 3321 3323
+f 3323 3325 3327
+f 3327 3329 3331
+f 3331 3333 3335
+f 3335 3337 3339
+f 3339 3341 3343
+f 3343 3345 3347
+f 3347 3349 3351
+f 3351 3353 3355
+f 3355 3357 3359
+f 3359 3361 3363
+f 3363 3365 3367
+f 3367 3369 3371
+f 3371 3373 3375
+f 3375 3377 3379
+f 3379 3381 3383
+f 3383 3385 3387
+f 3387 3389 3391
+f 3391 3393 3395
+f 3395 3397 3399
+f 3399 3401 3403
+f 3403 3405 3407
+f 3407 3409 3411
+f 3411 3413 3415
+f 3415 3417 3419
+f 3419 3421 3423
+f 3423 3425 3427
+f 3427 3429 3431
+f 3431 3433 3435
+f 3435 3437 3439
+f 3439 3441 3443
+f 3443 3445 3447
+f 3447 3449 3451
+f 3451 3453 3455
+f 3455 3457 3459
+f 3459 3461 3463
+f 3463 3465 3467
+f 3467 3469 3471
+f 3471 3473 3475
+f 3475 3477 3479
+f 3479 3481 3483
+f 3483 3485 3487
+f 3487 3489 3491
+f 3491 3493 3495
+f 3495 3497 3499
+f 3499 3501 3503
+f 3503 3505 3507
+f 3507 3509 3511
+f 3511 3513 3515
+f 3515 3517 3519
+f 3519 3521 3523
+f 3523 3525 3527
+f 3527 3529 3531
+f 3531 3533 3535
+f 3535 3537 3539
+f 3539 3541 3543
+f 3543 3545 3547
+f 3547 3549 3551
+f 3551 3553 3555
+f 3555 3557 3559
+f 3559 3561 3563
+f 3563 3565 3567
+f 3567 3569 3571
+f 3571 3573 3575
+f 3575 3577 3579
+f 3579 3581 3583
+f 3583 3585 3587
+f 3587 3589 3591
+f 3591 3593 3595
+f 3595 3597 3599
+f 3599 3601 3603
+f 3603 3605 3607
+f 3607 3609 3611
+f 3611 3613 3615
+f 3615 3617 3619
+f 3619 3621 3623
+f 3623 3625 3627
+f 3627 3629 3631
+f 3631 3633 3635
+f 3635 3637 3639
+f 3639 3641 3643
+f 3643 3645 3647
+f 3647 3649 3651
+f 3651 3653 3655
+f 3655 3657 3659
+f 3659 3661 3663
+f 3663 3665 3667
+f 3667 3669 3671
+f 3671 3673 3675
+f 3675 3677 3679
+f 3679 3681 3683
+f 3683 3685 3687
+f 3687 3689 3691
+f 3691 3693 3695
+f 3695 3697 3699
+f 3699 3701 3703
+f 3703 3705 3707
+f 3707 3709 3711
+f 3711 3713 3715
+f 3715 3717 3719
+f 3719 3721 3723
+f 3723 3725 3727
+f 3727 3729 3731
+f 3731 3733 3735
+f 3735 3737 3739
+f 3739 3741 3743
+f 3743 3745 3747
+f 3747 3749 3751
+f 3751 3753 3755
+f 3755 3757 3759
+f 3759 3761 3763
+f 3763 3765 3767
+f 3767 3769 3771
+f 3771 3773 3775
+f 3775 3777 3779
+f 3779 3781 3783
+f 3783 3785 3787
+f 3787 3789 3791
+f 3791 3793 3795
+f 3795 3797 3799
+f 3799 3801 3803
+f 3803 3805 3807
+f 3807 3809 3811
+f 3811 3813 3815
+f 3815 3817 3819
+f 3819 3821 3823
+f 3823 3825 3827
+f 3827 3829 3831
+f 3831 3833 3835
+f 3835 3837 3839
+f 3839 3841 3843
+f 3843 3845 3847
+f 3847 3849 3851
+f 3851 3853 3855
+f 3855 3857 3859
+f 3859 3861 3863
+f 3863 3865 3867
+f 3867 3869 3871
+f 3871 3873 3875
+f 3875 3877 3879
+f 3879 3881 3883
+f 3883 3885 3887
+f 3887 3889 3891
+f 3891 3893 3895
+f 3895 3897 3899
+f 3899 3901 3903
+f 3903 3905 3907
+f 3907 3909 3911
+f 3911 3913 3915
+f 3915 3917 3919
+f 3919 3921 3923
+f 3923 3925 3927
+f 3927 3929 3931
+f 3931 3933 3935
+f 3935 3937 3939
+f 3939 3941 3943
+f 3943 3945 3947
+f 3947 3949 3951
+f 3951 3953 3955
+f 3955 3957 3959
+f 3959 3961 3963
+f 3963 3965 3967
+f 3967 3969 3971
+f 3971 3973 3975
+f 3975 3977 3979
+f 3979 3981 3983
+f 3983 3985 3987
+f 3987 3989 3991
+f 3991 3993 3995
+f 3995 3997 3999
+f 3999 4001 4003
+f 4003 4005 4007
+f 4007 4009 4011
+f 4011 4013 4015
+f 4015 4017 4019
+f 4019 4021 4023
+f 4023 4025 4027
+f 4027 4029 4031
+f 4031 4033 4035
+f 4035 4037 4039
+f 4039 4041 4043
+f 4043 4045 4047
+f 4047 4049 4051
+f 4051 4053 4055
+f 4055 4057 4059
+f 4059 4061 4063
+f 4063 4065 4067
+f 4067 4069 4071
+f 4071 4073 4075
+f 4075 4077 4079
+f 4079 4081 4083
+f 4083 4085 4087
+f 4087 4089 4091
+f 4091 4093 4095
+f 4095 4097 4099
+f 4099 4101 4103
+f 4103 4105 4107
+f 4107 4109 4111
+f 4111 4113 4115
+f 4115 4117 4119
+f 4119 4121 4123
+f 4123 4125 4127
+f 4127 4129 4131
+f 4131 4133 4135
+f 4135 4137 4139
+f 4139 4141 4143
+f 4143 4145 4147
+f 4147 4149 4151
+f 4151 4153 4155
+f 4155 4157 4159
+f 4159 4161 4163
+f 4163 4165 4167
+f 4167 4169 4171
+f 4171 4173 4175
+f 4175 4177 4179
+f 4179 4181 4183
+f 4183 4185 4187
+f 4187 4189 4191
+f 4191 4193 4195
+f 4195 4197 4199
+f 4199 4201 4203
+f 4203 4205 4207
+f 4207 4209 4211
+f 4211 4213 4215
+f 4215 4217 4219
+f 4219 4221 4223
+f 4223 4225 4227
+f 4227 4229 4231
+f 4231 4233 4235
+f 4235 4237 4239
+f 4239 4241 4243
+f 4243 4245 4247
+f 4247 4249 4251
+f 4251 4253 4255
+f 4255 4257 4259
+f 4259 4261 4263
+f 4263 4265 4267
+f 4267 4269 4271
+f 4271 4273 4275
+f 4275 4277 4279
+f 4279 4281 4283
+f 4283 4285 4287
+f 4287 4289 4291
+f 4291 4293 4295
+f 4295 4297 4299
+f 4299 4301 4303
+f 4303 4305 4307
+f 4307 4309 4311
+f 4311 4313 4315
+f 4315 4317 4319
+f 4319 4321 4323
+f 4323 4325 4327
+f 4327 4329 4331
+f 4331 4333 4335
+f 4335 4337 4339
+f 4339 4341 4343
+f 4343 4345 4347
+f 4347 4349 4351
+f 4351 4353 4355
+f 4355 4357 4359
+f 4359 4361 4363
+f 4363 4365 4367
+f 4367 4369 4371
+f 4371 4373 4375
+f 4375 4377 4379
+f 4379 4381 4383
+f 4383 4385 4387
+f 4387 4389 4391
+f 4391 4393 4395
+f 4395 4397 4399
+f 4399 4401 4403
+f 4403 4405 4407
+f 4407 4409 4411
+f 4411 4413 4415
+f 4415 4417 4419
+f 4419 4421 4423
+f 4423 4425 4427
+f 4427 4429 4431
+f 4431 4433 4435
+f 4435 4437 4439
+f 4439 4441 4443
+f 4443 4445 4447
+f 4447 4449 4451
+f 4451 4453 4455
+f 4455 4457 4459
+f 4459 4461 4463
+f 4463 4465 4467
+f 4467 4469 4471
+f 4471 4473 4475
+f 4475 4477 4479
+f 4479 4481 4483
+f 4483 4485 4487
+f 4487 4489 4491
+f 4491 4493 4495
+f 4495 4497 4499
+f 4499 4501 4503
+f 4503 4505 4507
+f 4507 4509 4511
+f 4511 4513 4515
+f 4515 4517 4519
+f 4519 4521 4523
+f 4523 4525 4527
+f 4527 4529 4531
+f 4531 4533 4535
+f 4535 4537 4539
+f 4539 4541 4543
+f 4543 4545 4547
+f 4547 4549 4551
+f 4551 4553 4555
+f 4555 4557 4559
+f 4559 4561 4563
+f 4563 4565 4567
+f 4567 4569 4571
+f 4571 4573 4575
+f 4575 4577 4579
+f 4579 4581 4583
+f 4583 4585 4587
+f 4587 4589 4591
+f 4591 4593 4595
+f 4595 4597 4599
+f 4599 4601 4603
+f 4603 4605 4607
+f 4607 4609 4611
+f 4611 4613 4615
+f 4615 4617 4619
+f 4619 4621 4623
+f 4623 4625 4627
+f 4627 4629 4631
+f 4631 4633 4635
+f 4635 4637 4639
+f 4639 4641 4643
+f 4643 4645 4647
+f 4647 4649 4651
+f 4651 4653 4655
+f 4655 4657 4659
+f 4659 4661 4663
+f 4663 4665 4667
+f 4667 4669 4671
+f 4671 4673 4675
+f 4675 4677 4679
+f 4679 4681 4683
+f 4683 4685 4687
+f 4687 4689 4691
+f 4691 4693 4695
+f 4695 4697 4699
+f 4699 4701 4703
+f 4703 4705 4707
+f 4707 4709 4711
+f 4711 4713 4715
+f 4715 4717 4719
+f 4719 4721 4723
+f 4723 4725 4727
+f 4727 4729 4731
+f 4731 4733 4735
+f 4735 4737 4739
+f 4739 4741 4743
+f 4743 4745 4747
+f 4747 4749 4751
+f 4751 4753 4755
+f 4755 4757 4759
+f 4759 4761 4763
+f 4763 4765 4767
+f 4767 4769 4771
+f 4771 4773 4775
+f 4775 4777 4779
+f 4779 4781 4783
+f 4783 4785 4787
+f 4787 4789 4791
+f 4791 4793 4795
+f 4795 4797 4799
+f 4799 4801 4803
+f 4803 4805 4807
+f 4807 4809 4811
+f 4811 4813 4815
+f 4815 4817 4819
+f 4819 4821 4823
+f 4823 4825 4827
+f 4827 4829 4831
+f 4831 4833 4835
+f 4835 4837 4839
+f 4839 4841 4843
+f 4843 4845 4847
+f 4847 4849 4851
+f 4851 4853 4855
+f 4855 4857 4859
+f 4859 4861 4863
+f 4863 4865 4867
+f 4867 4869 4871
+f 4871 4873 4875
+f 4875 4877 4879
+f 4879 4881 4883
+f 4883 4885 4887
+f 4887 4889 4891
+f 4891 4893 4895
+f 4895 4897 4899
+f 4899 4901 4903
+f 4903 4905 4907
+f 4907 4909 4911
+f 4911 4913 4915
+f 4915 4917 4919
+f 4919 4921 4923
+f 4923 4925 4927
+f 4927 4929 4931
+f 4931 4933 4935
+f 4935 4937 4939
+f 4939 4941 4943
+f 4943 4945 4947
+f 4947 4949 4951
+f 4951 4953 4955
+f 4955 4957 4959
+f 4959 4961 4963
+f 4963 4965 4967
+f 4967 4969 4971
+f 4971 4973 4975
+f 4975 4977 4979
+f 4979 4981 4983
+f 4983 4985 4987
+f 4987 4989 4991
+f 4991 4993 4995
+f 4995 4997 4999
+f 4999 5001 5003
+f 5003 5005 5007
+f 5007 5009 5011
+f 5011 5013 5015
+f 5015 5017 5019
+f 5019 5021 5023
+f 5023 5025 5027
+f 5027 5029 5031
+f 5031 5033 5035
+f 5035 5037 5039
+f 5039 5041 5043
+f 5043 5045 5047
+f 5047 5049 5051
+f 5051 5053 5055
+f 5055 5057 5059
+f 5059 5061 5063
+f 5063 5065 5067
+f 5067 5069 5071
+f 5071 5073 5075
+f 5075 5077 5079
+f 5079 5081 5083
+f 5083 5085 5087
+f 5087 5089 5091
+f 5091 5093 5095
+f 5095 5097 5099
+f 5099 5101 5103
+f 5103 5105 5107
+f 5107 5109 5111
+f 5111 5113 5115
+f 5115 5117 5119
+f 5119 5121 5123
+f 5123 5125 5127
+f 5127 5129 5131
+f 5131 5133 5135
+f 5135 5137 5139
+f 5139 5141 5143
+f 5143 5145 5147
+f 5147 5149 5151
+f 5151 5153 5155
+f 5155 5157 5159
+f 5159 5161 5163
+f 5163 5165 5167
+f 5167 5169 5171
+f 5171 5173 5175
+f 5175 5177 5179
+f 5179 5181 5183
+f 5183 5185 5187
+f 5187 5189 5191
+f 5191 5193 5195
+f 5195 5197 5199
+f 5199 5201 5203
+f 5203 5205 5207
+f 5207 5209 5211
+f 5211 5213 5215
+f 5215 5217 5219
+f 5219 5221 5223
+f 5223 5225 5227
+f 5227 5229 5231
+f 5231 5233 5235
+f 5235 5237 5239
+f 5239 5241 5243
+f 5243 5245 5247
+f 5247 5249 5251
+f 5251 5253 5255
+f 5255 5257 5259
+f 5259 5261 5263
+f 5263 5265 5267
+f 5267 5269 5271
+f 5271 5273 5275
+f 5275 5277 5279
+f 5279 5281 5283
+f 5283 5285 5287
+f 5287 5289 5291
+f 5291 5293 5295
+f 5295 5297 5299
+f 5299 5301 5303
+f 5303 5305 5307
+f 5307 5309 5311
+f 5311 5313 5315
+f 5315 5317 5319
+f 5319 5321 5323
+f 5323 5325 5327
+f 5327 5329 5331
+f 5331 5333 5335
+f 5335 5337 5339
+f 5339 5341 5343
+f 5343 5345 5347
+f 5347 5349 5351
+f 5351 5353 5355
+f 5355 5357 5359
+f 5359 5361 5363
+f 5363 5365 5367
+f 5367 5369 5371
+f 5371 5373 5375
+f 5375 5377 5379
+f 5379 5381 5383
+f 5383 5385 5387
+f 5387 5389 5391
+f 5391 5393 5395
+f 5395 5397 5399
+f 5399 5401 5403
+f 5403 5405 5407
+f 5407 5409 5411
+f 5411 5413 5415
+f 5415 5417 5419
+f 5419 5421 5423
+f 5423 5425 5427
+f 5427 5429 5431
+f 5431 5433 5435
+f 5435 5437 5439
+f 5439 5441 5443
+f 5443 5445 5447
+f 5447 5449 5451
+f 5451 5453 5455
+f 5455 5457 5459
+f 5459 5461 5463
+f 5463 5465 5467
+f 5467 5469 5471
+f 5471 5473 5475
+f 5475 5477 5479
+f 5479 5481 5483
+f 5483 5485 5487
+f 5487 5489 5491
+f 5491 5493 5495
+f 5495 5497 5499
+f 5499 5501 5503
+f 5503 5505 5507
+f 5507 5509 5511
+f 5511 5513 5515
+f 5515 5517 5519
+f 5519 5521 5523
+f 5523 5525 5527
+f 5527 5529 5531
+f 5531 5533 5535
+f 5535 5537 5539
+f 5539 5541 5543
+f 5543 5545 5547
+f 5547 5549 5551
+f 5551 5553 5555
+f 5555 5557 5559
+f 5559 5561 5563
+f 5563 5565 5567
+f 5567 5569 5571
+f 5571 5573 5575
+f 5575 5577 5579
+f 5579 5581 5583
+f 5583 5585 5587
+f 5587 5589 5591
+f 5591 5593 5595
+f 5595 5597 5599
+f 5599 5601 5603
+f 5603 5605 5607
+f 5607 5609 5611
+f 5611 5613 5615
+f 5615 5617 5619
+f 5619 5621 5623
+f 5623 5625 5627
+f 5627 5629 5631
+f 5631 5633 5635
+f 5635 5637 5639
+f 5639 5641 5643
+f 5643 5645 5647
+f 5647 5649 5651
+f 5651 5653 5655
+f 5655 5657 5659
+f 5659 5661 5663
+f 5663 5665 5667
+f 5667 5669 5671
+f 5671 5673 5675
+f 5675 5677 5679
+f 5679 5681 5683
+f 5683 5685 5687
+f 5687 5689 5691
+f 5691 5693 5695
+f 5695 5697 5699
+f 5699 5701 5703
+f 5703 5705 5707
+f 5707 5709 5711
+f 5711 5713 5715
+f 5715 5717 5719
+f 5719 5721 5723
+f 5723 5725 5727
+f 5727 5729 5731
+f 5731 5733 5735
+f 5735 5737 5739
+f 5739 5741 5743
+f 5743 5745 5747
+f 5747 5749 5751
+f 5751 5753 5755
+f 5755 5757 5759
+f 5759 5761 5763
+f 5763 5765 5767
+f 5767 5769 5771
+f 5771 5773 5775
+f 5775 5777 5779
+f 5779 5781 5783
+f 5783 5785 5787
+f 5787 5789 5791
+f 5791 5793 5795
+f 5795 5797 5799
+f 5799 5801 5803
+f 5803 5805 5807
+f 5807 5809 5811
+f 5811 5813 5815
+f 5815 5817 5819
+f 5819 5821 5823
+f 5823 5825 5827
+f 5827 5829 5831
+f 5831 5833 5835
+f 5835 5837 5839
+f 5839 5841 5843
+f 5843 5845 5847
+f 5847 5849 5851
+f 5851 5853 5855
+f 5855 5857 5859
+f 5859 5861 5863
+f 5863 5865 5867
+f 5867 5869 5871
+f 5871 5873 5875
+f 5875 5877 5879
+f 5879 5881 5883
+f 5883 5885 5887
+f 5887 5889 5891
+f 5891 5893 5895
+f 5895 5897 5899
+f 5899 5901 5903
+f 5903 5905 5907
+f 5907 5909 5911
+f 5911 5913 5915
+f 5915 5917 5919
+f 5919 5921 5923
+f 5923 5925 5927
+f 5927 5929 5931
+f 5931 5933 5935
+f 5935 5937 5939
+f 5939 5941 5943
+f 5943 5945 5947
+f 5947 5949 5951
+f 5951 5953 5955
+f 5955 5957 5959
+f 5959 5961 5963
+f 5963 5965 5967
+f 5967 5969 5971
+f 5971 5973 5975
+f 5975 5977 5979
+f 5979 5981 5983
+f 5983 5985 5987
+f 5987 5989 5991
+f 5991 5993 5995
+f 5995 5997 5999
+f 5999 6001 6003
+f 6003 6005 6007
+f 6007 6009 6011
+f 6011 6013 6015
+f 6015 6017 6019
+f 6019 6021 6023
+f 6023 6025 6027
+f 6027 6029 6031
+f 6031 6033 6035
+f 6035 6037 6039
+f 6039 6041 6043
+f 6043 6045 6047
+f 6047 6049 6051
+f 6051 6053 6055
+f 6055 6057 6059
+f 6059 6061 6063
+f 6063 6065 6067
+f 6067 6069 6071
+f 6071 6073 6075
+f 6075 6077 6079
+f 6079 6081 6083
+f 6083 6085 6087
+f 6087 6089 6091
+f 6091 6093 6095
+f 6095 6097 6099
+f 6099 6101 6103
+f 6103 6105 6107
+f 6107 6109 6111
+f 6111 6113 6115
+f 6115 6117 6119
+f 6119 6121 6123
+f 6123 6125 6127
+f 6127 6129 6131
+f 6131 6133 6135
+f 6135 6137 6139
+f 6139 6141 6143
+f 6143 6145 6147
+f 6147 6149 6151
+f 6151 6153 6155
+f 6155 6157 6159
+f 6159 6161 6163
+f 6163 6165 6167
+f 6167 6169 6171
+f 6171 6173 6175
+f 6175 6177 6179
+f 6179 6181 6183
+f 6183 6185 6187
+f 6187 6189 6191
+f 6191 6193 6195
+f 6195 6197 6199
+f 6199 6201 6203
+f 6203 6205 6207
+f 6207 6209 6211
+f 6211 6213 6215
+f 6215 6217 6219
+f 6219 6221 6223
+f 6223 6225 6227
+f 6227 6229 6231
+f 6231 6233 6235
+f 6235 6237 6239
+f 6239 6241 6243
+f 6243 6245 6247
+f 6247 6249 6251
+f 6251 6253 6255
+f 6255 6257 6259
+f 6259 6261 6263
+f 6263 6265 6267
+f 6267 6269 6271
+f 6271 6273 6275
+f 6275 6277 6279
+f 6279 6281 6283
+f 6283 6285 6287
+f 6287 6289 6291
+f 6291 6293 6295
+f 6295 6297 6299
+f 6299 6301 6303
+f 6303 6305 6307
+f 6307 6309 6311
+f 6311 6313 6315
+f 6315 6317 6319
+f 6319 6321 6323
+f 6323 6325 6327
+f 6327 6329 6331
+f 6331 6333 6335
+f 6335 6337 6339
+f 6339 6341 6343
+f 6343 6345 6347
+f 6347 6349 6351
+f 6351 6353 6355
+f 6355 6357 6359
+f 6359 6361 6363
+f 6363 6365 6367
+f 6367 6369 6371
+f 6371 6373 6375
+f 6375 6377 6379
+f 6379 6381 6383
+f 6383 6385 6387
+f 6387 6389 6391
+f 6391 6393 6395
+f 6395 6397 6399
+f 6399 6401 6403
+f 6403 6405 6407
+f 6407 6409 6411
+f 6411 6413 6415
+f 6415 6417 6419
+f 6419 6421 6423
+f 6423 6425 6427
+f 6427 6429 6431
+f 6431 6433 6435
+f 6435 6437 6439
+f 6439 6441 6443
+f 6443 6445 6447
+f 6447 6449 6451
+f 6451 6453 6455
+f 6455 6457 6459
+f 6459 6461 6463
+f 6463 6465 6467
+f 6467 6469 6471
+f 6471 6473 6475
+f 6475 6477 6479
+f 6479 6481 6483
+f 6483 6485 6487
+f 6487 6489 6491
+f 6491 6493 6495
+f 6495 6497 6499
+f 6499 6501 6503
+f 6503 6505 6507
+f 6507 6509 6511
+f 6511 6513 6515
+f 6515 6517 6519
+f 6519 6521 6523
+f 6523 6525 6527
+f 6527 6529 6531
+f 6531 6533 6535
+f 6535 6537 6539
+f 6539 6541 6543
+f 6543 6545 6547
+f 6547 6549 6551
+f 6551 6553 6555
+f 6555 6557 6559
+f 6559 6561 6563
+f 6563 6565 6567
+f 6567 6569 6571
+f 6571 6573 6575
+f 6575 6577 6579
+f 6579 6581 6583
+f 6583 6585 6587
+f 6587 6589 6591
+f 6591 6593 6595
+f 6595 6597 6599
+f 6599 6601 6603
+f 6603 6605 6607
+f 6607 6609 6611
+f 6611 6613 6615
+f 6615 6617 6619
+f 6619 6621 6623
+f 6623 6625 6627
+f 6627 6629 6631
+f 6631 6633 6635
+f 6635 6637 6639
+f 6639 6641 6643
+f 6643 6645 6647
+f 6647 6649 6651
+f 6651 6653 6655
+f 6655 6657 6659
+f 6659 6661 6663
+f 6663 6665 6667
+f 6667 6669 6671
+f 6671 6673 6675
+f 6675 6677 6679
+f 6679 6681 6683
+f 6683 6685 6687
+f 6687 6689 6691
+f 6691 6693 6695
+f 6695 6697 6699
+f 6699 6701 6703
+f 6703 6705 6707
+f 6707 6709 6711
+f 6711 6713 6715
+f 6715 6717 6719
+f 6719 6721 6723
+f 6723 6725 6727
+f 6727 6729 6731
+f 6731 6733 6735
+f 6735 6737 6739
+f 6739 6741 6743
+f 6743 6745 6747
+f 6747 6749 6751
+f 6751 6753 6755
+f 6755 6757 6759
+f 6759 6761 6763
+f 6763 6765 6767
+f 6767 6769 6771
+f 6771 6773 6775
+f 6775 6777 6779
+f 6779 6781 6783
+f 6783 6785 6787
+f 6787 6789 6791
+f 6791 6793 6795
+f 6795 6797 6799
+f 6799 6801 6803
+f 6803 6805 6807
+f 6807 6809 6811
+f 6811 6813 6815
+f 6815 6817 6819
+f 6819 6821 6823
+f 6823 6825 6827
+f 6827 6829 6831
+f 6831 6833 6835
+f 6835 6837 6839
+f 6839 6841 6843
+f 6843 6845 6847
+f 6847 6849 6851
+f 6851 6853 6855
+f 6855 6857 6859
+f 6859 6861 6863
+f 6863 6865 6867
+f 6867 6869 6871
+f 6871 6873 6875
+f 6875 6877 6879
+f 6879 6881 6883
+f 6883 6885 6887
+f 6887 6889 6891
+f 6891 6893 6895
+f 6895 6897 6899
+f 6899 6901 6903
+f 6903 6905 6907
+f 6907 6909 6911
+f 6911 6913 6915
+f 6915 6917 6919
+f 6919 6921 6923
+f 6923 6925 6927
+f 6927 6929 6931
+f 6931 6933 6935
+f 6935 6937 6939
+f 6939 6941 6943
+f 6943 6945 6947
+f 6947 6949 6951
+f 6951 6953 6955
+f 6955 6957 6959
+f 6959 6961 6963
+f 6963 6965 6967
+f 6967 6969 6971
+f 6971 6973 6975
+f 6975 6977 6979
+f 6979 6981 6983
+f 6983 6985 6987
+f 6987 6989 6991
+f 6991 6993 6995
+f 6995 6997 6999
+f 6999 7001 7003
+f 7003 7005 7007
+f 7007 7009 7011
+f 7011 7013 7015
+f 7015 7017 7019
+f 7019 7021 7023
+f 7023 7025 7027
+f 7027 7029 7031
+f 7031 7033 7035
+f 7035 7037 7039
+f 7039 7041 7043
+f 7043 7045 7047
+f 7047 7049 7051
+f 7051 7053 7055
+f 7055 7057 7059
+f 7059 7061 7063
+f 7063 7065 7067
+f 7067 7069 7071
+f 7071 7073 7075
+f 7075 7077 7079
+f 7079 7081 7083
+f 7083 7085 7087
+f 7087 7089 7091
+f 7091 7093 7095
+f 7095 7097 7099
+f 7099 7101 7103
+f 7103 7105 7107
+f 7107 7109 7111
+f 7111 7113 7115
+f 7115 7117 7119
+f 7119 7121 7123
+f 7123 7125 7127
+f 7127 7129 7131
+f 7131 7133 7135
+f 7135 7137 7139
+f 7139 7141 7143
+f 7143 7145 7147
+f 7147 7149 7151
+f 7151 7153 7155
+f 7155 7157 7159
+f 7159 7161 7163
+f 7163 7165 7167
+f 7167 7169 7171
+f 7171 7173 7175
+f 7175 7177 7179
+f 7179 7181 7183
+f 7183 7185 7187
+f 7187 7189 7191
+f 7191 7193 7195
+f 7195 7197 7199
+f 7199 7201 7203
+f 7203 7205 7207
+f 7207 7209 7211
+f 7211 7213 7215
+f 7215 7217 7219
+f 7219 7221 7223
+f 7223 7225 7227
+f 7227 7229 7231
+f 7231 7233 7235
+f 7235 7237 7239
+f 7239 7241 7243
+f 7243 7245 7247
+f 7247 7249 7251
+f 7251 7253 7255
+f 7255 7257 7259
+f 7259 7261 7263
+f 7263 7265 7267
+f 7267 7269 7271
+f 7271 7273 7275
+f 7275 7277 7279
+f 7279 7281 7283
+f 7283 7285 7287
+f 7287 7289 7291
+f 7291 7293 7295
+f 7295 7297 7299
+f 7299 7301 7303
+f 7303 7305 7307
+f 7307 7309 7311
+f 7311 7313 7315
+f 7315 7317 7319
+f 7319 7321 7323
+f 7323 7325 7327
+f 7327 7329 7331
+f 7331 7333 7335
+f 7335 7337 7339
+f 7339 7341 7343
+f 7343 7345 7347
+f 7347 7349 7351
+f 7351 7353 7355
+f 7355 7357 7359
+f 7359 7361 7363
+f 7363 7365 7367
+f 7367 7369 7371
+f 7371 7373 7375
+f 7375 7377 7379
+f 7379 7381 7383
+f 7383 7385 7387
+f 7387 7389 7391
+f 7391 7393 7395
+f 7395 7397 7399
+f 7399 7401 7403
+f 7403 7405 7407
+f 7407 7409 7411
+f 7411 7413 7415
+f 7415 7417 7419
+f 7419 7421 7423
+f 7423 7425 7427
+f 7427 7429 7431
+f 7431 7433 7435
+f 7435 7437 7439
+f 7439 7441 7443
+f 7443 7445 7447
+f 7447 7449 7451
+f 7451 7453 7455
+f 7455 7457 7459
+f 7459 7461 7463
+f 7463 7465 7467
+f 7467 7469 7471
+f 7471 7473 7475
+f 7475 7477 7479
+f 7479 7481 7483
+f 7483 7485 7487
+f 7487 7489 7491
+f 7491 7493 7495
+f 7495 7497 7499
+f 7499 7501 7503
+f 7503 7505 7507
+f 7507 7509 7511
+f 7511 7513 7515
+f 7515 7517 7519
+f 7519 7521 7523
+f 7523 7525 7527
+f 7527 7529 7531
+f 7531 7533 7535
+f 7535 7537 7539
+f 7539 7541 7543
+f 7543 7545 7547
+f 7547 7549 7551
+f 7551 7553 7555
+f 7555 7557 7559
+f 7559 7561 7563
+f 7563 7565 7567
+f 7567 7569 7571
+f 7571 7573 7575
+f 7575 7577 7579
+f 7579 7581 7583
+f 7583 7585 7587
+f 7587 7589 7591
+f 7591 7593 7595
+f 7595 7597 7599
+f 7599 7601 7603
+f 7603 7605 7607
+f 7607 7609 7611
+f 7611 7613 7615
+f 7615 7617 7619
+f 7619 7621 7623
+f 7623 7625 7627
+f 7627 7629 7631
+f 7631 7633 7635
+f 7635 7637 7639
+f 7639 7641 7643
+f 7643 7645 7647
+f 7647 7649 7651
+f 7651 7653 7655
+f 7655 7657 7659
+f 7659 7661 7663
+f 7663 7665 7667
+f 7667 7669 7671
+f 7671 7673 7675
+f 7675 7677 7679
+f 7679 7681 7683
+f 7683 7685 7687
+f 7687 7689 7691
+f 7691 7693 7695
+f 7695 7697 7699
+f 7699 7701 7703
+f 7703 7705 7707
+f 7707 7709 7711
+f 7711 7713 7715
+f 7715 7717 7719
+f 7719 7721 7723
+f 7723 7725 7727
+f 7727 7729 7731
+f 7731 7733 7735
+f 7735 7737 7739
+f 7739 7741 7743
+f 7743 7745 7747
+f 7747 7749 7751
+f 7751 7753 7755
+f 7755 7757 7759
+f 7759 7761 7763
+f 7763 7765 7767
+f 7767 7769 7771
+f 7771 7773 7775
+f 7775 7777 7779
+f 7779 7781 7783
+f 7783 7785 7787
+f 7787 7789 7791
+f 7791 7793 7795
+f 7795 7797 7799
+f 7799 7801 7803
+f 7803 7805 7807
+f 7807 7809 7811
+f 7811 7813 7815
+f 7815 7817 7819
+f 7819 7821 7823
+f 7823 7825 7827
+f 7827 7829 7831
+f 7831 7833 7835
+f 7835 7837 7839
+f 7839 7841 7843
+f 7843 7845 7847
+f 7847 7849 7851
+f 7851 7853 7855
+f 7855 7857 7859
+f 7859 7861 7863
+f 7863 7865 7867
+f 7867 7869 7871
+f 7871 7873 7875
+f 7875 7877 7879
+f 7879 7881 7883
+f 7883 7885 7887
+f 7887 7889 7891
+f 7891 7893 7895
+f 7895 7897 7899
+f 7899 7901 7903
+f 7903 7905 7907
+f 7907 7909 7911
+f 7911 7913 7915
+f 7915 7917 7919
+f 7919 7921 7923
+f 7923 7925 7927
+f 7927 7929 7931
+f 7931 7933 7935
+f 7935 7937 7939
+f 7939 7941 7943
+f 7943 7945 7947
+f 7947 7949 7951
+f 7951 7953 7955
+f 7955 7957 7959
+f 7959 7961 7963
+f 7963 7965 7967
+f 7967 7969 7971
+f 7971 7973 7975
+f 7975 7977 7979
+f 7979 7981 7983
+f 7983 7985 7987
+f 7987 7989 7991
+f 7991 7993 7995
+f 7995 7996 7992
+f 7992 7994 7988
+f 7988 7990 7984
+f 7984 7986 7980
+f 7980 7982 7976
+f 7976 7978 7972
+f 7972 7974 7968
+f 7968 7970 7964
+f 7964 7966 7960
+f 7960 7962 7956
+f 7956 7958 7952
+f 7952 7954 7948
+f 7948 7950 7944
+f 7944 7946 7940
+f 7940 7942 7936
+f 7936 7938 7932
+f 7932 7934 7928
+f 7928 7930 7924
+f 7924 7926 7920
+f 7920 7922 7916
+f 7916 7918 7912
+f 7912 7914 7908
+f 7908 7910 7904
+f 7904 7906 7900
+f 7900 7902 7896
+f 7896 7898 7892
+f 7892 7894 7888
+f 7888 7890 7884
+f 7884 7886 7880
+f 7880 7882 7876
+f 7876 7878 7872
+f 7872 7874 7868
+f 7868 7870 7864
+f 7864 7866 7860
+f 7860 7862 7856
+f 7856 7858 7852
+f 7852 7854 7848
+f 7848 7850 7844
+f 7844 7846 7840
+f 7840 7842 7836
+f 7836 7838 7832
+f 7832 7834 7828
+f 7828 7830 7824
+f 7824 7826 7820
+f 7820 7822 7816
+f 7816 7818 7812
+f 7812 7814 7808
+f 7808 7810 7804
+f 7804 7806 7800
+f 7800 7802 7796
+f 7796 7798 7792
+f 7792 7794 7788
+f 7788 7790 7784
+f 7784 7786 7780
+f 7780 7782 7776
+f 7776 7778 7772
+f 7772 7774 7768
+f 7768 7770 7764
+f 7764 7766 7760
+f 7760 7762 7756
+f 7756 7758 7752
+f 7752 7754 7748
+f 7748 7750 7744
+f 7744 7746 7740
+f 7740 7742 7736
+f 7736 7738 7732
+f 7732 7734 7728
+f 7728 7730 7724
+f 7724 7726 7720
+f 7720 7722 7716
+f 7716 7718 7712
+f 7712 7714 7708
+f 7708 7710 7704
+f 7704 7706 7700
+f 7700 7702 7696
+f 7696 7698 7692
+f 7692 7694 7688
+f 7688 7690 7684
+f 7684 7686 7680
+f 7680 7682 7676
+f 7676 7678 7672
+f 7672 7674 7668
+f 7668 7670 7664
+f 7664 7666 7660
+f 7660 7662 7656
+f 7656 7658 7652
+f 7652 7654 7648
+f 7648 7650 7644
+f 7644 7646 7640
+f 7640 7642 7636
+f 7636 7638 7632
+f 7632 7634 7628
+f 7628 7630 7624
+f 7624 7626 7620
+f 7620 7622 7616
+f 7616 7618 7612
+f 7612 7614 7608
+f 7608 7610 7604
+f 7604 7606 7600
+f 7600 7602 7596
+f 7596 7598 7592
+f 7592 7594 7588
+f 7588 7590 7584
+f 7584 7586 7580
+f 7580 7582 7576
+f 7576 7578 7572
+f 7572 7574 7568
+f 7568 7570 7564
+f 7564 7566 7560
+f 7560 7562 7556
+f 7556 7558 7552
+f 7552 7554 7548
+f 7548 7550 7544
+f 7544 7546 7540
+f 7540 7542 7536
+f 7536 7538 7532
+f 7532 7534 7528
+f 7528 7530 7524
+f 7524 7526 7520
+f 7520 7522 7516
+f 7516 7518 7512
+f 7512 7514 7508
+f 7508 7510 7504
+f 7504 7506 7500
+f 7500 7502 7496
+f 7496 7498 7492
+f 7492 7494 7488
+f 7488 7490 7484
+f 7484 7486 7480
+f 7480 7482 7476
+f 7476 7478 7472
+f 7472 7474 7468
+f 7468 7470 7464
+f 7464 7466 7460
+f 7460 7462 7456
+f 7456 7458 7452
+f 7452 7454 7448
+f 7448 7450 7444
+f 7444 7446 7440
+f 7440 7442 7436
+f 7436 7438 7432
+f 7432 7434 7428
+f 7428 7430 7424
+f 7424 7426 7420
+f 7420 7422 7416
+f 7416 7418 7412
+f 7412 7414 7408
+f 7408 7410 7404
+f 7404 7406 7400
+f 7400 7402 7396
+f 7396 7398 7392
+f 7392 7394 7388
+f 7388 7390 7384
+f 7384 7386 7380
+f 7380 7382 7376
+f 7376 7378 7372
+f 7372 7374 7368
+f 7368 7370 7364
+f 7364 7366 7360
+f 7360 7362 7356
+f 7356 7358 7352
+f 7352 7354 7348
+f 7348 7350 7344
+f 7344 7346 7340
+f 7340 7342 7336
+f 7336 7338 7332
+f 7332 7334 7328
+f 7328 7330 7324
+f 7324 7326 7320
+f 7320 7322 7316
+f 7316 7318 7312
+f 7312 7314 7308
+f 7308 7310 7304
+f 7304 7306 7300
+f 7300 7302 7296
+f 7296 7298 7292
+f 7292 7294 7288
+f 7288 7290 7284
+f 7284 7286 7280
+f 7280 7282 7276
+f 7276 7278 7272
+f 7272 7274 7268
+f 7268 7270 7264
+f 7264 7266 7260
+f 7260 7262 7256
+f 7256 7258 7252
+f 7252 7254 7248
+f 7248 7250 7244
+f 7244 7246 7240
+f 7240 7242 7236
+f 7236 7238 7232
+f 7232 7234 7228
+f 7228 7230 7224
+f 7224 7226 7220
+f 7220 7222 7216
+f 7216 7218 7212
+f 7212 7214 7208
+f 7208 7210 7204
+f 7204 7206 7200
+f 7200 7202 7196
+f 7196 7198 7192
+f 7192 7194 7188
+f 7188 7190 7184
+f 7184 7186 7180
+f 7180 7182 7176
+f 7176 7178 7172
+f 7172 7174 7168
+f 7168 7170 7164
+f 7164 7166 7160
+f 7160 7162 7156
+f 7156 7158 7152
+f 7152 7154 7148
+f 7148 7150 7144
+f 7144 7146 7140
+f 7140 7142 7136
+f 7136 7138 7132
+f 7132 7134 7128
+f 7128 7130 7124
+f 7124 7126 7120
+f 7120 7122 7116
+f 7116 7118 7112
+f 7112 7114 7108
+f 7108 7110 7104
+f 7104 7106 7100
+f 7100 7102 7096
+f 7096 7098 7092
+f 7092 7094 7088
+f 7088 7090 7084
+f 7084 7086 7080
+f 7080 7082 7076
+f 7076 7078 7072
+f 7072 7074 7068
+f 7068 7070 7064
+f 7064 7066 7060
+f 7060 7062 7056
+f 7056 7058 7052
+f 7052 7054 7048
+f 7048 7050 7044
+f 7044 7046 7040
+f 7040 7042 7036
+f 7036 7038 7032
+f 7032 7034 7028
+f 7028 7030 7024
+f 7024 7026 7020
+f 7020 7022 7016
+f 7016 7018 7012
+f 7012 7014 7008
+f 7008 7010 7004
+f 7004 7006 7000
+f 7000 7002 6996
+f 6996 6998 6992
+f 6992 6994 6988
+f 6988 6990 6984
+f 6984 6986 6980
+f 6980 6982 6976
+f 6976 6978 6972
+f 6972 6974 6968
+f 6968 6970 6964
+f 6964 6966 6960
+f 6960 6962 6956
+f 6956 6958 6952
+f 6952 6954 6948
+f 6948 6950 6944
+f 6944 6946 6940
+f 6940 6942 6936
+f 6936 6938 6932
+f 6932 6934 6928
+f 6928 6930 6924
+f 6924 6926 6920
+f 6920 6922 6916
+f 6916 6918 6912
+f 6912 6914 6908
+f 6908 6910 6904
+f 6904 6906 6900
+f 6900 6902 6896
+f 6896 6898 6892
+f 6892 6894 6888
+f 6888 6890 6884
+f 6884 6886 6880
+f 6880 6882 6876
+f 6876 6878 6872
+f 6872 6874 6868
+f 6868 6870 6864
+f 6864 6866 6860
+f 6860 6862 6856
+f 6856 6858 6852
+f 6852 6854 6848
+f 6848 6850 6844
+f 6844 6846 6840
+f 6840 6842 6836
+f 6836 6838 6832
+f 6832 6834 6828
+f 6828 6830 6824
+f 6824 6826 6820
+f 6820 6822 6816
+f 6816 6818 6812
+f 6812 6814 6808
+f 6808 6810 6804
+f 6804 6806 6800
+f 6800 6802 6796
+f 6796 6798 6792
+f 6792 6794 6788
+f 6788 6790 6784
+f 6784 6786 6780
+f 6780 6782 6776
+f 6776 6778 6772
+f 6772 6774 6768
+f 6768 6770 6764
+f 6764 6766 6760
+f 6760 6762 6756
+f 6756 6758 6752
+f 6752 6754 6748
+f 6748 6750 6744
+f 6744 6746 6740
+f 6740 6742 6736
+f 6736 6738 6732
+f 6732 6734 6728
+f 6728 6730 6724
+f 6724 6726 6720
+f 6720 6722 6716
+f 6716 6718 6712
+f 6712 6714 6708
+f 6708 6710 6704
+f 6704 6706 6700
+f 6700 6702 6696
+f 6696 6698 6692
+f 6692 6694 6688
+f 6688 6690 6684
+f 6684 6686 6680
+f 6680 6682 6676
+f 6676 6678 6672
+f 6672 6674 6668
+f 6668 6670 6664
+f 6664 6666 6660
+f 6660 6662 6656
+f 6656 6658 6652
+f 6652 6654 6648
+f 6648 6650 6644
+f 6644 6646 6640
+f 6640 6642 6636
+f 6636 6638 6632
+f 6632 6634 6628
+f 6628 6630 6624
+f 6624 6626 6620
+f 6620 6622 6616
+f 6616 6618 6612
+f 6612 6614 6608
+f 6608 6610 6604
+f 6604 6606 6600
+f 6600 6602 6596
+f 6596 6598 6592
+f 6592 6594 6588
+f 6588 6590 6584
+f 6584 6586 6580
+f 6580 6582 6576
+f 6576 6578 6572
+f 6572 6574 6568
+f 6568 6570 6564
+f 6564 6566 6560
+f 6560 6562 6556
+f 6556 6558 6552
+f 6552 6554 6548
+f 6548 6550 6544
+f 6544 6546 6540
+f 6540 6542 6536
+f 6536 6538 6532
+f 6532 6534 6528
+f 6528 6530 6524
+f 6524 6526 6520
+f 6520 6522 6516
+f 6516 6518 6512
+f 6512 6514 6508
+f 6508 6510 6504
+f 6504 6506 6500
+f 6500 6502 6496
+f 6496 6498 6492
+f 6492 6494 6488
+f 6488 6490 6484
+f 6484 6486 6480
+f 6480 6482 6476
+f 6476 6478 6472
+f 6472 6474 6468
+f 6468 6470 6464
+f 6464 6466 6460
+f 6460 6462 6456
+f 6456 6458 6452
+f 6452 6454 6448
+f 6448 6450 6444
+f 6444 6446 6440
+f 6440 6442 6436
+f 6436 6438 6432
+f 6432 6434 6428
+f 6428 6430 6424
+f 6424 6426 6420
+f 6420 6422 6416
+f 6416 6418 6412
+f 6412 6414 6408
+f 6408 6410 6404
+f 6404 6406 6400
+f 6400 6402 6396
+f 6396 6398 6392
+f 6392 6394 6388
+f 6388 6390 6384
+f 6384 6386 6380
+f 6380 6382 6376
+f 6376 6378 6372
+f 6372 6374 6368
+f 6368 6370 6364
+f 6364 6366 6360
+f 6360 6362 6356
+f 6356 6358 6352
+f 6352 6354 6348
+f 6348 6350 6344
+f 6344 6346 6340
+f 6340 6342 6336
+f 6336 6338 6332
+f 6332 6334 6328
+f 6328 6330 6324
+f 6324 6326 6320
+f 6320 6322 6316
+f 6316 6318 6312
+f 6312 6314 6308
+f 6308 6310 6304
+f 6304 6306 6300
+f 6300 6302 6296
+f 6296 6298 6292
+f 6292 6294 6288
+f 6288 6290 6284
+f 6284 6286 6280
+f 6280 6282 6276
+f 6276 6278 6272
+f 6272 6274 6268
+f 6268 6270 6264
+f 6264 6266 6260
+f 6260 6262 6256
+f 6256 6258 6252
+f 6252 6254 6248
+f 6248 6250 6244
+f 6244 6246 6240
+f 6240 6242 6236
+f 6236 6238 6232
+f 6232 6234 6228
+f 6228 6230 6224
+f 6224 6226 6220
+f 6220 6222 6216
+f 6216 6218 6212
+f 6212 6214 6208
+f 6208 6210 6204
+f 6204 6206 6200
+f 6200 6202 6196
+f 6196 6198 6192
+f 6192 6194 6188
+f 6188 6190 6184
+f 6184 6186 6180
+f 6180 6182 6176
+f 6176 6178 6172
+f 6172 6174 6168
+f 6168 6170 6164
+f 6164 6166 6160
+f 6160 6162 6156
+f 6156 6158 6152
+f 6152 6154 6148
+f 6148 6150 6144
+f 6144 6146 6140
+f 6140 6142 6136
+f 6136 6138 6132
+f 6132 6134 6128
+f 6128 6130 6124
+f 6124 6126 6120
+f 6120 6122 6116
+f 6116 6118 6112
+f 6112 6114 6108
+f 6108 6110 6104
+f 6104 6106 6100
+f 6100 6102 6096
+f 6096 6098 6092
+f 6092 6094 6088
+f 6088 6090 6084
+f 6084 6086 6080
+f 6080 6082 6076
+f 6076 6078 6072
+f 6072 6074 6068
+f 6068 6070 6064
+f 6064 6066 6060
+f 6060 6062 6056
+f 6056 6058 6052
+f 6052 6054 6048
+f 6048 6050 6044
+f 6044 6046 6040
+f 6040 6042 6036
+f 6036 6038 6032
+f 6032 6034 6028
+f 6028 6030 6024
+f 6024 6026 6020
+f 6020 6022 6016
+f 6016 6018 6012
+f 6012 6014 6008
+f 6008 6010 6004
+f 6004 6006 6000
+f 6000 6002 5996
+f 5996 5998 5992
+f 5992 5994 5988
+f 5988 5990 5984
+f 5984 5986 5980
+f 5980 5982 5976
+f 5976 5978 5972
+f 5972 5974 5968
+f 5968 5970 5964
+f 5964 5966 5960
+f 5960 5962 5956
+f 5956 5958 5952
+f 5952 5954 5948
+f 5948 5950 5944
+f 5944 5946 5940
+f 5940 5942 5936
+f 5936 5938 5932
+f 5932 5934 5928
+f 5928 5930 5924
+f 5924 5926 5920
+f 5920 5922 5916
+f 5916 5918 5912
+f 5912 5914 5908
+f 5908 5910 5904
+f 5904 5906 5900
+f 5900 5902 5896
+f 5896 5898 5892
+f 5892 5894 5888
+f 5888 5890 5884
+f 5884 5886 5880
+f 5880 5882 5876
+f 5876 5878 5872
+f 5872 5874 5868
+f 5868 5870 5864
+f 5864 5866 5860
+f 5860 5862 5856
+f 5856 5858 5852
+f 5852 5854 5848
+f 5848 5850 5844
+f 5844 5846 5840
+f 5840 5842 5836
+f 5836 5838 5832
+f 5832 5834 5828
+f 5828 5830 5824
+f 5824 5826 5820
+f 5820 5822 5816
+f 5816 5818 5812
+f 5812 5814 5808
+f 5808 5810 5804
+f 5804 5806 5800
+f 5800 5802 5796
+f 5796 5798 5792
+f 5792 5794 5788
+f 5788 5790 5784
+f 5784 5786 5780
+f 5780 5782 5776
+f 5776 5778 5772
+f 5772 5774 5768
+f 5768 5770 5764
+f 5764 5766 5760
+f 5760 5762 5756
+f 5756 5758 5752
+f 5752 5754 5748
+f 5748 5750 5744
+f 5744 5746 5740
+f 5740 5742 5736
+f 5736 5738 5732
+f 5732 5734 5728
+f 5728 5730 5724
+f 5724 5726 5720
+f 5720 5722 5716
+f 5716 5718 5712
+f 5712 5714 5708
+f 5708 5710 5704
+f 5704 5706 5700
+f 5700 5702 5696
+f 5696 5698 5692
+f 5692 5694 5688
+f 5688 5690 5684
+f 5684 5686 5680
+f 5680 5682 5676
+f 5676 5678 5672
+f 5672 5674 5668
+f 5668 5670 5664
+f 5664 5666 5660
+f 5660 5662 5656
+f 5656 5658 5652
+f 5652 5654 5648
+f 5648 5650 5644
+f 5644 5646 5640
+f 5640 5642 5636
+f 5636 5638 5632
+f 5632 5634 5628
+f 5628 5630 5624
+f 5624 5626 5620
+f 5620 5622 5616
+f 5616 5618 5612
+f 5612 5614 5608
+f 5608 5610 5604
+f 5604 5606 5600
+f 5600 5602 5596
+f 5596 5598 5592
+f 5592 5594 5588
+f 5588 5590 5584
+f 5584 5586 5580
+f 5580 5582 5576
+f 5576 5578 5572
+f 5572 5574 5568
+f 5568 5570 5564
+f 5564 5566 5560
+f 5560 5562 5556
+f 5556 5558 5552
+f 5552 5554 5548
+f 5548 5550 5544
+f 5544 5546 5540
+f 5540 5542 5536
+f 5536 5538 5532
+f 5532 5534 5528
+f 5528 5530 5524
+f 5524 5526 5520
+f 5520 5522 5516
+f 5516 5518 5512
+f 5512 5514 5508
+f 5508 5510 5504
+f 5504 5506 5500
+f 5500 5502 5496
+f 5496 5498 5492
+f 5492 5494 5488
+f 5488 5490 5484
+f 5484 5486 5480
+f 5480 5482 5476
+f 5476 5478 5472
+f 5472 5474 5468
+f 5468 5470 5464
+f 5464 5466 5460
+f 5460 5462 5456
+f 5456 5458 5452
+f 5452 5454 5448
+f 5448 5450 5444
+f 5444 5446 5440
+f 5440 5442 5436
+f 5436 5438 5432
+f 5432 5434 5428
+f 5428 5430 5424
+f 5424 5426 5420
+f 5420 5422 5416
+f 5416 5418 5412
+f 5412 5414 5408
+f 5408 5410 5404
+f 5404 5406 5400
+f 5400 5402 5396
+f 5396 5398 5392
+f 5392 5394 5388
+f 5388 5390 5384
+f 5384 5386 5380
+f 5380 5382 5376
+f 5376 5378 5372
+f 5372 5374 5368
+f 5368 5370 5364
+f 5364 5366 5360
+f 5360 5362 5356
+f 5356 5358 5352
+f 5352 5354 5348
+f 5348 5350 5344
+f 5344 5346 5340
+f 5340 5342 5336
+f 5336 5338 5332
+f 5332 5334 5328
+f 5328 5330 5324
+f 5324 5326 5320
+f 5320 5322 5316
+f 5316 5318 5312
+f 5312 5314 5308
+f 5308 5310 5304
+f 5304 5306 5300
+f 5300 5302 5296
+f 5296 5298 5292
+f 5292 5294 5288
+f 5288 5290 5284
+f 5284 5286 5280
+f 5280 5282 5276
+f 5276 5278 5272
+f 5272 5274 5268
+f 5268 5270 5264
+f 5264 5266 5260
+f 5260 5262 5256
+f 5256 5258 5252
+f 5252 5254 5248
+f 5248 5250 5244
+f 5244 5246 5240
+f 5240 5242 5236
+f 5236 5238 5232
+f 5232 5234 5228
+f 5228 5230 5224
+f 5224 5226 5220
+f 5220 5222 5216
+f 5216 5218 5212
+f 5212 5214 5208
+f 5208 5210 5204
+f 5204 5206 5200
+f 5200 5202 5196
+f 5196 5198 5192
+f 5192 5194 5188
+f 5188 5190 5184
+f 5184 5186 5180
+f 5180 5182 5176
+f 5176 5178 5172
+f 5172 5174 5168
+f 5168 5170 5164
+f 5164 5166 5160
+f 5160 5162 5156
+f 5156 5158 5152
+f 5152 5154 5148
+f 5148 5150 5144
+f 5144 5146 5140
+f 5140 5142 5136
+f 5136 5138 5132
+f 5132 5134 5128
+f 5128 5130 5124
+f 5124 5126 5120
+f 5120 5122 5116
+f 5116 5118 5112
+f 5112 5114 5108
+f 5108 5110 5104
+f 5104 5106 5100
+f 5100 5102 5096
+f 5096 5098 5092
+f 5092 5094 5088
+f 5088 5090 5084
+f 5084 5086 5080
+f 5080 5082 5076
+f 5076 5078 5072
+f 5072 5074 5068
+f 5068 5070 5064
+f 5064 5066 5060
+f 5060 5062 5056
+f 5056 5058 5052
+f 5052 5054 5048
+f 5048 5050 5044
+f 5044 5046 5040
+f 5040 5042 5036
+f 5036 5038 5032
+f 5032 5034 5028
+f 5028 5030 5024
+f 5024 5026 5020
+f 5020 5022 5016
+f 5016 5018 5012
+f 5012 5014 5008
+f 5008 5010 5004
+f 5004 5006 5000
+f 5000 5002 4996
+f 4996 4998 4992
+f 4992 4994 4988
+f 4988 4990 4984
+f 4984 4986 4980
+f 4980 4982 4976
+f 4976 4978 4972
+f 4972 4974 4968
+f 4968 4970 4964
+f 4964 4966 4960
+f 4960 4962 4956
+f 4956 4958 4952
+f 4952 4954 4948
+f 4948 4950 4944
+f 4944 4946 4940
+f 4940 4942 4936
+f 4936 4938 4932
+f 4932 4934 4928
+f 4928 4930 4924
+f 4924 4926 4920
+f 4920 4922 4916
+f 4916 4918 4912
+f 4912 4914 4908
+f 4908 4910 4904
+f 4904 4906 4900
+f 4900 4902 4896
+f 4896 4898 4892
+f 4892 4894 4888
+f 4888 4890 4884
+f 4884 4886 4880
+f 4880 4882 4876
+f 4876 4878 4872
+f 4872 4874 4868
+f 4868 4870 4864
+f 4864 4866 4860
+f 4860 4862 4856
+f 4856 4858 4852
+f 4852 4854 4848
+f 4848 4850 4844
+f 4844 4846 4840
+f 4840 4842 4836
+f 4836 4838 4832
+f 4832 4834 4828
+f 4828 4830 4824
+f 4824 4826 4820
+f 4820 4822 4816
+f 4816 4818 4812
+f 4812 4814 4808
+f 4808 4810 4804
+f 4804 4806 4800
+f 4800 4802 4796
+f 4796 4798 4792
+f 4792 4794 4788
+f 4788 4790 4784
+f 4784 4786 4780
+f 4780 4782 4776
+f 4776 4778 4772
+f 4772 4774 4768
+f 4768 4770 4764
+f 4764 4766 4760
+f 4760 4762 4756
+f 4756 4758 4752
+f 4752 4754 4748
+f 4748 4750 4744
+f 4744 4746 4740
+f 4740 4742 4736
+f 4736 4738 4732
+f 4732 4734 4728
+f 4728 4730 4724
+f 4724 4726 4720
+f 4720 4722 4716
+f 4716 4718 4712
+f 4712 4714 4708
+f 4708 4710 4704
+f 4704 4706 4700
+f 4700 4702 4696
+f 4696 4698 4692
+f 4692 4694 4688
+f 4688 4690 4684
+f 4684 4686 4680
+f 4680 4682 4676
+f 4676 4678 4672
+f 4672 4674 4668
+f 4668 4670 4664
+f 4664 4666 4660
+f 4660 4662 4656
+f 4656 4658 4652
+f 4652 4654 4648
+f 4648 4650 4644
+f 4644 4646 4640
+f 4640 4642 4636
+f 4636 4638 4632
+f 4632 4634 4628
+f 4628 4630 4624
+f 4624 4626 4620
+f 4620 4622 4616
+f 4616 4618 4612
+f 4612 4614 4608
+f 4608 4610 4604
+f 4604 4606 4600
+f 4600 4602 4596
+f 4596 4598 4592
+f 4592 4594 4588
+f 4588 4590 4584
+f 4584 4586 4580
+f 4580 4582 4576
+f 4576 4578 4572
+f 4572 4574 4568
+f 4568 4570 4564
+f 4564 4566 4560
+f 4560 4562 4556
+f 4556 4558 4552
+f 4552 4554 4548
+f 4548 4550 4544
+f 4544 4546 4540
+f 4540 4542 4536
+f 4536 4538 4532
+f 4532 4534 4528
+f 4528 4530 4524
+f 4524 4526 4520
+f 4520 4522 4516
+f 4516 4518 4512
+f 4512 4514 4508
+f 4508 4510 4504
+f 4504 4506 4500
+f 4500 4502 4496
+f 4496 4498 4492
+f 4492 4494 4488
+f 4488 4490 4484
+f 4484 4486 4480
+f 4480 4482 4476
+f 4476 4478 4472
+f 4472 4474 4468
+f 4468 4470 4464
+f 4464 4466 4460
+f 4460 4462 4456
+f 4456 4458 4452
+f 4452 4454 4448
+f 4448 4450 4444
+f 4444 4446 4440
+f 4440 4442 4436
+f 4436 4438 4432
+f 4432 4434 4428
+f 4428 4430 4424
+f 4424 4426 4420
+f 4420 4422 4416
+f 4416 4418 4412
+f 4412 4414 4408
+f 4408 4410 4404
+f 4404 4406 4400
+f 4400 4402 4396
+f 4396 4398 4392
+f 4392 4394 4388
+f 4388 4390 4384
+f 4384 4386 4380
+f 4380 4382 4376
+f 4376 4378 4372
+f 4372 4374 4368
+f 4368 4370 4364
+f 4364 4366 4360
+f 4360 4362 4356
+f 4356 4358 4352
+f 4352 4354 4348
+f 4348 4350 4344
+f 4344 4346 4340
+f 4340 4342 4336
+f 4336 4338 4332
+f 4332 4334 4328
+f 4328 4330 4324
+f 4324 4326 4320
+f 4320 4322 4316
+f 4316 4318 4312
+f 4312 4314 4308
+f 4308 4310 4304
+f 4304 4306 4300
+f 4300 4302 4296
+f 4296 4298 4292
+f 4292 4294 4288
+f 4288 4290 4284
+f 4284 4286 4280
+f 4280 4282 4276
+f 4276 4278 4272
+f 4272 4274 4268
+f 4268 4270 4264
+f 4264 4266 4260
+f 4260 4262 4256
+f 4256 4258 4252
+f 4252 4254 4248
+f 4248 4250 4244
+f 4244 4246 4240
+f 4240 4242 4236
+f 4236 4238 4232
+f 4232 4234 4228
+f 4228 4230 4224
+f 4224 4226 4220
+f 4220 4222 4216
+f 4216 4218 4212
+f 4212 4214 4208
+f 4208 4210 4204
+f 4204 4206 4200
+f 4200 4202 4196
+f 4196 4198 4192
+f 4192 4194 4188
+f 4188 4190 4184
+f 4184 4186 4180
+f 4180 4182 4176
+f 4176 4178 4172
+f 4172 4174 4168
+f 4168 4170 4164
+f 4164 4166 4160
+f 4160 4162 4156
+f 4156 4158 4152
+f 4152 4154 4148
+f 4148 4150 4144
+f 4144 4146 4140
+f 4140 4142 4136
+f 4136 4138 4132
+f 4132 4134 4128
+f 4128 4130 4124
+f 4124 4126 4120
+f 4120 4122 4116
+f 4116 4118 4112
+f 4112 4114 4108
+f 4108 4110 4104
+f 4104 4106 4100
+f 4100 4102 4096
+f 4096 4098 4092
+f 4092 4094 4088
+f 4088 4090 4084
+f 4084 4086 4080
+f 4080 4082 4076
+f 4076 4078 4072
+f 4072 4074 4068
+f 4068 4070 4064
+f 4064 4066 4060
+f 4060 4062 4056
+f 4056 4058 4052
+f 4052 4054 4048
+f 4048 4050 4044
+f 4044 4046 4040
+f 4040 4042 4036
+f 4036 4038 4032
+f 4032 4034 4028
+f 4028 4030 4024
+f 4024 4026 4020
+f 4020 4022 4016
+f 4016 4018 4012
+f 4012 4014 4008
+f 4008 4010 4004
+f 4004 4006 4000
+f 4000 4002 3996
+f 3996 3998 3992
+f 3992 3994 3988
+f 3988 3990 3984
+f 3984 3986 3980
+f 3980 3982 3976
+f 3976 3978 3972
+f 3972 3974 3968
+f 3968 3970 3964
+f 3964 3966 3960
+f 3960 3962 3956
+f 3956 3958 3952
+f 3952 3954 3948
+f 3948 3950 3944
+f 3944 3946 3940
+f 3940 3942 3936
+f 3936 3938 3932
+f 3932 3934 3928
+f 3928 3930 3924
+f 3924 3926 3920
+f 3920 3922 3916
+f 3916 3918 3912
+f 3912 3914 3908
+f 3908 3910 3904
+f 3904 3906 3900
+f 3900 3902 3896
+f 3896 3898 3892
+f 3892 3894 3888
+f 3888 3890 3884
+f 3884 3886 3880
+f 3880 3882 3876
+f 3876 3878 3872
+f 3872 3874 3868
+f 3868 3870 3864
+f 3864 3866 3860
+f 3860 3862 3856
+f 3856 3858 3852
+f 3852 3854 3848
+f 3848 3850 3844
+f 3844 3846 3840
+f 3840 3842 3836
+f 3836 3838 3832
+f 3832 3834 3828
+f 3828 3830 3824
+f 3824 3826 3820
+f 3820 3822 3816
+f 3816 3818 3812
+f 3812 3814 3808
+f 3808 3810 3804
+f 3804 3806 3800
+f 3800 3802 3796
+f 3796 3798 3792
+f 3792 3794 3788
+f 3788 3790 3784
+f 3784 3786 3780
+f 3780 3782 3776
+f 3776 3778 3772
+f 3772 3774 3768
+f 3768 3770 3764
+f 3764 3766 3760
+f 3760 3762 3756
+f 3756 3758 3752
+f 3752 3754 3748
+f 3748 3750 3744
+f 3744 3746 3740
+f 3740 3742 3736
+f 3736 3738 3732
+f 3732 3734 3728
+f 3728 3730 3724
+f 3724 3726 3720
+f 3720 3722 3716
+f 3716 3718 3712
+f 3712 3714 3708
+f 3708 3710 3704
+f 3704 3706 3700
+f 3700 3702 3696
+f 3696 3698 3692
+f 3692 3694 3688
+f 3688 3690 3684
+f 3684 3686 3680
+f 3680 3682 3676
+f 3676 3678 3672
+f 3672 3674 3668
+f 3668 3670 3664
+f 3664 3666 3660
+f 3660 3662 3656
+f 3656 3658 3652
+f 3652 3654 3648
+f 3648 3650 3644
+f 3644 3646 3640
+f 3640 3642 3636
+f 3636 3638 3632
+f 3632 3634 3628
+f 3628 3630 3624
+f 3624 3626 3620
+f 3620 3622 3616
+f 3616 3618 3612
+f 3612 3614 3608
+f 3608 3610 3604
+f 3604 3606 3600
+f 3600 3602 3596
+f 3596 3598 3592
+f 3592 3594 3588
+f 3588 3590 3584
+f 3584 3586 3580
+f 3580 3582 3576
+f 3576 3578 3572
+f 3572 3574 3568
+f 3568 3570 3564
+f 3564 3566 3560
+f 3560 3562 3556
+f 3556 3558 3552
+f 3552 3554 3548
+f 3548 3550 3544
+f 3544 3546 3540
+f 3540 3542 3536
+f 3536 3538 3532
+f 3532 3534 3528
+f 3528 3530 3524
+f 3524 3526 3520
+f 3520 3522 3516
+f 3516 3518 3512
+f 3512 3514 3508
+f 3508 3510 3504
+f 3504 3506 3500
+f 3500 3502 3496
+f 3496 3498 3492
+f 3492 3494 3488
+f 3488 3490 3484
+f 3484 3486 3480
+f 3480 3482 3476
+f 3476 3478 3472
+f 3472 3474 3468
+f 3468 3470 3464
+f 3464 3466 3460
+f 3460 3462 3456
+f 3456 3458 3452
+f 3452 3454 3448
+f 3448 3450 3444
+f 3444 3446 3440
+f 3440 3442 3436
+f 3436 3438 3432
+f 3432 3434 3428
+f 3428 3430 3424
+f 3424 3426 3420
+f 3420 3422 3416
+f 3416 3418 3412
+f 3412 3414 3408
+f 3408 3410 3404
+f 3404 3406 3400
+f 3400 3402 3396
+f 3396 3398 3392
+f 3392 3394 3388
+f 3388 3390 3384
+f 3384 3386 3380
+f 3380 3382 3376
+f 3376 3378 3372
+f 3372 3374 3368
+f 3368 3370 3364
+f 3364 3366 3360
+f 3360 3362 3356
+f 3356 3358 3352
+f 3352 3354 3348
+f 3348 3350 3344
+f 3344 3346 3340
+f 3340 3342 3336
+f 3336 3338 3332
+f 3332 3334 3328
+f 3328 3330 3324
+f 3324 3326 3320
+f 3320 3322 3316
+f 3316 3318 3312
+f 3312 3314 3308
+f 3308 3310 3304
+f 3304 3306 3300
+f 3300 3302 3296
+f 3296 3298 3292
+f 3292 3294 3288
+f 3288 3290 3284
+f 3284 3286 3280
+f 3280 3282 3276
+f 3276 3278 3272
+f 3272 3274 3268
+f 3268 3270 3264
+f 3264 3266 3260
+f 3260 3262 3256
+f 3256 3258 3252
+f 3252 3254 3248
+f 3248 3250 3244
+f 3244 3246 3240
+f 3240 3242 3236
+f 3236 3238 3232
+f 3232 3234 3228
+f 3228 3230 3224
+f 3224 3226 3220
+f 3220 3222 3216
+f 3216 3218 3212
+f 3212 3214 3208
+f 3208 3210 3204
+f 3204 3206 3200
+f 3200 3202 3196
+f 3196 3198 3192
+f 3192 3194 3188
+f 3188 3190 3184
+f 3184 3186 3180
+f 3180 3182 3176
+f 3176 3178 3172
+f 3172 3174 3168
+f 3168 3170 3164
+f 3164 3166 3160
+f 3160 3162 3156
+f 3156 3158 3152
+f 3152 3154 3148
+f 3148 3150 3144
+f 3144 3146 3140
+f 3140 3142 3136
+f 3136 3138 3132
+f 3132 3134 3128
+f 3128 3130 3124
+f 3124 3126 3120
+f 3120 3122 3116
+f 3116 3118 3112
+f 3112 3114 3108
+f 3108 3110 3104
+f 3104 3106 3100
+f 3100 3102 3096
+f 3096 3098 3092
+f 3092 3094 3088
+f 3088 3090 3084
+f 3084 3086 3080
+f 3080 3082 3076
+f 3076 3078 3072
+f 3072 3074 3068
+f 3068 3070 3064
+f 3064 3066 3060
+f 3060 3062 3056
+f 3056 3058 3052
+f 3052 3054 3048
+f 3048 3050 3044
+f 3044 3046 3040
+f 3040 3042 3036
+f 3036 3038 3032
+f 3032 3034 3028
+f 3028 3030 3024
+f 3024 3026 3020
+f 3020 3022 3016
+f 3016 3018 3012
+f 3012 3014 3008
+f 3008 3010 3004
+f 3004 3006 3000
+f 3000 3002 2996
+f 2996 2998 2992
+f 2992 2994 2988
+f 2988 2990 2984
+f 2984 2986 2980
+f 2980 2982 2976
+f 2976 2978 2972
+f 2972 2974 2968
+f 2968 2970 2964
+f 2964 2966 2960
+f 2960 2962 2956
+f 2956 2958 2952
+f 2952 2954 2948
+f 2948 2950 2944
+f 2944 2946 2940
+f 2940 2942 2936
+f 2936 2938 2932
+f 2932 2934 2928
+f 2928 2930 2924
+f 2924 2926 2920
+f 2920 2922 2916
+f 2916 2918 2912
+f 2912 2914 2908
+f 2908 2910 2904
+f 2904 2906 2900
+f 2900 2902 2896
+f 2896 2898 2892
+f 2892 2894 2888
+f 2888 2890 2884
+f 2884 2886 2880
+f 2880 2882 2876
+f 2876 2878 2872
+f 2872 2874 2868
+f 2868 2870 2864
+f 2864 2866 2860
+f 2860 2862 2856
+f 2856 2858 2852
+f 2852 2854 2848
+f 2848 2850 2844
+f 2844 2846 2840
+f 2840 2842 2836
+f 2836 2838 2832
+f 2832 2834 2828
+f 2828 2830 2824
+f 2824 2826 2820
+f 2820 2822 2816
+f 2816 2818 2812
+f 2812 2814 2808
+f 2808 2810 2804
+f 2804 2806 2800
+f 2800 2802 2796
+f 2796 2798 2792
+f 2792 2794 2788
+f 2788 2790 2784
+f 2784 2786 2780
+f 2780 2782 2776
+f 2776 2778 2772
+f 2772 2774 2768
+f 2768 2770 2764
+f 2764 2766 2760
+f 2760 2762 2756
+f 2756 2758 2752
+f 2752 2754 2748
+f 2748 2750 2744
+f 2744 2746 2740
+f 2740 2742 2736
+f 2736 2738 2732
+f 2732 2734 2728
+f 2728 2730 2724
+f 2724 2726 2720
+f 2720 2722 2716
+f 2716 2718 2712
+f 2712 2714 2708
+f 2708 2710 2704
+f 2704 2706 2700
+f 2700 2702 2696
+f 2696 2698 2692
+f 2692 2694 2688
+f 2688 2690 2684
+f 2684 2686 2680
+f 2680 2682 2676
+f 2676 2678 2672
+f 2672 2674 2668
+f 2668 2670 2664
+f 2664 2666 2660
+f 2660 2662 2656
+f 2656 2658 2652
+f 2652 2654 2648
+f 2648 2650 2644
+f 2644 2646 2640
+f 2640 2642 2636
+f 2636 2638 2632
+f 2632 2634 2628
+f 2628 2630 2624
+f 2624 2626 2620
+f 2620 2622 2616
+f 2616 2618 2612
+f 2612 2614 2608
+f 2608 2610 2604
+f 2604 2606 2600
+f 2600 2602 2596
+f 2596 2598 2592
+f 2592 2594 2588
+f 2588 2590 2584
+f 2584 2586 2580
+f 2580 2582 2576
+f 2576 2578 2572
+f 2572 2574 2568
+f 2568 2570 2564
+f 2564 2566 2560
+f 2560 2562 2556
+f 2556 2558 2552
+f 2552 2554 2548
+f 2548 2550 2544
+f 2544 2546 2540
+f 2540 2542 2536
+f 2536 2538 2532
+f 2532 2534 2528
+f 2528 2530 2524
+f 2524 2526 2520
+f 2520 2522 2516
+f 2516 2518 2512
+f 2512 2514 2508
+f 2508 2510 2504
+f 2504 2506 2500
+f 2500 2502 2496
+f 2496 2498 2492
+f 2492 2494 2488
+f 2488 2490 2484
+f 2484 2486 2480
+f 2480 2482 2476
+f 2476 2478 2472
+f 2472 2474 2468
+f 2468 2470 2464
+f 2464 2466 2460
+f 2460 2462 2456
+f 2456 2458 2452
+f 2452 2454 2448
+f 2448 2450 2444
+f 2444 2446 2440
+f 2440 2442 2436
+f 2436 2438 2432
+f 2432 2434 2428
+f 2428 2430 2424
+f 2424 2426 2420
+f 2420 2422 2416
+f 2416 2418 2412
+f 2412 2414 2408
+f 2408 2410 2404
+f 2404 2406 2400
+f 2400 2402 2396
+f 2396 2398 2392
+f 2392 2394 2388
+f 2388 2390 2384
+f 2384 2386 2380
+f 2380 2382 2376
+f 2376 2378 2372
+f 2372 2374 2368
+f 2368 2370 2364
+f 2364 2366 2360
+f 2360 2362 2356
+f 2356 2358 2352
+f 2352 2354 2348
+f 2348 2350 2344
+f 2344 2346 2340
+f 2340 2342 2336
+f 2336 2338 2332
+f 2332 2334 2328
+f 2328 2330 2324
+f 2324 2326 2320
+f 2320 2322 2316
+f 2316 2318 2312
+f 2312 2314 2308
+f 2308 2310 2304
+f 2304 2306 2300
+f 2300 2302 2296
+f 2296 2298 2292
+f 2292 2294 2288
+f 2288 2290 2284
+f 2284 2286 2280
+f 2280 2282 2276
+f 2276 2278 2272
+f 2272 2274 2268
+f 2268 2270 2264
+f 2264 2266 2260
+f 2260 2262 2256
+f 2256 2258 2252
+f 2252 2254 2248
+f 2248 2250 2244
+f 2244 2246 2240
+f 2240 2242 2236
+f 2236 2238 2232
+f 2232 2234 2228
+f 2228 2230 2224
+f 2224 2226 2220
+f 2220 2222 2216
+f 2216 2218 2212
+f 2212 2214 2208
+f 2208 2210 2204
+f 2204 2206 2200
+f 2200 2202 2196
+f 2196 2198 2192
+f 2192 2194 2188
+f 2188 2190 2184
+f 2184 2186 2180
+f 2180 2182 2176
+f 2176 2178 2172
+f 2172 2174 2168
+f 2168 2170 2164
+f 2164 2166 2160
+f 2160 2162 2156
+f 2156 2158 2152
+f 2152 2154 2148
+f 2148 2150 2144
+f 2144 2146 2140
+f 2140 2142 2136
+f 2136 2138 2132
+f 2132 2134 2128
+f 2128 2130 2124
+f 2124 2126 2120
+f 2120 2122 2116
+f 2116 2118 2112
+f 2112 2114 2108
+f 2108 2110 2104
+f 2104 2106 2100
+f 2100 2102 2096
+f 2096 2098 2092
+f 2092 2094 2088
+f 2088 2090 2084
+f 2084 2086 2080
+f 2080 2082 2076
+f 2076 2078 2072
+f 2072 2074 2068
+f 2068 2070 2064
+f 2064 2066 2060
+f 2060 2062 2056
+f 2056 2058 2052
+f 2052 2054 2048
+f 2048 2050 2044
+f 2044 2046 2040
+f 2040 2042 2036
+f 2036 2038 2032
+f 2032 2034 2028
+f 2028 2030 2024
+f 2024 2026 2020
+f 2020 2022 2016
+f 2016 2018 2012
+f 2012 2014 2008
+f 2008 2010 2004
+f 2004 2006 2000
+f 2000 2002 1996
+f 1996 1998 1992
+f 1992 1994 1988
+f 1988 1990 1984
+f 1984 1986 1980
+f 1980 1982 1976
+f 1976 1978 1972
+f 1972 1974 1968
+f 1968 1970 1964
+f 1964 1966 1960
+f 1960 1962 1956
+f 1956 1958 1952
+f 1952 1954 1948
+f 1948 1950 1944
+f 1944 1946 1940
+f 1940 1942 1936
+f 1936 1938 1932
+f 1932 1934 1928
+f 1928 1930 1924
+f 1924 1926 1920
+f 1920 1922 1916
+f 1916 1918 1912
+f 1912 1914 1908
+f 1908 1910 1904
+f 1904 1906 1900
+f 1900 1902 1896
+f 1896 1898 1892
+f 1892 1894 1888
+f 1888 1890 1884
+f 1884 1886 1880
+f 1880 1882 1876
+f 1876 1878 1872
+f 1872 1874 1868
+f 1868 1870 1864
+f 1864 1866 1860
+f 1860 1862 1856
+f 1856 1858 1852
+f 1852 1854 1848
+f 1848 1850 1844
+f 1844 1846 1840
+f 1840 1842 1836
+f 1836 1838 1832
+f 1832 1834 1828
+f 1828 1830 1824
+f 1824 1826 1820
+f 1820 1822 1816
+f 1816 1818 1812
+f 1812 1814 1808
+f 1808 1810 1804
+f 1804 1806 1800
+f 1800 1802 1796
+f 1796 1798 1792
+f 1792 1794 1788
+f 1788 1790 1784
+f 1784 1786 1780
+f 1780 1782 1776
+f 1776 1778 1772
+f 1772 1774 1768
+f 1768 1770 1764
+f 1764 1766 1760
+f 1760 1762 1756
+f 1756 1758 1752
+f 1752 1754 1748
+f 1748 1750 1744
+f 1744 1746 1740
+f 1740 1742 1736
+f 1736 1738 1732
+f 1732 1734 1728
+f 1728 1730 1724
+f 1724 1726 1720
+f 1720 1722 1716
+f 1716 1718 1712
+f 1712 1714 1708
+f 1708 1710 1704
+f 1704 1706 1700
+f 1700 1702 1696
+f 1696 1698 1692
+f 1692 1694 1688
+f 1688 1690 1684
+f 1684 1686 1680
+f 1680 1682 1676
+f 1676 1678 1672
+f 1672 1674 1668
+f 1668 1670 1664
+f 1664 1666 1660
+f 1660 1662 1656
+f 1656 1658 1652
+f 1652 1654 1648
+f 1648 1650 1644
+f 1644 1646 1640
+f 1640 1642 1636
+f 1636 1638 1632
+f 1632 1634 1628
+f 1628 1630 1624
+f 1624 1626 1620
+f 1620 1622 1616
+f 1616 1618 1612
+f 1612 1614 1608
+f 1608 1610 1604
+f 1604 1606 1600
+f 1600 1602 1596
+f 1596 1598 1592
+f 1592 1594 1588
+f 1588 1590 1584
+f 1584 1586 1580
+f 1580 1582 1576
+f 1576 1578 1572
+f 1572 1574 1568
+f 1568 1570 1564
+f 1564 1566 1560
+f 1560 1562 1556
+f 1556 1558 1552
+f 1552 1554 1548
+f 1548 1550 1544
+f 1544 1546 1540
+f 1540 1542 1536
+f 1536 1538 1532
+f 1532 1534 1528
+f 1528 1530 1524
+f 1524 1526 1520
+f 1520 1522 1516
+f 1516 1518 1512
+f 1512 1514 1508
+f 1508 1510 1504
+f 1504 1506 1500
+f 1500 1502 1496
+f 1496 1498 1492
+f 1492 1494 1488
+f 1488 1490 1484
+f 1484 1486 1480
+f 1480 1482 1476
+f 1476 1478 1472
+f 1472 1474 1468
+f 1468 1470 1464
+f 1464 1466 1460
+f 1460 1462 1456
+f 1456 1458 1452
+f 1452 1454 1448
+f 1448 1450 1444
+f 1444 1446 1440
+f 1440 1442 1436
+f 1436 1438 1432
+f 1432 1434 1428
+f 1428 1430 1424
+f 1424 1426 1420
+f 1420 1422 1416
+f 1416 1418 1412
+f 1412 1414 1408
+f 1408 1410 1404
+f 1404 1406 1400
+f 1400 1402 1396
+f 1396 1398 1392
+f 1392 1394 1388
+f 1388 1390 1384
+f 1384 1386 1380
+f 1380 1382 1376
+f 1376 1378 1372
+f 1372 1374 1368
+f 1368 1370 1364
+f 1364 1366 1360
+f 1360 1362 1356
+f 1356 1358 1352
+f 1352 1354 1348
+f 1348 1350 1344
+f 1344 1346 1340
+f 1340 1342 1336
+f 1336 1338 1332
+f 1332 1334 1328
+f 1328 1330 1324
+f 1324 1326 1320
+f 1320 1322 1316
+f 1316 1318 1312
+f 1312 1314 1308
+f 1308 1310 1304
+f 1304 1306 1300
+f 1300 1302 1296
+f 1296 1298 1292
+f 1292 1294 1288
+f 1288 1290 1284
+f 1284 1286 1280
+f 1280 1282 1276
+f 1276 1278 1272
+f 1272 1274 1268
+f 1268 1270 1264
+f 1264 1266 1260
+f 1260 1262 1256
+f 1256 1258 1252
+f 1252 1254 1248
+f 1248 1250 1244
+f 1244 1246 1240
+f 1240 1242 1236
+f 1236 1238 1232
+f 1232 1234 1228
+f 1228 1230 1224
+f 1224 1226 1220
+f 1220 1222 1216
+f 1216 1218 1212
+f 1212 1214 1208
+f 1208 1210 1204
+f 1204 1206 1200
+f 1200 1202 1196
+f 1196 1198 1192
+f 1192 1194 1188
+f 1188 1190 1184
+f 1184 1186 1180
+f 1180 1182 1176
+f 1176 1178 1172
+f 1172 1174 1168
+f 1168 1170 1164
+f 1164 1166 1160
+f 1160 1162 1156
+f 1156 1158 1152
+f 1152 1154 1148
+f 1148 1150 1144
+f 1144 1146 1140
+f 1140 1142 1136
+f 1136 1138 1132
+f 1132 1134 1128
+f 1128 1130 1124
+f 1124 1126 1120
+f 1120 1122 1116
+f 1116 1118 1112
+f 1112 1114 1108
+f 1108 1110 1104
+f 1104 1106 1100
+f 1100 1102 1096
+f 1096 1098 1092
+f 1092 1094 1088
+f 1088 1090 1084
+f 1084 1086 1080
+f 1080 1082 1076
+f 1076 1078 1072
+f 1072 1074 1068
+f 1068 1070 1064
+f 1064 1066 1060
+f 1060 1062 1056
+f 1056 1058 1052
+f 1052 1054 1048
+f 1048 1050 1044
+f 1044 1046 1040
+f 1040 1042 1036
+f 1036 1038 1032
+f 1032 1034 1028
+f 1028 1030 1024
+f 1024 1026 1020
+f 1020 1022 1016
+f 1016 1018 1012
+f 1012 1014 1008
+f 1008 1010 1004
+f 1004 1006 1000
+f 1000 1002 996
+f 996 998 992
+f 992 994 988
+f 988 990 984
+f 984 986 980
+f 980 982 976
+f 976 978 972
+f 972 974 968
+f 968 970 964
+f 964 966 960
+f 960 962 956
+f 956 958 952
+f 952 954 948
+f 948 950 944
+f 944 946 940
+f 940 942 936
+f 936 938 932
+f 932 934 928
+f 928 930 924
+f 924 926 920
+f 920 922 916
+f 916 918 912
+f 912 914 908
+f 908 910 904
+f 904 906 900
+f 900 902 896
+f 896 898 892
+f 892 894 888
+f 888 890 884
+f 884 886 880
+f 880 882 876
+f 876 878 872
+f 872 874 868
+f 868 870 864
+f 864 866 860
+f 860 862 856
+f 856 858 852
+f 852 854 848
+f 848 850 844
+f 844 846 840
+f 840 842 836
+f 836 838 832
+f 832 834 828
+f 828 830 824
+f 824 826 820
+f 820 822 816
+f 816 818 812
+f 812 814 808
+f 808 810 804
+f 804 806 800
+f 800 802 796
+f 796 798 792
+f 792 794 788
+f 788 790 784
+f 784 786 780
+f 780 782 776
+f 776 778 772
+f 772 774 768
+f 768 770 764
+f 764 766 760
+f 760 762 756
+f 756 758 752
+f 752 754 748
+f 748 750 744
+f 744 746 740
+f 740 742 736
+f 736 738 732
+f 732 734 728
+f 728 730 724
+f 724 726 720
+f 720 722 716
+f 716 718 712
+f 712 714 708
+f 708 710 704
+f 704 706 700
+f 700 702 696
+f 696 698 692
+f 692 694 688
+f 688 690 684
+f 684 686 680
+f 680 682 676
+f 676 678 672
+f 672 674 668
+f 668 670 664
+f 664 666 660
+f 660 662 656
+f 656 658 652
+f 652 654 648
+f 648 650 644
+f 644 646 640
+f 640 642 636
+f 636 638 632
+f 632 634 628
+f 628 630 624
+f 624 626 620
+f 620 622 616
+f 616 618 612
+f 612 614 608
+f 608 610 604
+f 604 606 600
+f 600 602 596
+f 596 598 592
+f 592 594 588
+f 588 590 584
+f 584 586 580
+f 580 582 576
+f 576 578 572
+f 572 574 568
+f 568 570 564
+f 564 566 560
+f 560 562 556
+f 556 558 552
+f 552 554 548
+f 548 550 544
+f 544 546 540
+f 540 542 536
+f 536 538 532
+f 532 534 528
+f 528 530 524
+f 524 526 520
+f 520 522 516
+f 516 518 512
+f 512 514 508
+f 508 510 504
+f 504 506 500
+f 500 502 496
+f 496 498 492
+f 492 494 488
+f 488 490 484
+f 484 486 480
+f 480 482 476
+f 476 478 472
+f 472 474 468
+f 468 470 464
+f 464 466 460
+f 460 462 456
+f 456 458 452
+f 452 454 448
+f 448 450 444
+f 444 446 440
+f 440 442 436
+f 436 438 432
+f 432 434 428
+f 428 430 424
+f 424 426 420
+f 420 422 416
+f 416 418 412
+f 412 414 408
+f 408 410 404
+f 404 406 400
+f 400 402 396
+f 396 398 392
+f 392 394 388
+f 388 390 384
+f 384 386 380
+f 380 382 376
+f 376 378 372
+f 372 374 368
+f 368 370 364
+f 364 366 360
+f 360 362 356
+f 356 358 352
+f 352 354 348
+f 348 350 344
+f 344 346 340
+f 340 342 336
+f 336 338 332
+f 332 334 328
+f 328 330 324
+f 324 326 320
+f 320 322 316
+f 316 318 312
+f 312 314 308
+f 308 310 304
+f 304 306 300
+f 300 302 296
+f 296 298 292
+f 292 294 288
+f 288 290 284
+f 284 286 280
+f 280 282 276
+f 276 278 272
+f 272 274 268
+f 268 270 264
+f 264 266 260
+f 260 262 256
+f 256 258 252
+f 252 254 248
+f 248 250 244
+f 244 246 240
+f 240 242 236
+f 236 238 232
+f 232 234 228
+f 228 230 224
+f 224 226 220
+f 220 222 216
+f 216 218 212
+f 212 214 208
+f 208 210 204
+f 204 206 200
+f 200 202 196
+f 196 198 192
+f 192 194 188
+f 188 190 184
+f 184 186 180
+f 180 182 176
+f 176 178 172
+f 172 174 168
+f 168 170 164
+f 164 166 160
+f 160 162 156
+f 156 158 152
+f 152 154 148
+f 148 150 144
+f 144 146 140
+f 140 142 136
+f 136 138 132
+f 132 134 128
+f 128 130 124
+f 124 126 120
+f 120 122 116
+f 116 118 112
+f 112 114 108
+f 108 110 104
+f 104 106 100
+f 100 102 96
+f 96 98 92
+f 92 94 88
+f 88 90 84
+f 84 86 80
+f 80 82 76
+f 76 78 72
+f 72 74 68
+f 68 70 64
+f 64 66 60
+f 60 62 56
+f 56 58 52
+f 52 54 48
+f 48 50 44
+f 44 46 40
+f 40 42 36
+f 36 38 32
+f 32 34 28
+f 28 30 24
+f 24 26 20
+f 20 22 16
+f 16 18 12
+f 12 14 8
+f 8 10 4
+f 4 6 1
+f 2 5 3
+f 5 9 7
+f 9 13 11
+f 13 17 15
+f 17 21 19
+f 21 25 23
+f 25 29 27
+f 29 33 31
+f 33 37 35
+f 37 41 39
+f 41 45 43
+f 45 49 47
+f 49 53 51
+f 53 57 55
+f 57 61 59
+f 61 65 63
+f 65 69 67
+f 69 73 71
+f 73 77 75
+f 77 81 79
+f 81 85 83
+f 85 89 87
+f 89 93 91
+f 93 97 95
+f 97 101 99
+f 101 105 103
+f 105 109 107
+f 109 113 111
+f 113 117 115
+f 117 121 119
+f 121 125 123
+f 125 129 127
+f 129 133 131
+f 133 137 135
+f 137 141 139
+f 141 145 143
+f 145 149 147
+f 149 153 151
+f 153 157 155
+f 157 161 159
+f 161 165 163
+f 165 169 167
+f 169 173 171
+f 173 177 175
+f 177 181 179
+f 181 185 183
+f 185 189 187
+f 189 193 191
+f 193 197 195
+f 197 201 199
+f 201 205 203
+f 205 209 207
+f 209 213 211
+f 213 217 215
+f 217 221 219
+f 221 225 223
+f 225 229 227
+f 229 233 231
+f 233 237 235
+f 237 241 239
+f 241 245 243
+f 245 249 247
+f 249 253 251
+f 253 257 255
+f 257 261 259
+f 261 265 263
+f 265 269 267
+f 269 273 271
+f 273 277 275
+f 277 281 279
+f 281 285 283
+f 285 289 287
+f 289 293 291
+f 293 297 295
+f 297 301 299
+f 301 305 303
+f 305 309 307
+f 309 313 311
+f 313 317 315
+f 317 321 319
+f 321 325 323
+f 325 329 327
+f 329 333 331
+f 333 337 335
+f 337 341 339
+f 341 345 343
+f 345 349 347
+f 349 353 351
+f 353 357 355
+f 357 361 359
+f 361 365 363
+f 365 369 367
+f 369 373 371
+f 373 377 375
+f 377 381 379
+f 381 385 383
+f 385 389 387
+f 389 393 391
+f 393 397 395
+f 397 401 399
+f 401 405 403
+f 405 409 407
+f 409 413 411
+f 413 417 415
+f 417 421 419
+f 421 425 423
+f 425 429 427
+f 429 433 431
+f 433 437 435
+f 437 441 439
+f 441 445 443
+f 445 449 447
+f 449 453 451
+f 453 457 455
+f 457 461 459
+f 461 465 463
+f 465 469 467
+f 469 473 471
+f 473 477 475
+f 477 481 479
+f 481 485 483
+f 485 489 487
+f 489 493 491
+f 493 497 495
+f 497 501 499
+f 501 505 503
+f 505 509 507
+f 509 513 511
+f 513 517 515
+f 517 521 519
+f 521 525 523
+f 525 529 527
+f 529 533 531
+f 533 537 535
+f 537 541 539
+f 541 545 543
+f 545 549 547
+f 549 553 551
+f 553 557 555
+f 557 561 559
+f 561 565 563
+f 565 569 567
+f 569 573 571
+f 573 577 575
+f 577 581 579
+f 581 585 583
+f 585 589 587
+f 589 593 591
+f 593 597 595
+f 597 601 599
+f 601 605 603
+f 605 609 607
+f 609 613 611
+f 613 617 615
+f 617 621 619
+f 621 625 623
+f 625 629 627
+f 629 633 631
+f 633 637 635
+f 637 641 639
+f 641 645 643
+f 645 649 647
+f 649 653 651
+f 653 657 655
+f 657 661 659
+f 661 665 663
+f 665 669 667
+f 669 673 671
+f 673 677 675
+f 677 681 679
+f 681 685 683
+f 685 689 687
+f 689 693 691
+f 693 697 695
+f 697 701 699
+f 701 705 703
+f 705 709 707
+f 709 713 711
+f 713 717 715
+f 717 721 719
+f 721 725 723
+f 725 729 727
+f 729 733 731
+f 733 737 735
+f 737 741 739
+f 741 745 743
+f 745 749 747
+f 749 753 751
+f 753 757 755
+f 757 761 759
+f 761 765 763
+f 765 769 767
+f 769 773 771
+f 773 777 775
+f 777 781 779
+f 781 785 783
+f 785 789 787
+f 789 793 791
+f 793 797 795
+f 797 801 799
+f 801 805 803
+f 805 809 807
+f 809 813 811
+f 813 817 815
+f 817 821 819
+f 821 825 823
+f 825 829 827
+f 829 833 831
+f 833 837 835
+f 837 841 839
+f 841 845 843
+f 845 849 847
+f 849 853 851
+f 853 857 855
+f 857 861 859
+f 861 865 863
+f 865 869 867
+f 869 873 871
+f 873 877 875
+f 877 881 879
+f 881 885 883
+f 885 889 887
+f 889 893 891
+f 893 897 895
+f 897 901 899
+f 901 905 903
+f 905 909 907
+f 909 913 911
+f 913 917 915
+f 917 921 919
+f 921 925 923
+f 925 929 927
+f 929 933 931
+f 933 937 935
+f 937 941 939
+f 941 945 943
+f 945 949 947
+f 949 953 951
+f 953 957 955
+f 957 961 959
+f 961 965 963
+f 965 969 967
+f 969 973 971
+f 973 977 975
+f 977 981 979
+f 981 985 983
+f 985 989 987
+f 989 993 991
+f 993 997 995
+f 997 1001 999
+f 1001 1005 1003
+f 1005 1009 1007
+f 1009 1013 1011
+f 1013 1017 1015
+f 1017 1021 1019
+f 1021 1025 1023
+f 1025 1029 1027
+f 1029 1033 1031
+f 1033 1037 1035
+f 1037 1041 1039
+f 1041 1045 1043
+f 1045 1049 1047
+f 1049 1053 1051
+f 1053 1057 1055
+f 1057 1061 1059
+f 1061 1065 1063
+f 1065 1069 1067
+f 1069 1073 1071
+f 1073 1077 1075
+f 1077 1081 1079
+f 1081 1085 1083
+f 1085 1089 1087
+f 1089 1093 1091
+f 1093 1097 1095
+f 1097 1101 1099
+f 1101 1105 1103
+f 1105 1109 1107
+f 1109 1113 1111
+f 1113 1117 1115
+f 1117 1121 1119
+f 1121 1125 1123
+f 1125 1129 1127
+f 1129 1133 1131
+f 1133 1137 1135
+f 1137 1141 1139
+f 1141 1145 1143
+f 1145 1149 1147
+f 1149 1153 1151
+f 1153 1157 1155
+f 1157 1161 1159
+f 1161 1165 1163
+f 1165 1169 1167
+f 1169 1173 1171
+f 1173 1177 1175
+f 1177 1181 1179
+f 1181 1185 1183
+f 1185 1189 1187
+f 1189 1193 1191
+f 1193 1197 1195
+f 1197 1201 1199
+f 1201 1205 1203
+f 1205 1209 1207
+f 1209 1213 1211
+f 1213 1217 1215
+f 1217 1221 1219
+f 1221 1225 1223
+f 1225 1229 1227
+f 1229 1233 1231
+f 1233 1237 1235
+f 1237 1241 1239
+f 1241 1245 1243
+f 1245 1249 1247
+f 1249 1253 1251
+f 1253 1257 1255
+f 1257 1261 1259
+f 1261 1265 1263
+f 1265 1269 1267
+f 1269 1273 1271
+f 1273 1277 1275
+f 1277 1281 1279
+f 1281 1285 1283
+f 1285 1289 1287
+f 1289 1293 1291
+f 1293 1297 1295
+f 1297 1301 1299
+f 1301 1305 1303
+f 1305 1309 1307
+f 1309 1313 1311
+f 1313 1317 1315
+f 1317 1321 1319
+f 1321 1325 1323
+f 1325 1329 1327
+f 1329 1333 1331
+f 1333 1337 1335
+f 1337 1341 1339
+f 1341 1345 1343
+f 1345 1349 1347
+f 1349 1353 1351
+f 1353 1357 1355
+f 1357 1361 1359
+f 1361 1365 1363
+f 1365 1369 1367
+f 1369 1373 1371
+f 1373 1377 1375
+f 1377 1381 1379
+f 1381 1385 1383
+f 1385 1389 1387
+f 1389 1393 1391
+f 1393 1397 1395
+f 1397 1401 1399
+f 1401 1405 1403
+f 1405 1409 1407
+f 1409 1413 1411
+f 1413 1417 1415
+f 1417 1421 1419
+f 1421 1425 1423
+f 1425 1429 1427
+f 1429 1433 1431
+f 1433 1437 1435
+f 1437 1441 1439
+f 1441 1445 1443
+f 1445 1449 1447
+f 1449 1453 1451
+f 1453 1457 1455
+f 1457 1461 1459
+f 1461 1465 1463
+f 1465 1469 1467
+f 1469 1473 1471
+f 1473 1477 1475
+f 1477 1481 1479
+f 1481 1485 1483
+f 1485 1489 1487
+f 1489 1493 1491
+f 1493 1497 1495
+f 1497 1501 1499
+f 1501 1505 1503
+f 1505 1509 1507
+f 1509 1513 1511
+f 1513 1517 1515
+f 1517 1521 1519
+f 1521 1525 1523
+f 1525 1529 1527
+f 1529 1533 1531
+f 1533 1537 1535
+f 1537 1541 1539
+f 1541 1545 1543
+f 1545 1549 1547
+f 1549 1553 1551
+f 1553 1557 1555
+f 1557 1561 1559
+f 1561 1565 1563
+f 1565 1569 1567
+f 1569 1573 1571
+f 1573 1577 1575
+f 1577 1581 1579
+f 1581 1585 1583
+f 1585 1589 1587
+f 1589 1593 1591
+f 1593 1597 1595
+f 1597 1601 1599
+f 1601 1605 1603
+f 1605 1609 1607
+f 1609 1613 1611
+f 1613 1617 1615
+f 1617 1621 1619
+f 1621 1625 1623
+f 1625 1629 1627
+f 1629 1633 1631
+f 1633 1637 1635
+f 1637 1641 1639
+f 1641 1645 1643
+f 1645 1649 1647
+f 1649 1653 1651
+f 1653 1657 1655
+f 1657 1661 1659
+f 1661 1665 1663
+f 1665 1669 1667
+f 1669 1673 1671
+f 1673 1677 1675
+f 1677 1681 1679
+f 1681 1685 1683
+f 1685 1689 1687
+f 1689 1693 1691
+f 1693 1697 1695
+f 1697 1701 1699
+f 1701 1705 1703
+f 1705 1709 1707
+f 1709 1713 1711
+f 1713 1717 1715
+f 1717 1721 1719
+f 1721 1725 1723
+f 1725 1729 1727
+f 1729 1733 1731
+f 1733 1737 1735
+f 1737 1741 1739
+f 1741 1745 1743
+f 1745 1749 1747
+f 1749 1753 1751
+f 1753 1757 1755
+f 1757 1761 1759
+f 1761 1765 1763
+f 1765 1769 1767
+f 1769 1773 1771
+f 1773 1777 1775
+f 1777 1781 1779
+f 1781 1785 1783
+f 1785 1789 1787
+f 1789 1793 1791
+f 1793 1797 1795
+f 1797 1801 1799
+f 1801 1805 1803
+f 1805 1809 1807
+f 1809 1813 1811
+f 1813 1817 1815
+f 1817 1821 1819
+f 1821 1825 1823
+f 1825 1829 1827
+f 1829 1833 1831
+f 1833 1837 1835
+f 1837 1841 1839
+f 1841 1845 1843
+f 1845 1849 1847
+f 1849 1853 1851
+f 1853 1857 1855
+f 1857 1861 1859
+f 1861 1865 1863
+f 1865 1869 1867
+f 1869 1873 1871
+f 1873 1877 1875
+f 1877 1881 1879
+f 1881 1885 1883
+f 1885 1889 1887
+f 1889 1893 1891
+f 1893 1897 1895
+f 1897 1901 1899
+f 1901 1905 1903
+f 1905 1909 1907
+f 1909 1913 1911
+f 1913 1917 1915
+f 1917 1921 1919
+f 1921 1925 1923
+f 1925 1929 1927
+f 1929 1933 1931
+f 1933 1937 1935
+f 1937 1941 1939
+f 1941 1945 1943
+f 1945 1949 1947
+f 1949 1953 1951
+f 1953 1957 1955
+f 1957 1961 1959
+f 1961 1965 1963
+f 1965 1969 1967
+f 1969 1973 1971
+f 1973 1977 1975
+f 1977 1981 1979
+f 1981 1985 1983
+f 1985 1989 1987
+f 1989 1993 1991
+f 1993 1997 1995
+f 1997 2001 1999
+f 2001 2005 2003
+f 2005 2009 2007
+f 2009 2013 2011
+f 2013 2017 2015
+f 2017 2021 2019
+f 2021 2025 2023
+f 2025 2029 2027
+f 2029 2033 2031
+f 2033 2037 2035
+f 2037 2041 2039
+f 2041 2045 2043
+f 2045 2049 2047
+f 2049 2053 2051
+f 2053 2057 2055
+f 2057 2061 2059
+f 2061 2065 2063
+f 2065 2069 2067
+f 2069 2073 2071
+f 2073 2077 2075
+f 2077 2081 2079
+f 2081 2085 2083
+f 2085 2089 2087
+f 2089 2093 2091
+f 2093 2097 2095
+f 2097 2101 2099
+f 2101 2105 2103
+f 2105 2109 2107
+f 2109 2113 2111
+f 2113 2117 2115
+f 2117 2121 2119
+f 2121 2125 2123
+f 2125 2129 2127
+f 2129 2133 2131
+f 2133 2137 2135
+f 2137 2141 2139
+f 2141 2145 2143
+f 2145 2149 2147
+f 2149 2153 2151
+f 2153 2157 2155
+f 2157 2161 2159
+f 2161 2165 2163
+f 2165 2169 2167
+f 2169 2173 2171
+f 2173 2177 2175
+f 2177 2181 2179
+f 2181 2185 2183
+f 2185 2189 2187
+f 2189 2193 2191
+f 2193 2197 2195
+f 2197 2201 2199
+f 2201 2205 2203
+f 2205 2209 2207
+f 2209 2213 2211
+f 2213 2217 2215
+f 2217 2221 2219
+f 2221 2225 2223
+f 2225 2229 2227
+f 2229 2233 2231
+f 2233 2237 2235
+f 2237 2241 2239
+f 2241 2245 2243
+f 2245 2249 2247
+f 2249 2253 2251
+f 2253 2257 2255
+f 2257 2261 2259
+f 2261 2265 2263
+f 2265 2269 2267
+f 2269 2273 2271
+f 2273 2277 2275
+f 2277 2281 2279
+f 2281 2285 2283
+f 2285 2289 2287
+f 2289 2293 2291
+f 2293 2297 2295
+f 2297 2301 2299
+f 2301 2305 2303
+f 2305 2309 2307
+f 2309 2313 2311
+f 2313 2317 2315
+f 2317 2321 2319
+f 2321 2325 2323
+f 2325 2329 2327
+f 2329 2333 2331
+f 2333 2337 2335
+f 2337 2341 2339
+f 2341 2345 2343
+f 2345 2349 2347
+f 2349 2353 2351
+f 2353 2357 2355
+f 2357 2361 2359
+f 2361 2365 2363
+f 2365 2369 2367
+f 2369 2373 2371
+f 2373 2377 2375
+f 2377 2381 2379
+f 2381 2385 2383
+f 2385 2389 2387
+f 2389 2393 2391
+f 2393 2397 2395
+f 2397 2401 2399
+f 2401 2405 2403
+f 2405 2409 2407
+f 2409 2413 2411
+f 2413 2417 2415
+f 2417 2421 2419
+f 2421 2425 2423
+f 2425 2429 2427
+f 2429 2433 2431
+f 2433 2437 2435
+f 2437 2441 2439
+f 2441 2445 2443
+f 2445 2449 2447
+f 2449 2453 2451
+f 2453 2457 2455
+f 2457 2461 2459
+f 2461 2465 2463
+f 2465 2469 2467
+f 2469 2473 2471
+f 2473 2477 2475
+f 2477 2481 2479
+f 2481 2485 2483
+f 2485 2489 2487
+f 2489 2493 2491
+f 2493 2497 2495
+f 2497 2501 2499
+f 2501 2505 2503
+f 2505 2509 2507
+f 2509 2513 2511
+f 2513 2517 2515
+f 2517 2521 2519
+f 2521 2525 2523
+f 2525 2529 2527
+f 2529 2533 2531
+f 2533 2537 2535
+f 2537 2541 2539
+f 2541 2545 2543
+f 2545 2549 2547
+f 2549 2553 2551
+f 2553 2557 2555
+f 2557 2561 2559
+f 2561 2565 2563
+f 2565 2569 2567
+f 2569 2573 2571
+f 2573 2577 2575
+f 2577 2581 2579
+f 2581 2585 2583
+f 2585 2589 2587
+f 2589 2593 2591
+f 2593 2597 2595
+f 2597 2601 2599
+f 2601 2605 2603
+f 2605 2609 2607
+f 2609 2613 2611
+f 2613 2617 2615
+f 2617 2621 2619
+f 2621 2625 2623
+f 2625 2629 2627
+f 2629 2633 2631
+f 2633 2637 2635
+f 2637 2641 2639
+f 2641 2645 2643
+f 2645 2649 2647
+f 2649 2653 2651
+f 2653 2657 2655
+f 2657 2661 2659
+f 2661 2665 2663
+f 2665 2669 2667
+f 2669 2673 2671
+f 2673 2677 2675
+f 2677 2681 2679
+f 2681 2685 2683
+f 2685 2689 2687
+f 2689 2693 2691
+f 2693 2697 2695
+f 2697 2701 2699
+f 2701 2705 2703
+f 2705 2709 2707
+f 2709 2713 2711
+f 2713 2717 2715
+f 2717 2721 2719
+f 2721 2725 2723
+f 2725 2729 2727
+f 2729 2733 2731
+f 2733 2737 2735
+f 2737 2741 2739
+f 2741 2745 2743
+f 2745 2749 2747
+f 2749 2753 2751
+f 2753 2757 2755
+f 2757 2761 2759
+f 2761 2765 2763
+f 2765 2769 2767
+f 2769 2773 2771
+f 2773 2777 2775
+f 2777 2781 2779
+f 2781 2785 2783
+f 2785 2789 2787
+f 2789 2793 2791
+f 2793 2797 2795
+f 2797 2801 2799
+f 2801 2805 2803
+f 2805 2809 2807
+f 2809 2813 2811
+f 2813 2817 2815
+f 2817 2821 2819
+f 2821 2825 2823
+f 2825 2829 2827
+f 2829 2833 2831
+f 2833 2837 2835
+f 2837 2841 2839
+f 2841 2845 2843
+f 2845 2849 2847
+f 2849 2853 2851
+f 2853 2857 2855
+f 2857 2861 2859
+f 2861 2865 2863
+f 2865 2869 2867
+f 2869 2873 2871
+f 2873 2877 2875
+f 2877 2881 2879
+f 2881 2885 2883
+f 2885 2889 2887
+f 2889 2893 2891
+f 2893 2897 2895
+f 2897 2901 2899
+f 2901 2905 2903
+f 2905 2909 2907
+f 2909 2913 2911
+f 2913 2917 2915
+f 2917 2921 2919
+f 2921 2925 2923
+f 2925 2929 2927
+f 2929 2933 2931
+f 2933 2937 2935
+f 2937 2941 2939
+f 2941 2945 2943
+f 2945 2949 2947
+f 2949 2953 2951
+f 2953 2957 2955
+f 2957 2961 2959
+f 2961 2965 2963
+f 2965 2969 2967
+f 2969 2973 2971
+f 2973 2977 2975
+f 2977 2981 2979
+f 2981 2985 2983
+f 2985 2989 2987
+f 2989 2993 2991
+f 2993 2997 2995
+f 2997 3001 2999
+f 3001 3005 3003
+f 3005 3009 3007
+f 3009 3013 3011
+f 3013 3017 3015
+f 3017 3021 3019
+f 3021 3025 3023
+f 3025 3029 3027
+f 3029 3033 3031
+f 3033 3037 3035
+f 3037 3041 3039
+f 3041 3045 3043
+f 3045 3049 3047
+f 3049 3053 3051
+f 3053 3057 3055
+f 3057 3061 3059
+f 3061 3065 3063
+f 3065 3069 3067
+f 3069 3073 3071
+f 3073 3077 3075
+f 3077 3081 3079
+f 3081 3085 3083
+f 3085 3089 3087
+f 3089 3093 3091
+f 3093 3097 3095
+f 3097 3101 3099
+f 3101 3105 3103
+f 3105 3109 3107
+f 3109 3113 3111
+f 3113 3117 3115
+f 3117 3121 3119
+f 3121 3125 3123
+f 3125 3129 3127
+f 3129 3133 3131
+f 3133 3137 3135
+f 3137 3141 3139
+f 3141 3145 3143
+f 3145 3149 3147
+f 3149 3153 3151
+f 3153 3157 3155
+f 3157 3161 3159
+f 3161 3165 3163
+f 3165 3169 3167
+f 3169 3173 3171
+f 3173 3177 3175
+f 3177 3181 3179
+f 3181 3185 3183
+f 3185 3189 3187
+f 3189 3193 3191
+f 3193 3197 3195
+f 3197 3201 3199
+f 3201 3205 3203
+f 3205 3209 3207
+f 3209 3213 3211
+f 3213 3217 3215
+f 3217 3221 3219
+f 3221 3225 3223
+f 3225 3229 3227
+f 3229 3233 3231
+f 3233 3237 3235
+f 3237 3241 3239
+f 3241 3245 3243
+f 3245 3249 3247
+f 3249 3253 3251
+f 3253 3257 3255
+f 3257 3261 3259
+f 3261 3265 3263
+f 3265 3269 3267
+f 3269 3273 3271
+f 3273 3277 3275
+f 3277 3281 3279
+f 3281 3285 3283
+f 3285 3289 3287
+f 3289 3293 3291
+f 3293 3297 3295
+f 3297 3301 3299
+f 3301 3305 3303
+f 3305 3309 3307
+f 3309 3313 3311
+f 3313 3317 3315
+f 3317 3321 3319
+f 3321 3325 3323
+f 3325 3329 3327
+f 3329 3333 3331
+f 3333 3337 3335
+f 3337 3341 3339
+f 3341 3345 3343
+f 3345 3349 3347
+f 3349 3353 3351
+f 3353 3357 3355
+f 3357 3361 3359
+f 3361 3365 3363
+f 3365 3369 3367
+f 3369 3373 3371
+f 3373 3377 3375
+f 3377 3381 3379
+f 3381 3385 3383
+f 3385 3389 3387
+f 3389 3393 3391
+f 3393 3397 3395
+f 3397 3401 3399
+f 3401 3405 3403
+f 3405 3409 3407
+f 3409 3413 3411
+f 3413 3417 3415
+f 3417 3421 3419
+f 3421 3425 3423
+f 3425 3429 3427
+f 3429 3433 3431
+f 3433 3437 3435
+f 3437 3441 3439
+f 3441 3445 3443
+f 3445 3449 3447
+f 3449 3453 3451
+f 3453 3457 3455
+f 3457 3461 3459
+f 3461 3465 3463
+f 3465 3469 3467
+f 3469 3473 3471
+f 3473 3477 3475
+f 3477 3481 3479
+f 3481 3485 3483
+f 3485 3489 3487
+f 3489 3493 3491
+f 3493 3497 3495
+f 3497 3501 3499
+f 3501 3505 3503
+f 3505 3509 3507
+f 3509 3513 3511
+f 3513 3517 3515
+f 3517 3521 3519
+f 3521 3525 3523
+f 3525 3529 3527
+f 3529 3533 3531
+f 3533 3537 3535
+f 3537 3541 3539
+f 3541 3545 3543
+f 3545 3549 3547
+f 3549 3553 3551
+f 3553 3557 3555
+f 3557 3561 3559
+f 3561 3565 3563
+f 3565 3569 3567
+f 3569 3573 3571
+f 3573 3577 3575
+f 3577 3581 3579
+f 3581 3585 3583
+f 3585 3589 3587
+f 3589 3593 3591
+f 3593 3597 3595
+f 3597 3601 3599
+f 3601 3605 3603
+f 3605 3609 3607
+f 3609 3613 3611
+f 3613 3617 3615
+f 3617 3621 3619
+f 3621 3625 3623
+f 3625 3629 3627
+f 3629 3633 3631
+f 3633 3637 3635
+f 3637 3641 3639
+f 3641 3645 3643
+f 3645 3649 3647
+f 3649 3653 3651
+f 3653 3657 3655
+f 3657 3661 3659
+f 3661 3665 3663
+f 3665 3669 3667
+f 3669 3673 3671
+f 3673 3677 3675
+f 3677 3681 3679
+f 3681 3685 3683
+f 3685 3689 3687
+f 3689 3693 3691
+f 3693 3697 3695
+f 3697 3701 3699
+f 3701 3705 3703
+f 3705 3709 3707
+f 3709 3713 3711
+f 3713 3717 3715
+f 3717 3721 3719
+f 3721 3725 3723
+f 3725 3729 3727
+f 3729 3733 3731
+f 3733 3737 3735
+f 3737 3741 3739
+f 3741 3745 3743
+f 3745 3749 3747
+f 3749 3753 3751
+f 3753 3757 3755
+f 3757 3761 3759
+f 3761 3765 3763
+f 3765 3769 3767
+f 3769 3773 3771
+f 3773 3777 3775
+f 3777 3781 3779
+f 3781 3785 3783
+f 3785 3789 3787
+f 3789 3793 3791
+f 3793 3797 3795
+f 3797 3801 3799
+f 3801 3805 3803
+f 3805 3809 3807
+f 3809 3813 3811
+f 3813 3817 3815
+f 3817 3821 3819
+f 3821 3825 3823
+f 3825 3829 3827
+f 3829 3833 3831
+f 3833 3837 3835
+f 3837 3841 3839
+f 3841 3845 3843
+f 3845 3849 3847
+f 3849 3853 3851
+f 3853 3857 3855
+f 3857 3861 3859
+f 3861 3865 3863
+f 3865 3869 3867
+f 3869 3873 3871
+f 3873 3877 3875
+f 3877 3881 3879
+f 3881 3885 3883
+f 3885 3889 3887
+f 3889 3893 3891
+f 3893 3897 3895
+f 3897 3901 3899
+f 3901 3905 3903
+f 3905 3909 3907
+f 3909 3913 3911
+f 3913 3917 3915
+f 3917 3921 3919
+f 3921 3925 3923
+f 3925 3929 3927
+f 3929 3933 3931
+f 3933 3937 3935
+f 3937 3941 3939
+f 3941 3945 3943
+f 3945 3949 3947
+f 3949 3953 3951
+f 3953 3957 3955
+f 3957 3961 3959
+f 3961 3965 3963
+f 3965 3969 3967
+f 3969 3973 3971
+f 3973 3977 3975
+f 3977 3981 3979
+f 3981 3985 3983
+f 3985 3989 3987
+f 3989 3993 3991
+f 3993 3997 3995
+f 3997 4001 3999
+f 4001 4005 4003
+f 4005 4009 4007
+f 4009 4013 4011
+f 4013 4017 4015
+f 4017 4021 4019
+f 4021 4025 4023
+f 4025 4029 4027
+f 4029 4033 4031
+f 4033 4037 4035
+f 4037 4041 4039
+f 4041 4045 4043
+f 4045 4049 4047
+f 4049 4053 4051
+f 4053 4057 4055
+f 4057 4061 4059
+f 4061 4065 4063
+f 4065 4069 4067
+f 4069 4073 4071
+f 4073 4077 4075
+f 4077 4081 4079
+f 4081 4085 4083
+f 4085 4089 4087
+f 4089 4093 4091
+f 4093 4097 4095
+f 4097 4101 4099
+f 4101 4105 4103
+f 4105 4109 4107
+f 4109 4113 4111
+f 4113 4117 4115
+f 4117 4121 4119
+f 4121 4125 4123
+f 4125 4129 4127
+f 4129 4133 4131
+f 4133 4137 4135
+f 4137 4141 4139
+f 4141 4145 4143
+f 4145 4149 4147
+f 4149 4153 4151
+f 4153 4157 4155
+f 4157 4161 4159
+f 4161 4165 4163
+f 4165 4169 4167
+f 4169 4173 4171
+f 4173 4177 4175
+f 4177 4181 4179
+f 4181 4185 4183
+f 4185 4189 4187
+f 4189 4193 4191
+f 4193 4197 4195
+f 4197 4201 4199
+f 4201 4205 4203
+f 4205 4209 4207
+f 4209 4213 4211
+f 4213 4217 4215
+f 4217 4221 4219
+f 4221 4225 4223
+f 4225 4229 4227
+f 4229 4233 4231
+f 4233 4237 4235
+f 4237 4241 4239
+f 4241 4245 4243
+f 4245 4249 4247
+f 4249 4253 4251
+f 4253 4257 4255
+f 4257 4261 4259
+f 4261 4265 4263
+f 4265 4269 4267
+f 4269 4273 4271
+f 4273 4277 4275
+f 4277 4281 4279
+f 4281 4285 4283
+f 4285 4289 4287
+f 4289 4293 4291
+f 4293 4297 4295
+f 4297 4301 4299
+f 4301 4305 4303
+f 4305 4309 4307
+f 4309 4313 4311
+f 4313 4317 4315
+f 4317 4321 4319
+f 4321 4325 4323
+f 4325 4329 4327
+f 4329 4333 4331
+f 4333 4337 4335
+f 4337 4341 4339
+f 4341 4345 4343
+f 4345 4349 4347
+f 4349 4353 4351
+f 4353 4357 4355
+f 4357 4361 4359
+f 4361 4365 4363
+f 4365 4369 4367
+f 4369 4373 4371
+f 4373 4377 4375
+f 4377 4381 4379
+f 4381 4385 4383
+f 4385 4389 4387
+f 4389 4393 4391
+f 4393 4397 4395
+f 4397 4401 4399
+f 4401 4405 4403
+f 4405 4409 4407
+f 4409 4413 4411
+f 4413 4417 4415
+f 4417 4421 4419
+f 4421 4425 4423
+f 4425 4429 4427
+f 4429 4433 4431
+f 4433 4437 4435
+f 4437 4441 4439
+f 4441 4445 4443
+f 4445 4449 4447
+f 4449 4453 4451
+f 4453 4457 4455
+f 4457 4461 4459
+f 4461 4465 4463
+f 4465 4469 4467
+f 4469 4473 4471
+f 4473 4477 4475
+f 4477 4481 4479
+f 4481 4485 4483
+f 4485 4489 4487
+f 4489 4493 4491
+f 4493 4497 4495
+f 4497 4501 4499
+f 4501 4505 4503
+f 4505 4509 4507
+f 4509 4513 4511
+f 4513 4517 4515
+f 4517 4521 4519
+f 4521 4525 4523
+f 4525 4529 4527
+f 4529 4533 4531
+f 4533 4537 4535
+f 4537 4541 4539
+f 4541 4545 4543
+f 4545 4549 4547
+f 4549 4553 4551
+f 4553 4557 4555
+f 4557 4561 4559
+f 4561 4565 4563
+f 4565 4569 4567
+f 4569 4573 4571
+f 4573 4577 4575
+f 4577 4581 4579
+f 4581 4585 4583
+f 4585 4589 4587
+f 4589 4593 4591
+f 4593 4597 4595
+f 4597 4601 4599
+f 4601 4605 4603
+f 4605 4609 4607
+f 4609 4613 4611
+f 4613 4617 4615
+f 4617 4621 4619
+f 4621 4625 4623
+f 4625 4629 4627
+f 4629 4633 4631
+f 4633 4637 4635
+f 4637 4641 4639
+f 4641 4645 4643
+f 4645 4649 4647
+f 4649 4653 4651
+f 4653 4657 4655
+f 4657 4661 4659
+f 4661 4665 4663
+f 4665 4669 4667
+f 4669 4673 4671
+f 4673 4677 4675
+f 4677 4681 4679
+f 4681 4685 4683
+f 4685 4689 4687
+f 4689 4693 4691
+f 4693 4697 4695
+f 4697 4701 4699
+f 4701 4705 4703
+f 4705 4709 4707
+f 4709 4713 4711
+f 4713 4717 4715
+f 4717 4721 4719
+f 4721 4725 4723
+f 4725 4729 4727
+f 4729 4733 4731
+f 4733 4737 4735
+f 4737 4741 4739
+f 4741 4745 4743
+f 4745 4749 4747
+f 4749 4753 4751
+f 4753 4757 4755
+f 4757 4761 4759
+f 4761 4765 4763
+f 4765 4769 4767
+f 4769 4773 4771
+f 4773 4777 4775
+f 4777 4781 4779
+f 4781 4785 4783
+f 4785 4789 4787
+f 4789 4793 4791
+f 4793 4797 4795
+f 4797 4801 4799
+f 4801 4805 4803
+f 4805 4809 4807
+f 4809 4813 4811
+f 4813 4817 4815
+f 4817 4821 4819
+f 4821 4825 4823
+f 4825 4829 4827
+f 4829 4833 4831
+f 4833 4837 4835
+f 4837 4841 4839
+f 4841 4845 4843
+f 4845 4849 4847
+f 4849 4853 4851
+f 4853 4857 4855
+f 4857 4861 4859
+f 4861 4865 4863
+f 4865 4869 4867
+f 4869 4873 4871
+f 4873 4877 4875
+f 4877 4881 4879
+f 4881 4885 4883
+f 4885 4889 4887
+f 4889 4893 4891
+f 4893 4897 4895
+f 4897 4901 4899
+f 4901 4905 4903
+f 4905 4909 4907
+f 4909 4913 4911
+f 4913 4917 4915
+f 4917 4921 4919
+f 4921 4925 4923
+f 4925 4929 4927
+f 4929 4933 4931
+f 4933 4937 4935
+f 4937 4941 4939
+f 4941 4945 4943
+f 4945 4949 4947
+f 4949 4953 4951
+f 4953 4957 4955
+f 4957 4961 4959
+f 4961 4965 4963
+f 4965 4969 4967
+f 4969 4973 4971
+f 4973 4977 4975
+f 4977 4981 4979
+f 4981 4985 4983
+f 4985 4989 4987
+f 4989 4993 4991
+f 4993 4997 4995
+f 4997 5001 4999
+f 5001 5005 5003
+f 5005 5009 5007
+f 5009 5013 5011
+f 5013 5017 5015
+f 5017 5021 5019
+f 5021 5025 5023
+f 5025 5029 5027
+f 5029 5033 5031
+f 5033 5037 5035
+f 5037 5041 5039
+f 5041 5045 5043
+f 5045 5049 5047
+f 5049 5053 5051
+f 5053 5057 5055
+f 5057 5061 5059
+f 5061 5065 5063
+f 5065 5069 5067
+f 5069 5073 5071
+f 5073 5077 5075
+f 5077 5081 5079
+f 5081 5085 5083
+f 5085 5089 5087
+f 5089 5093 5091
+f 5093 5097 5095
+f 5097 5101 5099
+f 5101 5105 5103
+f 5105 5109 5107
+f 5109 5113 5111
+f 5113 5117 5115
+f 5117 5121 5119
+f 5121 5125 5123
+f 5125 5129 5127
+f 5129 5133 5131
+f 5133 5137 5135
+f 5137 5141 5139
+f 5141 5145 5143
+f 5145 5149 5147
+f 5149 5153 5151
+f 5153 5157 5155
+f 5157 5161 5159
+f 5161 5165 5163
+f 5165 5169 5167
+f 5169 5173 5171
+f 5173 5177 5175
+f 5177 5181 5179
+f 5181 5185 5183
+f 5185 5189 5187
+f 5189 5193 5191
+f 5193 5197 5195
+f 5197 5201 5199
+f 5201 5205 5203
+f 5205 5209 5207
+f 5209 5213 5211
+f 5213 5217 5215
+f 5217 5221 5219
+f 5221 5225 5223
+f 5225 5229 5227
+f 5229 5233 5231
+f 5233 5237 5235
+f 5237 5241 5239
+f 5241 5245 5243
+f 5245 5249 5247
+f 5249 5253 5251
+f 5253 5257 5255
+f 5257 5261 5259
+f 5261 5265 5263
+f 5265 5269 5267
+f 5269 5273 5271
+f 5273 5277 5275
+f 5277 5281 5279
+f 5281 5285 5283
+f 5285 5289 5287
+f 5289 5293 5291
+f 5293 5297 5295
+f 5297 5301 5299
+f 5301 5305 5303
+f 5305 5309 5307
+f 5309 5313 5311
+f 5313 5317 5315
+f 5317 5321 5319
+f 5321 5325 5323
+f 5325 5329 5327
+f 5329 5333 5331
+f 5333 5337 5335
+f 5337 5341 5339
+f 5341 5345 5343
+f 5345 5349 5347
+f 5349 5353 5351
+f 5353 5357 5355
+f 5357 5361 5359
+f 5361 5365 5363
+f 5365 5369 5367
+f 5369 5373 5371
+f 5373 5377 5375
+f 5377 5381 5379
+f 5381 5385 5383
+f 5385 5389 5387
+f 5389 5393 5391
+f 5393 5397 5395
+f 5397 5401 5399
+f 5401 5405 5403
+f 5405 5409 5407
+f 5409 5413 5411
+f 5413 5417 5415
+f 5417 5421 5419
+f 5421 5425 5423
+f 5425 5429 5427
+f 5429 5433 5431
+f 5433 5437 5435
+f 5437 5441 5439
+f 5441 5445 5443
+f 5445 5449 5447
+f 5449 5453 5451
+f 5453 5457 5455
+f 5457 5461 5459
+f 5461 5465 5463
+f 5465 5469 5467
+f 5469 5473 5471
+f 5473 5477 5475
+f 5477 5481 5479
+f 5481 5485 5483
+f 5485 5489 5487
+f 5489 5493 5491
+f 5493 5497 5495
+f 5497 5501 5499
+f 5501 5505 5503
+f 5505 5509 5507
+f 5509 5513 5511
+f 5513 5517 5515
+f 5517 5521 5519
+f 5521 5525 5523
+f 5525 5529 5527
+f 5529 5533 5531
+f 5533 5537 5535
+f 5537 5541 5539
+f 5541 5545 5543
+f 5545 5549 5547
+f 5549 5553 5551
+f 5553 5557 5555
+f 5557 5561 5559
+f 5561 5565 5563
+f 5565 5569 5567
+f 5569 5573 5571
+f 5573 5577 5575
+f 5577 5581 5579
+f 5581 5585 5583
+f 5585 5589 5587
+f 5589 5593 5591
+f 5593 5597 5595
+f 5597 5601 5599
+f 5601 5605 5603
+f 5605 5609 5607
+f 5609 5613 5611
+f 5613 5617 5615
+f 5617 5621 5619
+f 5621 5625 5623
+f 5625 5629 5627
+f 5629 5633 5631
+f 5633 5637 5635
+f 5637 5641 5639
+f 5641 5645 5643
+f 5645 5649 5647
+f 5649 5653 5651
+f 5653 5657 5655
+f 5657 5661 5659
+f 5661 5665 5663
+f 5665 5669 5667
+f 5669 5673 5671
+f 5673 5677 5675
+f 5677 5681 5679
+f 5681 5685 5683
+f 5685 5689 5687
+f 5689 5693 5691
+f 5693 5697 5695
+f 5697 5701 5699
+f 5701 5705 5703
+f 5705 5709 5707
+f 5709 5713 5711
+f 5713 5717 5715
+f 5717 5721 5719
+f 5721 5725 5723
+f 5725 5729 5727
+f 5729 5733 5731
+f 5733 5737 5735
+f 5737 5741 5739
+f 5741 5745 5743
+f 5745 5749 5747
+f 5749 5753 5751
+f 5753 5757 5755
+f 5757 5761 5759
+f 5761 5765 5763
+f 5765 5769 5767
+f 5769 5773 5771
+f 5773 5777 5775
+f 5777 5781 5779
+f 5781 5785 5783
+f 5785 5789 5787
+f 5789 5793 5791
+f 5793 5797 5795
+f 5797 5801 5799
+f 5801 5805 5803
+f 5805 5809 5807
+f 5809 5813 5811
+f 5813 5817 5815
+f 5817 5821 5819
+f 5821 5825 5823
+f 5825 5829 5827
+f 5829 5833 5831
+f 5833 5837 5835
+f 5837 5841 5839
+f 5841 5845 5843
+f 5845 5849 5847
+f 5849 5853 5851
+f 5853 5857 5855
+f 5857 5861 5859
+f 5861 5865 5863
+f 5865 5869 5867
+f 5869 5873 5871
+f 5873 5877 5875
+f 5877 5881 5879
+f 5881 5885 5883
+f 5885 5889 5887
+f 5889 5893 5891
+f 5893 5897 5895
+f 5897 5901 5899
+f 5901 5905 5903
+f 5905 5909 5907
+f 5909 5913 5911
+f 5913 5917 5915
+f 5917 5921 5919
+f 5921 5925 5923
+f 5925 5929 5927
+f 5929 5933 5931
+f 5933 5937 5935
+f 5937 5941 5939
+f 5941 5945 5943
+f 5945 5949 5947
+f 5949 5953 5951
+f 5953 5957 5955
+f 5957 5961 5959
+f 5961 5965 5963
+f 5965 5969 5967
+f 5969 5973 5971
+f 5973 5977 5975
+f 5977 5981 5979
+f 5981 5985 5983
+f 5985 5989 5987
+f 5989 5993 5991
+f 5993 5997 5995
+f 5997 6001 5999
+f 6001 6005 6003
+f 6005 6009 6007
+f 6009 6013 6011
+f 6013 6017 6015
+f 6017 6021 6019
+f 6021 6025 6023
+f 6025 6029 6027
+f 6029 6033 6031
+f 6033 6037 6035
+f 6037 6041 6039
+f 6041 6045 6043
+f 6045 6049 6047
+f 6049 6053 6051
+f 6053 6057 6055
+f 6057 6061 6059
+f 6061 6065 6063
+f 6065 6069 6067
+f 6069 6073 6071
+f 6073 6077 6075
+f 6077 6081 6079
+f 6081 6085 6083
+f 6085 6089 6087
+f 6089 6093 6091
+f 6093 6097 6095
+f 6097 6101 6099
+f 6101 6105 6103
+f 6105 6109 6107
+f 6109 6113 6111
+f 6113 6117 6115
+f 6117 6121 6119
+f 6121 6125 6123
+f 6125 6129 6127
+f 6129 6133 6131
+f 6133 6137 6135
+f 6137 6141 6139
+f 6141 6145 6143
+f 6145 6149 6147
+f 6149 6153 6151
+f 6153 6157 6155
+f 6157 6161 6159
+f 6161 6165 6163
+f 6165 6169 6167
+f 6169 6173 6171
+f 6173 6177 6175
+f 6177 6181 6179
+f 6181 6185 6183
+f 6185 6189 6187
+f 6189 6193 6191
+f 6193 6197 6195
+f 6197 6201 6199
+f 6201 6205 6203
+f 6205 6209 6207
+f 6209 6213 6211
+f 6213 6217 6215
+f 6217 6221 6219
+f 6221 6225 6223
+f 6225 6229 6227
+f 6229 6233 6231
+f 6233 6237 6235
+f 6237 6241 6239
+f 6241 6245 6243
+f 6245 6249 6247
+f 6249 6253 6251
+f 6253 6257 6255
+f 6257 6261 6259
+f 6261 6265 6263
+f 6265 6269 6267
+f 6269 6273 6271
+f 6273 6277 6275
+f 6277 6281 6279
+f 6281 6285 6283
+f 6285 6289 6287
+f 6289 6293 6291
+f 6293 6297 6295
+f 6297 6301 6299
+f 6301 6305 6303
+f 6305 6309 6307
+f 6309 6313 6311
+f 6313 6317 6315
+f 6317 6321 6319
+f 6321 6325 6323
+f 6325 6329 6327
+f 6329 6333 6331
+f 6333 6337 6335
+f 6337 6341 6339
+f 6341 6345 6343
+f 6345 6349 6347
+f 6349 6353 6351
+f 6353 6357 6355
+f 6357 6361 6359
+f 6361 6365 6363
+f 6365 6369 6367
+f 6369 6373 6371
+f 6373 6377 6375
+f 6377 6381 6379
+f 6381 6385 6383
+f 6385 6389 6387
+f 6389 6393 6391
+f 6393 6397 6395
+f 6397 6401 6399
+f 6401 6405 6403
+f 6405 6409 6407
+f 6409 6413 6411
+f 6413 6417 6415
+f 6417 6421 6419
+f 6421 6425 6423
+f 6425 6429 6427
+f 6429 6433 6431
+f 6433 6437 6435
+f 6437 6441 6439
+f 6441 6445 6443
+f 6445 6449 6447
+f 6449 6453 6451
+f 6453 6457 6455
+f 6457 6461 6459
+f 6461 6465 6463
+f 6465 6469 6467
+f 6469 6473 6471
+f 6473 6477 6475
+f 6477 6481 6479
+f 6481 6485 6483
+f 6485 6489 6487
+f 6489 6493 6491
+f 6493 6497 6495
+f 6497 6501 6499
+f 6501 6505 6503
+f 6505 6509 6507
+f 6509 6513 6511
+f 6513 6517 6515
+f 6517 6521 6519
+f 6521 6525 6523
+f 6525 6529 6527
+f 6529 6533 6531
+f 6533 6537 6535
+f 6537 6541 6539
+f 6541 6545 6543
+f 6545 6549 6547
+f 6549 6553 6551
+f 6553 6557 6555
+f 6557 6561 6559
+f 6561 6565 6563
+f 6565 6569 6567
+f 6569 6573 6571
+f 6573 6577 6575
+f 6577 6581 6579
+f 6581 6585 6583
+f 6585 6589 6587
+f 6589 6593 6591
+f 6593 6597 6595
+f 6597 6601 6599
+f 6601 6605 6603
+f 6605 6609 6607
+f 6609 6613 6611
+f 6613 6617 6615
+f 6617 6621 6619
+f 6621 6625 6623
+f 6625 6629 6627
+f 6629 6633 6631
+f 6633 6637 6635
+f 6637 6641 6639
+f 6641 6645 6643
+f 6645 6649 6647
+f 6649 6653 6651
+f 6653 6657 6655
+f 6657 6661 6659
+f 6661 6665 6663
+f 6665 6669 6667
+f 6669 6673 6671
+f 6673 6677 6675
+f 6677 6681 6679
+f 6681 6685 6683
+f 6685 6689 6687
+f 6689 6693 6691
+f 6693 6697 6695
+f 6697 6701 6699
+f 6701 6705 6703
+f 6705 6709 6707
+f 6709 6713 6711
+f 6713 6717 6715
+f 6717 6721 6719
+f 6721 6725 6723
+f 6725 6729 6727
+f 6729 6733 6731
+f 6733 6737 6735
+f 6737 6741 6739
+f 6741 6745 6743
+f 6745 6749 6747
+f 6749 6753 6751
+f 6753 6757 6755
+f 6757 6761 6759
+f 6761 6765 6763
+f 6765 6769 6767
+f 6769 6773 6771
+f 6773 6777 6775
+f 6777 6781 6779
+f 6781 6785 6783
+f 6785 6789 6787
+f 6789 6793 6791
+f 6793 6797 6795
+f 6797 6801 6799
+f 6801 6805 6803
+f 6805 6809 6807
+f 6809 6813 6811
+f 6813 6817 6815
+f 6817 6821 6819
+f 6821 6825 6823
+f 6825 6829 6827
+f 6829 6833 6831
+f 6833 6837 6835
+f 6837 6841 6839
+f 6841 6845 6843
+f 6845 6849 6847
+f 6849 6853 6851
+f 6853 6857 6855
+f 6857 6861 6859
+f 6861 6865 6863
+f 6865 6869 6867
+f 6869 6873 6871
+f 6873 6877 6875
+f 6877 6881 6879
+f 6881 6885 6883
+f 6885 6889 6887
+f 6889 6893 6891
+f 6893 6897 6895
+f 6897 6901 6899
+f 6901 6905 6903
+f 6905 6909 6907
+f 6909 6913 6911
+f 6913 6917 6915
+f 6917 6921 6919
+f 6921 6925 6923
+f 6925 6929 6927
+f 6929 6933 6931
+f 6933 6937 6935
+f 6937 6941 6939
+f 6941 6945 6943
+f 6945 6949 6947
+f 6949 6953 6951
+f 6953 6957 6955
+f 6957 6961 6959
+f 6961 6965 6963
+f 6965 6969 6967
+f 6969 6973 6971
+f 6973 6977 6975
+f 6977 6981 6979
+f 6981 6985 6983
+f 6985 6989 6987
+f 6989 6993 6991
+f 6993 6997 6995
+f 6997 7001 6999
+f 7001 7005 7003
+f 7005 7009 7007
+f 7009 7013 7011
+f 7013 7017 7015
+f 7017 7021 7019
+f 7021 7025 7023
+f 7025 7029 7027
+f 7029 7033 7031
+f 7033 7037 7035
+f 7037 7041 7039
+f 7041 7045 7043
+f 7045 7049 7047
+f 7049 7053 7051
+f 7053 7057 7055
+f 7057 7061 7059
+f 7061 7065 7063
+f 7065 7069 7067
+f 7069 7073 7071
+f 7073 7077 7075
+f 7077 7081 7079
+f 7081 7085 7083
+f 7085 7089 7087
+f 7089 7093 7091
+f 7093 7097 7095
+f 7097 7101 7099
+f 7101 7105 7103
+f 7105 7109 7107
+f 7109 7113 7111
+f 7113 7117 7115
+f 7117 7121 7119
+f 7121 7125 7123
+f 7125 7129 7127
+f 7129 7133 7131
+f 7133 7137 7135
+f 7137 7141 7139
+f 7141 7145 7143
+f 7145 7149 7147
+f 7149 7153 7151
+f 7153 7157 7155
+f 7157 7161 7159
+f 7161 7165 7163
+f 7165 7169 7167
+f 7169 7173 7171
+f 7173 7177 7175
+f 7177 7181 7179
+f 7181 7185 7183
+f 7185 7189 7187
+f 7189 7193 7191
+f 7193 7197 7195
+f 7197 7201 7199
+f 7201 7205 7203
+f 7205 7209 7207
+f 7209 7213 7211
+f 7213 7217 7215
+f 7217 7221 7219
+f 7221 7225 7223
+f 7225 7229 7227
+f 7229 7233 7231
+f 7233 7237 7235
+f 7237 7241 7239
+f 7241 7245 7243
+f 7245 7249 7247
+f 7249 7253 7251
+f 7253 7257 7255
+f 7257 7261 7259
+f 7261 7265 7263
+f 7265 7269 7267
+f 7269 7273 7271
+f 7273 7277 7275
+f 7277 7281 7279
+f 7281 7285 7283
+f 7285 7289 7287
+f 7289 7293 7291
+f 7293 7297 7295
+f 7297 7301 7299
+f 7301 7305 7303
+f 7305 7309 7307
+f 7309 7313 7311
+f 7313 7317 7315
+f 7317 7321 7319
+f 7321 7325 7323
+f 7325 7329 7327
+f 7329 7333 7331
+f 7333 7337 7335
+f 7337 7341 7339
+f 7341 7345 7343
+f 7345 7349 7347
+f 7349 7353 7351
+f 7353 7357 7355
+f 7357 7361 7359
+f 7361 7365 7363
+f 7365 7369 7367
+f 7369 7373 7371
+f 7373 7377 7375
+f 7377 7381 7379
+f 7381 7385 7383
+f 7385 7389 7387
+f 7389 7393 7391
+f 7393 7397 7395
+f 7397 7401 7399
+f 7401 7405 7403
+f 7405 7409 7407
+f 7409 7413 7411
+f 7413 7417 7415
+f 7417 7421 7419
+f 7421 7425 7423
+f 7425 7429 7427
+f 7429 7433 7431
+f 7433 7437 7435
+f 7437 7441 7439
+f 7441 7445 7443
+f 7445 7449 7447
+f 7449 7453 7451
+f 7453 7457 7455
+f 7457 7461 7459
+f 7461 7465 7463
+f 7465 7469 7467
+f 7469 7473 7471
+f 7473 7477 7475
+f 7477 7481 7479
+f 7481 7485 7483
+f 7485 7489 7487
+f 7489 7493 7491
+f 7493 7497 7495
+f 7497 7501 7499
+f 7501 7505 7503
+f 7505 7509 7507
+f 7509 7513 7511
+f 7513 7517 7515
+f 7517 7521 7519
+f 7521 7525 7523
+f 7525 7529 7527
+f 7529 7533 7531
+f 7533 7537 7535
+f 7537 7541 7539
+f 7541 7545 7543
+f 7545 7549 7547
+f 7549 7553 7551
+f 7553 7557 7555
+f 7557 7561 7559
+f 7561 7565 7563
+f 7565 7569 7567
+f 7569 7573 7571
+f 7573 7577 7575
+f 7577 7581 7579
+f 7581 7585 7583
+f 7585 7589 7587
+f 7589 7593 7591
+f 7593 7597 7595
+f 7597 7601 7599
+f 7601 7605 7603
+f 7605 7609 7607
+f 7609 7613 7611
+f 7613 7617 7615
+f 7617 7621 7619
+f 7621 7625 7623
+f 7625 7629 7627
+f 7629 7633 7631
+f 7633 7637 7635
+f 7637 7641 7639
+f 7641 7645 7643
+f 7645 7649 7647
+f 7649 7653 7651
+f 7653 7657 7655
+f 7657 7661 7659
+f 7661 7665 7663
+f 7665 7669 7667
+f 7669 7673 7671
+f 7673 7677 7675
+f 7677 7681 7679
+f 7681 7685 7683
+f 7685 7689 7687
+f 7689 7693 7691
+f 7693 7697 7695
+f 7697 7701 7699
+f 7701 7705 7703
+f 7705 7709 7707
+f 7709 7713 7711
+f 7713 7717 7715
+f 7717 7721 7719
+f 7721 7725 7723
+f 7725 7729 7727
+f 7729 7733 7731
+f 7733 7737 7735
+f 7737 7741 7739
+f 7741 7745 7743
+f 7745 7749 7747
+f 7749 7753 7751
+f 7753 7757 7755
+f 7757 7761 7759
+f 7761 7765 7763
+f 7765 7769 7767
+f 7769 7773 7771
+f 7773 7777 7775
+f 7777 7781 7779
+f 7781 7785 7783
+f 7785 7789 7787
+f 7789 7793 7791
+f 7793 7797 7795
+f 7797 7801 7799
+f 7801 7805 7803
+f 7805 7809 7807
+f 7809 7813 7811
+f 7813 7817 7815
+f 7817 7821 7819
+f 7821 7825 7823
+f 7825 7829 7827
+f 7829 7833 7831
+f 7833 7837 7835
+f 7837 7841 7839
+f 7841 7845 7843
+f 7845 7849 7847
+f 7849 7853 7851
+f 7853 7857 7855
+f 7857 7861 7859
+f 7861 7865 7863
+f 7865 7869 7867
+f 7869 7873 7871
+f 7873 7877 7875
+f 7877 7881 7879
+f 7881 7885 7883
+f 7885 7889 7887
+f 7889 7893 7891
+f 7893 7897 7895
+f 7897 7901 7899
+f 7901 7905 7903
+f 7905 7909 7907
+f 7909 7913 7911
+f 7913 7917 7915
+f 7917 7921 7919
+f 7921 7925 7923
+f 7925 7929 7927
+f 7929 7933 7931
+f 7933 7937 7935
+f 7937 7941 7939
+f 7941 7945 7943
+f 7945 7949 7947
+f 7949 7953 7951
+f 7953 7957 7955
+f 7957 7961 7959
+f 7961 7965 7963
+f 7965 7969 7967
+f 7969 7973 7971
+f 7973 7977 7975
+f 7977 7981 7979
+f 7981 7985 7983
+f 7985 7989 7987
+f 7989 7993 7991
+f 7993 7996 7995
+f 7996 7994 7992
+f 7994 7990 7988
+f 7990 7986 7984
+f 7986 7982 7980
+f 7982 7978 7976
+f 7978 7974 7972
+f 7974 7970 7968
+f 7970 7966 7964
+f 7966 7962 7960
+f 7962 7958 7956
+f 7958 7954 7952
+f 7954 7950 7948
+f 7950 7946 7944
+f 7946 7942 7940
+f 7942 7938 7936
+f 7938 7934 7932
+f 7934 7930 7928
+f 7930 7926 7924
+f 7926 7922 7920
+f 7922 7918 7916
+f 7918 7914 7912
+f 7914 7910 7908
+f 7910 7906 7904
+f 7906 7902 7900
+f 7902 7898 7896
+f 7898 7894 7892
+f 7894 7890 7888
+f 7890 7886 7884
+f 7886 7882 7880
+f 7882 7878 7876
+f 7878 7874 7872
+f 7874 7870 7868
+f 7870 7866 7864
+f 7866 7862 7860
+f 7862 7858 7856
+f 7858 7854 7852
+f 7854 7850 7848
+f 7850 7846 7844
+f 7846 7842 7840
+f 7842 7838 7836
+f 7838 7834 7832
+f 7834 7830 7828
+f 7830 7826 7824
+f 7826 7822 7820
+f 7822 7818 7816
+f 7818 7814 7812
+f 7814 7810 7808
+f 7810 7806 7804
+f 7806 7802 7800
+f 7802 7798 7796
+f 7798 7794 7792
+f 7794 7790 7788
+f 7790 7786 7784
+f 7786 7782 7780
+f 7782 7778 7776
+f 7778 7774 7772
+f 7774 7770 7768
+f 7770 7766 7764
+f 7766 7762 7760
+f 7762 7758 7756
+f 7758 7754 7752
+f 7754 7750 7748
+f 7750 7746 7744
+f 7746 7742 7740
+f 7742 7738 7736
+f 7738 7734 7732
+f 7734 7730 7728
+f 7730 7726 7724
+f 7726 7722 7720
+f 7722 7718 7716
+f 7718 7714 7712
+f 7714 7710 7708
+f 7710 7706 7704
+f 7706 7702 7700
+f 7702 7698 7696
+f 7698 7694 7692
+f 7694 7690 7688
+f 7690 7686 7684
+f 7686 7682 7680
+f 7682 7678 7676
+f 7678 7674 7672
+f 7674 7670 7668
+f 7670 7666 7664
+f 7666 7662 7660
+f 7662 7658 7656
+f 7658 7654 7652
+f 7654 7650 7648
+f 7650 7646 7644
+f 7646 7642 7640
+f 7642 7638 7636
+f 7638 7634 7632
+f 7634 7630 7628
+f 7630 7626 7624
+f 7626 7622 7620
+f 7622 7618 7616
+f 7618 7614 7612
+f 7614 7610 7608
+f 7610 7606 7604
+f 7606 7602 7600
+f 7602 7598 7596
+f 7598 7594 7592
+f 7594 7590 7588
+f 7590 7586 7584
+f 7586 7582 7580
+f 7582 7578 7576
+f 7578 7574 7572
+f 7574 7570 7568
+f 7570 7566 7564
+f 7566 7562 7560
+f 7562 7558 7556
+f 7558 7554 7552
+f 7554 7550 7548
+f 7550 7546 7544
+f 7546 7542 7540
+f 7542 7538 7536
+f 7538 7534 7532
+f 7534 7530 7528
+f 7530 7526 7524
+f 7526 7522 7520
+f 7522 7518 7516
+f 7518 7514 7512
+f 7514 7510 7508
+f 7510 7506 7504
+f 7506 7502 7500
+f 7502 7498 7496
+f 7498 7494 7492
+f 7494 7490 7488
+f 7490 7486 7484
+f 7486 7482 7480
+f 7482 7478 7476
+f 7478 7474 7472
+f 7474 7470 7468
+f 7470 7466 7464
+f 7466 7462 7460
+f 7462 7458 7456
+f 7458 7454 7452
+f 7454 7450 7448
+f 7450 7446 7444
+f 7446 7442 7440
+f 7442 7438 7436
+f 7438 7434 7432
+f 7434 7430 7428
+f 7430 7426 7424
+f 7426 7422 7420
+f 7422 7418 7416
+f 7418 7414 7412
+f 7414 7410 7408
+f 7410 7406 7404
+f 7406 7402 7400
+f 7402 7398 7396
+f 7398 7394 7392
+f 7394 7390 7388
+f 7390 7386 7384
+f 7386 7382 7380
+f 7382 7378 7376
+f 7378 7374 7372
+f 7374 7370 7368
+f 7370 7366 7364
+f 7366 7362 7360
+f 7362 7358 7356
+f 7358 7354 7352
+f 7354 7350 7348
+f 7350 7346 7344
+f 7346 7342 7340
+f 7342 7338 7336
+f 7338 7334 7332
+f 7334 7330 7328
+f 7330 7326 7324
+f 7326 7322 7320
+f 7322 7318 7316
+f 7318 7314 7312
+f 7314 7310 7308
+f 7310 7306 7304
+f 7306 7302 7300
+f 7302 7298 7296
+f 7298 7294 7292
+f 7294 7290 7288
+f 7290 7286 7284
+f 7286 7282 7280
+f 7282 7278 7276
+f 7278 7274 7272
+f 7274 7270 7268
+f 7270 7266 7264
+f 7266 7262 7260
+f 7262 7258 7256
+f 7258 7254 7252
+f 7254 7250 7248
+f 7250 7246 7244
+f 7246 7242 7240
+f 7242 7238 7236
+f 7238 7234 7232
+f 7234 7230 7228
+f 7230 7226 7224
+f 7226 7222 7220
+f 7222 7218 7216
+f 7218 7214 7212
+f 7214 7210 7208
+f 7210 7206 7204
+f 7206 7202 7200
+f 7202 7198 7196
+f 7198 7194 7192
+f 7194 7190 7188
+f 7190 7186 7184
+f 7186 7182 7180
+f 7182 7178 7176
+f 7178 7174 7172
+f 7174 7170 7168
+f 7170 7166 7164
+f 7166 7162 7160
+f 7162 7158 7156
+f 7158 7154 7152
+f 7154 7150 7148
+f 7150 7146 7144
+f 7146 7142 7140
+f 7142 7138 7136
+f 7138 7134 7132
+f 7134 7130 7128
+f 7130 7126 7124
+f 7126 7122 7120
+f 7122 7118 7116
+f 7118 7114 7112
+f 7114 7110 7108
+f 7110 7106 7104
+f 7106 7102 7100
+f 7102 7098 7096
+f 7098 7094 7092
+f 7094 7090 7088
+f 7090 7086 7084
+f 7086 7082 7080
+f 7082 7078 7076
+f 7078 7074 7072
+f 7074 7070 7068
+f 7070 7066 7064
+f 7066 7062 7060
+f 7062 7058 7056
+f 7058 7054 7052
+f 7054 7050 7048
+f 7050 7046 7044
+f 7046 7042 7040
+f 7042 7038 7036
+f 7038 7034 7032
+f 7034 7030 7028
+f 7030 7026 7024
+f 7026 7022 7020
+f 7022 7018 7016
+f 7018 7014 7012
+f 7014 7010 7008
+f 7010 7006 7004
+f 7006 7002 7000
+f 7002 6998 6996
+f 6998 6994 6992
+f 6994 6990 6988
+f 6990 6986 6984
+f 6986 6982 6980
+f 6982 6978 6976
+f 6978 6974 6972
+f 6974 6970 6968
+f 6970 6966 6964
+f 6966 6962 6960
+f 6962 6958 6956
+f 6958 6954 6952
+f 6954 6950 6948
+f 6950 6946 6944
+f 6946 6942 6940
+f 6942 6938 6936
+f 6938 6934 6932
+f 6934 6930 6928
+f 6930 6926 6924
+f 6926 6922 6920
+f 6922 6918 6916
+f 6918 6914 6912
+f 6914 6910 6908
+f 6910 6906 6904
+f 6906 6902 6900
+f 6902 6898 6896
+f 6898 6894 6892
+f 6894 6890 6888
+f 6890 6886 6884
+f 6886 6882 6880
+f 6882 6878 6876
+f 6878 6874 6872
+f 6874 6870 6868
+f 6870 6866 6864
+f 6866 6862 6860
+f 6862 6858 6856
+f 6858 6854 6852
+f 6854 6850 6848
+f 6850 6846 6844
+f 6846 6842 6840
+f 6842 6838 6836
+f 6838 6834 6832
+f 6834 6830 6828
+f 6830 6826 6824
+f 6826 6822 6820
+f 6822 6818 6816
+f 6818 6814 6812
+f 6814 6810 6808
+f 6810 6806 6804
+f 6806 6802 6800
+f 6802 6798 6796
+f 6798 6794 6792
+f 6794 6790 6788
+f 6790 6786 6784
+f 6786 6782 6780
+f 6782 6778 6776
+f 6778 6774 6772
+f 6774 6770 6768
+f 6770 6766 6764
+f 6766 6762 6760
+f 6762 6758 6756
+f 6758 6754 6752
+f 6754 6750 6748
+f 6750 6746 6744
+f 6746 6742 6740
+f 6742 6738 6736
+f 6738 6734 6732
+f 6734 6730 6728
+f 6730 6726 6724
+f 6726 6722 6720
+f 6722 6718 6716
+f 6718 6714 6712
+f 6714 6710 6708
+f 6710 6706 6704
+f 6706 6702 6700
+f 6702 6698 6696
+f 6698 6694 6692
+f 6694 6690 6688
+f 6690 6686 6684
+f 6686 6682 6680
+f 6682 6678 6676
+f 6678 6674 6672
+f 6674 6670 6668
+f 6670 6666 6664
+f 6666 6662 6660
+f 6662 6658 6656
+f 6658 6654 6652
+f 6654 6650 6648
+f 6650 6646 6644
+f 6646 6642 6640
+f 6642 6638 6636
+f 6638 6634 6632
+f 6634 6630 6628
+f 6630 6626 6624
+f 6626 6622 6620
+f 6622 6618 6616
+f 6618 6614 6612
+f 6614 6610 6608
+f 6610 6606 6604
+f 6606 6602 6600
+f 6602 6598 6596
+f 6598 6594 6592
+f 6594 6590 6588
+f 6590 6586 6584
+f 6586 6582 6580
+f 6582 6578 6576
+f 6578 6574 6572
+f 6574 6570 6568
+f 6570 6566 6564
+f 6566 6562 6560
+f 6562 6558 6556
+f 6558 6554 6552
+f 6554 6550 6548
+f 6550 6546 6544
+f 6546 6542 6540
+f 6542 6538 6536
+f 6538 6534 6532
+f 6534 6530 6528
+f 6530 6526 6524
+f 6526 6522 6520
+f 6522 6518 6516
+f 6518 6514 6512
+f 6514 6510 6508
+f 6510 6506 6504
+f 6506 6502 6500
+f 6502 6498 6496
+f 6498 6494 6492
+f 6494 6490 6488
+f 6490 6486 6484
+f 6486 6482 6480
+f 6482 6478 6476
+f 6478 6474 6472
+f 6474 6470 6468
+f 6470 6466 6464
+f 6466 6462 6460
+f 6462 6458 6456
+f 6458 6454 6452
+f 6454 6450 6448
+f 6450 6446 6444
+f 6446 6442 6440
+f 6442 6438 6436
+f 6438 6434 6432
+f 6434 6430 6428
+f 6430 6426 6424
+f 6426 6422 6420
+f 6422 6418 6416
+f 6418 6414 6412
+f 6414 6410 6408
+f 6410 6406 6404
+f 6406 6402 6400
+f 6402 6398 6396
+f 6398 6394 6392
+f 6394 6390 6388
+f 6390 6386 6384
+f 6386 6382 6380
+f 6382 6378 6376
+f 6378 6374 6372
+f 6374 6370 6368
+f 6370 6366 6364
+f 6366 6362 6360
+f 6362 6358 6356
+f 6358 6354 6352
+f 6354 6350 6348
+f 6350 6346 6344
+f 6346 6342 6340
+f 6342 6338 6336
+f 6338 6334 6332
+f 6334 6330 6328
+f 6330 6326 6324
+f 6326 6322 6320
+f 6322 6318 6316
+f 6318 6314 6312
+f 6314 6310 6308
+f 6310 6306 6304
+f 6306 6302 6300
+f 6302 6298 6296
+f 6298 6294 6292
+f 6294 6290 6288
+f 6290 6286 6284
+f 6286 6282 6280
+f 6282 6278 6276
+f 6278 6274 6272
+f 6274 6270 6268
+f 6270 6266 6264
+f 6266 6262 6260
+f 6262 6258 6256
+f 6258 6254 6252
+f 6254 6250 6248
+f 6250 6246 6244
+f 6246 6242 6240
+f 6242 6238 6236
+f 6238 6234 6232
+f 6234 6230 6228
+f 6230 6226 6224
+f 6226 6222 6220
+f 6222 6218 6216
+f 6218 6214 6212
+f 6214 6210 6208
+f 6210 6206 6204
+f 6206 6202 6200
+f 6202 6198 6196
+f 6198 6194 6192
+f 6194 6190 6188
+f 6190 6186 6184
+f 6186 6182 6180
+f 6182 6178 6176
+f 6178 6174 6172
+f 6174 6170 6168
+f 6170 6166 6164
+f 6166 6162 6160
+f 6162 6158 6156
+f 6158 6154 6152
+f 6154 6150 6148
+f 6150 6146 6144
+f 6146 6142 6140
+f 6142 6138 6136
+f 6138 6134 6132
+f 6134 6130 6128
+f 6130 6126 6124
+f 6126 6122 6120
+f 6122 6118 6116
+f 6118 6114 6112
+f 6114 6110 6108
+f 6110 6106 6104
+f 6106 6102 6100
+f 6102 6098 6096
+f 6098 6094 6092
+f 6094 6090 6088
+f 6090 6086 6084
+f 6086 6082 6080
+f 6082 6078 6076
+f 6078 6074 6072
+f 6074 6070 6068
+f 6070 6066 6064
+f 6066 6062 6060
+f 6062 6058 6056
+f 6058 6054 6052
+f 6054 6050 6048
+f 6050 6046 6044
+f 6046 6042 6040
+f 6042 6038 6036
+f 6038 6034 6032
+f 6034 6030 6028
+f 6030 6026 6024
+f 6026 6022 6020
+f 6022 6018 6016
+f 6018 6014 6012
+f 6014 6010 6008
+f 6010 6006 6004
+f 6006 6002 6000
+f 6002 5998 5996
+f 5998 5994 5992
+f 5994 5990 5988
+f 5990 5986 5984
+f 5986 5982 5980
+f 5982 5978 5976
+f 5978 5974 5972
+f 5974 5970 5968
+f 5970 5966 5964
+f 5966 5962 5960
+f 5962 5958 5956
+f 5958 5954 5952
+f 5954 5950 5948
+f 5950 5946 5944
+f 5946 5942 5940
+f 5942 5938 5936
+f 5938 5934 5932
+f 5934 5930 5928
+f 5930 5926 5924
+f 5926 5922 5920
+f 5922 5918 5916
+f 5918 5914 5912
+f 5914 5910 5908
+f 5910 5906 5904
+f 5906 5902 5900
+f 5902 5898 5896
+f 5898 5894 5892
+f 5894 5890 5888
+f 5890 5886 5884
+f 5886 5882 5880
+f 5882 5878 5876
+f 5878 5874 5872
+f 5874 5870 5868
+f 5870 5866 5864
+f 5866 5862 5860
+f 5862 5858 5856
+f 5858 5854 5852
+f 5854 5850 5848
+f 5850 5846 5844
+f 5846 5842 5840
+f 5842 5838 5836
+f 5838 5834 5832
+f 5834 5830 5828
+f 5830 5826 5824
+f 5826 5822 5820
+f 5822 5818 5816
+f 5818 5814 5812
+f 5814 5810 5808
+f 5810 5806 5804
+f 5806 5802 5800
+f 5802 5798 5796
+f 5798 5794 5792
+f 5794 5790 5788
+f 5790 5786 5784
+f 5786 5782 5780
+f 5782 5778 5776
+f 5778 5774 5772
+f 5774 5770 5768
+f 5770 5766 5764
+f 5766 5762 5760
+f 5762 5758 5756
+f 5758 5754 5752
+f 5754 5750 5748
+f 5750 5746 5744
+f 5746 5742 5740
+f 5742 5738 5736
+f 5738 5734 5732
+f 5734 5730 5728
+f 5730 5726 5724
+f 5726 5722 5720
+f 5722 5718 5716
+f 5718 5714 5712
+f 5714 5710 5708
+f 5710 5706 5704
+f 5706 5702 5700
+f 5702 5698 5696
+f 5698 5694 5692
+f 5694 5690 5688
+f 5690 5686 5684
+f 5686 5682 5680
+f 5682 5678 5676
+f 5678 5674 5672
+f 5674 5670 5668
+f 5670 5666 5664
+f 5666 5662 5660
+f 5662 5658 5656
+f 5658 5654 5652
+f 5654 5650 5648
+f 5650 5646 5644
+f 5646 5642 5640
+f 5642 5638 5636
+f 5638 5634 5632
+f 5634 5630 5628
+f 5630 5626 5624
+f 5626 5622 5620
+f 5622 5618 5616
+f 5618 5614 5612
+f 5614 5610 5608
+f 5610 5606 5604
+f 5606 5602 5600
+f 5602 5598 5596
+f 5598 5594 5592
+f 5594 5590 5588
+f 5590 5586 5584
+f 5586 5582 5580
+f 5582 5578 5576
+f 5578 5574 5572
+f 5574 5570 5568
+f 5570 5566 5564
+f 5566 5562 5560
+f 5562 5558 5556
+f 5558 5554 5552
+f 5554 5550 5548
+f 5550 5546 5544
+f 5546 5542 5540
+f 5542 5538 5536
+f 5538 5534 5532
+f 5534 5530 5528
+f 5530 5526 5524
+f 5526 5522 5520
+f 5522 5518 5516
+f 5518 5514 5512
+f 5514 5510 5508
+f 5510 5506 5504
+f 5506 5502 5500
+f 5502 5498 5496
+f 5498 5494 5492
+f 5494 5490 5488
+f 5490 5486 5484
+f 5486 5482 5480
+f 5482 5478 5476
+f 5478 5474 5472
+f 5474 5470 5468
+f 5470 5466 5464
+f 5466 5462 5460
+f 5462 5458 5456
+f 5458 5454 5452
+f 5454 5450 5448
+f 5450 5446 5444
+f 5446 5442 5440
+f 5442 5438 5436
+f 5438 5434 5432
+f 5434 5430 5428
+f 5430 5426 5424
+f 5426 5422 5420
+f 5422 5418 5416
+f 5418 5414 5412
+f 5414 5410 5408
+f 5410 5406 5404
+f 5406 5402 5400
+f 5402 5398 5396
+f 5398 5394 5392
+f 5394 5390 5388
+f 5390 5386 5384
+f 5386 5382 5380
+f 5382 5378 5376
+f 5378 5374 5372
+f 5374 5370 5368
+f 5370 5366 5364
+f 5366 5362 5360
+f 5362 5358 5356
+f 5358 5354 5352
+f 5354 5350 5348
+f 5350 5346 5344
+f 5346 5342 5340
+f 5342 5338 5336
+f 5338 5334 5332
+f 5334 5330 5328
+f 5330 5326 5324
+f 5326 5322 5320
+f 5322 5318 5316
+f 5318 5314 5312
+f 5314 5310 5308
+f 5310 5306 5304
+f 5306 5302 5300
+f 5302 5298 5296
+f 5298 5294 5292
+f 5294 5290 5288
+f 5290 5286 5284
+f 5286 5282 5280
+f 5282 5278 5276
+f 5278 5274 5272
+f 5274 5270 5268
+f 5270 5266 5264
+f 5266 5262 5260
+f 5262 5258 5256
+f 5258 5254 5252
+f 5254 5250 5248
+f 5250 5246 5244
+f 5246 5242 5240
+f 5242 5238 5236
+f 5238 5234 5232
+f 5234 5230 5228
+f 5230 5226 5224
+f 5226 5222 5220
+f 5222 5218 5216
+f 5218 5214 5212
+f 5214 5210 5208
+f 5210 5206 5204
+f 5206 5202 5200
+f 5202 5198 5196
+f 5198 5194 5192
+f 5194 5190 5188
+f 5190 5186 5184
+f 5186 5182 5180
+f 5182 5178 5176
+f 5178 5174 5172
+f 5174 5170 5168
+f 5170 5166 5164
+f 5166 5162 5160
+f 5162 5158 5156
+f 5158 5154 5152
+f 5154 5150 5148
+f 5150 5146 5144
+f 5146 5142 5140
+f 5142 5138 5136
+f 5138 5134 5132
+f 5134 5130 5128
+f 5130 5126 5124
+f 5126 5122 5120
+f 5122 5118 5116
+f 5118 5114 5112
+f 5114 5110 5108
+f 5110 5106 5104
+f 5106 5102 5100
+f 5102 5098 5096
+f 5098 5094 5092
+f 5094 5090 5088
+f 5090 5086 5084
+f 5086 5082 5080
+f 5082 5078 5076
+f 5078 5074 5072
+f 5074 5070 5068
+f 5070 5066 5064
+f 5066 5062 5060
+f 5062 5058 5056
+f 5058 5054 5052
+f 5054 5050 5048
+f 5050 5046 5044
+f 5046 5042 5040
+f 5042 5038 5036
+f 5038 5034 5032
+f 5034 5030 5028
+f 5030 5026 5024
+f 5026 5022 5020
+f 5022 5018 5016
+f 5018 5014 5012
+f 5014 5010 5008
+f 5010 5006 5004
+f 5006 5002 5000
+f 5002 4998 4996
+f 4998 4994 4992
+f 4994 4990 4988
+f 4990 4986 4984
+f 4986 4982 4980
+f 4982 4978 4976
+f 4978 4974 4972
+f 4974 4970 4968
+f 4970 4966 4964
+f 4966 4962 4960
+f 4962 4958 4956
+f 4958 4954 4952
+f 4954 4950 4948
+f 4950 4946 4944
+f 4946 4942 4940
+f 4942 4938 4936
+f 4938 4934 4932
+f 4934 4930 4928
+f 4930 4926 4924
+f 4926 4922 4920
+f 4922 4918 4916
+f 4918 4914 4912
+f 4914 4910 4908
+f 4910 4906 4904
+f 4906 4902 4900
+f 4902 4898 4896
+f 4898 4894 4892
+f 4894 4890 4888
+f 4890 4886 4884
+f 4886 4882 4880
+f 4882 4878 4876
+f 4878 4874 4872
+f 4874 4870 4868
+f 4870 4866 4864
+f 4866 4862 4860
+f 4862 4858 4856
+f 4858 4854 4852
+f 4854 4850 4848
+f 4850 4846 4844
+f 4846 4842 4840
+f 4842 4838 4836
+f 4838 4834 4832
+f 4834 4830 4828
+f 4830 4826 4824
+f 4826 4822 4820
+f 4822 4818 4816
+f 4818 4814 4812
+f 4814 4810 4808
+f 4810 4806 4804
+f 4806 4802 4800
+f 4802 4798 4796
+f 4798 4794 4792
+f 4794 4790 4788
+f 4790 4786 4784
+f 4786 4782 4780
+f 4782 4778 4776
+f 4778 4774 4772
+f 4774 4770 4768
+f 4770 4766 4764
+f 4766 4762 4760
+f 4762 4758 4756
+f 4758 4754 4752
+f 4754 4750 4748
+f 4750 4746 4744
+f 4746 4742 4740
+f 4742 4738 4736
+f 4738 4734 4732
+f 4734 4730 4728
+f 4730 4726 4724
+f 4726 4722 4720
+f 4722 4718 4716
+f 4718 4714 4712
+f 4714 4710 4708
+f 4710 4706 4704
+f 4706 4702 4700
+f 4702 4698 4696
+f 4698 4694 4692
+f 4694 4690 4688
+f 4690 4686 4684
+f 4686 4682 4680
+f 4682 4678 4676
+f 4678 4674 4672
+f 4674 4670 4668
+f 4670 4666 4664
+f 4666 4662 4660
+f 4662 4658 4656
+f 4658 4654 4652
+f 4654 4650 4648
+f 4650 4646 4644
+f 4646 4642 4640
+f 4642 4638 4636
+f 4638 4634 4632
+f 4634 4630 4628
+f 4630 4626 4624
+f 4626 4622 4620
+f 4622 4618 4616
+f 4618 4614 4612
+f 4614 4610 4608
+f 4610 4606 4604
+f 4606 4602 4600
+f 4602 4598 4596
+f 4598 4594 4592
+f 4594 4590 4588
+f 4590 4586 4584
+f 4586 4582 4580
+f 4582 4578 4576
+f 4578 4574 4572
+f 4574 4570 4568
+f 4570 4566 4564
+f 4566 4562 4560
+f 4562 4558 4556
+f 4558 4554 4552
+f 4554 4550 4548
+f 4550 4546 4544
+f 4546 4542 4540
+f 4542 4538 4536
+f 4538 4534 4532
+f 4534 4530 4528
+f 4530 4526 4524
+f 4526 4522 4520
+f 4522 4518 4516
+f 4518 4514 4512
+f 4514 4510 4508
+f 4510 4506 4504
+f 4506 4502 4500
+f 4502 4498 4496
+f 4498 4494 4492
+f 4494 4490 4488
+f 4490 4486 4484
+f 4486 4482 4480
+f 4482 4478 4476
+f 4478 4474 4472
+f 4474 4470 4468
+f 4470 4466 4464
+f 4466 4462 4460
+f 4462 4458 4456
+f 4458 4454 4452
+f 4454 4450 4448
+f 4450 4446 4444
+f 4446 4442 4440
+f 4442 4438 4436
+f 4438 4434 4432
+f 4434 4430 4428
+f 4430 4426 4424
+f 4426 4422 4420
+f 4422 4418 4416
+f 4418 4414 4412
+f 4414 4410 4408
+f 4410 4406 4404
+f 4406 4402 4400
+f 4402 4398 4396
+f 4398 4394 4392
+f 4394 4390 4388
+f 4390 4386 4384
+f 4386 4382 4380
+f 4382 4378 4376
+f 4378 4374 4372
+f 4374 4370 4368
+f 4370 4366 4364
+f 4366 4362 4360
+f 4362 4358 4356
+f 4358 4354 4352
+f 4354 4350 4348
+f 4350 4346 4344
+f 4346 4342 4340
+f 4342 4338 4336
+f 4338 4334 4332
+f 4334 4330 4328
+f 4330 4326 4324
+f 4326 4322 4320
+f 4322 4318 4316
+f 4318 4314 4312
+f 4314 4310 4308
+f 4310 4306 4304
+f 4306 4302 4300
+f 4302 4298 4296
+f 4298 4294 4292
+f 4294 4290 4288
+f 4290 4286 4284
+f 4286 4282 4280
+f 4282 4278 4276
+f 4278 4274 4272
+f 4274 4270 4268
+f 4270 4266 4264
+f 4266 4262 4260
+f 4262 4258 4256
+f 4258 4254 4252
+f 4254 4250 4248
+f 4250 4246 4244
+f 4246 4242 4240
+f 4242 4238 4236
+f 4238 4234 4232
+f 4234 4230 4228
+f 4230 4226 4224
+f 4226 4222 4220
+f 4222 4218 4216
+f 4218 4214 4212
+f 4214 4210 4208
+f 4210 4206 4204
+f 4206 4202 4200
+f 4202 4198 4196
+f 4198 4194 4192
+f 4194 4190 4188
+f 4190 4186 4184
+f 4186 4182 4180
+f 4182 4178 4176
+f 4178 4174 4172
+f 4174 4170 4168
+f 4170 4166 4164
+f 4166 4162 4160
+f 4162 4158 4156
+f 4158 4154 4152
+f 4154 4150 4148
+f 4150 4146 4144
+f 4146 4142 4140
+f 4142 4138 4136
+f 4138 4134 4132
+f 4134 4130 4128
+f 4130 4126 4124
+f 4126 4122 4120
+f 4122 4118 4116
+f 4118 4114 4112
+f 4114 4110 4108
+f 4110 4106 4104
+f 4106 4102 4100
+f 4102 4098 4096
+f 4098 4094 4092
+f 4094 4090 4088
+f 4090 4086 4084
+f 4086 4082 4080
+f 4082 4078 4076
+f 4078 4074 4072
+f 4074 4070 4068
+f 4070 4066 4064
+f 4066 4062 4060
+f 4062 4058 4056
+f 4058 4054 4052
+f 4054 4050 4048
+f 4050 4046 4044
+f 4046 4042 4040
+f 4042 4038 4036
+f 4038 4034 4032
+f 4034 4030 4028
+f 4030 4026 4024
+f 4026 4022 4020
+f 4022 4018 4016
+f 4018 4014 4012
+f 4014 4010 4008
+f 4010 4006 4004
+f 4006 4002 4000
+f 4002 3998 3996
+f 3998 3994 3992
+f 3994 3990 3988
+f 3990 3986 3984
+f 3986 3982 3980
+f 3982 3978 3976
+f 3978 3974 3972
+f 3974 3970 3968
+f 3970 3966 3964
+f 3966 3962 3960
+f 3962 3958 3956
+f 3958 3954 3952
+f 3954 3950 3948
+f 3950 3946 3944
+f 3946 3942 3940
+f 3942 3938 3936
+f 3938 3934 3932
+f 3934 3930 3928
+f 3930 3926 3924
+f 3926 3922 3920
+f 3922 3918 3916
+f 3918 3914 3912
+f 3914 3910 3908
+f 3910 3906 3904
+f 3906 3902 3900
+f 3902 3898 3896
+f 3898 3894 3892
+f 3894 3890 3888
+f 3890 3886 3884
+f 3886 3882 3880
+f 3882 3878 3876
+f 3878 3874 3872
+f 3874 3870 3868
+f 3870 3866 3864
+f 3866 3862 3860
+f 3862 3858 3856
+f 3858 3854 3852
+f 3854 3850 3848
+f 3850 3846 3844
+f 3846 3842 3840
+f 3842 3838 3836
+f 3838 3834 3832
+f 3834 3830 3828
+f 3830 3826 3824
+f 3826 3822 3820
+f 3822 3818 3816
+f 3818 3814 3812
+f 3814 3810 3808
+f 3810 3806 3804
+f 3806 3802 3800
+f 3802 3798 3796
+f 3798 3794 3792
+f 3794 3790 3788
+f 3790 3786 3784
+f 3786 3782 3780
+f 3782 3778 3776
+f 3778 3774 3772
+f 3774 3770 3768
+f 3770 3766 3764
+f 3766 3762 3760
+f 3762 3758 3756
+f 3758 3754 3752
+f 3754 3750 3748
+f 3750 3746 3744
+f 3746 3742 3740
+f 3742 3738 3736
+f 3738 3734 3732
+f 3734 3730 3728
+f 3730 3726 3724
+f 3726 3722 3720
+f 3722 3718 3716
+f 3718 3714 3712
+f 3714 3710 3708
+f 3710 3706 3704
+f 3706 3702 3700
+f 3702 3698 3696
+f 3698 3694 3692
+f 3694 3690 3688
+f 3690 3686 3684
+f 3686 3682 3680
+f 3682 3678 3676
+f 3678 3674 3672
+f 3674 3670 3668
+f 3670 3666 3664
+f 3666 3662 3660
+f 3662 3658 3656
+f 3658 3654 3652
+f 3654 3650 3648
+f 3650 3646 3644
+f 3646 3642 3640
+f 3642 3638 3636
+f 3638 3634 3632
+f 3634 3630 3628
+f 3630 3626 3624
+f 3626 3622 3620
+f 3622 3618 3616
+f 3618 3614 3612
+f 3614 3610 3608
+f 3610 3606 3604
+f 3606 3602 3600
+f 3602 3598 3596
+f 3598 3594 3592
+f 3594 3590 3588
+f 3590 3586 3584
+f 3586 3582 3580
+f 3582 3578 3576
+f 3578 3574 3572
+f 3574 3570 3568
+f 3570 3566 3564
+f 3566 3562 3560
+f 3562 3558 3556
+f 3558 3554 3552
+f 3554 3550 3548
+f 3550 3546 3544
+f 3546 3542 3540
+f 3542 3538 3536
+f 3538 3534 3532
+f 3534 3530 3528
+f 3530 3526 3524
+f 3526 3522 3520
+f 3522 3518 3516
+f 3518 3514 3512
+f 3514 3510 3508
+f 3510 3506 3504
+f 3506 3502 3500
+f 3502 3498 3496
+f 3498 3494 3492
+f 3494 3490 3488
+f 3490 3486 3484
+f 3486 3482 3480
+f 3482 3478 3476
+f 3478 3474 3472
+f 3474 3470 3468
+f 3470 3466 3464
+f 3466 3462 3460
+f 3462 3458 3456
+f 3458 3454 3452
+f 3454 3450 3448
+f 3450 3446 3444
+f 3446 3442 3440
+f 3442 3438 3436
+f 3438 3434 3432
+f 3434 3430 3428
+f 3430 3426 3424
+f 3426 3422 3420
+f 3422 3418 3416
+f 3418 3414 3412
+f 3414 3410 3408
+f 3410 3406 3404
+f 3406 3402 3400
+f 3402 3398 3396
+f 3398 3394 3392
+f 3394 3390 3388
+f 3390 3386 3384
+f 3386 3382 3380
+f 3382 3378 3376
+f 3378 3374 3372
+f 3374 3370 3368
+f 3370 3366 3364
+f 3366 3362 3360
+f 3362 3358 3356
+f 3358 3354 3352
+f 3354 3350 3348
+f 3350 3346 3344
+f 3346 3342 3340
+f 3342 3338 3336
+f 3338 3334 3332
+f 3334 3330 3328
+f 3330 3326 3324
+f 3326 3322 3320
+f 3322 3318 3316
+f 3318 3314 3312
+f 3314 3310 3308
+f 3310 3306 3304
+f 3306 3302 3300
+f 3302 3298 3296
+f 3298 3294 3292
+f 3294 3290 3288
+f 3290 3286 3284
+f 3286 3282 3280
+f 3282 3278 3276
+f 3278 3274 3272
+f 3274 3270 3268
+f 3270 3266 3264
+f 3266 3262 3260
+f 3262 3258 3256
+f 3258 3254 3252
+f 3254 3250 3248
+f 3250 3246 3244
+f 3246 3242 3240
+f 3242 3238 3236
+f 3238 3234 3232
+f 3234 3230 3228
+f 3230 3226 3224
+f 3226 3222 3220
+f 3222 3218 3216
+f 3218 3214 3212
+f 3214 3210 3208
+f 3210 3206 3204
+f 3206 3202 3200
+f 3202 3198 3196
+f 3198 3194 3192
+f 3194 3190 3188
+f 3190 3186 3184
+f 3186 3182 3180
+f 3182 3178 3176
+f 3178 3174 3172
+f 3174 3170 3168
+f 3170 3166 3164
+f 3166 3162 3160
+f 3162 3158 3156
+f 3158 3154 3152
+f 3154 3150 3148
+f 3150 3146 3144
+f 3146 3142 3140
+f 3142 3138 3136
+f 3138 3134 3132
+f 3134 3130 3128
+f 3130 3126 3124
+f 3126 3122 3120
+f 3122 3118 3116
+f 3118 3114 3112
+f 3114 3110 3108
+f 3110 3106 3104
+f 3106 3102 3100
+f 3102 3098 3096
+f 3098 3094 3092
+f 3094 3090 3088
+f 3090 3086 3084
+f 3086 3082 3080
+f 3082 3078 3076
+f 3078 3074 3072
+f 3074 3070 3068
+f 3070 3066 3064
+f 3066 3062 3060
+f 3062 3058 3056
+f 3058 3054 3052
+f 3054 3050 3048
+f 3050 3046 3044
+f 3046 3042 3040
+f 3042 3038 3036
+f 3038 3034 3032
+f 3034 3030 3028
+f 3030 3026 3024
+f 3026 3022 3020
+f 3022 3018 3016
+f 3018 3014 3012
+f 3014 3010 3008
+f 3010 3006 3004
+f 3006 3002 3000
+f 3002 2998 2996
+f 2998 2994 2992
+f 2994 2990 2988
+f 2990 2986 2984
+f 2986 2982 2980
+f 2982 2978 2976
+f 2978 2974 2972
+f 2974 2970 2968
+f 2970 2966 2964
+f 2966 2962 2960
+f 2962 2958 2956
+f 2958 2954 2952
+f 2954 2950 2948
+f 2950 2946 2944
+f 2946 2942 2940
+f 2942 2938 2936
+f 2938 2934 2932
+f 2934 2930 2928
+f 2930 2926 2924
+f 2926 2922 2920
+f 2922 2918 2916
+f 2918 2914 2912
+f 2914 2910 2908
+f 2910 2906 2904
+f 2906 2902 2900
+f 2902 2898 2896
+f 2898 2894 2892
+f 2894 2890 2888
+f 2890 2886 2884
+f 2886 2882 2880
+f 2882 2878 2876
+f 2878 2874 2872
+f 2874 2870 2868
+f 2870 2866 2864
+f 2866 2862 2860
+f 2862 2858 2856
+f 2858 2854 2852
+f 2854 2850 2848
+f 2850 2846 2844
+f 2846 2842 2840
+f 2842 2838 2836
+f 2838 2834 2832
+f 2834 2830 2828
+f 2830 2826 2824
+f 2826 2822 2820
+f 2822 2818 2816
+f 2818 2814 2812
+f 2814 2810 2808
+f 2810 2806 2804
+f 2806 2802 2800
+f 2802 2798 2796
+f 2798 2794 2792
+f 2794 2790 2788
+f 2790 2786 2784
+f 2786 2782 2780
+f 2782 2778 2776
+f 2778 2774 2772
+f 2774 2770 2768
+f 2770 2766 2764
+f 2766 2762 2760
+f 2762 2758 2756
+f 2758 2754 2752
+f 2754 2750 2748
+f 2750 2746 2744
+f 2746 2742 2740
+f 2742 2738 2736
+f 2738 2734 2732
+f 2734 2730 2728
+f 2730 2726 2724
+f 2726 2722 2720
+f 2722 2718 2716
+f 2718 2714 2712
+f 2714 2710 2708
+f 2710 2706 2704
+f 2706 2702 2700
+f 2702 2698 2696
+f 2698 2694 2692
+f 2694 2690 2688
+f 2690 2686 2684
+f 2686 2682 2680
+f 2682 2678 2676
+f 2678 2674 2672
+f 2674 2670 2668
+f 2670 2666 2664
+f 2666 2662 2660
+f 2662 2658 2656
+f 2658 2654 2652
+f 2654 2650 2648
+f 2650 2646 2644
+f 2646 2642 2640
+f 2642 2638 2636
+f 2638 2634 2632
+f 2634 2630 2628
+f 2630 2626 2624
+f 2626 2622 2620
+f 2622 2618 2616
+f 2618 2614 2612
+f 2614 2610 2608
+f 2610 2606 2604
+f 2606 2602 2600
+f 2602 2598 2596
+f 2598 2594 2592
+f 2594 2590 2588
+f 2590 2586 2584
+f 2586 2582 2580
+f 2582 2578 2576
+f 2578 2574 2572
+f 2574 2570 2568
+f 2570 2566 2564
+f 2566 2562 2560
+f 2562 2558 2556
+f 2558 2554 2552
+f 2554 2550 2548
+f 2550 2546 2544
+f 2546 2542 2540
+f 2542 2538 2536
+f 2538 2534 2532
+f 2534 2530 2528
+f 2530 2526 2524
+f 2526 2522 2520
+f 2522 2518 2516
+f 2518 2514 2512
+f 2514 2510 2508
+f 2510 2506 2504
+f 2506 2502 2500
+f 2502 2498 2496
+f 2498 2494 2492
+f 2494 2490 2488
+f 2490 2486 2484
+f 2486 2482 2480
+f 2482 2478 2476
+f 2478 2474 2472
+f 2474 2470 2468
+f 2470 2466 2464
+f 2466 2462 2460
+f 2462 2458 2456
+f 2458 2454 2452
+f 2454 2450 2448
+f 2450 2446 2444
+f 2446 2442 2440
+f 2442 2438 2436
+f 2438 2434 2432
+f 2434 2430 2428
+f 2430 2426 2424
+f 2426 2422 2420
+f 2422 2418 2416
+f 2418 2414 2412
+f 2414 2410 2408
+f 2410 2406 2404
+f 2406 2402 2400
+f 2402 2398 2396
+f 2398 2394 2392
+f 2394 2390 2388
+f 2390 2386 2384
+f 2386 2382 2380
+f 2382 2378 2376
+f 2378 2374 2372
+f 2374 2370 2368
+f 2370 2366 2364
+f 2366 2362 2360
+f 2362 2358 2356
+f 2358 2354 2352
+f 2354 2350 2348
+f 2350 2346 2344
+f 2346 2342 2340
+f 2342 2338 2336
+f 2338 2334 2332
+f 2334 2330 2328
+f 2330 2326 2324
+f 2326 2322 2320
+f 2322 2318 2316
+f 2318 2314 2312
+f 2314 2310 2308
+f 2310 2306 2304
+f 2306 2302 2300
+f 2302 2298 2296
+f 2298 2294 2292
+f 2294 2290 2288
+f 2290 2286 2284
+f 2286 2282 2280
+f 2282 2278 2276
+f 2278 2274 2272
+f 2274 2270 2268
+f 2270 2266 2264
+f 2266 2262 2260
+f 2262 2258 2256
+f 2258 2254 2252
+f 2254 2250 2248
+f 2250 2246 2244
+f 2246 2242 2240
+f 2242 2238 2236
+f 2238 2234 2232
+f 2234 2230 2228
+f 2230 2226 2224
+f 2226 2222 2220
+f 2222 2218 2216
+f 2218 2214 2212
+f 2214 2210 2208
+f 2210 2206 2204
+f 2206 2202 2200
+f 2202 2198 2196
+f 2198 2194 2192
+f 2194 2190 2188
+f 2190 2186 2184
+f 2186 2182 2180
+f 2182 2178 2176
+f 2178 2174 2172
+f 2174 2170 2168
+f 2170 2166 2164
+f 2166 2162 2160
+f 2162 2158 2156
+f 2158 2154 2152
+f 2154 2150 2148
+f 2150 2146 2144
+f 2146 2142 2140
+f 2142 2138 2136
+f 2138 2134 2132
+f 2134 2130 2128
+f 2130 2126 2124
+f 2126 2122 2120
+f 2122 2118 2116
+f 2118 2114 2112
+f 2114 2110 2108
+f 2110 2106 2104
+f 2106 2102 2100
+f 2102 2098 2096
+f 2098 2094 2092
+f 2094 2090 2088
+f 2090 2086 2084
+f 2086 2082 2080
+f 2082 2078 2076
+f 2078 2074 2072
+f 2074 2070 2068
+f 2070 2066 2064
+f 2066 2062 2060
+f 2062 2058 2056
+f 2058 2054 2052
+f 2054 2050 2048
+f 2050 2046 2044
+f 2046 2042 2040
+f 2042 2038 2036
+f 2038 2034 2032
+f 2034 2030 2028
+f 2030 2026 2024
+f 2026 2022 2020
+f 2022 2018 2016
+f 2018 2014 2012
+f 2014 2010 2008
+f 2010 2006 2004
+f 2006 2002 2000
+f 2002 1998 1996
+f 1998 1994 1992
+f 1994 1990 1988
+f 1990 1986 1984
+f 1986 1982 1980
+f 1982 1978 1976
+f 1978 1974 1972
+f 1974 1970 1968
+f 1970 1966 1964
+f 1966 1962 1960
+f 1962 1958 1956
+f 1958 1954 1952
+f 1954 1950 1948
+f 1950 1946 1944
+f 1946 1942 1940
+f 1942 1938 1936
+f 1938 1934 1932
+f 1934 1930 1928
+f 1930 1926 1924
+f 1926 1922 1920
+f 1922 1918 1916
+f 1918 1914 1912
+f 1914 1910 1908
+f 1910 1906 1904
+f 1906 1902 1900
+f 1902 1898 1896
+f 1898 1894 1892
+f 1894 1890 1888
+f 1890 1886 1884
+f 1886 1882 1880
+f 1882 1878 1876
+f 1878 1874 1872
+f 1874 1870 1868
+f 1870 1866 1864
+f 1866 1862 1860
+f 1862 1858 1856
+f 1858 1854 1852
+f 1854 1850 1848
+f 1850 1846 1844
+f 1846 1842 1840
+f 1842 1838 1836
+f 1838 1834 1832
+f 1834 1830 1828
+f 1830 1826 1824
+f 1826 1822 1820
+f 1822 1818 1816
+f 1818 1814 1812
+f 1814 1810 1808
+f 1810 1806 1804
+f 1806 1802 1800
+f 1802 1798 1796
+f 1798 1794 1792
+f 1794 1790 1788
+f 1790 1786 1784
+f 1786 1782 1780
+f 1782 1778 1776
+f 1778 1774 1772
+f 1774 1770 1768
+f 1770 1766 1764
+f 1766 1762 1760
+f 1762 1758 1756
+f 1758 1754 1752
+f 1754 1750 1748
+f 1750 1746 1744
+f 1746 1742 1740
+f 1742 1738 1736
+f 1738 1734 1732
+f 1734 1730 1728
+f 1730 1726 1724
+f 1726 1722 1720
+f 1722 1718 1716
+f 1718 1714 1712
+f 1714 1710 1708
+f 1710 1706 1704
+f 1706 1702 1700
+f 1702 1698 1696
+f 1698 1694 1692
+f 1694 1690 1688
+f 1690 1686 1684
+f 1686 1682 1680
+f 1682 1678 1676
+f 1678 1674 1672
+f 1674 1670 1668
+f 1670 1666 1664
+f 1666 1662 1660
+f 1662 1658 1656
+f 1658 1654 1652
+f 1654 1650 1648
+f 1650 1646 1644
+f 1646 1642 1640
+f 1642 1638 1636
+f 1638 1634 1632
+f 1634 1630 1628
+f 1630 1626 1624
+f 1626 1622 1620
+f 1622 1618 1616
+f 1618 1614 1612
+f 1614 1610 1608
+f 1610 1606 1604
+f 1606 1602 1600
+f 1602 1598 1596
+f 1598 1594 1592
+f 1594 1590 1588
+f 1590 1586 1584
+f 1586 1582 1580
+f 1582 1578 1576
+f 1578 1574 1572
+f 1574 1570 1568
+f 1570 1566 1564
+f 1566 1562 1560
+f 1562 1558 1556
+f 1558 1554 1552
+f 1554 1550 1548
+f 1550 1546 1544
+f 1546 1542 1540
+f 1542 1538 1536
+f 1538 1534 1532
+f 1534 1530 1528
+f 1530 1526 1524
+f 1526 1522 1520
+f 1522 1518 1516
+f 1518 1514 1512
+f 1514 1510 1508
+f 1510 1506 1504
+f 1506 1502 1500
+f 1502 1498 1496
+f 1498 1494 1492
+f 1494 1490 1488
+f 1490 1486 1484
+f 1486 1482 1480
+f 1482 1478 1476
+f 1478 1474 1472
+f 1474 1470 1468
+f 1470 1466 1464
+f 1466 1462 1460
+f 1462 1458 1456
+f 1458 1454 1452
+f 1454 1450 1448
+f 1450 1446 1444
+f 1446 1442 1440
+f 1442 1438 1436
+f 1438 1434 1432
+f 1434 1430 1428
+f 1430 1426 1424
+f 1426 1422 1420
+f 1422 1418 1416
+f 1418 1414 1412
+f 1414 1410 1408
+f 1410 1406 1404
+f 1406 1402 1400
+f 1402 1398 1396
+f 1398 1394 1392
+f 1394 1390 1388
+f 1390 1386 1384
+f 1386 1382 1380
+f 1382 1378 1376
+f 1378 1374 1372
+f 1374 1370 1368
+f 1370 1366 1364
+f 1366 1362 1360
+f 1362 1358 1356
+f 1358 1354 1352
+f 1354 1350 1348
+f 1350 1346 1344
+f 1346 1342 1340
+f 1342 1338 1336
+f 1338 1334 1332
+f 1334 1330 1328
+f 1330 1326 1324
+f 1326 1322 1320
+f 1322 1318 1316
+f 1318 1314 1312
+f 1314 1310 1308
+f 1310 1306 1304
+f 1306 1302 1300
+f 1302 1298 1296
+f 1298 1294 1292
+f 1294 1290 1288
+f 1290 1286 1284
+f 1286 1282 1280
+f 1282 1278 1276
+f 1278 1274 1272
+f 1274 1270 1268
+f 1270 1266 1264
+f 1266 1262 1260
+f 1262 1258 1256
+f 1258 1254 1252
+f 1254 1250 1248
+f 1250 1246 1244
+f 1246 1242 1240
+f 1242 1238 1236
+f 1238 1234 1232
+f 1234 1230 1228
+f 1230 1226 1224
+f 1226 1222 1220
+f 1222 1218 1216
+f 1218 1214 1212
+f 1214 1210 1208
+f 1210 1206 1204
+f 1206 1202 1200
+f 1202 1198 1196
+f 1198 1194 1192
+f 1194 1190 1188
+f 1190 1186 1184
+f 1186 1182 1180
+f 1182 1178 1176
+f 1178 1174 1172
+f 1174 1170 1168
+f 1170 1166 1164
+f 1166 1162 1160
+f 1162 1158 1156
+f 1158 1154 1152
+f 1154 1150 1148
+f 1150 1146 1144
+f 1146 1142 1140
+f 1142 1138 1136
+f 1138 1134 1132
+f 1134 1130 1128
+f 1130 1126 1124
+f 1126 1122 1120
+f 1122 1118 1116
+f 1118 1114 1112
+f 1114 1110 1108
+f 1110 1106 1104
+f 1106 1102 1100
+f 1102 1098 1096
+f 1098 1094 1092
+f 1094 1090 1088
+f 1090 1086 1084
+f 1086 1082 1080
+f 1082 1078 1076
+f 1078 1074 1072
+f 1074 1070 1068
+f 1070 1066 1064
+f 1066 1062 1060
+f 1062 1058 1056
+f 1058 1054 1052
+f 1054 1050 1048
+f 1050 1046 1044
+f 1046 1042 1040
+f 1042 1038 1036
+f 1038 1034 1032
+f 1034 1030 1028
+f 1030 1026 1024
+f 1026 1022 1020
+f 1022 1018 1016
+f 1018 1014 1012
+f 1014 1010 1008
+f 1010 1006 1004
+f 1006 1002 1000
+f 1002 998 996
+f 998 994 992
+f 994 990 988
+f 990 986 984
+f 986 982 980
+f 982 978 976
+f 978 974 972
+f 974 970 968
+f 970 966 964
+f 966 962 960
+f 962 958 956
+f 958 954 952
+f 954 950 948
+f 950 946 944
+f 946 942 940
+f 942 938 936
+f 938 934 932
+f 934 930 928
+f 930 926 924
+f 926 922 920
+f 922 918 916
+f 918 914 912
+f 914 910 908
+f 910 906 904
+f 906 902 900
+f 902 898 896
+f 898 894 892
+f 894 890 888
+f 890 886 884
+f 886 882 880
+f 882 878 876
+f 878 874 872
+f 874 870 868
+f 870 866 864
+f 866 862 860
+f 862 858 856
+f 858 854 852
+f 854 850 848
+f 850 846 844
+f 846 842 840
+f 842 838 836
+f 838 834 832
+f 834 830 828
+f 830 826 824
+f 826 822 820
+f 822 818 816
+f 818 814 812
+f 814 810 808
+f 810 806 804
+f 806 802 800
+f 802 798 796
+f 798 794 792
+f 794 790 788
+f 790 786 784
+f 786 782 780
+f 782 778 776
+f 778 774 772
+f 774 770 768
+f 770 766 764
+f 766 762 760
+f 762 758 756
+f 758 754 752
+f 754 750 748
+f 750 746 744
+f 746 742 740
+f 742 738 736
+f 738 734 732
+f 734 730 728
+f 730 726 724
+f 726 722 720
+f 722 718 716
+f 718 714 712
+f 714 710 708
+f 710 706 704
+f 706 702 700
+f 702 698 696
+f 698 694 692
+f 694 690 688
+f 690 686 684
+f 686 682 680
+f 682 678 676
+f 678 674 672
+f 674 670 668
+f 670 666 664
+f 666 662 660
+f 662 658 656
+f 658 654 652
+f 654 650 648
+f 650 646 644
+f 646 642 640
+f 642 638 636
+f 638 634 632
+f 634 630 628
+f 630 626 624
+f 626 622 620
+f 622 618 616
+f 618 614 612
+f 614 610 608
+f 610 606 604
+f 606 602 600
+f 602 598 596
+f 598 594 592
+f 594 590 588
+f 590 586 584
+f 586 582 580
+f 582 578 576
+f 578 574 572
+f 574 570 568
+f 570 566 564
+f 566 562 560
+f 562 558 556
+f 558 554 552
+f 554 550 548
+f 550 546 544
+f 546 542 540
+f 542 538 536
+f 538 534 532
+f 534 530 528
+f 530 526 524
+f 526 522 520
+f 522 518 516
+f 518 514 512
+f 514 510 508
+f 510 506 504
+f 506 502 500
+f 502 498 496
+f 498 494 492
+f 494 490 488
+f 490 486 484
+f 486 482 480
+f 482 478 476
+f 478 474 472
+f 474 470 468
+f 470 466 464
+f 466 462 460
+f 462 458 456
+f 458 454 452
+f 454 450 448
+f 450 446 444
+f 446 442 440
+f 442 438 436
+f 438 434 432
+f 434 430 428
+f 430 426 424
+f 426 422 420
+f 422 418 416
+f 418 414 412
+f 414 410 408
+f 410 406 404
+f 406 402 400
+f 402 398 396
+f 398 394 392
+f 394 390 388
+f 390 386 384
+f 386 382 380
+f 382 378 376
+f 378 374 372
+f 374 370 368
+f 370 366 364
+f 366 362 360
+f 362 358 356
+f 358 354 352
+f 354 350 348
+f 350 346 344
+f 346 342 340
+f 342 338 336
+f 338 334 332
+f 334 330 328
+f 330 326 324
+f 326 322 320
+f 322 318 316
+f 318 314 312
+f 314 310 308
+f 310 306 304
+f 306 302 300
+f 302 298 296
+f 298 294 292
+f 294 290 288
+f 290 286 284
+f 286 282 280
+f 282 278 276
+f 278 274 272
+f 274 270 268
+f 270 266 264
+f 266 262 260
+f 262 258 256
+f 258 254 252
+f 254 250 248
+f 250 246 244
+f 246 242 240
+f 242 238 236
+f 238 234 232
+f 234 230 228
+f 230 226 224
+f 226 222 220
+f 222 218 216
+f 218 214 212
+f 214 210 208
+f 210 206 204
+f 206 202 200
+f 202 198 196
+f 198 194 192
+f 194 190 188
+f 190 186 184
+f 186 182 180
+f 182 178 176
+f 178 174 172
+f 174 170 168
+f 170 166 164
+f 166 162 160
+f 162 158 156
+f 158 154 152
+f 154 150 148
+f 150 146 144
+f 146 142 140
+f 142 138 136
+f 138 134 132
+f 134 130 128
+f 130 126 124
+f 126 122 120
+f 122 118 116
+f 118 114 112
+f 114 110 108
+f 110 106 104
+f 106 102 100
+f 102 98 96
+f 98 94 92
+f 94 90 88
+f 90 86 84
+f 86 82 80
+f 82 78 76
+f 78 74 72
+f 74 70 68
+f 70 66 64
+f 66 62 60
+f 62 58 56
+f 58 54 52
+f 54 50 48
+f 50 46 44
+f 46 42 40
+f 42 38 36
+f 38 34 32
+f 34 30 28
+f 30 26 24
+f 26 22 20
+f 22 18 16
+f 18 14 12
+f 14 10 8
+f 10 6 4
+f 6 2 1
diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/constant/thermophysicalProperties b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/constant/thermophysicalProperties
new file mode 100644
index 0000000000000000000000000000000000000000..9c4f1daea4add1442089f45ceff6e50bad97f90d
--- /dev/null
+++ b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/constant/thermophysicalProperties
@@ -0,0 +1,47 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    location    "constant";
+    object      thermophysicalProperties;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+thermoType
+{
+    type            hePsiThermo;
+    mixture         pureMixture;
+    transport       const;
+    thermo          hConst;
+    equationOfState perfectGas;
+    specie          specie;
+    energy          sensibleInternalEnergy;
+}
+
+mixture // air at room temperature (293 K)
+{
+    specie
+    {
+        molWeight   28.9;
+    }
+    thermodynamics
+    {
+        Cp          1005;
+        Hf          0;
+    }
+    transport
+    {
+        mu          1.82e-05;
+        Pr          0.71;
+    }
+}
+
+// ************************************************************************* //
diff --git a/etc/caseDicts/postProcessing/catalyst/area.cfg b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/constant/turbulenceProperties
similarity index 53%
rename from etc/caseDicts/postProcessing/catalyst/area.cfg
rename to tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/constant/turbulenceProperties
index 2f6850f99531553441118e215c8bd3eca5c86142..1ff952ed09ea5f084b83ca35a65aea4234070398 100644
--- a/etc/caseDicts/postProcessing/catalyst/area.cfg
+++ b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/constant/turbulenceProperties
@@ -1,16 +1,26 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                 |
 | \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
-|  \\    /   O peration     | Version:  plus                                  |
-|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
 |    \\/     M anipulation  |                                                 |
 \*---------------------------------------------------------------------------*/
-// Insitu processing of finiteArea fields with ParaView Catalyst
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      turbulenceProperties;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-type            catalyst::area;
-libs            ("libcatalystFoam.so");
+simulationType RAS;
 
-executeControl  timeStep;
-writeControl    none;
+RAS
+{
+    RASModel            kOmegaSST;
+    turbulence          on;
+    printCoeffs         on;
+}
 
 // ************************************************************************* //
diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/system/blockMeshDict b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/system/blockMeshDict
new file mode 100644
index 0000000000000000000000000000000000000000..baa193cfc0cee0fc58e92936b1c5b6a81714e349
--- /dev/null
+++ b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/system/blockMeshDict
@@ -0,0 +1,225 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      blockMeshDict;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+domain
+{
+    xMin -4;
+    xMax  4;
+    zMin -2;
+    zMax  2;
+
+    // Number of cells
+    zCells  80; // aerofoil to far field
+    xUCells 30; // upstream
+    xMCells 30; // middle
+    xDCells 40; // downstream
+
+    // Mesh grading
+    zGrading    40;  // aerofoil to far field
+    xUGrading   5;   // towards centre upstream
+    leadGrading 0.2; // towards leading edge
+    xDGrading   10;  // downstream
+}
+
+aerofoil
+{
+    xLead   0;
+    zLead   0;
+    xTrail  1;
+    zTrail  0;
+    xUpper  0.3;
+    zUpper  0.06;
+    xLower  0.3;
+    zLower -0.06;
+}
+
+geometry
+{
+    aerofoil
+    {
+        type   triSurfaceMesh;
+        file   "NACA0012.obj";
+    }
+    cylinder
+    {
+        type   searchableCylinder;
+        point1 ($:aerofoil.xUpper -1e3 0);
+        point2 ($:aerofoil.xUpper  1e3 0);
+        radius $:domain.zMax;
+    }
+}
+
+vertices
+(
+    project ($aerofoil.xLower -0.1 $domain.zMin) (cylinder)
+    ($aerofoil.xTrail -0.1 $domain.zMin)
+    ($domain.xMax -0.1 $domain.zMin)
+
+    project ($domain.xMin     -0.1 $aerofoil.zLead) (cylinder)
+    project ($aerofoil.xLead  -0.1 $aerofoil.zLead) (aerofoil)
+    project ($aerofoil.xTrail -0.1 $aerofoil.zTrail) (aerofoil)
+    ($domain.xMax -0.1 $aerofoil.zTrail)
+
+    project ($aerofoil.xLower -0.1 $aerofoil.zLower) (aerofoil)
+    project ($aerofoil.xUpper -0.1 $aerofoil.zUpper) (aerofoil)
+
+    project ($aerofoil.xUpper -0.1 $domain.zMax) (aerofoil)
+    project ($aerofoil.xTrail -0.1 $domain.zMax) (aerofoil)
+    ($domain.xMax -0.1 $domain.zMax)
+
+    project ($aerofoil.xLower  0.1 $domain.zMin) (cylinder)
+    ($aerofoil.xTrail  0.1 $domain.zMin)
+    ($domain.xMax 0.1 $domain.zMin)
+
+    project ($domain.xMin      0.1 $aerofoil.zLead) (cylinder)
+    project ($aerofoil.xLead   0.1 $aerofoil.zLead) (aerofoil)
+    project ($aerofoil.xTrail  0.1 $aerofoil.zTrail) (aerofoil)
+    ($domain.xMax 0.1 $aerofoil.zTrail)
+
+    project ($aerofoil.xLower  0.1 $aerofoil.zLower) (aerofoil)
+    project ($aerofoil.xUpper  0.1 $aerofoil.zUpper) (aerofoil)
+
+    project ($aerofoil.xUpper  0.1 $domain.zMax) (aerofoil)
+    project ($aerofoil.xTrail  0.1 $domain.zMax) (aerofoil)
+    ($domain.xMax 0.1 $domain.zMax)
+);
+
+blocks
+(
+    hex ( 7 4 16 19 0 3 15 12)
+    ($:domain.xUCells 1 $:domain.zCells)
+    edgeGrading
+    (
+        $:domain.leadGrading $:domain.leadGrading $:domain.xUGrading $:domain.xUGrading
+        1 1 1 1
+        $:domain.zGrading $:domain.zGrading $:domain.zGrading $:domain.zGrading
+    )
+
+    hex ( 5 7 19 17 1 0 12 13)
+    ($:domain.xMCells 1 $:domain.zCells)
+    simpleGrading (1 1 $:domain.zGrading)
+
+    hex ( 17 18 6 5 13 14 2 1)
+    ($:domain.xDCells 1 $:domain.zCells)
+    simpleGrading ($:domain.xDGrading 1 $:domain.zGrading)
+
+    hex ( 20 16 4 8 21 15 3 9)
+    ($:domain.xUCells 1 $:domain.zCells)
+    edgeGrading
+    (
+        $:domain.leadGrading $:domain.leadGrading $:domain.xUGrading $:domain.xUGrading
+        1 1 1 1
+        $:domain.zGrading $:domain.zGrading $:domain.zGrading $:domain.zGrading
+    )
+
+    hex ( 17 20 8 5 22 21 9 10)
+    ($:domain.xMCells 1 $:domain.zCells)
+    simpleGrading (1 1 $:domain.zGrading)
+
+    hex ( 5 6 18 17 10 11 23 22)
+    ($:domain.xDCells 1 $:domain.zCells)
+    simpleGrading ($:domain.xDGrading 1 $:domain.zGrading)
+);
+
+edges
+(
+
+    project 4 7 (aerofoil)
+    project 7 5 (aerofoil)
+    project 4 8 (aerofoil)
+    project 8 5 (aerofoil)
+
+    project 16 19 (aerofoil)
+    project 19 17 (aerofoil)
+    project 16 20 (aerofoil)
+    project 20 17 (aerofoil)
+
+    project 3 0 (cylinder)
+    project 3 9 (cylinder)
+    project 15 12 (cylinder)
+    project 15 21 (cylinder)
+);
+
+boundary
+(
+    aerofoil
+    {
+        type wall;
+        faces
+        (
+            (4 7 19 16)
+            (7 5 17 19)
+            (5 8 20 17)
+            (8 4 16 20)
+        );
+    }
+
+    inlet
+    {
+        type patch;
+        inGroups (freestream);
+        faces
+        (
+            (3 0 12 15)
+            (0 1 13 12)
+            (1 2 14 13)
+            (11 10 22 23)
+            (10 9 21 22)
+            (9 3 15 21)
+        );
+    }
+
+    outlet
+    {
+        type patch;
+        inGroups (freestream);
+        faces
+        (
+            (2 6 18 14)
+            (6 11 23 18)
+        );
+    }
+
+    back
+    {
+        type empty;
+        faces
+        (
+            (3 4 7 0)
+            (7 5 1 0)
+            (5 6 2 1)
+            (3 9 8 4)
+            (9 10 5 8)
+            (10 11 6 5)
+        );
+    }
+
+    front
+    {
+        type empty;
+        faces
+        (
+            (15 16 19 12)
+            (19 17 13 12)
+            (17 18 14 13)
+            (15 16 20 21)
+            (20 17 22 21)
+            (17 18 23 22)
+        );
+    }
+);
+
+// ************************************************************************* //
diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/system/controlDict b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/system/controlDict
new file mode 100644
index 0000000000000000000000000000000000000000..553e6e7e4f1c38e41e984ab3bd2cc55d0ae5eed6
--- /dev/null
+++ b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/system/controlDict
@@ -0,0 +1,55 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      controlDict;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+libs            ("libmodifiedInletOutlet.so");
+
+application     rhoPimpleFoam;
+
+startFrom       latestTime;
+
+startTime       0;
+
+stopAt          endTime;
+
+endTime         0.15;
+
+deltaT          2e-5;
+
+writeControl    adjustableRunTime;
+
+writeInterval   0.001;
+
+purgeWrite      0;
+
+writeFormat     ascii;
+
+writePrecision   8;
+
+writeCompression off;
+
+timeFormat      general;
+
+timePrecision   6;
+
+runTimeModifiable true;
+
+functions
+{
+    #includeFunc MachNo
+    #includeFunc residuals
+}
+
+// ************************************************************************* //
diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/system/extrudeMeshDict b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/system/extrudeMeshDict
new file mode 100644
index 0000000000000000000000000000000000000000..12879ffc4d205be42fa130a6aca40d438e2677a0
--- /dev/null
+++ b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/system/extrudeMeshDict
@@ -0,0 +1,30 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      extrudeProperties;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+constructFrom patch;
+sourceCase "$FOAM_CASE";
+
+sourcePatches (back);
+exposedPatchName front;
+
+extrudeModel  linearDirection;
+direction     (0 -1 0);
+thickness     0.1;
+
+flipNormals false;
+mergeFaces false;
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/system/fvOptions b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/system/fvOptions
new file mode 100644
index 0000000000000000000000000000000000000000..196cb77d7413aede3abff2033438fe20d530ecfa
--- /dev/null
+++ b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/system/fvOptions
@@ -0,0 +1,25 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  5                                     |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      porousZone;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+limitT
+{
+    type       limitTemperature;
+    min        101;
+    max        1000;
+    selectionMode all;
+}
+
+//************************************************************************** //
diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/system/fvSchemes b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/system/fvSchemes
new file mode 100644
index 0000000000000000000000000000000000000000..70cd087c975051bc701ba8c5bdc662143f73b2c6
--- /dev/null
+++ b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/system/fvSchemes
@@ -0,0 +1,74 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      fvSchemes;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+ddtSchemes
+{
+    default         Euler;
+}
+
+gradSchemes
+{
+    default         Gauss linear;
+
+    limited         cellLimited Gauss linear 1;
+    grad(U)         $limited;
+    grad(k)         $limited;
+    grad(omega)     $limited;
+}
+
+divSchemes
+{
+    default         none;
+
+    div(phi,U)      Gauss linearUpwind limited;
+
+    turbulence      Gauss linearUpwind limited;
+    energy          Gauss linearUpwind limited;
+
+    div(phi,k)      $turbulence;
+    div(phi,omega)  $turbulence;
+
+    div(phi,e)      $energy;
+    div(phi,K)      $energy;
+    div(phi,Ekp)    $energy;
+
+    div(phiv,p)     Gauss upwind;
+    div((phi|interpolate(rho)),p) Gauss upwind;
+
+    div(((rho*nuEff)*dev2(T(grad(U)))))    Gauss linear;
+}
+
+laplacianSchemes
+{
+    default         Gauss linear corrected;
+}
+
+interpolationSchemes
+{
+    default         linear;
+}
+
+snGradSchemes
+{
+    default         corrected;
+}
+
+wallDist
+{
+    method meshWave;
+}
+
+// ************************************************************************* //
diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/system/fvSolution b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/system/fvSolution
new file mode 100644
index 0000000000000000000000000000000000000000..c7d588bc53632dfc283c2dd7be1555bab7d1ceb3
--- /dev/null
+++ b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/system/fvSolution
@@ -0,0 +1,79 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      fvSolution;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+solvers
+{
+    p
+    {
+        solver          GAMG;
+        smoother        GaussSeidel;
+        tolerance       1e-6;
+        relTol          0.01;
+    }
+
+    pFinal
+    {
+        $p;
+        relTol          0;
+    }
+
+    "(rho|U|k|omega|e)"
+    {
+        solver          PBiCGStab;
+        preconditioner  DILU;
+        tolerance       1e-6;
+        relTol          0.1;
+    }
+
+    "(rho|U|k|omega|e)Final"
+    {
+        $U;
+        relTol          0;
+    }
+}
+
+SIMPLE
+{
+    residualControl
+    {
+        p               1e-4;
+        U               1e-4;
+        "(k|omega|e)"   1e-4;
+    }
+
+    nNonOrthogonalCorrectors 0;
+    pMinFactor      0.1;
+    pMaxFactor      2;
+}
+
+PIMPLE
+{
+    nCorrectors              2;
+    nNonOrthogonalCorrectors 1;
+    nOuterCorrectors         1;
+    pMinFactor      0.1;
+    pMaxFactor      2;
+}
+
+relaxationFactors
+{
+    equations
+    {
+        ".*"     1;
+    }
+}
+
+// ************************************************************************* //
diff --git a/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/system/residuals b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/system/residuals
new file mode 100644
index 0000000000000000000000000000000000000000..cbd8cc361553d9fa39623a8b4bba0370d1d49ca0
--- /dev/null
+++ b/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/system/residuals
@@ -0,0 +1,19 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Web:      www.OpenFOAM.org
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+Description
+    For specified fields, writes out the initial residuals for the first
+    solution of each time step; for non-scalar fields (e.g. vectors), writes
+    the largest of the residuals for each component (e.g. x, y, z).
+
+\*---------------------------------------------------------------------------*/
+
+#includeEtc "caseDicts/postProcessing/numerical/residuals.cfg"
+
+fields (p U e k omega);
+
+// ************************************************************************* //
diff --git a/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/0/T b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/0/T
new file mode 100644
index 0000000000000000000000000000000000000000..21670bb117a178a7be0221932a84b4875c54cefe
--- /dev/null
+++ b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/0/T
@@ -0,0 +1,40 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    object      T;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+Tinlet          298;
+
+dimensions      [0 0 0 1 0 0 0];
+
+internalField   uniform $Tinlet;
+
+boundaryField
+{
+    freestream
+    {
+        type            inletOutlet;
+        inletValue      uniform $Tinlet;
+        value           $inletValue;
+    }
+
+    wall
+    {
+        type            zeroGradient;
+    }
+
+    #includeEtc "caseDicts/setConstraintTypes"
+}
+
+// ************************************************************************* //
diff --git a/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/0/U b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/0/U
new file mode 100644
index 0000000000000000000000000000000000000000..5ba2d4133f0c115f5b410b047d6f9af6d8de2141
--- /dev/null
+++ b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/0/U
@@ -0,0 +1,40 @@
+/*--------------------------------*- C++ -*----------------------------------* \
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volVectorField;
+    object      U;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+Uinlet          (250 0 0);
+
+dimensions      [0 1 -1 0 0 0 0];
+
+internalField   uniform $Uinlet;
+
+boundaryField
+{
+    freestream
+    {
+        type            freestreamVelocity;
+        freestreamValue uniform $Uinlet;
+        value           uniform $Uinlet;
+    }
+
+    wall
+    {
+        type            noSlip;
+    }
+
+    #includeEtc "caseDicts/setConstraintTypes"
+}
+
+// ************************************************************************* //
diff --git a/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/0/alphat b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/0/alphat
new file mode 100644
index 0000000000000000000000000000000000000000..0a9a28691aa6e216534d84f91c9e45530526ee74
--- /dev/null
+++ b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/0/alphat
@@ -0,0 +1,38 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    object      alphat;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [1 -1 -1 0 0 0 0];
+
+internalField   uniform 0;
+
+boundaryField
+{
+    freestream
+    {
+        type            calculated;
+        value           uniform 0;
+    }
+
+    wall
+    {
+        type            compressible::alphatWallFunction;
+        value           uniform 0;
+    }
+
+    #includeEtc "caseDicts/setConstraintTypes"
+}
+
+// ************************************************************************* //
diff --git a/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/0/k b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/0/k
new file mode 100644
index 0000000000000000000000000000000000000000..4ba8abd529615cabb10addd351a860692a857e19
--- /dev/null
+++ b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/0/k
@@ -0,0 +1,41 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    object      k;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+kInlet          0.01;
+
+dimensions      [0 2 -2 0 0 0 0];
+
+internalField   uniform $kInlet;
+
+boundaryField
+{
+    freestream
+    {
+        type            inletOutlet;
+        inletValue      uniform $kInlet;
+        value           uniform $kInlet;
+    }
+
+    wall
+    {
+        type            kqRWallFunction;
+        value           uniform $kInlet;
+    }
+
+    #includeEtc "caseDicts/setConstraintTypes"
+}
+
+// ************************************************************************* //
diff --git a/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/0/nut b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/0/nut
new file mode 100644
index 0000000000000000000000000000000000000000..873ae167cc958def6f15424efe463f0625fb9271
--- /dev/null
+++ b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/0/nut
@@ -0,0 +1,39 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    object      mut;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions      [0 2 -1 0 0 0 0];
+
+internalField   uniform 0;
+
+boundaryField
+{
+    freestream
+    {
+        type            calculated;
+        value           uniform 0;
+    }
+
+    wall
+    {
+        type            nutkWallFunction;
+        type            nutkWallFunction;
+        value           uniform 0;
+    }
+
+    #includeEtc "caseDicts/setConstraintTypes"
+}
+
+// ************************************************************************* //
diff --git a/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/0/omega b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/0/omega
new file mode 100644
index 0000000000000000000000000000000000000000..e161890f6ad22eeb376fa5ad530a0e76bf749421
--- /dev/null
+++ b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/0/omega
@@ -0,0 +1,41 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    object      omega;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+omegaInlet      10;
+
+dimensions      [0 0 -1 0 0 0 0];
+
+internalField   uniform $omegaInlet;
+
+boundaryField
+{
+    freestream
+    {
+        type            inletOutlet;
+        inletValue      uniform $omegaInlet;
+        value           uniform $omegaInlet;
+    }
+
+    wall
+    {
+        type            omegaWallFunction;
+        value           uniform $omegaInlet;
+    }
+
+    #includeEtc "caseDicts/setConstraintTypes"
+}
+
+// ************************************************************************* //
diff --git a/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/0/p b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/0/p
new file mode 100644
index 0000000000000000000000000000000000000000..58f2dd4fa1641b8ec5abe7fd90d5ebdd106d99f0
--- /dev/null
+++ b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/0/p
@@ -0,0 +1,39 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       volScalarField;
+    object      p;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+pOut            1e5;
+
+dimensions      [1 -1 -2 0 0 0 0];
+
+internalField   uniform $pOut;
+
+boundaryField
+{
+    freestream
+    {
+        type            freestreamPressure;
+        freestreamValue uniform $pOut;
+    }
+
+    wall
+    {
+        type            zeroGradient;
+    }
+
+    #includeEtc "caseDicts/setConstraintTypes"
+}
+
+// ************************************************************************* //
diff --git a/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/Allclean b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/Allclean
new file mode 100755
index 0000000000000000000000000000000000000000..ecde0bf52928f99d596264f4dbe0453b4ca5dc00
--- /dev/null
+++ b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/Allclean
@@ -0,0 +1,11 @@
+#!/bin/sh
+cd ${0%/*} || exit 1    # Run from this directory
+
+# Source tutorial clean functions
+. $WM_PROJECT_DIR/bin/tools/CleanFunctions
+
+cleanCase
+
+rm constant/geometry/boundaryLayer.obj > /dev/null 2>&1
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/Allrun b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/Allrun
new file mode 100755
index 0000000000000000000000000000000000000000..fc1fa0b9003dd5e8787cfa263df5130d1e907aa5
--- /dev/null
+++ b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/Allrun
@@ -0,0 +1,15 @@
+#!/bin/sh
+cd ${0%/*} || exit 1    # Run from this directory
+
+# Source tutorial run functions
+. $WM_PROJECT_DIR/bin/tools/RunFunctions
+
+application="$(getApplication)"
+
+runApplication blockMesh
+runApplication transformPoints -scale "(1 0 1)"
+runApplication extrudeMesh
+
+runApplication $application
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/constant/geometry/NACA0012.obj b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/constant/geometry/NACA0012.obj
new file mode 100644
index 0000000000000000000000000000000000000000..2cab072e053720e1eff3530a58f9ff5c57685aad
--- /dev/null
+++ b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/constant/geometry/NACA0012.obj
@@ -0,0 +1,23992 @@
+# Wavefront OBJ file
+# Regions:
+#     0    airfoil
+#
+# points    : 7996
+# triangles : 15988
+#
+v 0 0.5 0
+v 0 -0.5 0
+v 6.17467e-07 0.5 0.000139934
+v 6.17467e-07 0.5 -0.000139934
+v 6.17467e-07 -0.5 0.000139934
+v 6.17467e-07 -0.5 -0.000139934
+v 2.46987e-06 0.5 0.000279775
+v 2.46987e-06 0.5 -0.000279775
+v 2.46987e-06 -0.5 0.000279775
+v 2.46987e-06 -0.5 -0.000279775
+v 5.5572e-06 0.5 0.000419522
+v 5.5572e-06 0.5 -0.000419522
+v 5.5572e-06 -0.5 0.000419522
+v 5.5572e-06 -0.5 -0.000419522
+v 9.87945e-06 0.5 0.000559175
+v 9.87945e-06 0.5 -0.000559175
+v 9.87945e-06 -0.5 0.000559175
+v 9.87945e-06 -0.5 -0.000559175
+v 1.54366e-05 0.5 0.000698735
+v 1.54366e-05 0.5 -0.000698735
+v 1.54366e-05 -0.5 0.000698735
+v 1.54366e-05 -0.5 -0.000698735
+v 2.22287e-05 0.5 0.000838201
+v 2.22287e-05 0.5 -0.000838201
+v 2.22287e-05 -0.5 0.000838201
+v 2.22287e-05 -0.5 -0.000838201
+v 3.02556e-05 0.5 0.000977573
+v 3.02556e-05 0.5 -0.000977573
+v 3.02556e-05 -0.5 0.000977573
+v 3.02556e-05 -0.5 -0.000977573
+v 3.95174e-05 0.5 0.00111685
+v 3.95174e-05 0.5 -0.00111685
+v 3.95174e-05 -0.5 0.00111685
+v 3.95174e-05 -0.5 -0.00111685
+v 5.0014e-05 0.5 0.00125603
+v 5.0014e-05 0.5 -0.00125603
+v 5.0014e-05 -0.5 0.00125603
+v 5.0014e-05 -0.5 -0.00125603
+v 6.17455e-05 0.5 0.00139512
+v 6.17455e-05 0.5 -0.00139512
+v 6.17455e-05 -0.5 0.00139512
+v 6.17455e-05 -0.5 -0.00139512
+v 7.47117e-05 0.5 0.00153412
+v 7.47117e-05 0.5 -0.00153412
+v 7.47117e-05 -0.5 0.00153412
+v 7.47117e-05 -0.5 -0.00153412
+v 8.89127e-05 0.5 0.00167302
+v 8.89127e-05 0.5 -0.00167302
+v 8.89127e-05 -0.5 0.00167302
+v 8.89127e-05 -0.5 -0.00167302
+v 0.000104348 0.5 0.00181183
+v 0.000104348 0.5 -0.00181183
+v 0.000104348 -0.5 0.00181183
+v 0.000104348 -0.5 -0.00181183
+v 0.000121019 0.5 0.00195054
+v 0.000121019 0.5 -0.00195054
+v 0.000121019 -0.5 0.00195054
+v 0.000121019 -0.5 -0.00195054
+v 0.000138924 0.5 0.00208916
+v 0.000138924 0.5 -0.00208916
+v 0.000138924 -0.5 0.00208916
+v 0.000138924 -0.5 -0.00208916
+v 0.000158063 0.5 0.00222768
+v 0.000158063 0.5 -0.00222768
+v 0.000158063 -0.5 0.00222768
+v 0.000158063 -0.5 -0.00222768
+v 0.000178438 0.5 0.00236611
+v 0.000178438 0.5 -0.00236611
+v 0.000178438 -0.5 0.00236611
+v 0.000178438 -0.5 -0.00236611
+v 0.000200046 0.5 0.00250444
+v 0.000200046 0.5 -0.00250444
+v 0.000200046 -0.5 0.00250444
+v 0.000200046 -0.5 -0.00250444
+v 0.000222889 0.5 0.00264268
+v 0.000222889 0.5 -0.00264268
+v 0.000222889 -0.5 0.00264268
+v 0.000222889 -0.5 -0.00264268
+v 0.000246967 0.5 0.00278082
+v 0.000246967 0.5 -0.00278082
+v 0.000246967 -0.5 0.00278082
+v 0.000246967 -0.5 -0.00278082
+v 0.000272278 0.5 0.00291886
+v 0.000272278 0.5 -0.00291886
+v 0.000272278 -0.5 0.00291886
+v 0.000272278 -0.5 -0.00291886
+v 0.000298825 0.5 0.00305681
+v 0.000298825 0.5 -0.00305681
+v 0.000298825 -0.5 0.00305681
+v 0.000298825 -0.5 -0.00305681
+v 0.000326605 0.5 0.00319467
+v 0.000326605 0.5 -0.00319467
+v 0.000326605 -0.5 0.00319467
+v 0.000326605 -0.5 -0.00319467
+v 0.000355619 0.5 0.00333243
+v 0.000355619 0.5 -0.00333243
+v 0.000355619 -0.5 0.00333243
+v 0.000355619 -0.5 -0.00333243
+v 0.000385868 0.5 0.00347009
+v 0.000385868 0.5 -0.00347009
+v 0.000385868 -0.5 0.00347009
+v 0.000385868 -0.5 -0.00347009
+v 0.00041735 0.5 0.00360766
+v 0.00041735 0.5 -0.00360766
+v 0.00041735 -0.5 0.00360766
+v 0.00041735 -0.5 -0.00360766
+v 0.000450066 0.5 0.00374513
+v 0.000450066 0.5 -0.00374513
+v 0.000450066 -0.5 0.00374513
+v 0.000450066 -0.5 -0.00374513
+v 0.000484016 0.5 0.00388251
+v 0.000484016 0.5 -0.00388251
+v 0.000484016 -0.5 0.00388251
+v 0.000484016 -0.5 -0.00388251
+v 0.0005192 0.5 0.00401978
+v 0.0005192 0.5 -0.00401978
+v 0.0005192 -0.5 0.00401978
+v 0.0005192 -0.5 -0.00401978
+v 0.000555618 0.5 0.00415697
+v 0.000555618 0.5 -0.00415697
+v 0.000555618 -0.5 0.00415697
+v 0.000555618 -0.5 -0.00415697
+v 0.000593269 0.5 0.00429405
+v 0.000593269 0.5 -0.00429405
+v 0.000593269 -0.5 0.00429405
+v 0.000593269 -0.5 -0.00429405
+v 0.000632154 0.5 0.00443104
+v 0.000632154 0.5 -0.00443104
+v 0.000632154 -0.5 0.00443104
+v 0.000632154 -0.5 -0.00443104
+v 0.000672271 0.5 0.00456793
+v 0.000672271 0.5 -0.00456793
+v 0.000672271 -0.5 0.00456793
+v 0.000672271 -0.5 -0.00456793
+v 0.000713623 0.5 0.00470472
+v 0.000713623 0.5 -0.00470472
+v 0.000713623 -0.5 0.00470472
+v 0.000713623 -0.5 -0.00470472
+v 0.000756207 0.5 0.00484142
+v 0.000756207 0.5 -0.00484142
+v 0.000756207 -0.5 0.00484142
+v 0.000756207 -0.5 -0.00484142
+v 0.000800025 0.5 0.00497802
+v 0.000800025 0.5 -0.00497802
+v 0.000800025 -0.5 0.00497802
+v 0.000800025 -0.5 -0.00497802
+v 0.000845075 0.5 0.00511452
+v 0.000845075 0.5 -0.00511452
+v 0.000845075 -0.5 0.00511452
+v 0.000845075 -0.5 -0.00511452
+v 0.000891358 0.5 0.00525093
+v 0.000891358 0.5 -0.00525093
+v 0.000891358 -0.5 0.00525093
+v 0.000891358 -0.5 -0.00525093
+v 0.000938874 0.5 0.00538723
+v 0.000938874 0.5 -0.00538723
+v 0.000938874 -0.5 0.00538723
+v 0.000938874 -0.5 -0.00538723
+v 0.000987623 0.5 0.00552344
+v 0.000987623 0.5 -0.00552344
+v 0.000987623 -0.5 0.00552344
+v 0.000987623 -0.5 -0.00552344
+v 0.0010376 0.5 0.00565955
+v 0.0010376 0.5 -0.00565955
+v 0.0010376 -0.5 0.00565955
+v 0.0010376 -0.5 -0.00565955
+v 0.00108882 0.5 0.00579556
+v 0.00108882 0.5 -0.00579556
+v 0.00108882 -0.5 0.00579556
+v 0.00108882 -0.5 -0.00579556
+v 0.00114126 0.5 0.00593148
+v 0.00114126 0.5 -0.00593148
+v 0.00114126 -0.5 0.00593148
+v 0.00114126 -0.5 -0.00593148
+v 0.00119494 0.5 0.00606729
+v 0.00119494 0.5 -0.00606729
+v 0.00119494 -0.5 0.00606729
+v 0.00119494 -0.5 -0.00606729
+v 0.00124985 0.5 0.00620301
+v 0.00124985 0.5 -0.00620301
+v 0.00124985 -0.5 0.00620301
+v 0.00124985 -0.5 -0.00620301
+v 0.00130599 0.5 0.00633862
+v 0.00130599 0.5 -0.00633862
+v 0.00130599 -0.5 0.00633862
+v 0.00130599 -0.5 -0.00633862
+v 0.00136337 0.5 0.00647414
+v 0.00136337 0.5 -0.00647414
+v 0.00136337 -0.5 0.00647414
+v 0.00136337 -0.5 -0.00647414
+v 0.00142197 0.5 0.00660956
+v 0.00142197 0.5 -0.00660956
+v 0.00142197 -0.5 0.00660956
+v 0.00142197 -0.5 -0.00660956
+v 0.00148181 0.5 0.00674488
+v 0.00148181 0.5 -0.00674488
+v 0.00148181 -0.5 0.00674488
+v 0.00148181 -0.5 -0.00674488
+v 0.00154287 0.5 0.0068801
+v 0.00154287 0.5 -0.0068801
+v 0.00154287 -0.5 0.0068801
+v 0.00154287 -0.5 -0.0068801
+v 0.00160517 0.5 0.00701522
+v 0.00160517 0.5 -0.00701522
+v 0.00160517 -0.5 0.00701522
+v 0.00160517 -0.5 -0.00701522
+v 0.0016687 0.5 0.00715024
+v 0.0016687 0.5 -0.00715024
+v 0.0016687 -0.5 0.00715024
+v 0.0016687 -0.5 -0.00715024
+v 0.00173346 0.5 0.00728516
+v 0.00173346 0.5 -0.00728516
+v 0.00173346 -0.5 0.00728516
+v 0.00173346 -0.5 -0.00728516
+v 0.00179946 0.5 0.00741998
+v 0.00179946 0.5 -0.00741998
+v 0.00179946 -0.5 0.00741998
+v 0.00179946 -0.5 -0.00741998
+v 0.00186668 0.5 0.00755469
+v 0.00186668 0.5 -0.00755469
+v 0.00186668 -0.5 0.00755469
+v 0.00186668 -0.5 -0.00755469
+v 0.00193513 0.5 0.00768931
+v 0.00193513 0.5 -0.00768931
+v 0.00193513 -0.5 0.00768931
+v 0.00193513 -0.5 -0.00768931
+v 0.00200481 0.5 0.00782383
+v 0.00200481 0.5 -0.00782383
+v 0.00200481 -0.5 0.00782383
+v 0.00200481 -0.5 -0.00782383
+v 0.00207572 0.5 0.00795825
+v 0.00207572 0.5 -0.00795825
+v 0.00207572 -0.5 0.00795825
+v 0.00207572 -0.5 -0.00795825
+v 0.00214787 0.5 0.00809256
+v 0.00214787 0.5 -0.00809256
+v 0.00214787 -0.5 0.00809256
+v 0.00214787 -0.5 -0.00809256
+v 0.00222124 0.5 0.00822677
+v 0.00222124 0.5 -0.00822677
+v 0.00222124 -0.5 0.00822677
+v 0.00222124 -0.5 -0.00822677
+v 0.00229584 0.5 0.00836089
+v 0.00229584 0.5 -0.00836089
+v 0.00229584 -0.5 0.00836089
+v 0.00229584 -0.5 -0.00836089
+v 0.00237167 0.5 0.00849489
+v 0.00237167 0.5 -0.00849489
+v 0.00237167 -0.5 0.00849489
+v 0.00237167 -0.5 -0.00849489
+v 0.00244873 0.5 0.0086288
+v 0.00244873 0.5 -0.0086288
+v 0.00244873 -0.5 0.0086288
+v 0.00244873 -0.5 -0.0086288
+v 0.00252702 0.5 0.00876261
+v 0.00252702 0.5 -0.00876261
+v 0.00252702 -0.5 0.00876261
+v 0.00252702 -0.5 -0.00876261
+v 0.00260653 0.5 0.00889631
+v 0.00260653 0.5 -0.00889631
+v 0.00260653 -0.5 0.00889631
+v 0.00260653 -0.5 -0.00889631
+v 0.00268728 0.5 0.00902991
+v 0.00268728 0.5 -0.00902991
+v 0.00268728 -0.5 0.00902991
+v 0.00268728 -0.5 -0.00902991
+v 0.00276925 0.5 0.00916341
+v 0.00276925 0.5 -0.00916341
+v 0.00276925 -0.5 0.00916341
+v 0.00276925 -0.5 -0.00916341
+v 0.00285245 0.5 0.00929681
+v 0.00285245 0.5 -0.00929681
+v 0.00285245 -0.5 0.00929681
+v 0.00285245 -0.5 -0.00929681
+v 0.00293688 0.5 0.0094301
+v 0.00293688 0.5 -0.0094301
+v 0.00293688 -0.5 0.0094301
+v 0.00293688 -0.5 -0.0094301
+v 0.00302254 0.5 0.00956329
+v 0.00302254 0.5 -0.00956329
+v 0.00302254 -0.5 0.00956329
+v 0.00302254 -0.5 -0.00956329
+v 0.00310943 0.5 0.00969638
+v 0.00310943 0.5 -0.00969638
+v 0.00310943 -0.5 0.00969638
+v 0.00310943 -0.5 -0.00969638
+v 0.00319754 0.5 0.00982936
+v 0.00319754 0.5 -0.00982936
+v 0.00319754 -0.5 0.00982936
+v 0.00319754 -0.5 -0.00982936
+v 0.00328688 0.5 0.00996224
+v 0.00328688 0.5 -0.00996224
+v 0.00328688 -0.5 0.00996224
+v 0.00328688 -0.5 -0.00996224
+v 0.00337744 0.5 0.010095
+v 0.00337744 0.5 -0.010095
+v 0.00337744 -0.5 0.010095
+v 0.00337744 -0.5 -0.010095
+v 0.00346924 0.5 0.0102277
+v 0.00346924 0.5 -0.0102277
+v 0.00346924 -0.5 0.0102277
+v 0.00346924 -0.5 -0.0102277
+v 0.00356226 0.5 0.0103602
+v 0.00356226 0.5 -0.0103602
+v 0.00356226 -0.5 0.0103602
+v 0.00356226 -0.5 -0.0103602
+v 0.0036565 0.5 0.0104927
+v 0.0036565 0.5 -0.0104927
+v 0.0036565 -0.5 0.0104927
+v 0.0036565 -0.5 -0.0104927
+v 0.00375197 0.5 0.0106251
+v 0.00375197 0.5 -0.0106251
+v 0.00375197 -0.5 0.0106251
+v 0.00375197 -0.5 -0.0106251
+v 0.00384867 0.5 0.0107573
+v 0.00384867 0.5 -0.0107573
+v 0.00384867 -0.5 0.0107573
+v 0.00384867 -0.5 -0.0107573
+v 0.00394659 0.5 0.0108895
+v 0.00394659 0.5 -0.0108895
+v 0.00394659 -0.5 0.0108895
+v 0.00394659 -0.5 -0.0108895
+v 0.00404574 0.5 0.0110215
+v 0.00404574 0.5 -0.0110215
+v 0.00404574 -0.5 0.0110215
+v 0.00404574 -0.5 -0.0110215
+v 0.00414611 0.5 0.0111534
+v 0.00414611 0.5 -0.0111534
+v 0.00414611 -0.5 0.0111534
+v 0.00414611 -0.5 -0.0111534
+v 0.00424771 0.5 0.0112853
+v 0.00424771 0.5 -0.0112853
+v 0.00424771 -0.5 0.0112853
+v 0.00424771 -0.5 -0.0112853
+v 0.00435053 0.5 0.011417
+v 0.00435053 0.5 -0.011417
+v 0.00435053 -0.5 0.011417
+v 0.00435053 -0.5 -0.011417
+v 0.00445457 0.5 0.0115486
+v 0.00445457 0.5 -0.0115486
+v 0.00445457 -0.5 0.0115486
+v 0.00445457 -0.5 -0.0115486
+v 0.00455984 0.5 0.0116801
+v 0.00455984 0.5 -0.0116801
+v 0.00455984 -0.5 0.0116801
+v 0.00455984 -0.5 -0.0116801
+v 0.00466634 0.5 0.0118115
+v 0.00466634 0.5 -0.0118115
+v 0.00466634 -0.5 0.0118115
+v 0.00466634 -0.5 -0.0118115
+v 0.00477405 0.5 0.0119428
+v 0.00477405 0.5 -0.0119428
+v 0.00477405 -0.5 0.0119428
+v 0.00477405 -0.5 -0.0119428
+v 0.00488299 0.5 0.012074
+v 0.00488299 0.5 -0.012074
+v 0.00488299 -0.5 0.012074
+v 0.00488299 -0.5 -0.012074
+v 0.00499316 0.5 0.0122051
+v 0.00499316 0.5 -0.0122051
+v 0.00499316 -0.5 0.0122051
+v 0.00499316 -0.5 -0.0122051
+v 0.00510454 0.5 0.012336
+v 0.00510454 0.5 -0.012336
+v 0.00510454 -0.5 0.012336
+v 0.00510454 -0.5 -0.012336
+v 0.00521715 0.5 0.0124669
+v 0.00521715 0.5 -0.0124669
+v 0.00521715 -0.5 0.0124669
+v 0.00521715 -0.5 -0.0124669
+v 0.00533098 0.5 0.0125976
+v 0.00533098 0.5 -0.0125976
+v 0.00533098 -0.5 0.0125976
+v 0.00533098 -0.5 -0.0125976
+v 0.00544603 0.5 0.0127283
+v 0.00544603 0.5 -0.0127283
+v 0.00544603 -0.5 0.0127283
+v 0.00544603 -0.5 -0.0127283
+v 0.0055623 0.5 0.0128588
+v 0.0055623 0.5 -0.0128588
+v 0.0055623 -0.5 0.0128588
+v 0.0055623 -0.5 -0.0128588
+v 0.0056798 0.5 0.0129893
+v 0.0056798 0.5 -0.0129893
+v 0.0056798 -0.5 0.0129893
+v 0.0056798 -0.5 -0.0129893
+v 0.00579851 0.5 0.0131196
+v 0.00579851 0.5 -0.0131196
+v 0.00579851 -0.5 0.0131196
+v 0.00579851 -0.5 -0.0131196
+v 0.00591845 0.5 0.0132498
+v 0.00591845 0.5 -0.0132498
+v 0.00591845 -0.5 0.0132498
+v 0.00591845 -0.5 -0.0132498
+v 0.0060396 0.5 0.0133799
+v 0.0060396 0.5 -0.0133799
+v 0.0060396 -0.5 0.0133799
+v 0.0060396 -0.5 -0.0133799
+v 0.00616198 0.5 0.0135099
+v 0.00616198 0.5 -0.0135099
+v 0.00616198 -0.5 0.0135099
+v 0.00616198 -0.5 -0.0135099
+v 0.00628557 0.5 0.0136397
+v 0.00628557 0.5 -0.0136397
+v 0.00628557 -0.5 0.0136397
+v 0.00628557 -0.5 -0.0136397
+v 0.00641039 0.5 0.0137695
+v 0.00641039 0.5 -0.0137695
+v 0.00641039 -0.5 0.0137695
+v 0.00641039 -0.5 -0.0137695
+v 0.00653642 0.5 0.0138992
+v 0.00653642 0.5 -0.0138992
+v 0.00653642 -0.5 0.0138992
+v 0.00653642 -0.5 -0.0138992
+v 0.00666367 0.5 0.0140287
+v 0.00666367 0.5 -0.0140287
+v 0.00666367 -0.5 0.0140287
+v 0.00666367 -0.5 -0.0140287
+v 0.00679215 0.5 0.0141582
+v 0.00679215 0.5 -0.0141582
+v 0.00679215 -0.5 0.0141582
+v 0.00679215 -0.5 -0.0141582
+v 0.00692184 0.5 0.0142875
+v 0.00692184 0.5 -0.0142875
+v 0.00692184 -0.5 0.0142875
+v 0.00692184 -0.5 -0.0142875
+v 0.00705274 0.5 0.0144167
+v 0.00705274 0.5 -0.0144167
+v 0.00705274 -0.5 0.0144167
+v 0.00705274 -0.5 -0.0144167
+v 0.00718487 0.5 0.0145458
+v 0.00718487 0.5 -0.0145458
+v 0.00718487 -0.5 0.0145458
+v 0.00718487 -0.5 -0.0145458
+v 0.00731821 0.5 0.0146748
+v 0.00731821 0.5 -0.0146748
+v 0.00731821 -0.5 0.0146748
+v 0.00731821 -0.5 -0.0146748
+v 0.00745277 0.5 0.0148036
+v 0.00745277 0.5 -0.0148036
+v 0.00745277 -0.5 0.0148036
+v 0.00745277 -0.5 -0.0148036
+v 0.00758854 0.5 0.0149324
+v 0.00758854 0.5 -0.0149324
+v 0.00758854 -0.5 0.0149324
+v 0.00758854 -0.5 -0.0149324
+v 0.00772554 0.5 0.0150611
+v 0.00772554 0.5 -0.0150611
+v 0.00772554 -0.5 0.0150611
+v 0.00772554 -0.5 -0.0150611
+v 0.00786374 0.5 0.0151896
+v 0.00786374 0.5 -0.0151896
+v 0.00786374 -0.5 0.0151896
+v 0.00786374 -0.5 -0.0151896
+v 0.00800317 0.5 0.015318
+v 0.00800317 0.5 -0.015318
+v 0.00800317 -0.5 0.015318
+v 0.00800317 -0.5 -0.015318
+v 0.0081438 0.5 0.0154463
+v 0.0081438 0.5 -0.0154463
+v 0.0081438 -0.5 0.0154463
+v 0.0081438 -0.5 -0.0154463
+v 0.00828566 0.5 0.0155745
+v 0.00828566 0.5 -0.0155745
+v 0.00828566 -0.5 0.0155745
+v 0.00828566 -0.5 -0.0155745
+v 0.00842873 0.5 0.0157026
+v 0.00842873 0.5 -0.0157026
+v 0.00842873 -0.5 0.0157026
+v 0.00842873 -0.5 -0.0157026
+v 0.00857301 0.5 0.0158306
+v 0.00857301 0.5 -0.0158306
+v 0.00857301 -0.5 0.0158306
+v 0.00857301 -0.5 -0.0158306
+v 0.0087185 0.5 0.0159584
+v 0.0087185 0.5 -0.0159584
+v 0.0087185 -0.5 0.0159584
+v 0.0087185 -0.5 -0.0159584
+v 0.00886521 0.5 0.0160861
+v 0.00886521 0.5 -0.0160861
+v 0.00886521 -0.5 0.0160861
+v 0.00886521 -0.5 -0.0160861
+v 0.00901313 0.5 0.0162138
+v 0.00901313 0.5 -0.0162138
+v 0.00901313 -0.5 0.0162138
+v 0.00901313 -0.5 -0.0162138
+v 0.00916227 0.5 0.0163413
+v 0.00916227 0.5 -0.0163413
+v 0.00916227 -0.5 0.0163413
+v 0.00916227 -0.5 -0.0163413
+v 0.00931261 0.5 0.0164686
+v 0.00931261 0.5 -0.0164686
+v 0.00931261 -0.5 0.0164686
+v 0.00931261 -0.5 -0.0164686
+v 0.00946417 0.5 0.0165959
+v 0.00946417 0.5 -0.0165959
+v 0.00946417 -0.5 0.0165959
+v 0.00946417 -0.5 -0.0165959
+v 0.00961694 0.5 0.0167231
+v 0.00961694 0.5 -0.0167231
+v 0.00961694 -0.5 0.0167231
+v 0.00961694 -0.5 -0.0167231
+v 0.00977093 0.5 0.0168501
+v 0.00977093 0.5 -0.0168501
+v 0.00977093 -0.5 0.0168501
+v 0.00977093 -0.5 -0.0168501
+v 0.00992612 0.5 0.016977
+v 0.00992612 0.5 -0.016977
+v 0.00992612 -0.5 0.016977
+v 0.00992612 -0.5 -0.016977
+v 0.0100825 0.5 0.0171038
+v 0.0100825 0.5 -0.0171038
+v 0.0100825 -0.5 0.0171038
+v 0.0100825 -0.5 -0.0171038
+v 0.0102401 0.5 0.0172305
+v 0.0102401 0.5 -0.0172305
+v 0.0102401 -0.5 0.0172305
+v 0.0102401 -0.5 -0.0172305
+v 0.010399 0.5 0.0173571
+v 0.010399 0.5 -0.0173571
+v 0.010399 -0.5 0.0173571
+v 0.010399 -0.5 -0.0173571
+v 0.010559 0.5 0.0174835
+v 0.010559 0.5 -0.0174835
+v 0.010559 -0.5 0.0174835
+v 0.010559 -0.5 -0.0174835
+v 0.0107202 0.5 0.0176099
+v 0.0107202 0.5 -0.0176099
+v 0.0107202 -0.5 0.0176099
+v 0.0107202 -0.5 -0.0176099
+v 0.0108827 0.5 0.0177361
+v 0.0108827 0.5 -0.0177361
+v 0.0108827 -0.5 0.0177361
+v 0.0108827 -0.5 -0.0177361
+v 0.0110463 0.5 0.0178622
+v 0.0110463 0.5 -0.0178622
+v 0.0110463 -0.5 0.0178622
+v 0.0110463 -0.5 -0.0178622
+v 0.0112112 0.5 0.0179881
+v 0.0112112 0.5 -0.0179881
+v 0.0112112 -0.5 0.0179881
+v 0.0112112 -0.5 -0.0179881
+v 0.0113773 0.5 0.018114
+v 0.0113773 0.5 -0.018114
+v 0.0113773 -0.5 0.018114
+v 0.0113773 -0.5 -0.018114
+v 0.0115445 0.5 0.0182397
+v 0.0115445 0.5 -0.0182397
+v 0.0115445 -0.5 0.0182397
+v 0.0115445 -0.5 -0.0182397
+v 0.011713 0.5 0.0183653
+v 0.011713 0.5 -0.0183653
+v 0.011713 -0.5 0.0183653
+v 0.011713 -0.5 -0.0183653
+v 0.0118827 0.5 0.0184908
+v 0.0118827 0.5 -0.0184908
+v 0.0118827 -0.5 0.0184908
+v 0.0118827 -0.5 -0.0184908
+v 0.0120536 0.5 0.0186162
+v 0.0120536 0.5 -0.0186162
+v 0.0120536 -0.5 0.0186162
+v 0.0120536 -0.5 -0.0186162
+v 0.0122257 0.5 0.0187414
+v 0.0122257 0.5 -0.0187414
+v 0.0122257 -0.5 0.0187414
+v 0.0122257 -0.5 -0.0187414
+v 0.012399 0.5 0.0188666
+v 0.012399 0.5 -0.0188666
+v 0.012399 -0.5 0.0188666
+v 0.012399 -0.5 -0.0188666
+v 0.0125735 0.5 0.0189916
+v 0.0125735 0.5 -0.0189916
+v 0.0125735 -0.5 0.0189916
+v 0.0125735 -0.5 -0.0189916
+v 0.0127493 0.5 0.0191165
+v 0.0127493 0.5 -0.0191165
+v 0.0127493 -0.5 0.0191165
+v 0.0127493 -0.5 -0.0191165
+v 0.0129262 0.5 0.0192412
+v 0.0129262 0.5 -0.0192412
+v 0.0129262 -0.5 0.0192412
+v 0.0129262 -0.5 -0.0192412
+v 0.0131043 0.5 0.0193659
+v 0.0131043 0.5 -0.0193659
+v 0.0131043 -0.5 0.0193659
+v 0.0131043 -0.5 -0.0193659
+v 0.0132836 0.5 0.0194904
+v 0.0132836 0.5 -0.0194904
+v 0.0132836 -0.5 0.0194904
+v 0.0132836 -0.5 -0.0194904
+v 0.0134641 0.5 0.0196148
+v 0.0134641 0.5 -0.0196148
+v 0.0134641 -0.5 0.0196148
+v 0.0134641 -0.5 -0.0196148
+v 0.0136459 0.5 0.019739
+v 0.0136459 0.5 -0.019739
+v 0.0136459 -0.5 0.019739
+v 0.0136459 -0.5 -0.019739
+v 0.0138288 0.5 0.0198632
+v 0.0138288 0.5 -0.0198632
+v 0.0138288 -0.5 0.0198632
+v 0.0138288 -0.5 -0.0198632
+v 0.0140129 0.5 0.0199872
+v 0.0140129 0.5 -0.0199872
+v 0.0140129 -0.5 0.0199872
+v 0.0140129 -0.5 -0.0199872
+v 0.0141983 0.5 0.0201111
+v 0.0141983 0.5 -0.0201111
+v 0.0141983 -0.5 0.0201111
+v 0.0141983 -0.5 -0.0201111
+v 0.0143848 0.5 0.0202349
+v 0.0143848 0.5 -0.0202349
+v 0.0143848 -0.5 0.0202349
+v 0.0143848 -0.5 -0.0202349
+v 0.0145725 0.5 0.0203585
+v 0.0145725 0.5 -0.0203585
+v 0.0145725 -0.5 0.0203585
+v 0.0145725 -0.5 -0.0203585
+v 0.0147614 0.5 0.020482
+v 0.0147614 0.5 -0.020482
+v 0.0147614 -0.5 0.020482
+v 0.0147614 -0.5 -0.020482
+v 0.0149516 0.5 0.0206054
+v 0.0149516 0.5 -0.0206054
+v 0.0149516 -0.5 0.0206054
+v 0.0149516 -0.5 -0.0206054
+v 0.0151429 0.5 0.0207287
+v 0.0151429 0.5 -0.0207287
+v 0.0151429 -0.5 0.0207287
+v 0.0151429 -0.5 -0.0207287
+v 0.0153354 0.5 0.0208518
+v 0.0153354 0.5 -0.0208518
+v 0.0153354 -0.5 0.0208518
+v 0.0153354 -0.5 -0.0208518
+v 0.0155291 0.5 0.0209749
+v 0.0155291 0.5 -0.0209749
+v 0.0155291 -0.5 0.0209749
+v 0.0155291 -0.5 -0.0209749
+v 0.0157241 0.5 0.0210977
+v 0.0157241 0.5 -0.0210977
+v 0.0157241 -0.5 0.0210977
+v 0.0157241 -0.5 -0.0210977
+v 0.0159202 0.5 0.0212205
+v 0.0159202 0.5 -0.0212205
+v 0.0159202 -0.5 0.0212205
+v 0.0159202 -0.5 -0.0212205
+v 0.0161175 0.5 0.0213431
+v 0.0161175 0.5 -0.0213431
+v 0.0161175 -0.5 0.0213431
+v 0.0161175 -0.5 -0.0213431
+v 0.016316 0.5 0.0214656
+v 0.016316 0.5 -0.0214656
+v 0.016316 -0.5 0.0214656
+v 0.016316 -0.5 -0.0214656
+v 0.0165157 0.5 0.021588
+v 0.0165157 0.5 -0.021588
+v 0.0165157 -0.5 0.021588
+v 0.0165157 -0.5 -0.021588
+v 0.0167166 0.5 0.0217103
+v 0.0167166 0.5 -0.0217103
+v 0.0167166 -0.5 0.0217103
+v 0.0167166 -0.5 -0.0217103
+v 0.0169186 0.5 0.0218324
+v 0.0169186 0.5 -0.0218324
+v 0.0169186 -0.5 0.0218324
+v 0.0169186 -0.5 -0.0218324
+v 0.0171219 0.5 0.0219544
+v 0.0171219 0.5 -0.0219544
+v 0.0171219 -0.5 0.0219544
+v 0.0171219 -0.5 -0.0219544
+v 0.0173264 0.5 0.0220762
+v 0.0173264 0.5 -0.0220762
+v 0.0173264 -0.5 0.0220762
+v 0.0173264 -0.5 -0.0220762
+v 0.0175321 0.5 0.0221979
+v 0.0175321 0.5 -0.0221979
+v 0.0175321 -0.5 0.0221979
+v 0.0175321 -0.5 -0.0221979
+v 0.0177389 0.5 0.0223195
+v 0.0177389 0.5 -0.0223195
+v 0.0177389 -0.5 0.0223195
+v 0.0177389 -0.5 -0.0223195
+v 0.017947 0.5 0.022441
+v 0.017947 0.5 -0.022441
+v 0.017947 -0.5 0.022441
+v 0.017947 -0.5 -0.022441
+v 0.0181562 0.5 0.0225623
+v 0.0181562 0.5 -0.0225623
+v 0.0181562 -0.5 0.0225623
+v 0.0181562 -0.5 -0.0225623
+v 0.0183666 0.5 0.0226835
+v 0.0183666 0.5 -0.0226835
+v 0.0183666 -0.5 0.0226835
+v 0.0183666 -0.5 -0.0226835
+v 0.0185782 0.5 0.0228046
+v 0.0185782 0.5 -0.0228046
+v 0.0185782 -0.5 0.0228046
+v 0.0185782 -0.5 -0.0228046
+v 0.018791 0.5 0.0229255
+v 0.018791 0.5 -0.0229255
+v 0.018791 -0.5 0.0229255
+v 0.018791 -0.5 -0.0229255
+v 0.019005 0.5 0.0230464
+v 0.019005 0.5 -0.0230464
+v 0.019005 -0.5 0.0230464
+v 0.019005 -0.5 -0.0230464
+v 0.0192202 0.5 0.023167
+v 0.0192202 0.5 -0.023167
+v 0.0192202 -0.5 0.023167
+v 0.0192202 -0.5 -0.023167
+v 0.0194366 0.5 0.0232876
+v 0.0194366 0.5 -0.0232876
+v 0.0194366 -0.5 0.0232876
+v 0.0194366 -0.5 -0.0232876
+v 0.0196541 0.5 0.023408
+v 0.0196541 0.5 -0.023408
+v 0.0196541 -0.5 0.023408
+v 0.0196541 -0.5 -0.023408
+v 0.0198729 0.5 0.0235282
+v 0.0198729 0.5 -0.0235282
+v 0.0198729 -0.5 0.0235282
+v 0.0198729 -0.5 -0.0235282
+v 0.0200928 0.5 0.0236484
+v 0.0200928 0.5 -0.0236484
+v 0.0200928 -0.5 0.0236484
+v 0.0200928 -0.5 -0.0236484
+v 0.0203139 0.5 0.0237684
+v 0.0203139 0.5 -0.0237684
+v 0.0203139 -0.5 0.0237684
+v 0.0203139 -0.5 -0.0237684
+v 0.0205362 0.5 0.0238883
+v 0.0205362 0.5 -0.0238883
+v 0.0205362 -0.5 0.0238883
+v 0.0205362 -0.5 -0.0238883
+v 0.0207597 0.5 0.024008
+v 0.0207597 0.5 -0.024008
+v 0.0207597 -0.5 0.024008
+v 0.0207597 -0.5 -0.024008
+v 0.0209844 0.5 0.0241276
+v 0.0209844 0.5 -0.0241276
+v 0.0209844 -0.5 0.0241276
+v 0.0209844 -0.5 -0.0241276
+v 0.0212102 0.5 0.0242471
+v 0.0212102 0.5 -0.0242471
+v 0.0212102 -0.5 0.0242471
+v 0.0212102 -0.5 -0.0242471
+v 0.0214373 0.5 0.0243664
+v 0.0214373 0.5 -0.0243664
+v 0.0214373 -0.5 0.0243664
+v 0.0214373 -0.5 -0.0243664
+v 0.0216655 0.5 0.0244856
+v 0.0216655 0.5 -0.0244856
+v 0.0216655 -0.5 0.0244856
+v 0.0216655 -0.5 -0.0244856
+v 0.0218949 0.5 0.0246046
+v 0.0218949 0.5 -0.0246046
+v 0.0218949 -0.5 0.0246046
+v 0.0218949 -0.5 -0.0246046
+v 0.0221255 0.5 0.0247235
+v 0.0221255 0.5 -0.0247235
+v 0.0221255 -0.5 0.0247235
+v 0.0221255 -0.5 -0.0247235
+v 0.0223572 0.5 0.0248423
+v 0.0223572 0.5 -0.0248423
+v 0.0223572 -0.5 0.0248423
+v 0.0223572 -0.5 -0.0248423
+v 0.0225901 0.5 0.024961
+v 0.0225901 0.5 -0.024961
+v 0.0225901 -0.5 0.024961
+v 0.0225901 -0.5 -0.024961
+v 0.0228243 0.5 0.0250794
+v 0.0228243 0.5 -0.0250794
+v 0.0228243 -0.5 0.0250794
+v 0.0228243 -0.5 -0.0250794
+v 0.0230596 0.5 0.0251978
+v 0.0230596 0.5 -0.0251978
+v 0.0230596 -0.5 0.0251978
+v 0.0230596 -0.5 -0.0251978
+v 0.023296 0.5 0.025316
+v 0.023296 0.5 -0.025316
+v 0.023296 -0.5 0.025316
+v 0.023296 -0.5 -0.025316
+v 0.0235337 0.5 0.0254341
+v 0.0235337 0.5 -0.0254341
+v 0.0235337 -0.5 0.0254341
+v 0.0235337 -0.5 -0.0254341
+v 0.0237725 0.5 0.0255521
+v 0.0237725 0.5 -0.0255521
+v 0.0237725 -0.5 0.0255521
+v 0.0237725 -0.5 -0.0255521
+v 0.0240125 0.5 0.0256699
+v 0.0240125 0.5 -0.0256699
+v 0.0240125 -0.5 0.0256699
+v 0.0240125 -0.5 -0.0256699
+v 0.0242537 0.5 0.0257875
+v 0.0242537 0.5 -0.0257875
+v 0.0242537 -0.5 0.0257875
+v 0.0242537 -0.5 -0.0257875
+v 0.024496 0.5 0.0259051
+v 0.024496 0.5 -0.0259051
+v 0.024496 -0.5 0.0259051
+v 0.024496 -0.5 -0.0259051
+v 0.0247396 0.5 0.0260224
+v 0.0247396 0.5 -0.0260224
+v 0.0247396 -0.5 0.0260224
+v 0.0247396 -0.5 -0.0260224
+v 0.0249843 0.5 0.0261397
+v 0.0249843 0.5 -0.0261397
+v 0.0249843 -0.5 0.0261397
+v 0.0249843 -0.5 -0.0261397
+v 0.0252301 0.5 0.0262568
+v 0.0252301 0.5 -0.0262568
+v 0.0252301 -0.5 0.0262568
+v 0.0252301 -0.5 -0.0262568
+v 0.0254772 0.5 0.0263737
+v 0.0254772 0.5 -0.0263737
+v 0.0254772 -0.5 0.0263737
+v 0.0254772 -0.5 -0.0263737
+v 0.0257254 0.5 0.0264906
+v 0.0257254 0.5 -0.0264906
+v 0.0257254 -0.5 0.0264906
+v 0.0257254 -0.5 -0.0264906
+v 0.0259748 0.5 0.0266072
+v 0.0259748 0.5 -0.0266072
+v 0.0259748 -0.5 0.0266072
+v 0.0259748 -0.5 -0.0266072
+v 0.0262254 0.5 0.0267237
+v 0.0262254 0.5 -0.0267237
+v 0.0262254 -0.5 0.0267237
+v 0.0262254 -0.5 -0.0267237
+v 0.0264771 0.5 0.0268401
+v 0.0264771 0.5 -0.0268401
+v 0.0264771 -0.5 0.0268401
+v 0.0264771 -0.5 -0.0268401
+v 0.02673 0.5 0.0269564
+v 0.02673 0.5 -0.0269564
+v 0.02673 -0.5 0.0269564
+v 0.02673 -0.5 -0.0269564
+v 0.0269841 0.5 0.0270725
+v 0.0269841 0.5 -0.0270725
+v 0.0269841 -0.5 0.0270725
+v 0.0269841 -0.5 -0.0270725
+v 0.0272393 0.5 0.0271884
+v 0.0272393 0.5 -0.0271884
+v 0.0272393 -0.5 0.0271884
+v 0.0272393 -0.5 -0.0271884
+v 0.0274957 0.5 0.0273042
+v 0.0274957 0.5 -0.0273042
+v 0.0274957 -0.5 0.0273042
+v 0.0274957 -0.5 -0.0273042
+v 0.0277533 0.5 0.0274199
+v 0.0277533 0.5 -0.0274199
+v 0.0277533 -0.5 0.0274199
+v 0.0277533 -0.5 -0.0274199
+v 0.028012 0.5 0.0275354
+v 0.028012 0.5 -0.0275354
+v 0.028012 -0.5 0.0275354
+v 0.028012 -0.5 -0.0275354
+v 0.0282719 0.5 0.0276507
+v 0.0282719 0.5 -0.0276507
+v 0.0282719 -0.5 0.0276507
+v 0.0282719 -0.5 -0.0276507
+v 0.028533 0.5 0.027766
+v 0.028533 0.5 -0.027766
+v 0.028533 -0.5 0.027766
+v 0.028533 -0.5 -0.027766
+v 0.0287952 0.5 0.027881
+v 0.0287952 0.5 -0.027881
+v 0.0287952 -0.5 0.027881
+v 0.0287952 -0.5 -0.027881
+v 0.0290586 0.5 0.027996
+v 0.0290586 0.5 -0.027996
+v 0.0290586 -0.5 0.027996
+v 0.0290586 -0.5 -0.027996
+v 0.0293232 0.5 0.0281107
+v 0.0293232 0.5 -0.0281107
+v 0.0293232 -0.5 0.0281107
+v 0.0293232 -0.5 -0.0281107
+v 0.0295889 0.5 0.0282254
+v 0.0295889 0.5 -0.0282254
+v 0.0295889 -0.5 0.0282254
+v 0.0295889 -0.5 -0.0282254
+v 0.0298558 0.5 0.0283398
+v 0.0298558 0.5 -0.0283398
+v 0.0298558 -0.5 0.0283398
+v 0.0298558 -0.5 -0.0283398
+v 0.0301238 0.5 0.0284542
+v 0.0301238 0.5 -0.0284542
+v 0.0301238 -0.5 0.0284542
+v 0.0301238 -0.5 -0.0284542
+v 0.030393 0.5 0.0285684
+v 0.030393 0.5 -0.0285684
+v 0.030393 -0.5 0.0285684
+v 0.030393 -0.5 -0.0285684
+v 0.0306634 0.5 0.0286824
+v 0.0306634 0.5 -0.0286824
+v 0.0306634 -0.5 0.0286824
+v 0.0306634 -0.5 -0.0286824
+v 0.0309349 0.5 0.0287963
+v 0.0309349 0.5 -0.0287963
+v 0.0309349 -0.5 0.0287963
+v 0.0309349 -0.5 -0.0287963
+v 0.0312076 0.5 0.02891
+v 0.0312076 0.5 -0.02891
+v 0.0312076 -0.5 0.02891
+v 0.0312076 -0.5 -0.02891
+v 0.0314815 0.5 0.0290236
+v 0.0314815 0.5 -0.0290236
+v 0.0314815 -0.5 0.0290236
+v 0.0314815 -0.5 -0.0290236
+v 0.0317565 0.5 0.029137
+v 0.0317565 0.5 -0.029137
+v 0.0317565 -0.5 0.029137
+v 0.0317565 -0.5 -0.029137
+v 0.0320326 0.5 0.0292503
+v 0.0320326 0.5 -0.0292503
+v 0.0320326 -0.5 0.0292503
+v 0.0320326 -0.5 -0.0292503
+v 0.0323099 0.5 0.0293634
+v 0.0323099 0.5 -0.0293634
+v 0.0323099 -0.5 0.0293634
+v 0.0323099 -0.5 -0.0293634
+v 0.0325884 0.5 0.0294764
+v 0.0325884 0.5 -0.0294764
+v 0.0325884 -0.5 0.0294764
+v 0.0325884 -0.5 -0.0294764
+v 0.032868 0.5 0.0295892
+v 0.032868 0.5 -0.0295892
+v 0.032868 -0.5 0.0295892
+v 0.032868 -0.5 -0.0295892
+v 0.0331488 0.5 0.0297019
+v 0.0331488 0.5 -0.0297019
+v 0.0331488 -0.5 0.0297019
+v 0.0331488 -0.5 -0.0297019
+v 0.0334307 0.5 0.0298144
+v 0.0334307 0.5 -0.0298144
+v 0.0334307 -0.5 0.0298144
+v 0.0334307 -0.5 -0.0298144
+v 0.0337138 0.5 0.0299268
+v 0.0337138 0.5 -0.0299268
+v 0.0337138 -0.5 0.0299268
+v 0.0337138 -0.5 -0.0299268
+v 0.033998 0.5 0.030039
+v 0.033998 0.5 -0.030039
+v 0.033998 -0.5 0.030039
+v 0.033998 -0.5 -0.030039
+v 0.0342834 0.5 0.030151
+v 0.0342834 0.5 -0.030151
+v 0.0342834 -0.5 0.030151
+v 0.0342834 -0.5 -0.030151
+v 0.03457 0.5 0.0302629
+v 0.03457 0.5 -0.0302629
+v 0.03457 -0.5 0.0302629
+v 0.03457 -0.5 -0.0302629
+v 0.0348576 0.5 0.0303747
+v 0.0348576 0.5 -0.0303747
+v 0.0348576 -0.5 0.0303747
+v 0.0348576 -0.5 -0.0303747
+v 0.0351465 0.5 0.0304863
+v 0.0351465 0.5 -0.0304863
+v 0.0351465 -0.5 0.0304863
+v 0.0351465 -0.5 -0.0304863
+v 0.0354365 0.5 0.0305977
+v 0.0354365 0.5 -0.0305977
+v 0.0354365 -0.5 0.0305977
+v 0.0354365 -0.5 -0.0305977
+v 0.0357276 0.5 0.030709
+v 0.0357276 0.5 -0.030709
+v 0.0357276 -0.5 0.030709
+v 0.0357276 -0.5 -0.030709
+v 0.0360199 0.5 0.0308201
+v 0.0360199 0.5 -0.0308201
+v 0.0360199 -0.5 0.0308201
+v 0.0360199 -0.5 -0.0308201
+v 0.0363133 0.5 0.030931
+v 0.0363133 0.5 -0.030931
+v 0.0363133 -0.5 0.030931
+v 0.0363133 -0.5 -0.030931
+v 0.0366079 0.5 0.0310418
+v 0.0366079 0.5 -0.0310418
+v 0.0366079 -0.5 0.0310418
+v 0.0366079 -0.5 -0.0310418
+v 0.0369036 0.5 0.0311525
+v 0.0369036 0.5 -0.0311525
+v 0.0369036 -0.5 0.0311525
+v 0.0369036 -0.5 -0.0311525
+v 0.0372004 0.5 0.031263
+v 0.0372004 0.5 -0.031263
+v 0.0372004 -0.5 0.031263
+v 0.0372004 -0.5 -0.031263
+v 0.0374984 0.5 0.0313733
+v 0.0374984 0.5 -0.0313733
+v 0.0374984 -0.5 0.0313733
+v 0.0374984 -0.5 -0.0313733
+v 0.0377976 0.5 0.0314834
+v 0.0377976 0.5 -0.0314834
+v 0.0377976 -0.5 0.0314834
+v 0.0377976 -0.5 -0.0314834
+v 0.0380978 0.5 0.0315935
+v 0.0380978 0.5 -0.0315935
+v 0.0380978 -0.5 0.0315935
+v 0.0380978 -0.5 -0.0315935
+v 0.0383992 0.5 0.0317033
+v 0.0383992 0.5 -0.0317033
+v 0.0383992 -0.5 0.0317033
+v 0.0383992 -0.5 -0.0317033
+v 0.0387018 0.5 0.031813
+v 0.0387018 0.5 -0.031813
+v 0.0387018 -0.5 0.031813
+v 0.0387018 -0.5 -0.031813
+v 0.0390055 0.5 0.0319225
+v 0.0390055 0.5 -0.0319225
+v 0.0390055 -0.5 0.0319225
+v 0.0390055 -0.5 -0.0319225
+v 0.0393104 0.5 0.0320319
+v 0.0393104 0.5 -0.0320319
+v 0.0393104 -0.5 0.0320319
+v 0.0393104 -0.5 -0.0320319
+v 0.0396163 0.5 0.0321411
+v 0.0396163 0.5 -0.0321411
+v 0.0396163 -0.5 0.0321411
+v 0.0396163 -0.5 -0.0321411
+v 0.0399235 0.5 0.0322501
+v 0.0399235 0.5 -0.0322501
+v 0.0399235 -0.5 0.0322501
+v 0.0399235 -0.5 -0.0322501
+v 0.0402317 0.5 0.032359
+v 0.0402317 0.5 -0.032359
+v 0.0402317 -0.5 0.032359
+v 0.0402317 -0.5 -0.032359
+v 0.0405411 0.5 0.0324677
+v 0.0405411 0.5 -0.0324677
+v 0.0405411 -0.5 0.0324677
+v 0.0405411 -0.5 -0.0324677
+v 0.0408516 0.5 0.0325763
+v 0.0408516 0.5 -0.0325763
+v 0.0408516 -0.5 0.0325763
+v 0.0408516 -0.5 -0.0325763
+v 0.0411633 0.5 0.0326847
+v 0.0411633 0.5 -0.0326847
+v 0.0411633 -0.5 0.0326847
+v 0.0411633 -0.5 -0.0326847
+v 0.0414761 0.5 0.0327929
+v 0.0414761 0.5 -0.0327929
+v 0.0414761 -0.5 0.0327929
+v 0.0414761 -0.5 -0.0327929
+v 0.04179 0.5 0.032901
+v 0.04179 0.5 -0.032901
+v 0.04179 -0.5 0.032901
+v 0.04179 -0.5 -0.032901
+v 0.042105 0.5 0.0330089
+v 0.042105 0.5 -0.0330089
+v 0.042105 -0.5 0.0330089
+v 0.042105 -0.5 -0.0330089
+v 0.0424212 0.5 0.0331166
+v 0.0424212 0.5 -0.0331166
+v 0.0424212 -0.5 0.0331166
+v 0.0424212 -0.5 -0.0331166
+v 0.0427385 0.5 0.0332242
+v 0.0427385 0.5 -0.0332242
+v 0.0427385 -0.5 0.0332242
+v 0.0427385 -0.5 -0.0332242
+v 0.043057 0.5 0.0333316
+v 0.043057 0.5 -0.0333316
+v 0.043057 -0.5 0.0333316
+v 0.043057 -0.5 -0.0333316
+v 0.0433766 0.5 0.0334388
+v 0.0433766 0.5 -0.0334388
+v 0.0433766 -0.5 0.0334388
+v 0.0433766 -0.5 -0.0334388
+v 0.0436972 0.5 0.0335459
+v 0.0436972 0.5 -0.0335459
+v 0.0436972 -0.5 0.0335459
+v 0.0436972 -0.5 -0.0335459
+v 0.0440191 0.5 0.0336528
+v 0.0440191 0.5 -0.0336528
+v 0.0440191 -0.5 0.0336528
+v 0.0440191 -0.5 -0.0336528
+v 0.044342 0.5 0.0337595
+v 0.044342 0.5 -0.0337595
+v 0.044342 -0.5 0.0337595
+v 0.044342 -0.5 -0.0337595
+v 0.0446661 0.5 0.0338661
+v 0.0446661 0.5 -0.0338661
+v 0.0446661 -0.5 0.0338661
+v 0.0446661 -0.5 -0.0338661
+v 0.0449913 0.5 0.0339725
+v 0.0449913 0.5 -0.0339725
+v 0.0449913 -0.5 0.0339725
+v 0.0449913 -0.5 -0.0339725
+v 0.0453176 0.5 0.0340787
+v 0.0453176 0.5 -0.0340787
+v 0.0453176 -0.5 0.0340787
+v 0.0453176 -0.5 -0.0340787
+v 0.0456451 0.5 0.0341848
+v 0.0456451 0.5 -0.0341848
+v 0.0456451 -0.5 0.0341848
+v 0.0456451 -0.5 -0.0341848
+v 0.0459737 0.5 0.0342906
+v 0.0459737 0.5 -0.0342906
+v 0.0459737 -0.5 0.0342906
+v 0.0459737 -0.5 -0.0342906
+v 0.0463034 0.5 0.0343964
+v 0.0463034 0.5 -0.0343964
+v 0.0463034 -0.5 0.0343964
+v 0.0463034 -0.5 -0.0343964
+v 0.0466342 0.5 0.0345019
+v 0.0466342 0.5 -0.0345019
+v 0.0466342 -0.5 0.0345019
+v 0.0466342 -0.5 -0.0345019
+v 0.0469661 0.5 0.0346073
+v 0.0469661 0.5 -0.0346073
+v 0.0469661 -0.5 0.0346073
+v 0.0469661 -0.5 -0.0346073
+v 0.0472992 0.5 0.0347125
+v 0.0472992 0.5 -0.0347125
+v 0.0472992 -0.5 0.0347125
+v 0.0472992 -0.5 -0.0347125
+v 0.0476333 0.5 0.0348175
+v 0.0476333 0.5 -0.0348175
+v 0.0476333 -0.5 0.0348175
+v 0.0476333 -0.5 -0.0348175
+v 0.0479686 0.5 0.0349224
+v 0.0479686 0.5 -0.0349224
+v 0.0479686 -0.5 0.0349224
+v 0.0479686 -0.5 -0.0349224
+v 0.048305 0.5 0.0350271
+v 0.048305 0.5 -0.0350271
+v 0.048305 -0.5 0.0350271
+v 0.048305 -0.5 -0.0350271
+v 0.0486425 0.5 0.0351316
+v 0.0486425 0.5 -0.0351316
+v 0.0486425 -0.5 0.0351316
+v 0.0486425 -0.5 -0.0351316
+v 0.0489812 0.5 0.035236
+v 0.0489812 0.5 -0.035236
+v 0.0489812 -0.5 0.035236
+v 0.0489812 -0.5 -0.035236
+v 0.0493209 0.5 0.0353402
+v 0.0493209 0.5 -0.0353402
+v 0.0493209 -0.5 0.0353402
+v 0.0493209 -0.5 -0.0353402
+v 0.0496618 0.5 0.0354442
+v 0.0496618 0.5 -0.0354442
+v 0.0496618 -0.5 0.0354442
+v 0.0496618 -0.5 -0.0354442
+v 0.0500038 0.5 0.035548
+v 0.0500038 0.5 -0.035548
+v 0.0500038 -0.5 0.035548
+v 0.0500038 -0.5 -0.035548
+v 0.0503469 0.5 0.0356516
+v 0.0503469 0.5 -0.0356516
+v 0.0503469 -0.5 0.0356516
+v 0.0503469 -0.5 -0.0356516
+v 0.050691 0.5 0.0357551
+v 0.050691 0.5 -0.0357551
+v 0.050691 -0.5 0.0357551
+v 0.050691 -0.5 -0.0357551
+v 0.0510364 0.5 0.0358584
+v 0.0510364 0.5 -0.0358584
+v 0.0510364 -0.5 0.0358584
+v 0.0510364 -0.5 -0.0358584
+v 0.0513828 0.5 0.0359616
+v 0.0513828 0.5 -0.0359616
+v 0.0513828 -0.5 0.0359616
+v 0.0513828 -0.5 -0.0359616
+v 0.0517303 0.5 0.0360645
+v 0.0517303 0.5 -0.0360645
+v 0.0517303 -0.5 0.0360645
+v 0.0517303 -0.5 -0.0360645
+v 0.0520789 0.5 0.0361673
+v 0.0520789 0.5 -0.0361673
+v 0.0520789 -0.5 0.0361673
+v 0.0520789 -0.5 -0.0361673
+v 0.0524287 0.5 0.0362699
+v 0.0524287 0.5 -0.0362699
+v 0.0524287 -0.5 0.0362699
+v 0.0524287 -0.5 -0.0362699
+v 0.0527795 0.5 0.0363723
+v 0.0527795 0.5 -0.0363723
+v 0.0527795 -0.5 0.0363723
+v 0.0527795 -0.5 -0.0363723
+v 0.0531314 0.5 0.0364745
+v 0.0531314 0.5 -0.0364745
+v 0.0531314 -0.5 0.0364745
+v 0.0531314 -0.5 -0.0364745
+v 0.0534845 0.5 0.0365766
+v 0.0534845 0.5 -0.0365766
+v 0.0534845 -0.5 0.0365766
+v 0.0534845 -0.5 -0.0365766
+v 0.0538387 0.5 0.0366785
+v 0.0538387 0.5 -0.0366785
+v 0.0538387 -0.5 0.0366785
+v 0.0538387 -0.5 -0.0366785
+v 0.0541939 0.5 0.0367802
+v 0.0541939 0.5 -0.0367802
+v 0.0541939 -0.5 0.0367802
+v 0.0541939 -0.5 -0.0367802
+v 0.0545503 0.5 0.0368817
+v 0.0545503 0.5 -0.0368817
+v 0.0545503 -0.5 0.0368817
+v 0.0545503 -0.5 -0.0368817
+v 0.0549077 0.5 0.0369831
+v 0.0549077 0.5 -0.0369831
+v 0.0549077 -0.5 0.0369831
+v 0.0549077 -0.5 -0.0369831
+v 0.0552663 0.5 0.0370843
+v 0.0552663 0.5 -0.0370843
+v 0.0552663 -0.5 0.0370843
+v 0.0552663 -0.5 -0.0370843
+v 0.0556259 0.5 0.0371853
+v 0.0556259 0.5 -0.0371853
+v 0.0556259 -0.5 0.0371853
+v 0.0556259 -0.5 -0.0371853
+v 0.0559867 0.5 0.0372861
+v 0.0559867 0.5 -0.0372861
+v 0.0559867 -0.5 0.0372861
+v 0.0559867 -0.5 -0.0372861
+v 0.0563485 0.5 0.0373867
+v 0.0563485 0.5 -0.0373867
+v 0.0563485 -0.5 0.0373867
+v 0.0563485 -0.5 -0.0373867
+v 0.0567115 0.5 0.0374872
+v 0.0567115 0.5 -0.0374872
+v 0.0567115 -0.5 0.0374872
+v 0.0567115 -0.5 -0.0374872
+v 0.0570755 0.5 0.0375874
+v 0.0570755 0.5 -0.0375874
+v 0.0570755 -0.5 0.0375874
+v 0.0570755 -0.5 -0.0375874
+v 0.0574406 0.5 0.0376875
+v 0.0574406 0.5 -0.0376875
+v 0.0574406 -0.5 0.0376875
+v 0.0574406 -0.5 -0.0376875
+v 0.0578069 0.5 0.0377874
+v 0.0578069 0.5 -0.0377874
+v 0.0578069 -0.5 0.0377874
+v 0.0578069 -0.5 -0.0377874
+v 0.0581742 0.5 0.0378871
+v 0.0581742 0.5 -0.0378871
+v 0.0581742 -0.5 0.0378871
+v 0.0581742 -0.5 -0.0378871
+v 0.0585426 0.5 0.0379867
+v 0.0585426 0.5 -0.0379867
+v 0.0585426 -0.5 0.0379867
+v 0.0585426 -0.5 -0.0379867
+v 0.0589121 0.5 0.038086
+v 0.0589121 0.5 -0.038086
+v 0.0589121 -0.5 0.038086
+v 0.0589121 -0.5 -0.038086
+v 0.0592827 0.5 0.0381852
+v 0.0592827 0.5 -0.0381852
+v 0.0592827 -0.5 0.0381852
+v 0.0592827 -0.5 -0.0381852
+v 0.0596544 0.5 0.0382842
+v 0.0596544 0.5 -0.0382842
+v 0.0596544 -0.5 0.0382842
+v 0.0596544 -0.5 -0.0382842
+v 0.0600271 0.5 0.038383
+v 0.0600271 0.5 -0.038383
+v 0.0600271 -0.5 0.038383
+v 0.0600271 -0.5 -0.038383
+v 0.060401 0.5 0.0384816
+v 0.060401 0.5 -0.0384816
+v 0.060401 -0.5 0.0384816
+v 0.060401 -0.5 -0.0384816
+v 0.0607759 0.5 0.03858
+v 0.0607759 0.5 -0.03858
+v 0.0607759 -0.5 0.03858
+v 0.0607759 -0.5 -0.03858
+v 0.061152 0.5 0.0386783
+v 0.061152 0.5 -0.0386783
+v 0.061152 -0.5 0.0386783
+v 0.061152 -0.5 -0.0386783
+v 0.0615291 0.5 0.0387763
+v 0.0615291 0.5 -0.0387763
+v 0.0615291 -0.5 0.0387763
+v 0.0615291 -0.5 -0.0387763
+v 0.0619072 0.5 0.0388742
+v 0.0619072 0.5 -0.0388742
+v 0.0619072 -0.5 0.0388742
+v 0.0619072 -0.5 -0.0388742
+v 0.0622865 0.5 0.0389719
+v 0.0622865 0.5 -0.0389719
+v 0.0622865 -0.5 0.0389719
+v 0.0622865 -0.5 -0.0389719
+v 0.0626669 0.5 0.0390694
+v 0.0626669 0.5 -0.0390694
+v 0.0626669 -0.5 0.0390694
+v 0.0626669 -0.5 -0.0390694
+v 0.0630483 0.5 0.0391667
+v 0.0630483 0.5 -0.0391667
+v 0.0630483 -0.5 0.0391667
+v 0.0630483 -0.5 -0.0391667
+v 0.0634308 0.5 0.0392638
+v 0.0634308 0.5 -0.0392638
+v 0.0634308 -0.5 0.0392638
+v 0.0634308 -0.5 -0.0392638
+v 0.0638144 0.5 0.0393607
+v 0.0638144 0.5 -0.0393607
+v 0.0638144 -0.5 0.0393607
+v 0.0638144 -0.5 -0.0393607
+v 0.0641991 0.5 0.0394574
+v 0.0641991 0.5 -0.0394574
+v 0.0641991 -0.5 0.0394574
+v 0.0641991 -0.5 -0.0394574
+v 0.0645848 0.5 0.039554
+v 0.0645848 0.5 -0.039554
+v 0.0645848 -0.5 0.039554
+v 0.0645848 -0.5 -0.039554
+v 0.0649716 0.5 0.0396504
+v 0.0649716 0.5 -0.0396504
+v 0.0649716 -0.5 0.0396504
+v 0.0649716 -0.5 -0.0396504
+v 0.0653595 0.5 0.0397465
+v 0.0653595 0.5 -0.0397465
+v 0.0653595 -0.5 0.0397465
+v 0.0653595 -0.5 -0.0397465
+v 0.0657485 0.5 0.0398425
+v 0.0657485 0.5 -0.0398425
+v 0.0657485 -0.5 0.0398425
+v 0.0657485 -0.5 -0.0398425
+v 0.0661385 0.5 0.0399383
+v 0.0661385 0.5 -0.0399383
+v 0.0661385 -0.5 0.0399383
+v 0.0661385 -0.5 -0.0399383
+v 0.0665296 0.5 0.0400339
+v 0.0665296 0.5 -0.0400339
+v 0.0665296 -0.5 0.0400339
+v 0.0665296 -0.5 -0.0400339
+v 0.0669218 0.5 0.0401293
+v 0.0669218 0.5 -0.0401293
+v 0.0669218 -0.5 0.0401293
+v 0.0669218 -0.5 -0.0401293
+v 0.0673151 0.5 0.0402245
+v 0.0673151 0.5 -0.0402245
+v 0.0673151 -0.5 0.0402245
+v 0.0673151 -0.5 -0.0402245
+v 0.0677094 0.5 0.0403195
+v 0.0677094 0.5 -0.0403195
+v 0.0677094 -0.5 0.0403195
+v 0.0677094 -0.5 -0.0403195
+v 0.0681048 0.5 0.0404143
+v 0.0681048 0.5 -0.0404143
+v 0.0681048 -0.5 0.0404143
+v 0.0681048 -0.5 -0.0404143
+v 0.0685012 0.5 0.040509
+v 0.0685012 0.5 -0.040509
+v 0.0685012 -0.5 0.040509
+v 0.0685012 -0.5 -0.040509
+v 0.0688988 0.5 0.0406034
+v 0.0688988 0.5 -0.0406034
+v 0.0688988 -0.5 0.0406034
+v 0.0688988 -0.5 -0.0406034
+v 0.0692974 0.5 0.0406977
+v 0.0692974 0.5 -0.0406977
+v 0.0692974 -0.5 0.0406977
+v 0.0692974 -0.5 -0.0406977
+v 0.069697 0.5 0.0407917
+v 0.069697 0.5 -0.0407917
+v 0.069697 -0.5 0.0407917
+v 0.069697 -0.5 -0.0407917
+v 0.0700977 0.5 0.0408856
+v 0.0700977 0.5 -0.0408856
+v 0.0700977 -0.5 0.0408856
+v 0.0700977 -0.5 -0.0408856
+v 0.0704995 0.5 0.0409792
+v 0.0704995 0.5 -0.0409792
+v 0.0704995 -0.5 0.0409792
+v 0.0704995 -0.5 -0.0409792
+v 0.0709023 0.5 0.0410727
+v 0.0709023 0.5 -0.0410727
+v 0.0709023 -0.5 0.0410727
+v 0.0709023 -0.5 -0.0410727
+v 0.0713062 0.5 0.041166
+v 0.0713062 0.5 -0.041166
+v 0.0713062 -0.5 0.041166
+v 0.0713062 -0.5 -0.041166
+v 0.0717112 0.5 0.041259
+v 0.0717112 0.5 -0.041259
+v 0.0717112 -0.5 0.041259
+v 0.0717112 -0.5 -0.041259
+v 0.0721172 0.5 0.0413519
+v 0.0721172 0.5 -0.0413519
+v 0.0721172 -0.5 0.0413519
+v 0.0721172 -0.5 -0.0413519
+v 0.0725242 0.5 0.0414446
+v 0.0725242 0.5 -0.0414446
+v 0.0725242 -0.5 0.0414446
+v 0.0725242 -0.5 -0.0414446
+v 0.0729324 0.5 0.0415371
+v 0.0729324 0.5 -0.0415371
+v 0.0729324 -0.5 0.0415371
+v 0.0729324 -0.5 -0.0415371
+v 0.0733415 0.5 0.0416294
+v 0.0733415 0.5 -0.0416294
+v 0.0733415 -0.5 0.0416294
+v 0.0733415 -0.5 -0.0416294
+v 0.0737518 0.5 0.0417214
+v 0.0737518 0.5 -0.0417214
+v 0.0737518 -0.5 0.0417214
+v 0.0737518 -0.5 -0.0417214
+v 0.0741631 0.5 0.0418133
+v 0.0741631 0.5 -0.0418133
+v 0.0741631 -0.5 0.0418133
+v 0.0741631 -0.5 -0.0418133
+v 0.0745754 0.5 0.041905
+v 0.0745754 0.5 -0.041905
+v 0.0745754 -0.5 0.041905
+v 0.0745754 -0.5 -0.041905
+v 0.0749888 0.5 0.0419965
+v 0.0749888 0.5 -0.0419965
+v 0.0749888 -0.5 0.0419965
+v 0.0749888 -0.5 -0.0419965
+v 0.0754032 0.5 0.0420878
+v 0.0754032 0.5 -0.0420878
+v 0.0754032 -0.5 0.0420878
+v 0.0754032 -0.5 -0.0420878
+v 0.0758187 0.5 0.0421789
+v 0.0758187 0.5 -0.0421789
+v 0.0758187 -0.5 0.0421789
+v 0.0758187 -0.5 -0.0421789
+v 0.0762352 0.5 0.0422698
+v 0.0762352 0.5 -0.0422698
+v 0.0762352 -0.5 0.0422698
+v 0.0762352 -0.5 -0.0422698
+v 0.0766528 0.5 0.0423605
+v 0.0766528 0.5 -0.0423605
+v 0.0766528 -0.5 0.0423605
+v 0.0766528 -0.5 -0.0423605
+v 0.0770715 0.5 0.042451
+v 0.0770715 0.5 -0.042451
+v 0.0770715 -0.5 0.042451
+v 0.0770715 -0.5 -0.042451
+v 0.0774911 0.5 0.0425413
+v 0.0774911 0.5 -0.0425413
+v 0.0774911 -0.5 0.0425413
+v 0.0774911 -0.5 -0.0425413
+v 0.0779118 0.5 0.0426313
+v 0.0779118 0.5 -0.0426313
+v 0.0779118 -0.5 0.0426313
+v 0.0779118 -0.5 -0.0426313
+v 0.0783336 0.5 0.0427212
+v 0.0783336 0.5 -0.0427212
+v 0.0783336 -0.5 0.0427212
+v 0.0783336 -0.5 -0.0427212
+v 0.0787564 0.5 0.0428109
+v 0.0787564 0.5 -0.0428109
+v 0.0787564 -0.5 0.0428109
+v 0.0787564 -0.5 -0.0428109
+v 0.0791802 0.5 0.0429004
+v 0.0791802 0.5 -0.0429004
+v 0.0791802 -0.5 0.0429004
+v 0.0791802 -0.5 -0.0429004
+v 0.0796051 0.5 0.0429896
+v 0.0796051 0.5 -0.0429896
+v 0.0796051 -0.5 0.0429896
+v 0.0796051 -0.5 -0.0429896
+v 0.080031 0.5 0.0430787
+v 0.080031 0.5 -0.0430787
+v 0.080031 -0.5 0.0430787
+v 0.080031 -0.5 -0.0430787
+v 0.080458 0.5 0.0431676
+v 0.080458 0.5 -0.0431676
+v 0.080458 -0.5 0.0431676
+v 0.080458 -0.5 -0.0431676
+v 0.080886 0.5 0.0432562
+v 0.080886 0.5 -0.0432562
+v 0.080886 -0.5 0.0432562
+v 0.080886 -0.5 -0.0432562
+v 0.081315 0.5 0.0433447
+v 0.081315 0.5 -0.0433447
+v 0.081315 -0.5 0.0433447
+v 0.081315 -0.5 -0.0433447
+v 0.0817451 0.5 0.043433
+v 0.0817451 0.5 -0.043433
+v 0.0817451 -0.5 0.043433
+v 0.0817451 -0.5 -0.043433
+v 0.0821761 0.5 0.043521
+v 0.0821761 0.5 -0.043521
+v 0.0821761 -0.5 0.043521
+v 0.0821761 -0.5 -0.043521
+v 0.0826083 0.5 0.0436089
+v 0.0826083 0.5 -0.0436089
+v 0.0826083 -0.5 0.0436089
+v 0.0826083 -0.5 -0.0436089
+v 0.0830414 0.5 0.0436965
+v 0.0830414 0.5 -0.0436965
+v 0.0830414 -0.5 0.0436965
+v 0.0830414 -0.5 -0.0436965
+v 0.0834756 0.5 0.0437839
+v 0.0834756 0.5 -0.0437839
+v 0.0834756 -0.5 0.0437839
+v 0.0834756 -0.5 -0.0437839
+v 0.0839108 0.5 0.0438711
+v 0.0839108 0.5 -0.0438711
+v 0.0839108 -0.5 0.0438711
+v 0.0839108 -0.5 -0.0438711
+v 0.0843471 0.5 0.0439581
+v 0.0843471 0.5 -0.0439581
+v 0.0843471 -0.5 0.0439581
+v 0.0843471 -0.5 -0.0439581
+v 0.0847843 0.5 0.0440449
+v 0.0847843 0.5 -0.0440449
+v 0.0847843 -0.5 0.0440449
+v 0.0847843 -0.5 -0.0440449
+v 0.0852226 0.5 0.0441316
+v 0.0852226 0.5 -0.0441316
+v 0.0852226 -0.5 0.0441316
+v 0.0852226 -0.5 -0.0441316
+v 0.0856619 0.5 0.0442179
+v 0.0856619 0.5 -0.0442179
+v 0.0856619 -0.5 0.0442179
+v 0.0856619 -0.5 -0.0442179
+v 0.0861023 0.5 0.0443041
+v 0.0861023 0.5 -0.0443041
+v 0.0861023 -0.5 0.0443041
+v 0.0861023 -0.5 -0.0443041
+v 0.0865436 0.5 0.0443901
+v 0.0865436 0.5 -0.0443901
+v 0.0865436 -0.5 0.0443901
+v 0.0865436 -0.5 -0.0443901
+v 0.086986 0.5 0.0444759
+v 0.086986 0.5 -0.0444759
+v 0.086986 -0.5 0.0444759
+v 0.086986 -0.5 -0.0444759
+v 0.0874294 0.5 0.0445614
+v 0.0874294 0.5 -0.0445614
+v 0.0874294 -0.5 0.0445614
+v 0.0874294 -0.5 -0.0445614
+v 0.0878739 0.5 0.0446468
+v 0.0878739 0.5 -0.0446468
+v 0.0878739 -0.5 0.0446468
+v 0.0878739 -0.5 -0.0446468
+v 0.0883193 0.5 0.0447319
+v 0.0883193 0.5 -0.0447319
+v 0.0883193 -0.5 0.0447319
+v 0.0883193 -0.5 -0.0447319
+v 0.0887658 0.5 0.0448168
+v 0.0887658 0.5 -0.0448168
+v 0.0887658 -0.5 0.0448168
+v 0.0887658 -0.5 -0.0448168
+v 0.0892132 0.5 0.0449015
+v 0.0892132 0.5 -0.0449015
+v 0.0892132 -0.5 0.0449015
+v 0.0892132 -0.5 -0.0449015
+v 0.0896617 0.5 0.044986
+v 0.0896617 0.5 -0.044986
+v 0.0896617 -0.5 0.044986
+v 0.0896617 -0.5 -0.044986
+v 0.0901112 0.5 0.0450703
+v 0.0901112 0.5 -0.0450703
+v 0.0901112 -0.5 0.0450703
+v 0.0901112 -0.5 -0.0450703
+v 0.0905617 0.5 0.0451544
+v 0.0905617 0.5 -0.0451544
+v 0.0905617 -0.5 0.0451544
+v 0.0905617 -0.5 -0.0451544
+v 0.0910133 0.5 0.0452383
+v 0.0910133 0.5 -0.0452383
+v 0.0910133 -0.5 0.0452383
+v 0.0910133 -0.5 -0.0452383
+v 0.0914658 0.5 0.0453219
+v 0.0914658 0.5 -0.0453219
+v 0.0914658 -0.5 0.0453219
+v 0.0914658 -0.5 -0.0453219
+v 0.0919193 0.5 0.0454054
+v 0.0919193 0.5 -0.0454054
+v 0.0919193 -0.5 0.0454054
+v 0.0919193 -0.5 -0.0454054
+v 0.0923739 0.5 0.0454886
+v 0.0923739 0.5 -0.0454886
+v 0.0923739 -0.5 0.0454886
+v 0.0923739 -0.5 -0.0454886
+v 0.0928295 0.5 0.0455716
+v 0.0928295 0.5 -0.0455716
+v 0.0928295 -0.5 0.0455716
+v 0.0928295 -0.5 -0.0455716
+v 0.093286 0.5 0.0456544
+v 0.093286 0.5 -0.0456544
+v 0.093286 -0.5 0.0456544
+v 0.093286 -0.5 -0.0456544
+v 0.0937436 0.5 0.045737
+v 0.0937436 0.5 -0.045737
+v 0.0937436 -0.5 0.045737
+v 0.0937436 -0.5 -0.045737
+v 0.0942022 0.5 0.0458193
+v 0.0942022 0.5 -0.0458193
+v 0.0942022 -0.5 0.0458193
+v 0.0942022 -0.5 -0.0458193
+v 0.0946617 0.5 0.0459015
+v 0.0946617 0.5 -0.0459015
+v 0.0946617 -0.5 0.0459015
+v 0.0946617 -0.5 -0.0459015
+v 0.0951223 0.5 0.0459834
+v 0.0951223 0.5 -0.0459834
+v 0.0951223 -0.5 0.0459834
+v 0.0951223 -0.5 -0.0459834
+v 0.0955839 0.5 0.0460652
+v 0.0955839 0.5 -0.0460652
+v 0.0955839 -0.5 0.0460652
+v 0.0955839 -0.5 -0.0460652
+v 0.0960465 0.5 0.0461467
+v 0.0960465 0.5 -0.0461467
+v 0.0960465 -0.5 0.0461467
+v 0.0960465 -0.5 -0.0461467
+v 0.0965101 0.5 0.046228
+v 0.0965101 0.5 -0.046228
+v 0.0965101 -0.5 0.046228
+v 0.0965101 -0.5 -0.046228
+v 0.0969746 0.5 0.046309
+v 0.0969746 0.5 -0.046309
+v 0.0969746 -0.5 0.046309
+v 0.0969746 -0.5 -0.046309
+v 0.0974402 0.5 0.0463899
+v 0.0974402 0.5 -0.0463899
+v 0.0974402 -0.5 0.0463899
+v 0.0974402 -0.5 -0.0463899
+v 0.0979067 0.5 0.0464705
+v 0.0979067 0.5 -0.0464705
+v 0.0979067 -0.5 0.0464705
+v 0.0979067 -0.5 -0.0464705
+v 0.0983743 0.5 0.0465509
+v 0.0983743 0.5 -0.0465509
+v 0.0983743 -0.5 0.0465509
+v 0.0983743 -0.5 -0.0465509
+v 0.0988428 0.5 0.0466311
+v 0.0988428 0.5 -0.0466311
+v 0.0988428 -0.5 0.0466311
+v 0.0988428 -0.5 -0.0466311
+v 0.0993124 0.5 0.0467111
+v 0.0993124 0.5 -0.0467111
+v 0.0993124 -0.5 0.0467111
+v 0.0993124 -0.5 -0.0467111
+v 0.0997829 0.5 0.0467909
+v 0.0997829 0.5 -0.0467909
+v 0.0997829 -0.5 0.0467909
+v 0.0997829 -0.5 -0.0467909
+v 0.100254 0.5 0.0468705
+v 0.100254 0.5 -0.0468705
+v 0.100254 -0.5 0.0468705
+v 0.100254 -0.5 -0.0468705
+v 0.100727 0.5 0.0469498
+v 0.100727 0.5 -0.0469498
+v 0.100727 -0.5 0.0469498
+v 0.100727 -0.5 -0.0469498
+v 0.1012 0.5 0.0470289
+v 0.1012 0.5 -0.0470289
+v 0.1012 -0.5 0.0470289
+v 0.1012 -0.5 -0.0470289
+v 0.101675 0.5 0.0471078
+v 0.101675 0.5 -0.0471078
+v 0.101675 -0.5 0.0471078
+v 0.101675 -0.5 -0.0471078
+v 0.10215 0.5 0.0471864
+v 0.10215 0.5 -0.0471864
+v 0.10215 -0.5 0.0471864
+v 0.10215 -0.5 -0.0471864
+v 0.102627 0.5 0.0472649
+v 0.102627 0.5 -0.0472649
+v 0.102627 -0.5 0.0472649
+v 0.102627 -0.5 -0.0472649
+v 0.103104 0.5 0.0473431
+v 0.103104 0.5 -0.0473431
+v 0.103104 -0.5 0.0473431
+v 0.103104 -0.5 -0.0473431
+v 0.103583 0.5 0.0474211
+v 0.103583 0.5 -0.0474211
+v 0.103583 -0.5 0.0474211
+v 0.103583 -0.5 -0.0474211
+v 0.104062 0.5 0.0474989
+v 0.104062 0.5 -0.0474989
+v 0.104062 -0.5 0.0474989
+v 0.104062 -0.5 -0.0474989
+v 0.104542 0.5 0.0475765
+v 0.104542 0.5 -0.0475765
+v 0.104542 -0.5 0.0475765
+v 0.104542 -0.5 -0.0475765
+v 0.105024 0.5 0.0476538
+v 0.105024 0.5 -0.0476538
+v 0.105024 -0.5 0.0476538
+v 0.105024 -0.5 -0.0476538
+v 0.105506 0.5 0.0477309
+v 0.105506 0.5 -0.0477309
+v 0.105506 -0.5 0.0477309
+v 0.105506 -0.5 -0.0477309
+v 0.105989 0.5 0.0478078
+v 0.105989 0.5 -0.0478078
+v 0.105989 -0.5 0.0478078
+v 0.105989 -0.5 -0.0478078
+v 0.106473 0.5 0.0478845
+v 0.106473 0.5 -0.0478845
+v 0.106473 -0.5 0.0478845
+v 0.106473 -0.5 -0.0478845
+v 0.106959 0.5 0.047961
+v 0.106959 0.5 -0.047961
+v 0.106959 -0.5 0.047961
+v 0.106959 -0.5 -0.047961
+v 0.107445 0.5 0.0480372
+v 0.107445 0.5 -0.0480372
+v 0.107445 -0.5 0.0480372
+v 0.107445 -0.5 -0.0480372
+v 0.107932 0.5 0.0481132
+v 0.107932 0.5 -0.0481132
+v 0.107932 -0.5 0.0481132
+v 0.107932 -0.5 -0.0481132
+v 0.10842 0.5 0.048189
+v 0.10842 0.5 -0.048189
+v 0.10842 -0.5 0.048189
+v 0.10842 -0.5 -0.048189
+v 0.108909 0.5 0.0482645
+v 0.108909 0.5 -0.0482645
+v 0.108909 -0.5 0.0482645
+v 0.108909 -0.5 -0.0482645
+v 0.109399 0.5 0.0483399
+v 0.109399 0.5 -0.0483399
+v 0.109399 -0.5 0.0483399
+v 0.109399 -0.5 -0.0483399
+v 0.10989 0.5 0.048415
+v 0.10989 0.5 -0.048415
+v 0.10989 -0.5 0.048415
+v 0.10989 -0.5 -0.048415
+v 0.110382 0.5 0.0484899
+v 0.110382 0.5 -0.0484899
+v 0.110382 -0.5 0.0484899
+v 0.110382 -0.5 -0.0484899
+v 0.110875 0.5 0.0485645
+v 0.110875 0.5 -0.0485645
+v 0.110875 -0.5 0.0485645
+v 0.110875 -0.5 -0.0485645
+v 0.111369 0.5 0.0486389
+v 0.111369 0.5 -0.0486389
+v 0.111369 -0.5 0.0486389
+v 0.111369 -0.5 -0.0486389
+v 0.111864 0.5 0.0487131
+v 0.111864 0.5 -0.0487131
+v 0.111864 -0.5 0.0487131
+v 0.111864 -0.5 -0.0487131
+v 0.11236 0.5 0.0487871
+v 0.11236 0.5 -0.0487871
+v 0.11236 -0.5 0.0487871
+v 0.11236 -0.5 -0.0487871
+v 0.112857 0.5 0.0488609
+v 0.112857 0.5 -0.0488609
+v 0.112857 -0.5 0.0488609
+v 0.112857 -0.5 -0.0488609
+v 0.113355 0.5 0.0489344
+v 0.113355 0.5 -0.0489344
+v 0.113355 -0.5 0.0489344
+v 0.113355 -0.5 -0.0489344
+v 0.113853 0.5 0.0490077
+v 0.113853 0.5 -0.0490077
+v 0.113853 -0.5 0.0490077
+v 0.113853 -0.5 -0.0490077
+v 0.114353 0.5 0.0490808
+v 0.114353 0.5 -0.0490808
+v 0.114353 -0.5 0.0490808
+v 0.114353 -0.5 -0.0490808
+v 0.114854 0.5 0.0491536
+v 0.114854 0.5 -0.0491536
+v 0.114854 -0.5 0.0491536
+v 0.114854 -0.5 -0.0491536
+v 0.115355 0.5 0.0492262
+v 0.115355 0.5 -0.0492262
+v 0.115355 -0.5 0.0492262
+v 0.115355 -0.5 -0.0492262
+v 0.115858 0.5 0.0492986
+v 0.115858 0.5 -0.0492986
+v 0.115858 -0.5 0.0492986
+v 0.115858 -0.5 -0.0492986
+v 0.116361 0.5 0.0493707
+v 0.116361 0.5 -0.0493707
+v 0.116361 -0.5 0.0493707
+v 0.116361 -0.5 -0.0493707
+v 0.116866 0.5 0.0494427
+v 0.116866 0.5 -0.0494427
+v 0.116866 -0.5 0.0494427
+v 0.116866 -0.5 -0.0494427
+v 0.117371 0.5 0.0495144
+v 0.117371 0.5 -0.0495144
+v 0.117371 -0.5 0.0495144
+v 0.117371 -0.5 -0.0495144
+v 0.117877 0.5 0.0495858
+v 0.117877 0.5 -0.0495858
+v 0.117877 -0.5 0.0495858
+v 0.117877 -0.5 -0.0495858
+v 0.118385 0.5 0.0496571
+v 0.118385 0.5 -0.0496571
+v 0.118385 -0.5 0.0496571
+v 0.118385 -0.5 -0.0496571
+v 0.118893 0.5 0.0497281
+v 0.118893 0.5 -0.0497281
+v 0.118893 -0.5 0.0497281
+v 0.118893 -0.5 -0.0497281
+v 0.119402 0.5 0.0497989
+v 0.119402 0.5 -0.0497989
+v 0.119402 -0.5 0.0497989
+v 0.119402 -0.5 -0.0497989
+v 0.119912 0.5 0.0498694
+v 0.119912 0.5 -0.0498694
+v 0.119912 -0.5 0.0498694
+v 0.119912 -0.5 -0.0498694
+v 0.120423 0.5 0.0499397
+v 0.120423 0.5 -0.0499397
+v 0.120423 -0.5 0.0499397
+v 0.120423 -0.5 -0.0499397
+v 0.120935 0.5 0.0500098
+v 0.120935 0.5 -0.0500098
+v 0.120935 -0.5 0.0500098
+v 0.120935 -0.5 -0.0500098
+v 0.121448 0.5 0.0500797
+v 0.121448 0.5 -0.0500797
+v 0.121448 -0.5 0.0500797
+v 0.121448 -0.5 -0.0500797
+v 0.121961 0.5 0.0501493
+v 0.121961 0.5 -0.0501493
+v 0.121961 -0.5 0.0501493
+v 0.121961 -0.5 -0.0501493
+v 0.122476 0.5 0.0502187
+v 0.122476 0.5 -0.0502187
+v 0.122476 -0.5 0.0502187
+v 0.122476 -0.5 -0.0502187
+v 0.122992 0.5 0.0502878
+v 0.122992 0.5 -0.0502878
+v 0.122992 -0.5 0.0502878
+v 0.122992 -0.5 -0.0502878
+v 0.123509 0.5 0.0503567
+v 0.123509 0.5 -0.0503567
+v 0.123509 -0.5 0.0503567
+v 0.123509 -0.5 -0.0503567
+v 0.124026 0.5 0.0504254
+v 0.124026 0.5 -0.0504254
+v 0.124026 -0.5 0.0504254
+v 0.124026 -0.5 -0.0504254
+v 0.124545 0.5 0.0504939
+v 0.124545 0.5 -0.0504939
+v 0.124545 -0.5 0.0504939
+v 0.124545 -0.5 -0.0504939
+v 0.125064 0.5 0.0505621
+v 0.125064 0.5 -0.0505621
+v 0.125064 -0.5 0.0505621
+v 0.125064 -0.5 -0.0505621
+v 0.125584 0.5 0.0506301
+v 0.125584 0.5 -0.0506301
+v 0.125584 -0.5 0.0506301
+v 0.125584 -0.5 -0.0506301
+v 0.126106 0.5 0.0506979
+v 0.126106 0.5 -0.0506979
+v 0.126106 -0.5 0.0506979
+v 0.126106 -0.5 -0.0506979
+v 0.126628 0.5 0.0507654
+v 0.126628 0.5 -0.0507654
+v 0.126628 -0.5 0.0507654
+v 0.126628 -0.5 -0.0507654
+v 0.127151 0.5 0.0508327
+v 0.127151 0.5 -0.0508327
+v 0.127151 -0.5 0.0508327
+v 0.127151 -0.5 -0.0508327
+v 0.127675 0.5 0.0508998
+v 0.127675 0.5 -0.0508998
+v 0.127675 -0.5 0.0508998
+v 0.127675 -0.5 -0.0508998
+v 0.1282 0.5 0.0509666
+v 0.1282 0.5 -0.0509666
+v 0.1282 -0.5 0.0509666
+v 0.1282 -0.5 -0.0509666
+v 0.128726 0.5 0.0510332
+v 0.128726 0.5 -0.0510332
+v 0.128726 -0.5 0.0510332
+v 0.128726 -0.5 -0.0510332
+v 0.129252 0.5 0.0510995
+v 0.129252 0.5 -0.0510995
+v 0.129252 -0.5 0.0510995
+v 0.129252 -0.5 -0.0510995
+v 0.12978 0.5 0.0511656
+v 0.12978 0.5 -0.0511656
+v 0.12978 -0.5 0.0511656
+v 0.12978 -0.5 -0.0511656
+v 0.130309 0.5 0.0512315
+v 0.130309 0.5 -0.0512315
+v 0.130309 -0.5 0.0512315
+v 0.130309 -0.5 -0.0512315
+v 0.130838 0.5 0.0512972
+v 0.130838 0.5 -0.0512972
+v 0.130838 -0.5 0.0512972
+v 0.130838 -0.5 -0.0512972
+v 0.131369 0.5 0.0513626
+v 0.131369 0.5 -0.0513626
+v 0.131369 -0.5 0.0513626
+v 0.131369 -0.5 -0.0513626
+v 0.1319 0.5 0.0514277
+v 0.1319 0.5 -0.0514277
+v 0.1319 -0.5 0.0514277
+v 0.1319 -0.5 -0.0514277
+v 0.132432 0.5 0.0514927
+v 0.132432 0.5 -0.0514927
+v 0.132432 -0.5 0.0514927
+v 0.132432 -0.5 -0.0514927
+v 0.132966 0.5 0.0515574
+v 0.132966 0.5 -0.0515574
+v 0.132966 -0.5 0.0515574
+v 0.132966 -0.5 -0.0515574
+v 0.1335 0.5 0.0516218
+v 0.1335 0.5 -0.0516218
+v 0.1335 -0.5 0.0516218
+v 0.1335 -0.5 -0.0516218
+v 0.134034 0.5 0.0516861
+v 0.134034 0.5 -0.0516861
+v 0.134034 -0.5 0.0516861
+v 0.134034 -0.5 -0.0516861
+v 0.13457 0.5 0.0517501
+v 0.13457 0.5 -0.0517501
+v 0.13457 -0.5 0.0517501
+v 0.13457 -0.5 -0.0517501
+v 0.135107 0.5 0.0518138
+v 0.135107 0.5 -0.0518138
+v 0.135107 -0.5 0.0518138
+v 0.135107 -0.5 -0.0518138
+v 0.135645 0.5 0.0518773
+v 0.135645 0.5 -0.0518773
+v 0.135645 -0.5 0.0518773
+v 0.135645 -0.5 -0.0518773
+v 0.136183 0.5 0.0519406
+v 0.136183 0.5 -0.0519406
+v 0.136183 -0.5 0.0519406
+v 0.136183 -0.5 -0.0519406
+v 0.136723 0.5 0.0520036
+v 0.136723 0.5 -0.0520036
+v 0.136723 -0.5 0.0520036
+v 0.136723 -0.5 -0.0520036
+v 0.137263 0.5 0.0520664
+v 0.137263 0.5 -0.0520664
+v 0.137263 -0.5 0.0520664
+v 0.137263 -0.5 -0.0520664
+v 0.137804 0.5 0.052129
+v 0.137804 0.5 -0.052129
+v 0.137804 -0.5 0.052129
+v 0.137804 -0.5 -0.052129
+v 0.138347 0.5 0.0521913
+v 0.138347 0.5 -0.0521913
+v 0.138347 -0.5 0.0521913
+v 0.138347 -0.5 -0.0521913
+v 0.13889 0.5 0.0522534
+v 0.13889 0.5 -0.0522534
+v 0.13889 -0.5 0.0522534
+v 0.13889 -0.5 -0.0522534
+v 0.139434 0.5 0.0523152
+v 0.139434 0.5 -0.0523152
+v 0.139434 -0.5 0.0523152
+v 0.139434 -0.5 -0.0523152
+v 0.139978 0.5 0.0523768
+v 0.139978 0.5 -0.0523768
+v 0.139978 -0.5 0.0523768
+v 0.139978 -0.5 -0.0523768
+v 0.140524 0.5 0.0524382
+v 0.140524 0.5 -0.0524382
+v 0.140524 -0.5 0.0524382
+v 0.140524 -0.5 -0.0524382
+v 0.141071 0.5 0.0524993
+v 0.141071 0.5 -0.0524993
+v 0.141071 -0.5 0.0524993
+v 0.141071 -0.5 -0.0524993
+v 0.141618 0.5 0.0525602
+v 0.141618 0.5 -0.0525602
+v 0.141618 -0.5 0.0525602
+v 0.141618 -0.5 -0.0525602
+v 0.142167 0.5 0.0526209
+v 0.142167 0.5 -0.0526209
+v 0.142167 -0.5 0.0526209
+v 0.142167 -0.5 -0.0526209
+v 0.142716 0.5 0.0526812
+v 0.142716 0.5 -0.0526812
+v 0.142716 -0.5 0.0526812
+v 0.142716 -0.5 -0.0526812
+v 0.143266 0.5 0.0527414
+v 0.143266 0.5 -0.0527414
+v 0.143266 -0.5 0.0527414
+v 0.143266 -0.5 -0.0527414
+v 0.143817 0.5 0.0528013
+v 0.143817 0.5 -0.0528013
+v 0.143817 -0.5 0.0528013
+v 0.143817 -0.5 -0.0528013
+v 0.144369 0.5 0.052861
+v 0.144369 0.5 -0.052861
+v 0.144369 -0.5 0.052861
+v 0.144369 -0.5 -0.052861
+v 0.144922 0.5 0.0529204
+v 0.144922 0.5 -0.0529204
+v 0.144922 -0.5 0.0529204
+v 0.144922 -0.5 -0.0529204
+v 0.145476 0.5 0.0529796
+v 0.145476 0.5 -0.0529796
+v 0.145476 -0.5 0.0529796
+v 0.145476 -0.5 -0.0529796
+v 0.14603 0.5 0.0530386
+v 0.14603 0.5 -0.0530386
+v 0.14603 -0.5 0.0530386
+v 0.14603 -0.5 -0.0530386
+v 0.146585 0.5 0.0530973
+v 0.146585 0.5 -0.0530973
+v 0.146585 -0.5 0.0530973
+v 0.146585 -0.5 -0.0530973
+v 0.147142 0.5 0.0531558
+v 0.147142 0.5 -0.0531558
+v 0.147142 -0.5 0.0531558
+v 0.147142 -0.5 -0.0531558
+v 0.147699 0.5 0.053214
+v 0.147699 0.5 -0.053214
+v 0.147699 -0.5 0.053214
+v 0.147699 -0.5 -0.053214
+v 0.148257 0.5 0.053272
+v 0.148257 0.5 -0.053272
+v 0.148257 -0.5 0.053272
+v 0.148257 -0.5 -0.053272
+v 0.148816 0.5 0.0533297
+v 0.148816 0.5 -0.0533297
+v 0.148816 -0.5 0.0533297
+v 0.148816 -0.5 -0.0533297
+v 0.149376 0.5 0.0533872
+v 0.149376 0.5 -0.0533872
+v 0.149376 -0.5 0.0533872
+v 0.149376 -0.5 -0.0533872
+v 0.149936 0.5 0.0534445
+v 0.149936 0.5 -0.0534445
+v 0.149936 -0.5 0.0534445
+v 0.149936 -0.5 -0.0534445
+v 0.150498 0.5 0.0535015
+v 0.150498 0.5 -0.0535015
+v 0.150498 -0.5 0.0535015
+v 0.150498 -0.5 -0.0535015
+v 0.15106 0.5 0.0535583
+v 0.15106 0.5 -0.0535583
+v 0.15106 -0.5 0.0535583
+v 0.15106 -0.5 -0.0535583
+v 0.151623 0.5 0.0536148
+v 0.151623 0.5 -0.0536148
+v 0.151623 -0.5 0.0536148
+v 0.151623 -0.5 -0.0536148
+v 0.152187 0.5 0.0536711
+v 0.152187 0.5 -0.0536711
+v 0.152187 -0.5 0.0536711
+v 0.152187 -0.5 -0.0536711
+v 0.152753 0.5 0.0537271
+v 0.152753 0.5 -0.0537271
+v 0.152753 -0.5 0.0537271
+v 0.152753 -0.5 -0.0537271
+v 0.153318 0.5 0.0537829
+v 0.153318 0.5 -0.0537829
+v 0.153318 -0.5 0.0537829
+v 0.153318 -0.5 -0.0537829
+v 0.153885 0.5 0.0538385
+v 0.153885 0.5 -0.0538385
+v 0.153885 -0.5 0.0538385
+v 0.153885 -0.5 -0.0538385
+v 0.154452 0.5 0.0538938
+v 0.154452 0.5 -0.0538938
+v 0.154452 -0.5 0.0538938
+v 0.154452 -0.5 -0.0538938
+v 0.155021 0.5 0.0539488
+v 0.155021 0.5 -0.0539488
+v 0.155021 -0.5 0.0539488
+v 0.155021 -0.5 -0.0539488
+v 0.15559 0.5 0.0540036
+v 0.15559 0.5 -0.0540036
+v 0.15559 -0.5 0.0540036
+v 0.15559 -0.5 -0.0540036
+v 0.15616 0.5 0.0540582
+v 0.15616 0.5 -0.0540582
+v 0.15616 -0.5 0.0540582
+v 0.15616 -0.5 -0.0540582
+v 0.156731 0.5 0.0541125
+v 0.156731 0.5 -0.0541125
+v 0.156731 -0.5 0.0541125
+v 0.156731 -0.5 -0.0541125
+v 0.157303 0.5 0.0541666
+v 0.157303 0.5 -0.0541666
+v 0.157303 -0.5 0.0541666
+v 0.157303 -0.5 -0.0541666
+v 0.157875 0.5 0.0542205
+v 0.157875 0.5 -0.0542205
+v 0.157875 -0.5 0.0542205
+v 0.157875 -0.5 -0.0542205
+v 0.158449 0.5 0.054274
+v 0.158449 0.5 -0.054274
+v 0.158449 -0.5 0.054274
+v 0.158449 -0.5 -0.054274
+v 0.159023 0.5 0.0543274
+v 0.159023 0.5 -0.0543274
+v 0.159023 -0.5 0.0543274
+v 0.159023 -0.5 -0.0543274
+v 0.159598 0.5 0.0543805
+v 0.159598 0.5 -0.0543805
+v 0.159598 -0.5 0.0543805
+v 0.159598 -0.5 -0.0543805
+v 0.160174 0.5 0.0544333
+v 0.160174 0.5 -0.0544333
+v 0.160174 -0.5 0.0544333
+v 0.160174 -0.5 -0.0544333
+v 0.160751 0.5 0.054486
+v 0.160751 0.5 -0.054486
+v 0.160751 -0.5 0.054486
+v 0.160751 -0.5 -0.054486
+v 0.161329 0.5 0.0545383
+v 0.161329 0.5 -0.0545383
+v 0.161329 -0.5 0.0545383
+v 0.161329 -0.5 -0.0545383
+v 0.161907 0.5 0.0545904
+v 0.161907 0.5 -0.0545904
+v 0.161907 -0.5 0.0545904
+v 0.161907 -0.5 -0.0545904
+v 0.162487 0.5 0.0546423
+v 0.162487 0.5 -0.0546423
+v 0.162487 -0.5 0.0546423
+v 0.162487 -0.5 -0.0546423
+v 0.163067 0.5 0.0546939
+v 0.163067 0.5 -0.0546939
+v 0.163067 -0.5 0.0546939
+v 0.163067 -0.5 -0.0546939
+v 0.163648 0.5 0.0547453
+v 0.163648 0.5 -0.0547453
+v 0.163648 -0.5 0.0547453
+v 0.163648 -0.5 -0.0547453
+v 0.16423 0.5 0.0547964
+v 0.16423 0.5 -0.0547964
+v 0.16423 -0.5 0.0547964
+v 0.16423 -0.5 -0.0547964
+v 0.164812 0.5 0.0548473
+v 0.164812 0.5 -0.0548473
+v 0.164812 -0.5 0.0548473
+v 0.164812 -0.5 -0.0548473
+v 0.165396 0.5 0.0548979
+v 0.165396 0.5 -0.0548979
+v 0.165396 -0.5 0.0548979
+v 0.165396 -0.5 -0.0548979
+v 0.16598 0.5 0.0549483
+v 0.16598 0.5 -0.0549483
+v 0.16598 -0.5 0.0549483
+v 0.16598 -0.5 -0.0549483
+v 0.166565 0.5 0.0549984
+v 0.166565 0.5 -0.0549984
+v 0.166565 -0.5 0.0549984
+v 0.166565 -0.5 -0.0549984
+v 0.167151 0.5 0.0550483
+v 0.167151 0.5 -0.0550483
+v 0.167151 -0.5 0.0550483
+v 0.167151 -0.5 -0.0550483
+v 0.167738 0.5 0.055098
+v 0.167738 0.5 -0.055098
+v 0.167738 -0.5 0.055098
+v 0.167738 -0.5 -0.055098
+v 0.168326 0.5 0.0551474
+v 0.168326 0.5 -0.0551474
+v 0.168326 -0.5 0.0551474
+v 0.168326 -0.5 -0.0551474
+v 0.168914 0.5 0.0551965
+v 0.168914 0.5 -0.0551965
+v 0.168914 -0.5 0.0551965
+v 0.168914 -0.5 -0.0551965
+v 0.169503 0.5 0.0552454
+v 0.169503 0.5 -0.0552454
+v 0.169503 -0.5 0.0552454
+v 0.169503 -0.5 -0.0552454
+v 0.170093 0.5 0.0552941
+v 0.170093 0.5 -0.0552941
+v 0.170093 -0.5 0.0552941
+v 0.170093 -0.5 -0.0552941
+v 0.170684 0.5 0.0553425
+v 0.170684 0.5 -0.0553425
+v 0.170684 -0.5 0.0553425
+v 0.170684 -0.5 -0.0553425
+v 0.171276 0.5 0.0553906
+v 0.171276 0.5 -0.0553906
+v 0.171276 -0.5 0.0553906
+v 0.171276 -0.5 -0.0553906
+v 0.171868 0.5 0.0554385
+v 0.171868 0.5 -0.0554385
+v 0.171868 -0.5 0.0554385
+v 0.171868 -0.5 -0.0554385
+v 0.172462 0.5 0.0554862
+v 0.172462 0.5 -0.0554862
+v 0.172462 -0.5 0.0554862
+v 0.172462 -0.5 -0.0554862
+v 0.173056 0.5 0.0555336
+v 0.173056 0.5 -0.0555336
+v 0.173056 -0.5 0.0555336
+v 0.173056 -0.5 -0.0555336
+v 0.173651 0.5 0.0555808
+v 0.173651 0.5 -0.0555808
+v 0.173651 -0.5 0.0555808
+v 0.173651 -0.5 -0.0555808
+v 0.174246 0.5 0.0556277
+v 0.174246 0.5 -0.0556277
+v 0.174246 -0.5 0.0556277
+v 0.174246 -0.5 -0.0556277
+v 0.174843 0.5 0.0556743
+v 0.174843 0.5 -0.0556743
+v 0.174843 -0.5 0.0556743
+v 0.174843 -0.5 -0.0556743
+v 0.17544 0.5 0.0557207
+v 0.17544 0.5 -0.0557207
+v 0.17544 -0.5 0.0557207
+v 0.17544 -0.5 -0.0557207
+v 0.176039 0.5 0.0557669
+v 0.176039 0.5 -0.0557669
+v 0.176039 -0.5 0.0557669
+v 0.176039 -0.5 -0.0557669
+v 0.176637 0.5 0.0558128
+v 0.176637 0.5 -0.0558128
+v 0.176637 -0.5 0.0558128
+v 0.176637 -0.5 -0.0558128
+v 0.177237 0.5 0.0558585
+v 0.177237 0.5 -0.0558585
+v 0.177237 -0.5 0.0558585
+v 0.177237 -0.5 -0.0558585
+v 0.177838 0.5 0.0559039
+v 0.177838 0.5 -0.0559039
+v 0.177838 -0.5 0.0559039
+v 0.177838 -0.5 -0.0559039
+v 0.178439 0.5 0.0559491
+v 0.178439 0.5 -0.0559491
+v 0.178439 -0.5 0.0559491
+v 0.178439 -0.5 -0.0559491
+v 0.179041 0.5 0.055994
+v 0.179041 0.5 -0.055994
+v 0.179041 -0.5 0.055994
+v 0.179041 -0.5 -0.055994
+v 0.179644 0.5 0.0560386
+v 0.179644 0.5 -0.0560386
+v 0.179644 -0.5 0.0560386
+v 0.179644 -0.5 -0.0560386
+v 0.180248 0.5 0.0560831
+v 0.180248 0.5 -0.0560831
+v 0.180248 -0.5 0.0560831
+v 0.180248 -0.5 -0.0560831
+v 0.180852 0.5 0.0561272
+v 0.180852 0.5 -0.0561272
+v 0.180852 -0.5 0.0561272
+v 0.180852 -0.5 -0.0561272
+v 0.181458 0.5 0.0561711
+v 0.181458 0.5 -0.0561711
+v 0.181458 -0.5 0.0561711
+v 0.181458 -0.5 -0.0561711
+v 0.182064 0.5 0.0562148
+v 0.182064 0.5 -0.0562148
+v 0.182064 -0.5 0.0562148
+v 0.182064 -0.5 -0.0562148
+v 0.182671 0.5 0.0562582
+v 0.182671 0.5 -0.0562582
+v 0.182671 -0.5 0.0562582
+v 0.182671 -0.5 -0.0562582
+v 0.183278 0.5 0.0563014
+v 0.183278 0.5 -0.0563014
+v 0.183278 -0.5 0.0563014
+v 0.183278 -0.5 -0.0563014
+v 0.183887 0.5 0.0563443
+v 0.183887 0.5 -0.0563443
+v 0.183887 -0.5 0.0563443
+v 0.183887 -0.5 -0.0563443
+v 0.184496 0.5 0.056387
+v 0.184496 0.5 -0.056387
+v 0.184496 -0.5 0.056387
+v 0.184496 -0.5 -0.056387
+v 0.185106 0.5 0.0564294
+v 0.185106 0.5 -0.0564294
+v 0.185106 -0.5 0.0564294
+v 0.185106 -0.5 -0.0564294
+v 0.185716 0.5 0.0564715
+v 0.185716 0.5 -0.0564715
+v 0.185716 -0.5 0.0564715
+v 0.185716 -0.5 -0.0564715
+v 0.186328 0.5 0.0565135
+v 0.186328 0.5 -0.0565135
+v 0.186328 -0.5 0.0565135
+v 0.186328 -0.5 -0.0565135
+v 0.18694 0.5 0.0565551
+v 0.18694 0.5 -0.0565551
+v 0.18694 -0.5 0.0565551
+v 0.18694 -0.5 -0.0565551
+v 0.187553 0.5 0.0565965
+v 0.187553 0.5 -0.0565965
+v 0.187553 -0.5 0.0565965
+v 0.187553 -0.5 -0.0565965
+v 0.188167 0.5 0.0566377
+v 0.188167 0.5 -0.0566377
+v 0.188167 -0.5 0.0566377
+v 0.188167 -0.5 -0.0566377
+v 0.188782 0.5 0.0566786
+v 0.188782 0.5 -0.0566786
+v 0.188782 -0.5 0.0566786
+v 0.188782 -0.5 -0.0566786
+v 0.189397 0.5 0.0567193
+v 0.189397 0.5 -0.0567193
+v 0.189397 -0.5 0.0567193
+v 0.189397 -0.5 -0.0567193
+v 0.190013 0.5 0.0567597
+v 0.190013 0.5 -0.0567597
+v 0.190013 -0.5 0.0567597
+v 0.190013 -0.5 -0.0567597
+v 0.19063 0.5 0.0567998
+v 0.19063 0.5 -0.0567998
+v 0.19063 -0.5 0.0567998
+v 0.19063 -0.5 -0.0567998
+v 0.191248 0.5 0.0568397
+v 0.191248 0.5 -0.0568397
+v 0.191248 -0.5 0.0568397
+v 0.191248 -0.5 -0.0568397
+v 0.191867 0.5 0.0568794
+v 0.191867 0.5 -0.0568794
+v 0.191867 -0.5 0.0568794
+v 0.191867 -0.5 -0.0568794
+v 0.192486 0.5 0.0569188
+v 0.192486 0.5 -0.0569188
+v 0.192486 -0.5 0.0569188
+v 0.192486 -0.5 -0.0569188
+v 0.193106 0.5 0.0569579
+v 0.193106 0.5 -0.0569579
+v 0.193106 -0.5 0.0569579
+v 0.193106 -0.5 -0.0569579
+v 0.193727 0.5 0.0569968
+v 0.193727 0.5 -0.0569968
+v 0.193727 -0.5 0.0569968
+v 0.193727 -0.5 -0.0569968
+v 0.194348 0.5 0.0570355
+v 0.194348 0.5 -0.0570355
+v 0.194348 -0.5 0.0570355
+v 0.194348 -0.5 -0.0570355
+v 0.19497 0.5 0.0570739
+v 0.19497 0.5 -0.0570739
+v 0.19497 -0.5 0.0570739
+v 0.19497 -0.5 -0.0570739
+v 0.195593 0.5 0.057112
+v 0.195593 0.5 -0.057112
+v 0.195593 -0.5 0.057112
+v 0.195593 -0.5 -0.057112
+v 0.196217 0.5 0.0571499
+v 0.196217 0.5 -0.0571499
+v 0.196217 -0.5 0.0571499
+v 0.196217 -0.5 -0.0571499
+v 0.196842 0.5 0.0571875
+v 0.196842 0.5 -0.0571875
+v 0.196842 -0.5 0.0571875
+v 0.196842 -0.5 -0.0571875
+v 0.197467 0.5 0.0572249
+v 0.197467 0.5 -0.0572249
+v 0.197467 -0.5 0.0572249
+v 0.197467 -0.5 -0.0572249
+v 0.198093 0.5 0.0572621
+v 0.198093 0.5 -0.0572621
+v 0.198093 -0.5 0.0572621
+v 0.198093 -0.5 -0.0572621
+v 0.19872 0.5 0.057299
+v 0.19872 0.5 -0.057299
+v 0.19872 -0.5 0.057299
+v 0.19872 -0.5 -0.057299
+v 0.199347 0.5 0.0573356
+v 0.199347 0.5 -0.0573356
+v 0.199347 -0.5 0.0573356
+v 0.199347 -0.5 -0.0573356
+v 0.199975 0.5 0.057372
+v 0.199975 0.5 -0.057372
+v 0.199975 -0.5 0.057372
+v 0.199975 -0.5 -0.057372
+v 0.200604 0.5 0.0574081
+v 0.200604 0.5 -0.0574081
+v 0.200604 -0.5 0.0574081
+v 0.200604 -0.5 -0.0574081
+v 0.201234 0.5 0.057444
+v 0.201234 0.5 -0.057444
+v 0.201234 -0.5 0.057444
+v 0.201234 -0.5 -0.057444
+v 0.201864 0.5 0.0574796
+v 0.201864 0.5 -0.0574796
+v 0.201864 -0.5 0.0574796
+v 0.201864 -0.5 -0.0574796
+v 0.202496 0.5 0.057515
+v 0.202496 0.5 -0.057515
+v 0.202496 -0.5 0.057515
+v 0.202496 -0.5 -0.057515
+v 0.203128 0.5 0.0575501
+v 0.203128 0.5 -0.0575501
+v 0.203128 -0.5 0.0575501
+v 0.203128 -0.5 -0.0575501
+v 0.20376 0.5 0.057585
+v 0.20376 0.5 -0.057585
+v 0.20376 -0.5 0.057585
+v 0.20376 -0.5 -0.057585
+v 0.204394 0.5 0.0576196
+v 0.204394 0.5 -0.0576196
+v 0.204394 -0.5 0.0576196
+v 0.204394 -0.5 -0.0576196
+v 0.205028 0.5 0.057654
+v 0.205028 0.5 -0.057654
+v 0.205028 -0.5 0.057654
+v 0.205028 -0.5 -0.057654
+v 0.205663 0.5 0.0576881
+v 0.205663 0.5 -0.0576881
+v 0.205663 -0.5 0.0576881
+v 0.205663 -0.5 -0.0576881
+v 0.206298 0.5 0.057722
+v 0.206298 0.5 -0.057722
+v 0.206298 -0.5 0.057722
+v 0.206298 -0.5 -0.057722
+v 0.206934 0.5 0.0577556
+v 0.206934 0.5 -0.0577556
+v 0.206934 -0.5 0.0577556
+v 0.206934 -0.5 -0.0577556
+v 0.207571 0.5 0.057789
+v 0.207571 0.5 -0.057789
+v 0.207571 -0.5 0.057789
+v 0.207571 -0.5 -0.057789
+v 0.208209 0.5 0.0578221
+v 0.208209 0.5 -0.0578221
+v 0.208209 -0.5 0.0578221
+v 0.208209 -0.5 -0.0578221
+v 0.208848 0.5 0.0578549
+v 0.208848 0.5 -0.0578549
+v 0.208848 -0.5 0.0578549
+v 0.208848 -0.5 -0.0578549
+v 0.209487 0.5 0.0578876
+v 0.209487 0.5 -0.0578876
+v 0.209487 -0.5 0.0578876
+v 0.209487 -0.5 -0.0578876
+v 0.210127 0.5 0.0579199
+v 0.210127 0.5 -0.0579199
+v 0.210127 -0.5 0.0579199
+v 0.210127 -0.5 -0.0579199
+v 0.210767 0.5 0.057952
+v 0.210767 0.5 -0.057952
+v 0.210767 -0.5 0.057952
+v 0.210767 -0.5 -0.057952
+v 0.211409 0.5 0.0579839
+v 0.211409 0.5 -0.0579839
+v 0.211409 -0.5 0.0579839
+v 0.211409 -0.5 -0.0579839
+v 0.212051 0.5 0.0580155
+v 0.212051 0.5 -0.0580155
+v 0.212051 -0.5 0.0580155
+v 0.212051 -0.5 -0.0580155
+v 0.212693 0.5 0.0580468
+v 0.212693 0.5 -0.0580468
+v 0.212693 -0.5 0.0580468
+v 0.212693 -0.5 -0.0580468
+v 0.213337 0.5 0.0580779
+v 0.213337 0.5 -0.0580779
+v 0.213337 -0.5 0.0580779
+v 0.213337 -0.5 -0.0580779
+v 0.213981 0.5 0.0581088
+v 0.213981 0.5 -0.0581088
+v 0.213981 -0.5 0.0581088
+v 0.213981 -0.5 -0.0581088
+v 0.214626 0.5 0.0581394
+v 0.214626 0.5 -0.0581394
+v 0.214626 -0.5 0.0581394
+v 0.214626 -0.5 -0.0581394
+v 0.215272 0.5 0.0581697
+v 0.215272 0.5 -0.0581697
+v 0.215272 -0.5 0.0581697
+v 0.215272 -0.5 -0.0581697
+v 0.215918 0.5 0.0581998
+v 0.215918 0.5 -0.0581998
+v 0.215918 -0.5 0.0581998
+v 0.215918 -0.5 -0.0581998
+v 0.216565 0.5 0.0582296
+v 0.216565 0.5 -0.0582296
+v 0.216565 -0.5 0.0582296
+v 0.216565 -0.5 -0.0582296
+v 0.217213 0.5 0.0582592
+v 0.217213 0.5 -0.0582592
+v 0.217213 -0.5 0.0582592
+v 0.217213 -0.5 -0.0582592
+v 0.217861 0.5 0.0582885
+v 0.217861 0.5 -0.0582885
+v 0.217861 -0.5 0.0582885
+v 0.217861 -0.5 -0.0582885
+v 0.21851 0.5 0.0583176
+v 0.21851 0.5 -0.0583176
+v 0.21851 -0.5 0.0583176
+v 0.21851 -0.5 -0.0583176
+v 0.21916 0.5 0.0583465
+v 0.21916 0.5 -0.0583465
+v 0.21916 -0.5 0.0583465
+v 0.21916 -0.5 -0.0583465
+v 0.21981 0.5 0.058375
+v 0.21981 0.5 -0.058375
+v 0.21981 -0.5 0.058375
+v 0.21981 -0.5 -0.058375
+v 0.220462 0.5 0.0584034
+v 0.220462 0.5 -0.0584034
+v 0.220462 -0.5 0.0584034
+v 0.220462 -0.5 -0.0584034
+v 0.221113 0.5 0.0584315
+v 0.221113 0.5 -0.0584315
+v 0.221113 -0.5 0.0584315
+v 0.221113 -0.5 -0.0584315
+v 0.221766 0.5 0.0584593
+v 0.221766 0.5 -0.0584593
+v 0.221766 -0.5 0.0584593
+v 0.221766 -0.5 -0.0584593
+v 0.222419 0.5 0.0584868
+v 0.222419 0.5 -0.0584868
+v 0.222419 -0.5 0.0584868
+v 0.222419 -0.5 -0.0584868
+v 0.223073 0.5 0.0585142
+v 0.223073 0.5 -0.0585142
+v 0.223073 -0.5 0.0585142
+v 0.223073 -0.5 -0.0585142
+v 0.223728 0.5 0.0585412
+v 0.223728 0.5 -0.0585412
+v 0.223728 -0.5 0.0585412
+v 0.223728 -0.5 -0.0585412
+v 0.224383 0.5 0.0585681
+v 0.224383 0.5 -0.0585681
+v 0.224383 -0.5 0.0585681
+v 0.224383 -0.5 -0.0585681
+v 0.225039 0.5 0.0585946
+v 0.225039 0.5 -0.0585946
+v 0.225039 -0.5 0.0585946
+v 0.225039 -0.5 -0.0585946
+v 0.225696 0.5 0.058621
+v 0.225696 0.5 -0.058621
+v 0.225696 -0.5 0.058621
+v 0.225696 -0.5 -0.058621
+v 0.226353 0.5 0.058647
+v 0.226353 0.5 -0.058647
+v 0.226353 -0.5 0.058647
+v 0.226353 -0.5 -0.058647
+v 0.227011 0.5 0.0586728
+v 0.227011 0.5 -0.0586728
+v 0.227011 -0.5 0.0586728
+v 0.227011 -0.5 -0.0586728
+v 0.22767 0.5 0.0586984
+v 0.22767 0.5 -0.0586984
+v 0.22767 -0.5 0.0586984
+v 0.22767 -0.5 -0.0586984
+v 0.228329 0.5 0.0587237
+v 0.228329 0.5 -0.0587237
+v 0.228329 -0.5 0.0587237
+v 0.228329 -0.5 -0.0587237
+v 0.228989 0.5 0.0587488
+v 0.228989 0.5 -0.0587488
+v 0.228989 -0.5 0.0587488
+v 0.228989 -0.5 -0.0587488
+v 0.229649 0.5 0.0587736
+v 0.229649 0.5 -0.0587736
+v 0.229649 -0.5 0.0587736
+v 0.229649 -0.5 -0.0587736
+v 0.230311 0.5 0.0587982
+v 0.230311 0.5 -0.0587982
+v 0.230311 -0.5 0.0587982
+v 0.230311 -0.5 -0.0587982
+v 0.230973 0.5 0.0588225
+v 0.230973 0.5 -0.0588225
+v 0.230973 -0.5 0.0588225
+v 0.230973 -0.5 -0.0588225
+v 0.231636 0.5 0.0588465
+v 0.231636 0.5 -0.0588465
+v 0.231636 -0.5 0.0588465
+v 0.231636 -0.5 -0.0588465
+v 0.232299 0.5 0.0588703
+v 0.232299 0.5 -0.0588703
+v 0.232299 -0.5 0.0588703
+v 0.232299 -0.5 -0.0588703
+v 0.232963 0.5 0.0588939
+v 0.232963 0.5 -0.0588939
+v 0.232963 -0.5 0.0588939
+v 0.232963 -0.5 -0.0588939
+v 0.233628 0.5 0.0589172
+v 0.233628 0.5 -0.0589172
+v 0.233628 -0.5 0.0589172
+v 0.233628 -0.5 -0.0589172
+v 0.234293 0.5 0.0589403
+v 0.234293 0.5 -0.0589403
+v 0.234293 -0.5 0.0589403
+v 0.234293 -0.5 -0.0589403
+v 0.234959 0.5 0.0589631
+v 0.234959 0.5 -0.0589631
+v 0.234959 -0.5 0.0589631
+v 0.234959 -0.5 -0.0589631
+v 0.235626 0.5 0.0589857
+v 0.235626 0.5 -0.0589857
+v 0.235626 -0.5 0.0589857
+v 0.235626 -0.5 -0.0589857
+v 0.236293 0.5 0.059008
+v 0.236293 0.5 -0.059008
+v 0.236293 -0.5 0.059008
+v 0.236293 -0.5 -0.059008
+v 0.236961 0.5 0.05903
+v 0.236961 0.5 -0.05903
+v 0.236961 -0.5 0.05903
+v 0.236961 -0.5 -0.05903
+v 0.237629 0.5 0.0590518
+v 0.237629 0.5 -0.0590518
+v 0.237629 -0.5 0.0590518
+v 0.237629 -0.5 -0.0590518
+v 0.238299 0.5 0.0590734
+v 0.238299 0.5 -0.0590734
+v 0.238299 -0.5 0.0590734
+v 0.238299 -0.5 -0.0590734
+v 0.238969 0.5 0.0590947
+v 0.238969 0.5 -0.0590947
+v 0.238969 -0.5 0.0590947
+v 0.238969 -0.5 -0.0590947
+v 0.239639 0.5 0.0591158
+v 0.239639 0.5 -0.0591158
+v 0.239639 -0.5 0.0591158
+v 0.239639 -0.5 -0.0591158
+v 0.24031 0.5 0.0591366
+v 0.24031 0.5 -0.0591366
+v 0.24031 -0.5 0.0591366
+v 0.24031 -0.5 -0.0591366
+v 0.240982 0.5 0.0591571
+v 0.240982 0.5 -0.0591571
+v 0.240982 -0.5 0.0591571
+v 0.240982 -0.5 -0.0591571
+v 0.241655 0.5 0.0591775
+v 0.241655 0.5 -0.0591775
+v 0.241655 -0.5 0.0591775
+v 0.241655 -0.5 -0.0591775
+v 0.242328 0.5 0.0591975
+v 0.242328 0.5 -0.0591975
+v 0.242328 -0.5 0.0591975
+v 0.242328 -0.5 -0.0591975
+v 0.243001 0.5 0.0592173
+v 0.243001 0.5 -0.0592173
+v 0.243001 -0.5 0.0592173
+v 0.243001 -0.5 -0.0592173
+v 0.243676 0.5 0.0592369
+v 0.243676 0.5 -0.0592369
+v 0.243676 -0.5 0.0592369
+v 0.243676 -0.5 -0.0592369
+v 0.244351 0.5 0.0592562
+v 0.244351 0.5 -0.0592562
+v 0.244351 -0.5 0.0592562
+v 0.244351 -0.5 -0.0592562
+v 0.245026 0.5 0.0592753
+v 0.245026 0.5 -0.0592753
+v 0.245026 -0.5 0.0592753
+v 0.245026 -0.5 -0.0592753
+v 0.245703 0.5 0.0592941
+v 0.245703 0.5 -0.0592941
+v 0.245703 -0.5 0.0592941
+v 0.245703 -0.5 -0.0592941
+v 0.246379 0.5 0.0593127
+v 0.246379 0.5 -0.0593127
+v 0.246379 -0.5 0.0593127
+v 0.246379 -0.5 -0.0593127
+v 0.247057 0.5 0.059331
+v 0.247057 0.5 -0.059331
+v 0.247057 -0.5 0.059331
+v 0.247057 -0.5 -0.059331
+v 0.247735 0.5 0.059349
+v 0.247735 0.5 -0.059349
+v 0.247735 -0.5 0.059349
+v 0.247735 -0.5 -0.059349
+v 0.248414 0.5 0.0593669
+v 0.248414 0.5 -0.0593669
+v 0.248414 -0.5 0.0593669
+v 0.248414 -0.5 -0.0593669
+v 0.249093 0.5 0.0593845
+v 0.249093 0.5 -0.0593845
+v 0.249093 -0.5 0.0593845
+v 0.249093 -0.5 -0.0593845
+v 0.249773 0.5 0.0594018
+v 0.249773 0.5 -0.0594018
+v 0.249773 -0.5 0.0594018
+v 0.249773 -0.5 -0.0594018
+v 0.250454 0.5 0.0594189
+v 0.250454 0.5 -0.0594189
+v 0.250454 -0.5 0.0594189
+v 0.250454 -0.5 -0.0594189
+v 0.251135 0.5 0.0594357
+v 0.251135 0.5 -0.0594357
+v 0.251135 -0.5 0.0594357
+v 0.251135 -0.5 -0.0594357
+v 0.251817 0.5 0.0594523
+v 0.251817 0.5 -0.0594523
+v 0.251817 -0.5 0.0594523
+v 0.251817 -0.5 -0.0594523
+v 0.252499 0.5 0.0594686
+v 0.252499 0.5 -0.0594686
+v 0.252499 -0.5 0.0594686
+v 0.252499 -0.5 -0.0594686
+v 0.253182 0.5 0.0594847
+v 0.253182 0.5 -0.0594847
+v 0.253182 -0.5 0.0594847
+v 0.253182 -0.5 -0.0594847
+v 0.253866 0.5 0.0595005
+v 0.253866 0.5 -0.0595005
+v 0.253866 -0.5 0.0595005
+v 0.253866 -0.5 -0.0595005
+v 0.25455 0.5 0.0595161
+v 0.25455 0.5 -0.0595161
+v 0.25455 -0.5 0.0595161
+v 0.25455 -0.5 -0.0595161
+v 0.255235 0.5 0.0595315
+v 0.255235 0.5 -0.0595315
+v 0.255235 -0.5 0.0595315
+v 0.255235 -0.5 -0.0595315
+v 0.255921 0.5 0.0595466
+v 0.255921 0.5 -0.0595466
+v 0.255921 -0.5 0.0595466
+v 0.255921 -0.5 -0.0595466
+v 0.256607 0.5 0.0595614
+v 0.256607 0.5 -0.0595614
+v 0.256607 -0.5 0.0595614
+v 0.256607 -0.5 -0.0595614
+v 0.257294 0.5 0.059576
+v 0.257294 0.5 -0.059576
+v 0.257294 -0.5 0.059576
+v 0.257294 -0.5 -0.059576
+v 0.257981 0.5 0.0595904
+v 0.257981 0.5 -0.0595904
+v 0.257981 -0.5 0.0595904
+v 0.257981 -0.5 -0.0595904
+v 0.258669 0.5 0.0596045
+v 0.258669 0.5 -0.0596045
+v 0.258669 -0.5 0.0596045
+v 0.258669 -0.5 -0.0596045
+v 0.259357 0.5 0.0596184
+v 0.259357 0.5 -0.0596184
+v 0.259357 -0.5 0.0596184
+v 0.259357 -0.5 -0.0596184
+v 0.260046 0.5 0.059632
+v 0.260046 0.5 -0.059632
+v 0.260046 -0.5 0.059632
+v 0.260046 -0.5 -0.059632
+v 0.260736 0.5 0.0596454
+v 0.260736 0.5 -0.0596454
+v 0.260736 -0.5 0.0596454
+v 0.260736 -0.5 -0.0596454
+v 0.261426 0.5 0.0596585
+v 0.261426 0.5 -0.0596585
+v 0.261426 -0.5 0.0596585
+v 0.261426 -0.5 -0.0596585
+v 0.262117 0.5 0.0596714
+v 0.262117 0.5 -0.0596714
+v 0.262117 -0.5 0.0596714
+v 0.262117 -0.5 -0.0596714
+v 0.262809 0.5 0.059684
+v 0.262809 0.5 -0.059684
+v 0.262809 -0.5 0.059684
+v 0.262809 -0.5 -0.059684
+v 0.263501 0.5 0.0596964
+v 0.263501 0.5 -0.0596964
+v 0.263501 -0.5 0.0596964
+v 0.263501 -0.5 -0.0596964
+v 0.264193 0.5 0.0597086
+v 0.264193 0.5 -0.0597086
+v 0.264193 -0.5 0.0597086
+v 0.264193 -0.5 -0.0597086
+v 0.264887 0.5 0.0597205
+v 0.264887 0.5 -0.0597205
+v 0.264887 -0.5 0.0597205
+v 0.264887 -0.5 -0.0597205
+v 0.26558 0.5 0.0597321
+v 0.26558 0.5 -0.0597321
+v 0.26558 -0.5 0.0597321
+v 0.26558 -0.5 -0.0597321
+v 0.266275 0.5 0.0597435
+v 0.266275 0.5 -0.0597435
+v 0.266275 -0.5 0.0597435
+v 0.266275 -0.5 -0.0597435
+v 0.26697 0.5 0.0597547
+v 0.26697 0.5 -0.0597547
+v 0.26697 -0.5 0.0597547
+v 0.26697 -0.5 -0.0597547
+v 0.267665 0.5 0.0597656
+v 0.267665 0.5 -0.0597656
+v 0.267665 -0.5 0.0597656
+v 0.267665 -0.5 -0.0597656
+v 0.268361 0.5 0.0597763
+v 0.268361 0.5 -0.0597763
+v 0.268361 -0.5 0.0597763
+v 0.268361 -0.5 -0.0597763
+v 0.269058 0.5 0.0597867
+v 0.269058 0.5 -0.0597867
+v 0.269058 -0.5 0.0597867
+v 0.269058 -0.5 -0.0597867
+v 0.269755 0.5 0.0597969
+v 0.269755 0.5 -0.0597969
+v 0.269755 -0.5 0.0597969
+v 0.269755 -0.5 -0.0597969
+v 0.270453 0.5 0.0598069
+v 0.270453 0.5 -0.0598069
+v 0.270453 -0.5 0.0598069
+v 0.270453 -0.5 -0.0598069
+v 0.271151 0.5 0.0598166
+v 0.271151 0.5 -0.0598166
+v 0.271151 -0.5 0.0598166
+v 0.271151 -0.5 -0.0598166
+v 0.27185 0.5 0.059826
+v 0.27185 0.5 -0.059826
+v 0.27185 -0.5 0.059826
+v 0.27185 -0.5 -0.059826
+v 0.27255 0.5 0.0598353
+v 0.27255 0.5 -0.0598353
+v 0.27255 -0.5 0.0598353
+v 0.27255 -0.5 -0.0598353
+v 0.27325 0.5 0.0598442
+v 0.27325 0.5 -0.0598442
+v 0.27325 -0.5 0.0598442
+v 0.27325 -0.5 -0.0598442
+v 0.27395 0.5 0.059853
+v 0.27395 0.5 -0.059853
+v 0.27395 -0.5 0.059853
+v 0.27395 -0.5 -0.059853
+v 0.274652 0.5 0.0598615
+v 0.274652 0.5 -0.0598615
+v 0.274652 -0.5 0.0598615
+v 0.274652 -0.5 -0.0598615
+v 0.275353 0.5 0.0598697
+v 0.275353 0.5 -0.0598697
+v 0.275353 -0.5 0.0598697
+v 0.275353 -0.5 -0.0598697
+v 0.276056 0.5 0.0598777
+v 0.276056 0.5 -0.0598777
+v 0.276056 -0.5 0.0598777
+v 0.276056 -0.5 -0.0598777
+v 0.276758 0.5 0.0598855
+v 0.276758 0.5 -0.0598855
+v 0.276758 -0.5 0.0598855
+v 0.276758 -0.5 -0.0598855
+v 0.277462 0.5 0.059893
+v 0.277462 0.5 -0.059893
+v 0.277462 -0.5 0.059893
+v 0.277462 -0.5 -0.059893
+v 0.278166 0.5 0.0599003
+v 0.278166 0.5 -0.0599003
+v 0.278166 -0.5 0.0599003
+v 0.278166 -0.5 -0.0599003
+v 0.27887 0.5 0.0599073
+v 0.27887 0.5 -0.0599073
+v 0.27887 -0.5 0.0599073
+v 0.27887 -0.5 -0.0599073
+v 0.279575 0.5 0.0599141
+v 0.279575 0.5 -0.0599141
+v 0.279575 -0.5 0.0599141
+v 0.279575 -0.5 -0.0599141
+v 0.280281 0.5 0.0599206
+v 0.280281 0.5 -0.0599206
+v 0.280281 -0.5 0.0599206
+v 0.280281 -0.5 -0.0599206
+v 0.280987 0.5 0.059927
+v 0.280987 0.5 -0.059927
+v 0.280987 -0.5 0.059927
+v 0.280987 -0.5 -0.059927
+v 0.281694 0.5 0.059933
+v 0.281694 0.5 -0.059933
+v 0.281694 -0.5 0.059933
+v 0.281694 -0.5 -0.059933
+v 0.282401 0.5 0.0599389
+v 0.282401 0.5 -0.0599389
+v 0.282401 -0.5 0.0599389
+v 0.282401 -0.5 -0.0599389
+v 0.283109 0.5 0.0599445
+v 0.283109 0.5 -0.0599445
+v 0.283109 -0.5 0.0599445
+v 0.283109 -0.5 -0.0599445
+v 0.283817 0.5 0.0599498
+v 0.283817 0.5 -0.0599498
+v 0.283817 -0.5 0.0599498
+v 0.283817 -0.5 -0.0599498
+v 0.284526 0.5 0.0599549
+v 0.284526 0.5 -0.0599549
+v 0.284526 -0.5 0.0599549
+v 0.284526 -0.5 -0.0599549
+v 0.285235 0.5 0.0599598
+v 0.285235 0.5 -0.0599598
+v 0.285235 -0.5 0.0599598
+v 0.285235 -0.5 -0.0599598
+v 0.285945 0.5 0.0599644
+v 0.285945 0.5 -0.0599644
+v 0.285945 -0.5 0.0599644
+v 0.285945 -0.5 -0.0599644
+v 0.286655 0.5 0.0599688
+v 0.286655 0.5 -0.0599688
+v 0.286655 -0.5 0.0599688
+v 0.286655 -0.5 -0.0599688
+v 0.287366 0.5 0.0599729
+v 0.287366 0.5 -0.0599729
+v 0.287366 -0.5 0.0599729
+v 0.287366 -0.5 -0.0599729
+v 0.288078 0.5 0.0599769
+v 0.288078 0.5 -0.0599769
+v 0.288078 -0.5 0.0599769
+v 0.288078 -0.5 -0.0599769
+v 0.28879 0.5 0.0599805
+v 0.28879 0.5 -0.0599805
+v 0.28879 -0.5 0.0599805
+v 0.28879 -0.5 -0.0599805
+v 0.289502 0.5 0.059984
+v 0.289502 0.5 -0.059984
+v 0.289502 -0.5 0.059984
+v 0.289502 -0.5 -0.059984
+v 0.290215 0.5 0.0599872
+v 0.290215 0.5 -0.0599872
+v 0.290215 -0.5 0.0599872
+v 0.290215 -0.5 -0.0599872
+v 0.290929 0.5 0.0599901
+v 0.290929 0.5 -0.0599901
+v 0.290929 -0.5 0.0599901
+v 0.290929 -0.5 -0.0599901
+v 0.291643 0.5 0.0599928
+v 0.291643 0.5 -0.0599928
+v 0.291643 -0.5 0.0599928
+v 0.291643 -0.5 -0.0599928
+v 0.292358 0.5 0.0599953
+v 0.292358 0.5 -0.0599953
+v 0.292358 -0.5 0.0599953
+v 0.292358 -0.5 -0.0599953
+v 0.293073 0.5 0.0599976
+v 0.293073 0.5 -0.0599976
+v 0.293073 -0.5 0.0599976
+v 0.293073 -0.5 -0.0599976
+v 0.293788 0.5 0.0599996
+v 0.293788 0.5 -0.0599996
+v 0.293788 -0.5 0.0599996
+v 0.293788 -0.5 -0.0599996
+v 0.294504 0.5 0.0600013
+v 0.294504 0.5 -0.0600013
+v 0.294504 -0.5 0.0600013
+v 0.294504 -0.5 -0.0600013
+v 0.295221 0.5 0.0600029
+v 0.295221 0.5 -0.0600029
+v 0.295221 -0.5 0.0600029
+v 0.295221 -0.5 -0.0600029
+v 0.295938 0.5 0.0600042
+v 0.295938 0.5 -0.0600042
+v 0.295938 -0.5 0.0600042
+v 0.295938 -0.5 -0.0600042
+v 0.296656 0.5 0.0600052
+v 0.296656 0.5 -0.0600052
+v 0.296656 -0.5 0.0600052
+v 0.296656 -0.5 -0.0600052
+v 0.297374 0.5 0.060006
+v 0.297374 0.5 -0.060006
+v 0.297374 -0.5 0.060006
+v 0.297374 -0.5 -0.060006
+v 0.298092 0.5 0.0600066
+v 0.298092 0.5 -0.0600066
+v 0.298092 -0.5 0.0600066
+v 0.298092 -0.5 -0.0600066
+v 0.298811 0.5 0.060007
+v 0.298811 0.5 -0.060007
+v 0.298811 -0.5 0.060007
+v 0.298811 -0.5 -0.060007
+v 0.299531 0.5 0.0600071
+v 0.299531 0.5 -0.0600071
+v 0.299531 -0.5 0.0600071
+v 0.299531 -0.5 -0.0600071
+v 0.300251 0.5 0.060007
+v 0.300251 0.5 -0.060007
+v 0.300251 -0.5 0.060007
+v 0.300251 -0.5 -0.060007
+v 0.300972 0.5 0.0600066
+v 0.300972 0.5 -0.0600066
+v 0.300972 -0.5 0.0600066
+v 0.300972 -0.5 -0.0600066
+v 0.301693 0.5 0.060006
+v 0.301693 0.5 -0.060006
+v 0.301693 -0.5 0.060006
+v 0.301693 -0.5 -0.060006
+v 0.302415 0.5 0.0600052
+v 0.302415 0.5 -0.0600052
+v 0.302415 -0.5 0.0600052
+v 0.302415 -0.5 -0.0600052
+v 0.303137 0.5 0.0600042
+v 0.303137 0.5 -0.0600042
+v 0.303137 -0.5 0.0600042
+v 0.303137 -0.5 -0.0600042
+v 0.303859 0.5 0.0600029
+v 0.303859 0.5 -0.0600029
+v 0.303859 -0.5 0.0600029
+v 0.303859 -0.5 -0.0600029
+v 0.304582 0.5 0.0600014
+v 0.304582 0.5 -0.0600014
+v 0.304582 -0.5 0.0600014
+v 0.304582 -0.5 -0.0600014
+v 0.305306 0.5 0.0599996
+v 0.305306 0.5 -0.0599996
+v 0.305306 -0.5 0.0599996
+v 0.305306 -0.5 -0.0599996
+v 0.30603 0.5 0.0599976
+v 0.30603 0.5 -0.0599976
+v 0.30603 -0.5 0.0599976
+v 0.30603 -0.5 -0.0599976
+v 0.306754 0.5 0.0599954
+v 0.306754 0.5 -0.0599954
+v 0.306754 -0.5 0.0599954
+v 0.306754 -0.5 -0.0599954
+v 0.307479 0.5 0.0599929
+v 0.307479 0.5 -0.0599929
+v 0.307479 -0.5 0.0599929
+v 0.307479 -0.5 -0.0599929
+v 0.308205 0.5 0.0599902
+v 0.308205 0.5 -0.0599902
+v 0.308205 -0.5 0.0599902
+v 0.308205 -0.5 -0.0599902
+v 0.308931 0.5 0.0599873
+v 0.308931 0.5 -0.0599873
+v 0.308931 -0.5 0.0599873
+v 0.308931 -0.5 -0.0599873
+v 0.309657 0.5 0.0599842
+v 0.309657 0.5 -0.0599842
+v 0.309657 -0.5 0.0599842
+v 0.309657 -0.5 -0.0599842
+v 0.310384 0.5 0.0599808
+v 0.310384 0.5 -0.0599808
+v 0.310384 -0.5 0.0599808
+v 0.310384 -0.5 -0.0599808
+v 0.311111 0.5 0.0599772
+v 0.311111 0.5 -0.0599772
+v 0.311111 -0.5 0.0599772
+v 0.311111 -0.5 -0.0599772
+v 0.311839 0.5 0.0599733
+v 0.311839 0.5 -0.0599733
+v 0.311839 -0.5 0.0599733
+v 0.311839 -0.5 -0.0599733
+v 0.312567 0.5 0.0599692
+v 0.312567 0.5 -0.0599692
+v 0.312567 -0.5 0.0599692
+v 0.312567 -0.5 -0.0599692
+v 0.313296 0.5 0.0599649
+v 0.313296 0.5 -0.0599649
+v 0.313296 -0.5 0.0599649
+v 0.313296 -0.5 -0.0599649
+v 0.314025 0.5 0.0599604
+v 0.314025 0.5 -0.0599604
+v 0.314025 -0.5 0.0599604
+v 0.314025 -0.5 -0.0599604
+v 0.314755 0.5 0.0599556
+v 0.314755 0.5 -0.0599556
+v 0.314755 -0.5 0.0599556
+v 0.314755 -0.5 -0.0599556
+v 0.315485 0.5 0.0599506
+v 0.315485 0.5 -0.0599506
+v 0.315485 -0.5 0.0599506
+v 0.315485 -0.5 -0.0599506
+v 0.316215 0.5 0.0599454
+v 0.316215 0.5 -0.0599454
+v 0.316215 -0.5 0.0599454
+v 0.316215 -0.5 -0.0599454
+v 0.316946 0.5 0.0599399
+v 0.316946 0.5 -0.0599399
+v 0.316946 -0.5 0.0599399
+v 0.316946 -0.5 -0.0599399
+v 0.317678 0.5 0.0599342
+v 0.317678 0.5 -0.0599342
+v 0.317678 -0.5 0.0599342
+v 0.317678 -0.5 -0.0599342
+v 0.31841 0.5 0.0599283
+v 0.31841 0.5 -0.0599283
+v 0.31841 -0.5 0.0599283
+v 0.31841 -0.5 -0.0599283
+v 0.319142 0.5 0.0599222
+v 0.319142 0.5 -0.0599222
+v 0.319142 -0.5 0.0599222
+v 0.319142 -0.5 -0.0599222
+v 0.319875 0.5 0.0599158
+v 0.319875 0.5 -0.0599158
+v 0.319875 -0.5 0.0599158
+v 0.319875 -0.5 -0.0599158
+v 0.320608 0.5 0.0599092
+v 0.320608 0.5 -0.0599092
+v 0.320608 -0.5 0.0599092
+v 0.320608 -0.5 -0.0599092
+v 0.321342 0.5 0.0599023
+v 0.321342 0.5 -0.0599023
+v 0.321342 -0.5 0.0599023
+v 0.321342 -0.5 -0.0599023
+v 0.322076 0.5 0.0598953
+v 0.322076 0.5 -0.0598953
+v 0.322076 -0.5 0.0598953
+v 0.322076 -0.5 -0.0598953
+v 0.322811 0.5 0.059888
+v 0.322811 0.5 -0.059888
+v 0.322811 -0.5 0.059888
+v 0.322811 -0.5 -0.059888
+v 0.323546 0.5 0.0598805
+v 0.323546 0.5 -0.0598805
+v 0.323546 -0.5 0.0598805
+v 0.323546 -0.5 -0.0598805
+v 0.324281 0.5 0.0598728
+v 0.324281 0.5 -0.0598728
+v 0.324281 -0.5 0.0598728
+v 0.324281 -0.5 -0.0598728
+v 0.325017 0.5 0.0598648
+v 0.325017 0.5 -0.0598648
+v 0.325017 -0.5 0.0598648
+v 0.325017 -0.5 -0.0598648
+v 0.325753 0.5 0.0598566
+v 0.325753 0.5 -0.0598566
+v 0.325753 -0.5 0.0598566
+v 0.325753 -0.5 -0.0598566
+v 0.32649 0.5 0.0598482
+v 0.32649 0.5 -0.0598482
+v 0.32649 -0.5 0.0598482
+v 0.32649 -0.5 -0.0598482
+v 0.327227 0.5 0.0598395
+v 0.327227 0.5 -0.0598395
+v 0.327227 -0.5 0.0598395
+v 0.327227 -0.5 -0.0598395
+v 0.327965 0.5 0.0598307
+v 0.327965 0.5 -0.0598307
+v 0.327965 -0.5 0.0598307
+v 0.327965 -0.5 -0.0598307
+v 0.328703 0.5 0.0598216
+v 0.328703 0.5 -0.0598216
+v 0.328703 -0.5 0.0598216
+v 0.328703 -0.5 -0.0598216
+v 0.329441 0.5 0.0598123
+v 0.329441 0.5 -0.0598123
+v 0.329441 -0.5 0.0598123
+v 0.329441 -0.5 -0.0598123
+v 0.33018 0.5 0.0598027
+v 0.33018 0.5 -0.0598027
+v 0.33018 -0.5 0.0598027
+v 0.33018 -0.5 -0.0598027
+v 0.330919 0.5 0.059793
+v 0.330919 0.5 -0.059793
+v 0.330919 -0.5 0.059793
+v 0.330919 -0.5 -0.059793
+v 0.331659 0.5 0.059783
+v 0.331659 0.5 -0.059783
+v 0.331659 -0.5 0.059783
+v 0.331659 -0.5 -0.059783
+v 0.332399 0.5 0.0597727
+v 0.332399 0.5 -0.0597727
+v 0.332399 -0.5 0.0597727
+v 0.332399 -0.5 -0.0597727
+v 0.33314 0.5 0.0597623
+v 0.33314 0.5 -0.0597623
+v 0.33314 -0.5 0.0597623
+v 0.33314 -0.5 -0.0597623
+v 0.333881 0.5 0.0597516
+v 0.333881 0.5 -0.0597516
+v 0.333881 -0.5 0.0597516
+v 0.333881 -0.5 -0.0597516
+v 0.334622 0.5 0.0597408
+v 0.334622 0.5 -0.0597408
+v 0.334622 -0.5 0.0597408
+v 0.334622 -0.5 -0.0597408
+v 0.335364 0.5 0.0597297
+v 0.335364 0.5 -0.0597297
+v 0.335364 -0.5 0.0597297
+v 0.335364 -0.5 -0.0597297
+v 0.336106 0.5 0.0597183
+v 0.336106 0.5 -0.0597183
+v 0.336106 -0.5 0.0597183
+v 0.336106 -0.5 -0.0597183
+v 0.336849 0.5 0.0597068
+v 0.336849 0.5 -0.0597068
+v 0.336849 -0.5 0.0597068
+v 0.336849 -0.5 -0.0597068
+v 0.337592 0.5 0.059695
+v 0.337592 0.5 -0.059695
+v 0.337592 -0.5 0.059695
+v 0.337592 -0.5 -0.059695
+v 0.338335 0.5 0.059683
+v 0.338335 0.5 -0.059683
+v 0.338335 -0.5 0.059683
+v 0.338335 -0.5 -0.059683
+v 0.339079 0.5 0.0596708
+v 0.339079 0.5 -0.0596708
+v 0.339079 -0.5 0.0596708
+v 0.339079 -0.5 -0.0596708
+v 0.339823 0.5 0.0596584
+v 0.339823 0.5 -0.0596584
+v 0.339823 -0.5 0.0596584
+v 0.339823 -0.5 -0.0596584
+v 0.340567 0.5 0.0596457
+v 0.340567 0.5 -0.0596457
+v 0.340567 -0.5 0.0596457
+v 0.340567 -0.5 -0.0596457
+v 0.341312 0.5 0.0596329
+v 0.341312 0.5 -0.0596329
+v 0.341312 -0.5 0.0596329
+v 0.341312 -0.5 -0.0596329
+v 0.342058 0.5 0.0596198
+v 0.342058 0.5 -0.0596198
+v 0.342058 -0.5 0.0596198
+v 0.342058 -0.5 -0.0596198
+v 0.342804 0.5 0.0596065
+v 0.342804 0.5 -0.0596065
+v 0.342804 -0.5 0.0596065
+v 0.342804 -0.5 -0.0596065
+v 0.34355 0.5 0.059593
+v 0.34355 0.5 -0.059593
+v 0.34355 -0.5 0.059593
+v 0.34355 -0.5 -0.059593
+v 0.344296 0.5 0.0595792
+v 0.344296 0.5 -0.0595792
+v 0.344296 -0.5 0.0595792
+v 0.344296 -0.5 -0.0595792
+v 0.345043 0.5 0.0595652
+v 0.345043 0.5 -0.0595652
+v 0.345043 -0.5 0.0595652
+v 0.345043 -0.5 -0.0595652
+v 0.345791 0.5 0.0595511
+v 0.345791 0.5 -0.0595511
+v 0.345791 -0.5 0.0595511
+v 0.345791 -0.5 -0.0595511
+v 0.346538 0.5 0.0595367
+v 0.346538 0.5 -0.0595367
+v 0.346538 -0.5 0.0595367
+v 0.346538 -0.5 -0.0595367
+v 0.347286 0.5 0.0595221
+v 0.347286 0.5 -0.0595221
+v 0.347286 -0.5 0.0595221
+v 0.347286 -0.5 -0.0595221
+v 0.348035 0.5 0.0595072
+v 0.348035 0.5 -0.0595072
+v 0.348035 -0.5 0.0595072
+v 0.348035 -0.5 -0.0595072
+v 0.348783 0.5 0.0594922
+v 0.348783 0.5 -0.0594922
+v 0.348783 -0.5 0.0594922
+v 0.348783 -0.5 -0.0594922
+v 0.349533 0.5 0.0594769
+v 0.349533 0.5 -0.0594769
+v 0.349533 -0.5 0.0594769
+v 0.349533 -0.5 -0.0594769
+v 0.350282 0.5 0.0594614
+v 0.350282 0.5 -0.0594614
+v 0.350282 -0.5 0.0594614
+v 0.350282 -0.5 -0.0594614
+v 0.351032 0.5 0.0594457
+v 0.351032 0.5 -0.0594457
+v 0.351032 -0.5 0.0594457
+v 0.351032 -0.5 -0.0594457
+v 0.351782 0.5 0.0594298
+v 0.351782 0.5 -0.0594298
+v 0.351782 -0.5 0.0594298
+v 0.351782 -0.5 -0.0594298
+v 0.352533 0.5 0.0594137
+v 0.352533 0.5 -0.0594137
+v 0.352533 -0.5 0.0594137
+v 0.352533 -0.5 -0.0594137
+v 0.353284 0.5 0.0593973
+v 0.353284 0.5 -0.0593973
+v 0.353284 -0.5 0.0593973
+v 0.353284 -0.5 -0.0593973
+v 0.354035 0.5 0.0593808
+v 0.354035 0.5 -0.0593808
+v 0.354035 -0.5 0.0593808
+v 0.354035 -0.5 -0.0593808
+v 0.354787 0.5 0.059364
+v 0.354787 0.5 -0.059364
+v 0.354787 -0.5 0.059364
+v 0.354787 -0.5 -0.059364
+v 0.355539 0.5 0.059347
+v 0.355539 0.5 -0.059347
+v 0.355539 -0.5 0.059347
+v 0.355539 -0.5 -0.059347
+v 0.356292 0.5 0.0593298
+v 0.356292 0.5 -0.0593298
+v 0.356292 -0.5 0.0593298
+v 0.356292 -0.5 -0.0593298
+v 0.357044 0.5 0.0593124
+v 0.357044 0.5 -0.0593124
+v 0.357044 -0.5 0.0593124
+v 0.357044 -0.5 -0.0593124
+v 0.357798 0.5 0.0592948
+v 0.357798 0.5 -0.0592948
+v 0.357798 -0.5 0.0592948
+v 0.357798 -0.5 -0.0592948
+v 0.358551 0.5 0.059277
+v 0.358551 0.5 -0.059277
+v 0.358551 -0.5 0.059277
+v 0.358551 -0.5 -0.059277
+v 0.359305 0.5 0.0592589
+v 0.359305 0.5 -0.0592589
+v 0.359305 -0.5 0.0592589
+v 0.359305 -0.5 -0.0592589
+v 0.360059 0.5 0.0592407
+v 0.360059 0.5 -0.0592407
+v 0.360059 -0.5 0.0592407
+v 0.360059 -0.5 -0.0592407
+v 0.360814 0.5 0.0592222
+v 0.360814 0.5 -0.0592222
+v 0.360814 -0.5 0.0592222
+v 0.360814 -0.5 -0.0592222
+v 0.361569 0.5 0.0592035
+v 0.361569 0.5 -0.0592035
+v 0.361569 -0.5 0.0592035
+v 0.361569 -0.5 -0.0592035
+v 0.362324 0.5 0.0591846
+v 0.362324 0.5 -0.0591846
+v 0.362324 -0.5 0.0591846
+v 0.362324 -0.5 -0.0591846
+v 0.36308 0.5 0.0591655
+v 0.36308 0.5 -0.0591655
+v 0.36308 -0.5 0.0591655
+v 0.36308 -0.5 -0.0591655
+v 0.363836 0.5 0.0591462
+v 0.363836 0.5 -0.0591462
+v 0.363836 -0.5 0.0591462
+v 0.363836 -0.5 -0.0591462
+v 0.364592 0.5 0.0591267
+v 0.364592 0.5 -0.0591267
+v 0.364592 -0.5 0.0591267
+v 0.364592 -0.5 -0.0591267
+v 0.365348 0.5 0.059107
+v 0.365348 0.5 -0.059107
+v 0.365348 -0.5 0.059107
+v 0.365348 -0.5 -0.059107
+v 0.366105 0.5 0.059087
+v 0.366105 0.5 -0.059087
+v 0.366105 -0.5 0.059087
+v 0.366105 -0.5 -0.059087
+v 0.366863 0.5 0.0590669
+v 0.366863 0.5 -0.0590669
+v 0.366863 -0.5 0.0590669
+v 0.366863 -0.5 -0.0590669
+v 0.36762 0.5 0.0590465
+v 0.36762 0.5 -0.0590465
+v 0.36762 -0.5 0.0590465
+v 0.36762 -0.5 -0.0590465
+v 0.368378 0.5 0.059026
+v 0.368378 0.5 -0.059026
+v 0.368378 -0.5 0.059026
+v 0.368378 -0.5 -0.059026
+v 0.369136 0.5 0.0590052
+v 0.369136 0.5 -0.0590052
+v 0.369136 -0.5 0.0590052
+v 0.369136 -0.5 -0.0590052
+v 0.369895 0.5 0.0589842
+v 0.369895 0.5 -0.0589842
+v 0.369895 -0.5 0.0589842
+v 0.369895 -0.5 -0.0589842
+v 0.370654 0.5 0.0589631
+v 0.370654 0.5 -0.0589631
+v 0.370654 -0.5 0.0589631
+v 0.370654 -0.5 -0.0589631
+v 0.371413 0.5 0.0589417
+v 0.371413 0.5 -0.0589417
+v 0.371413 -0.5 0.0589417
+v 0.371413 -0.5 -0.0589417
+v 0.372173 0.5 0.0589201
+v 0.372173 0.5 -0.0589201
+v 0.372173 -0.5 0.0589201
+v 0.372173 -0.5 -0.0589201
+v 0.372932 0.5 0.0588983
+v 0.372932 0.5 -0.0588983
+v 0.372932 -0.5 0.0588983
+v 0.372932 -0.5 -0.0588983
+v 0.373692 0.5 0.0588763
+v 0.373692 0.5 -0.0588763
+v 0.373692 -0.5 0.0588763
+v 0.373692 -0.5 -0.0588763
+v 0.374453 0.5 0.0588541
+v 0.374453 0.5 -0.0588541
+v 0.374453 -0.5 0.0588541
+v 0.374453 -0.5 -0.0588541
+v 0.375214 0.5 0.0588317
+v 0.375214 0.5 -0.0588317
+v 0.375214 -0.5 0.0588317
+v 0.375214 -0.5 -0.0588317
+v 0.375975 0.5 0.058809
+v 0.375975 0.5 -0.058809
+v 0.375975 -0.5 0.058809
+v 0.375975 -0.5 -0.058809
+v 0.376736 0.5 0.0587862
+v 0.376736 0.5 -0.0587862
+v 0.376736 -0.5 0.0587862
+v 0.376736 -0.5 -0.0587862
+v 0.377498 0.5 0.0587632
+v 0.377498 0.5 -0.0587632
+v 0.377498 -0.5 0.0587632
+v 0.377498 -0.5 -0.0587632
+v 0.37826 0.5 0.05874
+v 0.37826 0.5 -0.05874
+v 0.37826 -0.5 0.05874
+v 0.37826 -0.5 -0.05874
+v 0.379022 0.5 0.0587165
+v 0.379022 0.5 -0.0587165
+v 0.379022 -0.5 0.0587165
+v 0.379022 -0.5 -0.0587165
+v 0.379785 0.5 0.0586929
+v 0.379785 0.5 -0.0586929
+v 0.379785 -0.5 0.0586929
+v 0.379785 -0.5 -0.0586929
+v 0.380548 0.5 0.0586691
+v 0.380548 0.5 -0.0586691
+v 0.380548 -0.5 0.0586691
+v 0.380548 -0.5 -0.0586691
+v 0.381311 0.5 0.058645
+v 0.381311 0.5 -0.058645
+v 0.381311 -0.5 0.058645
+v 0.381311 -0.5 -0.058645
+v 0.382074 0.5 0.0586208
+v 0.382074 0.5 -0.0586208
+v 0.382074 -0.5 0.0586208
+v 0.382074 -0.5 -0.0586208
+v 0.382838 0.5 0.0585964
+v 0.382838 0.5 -0.0585964
+v 0.382838 -0.5 0.0585964
+v 0.382838 -0.5 -0.0585964
+v 0.383602 0.5 0.0585717
+v 0.383602 0.5 -0.0585717
+v 0.383602 -0.5 0.0585717
+v 0.383602 -0.5 -0.0585717
+v 0.384366 0.5 0.0585469
+v 0.384366 0.5 -0.0585469
+v 0.384366 -0.5 0.0585469
+v 0.384366 -0.5 -0.0585469
+v 0.385131 0.5 0.0585218
+v 0.385131 0.5 -0.0585218
+v 0.385131 -0.5 0.0585218
+v 0.385131 -0.5 -0.0585218
+v 0.385896 0.5 0.0584966
+v 0.385896 0.5 -0.0584966
+v 0.385896 -0.5 0.0584966
+v 0.385896 -0.5 -0.0584966
+v 0.386661 0.5 0.0584712
+v 0.386661 0.5 -0.0584712
+v 0.386661 -0.5 0.0584712
+v 0.386661 -0.5 -0.0584712
+v 0.387427 0.5 0.0584455
+v 0.387427 0.5 -0.0584455
+v 0.387427 -0.5 0.0584455
+v 0.387427 -0.5 -0.0584455
+v 0.388192 0.5 0.0584197
+v 0.388192 0.5 -0.0584197
+v 0.388192 -0.5 0.0584197
+v 0.388192 -0.5 -0.0584197
+v 0.388958 0.5 0.0583937
+v 0.388958 0.5 -0.0583937
+v 0.388958 -0.5 0.0583937
+v 0.388958 -0.5 -0.0583937
+v 0.389725 0.5 0.0583674
+v 0.389725 0.5 -0.0583674
+v 0.389725 -0.5 0.0583674
+v 0.389725 -0.5 -0.0583674
+v 0.390491 0.5 0.058341
+v 0.390491 0.5 -0.058341
+v 0.390491 -0.5 0.058341
+v 0.390491 -0.5 -0.058341
+v 0.391258 0.5 0.0583144
+v 0.391258 0.5 -0.0583144
+v 0.391258 -0.5 0.0583144
+v 0.391258 -0.5 -0.0583144
+v 0.392025 0.5 0.0582876
+v 0.392025 0.5 -0.0582876
+v 0.392025 -0.5 0.0582876
+v 0.392025 -0.5 -0.0582876
+v 0.392793 0.5 0.0582606
+v 0.392793 0.5 -0.0582606
+v 0.392793 -0.5 0.0582606
+v 0.392793 -0.5 -0.0582606
+v 0.39356 0.5 0.0582334
+v 0.39356 0.5 -0.0582334
+v 0.39356 -0.5 0.0582334
+v 0.39356 -0.5 -0.0582334
+v 0.394328 0.5 0.058206
+v 0.394328 0.5 -0.058206
+v 0.394328 -0.5 0.058206
+v 0.394328 -0.5 -0.058206
+v 0.395096 0.5 0.0581784
+v 0.395096 0.5 -0.0581784
+v 0.395096 -0.5 0.0581784
+v 0.395096 -0.5 -0.0581784
+v 0.395865 0.5 0.0581506
+v 0.395865 0.5 -0.0581506
+v 0.395865 -0.5 0.0581506
+v 0.395865 -0.5 -0.0581506
+v 0.396634 0.5 0.0581226
+v 0.396634 0.5 -0.0581226
+v 0.396634 -0.5 0.0581226
+v 0.396634 -0.5 -0.0581226
+v 0.397402 0.5 0.0580944
+v 0.397402 0.5 -0.0580944
+v 0.397402 -0.5 0.0580944
+v 0.397402 -0.5 -0.0580944
+v 0.398172 0.5 0.058066
+v 0.398172 0.5 -0.058066
+v 0.398172 -0.5 0.058066
+v 0.398172 -0.5 -0.058066
+v 0.398941 0.5 0.0580375
+v 0.398941 0.5 -0.0580375
+v 0.398941 -0.5 0.0580375
+v 0.398941 -0.5 -0.0580375
+v 0.399711 0.5 0.0580087
+v 0.399711 0.5 -0.0580087
+v 0.399711 -0.5 0.0580087
+v 0.399711 -0.5 -0.0580087
+v 0.400481 0.5 0.0579798
+v 0.400481 0.5 -0.0579798
+v 0.400481 -0.5 0.0579798
+v 0.400481 -0.5 -0.0579798
+v 0.401251 0.5 0.0579506
+v 0.401251 0.5 -0.0579506
+v 0.401251 -0.5 0.0579506
+v 0.401251 -0.5 -0.0579506
+v 0.402021 0.5 0.0579213
+v 0.402021 0.5 -0.0579213
+v 0.402021 -0.5 0.0579213
+v 0.402021 -0.5 -0.0579213
+v 0.402792 0.5 0.0578918
+v 0.402792 0.5 -0.0578918
+v 0.402792 -0.5 0.0578918
+v 0.402792 -0.5 -0.0578918
+v 0.403563 0.5 0.057862
+v 0.403563 0.5 -0.057862
+v 0.403563 -0.5 0.057862
+v 0.403563 -0.5 -0.057862
+v 0.404334 0.5 0.0578321
+v 0.404334 0.5 -0.0578321
+v 0.404334 -0.5 0.0578321
+v 0.404334 -0.5 -0.0578321
+v 0.405106 0.5 0.0578021
+v 0.405106 0.5 -0.0578021
+v 0.405106 -0.5 0.0578021
+v 0.405106 -0.5 -0.0578021
+v 0.405877 0.5 0.0577718
+v 0.405877 0.5 -0.0577718
+v 0.405877 -0.5 0.0577718
+v 0.405877 -0.5 -0.0577718
+v 0.406649 0.5 0.0577413
+v 0.406649 0.5 -0.0577413
+v 0.406649 -0.5 0.0577413
+v 0.406649 -0.5 -0.0577413
+v 0.407421 0.5 0.0577106
+v 0.407421 0.5 -0.0577106
+v 0.407421 -0.5 0.0577106
+v 0.407421 -0.5 -0.0577106
+v 0.408193 0.5 0.0576798
+v 0.408193 0.5 -0.0576798
+v 0.408193 -0.5 0.0576798
+v 0.408193 -0.5 -0.0576798
+v 0.408966 0.5 0.0576487
+v 0.408966 0.5 -0.0576487
+v 0.408966 -0.5 0.0576487
+v 0.408966 -0.5 -0.0576487
+v 0.409739 0.5 0.0576175
+v 0.409739 0.5 -0.0576175
+v 0.409739 -0.5 0.0576175
+v 0.409739 -0.5 -0.0576175
+v 0.410512 0.5 0.0575861
+v 0.410512 0.5 -0.0575861
+v 0.410512 -0.5 0.0575861
+v 0.410512 -0.5 -0.0575861
+v 0.411285 0.5 0.0575545
+v 0.411285 0.5 -0.0575545
+v 0.411285 -0.5 0.0575545
+v 0.411285 -0.5 -0.0575545
+v 0.412058 0.5 0.0575227
+v 0.412058 0.5 -0.0575227
+v 0.412058 -0.5 0.0575227
+v 0.412058 -0.5 -0.0575227
+v 0.412832 0.5 0.0574908
+v 0.412832 0.5 -0.0574908
+v 0.412832 -0.5 0.0574908
+v 0.412832 -0.5 -0.0574908
+v 0.413606 0.5 0.0574586
+v 0.413606 0.5 -0.0574586
+v 0.413606 -0.5 0.0574586
+v 0.413606 -0.5 -0.0574586
+v 0.41438 0.5 0.0574263
+v 0.41438 0.5 -0.0574263
+v 0.41438 -0.5 0.0574263
+v 0.41438 -0.5 -0.0574263
+v 0.415154 0.5 0.0573938
+v 0.415154 0.5 -0.0573938
+v 0.415154 -0.5 0.0573938
+v 0.415154 -0.5 -0.0573938
+v 0.415929 0.5 0.0573611
+v 0.415929 0.5 -0.0573611
+v 0.415929 -0.5 0.0573611
+v 0.415929 -0.5 -0.0573611
+v 0.416703 0.5 0.0573282
+v 0.416703 0.5 -0.0573282
+v 0.416703 -0.5 0.0573282
+v 0.416703 -0.5 -0.0573282
+v 0.417478 0.5 0.0572951
+v 0.417478 0.5 -0.0572951
+v 0.417478 -0.5 0.0572951
+v 0.417478 -0.5 -0.0572951
+v 0.418254 0.5 0.0572618
+v 0.418254 0.5 -0.0572618
+v 0.418254 -0.5 0.0572618
+v 0.418254 -0.5 -0.0572618
+v 0.419029 0.5 0.0572284
+v 0.419029 0.5 -0.0572284
+v 0.419029 -0.5 0.0572284
+v 0.419029 -0.5 -0.0572284
+v 0.419804 0.5 0.0571948
+v 0.419804 0.5 -0.0571948
+v 0.419804 -0.5 0.0571948
+v 0.419804 -0.5 -0.0571948
+v 0.42058 0.5 0.057161
+v 0.42058 0.5 -0.057161
+v 0.42058 -0.5 0.057161
+v 0.42058 -0.5 -0.057161
+v 0.421356 0.5 0.057127
+v 0.421356 0.5 -0.057127
+v 0.421356 -0.5 0.057127
+v 0.421356 -0.5 -0.057127
+v 0.422132 0.5 0.0570928
+v 0.422132 0.5 -0.0570928
+v 0.422132 -0.5 0.0570928
+v 0.422132 -0.5 -0.0570928
+v 0.422908 0.5 0.0570585
+v 0.422908 0.5 -0.0570585
+v 0.422908 -0.5 0.0570585
+v 0.422908 -0.5 -0.0570585
+v 0.423685 0.5 0.057024
+v 0.423685 0.5 -0.057024
+v 0.423685 -0.5 0.057024
+v 0.423685 -0.5 -0.057024
+v 0.424462 0.5 0.0569893
+v 0.424462 0.5 -0.0569893
+v 0.424462 -0.5 0.0569893
+v 0.424462 -0.5 -0.0569893
+v 0.425238 0.5 0.0569544
+v 0.425238 0.5 -0.0569544
+v 0.425238 -0.5 0.0569544
+v 0.425238 -0.5 -0.0569544
+v 0.426015 0.5 0.0569193
+v 0.426015 0.5 -0.0569193
+v 0.426015 -0.5 0.0569193
+v 0.426015 -0.5 -0.0569193
+v 0.426793 0.5 0.0568841
+v 0.426793 0.5 -0.0568841
+v 0.426793 -0.5 0.0568841
+v 0.426793 -0.5 -0.0568841
+v 0.42757 0.5 0.0568487
+v 0.42757 0.5 -0.0568487
+v 0.42757 -0.5 0.0568487
+v 0.42757 -0.5 -0.0568487
+v 0.428348 0.5 0.0568131
+v 0.428348 0.5 -0.0568131
+v 0.428348 -0.5 0.0568131
+v 0.428348 -0.5 -0.0568131
+v 0.429125 0.5 0.0567773
+v 0.429125 0.5 -0.0567773
+v 0.429125 -0.5 0.0567773
+v 0.429125 -0.5 -0.0567773
+v 0.429903 0.5 0.0567414
+v 0.429903 0.5 -0.0567414
+v 0.429903 -0.5 0.0567414
+v 0.429903 -0.5 -0.0567414
+v 0.430681 0.5 0.0567052
+v 0.430681 0.5 -0.0567052
+v 0.430681 -0.5 0.0567052
+v 0.430681 -0.5 -0.0567052
+v 0.43146 0.5 0.0566689
+v 0.43146 0.5 -0.0566689
+v 0.43146 -0.5 0.0566689
+v 0.43146 -0.5 -0.0566689
+v 0.432238 0.5 0.0566325
+v 0.432238 0.5 -0.0566325
+v 0.432238 -0.5 0.0566325
+v 0.432238 -0.5 -0.0566325
+v 0.433017 0.5 0.0565958
+v 0.433017 0.5 -0.0565958
+v 0.433017 -0.5 0.0565958
+v 0.433017 -0.5 -0.0565958
+v 0.433796 0.5 0.056559
+v 0.433796 0.5 -0.056559
+v 0.433796 -0.5 0.056559
+v 0.433796 -0.5 -0.056559
+v 0.434575 0.5 0.056522
+v 0.434575 0.5 -0.056522
+v 0.434575 -0.5 0.056522
+v 0.434575 -0.5 -0.056522
+v 0.435354 0.5 0.0564848
+v 0.435354 0.5 -0.0564848
+v 0.435354 -0.5 0.0564848
+v 0.435354 -0.5 -0.0564848
+v 0.436133 0.5 0.0564475
+v 0.436133 0.5 -0.0564475
+v 0.436133 -0.5 0.0564475
+v 0.436133 -0.5 -0.0564475
+v 0.436912 0.5 0.05641
+v 0.436912 0.5 -0.05641
+v 0.436912 -0.5 0.05641
+v 0.436912 -0.5 -0.05641
+v 0.437692 0.5 0.0563723
+v 0.437692 0.5 -0.0563723
+v 0.437692 -0.5 0.0563723
+v 0.437692 -0.5 -0.0563723
+v 0.438472 0.5 0.0563344
+v 0.438472 0.5 -0.0563344
+v 0.438472 -0.5 0.0563344
+v 0.438472 -0.5 -0.0563344
+v 0.439252 0.5 0.0562964
+v 0.439252 0.5 -0.0562964
+v 0.439252 -0.5 0.0562964
+v 0.439252 -0.5 -0.0562964
+v 0.440032 0.5 0.0562582
+v 0.440032 0.5 -0.0562582
+v 0.440032 -0.5 0.0562582
+v 0.440032 -0.5 -0.0562582
+v 0.440812 0.5 0.0562198
+v 0.440812 0.5 -0.0562198
+v 0.440812 -0.5 0.0562198
+v 0.440812 -0.5 -0.0562198
+v 0.441592 0.5 0.0561812
+v 0.441592 0.5 -0.0561812
+v 0.441592 -0.5 0.0561812
+v 0.441592 -0.5 -0.0561812
+v 0.442373 0.5 0.0561425
+v 0.442373 0.5 -0.0561425
+v 0.442373 -0.5 0.0561425
+v 0.442373 -0.5 -0.0561425
+v 0.443153 0.5 0.0561036
+v 0.443153 0.5 -0.0561036
+v 0.443153 -0.5 0.0561036
+v 0.443153 -0.5 -0.0561036
+v 0.443934 0.5 0.0560646
+v 0.443934 0.5 -0.0560646
+v 0.443934 -0.5 0.0560646
+v 0.443934 -0.5 -0.0560646
+v 0.444715 0.5 0.0560254
+v 0.444715 0.5 -0.0560254
+v 0.444715 -0.5 0.0560254
+v 0.444715 -0.5 -0.0560254
+v 0.445496 0.5 0.055986
+v 0.445496 0.5 -0.055986
+v 0.445496 -0.5 0.055986
+v 0.445496 -0.5 -0.055986
+v 0.446277 0.5 0.0559464
+v 0.446277 0.5 -0.0559464
+v 0.446277 -0.5 0.0559464
+v 0.446277 -0.5 -0.0559464
+v 0.447058 0.5 0.0559067
+v 0.447058 0.5 -0.0559067
+v 0.447058 -0.5 0.0559067
+v 0.447058 -0.5 -0.0559067
+v 0.44784 0.5 0.0558668
+v 0.44784 0.5 -0.0558668
+v 0.44784 -0.5 0.0558668
+v 0.44784 -0.5 -0.0558668
+v 0.448622 0.5 0.0558267
+v 0.448622 0.5 -0.0558267
+v 0.448622 -0.5 0.0558267
+v 0.448622 -0.5 -0.0558267
+v 0.449403 0.5 0.0557865
+v 0.449403 0.5 -0.0557865
+v 0.449403 -0.5 0.0557865
+v 0.449403 -0.5 -0.0557865
+v 0.450185 0.5 0.0557461
+v 0.450185 0.5 -0.0557461
+v 0.450185 -0.5 0.0557461
+v 0.450185 -0.5 -0.0557461
+v 0.450967 0.5 0.0557056
+v 0.450967 0.5 -0.0557056
+v 0.450967 -0.5 0.0557056
+v 0.450967 -0.5 -0.0557056
+v 0.451749 0.5 0.0556648
+v 0.451749 0.5 -0.0556648
+v 0.451749 -0.5 0.0556648
+v 0.451749 -0.5 -0.0556648
+v 0.452531 0.5 0.055624
+v 0.452531 0.5 -0.055624
+v 0.452531 -0.5 0.055624
+v 0.452531 -0.5 -0.055624
+v 0.453313 0.5 0.0555829
+v 0.453313 0.5 -0.0555829
+v 0.453313 -0.5 0.0555829
+v 0.453313 -0.5 -0.0555829
+v 0.454096 0.5 0.0555417
+v 0.454096 0.5 -0.0555417
+v 0.454096 -0.5 0.0555417
+v 0.454096 -0.5 -0.0555417
+v 0.454879 0.5 0.0555003
+v 0.454879 0.5 -0.0555003
+v 0.454879 -0.5 0.0555003
+v 0.454879 -0.5 -0.0555003
+v 0.455661 0.5 0.0554588
+v 0.455661 0.5 -0.0554588
+v 0.455661 -0.5 0.0554588
+v 0.455661 -0.5 -0.0554588
+v 0.456444 0.5 0.0554171
+v 0.456444 0.5 -0.0554171
+v 0.456444 -0.5 0.0554171
+v 0.456444 -0.5 -0.0554171
+v 0.457227 0.5 0.0553752
+v 0.457227 0.5 -0.0553752
+v 0.457227 -0.5 0.0553752
+v 0.457227 -0.5 -0.0553752
+v 0.45801 0.5 0.0553332
+v 0.45801 0.5 -0.0553332
+v 0.45801 -0.5 0.0553332
+v 0.45801 -0.5 -0.0553332
+v 0.458793 0.5 0.055291
+v 0.458793 0.5 -0.055291
+v 0.458793 -0.5 0.055291
+v 0.458793 -0.5 -0.055291
+v 0.459576 0.5 0.0552487
+v 0.459576 0.5 -0.0552487
+v 0.459576 -0.5 0.0552487
+v 0.459576 -0.5 -0.0552487
+v 0.460359 0.5 0.0552062
+v 0.460359 0.5 -0.0552062
+v 0.460359 -0.5 0.0552062
+v 0.460359 -0.5 -0.0552062
+v 0.461143 0.5 0.0551635
+v 0.461143 0.5 -0.0551635
+v 0.461143 -0.5 0.0551635
+v 0.461143 -0.5 -0.0551635
+v 0.461926 0.5 0.0551207
+v 0.461926 0.5 -0.0551207
+v 0.461926 -0.5 0.0551207
+v 0.461926 -0.5 -0.0551207
+v 0.46271 0.5 0.0550777
+v 0.46271 0.5 -0.0550777
+v 0.46271 -0.5 0.0550777
+v 0.46271 -0.5 -0.0550777
+v 0.463493 0.5 0.0550346
+v 0.463493 0.5 -0.0550346
+v 0.463493 -0.5 0.0550346
+v 0.463493 -0.5 -0.0550346
+v 0.464277 0.5 0.0549913
+v 0.464277 0.5 -0.0549913
+v 0.464277 -0.5 0.0549913
+v 0.464277 -0.5 -0.0549913
+v 0.465061 0.5 0.0549478
+v 0.465061 0.5 -0.0549478
+v 0.465061 -0.5 0.0549478
+v 0.465061 -0.5 -0.0549478
+v 0.465845 0.5 0.0549042
+v 0.465845 0.5 -0.0549042
+v 0.465845 -0.5 0.0549042
+v 0.465845 -0.5 -0.0549042
+v 0.466629 0.5 0.0548604
+v 0.466629 0.5 -0.0548604
+v 0.466629 -0.5 0.0548604
+v 0.466629 -0.5 -0.0548604
+v 0.467413 0.5 0.0548165
+v 0.467413 0.5 -0.0548165
+v 0.467413 -0.5 0.0548165
+v 0.467413 -0.5 -0.0548165
+v 0.468197 0.5 0.0547724
+v 0.468197 0.5 -0.0547724
+v 0.468197 -0.5 0.0547724
+v 0.468197 -0.5 -0.0547724
+v 0.468981 0.5 0.0547282
+v 0.468981 0.5 -0.0547282
+v 0.468981 -0.5 0.0547282
+v 0.468981 -0.5 -0.0547282
+v 0.469766 0.5 0.0546838
+v 0.469766 0.5 -0.0546838
+v 0.469766 -0.5 0.0546838
+v 0.469766 -0.5 -0.0546838
+v 0.47055 0.5 0.0546392
+v 0.47055 0.5 -0.0546392
+v 0.47055 -0.5 0.0546392
+v 0.47055 -0.5 -0.0546392
+v 0.471334 0.5 0.0545945
+v 0.471334 0.5 -0.0545945
+v 0.471334 -0.5 0.0545945
+v 0.471334 -0.5 -0.0545945
+v 0.472119 0.5 0.0545497
+v 0.472119 0.5 -0.0545497
+v 0.472119 -0.5 0.0545497
+v 0.472119 -0.5 -0.0545497
+v 0.472903 0.5 0.0545047
+v 0.472903 0.5 -0.0545047
+v 0.472903 -0.5 0.0545047
+v 0.472903 -0.5 -0.0545047
+v 0.473688 0.5 0.0544595
+v 0.473688 0.5 -0.0544595
+v 0.473688 -0.5 0.0544595
+v 0.473688 -0.5 -0.0544595
+v 0.474473 0.5 0.0544142
+v 0.474473 0.5 -0.0544142
+v 0.474473 -0.5 0.0544142
+v 0.474473 -0.5 -0.0544142
+v 0.475258 0.5 0.0543687
+v 0.475258 0.5 -0.0543687
+v 0.475258 -0.5 0.0543687
+v 0.475258 -0.5 -0.0543687
+v 0.476043 0.5 0.0543231
+v 0.476043 0.5 -0.0543231
+v 0.476043 -0.5 0.0543231
+v 0.476043 -0.5 -0.0543231
+v 0.476828 0.5 0.0542774
+v 0.476828 0.5 -0.0542774
+v 0.476828 -0.5 0.0542774
+v 0.476828 -0.5 -0.0542774
+v 0.477612 0.5 0.0542315
+v 0.477612 0.5 -0.0542315
+v 0.477612 -0.5 0.0542315
+v 0.477612 -0.5 -0.0542315
+v 0.478397 0.5 0.0541854
+v 0.478397 0.5 -0.0541854
+v 0.478397 -0.5 0.0541854
+v 0.478397 -0.5 -0.0541854
+v 0.479183 0.5 0.0541392
+v 0.479183 0.5 -0.0541392
+v 0.479183 -0.5 0.0541392
+v 0.479183 -0.5 -0.0541392
+v 0.479968 0.5 0.0540928
+v 0.479968 0.5 -0.0540928
+v 0.479968 -0.5 0.0540928
+v 0.479968 -0.5 -0.0540928
+v 0.480753 0.5 0.0540463
+v 0.480753 0.5 -0.0540463
+v 0.480753 -0.5 0.0540463
+v 0.480753 -0.5 -0.0540463
+v 0.481538 0.5 0.0539996
+v 0.481538 0.5 -0.0539996
+v 0.481538 -0.5 0.0539996
+v 0.481538 -0.5 -0.0539996
+v 0.482323 0.5 0.0539528
+v 0.482323 0.5 -0.0539528
+v 0.482323 -0.5 0.0539528
+v 0.482323 -0.5 -0.0539528
+v 0.483109 0.5 0.0539059
+v 0.483109 0.5 -0.0539059
+v 0.483109 -0.5 0.0539059
+v 0.483109 -0.5 -0.0539059
+v 0.483894 0.5 0.0538588
+v 0.483894 0.5 -0.0538588
+v 0.483894 -0.5 0.0538588
+v 0.483894 -0.5 -0.0538588
+v 0.484679 0.5 0.0538115
+v 0.484679 0.5 -0.0538115
+v 0.484679 -0.5 0.0538115
+v 0.484679 -0.5 -0.0538115
+v 0.485465 0.5 0.0537641
+v 0.485465 0.5 -0.0537641
+v 0.485465 -0.5 0.0537641
+v 0.485465 -0.5 -0.0537641
+v 0.48625 0.5 0.0537166
+v 0.48625 0.5 -0.0537166
+v 0.48625 -0.5 0.0537166
+v 0.48625 -0.5 -0.0537166
+v 0.487036 0.5 0.0536689
+v 0.487036 0.5 -0.0536689
+v 0.487036 -0.5 0.0536689
+v 0.487036 -0.5 -0.0536689
+v 0.487821 0.5 0.0536211
+v 0.487821 0.5 -0.0536211
+v 0.487821 -0.5 0.0536211
+v 0.487821 -0.5 -0.0536211
+v 0.488607 0.5 0.0535731
+v 0.488607 0.5 -0.0535731
+v 0.488607 -0.5 0.0535731
+v 0.488607 -0.5 -0.0535731
+v 0.489393 0.5 0.053525
+v 0.489393 0.5 -0.053525
+v 0.489393 -0.5 0.053525
+v 0.489393 -0.5 -0.053525
+v 0.490178 0.5 0.0534767
+v 0.490178 0.5 -0.0534767
+v 0.490178 -0.5 0.0534767
+v 0.490178 -0.5 -0.0534767
+v 0.490964 0.5 0.0534283
+v 0.490964 0.5 -0.0534283
+v 0.490964 -0.5 0.0534283
+v 0.490964 -0.5 -0.0534283
+v 0.49175 0.5 0.0533798
+v 0.49175 0.5 -0.0533798
+v 0.49175 -0.5 0.0533798
+v 0.49175 -0.5 -0.0533798
+v 0.492535 0.5 0.0533311
+v 0.492535 0.5 -0.0533311
+v 0.492535 -0.5 0.0533311
+v 0.492535 -0.5 -0.0533311
+v 0.493321 0.5 0.0532822
+v 0.493321 0.5 -0.0532822
+v 0.493321 -0.5 0.0532822
+v 0.493321 -0.5 -0.0532822
+v 0.494107 0.5 0.0532333
+v 0.494107 0.5 -0.0532333
+v 0.494107 -0.5 0.0532333
+v 0.494107 -0.5 -0.0532333
+v 0.494892 0.5 0.0531841
+v 0.494892 0.5 -0.0531841
+v 0.494892 -0.5 0.0531841
+v 0.494892 -0.5 -0.0531841
+v 0.495678 0.5 0.0531349
+v 0.495678 0.5 -0.0531349
+v 0.495678 -0.5 0.0531349
+v 0.495678 -0.5 -0.0531349
+v 0.496464 0.5 0.0530855
+v 0.496464 0.5 -0.0530855
+v 0.496464 -0.5 0.0530855
+v 0.496464 -0.5 -0.0530855
+v 0.49725 0.5 0.053036
+v 0.49725 0.5 -0.053036
+v 0.49725 -0.5 0.053036
+v 0.49725 -0.5 -0.053036
+v 0.498035 0.5 0.0529863
+v 0.498035 0.5 -0.0529863
+v 0.498035 -0.5 0.0529863
+v 0.498035 -0.5 -0.0529863
+v 0.498821 0.5 0.0529365
+v 0.498821 0.5 -0.0529365
+v 0.498821 -0.5 0.0529365
+v 0.498821 -0.5 -0.0529365
+v 0.499607 0.5 0.0528865
+v 0.499607 0.5 -0.0528865
+v 0.499607 -0.5 0.0528865
+v 0.499607 -0.5 -0.0528865
+v 0.500393 0.5 0.0528364
+v 0.500393 0.5 -0.0528364
+v 0.500393 -0.5 0.0528364
+v 0.500393 -0.5 -0.0528364
+v 0.501179 0.5 0.0527862
+v 0.501179 0.5 -0.0527862
+v 0.501179 -0.5 0.0527862
+v 0.501179 -0.5 -0.0527862
+v 0.501965 0.5 0.0527359
+v 0.501965 0.5 -0.0527359
+v 0.501965 -0.5 0.0527359
+v 0.501965 -0.5 -0.0527359
+v 0.50275 0.5 0.0526854
+v 0.50275 0.5 -0.0526854
+v 0.50275 -0.5 0.0526854
+v 0.50275 -0.5 -0.0526854
+v 0.503536 0.5 0.0526347
+v 0.503536 0.5 -0.0526347
+v 0.503536 -0.5 0.0526347
+v 0.503536 -0.5 -0.0526347
+v 0.504322 0.5 0.052584
+v 0.504322 0.5 -0.052584
+v 0.504322 -0.5 0.052584
+v 0.504322 -0.5 -0.052584
+v 0.505108 0.5 0.052533
+v 0.505108 0.5 -0.052533
+v 0.505108 -0.5 0.052533
+v 0.505108 -0.5 -0.052533
+v 0.505893 0.5 0.052482
+v 0.505893 0.5 -0.052482
+v 0.505893 -0.5 0.052482
+v 0.505893 -0.5 -0.052482
+v 0.506679 0.5 0.0524308
+v 0.506679 0.5 -0.0524308
+v 0.506679 -0.5 0.0524308
+v 0.506679 -0.5 -0.0524308
+v 0.507465 0.5 0.0523795
+v 0.507465 0.5 -0.0523795
+v 0.507465 -0.5 0.0523795
+v 0.507465 -0.5 -0.0523795
+v 0.50825 0.5 0.0523281
+v 0.50825 0.5 -0.0523281
+v 0.50825 -0.5 0.0523281
+v 0.50825 -0.5 -0.0523281
+v 0.509036 0.5 0.0522765
+v 0.509036 0.5 -0.0522765
+v 0.509036 -0.5 0.0522765
+v 0.509036 -0.5 -0.0522765
+v 0.509822 0.5 0.0522248
+v 0.509822 0.5 -0.0522248
+v 0.509822 -0.5 0.0522248
+v 0.509822 -0.5 -0.0522248
+v 0.510607 0.5 0.052173
+v 0.510607 0.5 -0.052173
+v 0.510607 -0.5 0.052173
+v 0.510607 -0.5 -0.052173
+v 0.511393 0.5 0.052121
+v 0.511393 0.5 -0.052121
+v 0.511393 -0.5 0.052121
+v 0.511393 -0.5 -0.052121
+v 0.512179 0.5 0.0520689
+v 0.512179 0.5 -0.0520689
+v 0.512179 -0.5 0.0520689
+v 0.512179 -0.5 -0.0520689
+v 0.512964 0.5 0.0520167
+v 0.512964 0.5 -0.0520167
+v 0.512964 -0.5 0.0520167
+v 0.512964 -0.5 -0.0520167
+v 0.51375 0.5 0.0519643
+v 0.51375 0.5 -0.0519643
+v 0.51375 -0.5 0.0519643
+v 0.51375 -0.5 -0.0519643
+v 0.514535 0.5 0.0519118
+v 0.514535 0.5 -0.0519118
+v 0.514535 -0.5 0.0519118
+v 0.514535 -0.5 -0.0519118
+v 0.51532 0.5 0.0518592
+v 0.51532 0.5 -0.0518592
+v 0.51532 -0.5 0.0518592
+v 0.51532 -0.5 -0.0518592
+v 0.516106 0.5 0.0518065
+v 0.516106 0.5 -0.0518065
+v 0.516106 -0.5 0.0518065
+v 0.516106 -0.5 -0.0518065
+v 0.516891 0.5 0.0517536
+v 0.516891 0.5 -0.0517536
+v 0.516891 -0.5 0.0517536
+v 0.516891 -0.5 -0.0517536
+v 0.517677 0.5 0.0517006
+v 0.517677 0.5 -0.0517006
+v 0.517677 -0.5 0.0517006
+v 0.517677 -0.5 -0.0517006
+v 0.518462 0.5 0.0516475
+v 0.518462 0.5 -0.0516475
+v 0.518462 -0.5 0.0516475
+v 0.518462 -0.5 -0.0516475
+v 0.519247 0.5 0.0515942
+v 0.519247 0.5 -0.0515942
+v 0.519247 -0.5 0.0515942
+v 0.519247 -0.5 -0.0515942
+v 0.520032 0.5 0.0515408
+v 0.520032 0.5 -0.0515408
+v 0.520032 -0.5 0.0515408
+v 0.520032 -0.5 -0.0515408
+v 0.520817 0.5 0.0514873
+v 0.520817 0.5 -0.0514873
+v 0.520817 -0.5 0.0514873
+v 0.520817 -0.5 -0.0514873
+v 0.521603 0.5 0.0514337
+v 0.521603 0.5 -0.0514337
+v 0.521603 -0.5 0.0514337
+v 0.521603 -0.5 -0.0514337
+v 0.522388 0.5 0.0513799
+v 0.522388 0.5 -0.0513799
+v 0.522388 -0.5 0.0513799
+v 0.522388 -0.5 -0.0513799
+v 0.523172 0.5 0.051326
+v 0.523172 0.5 -0.051326
+v 0.523172 -0.5 0.051326
+v 0.523172 -0.5 -0.051326
+v 0.523957 0.5 0.051272
+v 0.523957 0.5 -0.051272
+v 0.523957 -0.5 0.051272
+v 0.523957 -0.5 -0.051272
+v 0.524742 0.5 0.0512179
+v 0.524742 0.5 -0.0512179
+v 0.524742 -0.5 0.0512179
+v 0.524742 -0.5 -0.0512179
+v 0.525527 0.5 0.0511636
+v 0.525527 0.5 -0.0511636
+v 0.525527 -0.5 0.0511636
+v 0.525527 -0.5 -0.0511636
+v 0.526312 0.5 0.0511092
+v 0.526312 0.5 -0.0511092
+v 0.526312 -0.5 0.0511092
+v 0.526312 -0.5 -0.0511092
+v 0.527097 0.5 0.0510547
+v 0.527097 0.5 -0.0510547
+v 0.527097 -0.5 0.0510547
+v 0.527097 -0.5 -0.0510547
+v 0.527881 0.5 0.0510001
+v 0.527881 0.5 -0.0510001
+v 0.527881 -0.5 0.0510001
+v 0.527881 -0.5 -0.0510001
+v 0.528666 0.5 0.0509453
+v 0.528666 0.5 -0.0509453
+v 0.528666 -0.5 0.0509453
+v 0.528666 -0.5 -0.0509453
+v 0.52945 0.5 0.0508905
+v 0.52945 0.5 -0.0508905
+v 0.52945 -0.5 0.0508905
+v 0.52945 -0.5 -0.0508905
+v 0.530235 0.5 0.0508355
+v 0.530235 0.5 -0.0508355
+v 0.530235 -0.5 0.0508355
+v 0.530235 -0.5 -0.0508355
+v 0.531019 0.5 0.0507804
+v 0.531019 0.5 -0.0507804
+v 0.531019 -0.5 0.0507804
+v 0.531019 -0.5 -0.0507804
+v 0.531803 0.5 0.0507251
+v 0.531803 0.5 -0.0507251
+v 0.531803 -0.5 0.0507251
+v 0.531803 -0.5 -0.0507251
+v 0.532587 0.5 0.0506698
+v 0.532587 0.5 -0.0506698
+v 0.532587 -0.5 0.0506698
+v 0.532587 -0.5 -0.0506698
+v 0.533371 0.5 0.0506143
+v 0.533371 0.5 -0.0506143
+v 0.533371 -0.5 0.0506143
+v 0.533371 -0.5 -0.0506143
+v 0.534155 0.5 0.0505587
+v 0.534155 0.5 -0.0505587
+v 0.534155 -0.5 0.0505587
+v 0.534155 -0.5 -0.0505587
+v 0.534939 0.5 0.050503
+v 0.534939 0.5 -0.050503
+v 0.534939 -0.5 0.050503
+v 0.534939 -0.5 -0.050503
+v 0.535723 0.5 0.0504472
+v 0.535723 0.5 -0.0504472
+v 0.535723 -0.5 0.0504472
+v 0.535723 -0.5 -0.0504472
+v 0.536507 0.5 0.0503912
+v 0.536507 0.5 -0.0503912
+v 0.536507 -0.5 0.0503912
+v 0.536507 -0.5 -0.0503912
+v 0.53729 0.5 0.0503352
+v 0.53729 0.5 -0.0503352
+v 0.53729 -0.5 0.0503352
+v 0.53729 -0.5 -0.0503352
+v 0.538074 0.5 0.050279
+v 0.538074 0.5 -0.050279
+v 0.538074 -0.5 0.050279
+v 0.538074 -0.5 -0.050279
+v 0.538857 0.5 0.0502227
+v 0.538857 0.5 -0.0502227
+v 0.538857 -0.5 0.0502227
+v 0.538857 -0.5 -0.0502227
+v 0.539641 0.5 0.0501663
+v 0.539641 0.5 -0.0501663
+v 0.539641 -0.5 0.0501663
+v 0.539641 -0.5 -0.0501663
+v 0.540424 0.5 0.0501098
+v 0.540424 0.5 -0.0501098
+v 0.540424 -0.5 0.0501098
+v 0.540424 -0.5 -0.0501098
+v 0.541207 0.5 0.0500531
+v 0.541207 0.5 -0.0500531
+v 0.541207 -0.5 0.0500531
+v 0.541207 -0.5 -0.0500531
+v 0.54199 0.5 0.0499964
+v 0.54199 0.5 -0.0499964
+v 0.54199 -0.5 0.0499964
+v 0.54199 -0.5 -0.0499964
+v 0.542773 0.5 0.0499395
+v 0.542773 0.5 -0.0499395
+v 0.542773 -0.5 0.0499395
+v 0.542773 -0.5 -0.0499395
+v 0.543556 0.5 0.0498825
+v 0.543556 0.5 -0.0498825
+v 0.543556 -0.5 0.0498825
+v 0.543556 -0.5 -0.0498825
+v 0.544339 0.5 0.0498255
+v 0.544339 0.5 -0.0498255
+v 0.544339 -0.5 0.0498255
+v 0.544339 -0.5 -0.0498255
+v 0.545121 0.5 0.0497683
+v 0.545121 0.5 -0.0497683
+v 0.545121 -0.5 0.0497683
+v 0.545121 -0.5 -0.0497683
+v 0.545904 0.5 0.0497109
+v 0.545904 0.5 -0.0497109
+v 0.545904 -0.5 0.0497109
+v 0.545904 -0.5 -0.0497109
+v 0.546686 0.5 0.0496535
+v 0.546686 0.5 -0.0496535
+v 0.546686 -0.5 0.0496535
+v 0.546686 -0.5 -0.0496535
+v 0.547469 0.5 0.049596
+v 0.547469 0.5 -0.049596
+v 0.547469 -0.5 0.049596
+v 0.547469 -0.5 -0.049596
+v 0.548251 0.5 0.0495383
+v 0.548251 0.5 -0.0495383
+v 0.548251 -0.5 0.0495383
+v 0.548251 -0.5 -0.0495383
+v 0.549033 0.5 0.0494806
+v 0.549033 0.5 -0.0494806
+v 0.549033 -0.5 0.0494806
+v 0.549033 -0.5 -0.0494806
+v 0.549815 0.5 0.0494227
+v 0.549815 0.5 -0.0494227
+v 0.549815 -0.5 0.0494227
+v 0.549815 -0.5 -0.0494227
+v 0.550597 0.5 0.0493647
+v 0.550597 0.5 -0.0493647
+v 0.550597 -0.5 0.0493647
+v 0.550597 -0.5 -0.0493647
+v 0.551378 0.5 0.0493066
+v 0.551378 0.5 -0.0493066
+v 0.551378 -0.5 0.0493066
+v 0.551378 -0.5 -0.0493066
+v 0.55216 0.5 0.0492484
+v 0.55216 0.5 -0.0492484
+v 0.55216 -0.5 0.0492484
+v 0.55216 -0.5 -0.0492484
+v 0.552942 0.5 0.0491901
+v 0.552942 0.5 -0.0491901
+v 0.552942 -0.5 0.0491901
+v 0.552942 -0.5 -0.0491901
+v 0.553723 0.5 0.0491317
+v 0.553723 0.5 -0.0491317
+v 0.553723 -0.5 0.0491317
+v 0.553723 -0.5 -0.0491317
+v 0.554504 0.5 0.0490732
+v 0.554504 0.5 -0.0490732
+v 0.554504 -0.5 0.0490732
+v 0.554504 -0.5 -0.0490732
+v 0.555285 0.5 0.0490146
+v 0.555285 0.5 -0.0490146
+v 0.555285 -0.5 0.0490146
+v 0.555285 -0.5 -0.0490146
+v 0.556066 0.5 0.0489558
+v 0.556066 0.5 -0.0489558
+v 0.556066 -0.5 0.0489558
+v 0.556066 -0.5 -0.0489558
+v 0.556847 0.5 0.048897
+v 0.556847 0.5 -0.048897
+v 0.556847 -0.5 0.048897
+v 0.556847 -0.5 -0.048897
+v 0.557627 0.5 0.048838
+v 0.557627 0.5 -0.048838
+v 0.557627 -0.5 0.048838
+v 0.557627 -0.5 -0.048838
+v 0.558408 0.5 0.048779
+v 0.558408 0.5 -0.048779
+v 0.558408 -0.5 0.048779
+v 0.558408 -0.5 -0.048779
+v 0.559188 0.5 0.0487198
+v 0.559188 0.5 -0.0487198
+v 0.559188 -0.5 0.0487198
+v 0.559188 -0.5 -0.0487198
+v 0.559968 0.5 0.0486606
+v 0.559968 0.5 -0.0486606
+v 0.559968 -0.5 0.0486606
+v 0.559968 -0.5 -0.0486606
+v 0.560748 0.5 0.0486012
+v 0.560748 0.5 -0.0486012
+v 0.560748 -0.5 0.0486012
+v 0.560748 -0.5 -0.0486012
+v 0.561528 0.5 0.0485418
+v 0.561528 0.5 -0.0485418
+v 0.561528 -0.5 0.0485418
+v 0.561528 -0.5 -0.0485418
+v 0.562308 0.5 0.0484822
+v 0.562308 0.5 -0.0484822
+v 0.562308 -0.5 0.0484822
+v 0.562308 -0.5 -0.0484822
+v 0.563088 0.5 0.0484225
+v 0.563088 0.5 -0.0484225
+v 0.563088 -0.5 0.0484225
+v 0.563088 -0.5 -0.0484225
+v 0.563867 0.5 0.0483627
+v 0.563867 0.5 -0.0483627
+v 0.563867 -0.5 0.0483627
+v 0.563867 -0.5 -0.0483627
+v 0.564646 0.5 0.0483029
+v 0.564646 0.5 -0.0483029
+v 0.564646 -0.5 0.0483029
+v 0.564646 -0.5 -0.0483029
+v 0.565425 0.5 0.0482429
+v 0.565425 0.5 -0.0482429
+v 0.565425 -0.5 0.0482429
+v 0.565425 -0.5 -0.0482429
+v 0.566204 0.5 0.0481828
+v 0.566204 0.5 -0.0481828
+v 0.566204 -0.5 0.0481828
+v 0.566204 -0.5 -0.0481828
+v 0.566983 0.5 0.0481226
+v 0.566983 0.5 -0.0481226
+v 0.566983 -0.5 0.0481226
+v 0.566983 -0.5 -0.0481226
+v 0.567762 0.5 0.0480624
+v 0.567762 0.5 -0.0480624
+v 0.567762 -0.5 0.0480624
+v 0.567762 -0.5 -0.0480624
+v 0.56854 0.5 0.048002
+v 0.56854 0.5 -0.048002
+v 0.56854 -0.5 0.048002
+v 0.56854 -0.5 -0.048002
+v 0.569318 0.5 0.0479415
+v 0.569318 0.5 -0.0479415
+v 0.569318 -0.5 0.0479415
+v 0.569318 -0.5 -0.0479415
+v 0.570097 0.5 0.0478809
+v 0.570097 0.5 -0.0478809
+v 0.570097 -0.5 0.0478809
+v 0.570097 -0.5 -0.0478809
+v 0.570875 0.5 0.0478203
+v 0.570875 0.5 -0.0478203
+v 0.570875 -0.5 0.0478203
+v 0.570875 -0.5 -0.0478203
+v 0.571652 0.5 0.0477595
+v 0.571652 0.5 -0.0477595
+v 0.571652 -0.5 0.0477595
+v 0.571652 -0.5 -0.0477595
+v 0.57243 0.5 0.0476986
+v 0.57243 0.5 -0.0476986
+v 0.57243 -0.5 0.0476986
+v 0.57243 -0.5 -0.0476986
+v 0.573207 0.5 0.0476377
+v 0.573207 0.5 -0.0476377
+v 0.573207 -0.5 0.0476377
+v 0.573207 -0.5 -0.0476377
+v 0.573985 0.5 0.0475766
+v 0.573985 0.5 -0.0475766
+v 0.573985 -0.5 0.0475766
+v 0.573985 -0.5 -0.0475766
+v 0.574762 0.5 0.0475154
+v 0.574762 0.5 -0.0475154
+v 0.574762 -0.5 0.0475154
+v 0.574762 -0.5 -0.0475154
+v 0.575539 0.5 0.0474542
+v 0.575539 0.5 -0.0474542
+v 0.575539 -0.5 0.0474542
+v 0.575539 -0.5 -0.0474542
+v 0.576315 0.5 0.0473928
+v 0.576315 0.5 -0.0473928
+v 0.576315 -0.5 0.0473928
+v 0.576315 -0.5 -0.0473928
+v 0.577092 0.5 0.0473314
+v 0.577092 0.5 -0.0473314
+v 0.577092 -0.5 0.0473314
+v 0.577092 -0.5 -0.0473314
+v 0.577868 0.5 0.0472699
+v 0.577868 0.5 -0.0472699
+v 0.577868 -0.5 0.0472699
+v 0.577868 -0.5 -0.0472699
+v 0.578644 0.5 0.0472082
+v 0.578644 0.5 -0.0472082
+v 0.578644 -0.5 0.0472082
+v 0.578644 -0.5 -0.0472082
+v 0.57942 0.5 0.0471465
+v 0.57942 0.5 -0.0471465
+v 0.57942 -0.5 0.0471465
+v 0.57942 -0.5 -0.0471465
+v 0.580196 0.5 0.0470847
+v 0.580196 0.5 -0.0470847
+v 0.580196 -0.5 0.0470847
+v 0.580196 -0.5 -0.0470847
+v 0.580971 0.5 0.0470228
+v 0.580971 0.5 -0.0470228
+v 0.580971 -0.5 0.0470228
+v 0.580971 -0.5 -0.0470228
+v 0.581747 0.5 0.0469608
+v 0.581747 0.5 -0.0469608
+v 0.581747 -0.5 0.0469608
+v 0.581747 -0.5 -0.0469608
+v 0.582522 0.5 0.0468987
+v 0.582522 0.5 -0.0468987
+v 0.582522 -0.5 0.0468987
+v 0.582522 -0.5 -0.0468987
+v 0.583297 0.5 0.0468365
+v 0.583297 0.5 -0.0468365
+v 0.583297 -0.5 0.0468365
+v 0.583297 -0.5 -0.0468365
+v 0.584071 0.5 0.0467742
+v 0.584071 0.5 -0.0467742
+v 0.584071 -0.5 0.0467742
+v 0.584071 -0.5 -0.0467742
+v 0.584846 0.5 0.0467119
+v 0.584846 0.5 -0.0467119
+v 0.584846 -0.5 0.0467119
+v 0.584846 -0.5 -0.0467119
+v 0.58562 0.5 0.0466494
+v 0.58562 0.5 -0.0466494
+v 0.58562 -0.5 0.0466494
+v 0.58562 -0.5 -0.0466494
+v 0.586394 0.5 0.0465869
+v 0.586394 0.5 -0.0465869
+v 0.586394 -0.5 0.0465869
+v 0.586394 -0.5 -0.0465869
+v 0.587168 0.5 0.0465243
+v 0.587168 0.5 -0.0465243
+v 0.587168 -0.5 0.0465243
+v 0.587168 -0.5 -0.0465243
+v 0.587942 0.5 0.0464615
+v 0.587942 0.5 -0.0464615
+v 0.587942 -0.5 0.0464615
+v 0.587942 -0.5 -0.0464615
+v 0.588715 0.5 0.0463987
+v 0.588715 0.5 -0.0463987
+v 0.588715 -0.5 0.0463987
+v 0.588715 -0.5 -0.0463987
+v 0.589488 0.5 0.0463358
+v 0.589488 0.5 -0.0463358
+v 0.589488 -0.5 0.0463358
+v 0.589488 -0.5 -0.0463358
+v 0.590261 0.5 0.0462729
+v 0.590261 0.5 -0.0462729
+v 0.590261 -0.5 0.0462729
+v 0.590261 -0.5 -0.0462729
+v 0.591034 0.5 0.0462098
+v 0.591034 0.5 -0.0462098
+v 0.591034 -0.5 0.0462098
+v 0.591034 -0.5 -0.0462098
+v 0.591807 0.5 0.0461466
+v 0.591807 0.5 -0.0461466
+v 0.591807 -0.5 0.0461466
+v 0.591807 -0.5 -0.0461466
+v 0.592579 0.5 0.0460834
+v 0.592579 0.5 -0.0460834
+v 0.592579 -0.5 0.0460834
+v 0.592579 -0.5 -0.0460834
+v 0.593351 0.5 0.04602
+v 0.593351 0.5 -0.04602
+v 0.593351 -0.5 0.04602
+v 0.593351 -0.5 -0.04602
+v 0.594123 0.5 0.0459566
+v 0.594123 0.5 -0.0459566
+v 0.594123 -0.5 0.0459566
+v 0.594123 -0.5 -0.0459566
+v 0.594895 0.5 0.0458931
+v 0.594895 0.5 -0.0458931
+v 0.594895 -0.5 0.0458931
+v 0.594895 -0.5 -0.0458931
+v 0.595666 0.5 0.0458296
+v 0.595666 0.5 -0.0458296
+v 0.595666 -0.5 0.0458296
+v 0.595666 -0.5 -0.0458296
+v 0.596437 0.5 0.0457659
+v 0.596437 0.5 -0.0457659
+v 0.596437 -0.5 0.0457659
+v 0.596437 -0.5 -0.0457659
+v 0.597208 0.5 0.0457021
+v 0.597208 0.5 -0.0457021
+v 0.597208 -0.5 0.0457021
+v 0.597208 -0.5 -0.0457021
+v 0.597979 0.5 0.0456383
+v 0.597979 0.5 -0.0456383
+v 0.597979 -0.5 0.0456383
+v 0.597979 -0.5 -0.0456383
+v 0.598749 0.5 0.0455744
+v 0.598749 0.5 -0.0455744
+v 0.598749 -0.5 0.0455744
+v 0.598749 -0.5 -0.0455744
+v 0.599519 0.5 0.0455104
+v 0.599519 0.5 -0.0455104
+v 0.599519 -0.5 0.0455104
+v 0.599519 -0.5 -0.0455104
+v 0.600289 0.5 0.0454463
+v 0.600289 0.5 -0.0454463
+v 0.600289 -0.5 0.0454463
+v 0.600289 -0.5 -0.0454463
+v 0.601059 0.5 0.0453821
+v 0.601059 0.5 -0.0453821
+v 0.601059 -0.5 0.0453821
+v 0.601059 -0.5 -0.0453821
+v 0.601828 0.5 0.0453179
+v 0.601828 0.5 -0.0453179
+v 0.601828 -0.5 0.0453179
+v 0.601828 -0.5 -0.0453179
+v 0.602598 0.5 0.0452536
+v 0.602598 0.5 -0.0452536
+v 0.602598 -0.5 0.0452536
+v 0.602598 -0.5 -0.0452536
+v 0.603366 0.5 0.0451892
+v 0.603366 0.5 -0.0451892
+v 0.603366 -0.5 0.0451892
+v 0.603366 -0.5 -0.0451892
+v 0.604135 0.5 0.0451247
+v 0.604135 0.5 -0.0451247
+v 0.604135 -0.5 0.0451247
+v 0.604135 -0.5 -0.0451247
+v 0.604904 0.5 0.0450601
+v 0.604904 0.5 -0.0450601
+v 0.604904 -0.5 0.0450601
+v 0.604904 -0.5 -0.0450601
+v 0.605672 0.5 0.0449955
+v 0.605672 0.5 -0.0449955
+v 0.605672 -0.5 0.0449955
+v 0.605672 -0.5 -0.0449955
+v 0.60644 0.5 0.0449308
+v 0.60644 0.5 -0.0449308
+v 0.60644 -0.5 0.0449308
+v 0.60644 -0.5 -0.0449308
+v 0.607207 0.5 0.044866
+v 0.607207 0.5 -0.044866
+v 0.607207 -0.5 0.044866
+v 0.607207 -0.5 -0.044866
+v 0.607975 0.5 0.0448011
+v 0.607975 0.5 -0.0448011
+v 0.607975 -0.5 0.0448011
+v 0.607975 -0.5 -0.0448011
+v 0.608742 0.5 0.0447362
+v 0.608742 0.5 -0.0447362
+v 0.608742 -0.5 0.0447362
+v 0.608742 -0.5 -0.0447362
+v 0.609509 0.5 0.0446711
+v 0.609509 0.5 -0.0446711
+v 0.609509 -0.5 0.0446711
+v 0.609509 -0.5 -0.0446711
+v 0.610275 0.5 0.044606
+v 0.610275 0.5 -0.044606
+v 0.610275 -0.5 0.044606
+v 0.610275 -0.5 -0.044606
+v 0.611042 0.5 0.0445408
+v 0.611042 0.5 -0.0445408
+v 0.611042 -0.5 0.0445408
+v 0.611042 -0.5 -0.0445408
+v 0.611808 0.5 0.0444756
+v 0.611808 0.5 -0.0444756
+v 0.611808 -0.5 0.0444756
+v 0.611808 -0.5 -0.0444756
+v 0.612573 0.5 0.0444103
+v 0.612573 0.5 -0.0444103
+v 0.612573 -0.5 0.0444103
+v 0.612573 -0.5 -0.0444103
+v 0.613339 0.5 0.0443448
+v 0.613339 0.5 -0.0443448
+v 0.613339 -0.5 0.0443448
+v 0.613339 -0.5 -0.0443448
+v 0.614104 0.5 0.0442794
+v 0.614104 0.5 -0.0442794
+v 0.614104 -0.5 0.0442794
+v 0.614104 -0.5 -0.0442794
+v 0.614869 0.5 0.0442138
+v 0.614869 0.5 -0.0442138
+v 0.614869 -0.5 0.0442138
+v 0.614869 -0.5 -0.0442138
+v 0.615634 0.5 0.0441482
+v 0.615634 0.5 -0.0441482
+v 0.615634 -0.5 0.0441482
+v 0.615634 -0.5 -0.0441482
+v 0.616398 0.5 0.0440825
+v 0.616398 0.5 -0.0440825
+v 0.616398 -0.5 0.0440825
+v 0.616398 -0.5 -0.0440825
+v 0.617162 0.5 0.0440167
+v 0.617162 0.5 -0.0440167
+v 0.617162 -0.5 0.0440167
+v 0.617162 -0.5 -0.0440167
+v 0.617926 0.5 0.0439509
+v 0.617926 0.5 -0.0439509
+v 0.617926 -0.5 0.0439509
+v 0.617926 -0.5 -0.0439509
+v 0.618689 0.5 0.043885
+v 0.618689 0.5 -0.043885
+v 0.618689 -0.5 0.043885
+v 0.618689 -0.5 -0.043885
+v 0.619452 0.5 0.043819
+v 0.619452 0.5 -0.043819
+v 0.619452 -0.5 0.043819
+v 0.619452 -0.5 -0.043819
+v 0.620215 0.5 0.0437529
+v 0.620215 0.5 -0.0437529
+v 0.620215 -0.5 0.0437529
+v 0.620215 -0.5 -0.0437529
+v 0.620978 0.5 0.0436868
+v 0.620978 0.5 -0.0436868
+v 0.620978 -0.5 0.0436868
+v 0.620978 -0.5 -0.0436868
+v 0.62174 0.5 0.0436206
+v 0.62174 0.5 -0.0436206
+v 0.62174 -0.5 0.0436206
+v 0.62174 -0.5 -0.0436206
+v 0.622502 0.5 0.0435543
+v 0.622502 0.5 -0.0435543
+v 0.622502 -0.5 0.0435543
+v 0.622502 -0.5 -0.0435543
+v 0.623264 0.5 0.043488
+v 0.623264 0.5 -0.043488
+v 0.623264 -0.5 0.043488
+v 0.623264 -0.5 -0.043488
+v 0.624025 0.5 0.0434216
+v 0.624025 0.5 -0.0434216
+v 0.624025 -0.5 0.0434216
+v 0.624025 -0.5 -0.0434216
+v 0.624786 0.5 0.0433551
+v 0.624786 0.5 -0.0433551
+v 0.624786 -0.5 0.0433551
+v 0.624786 -0.5 -0.0433551
+v 0.625547 0.5 0.0432886
+v 0.625547 0.5 -0.0432886
+v 0.625547 -0.5 0.0432886
+v 0.625547 -0.5 -0.0432886
+v 0.626308 0.5 0.043222
+v 0.626308 0.5 -0.043222
+v 0.626308 -0.5 0.043222
+v 0.626308 -0.5 -0.043222
+v 0.627068 0.5 0.0431553
+v 0.627068 0.5 -0.0431553
+v 0.627068 -0.5 0.0431553
+v 0.627068 -0.5 -0.0431553
+v 0.627828 0.5 0.0430885
+v 0.627828 0.5 -0.0430885
+v 0.627828 -0.5 0.0430885
+v 0.627828 -0.5 -0.0430885
+v 0.628587 0.5 0.0430217
+v 0.628587 0.5 -0.0430217
+v 0.628587 -0.5 0.0430217
+v 0.628587 -0.5 -0.0430217
+v 0.629346 0.5 0.0429549
+v 0.629346 0.5 -0.0429549
+v 0.629346 -0.5 0.0429549
+v 0.629346 -0.5 -0.0429549
+v 0.630105 0.5 0.0428879
+v 0.630105 0.5 -0.0428879
+v 0.630105 -0.5 0.0428879
+v 0.630105 -0.5 -0.0428879
+v 0.630864 0.5 0.0428209
+v 0.630864 0.5 -0.0428209
+v 0.630864 -0.5 0.0428209
+v 0.630864 -0.5 -0.0428209
+v 0.631622 0.5 0.0427538
+v 0.631622 0.5 -0.0427538
+v 0.631622 -0.5 0.0427538
+v 0.631622 -0.5 -0.0427538
+v 0.63238 0.5 0.0426867
+v 0.63238 0.5 -0.0426867
+v 0.63238 -0.5 0.0426867
+v 0.63238 -0.5 -0.0426867
+v 0.633138 0.5 0.0426195
+v 0.633138 0.5 -0.0426195
+v 0.633138 -0.5 0.0426195
+v 0.633138 -0.5 -0.0426195
+v 0.633895 0.5 0.0425522
+v 0.633895 0.5 -0.0425522
+v 0.633895 -0.5 0.0425522
+v 0.633895 -0.5 -0.0425522
+v 0.634652 0.5 0.0424849
+v 0.634652 0.5 -0.0424849
+v 0.634652 -0.5 0.0424849
+v 0.634652 -0.5 -0.0424849
+v 0.635408 0.5 0.0424175
+v 0.635408 0.5 -0.0424175
+v 0.635408 -0.5 0.0424175
+v 0.635408 -0.5 -0.0424175
+v 0.636164 0.5 0.0423501
+v 0.636164 0.5 -0.0423501
+v 0.636164 -0.5 0.0423501
+v 0.636164 -0.5 -0.0423501
+v 0.63692 0.5 0.0422826
+v 0.63692 0.5 -0.0422826
+v 0.63692 -0.5 0.0422826
+v 0.63692 -0.5 -0.0422826
+v 0.637676 0.5 0.042215
+v 0.637676 0.5 -0.042215
+v 0.637676 -0.5 0.042215
+v 0.637676 -0.5 -0.042215
+v 0.638431 0.5 0.0421474
+v 0.638431 0.5 -0.0421474
+v 0.638431 -0.5 0.0421474
+v 0.638431 -0.5 -0.0421474
+v 0.639186 0.5 0.0420797
+v 0.639186 0.5 -0.0420797
+v 0.639186 -0.5 0.0420797
+v 0.639186 -0.5 -0.0420797
+v 0.639941 0.5 0.0420119
+v 0.639941 0.5 -0.0420119
+v 0.639941 -0.5 0.0420119
+v 0.639941 -0.5 -0.0420119
+v 0.640695 0.5 0.0419441
+v 0.640695 0.5 -0.0419441
+v 0.640695 -0.5 0.0419441
+v 0.640695 -0.5 -0.0419441
+v 0.641449 0.5 0.0418762
+v 0.641449 0.5 -0.0418762
+v 0.641449 -0.5 0.0418762
+v 0.641449 -0.5 -0.0418762
+v 0.642202 0.5 0.0418083
+v 0.642202 0.5 -0.0418083
+v 0.642202 -0.5 0.0418083
+v 0.642202 -0.5 -0.0418083
+v 0.642955 0.5 0.0417403
+v 0.642955 0.5 -0.0417403
+v 0.642955 -0.5 0.0417403
+v 0.642955 -0.5 -0.0417403
+v 0.643708 0.5 0.0416723
+v 0.643708 0.5 -0.0416723
+v 0.643708 -0.5 0.0416723
+v 0.643708 -0.5 -0.0416723
+v 0.644461 0.5 0.0416042
+v 0.644461 0.5 -0.0416042
+v 0.644461 -0.5 0.0416042
+v 0.644461 -0.5 -0.0416042
+v 0.645213 0.5 0.041536
+v 0.645213 0.5 -0.041536
+v 0.645213 -0.5 0.041536
+v 0.645213 -0.5 -0.041536
+v 0.645965 0.5 0.0414678
+v 0.645965 0.5 -0.0414678
+v 0.645965 -0.5 0.0414678
+v 0.645965 -0.5 -0.0414678
+v 0.646716 0.5 0.0413995
+v 0.646716 0.5 -0.0413995
+v 0.646716 -0.5 0.0413995
+v 0.646716 -0.5 -0.0413995
+v 0.647467 0.5 0.0413312
+v 0.647467 0.5 -0.0413312
+v 0.647467 -0.5 0.0413312
+v 0.647467 -0.5 -0.0413312
+v 0.648218 0.5 0.0412628
+v 0.648218 0.5 -0.0412628
+v 0.648218 -0.5 0.0412628
+v 0.648218 -0.5 -0.0412628
+v 0.648968 0.5 0.0411943
+v 0.648968 0.5 -0.0411943
+v 0.648968 -0.5 0.0411943
+v 0.648968 -0.5 -0.0411943
+v 0.649718 0.5 0.0411258
+v 0.649718 0.5 -0.0411258
+v 0.649718 -0.5 0.0411258
+v 0.649718 -0.5 -0.0411258
+v 0.650467 0.5 0.0410573
+v 0.650467 0.5 -0.0410573
+v 0.650467 -0.5 0.0410573
+v 0.650467 -0.5 -0.0410573
+v 0.651217 0.5 0.0409887
+v 0.651217 0.5 -0.0409887
+v 0.651217 -0.5 0.0409887
+v 0.651217 -0.5 -0.0409887
+v 0.651965 0.5 0.04092
+v 0.651965 0.5 -0.04092
+v 0.651965 -0.5 0.04092
+v 0.651965 -0.5 -0.04092
+v 0.652714 0.5 0.0408513
+v 0.652714 0.5 -0.0408513
+v 0.652714 -0.5 0.0408513
+v 0.652714 -0.5 -0.0408513
+v 0.653462 0.5 0.0407825
+v 0.653462 0.5 -0.0407825
+v 0.653462 -0.5 0.0407825
+v 0.653462 -0.5 -0.0407825
+v 0.654209 0.5 0.0407137
+v 0.654209 0.5 -0.0407137
+v 0.654209 -0.5 0.0407137
+v 0.654209 -0.5 -0.0407137
+v 0.654957 0.5 0.0406449
+v 0.654957 0.5 -0.0406449
+v 0.654957 -0.5 0.0406449
+v 0.654957 -0.5 -0.0406449
+v 0.655704 0.5 0.0405759
+v 0.655704 0.5 -0.0405759
+v 0.655704 -0.5 0.0405759
+v 0.655704 -0.5 -0.0405759
+v 0.65645 0.5 0.040507
+v 0.65645 0.5 -0.040507
+v 0.65645 -0.5 0.040507
+v 0.65645 -0.5 -0.040507
+v 0.657196 0.5 0.0404379
+v 0.657196 0.5 -0.0404379
+v 0.657196 -0.5 0.0404379
+v 0.657196 -0.5 -0.0404379
+v 0.657942 0.5 0.0403689
+v 0.657942 0.5 -0.0403689
+v 0.657942 -0.5 0.0403689
+v 0.657942 -0.5 -0.0403689
+v 0.658687 0.5 0.0402997
+v 0.658687 0.5 -0.0402997
+v 0.658687 -0.5 0.0402997
+v 0.658687 -0.5 -0.0402997
+v 0.659432 0.5 0.0402306
+v 0.659432 0.5 -0.0402306
+v 0.659432 -0.5 0.0402306
+v 0.659432 -0.5 -0.0402306
+v 0.660177 0.5 0.0401613
+v 0.660177 0.5 -0.0401613
+v 0.660177 -0.5 0.0401613
+v 0.660177 -0.5 -0.0401613
+v 0.660921 0.5 0.0400921
+v 0.660921 0.5 -0.0400921
+v 0.660921 -0.5 0.0400921
+v 0.660921 -0.5 -0.0400921
+v 0.661665 0.5 0.0400228
+v 0.661665 0.5 -0.0400228
+v 0.661665 -0.5 0.0400228
+v 0.661665 -0.5 -0.0400228
+v 0.662408 0.5 0.0399534
+v 0.662408 0.5 -0.0399534
+v 0.662408 -0.5 0.0399534
+v 0.662408 -0.5 -0.0399534
+v 0.663151 0.5 0.039884
+v 0.663151 0.5 -0.039884
+v 0.663151 -0.5 0.039884
+v 0.663151 -0.5 -0.039884
+v 0.663894 0.5 0.0398145
+v 0.663894 0.5 -0.0398145
+v 0.663894 -0.5 0.0398145
+v 0.663894 -0.5 -0.0398145
+v 0.664636 0.5 0.039745
+v 0.664636 0.5 -0.039745
+v 0.664636 -0.5 0.039745
+v 0.664636 -0.5 -0.039745
+v 0.665378 0.5 0.0396755
+v 0.665378 0.5 -0.0396755
+v 0.665378 -0.5 0.0396755
+v 0.665378 -0.5 -0.0396755
+v 0.666119 0.5 0.0396058
+v 0.666119 0.5 -0.0396058
+v 0.666119 -0.5 0.0396058
+v 0.666119 -0.5 -0.0396058
+v 0.66686 0.5 0.0395362
+v 0.66686 0.5 -0.0395362
+v 0.66686 -0.5 0.0395362
+v 0.66686 -0.5 -0.0395362
+v 0.667601 0.5 0.0394665
+v 0.667601 0.5 -0.0394665
+v 0.667601 -0.5 0.0394665
+v 0.667601 -0.5 -0.0394665
+v 0.668341 0.5 0.0393968
+v 0.668341 0.5 -0.0393968
+v 0.668341 -0.5 0.0393968
+v 0.668341 -0.5 -0.0393968
+v 0.669081 0.5 0.039327
+v 0.669081 0.5 -0.039327
+v 0.669081 -0.5 0.039327
+v 0.669081 -0.5 -0.039327
+v 0.66982 0.5 0.0392572
+v 0.66982 0.5 -0.0392572
+v 0.66982 -0.5 0.0392572
+v 0.66982 -0.5 -0.0392572
+v 0.670559 0.5 0.0391873
+v 0.670559 0.5 -0.0391873
+v 0.670559 -0.5 0.0391873
+v 0.670559 -0.5 -0.0391873
+v 0.671297 0.5 0.0391174
+v 0.671297 0.5 -0.0391174
+v 0.671297 -0.5 0.0391174
+v 0.671297 -0.5 -0.0391174
+v 0.672035 0.5 0.0390474
+v 0.672035 0.5 -0.0390474
+v 0.672035 -0.5 0.0390474
+v 0.672035 -0.5 -0.0390474
+v 0.672773 0.5 0.0389774
+v 0.672773 0.5 -0.0389774
+v 0.672773 -0.5 0.0389774
+v 0.672773 -0.5 -0.0389774
+v 0.67351 0.5 0.0389074
+v 0.67351 0.5 -0.0389074
+v 0.67351 -0.5 0.0389074
+v 0.67351 -0.5 -0.0389074
+v 0.674247 0.5 0.0388373
+v 0.674247 0.5 -0.0388373
+v 0.674247 -0.5 0.0388373
+v 0.674247 -0.5 -0.0388373
+v 0.674983 0.5 0.0387672
+v 0.674983 0.5 -0.0387672
+v 0.674983 -0.5 0.0387672
+v 0.674983 -0.5 -0.0387672
+v 0.675719 0.5 0.038697
+v 0.675719 0.5 -0.038697
+v 0.675719 -0.5 0.038697
+v 0.675719 -0.5 -0.038697
+v 0.676454 0.5 0.0386268
+v 0.676454 0.5 -0.0386268
+v 0.676454 -0.5 0.0386268
+v 0.676454 -0.5 -0.0386268
+v 0.677189 0.5 0.0385566
+v 0.677189 0.5 -0.0385566
+v 0.677189 -0.5 0.0385566
+v 0.677189 -0.5 -0.0385566
+v 0.677924 0.5 0.0384863
+v 0.677924 0.5 -0.0384863
+v 0.677924 -0.5 0.0384863
+v 0.677924 -0.5 -0.0384863
+v 0.678658 0.5 0.038416
+v 0.678658 0.5 -0.038416
+v 0.678658 -0.5 0.038416
+v 0.678658 -0.5 -0.038416
+v 0.679392 0.5 0.0383456
+v 0.679392 0.5 -0.0383456
+v 0.679392 -0.5 0.0383456
+v 0.679392 -0.5 -0.0383456
+v 0.680125 0.5 0.0382752
+v 0.680125 0.5 -0.0382752
+v 0.680125 -0.5 0.0382752
+v 0.680125 -0.5 -0.0382752
+v 0.680858 0.5 0.0382048
+v 0.680858 0.5 -0.0382048
+v 0.680858 -0.5 0.0382048
+v 0.680858 -0.5 -0.0382048
+v 0.68159 0.5 0.0381343
+v 0.68159 0.5 -0.0381343
+v 0.68159 -0.5 0.0381343
+v 0.68159 -0.5 -0.0381343
+v 0.682322 0.5 0.0380638
+v 0.682322 0.5 -0.0380638
+v 0.682322 -0.5 0.0380638
+v 0.682322 -0.5 -0.0380638
+v 0.683054 0.5 0.0379933
+v 0.683054 0.5 -0.0379933
+v 0.683054 -0.5 0.0379933
+v 0.683054 -0.5 -0.0379933
+v 0.683785 0.5 0.0379227
+v 0.683785 0.5 -0.0379227
+v 0.683785 -0.5 0.0379227
+v 0.683785 -0.5 -0.0379227
+v 0.684515 0.5 0.0378521
+v 0.684515 0.5 -0.0378521
+v 0.684515 -0.5 0.0378521
+v 0.684515 -0.5 -0.0378521
+v 0.685245 0.5 0.0377814
+v 0.685245 0.5 -0.0377814
+v 0.685245 -0.5 0.0377814
+v 0.685245 -0.5 -0.0377814
+v 0.685975 0.5 0.0377107
+v 0.685975 0.5 -0.0377107
+v 0.685975 -0.5 0.0377107
+v 0.685975 -0.5 -0.0377107
+v 0.686704 0.5 0.03764
+v 0.686704 0.5 -0.03764
+v 0.686704 -0.5 0.03764
+v 0.686704 -0.5 -0.03764
+v 0.687433 0.5 0.0375692
+v 0.687433 0.5 -0.0375692
+v 0.687433 -0.5 0.0375692
+v 0.687433 -0.5 -0.0375692
+v 0.688161 0.5 0.0374984
+v 0.688161 0.5 -0.0374984
+v 0.688161 -0.5 0.0374984
+v 0.688161 -0.5 -0.0374984
+v 0.688889 0.5 0.0374276
+v 0.688889 0.5 -0.0374276
+v 0.688889 -0.5 0.0374276
+v 0.688889 -0.5 -0.0374276
+v 0.689616 0.5 0.0373567
+v 0.689616 0.5 -0.0373567
+v 0.689616 -0.5 0.0373567
+v 0.689616 -0.5 -0.0373567
+v 0.690343 0.5 0.0372858
+v 0.690343 0.5 -0.0372858
+v 0.690343 -0.5 0.0372858
+v 0.690343 -0.5 -0.0372858
+v 0.691069 0.5 0.0372149
+v 0.691069 0.5 -0.0372149
+v 0.691069 -0.5 0.0372149
+v 0.691069 -0.5 -0.0372149
+v 0.691795 0.5 0.037144
+v 0.691795 0.5 -0.037144
+v 0.691795 -0.5 0.037144
+v 0.691795 -0.5 -0.037144
+v 0.692521 0.5 0.037073
+v 0.692521 0.5 -0.037073
+v 0.692521 -0.5 0.037073
+v 0.692521 -0.5 -0.037073
+v 0.693246 0.5 0.037002
+v 0.693246 0.5 -0.037002
+v 0.693246 -0.5 0.037002
+v 0.693246 -0.5 -0.037002
+v 0.69397 0.5 0.0369309
+v 0.69397 0.5 -0.0369309
+v 0.69397 -0.5 0.0369309
+v 0.69397 -0.5 -0.0369309
+v 0.694694 0.5 0.0368598
+v 0.694694 0.5 -0.0368598
+v 0.694694 -0.5 0.0368598
+v 0.694694 -0.5 -0.0368598
+v 0.695418 0.5 0.0367887
+v 0.695418 0.5 -0.0367887
+v 0.695418 -0.5 0.0367887
+v 0.695418 -0.5 -0.0367887
+v 0.696141 0.5 0.0367176
+v 0.696141 0.5 -0.0367176
+v 0.696141 -0.5 0.0367176
+v 0.696141 -0.5 -0.0367176
+v 0.696863 0.5 0.0366464
+v 0.696863 0.5 -0.0366464
+v 0.696863 -0.5 0.0366464
+v 0.696863 -0.5 -0.0366464
+v 0.697586 0.5 0.0365752
+v 0.697586 0.5 -0.0365752
+v 0.697586 -0.5 0.0365752
+v 0.697586 -0.5 -0.0365752
+v 0.698307 0.5 0.036504
+v 0.698307 0.5 -0.036504
+v 0.698307 -0.5 0.036504
+v 0.698307 -0.5 -0.036504
+v 0.699028 0.5 0.0364327
+v 0.699028 0.5 -0.0364327
+v 0.699028 -0.5 0.0364327
+v 0.699028 -0.5 -0.0364327
+v 0.699749 0.5 0.0363614
+v 0.699749 0.5 -0.0363614
+v 0.699749 -0.5 0.0363614
+v 0.699749 -0.5 -0.0363614
+v 0.700469 0.5 0.0362901
+v 0.700469 0.5 -0.0362901
+v 0.700469 -0.5 0.0362901
+v 0.700469 -0.5 -0.0362901
+v 0.701189 0.5 0.0362188
+v 0.701189 0.5 -0.0362188
+v 0.701189 -0.5 0.0362188
+v 0.701189 -0.5 -0.0362188
+v 0.701908 0.5 0.0361474
+v 0.701908 0.5 -0.0361474
+v 0.701908 -0.5 0.0361474
+v 0.701908 -0.5 -0.0361474
+v 0.702626 0.5 0.036076
+v 0.702626 0.5 -0.036076
+v 0.702626 -0.5 0.036076
+v 0.702626 -0.5 -0.036076
+v 0.703344 0.5 0.0360046
+v 0.703344 0.5 -0.0360046
+v 0.703344 -0.5 0.0360046
+v 0.703344 -0.5 -0.0360046
+v 0.704062 0.5 0.0359331
+v 0.704062 0.5 -0.0359331
+v 0.704062 -0.5 0.0359331
+v 0.704062 -0.5 -0.0359331
+v 0.704779 0.5 0.0358616
+v 0.704779 0.5 -0.0358616
+v 0.704779 -0.5 0.0358616
+v 0.704779 -0.5 -0.0358616
+v 0.705496 0.5 0.0357902
+v 0.705496 0.5 -0.0357902
+v 0.705496 -0.5 0.0357902
+v 0.705496 -0.5 -0.0357902
+v 0.706212 0.5 0.0357186
+v 0.706212 0.5 -0.0357186
+v 0.706212 -0.5 0.0357186
+v 0.706212 -0.5 -0.0357186
+v 0.706927 0.5 0.0356471
+v 0.706927 0.5 -0.0356471
+v 0.706927 -0.5 0.0356471
+v 0.706927 -0.5 -0.0356471
+v 0.707642 0.5 0.0355755
+v 0.707642 0.5 -0.0355755
+v 0.707642 -0.5 0.0355755
+v 0.707642 -0.5 -0.0355755
+v 0.708357 0.5 0.0355039
+v 0.708357 0.5 -0.0355039
+v 0.708357 -0.5 0.0355039
+v 0.708357 -0.5 -0.0355039
+v 0.709071 0.5 0.0354323
+v 0.709071 0.5 -0.0354323
+v 0.709071 -0.5 0.0354323
+v 0.709071 -0.5 -0.0354323
+v 0.709785 0.5 0.0353607
+v 0.709785 0.5 -0.0353607
+v 0.709785 -0.5 0.0353607
+v 0.709785 -0.5 -0.0353607
+v 0.710498 0.5 0.035289
+v 0.710498 0.5 -0.035289
+v 0.710498 -0.5 0.035289
+v 0.710498 -0.5 -0.035289
+v 0.71121 0.5 0.0352173
+v 0.71121 0.5 -0.0352173
+v 0.71121 -0.5 0.0352173
+v 0.71121 -0.5 -0.0352173
+v 0.711922 0.5 0.0351456
+v 0.711922 0.5 -0.0351456
+v 0.711922 -0.5 0.0351456
+v 0.711922 -0.5 -0.0351456
+v 0.712634 0.5 0.0350739
+v 0.712634 0.5 -0.0350739
+v 0.712634 -0.5 0.0350739
+v 0.712634 -0.5 -0.0350739
+v 0.713345 0.5 0.0350022
+v 0.713345 0.5 -0.0350022
+v 0.713345 -0.5 0.0350022
+v 0.713345 -0.5 -0.0350022
+v 0.714055 0.5 0.0349304
+v 0.714055 0.5 -0.0349304
+v 0.714055 -0.5 0.0349304
+v 0.714055 -0.5 -0.0349304
+v 0.714765 0.5 0.0348586
+v 0.714765 0.5 -0.0348586
+v 0.714765 -0.5 0.0348586
+v 0.714765 -0.5 -0.0348586
+v 0.715474 0.5 0.0347868
+v 0.715474 0.5 -0.0347868
+v 0.715474 -0.5 0.0347868
+v 0.715474 -0.5 -0.0347868
+v 0.716183 0.5 0.034715
+v 0.716183 0.5 -0.034715
+v 0.716183 -0.5 0.034715
+v 0.716183 -0.5 -0.034715
+v 0.716891 0.5 0.0346432
+v 0.716891 0.5 -0.0346432
+v 0.716891 -0.5 0.0346432
+v 0.716891 -0.5 -0.0346432
+v 0.717599 0.5 0.0345713
+v 0.717599 0.5 -0.0345713
+v 0.717599 -0.5 0.0345713
+v 0.717599 -0.5 -0.0345713
+v 0.718306 0.5 0.0344994
+v 0.718306 0.5 -0.0344994
+v 0.718306 -0.5 0.0344994
+v 0.718306 -0.5 -0.0344994
+v 0.719013 0.5 0.0344275
+v 0.719013 0.5 -0.0344275
+v 0.719013 -0.5 0.0344275
+v 0.719013 -0.5 -0.0344275
+v 0.719719 0.5 0.0343556
+v 0.719719 0.5 -0.0343556
+v 0.719719 -0.5 0.0343556
+v 0.719719 -0.5 -0.0343556
+v 0.720425 0.5 0.0342837
+v 0.720425 0.5 -0.0342837
+v 0.720425 -0.5 0.0342837
+v 0.720425 -0.5 -0.0342837
+v 0.72113 0.5 0.0342118
+v 0.72113 0.5 -0.0342118
+v 0.72113 -0.5 0.0342118
+v 0.72113 -0.5 -0.0342118
+v 0.721834 0.5 0.0341398
+v 0.721834 0.5 -0.0341398
+v 0.721834 -0.5 0.0341398
+v 0.721834 -0.5 -0.0341398
+v 0.722538 0.5 0.0340678
+v 0.722538 0.5 -0.0340678
+v 0.722538 -0.5 0.0340678
+v 0.722538 -0.5 -0.0340678
+v 0.723242 0.5 0.0339958
+v 0.723242 0.5 -0.0339958
+v 0.723242 -0.5 0.0339958
+v 0.723242 -0.5 -0.0339958
+v 0.723944 0.5 0.0339238
+v 0.723944 0.5 -0.0339238
+v 0.723944 -0.5 0.0339238
+v 0.723944 -0.5 -0.0339238
+v 0.724647 0.5 0.0338518
+v 0.724647 0.5 -0.0338518
+v 0.724647 -0.5 0.0338518
+v 0.724647 -0.5 -0.0338518
+v 0.725348 0.5 0.0337798
+v 0.725348 0.5 -0.0337798
+v 0.725348 -0.5 0.0337798
+v 0.725348 -0.5 -0.0337798
+v 0.726049 0.5 0.0337077
+v 0.726049 0.5 -0.0337077
+v 0.726049 -0.5 0.0337077
+v 0.726049 -0.5 -0.0337077
+v 0.72675 0.5 0.0336356
+v 0.72675 0.5 -0.0336356
+v 0.72675 -0.5 0.0336356
+v 0.72675 -0.5 -0.0336356
+v 0.72745 0.5 0.0335636
+v 0.72745 0.5 -0.0335636
+v 0.72745 -0.5 0.0335636
+v 0.72745 -0.5 -0.0335636
+v 0.72815 0.5 0.0334915
+v 0.72815 0.5 -0.0334915
+v 0.72815 -0.5 0.0334915
+v 0.72815 -0.5 -0.0334915
+v 0.728849 0.5 0.0334194
+v 0.728849 0.5 -0.0334194
+v 0.728849 -0.5 0.0334194
+v 0.728849 -0.5 -0.0334194
+v 0.729547 0.5 0.0333473
+v 0.729547 0.5 -0.0333473
+v 0.729547 -0.5 0.0333473
+v 0.729547 -0.5 -0.0333473
+v 0.730245 0.5 0.0332752
+v 0.730245 0.5 -0.0332752
+v 0.730245 -0.5 0.0332752
+v 0.730245 -0.5 -0.0332752
+v 0.730942 0.5 0.033203
+v 0.730942 0.5 -0.033203
+v 0.730942 -0.5 0.033203
+v 0.730942 -0.5 -0.033203
+v 0.731639 0.5 0.0331309
+v 0.731639 0.5 -0.0331309
+v 0.731639 -0.5 0.0331309
+v 0.731639 -0.5 -0.0331309
+v 0.732335 0.5 0.0330587
+v 0.732335 0.5 -0.0330587
+v 0.732335 -0.5 0.0330587
+v 0.732335 -0.5 -0.0330587
+v 0.73303 0.5 0.0329866
+v 0.73303 0.5 -0.0329866
+v 0.73303 -0.5 0.0329866
+v 0.73303 -0.5 -0.0329866
+v 0.733725 0.5 0.0329144
+v 0.733725 0.5 -0.0329144
+v 0.733725 -0.5 0.0329144
+v 0.733725 -0.5 -0.0329144
+v 0.73442 0.5 0.0328422
+v 0.73442 0.5 -0.0328422
+v 0.73442 -0.5 0.0328422
+v 0.73442 -0.5 -0.0328422
+v 0.735113 0.5 0.03277
+v 0.735113 0.5 -0.03277
+v 0.735113 -0.5 0.03277
+v 0.735113 -0.5 -0.03277
+v 0.735807 0.5 0.0326978
+v 0.735807 0.5 -0.0326978
+v 0.735807 -0.5 0.0326978
+v 0.735807 -0.5 -0.0326978
+v 0.736499 0.5 0.0326256
+v 0.736499 0.5 -0.0326256
+v 0.736499 -0.5 0.0326256
+v 0.736499 -0.5 -0.0326256
+v 0.737191 0.5 0.0325534
+v 0.737191 0.5 -0.0325534
+v 0.737191 -0.5 0.0325534
+v 0.737191 -0.5 -0.0325534
+v 0.737883 0.5 0.0324812
+v 0.737883 0.5 -0.0324812
+v 0.737883 -0.5 0.0324812
+v 0.737883 -0.5 -0.0324812
+v 0.738574 0.5 0.0324089
+v 0.738574 0.5 -0.0324089
+v 0.738574 -0.5 0.0324089
+v 0.738574 -0.5 -0.0324089
+v 0.739264 0.5 0.0323367
+v 0.739264 0.5 -0.0323367
+v 0.739264 -0.5 0.0323367
+v 0.739264 -0.5 -0.0323367
+v 0.739954 0.5 0.0322644
+v 0.739954 0.5 -0.0322644
+v 0.739954 -0.5 0.0322644
+v 0.739954 -0.5 -0.0322644
+v 0.740643 0.5 0.0321922
+v 0.740643 0.5 -0.0321922
+v 0.740643 -0.5 0.0321922
+v 0.740643 -0.5 -0.0321922
+v 0.741331 0.5 0.0321199
+v 0.741331 0.5 -0.0321199
+v 0.741331 -0.5 0.0321199
+v 0.741331 -0.5 -0.0321199
+v 0.742019 0.5 0.0320477
+v 0.742019 0.5 -0.0320477
+v 0.742019 -0.5 0.0320477
+v 0.742019 -0.5 -0.0320477
+v 0.742706 0.5 0.0319754
+v 0.742706 0.5 -0.0319754
+v 0.742706 -0.5 0.0319754
+v 0.742706 -0.5 -0.0319754
+v 0.743393 0.5 0.0319031
+v 0.743393 0.5 -0.0319031
+v 0.743393 -0.5 0.0319031
+v 0.743393 -0.5 -0.0319031
+v 0.744079 0.5 0.0318309
+v 0.744079 0.5 -0.0318309
+v 0.744079 -0.5 0.0318309
+v 0.744079 -0.5 -0.0318309
+v 0.744765 0.5 0.0317586
+v 0.744765 0.5 -0.0317586
+v 0.744765 -0.5 0.0317586
+v 0.744765 -0.5 -0.0317586
+v 0.74545 0.5 0.0316863
+v 0.74545 0.5 -0.0316863
+v 0.74545 -0.5 0.0316863
+v 0.74545 -0.5 -0.0316863
+v 0.746134 0.5 0.031614
+v 0.746134 0.5 -0.031614
+v 0.746134 -0.5 0.031614
+v 0.746134 -0.5 -0.031614
+v 0.746818 0.5 0.0315417
+v 0.746818 0.5 -0.0315417
+v 0.746818 -0.5 0.0315417
+v 0.746818 -0.5 -0.0315417
+v 0.747501 0.5 0.0314695
+v 0.747501 0.5 -0.0314695
+v 0.747501 -0.5 0.0314695
+v 0.747501 -0.5 -0.0314695
+v 0.748183 0.5 0.0313972
+v 0.748183 0.5 -0.0313972
+v 0.748183 -0.5 0.0313972
+v 0.748183 -0.5 -0.0313972
+v 0.748865 0.5 0.0313249
+v 0.748865 0.5 -0.0313249
+v 0.748865 -0.5 0.0313249
+v 0.748865 -0.5 -0.0313249
+v 0.749546 0.5 0.0312526
+v 0.749546 0.5 -0.0312526
+v 0.749546 -0.5 0.0312526
+v 0.749546 -0.5 -0.0312526
+v 0.750227 0.5 0.0311803
+v 0.750227 0.5 -0.0311803
+v 0.750227 -0.5 0.0311803
+v 0.750227 -0.5 -0.0311803
+v 0.750907 0.5 0.031108
+v 0.750907 0.5 -0.031108
+v 0.750907 -0.5 0.031108
+v 0.750907 -0.5 -0.031108
+v 0.751586 0.5 0.0310357
+v 0.751586 0.5 -0.0310357
+v 0.751586 -0.5 0.0310357
+v 0.751586 -0.5 -0.0310357
+v 0.752265 0.5 0.0309634
+v 0.752265 0.5 -0.0309634
+v 0.752265 -0.5 0.0309634
+v 0.752265 -0.5 -0.0309634
+v 0.752943 0.5 0.0308911
+v 0.752943 0.5 -0.0308911
+v 0.752943 -0.5 0.0308911
+v 0.752943 -0.5 -0.0308911
+v 0.753621 0.5 0.0308188
+v 0.753621 0.5 -0.0308188
+v 0.753621 -0.5 0.0308188
+v 0.753621 -0.5 -0.0308188
+v 0.754297 0.5 0.0307465
+v 0.754297 0.5 -0.0307465
+v 0.754297 -0.5 0.0307465
+v 0.754297 -0.5 -0.0307465
+v 0.754974 0.5 0.0306743
+v 0.754974 0.5 -0.0306743
+v 0.754974 -0.5 0.0306743
+v 0.754974 -0.5 -0.0306743
+v 0.755649 0.5 0.030602
+v 0.755649 0.5 -0.030602
+v 0.755649 -0.5 0.030602
+v 0.755649 -0.5 -0.030602
+v 0.756324 0.5 0.0305297
+v 0.756324 0.5 -0.0305297
+v 0.756324 -0.5 0.0305297
+v 0.756324 -0.5 -0.0305297
+v 0.756999 0.5 0.0304574
+v 0.756999 0.5 -0.0304574
+v 0.756999 -0.5 0.0304574
+v 0.756999 -0.5 -0.0304574
+v 0.757672 0.5 0.0303851
+v 0.757672 0.5 -0.0303851
+v 0.757672 -0.5 0.0303851
+v 0.757672 -0.5 -0.0303851
+v 0.758345 0.5 0.0303129
+v 0.758345 0.5 -0.0303129
+v 0.758345 -0.5 0.0303129
+v 0.758345 -0.5 -0.0303129
+v 0.759018 0.5 0.0302406
+v 0.759018 0.5 -0.0302406
+v 0.759018 -0.5 0.0302406
+v 0.759018 -0.5 -0.0302406
+v 0.75969 0.5 0.0301683
+v 0.75969 0.5 -0.0301683
+v 0.75969 -0.5 0.0301683
+v 0.75969 -0.5 -0.0301683
+v 0.760361 0.5 0.0300961
+v 0.760361 0.5 -0.0300961
+v 0.760361 -0.5 0.0300961
+v 0.760361 -0.5 -0.0300961
+v 0.761032 0.5 0.0300238
+v 0.761032 0.5 -0.0300238
+v 0.761032 -0.5 0.0300238
+v 0.761032 -0.5 -0.0300238
+v 0.761701 0.5 0.0299516
+v 0.761701 0.5 -0.0299516
+v 0.761701 -0.5 0.0299516
+v 0.761701 -0.5 -0.0299516
+v 0.762371 0.5 0.0298793
+v 0.762371 0.5 -0.0298793
+v 0.762371 -0.5 0.0298793
+v 0.762371 -0.5 -0.0298793
+v 0.763039 0.5 0.0298071
+v 0.763039 0.5 -0.0298071
+v 0.763039 -0.5 0.0298071
+v 0.763039 -0.5 -0.0298071
+v 0.763707 0.5 0.0297349
+v 0.763707 0.5 -0.0297349
+v 0.763707 -0.5 0.0297349
+v 0.763707 -0.5 -0.0297349
+v 0.764374 0.5 0.0296627
+v 0.764374 0.5 -0.0296627
+v 0.764374 -0.5 0.0296627
+v 0.764374 -0.5 -0.0296627
+v 0.765041 0.5 0.0295905
+v 0.765041 0.5 -0.0295905
+v 0.765041 -0.5 0.0295905
+v 0.765041 -0.5 -0.0295905
+v 0.765707 0.5 0.0295183
+v 0.765707 0.5 -0.0295183
+v 0.765707 -0.5 0.0295183
+v 0.765707 -0.5 -0.0295183
+v 0.766372 0.5 0.0294461
+v 0.766372 0.5 -0.0294461
+v 0.766372 -0.5 0.0294461
+v 0.766372 -0.5 -0.0294461
+v 0.767037 0.5 0.0293739
+v 0.767037 0.5 -0.0293739
+v 0.767037 -0.5 0.0293739
+v 0.767037 -0.5 -0.0293739
+v 0.767701 0.5 0.0293017
+v 0.767701 0.5 -0.0293017
+v 0.767701 -0.5 0.0293017
+v 0.767701 -0.5 -0.0293017
+v 0.768364 0.5 0.0292295
+v 0.768364 0.5 -0.0292295
+v 0.768364 -0.5 0.0292295
+v 0.768364 -0.5 -0.0292295
+v 0.769027 0.5 0.0291573
+v 0.769027 0.5 -0.0291573
+v 0.769027 -0.5 0.0291573
+v 0.769027 -0.5 -0.0291573
+v 0.769689 0.5 0.0290852
+v 0.769689 0.5 -0.0290852
+v 0.769689 -0.5 0.0290852
+v 0.769689 -0.5 -0.0290852
+v 0.770351 0.5 0.0290131
+v 0.770351 0.5 -0.0290131
+v 0.770351 -0.5 0.0290131
+v 0.770351 -0.5 -0.0290131
+v 0.771011 0.5 0.0289409
+v 0.771011 0.5 -0.0289409
+v 0.771011 -0.5 0.0289409
+v 0.771011 -0.5 -0.0289409
+v 0.771671 0.5 0.0288688
+v 0.771671 0.5 -0.0288688
+v 0.771671 -0.5 0.0288688
+v 0.771671 -0.5 -0.0288688
+v 0.772331 0.5 0.0287967
+v 0.772331 0.5 -0.0287967
+v 0.772331 -0.5 0.0287967
+v 0.772331 -0.5 -0.0287967
+v 0.772989 0.5 0.0287246
+v 0.772989 0.5 -0.0287246
+v 0.772989 -0.5 0.0287246
+v 0.772989 -0.5 -0.0287246
+v 0.773647 0.5 0.0286525
+v 0.773647 0.5 -0.0286525
+v 0.773647 -0.5 0.0286525
+v 0.773647 -0.5 -0.0286525
+v 0.774305 0.5 0.0285805
+v 0.774305 0.5 -0.0285805
+v 0.774305 -0.5 0.0285805
+v 0.774305 -0.5 -0.0285805
+v 0.774961 0.5 0.0285084
+v 0.774961 0.5 -0.0285084
+v 0.774961 -0.5 0.0285084
+v 0.774961 -0.5 -0.0285084
+v 0.775617 0.5 0.0284364
+v 0.775617 0.5 -0.0284364
+v 0.775617 -0.5 0.0284364
+v 0.775617 -0.5 -0.0284364
+v 0.776272 0.5 0.0283643
+v 0.776272 0.5 -0.0283643
+v 0.776272 -0.5 0.0283643
+v 0.776272 -0.5 -0.0283643
+v 0.776927 0.5 0.0282923
+v 0.776927 0.5 -0.0282923
+v 0.776927 -0.5 0.0282923
+v 0.776927 -0.5 -0.0282923
+v 0.777581 0.5 0.0282203
+v 0.777581 0.5 -0.0282203
+v 0.777581 -0.5 0.0282203
+v 0.777581 -0.5 -0.0282203
+v 0.778234 0.5 0.0281483
+v 0.778234 0.5 -0.0281483
+v 0.778234 -0.5 0.0281483
+v 0.778234 -0.5 -0.0281483
+v 0.778887 0.5 0.0280764
+v 0.778887 0.5 -0.0280764
+v 0.778887 -0.5 0.0280764
+v 0.778887 -0.5 -0.0280764
+v 0.779539 0.5 0.0280044
+v 0.779539 0.5 -0.0280044
+v 0.779539 -0.5 0.0280044
+v 0.779539 -0.5 -0.0280044
+v 0.78019 0.5 0.0279325
+v 0.78019 0.5 -0.0279325
+v 0.78019 -0.5 0.0279325
+v 0.78019 -0.5 -0.0279325
+v 0.78084 0.5 0.0278606
+v 0.78084 0.5 -0.0278606
+v 0.78084 -0.5 0.0278606
+v 0.78084 -0.5 -0.0278606
+v 0.78149 0.5 0.0277887
+v 0.78149 0.5 -0.0277887
+v 0.78149 -0.5 0.0277887
+v 0.78149 -0.5 -0.0277887
+v 0.782139 0.5 0.0277168
+v 0.782139 0.5 -0.0277168
+v 0.782139 -0.5 0.0277168
+v 0.782139 -0.5 -0.0277168
+v 0.782787 0.5 0.0276449
+v 0.782787 0.5 -0.0276449
+v 0.782787 -0.5 0.0276449
+v 0.782787 -0.5 -0.0276449
+v 0.783435 0.5 0.027573
+v 0.783435 0.5 -0.027573
+v 0.783435 -0.5 0.027573
+v 0.783435 -0.5 -0.027573
+v 0.784082 0.5 0.0275012
+v 0.784082 0.5 -0.0275012
+v 0.784082 -0.5 0.0275012
+v 0.784082 -0.5 -0.0275012
+v 0.784728 0.5 0.0274294
+v 0.784728 0.5 -0.0274294
+v 0.784728 -0.5 0.0274294
+v 0.784728 -0.5 -0.0274294
+v 0.785374 0.5 0.0273576
+v 0.785374 0.5 -0.0273576
+v 0.785374 -0.5 0.0273576
+v 0.785374 -0.5 -0.0273576
+v 0.786019 0.5 0.0272858
+v 0.786019 0.5 -0.0272858
+v 0.786019 -0.5 0.0272858
+v 0.786019 -0.5 -0.0272858
+v 0.786663 0.5 0.0272141
+v 0.786663 0.5 -0.0272141
+v 0.786663 -0.5 0.0272141
+v 0.786663 -0.5 -0.0272141
+v 0.787306 0.5 0.0271423
+v 0.787306 0.5 -0.0271423
+v 0.787306 -0.5 0.0271423
+v 0.787306 -0.5 -0.0271423
+v 0.787949 0.5 0.0270706
+v 0.787949 0.5 -0.0270706
+v 0.787949 -0.5 0.0270706
+v 0.787949 -0.5 -0.0270706
+v 0.788591 0.5 0.0269989
+v 0.788591 0.5 -0.0269989
+v 0.788591 -0.5 0.0269989
+v 0.788591 -0.5 -0.0269989
+v 0.789233 0.5 0.0269272
+v 0.789233 0.5 -0.0269272
+v 0.789233 -0.5 0.0269272
+v 0.789233 -0.5 -0.0269272
+v 0.789873 0.5 0.0268556
+v 0.789873 0.5 -0.0268556
+v 0.789873 -0.5 0.0268556
+v 0.789873 -0.5 -0.0268556
+v 0.790513 0.5 0.0267839
+v 0.790513 0.5 -0.0267839
+v 0.790513 -0.5 0.0267839
+v 0.790513 -0.5 -0.0267839
+v 0.791152 0.5 0.0267123
+v 0.791152 0.5 -0.0267123
+v 0.791152 -0.5 0.0267123
+v 0.791152 -0.5 -0.0267123
+v 0.791791 0.5 0.0266407
+v 0.791791 0.5 -0.0266407
+v 0.791791 -0.5 0.0266407
+v 0.791791 -0.5 -0.0266407
+v 0.792429 0.5 0.0265692
+v 0.792429 0.5 -0.0265692
+v 0.792429 -0.5 0.0265692
+v 0.792429 -0.5 -0.0265692
+v 0.793066 0.5 0.0264976
+v 0.793066 0.5 -0.0264976
+v 0.793066 -0.5 0.0264976
+v 0.793066 -0.5 -0.0264976
+v 0.793702 0.5 0.0264261
+v 0.793702 0.5 -0.0264261
+v 0.793702 -0.5 0.0264261
+v 0.793702 -0.5 -0.0264261
+v 0.794338 0.5 0.0263546
+v 0.794338 0.5 -0.0263546
+v 0.794338 -0.5 0.0263546
+v 0.794338 -0.5 -0.0263546
+v 0.794972 0.5 0.0262831
+v 0.794972 0.5 -0.0262831
+v 0.794972 -0.5 0.0262831
+v 0.794972 -0.5 -0.0262831
+v 0.795606 0.5 0.0262117
+v 0.795606 0.5 -0.0262117
+v 0.795606 -0.5 0.0262117
+v 0.795606 -0.5 -0.0262117
+v 0.79624 0.5 0.0261403
+v 0.79624 0.5 -0.0261403
+v 0.79624 -0.5 0.0261403
+v 0.79624 -0.5 -0.0261403
+v 0.796872 0.5 0.0260689
+v 0.796872 0.5 -0.0260689
+v 0.796872 -0.5 0.0260689
+v 0.796872 -0.5 -0.0260689
+v 0.797504 0.5 0.0259975
+v 0.797504 0.5 -0.0259975
+v 0.797504 -0.5 0.0259975
+v 0.797504 -0.5 -0.0259975
+v 0.798136 0.5 0.0259262
+v 0.798136 0.5 -0.0259262
+v 0.798136 -0.5 0.0259262
+v 0.798136 -0.5 -0.0259262
+v 0.798766 0.5 0.0258548
+v 0.798766 0.5 -0.0258548
+v 0.798766 -0.5 0.0258548
+v 0.798766 -0.5 -0.0258548
+v 0.799396 0.5 0.0257835
+v 0.799396 0.5 -0.0257835
+v 0.799396 -0.5 0.0257835
+v 0.799396 -0.5 -0.0257835
+v 0.800025 0.5 0.0257123
+v 0.800025 0.5 -0.0257123
+v 0.800025 -0.5 0.0257123
+v 0.800025 -0.5 -0.0257123
+v 0.800653 0.5 0.0256411
+v 0.800653 0.5 -0.0256411
+v 0.800653 -0.5 0.0256411
+v 0.800653 -0.5 -0.0256411
+v 0.80128 0.5 0.0255698
+v 0.80128 0.5 -0.0255698
+v 0.80128 -0.5 0.0255698
+v 0.80128 -0.5 -0.0255698
+v 0.801907 0.5 0.0254987
+v 0.801907 0.5 -0.0254987
+v 0.801907 -0.5 0.0254987
+v 0.801907 -0.5 -0.0254987
+v 0.802533 0.5 0.0254275
+v 0.802533 0.5 -0.0254275
+v 0.802533 -0.5 0.0254275
+v 0.802533 -0.5 -0.0254275
+v 0.803158 0.5 0.0253564
+v 0.803158 0.5 -0.0253564
+v 0.803158 -0.5 0.0253564
+v 0.803158 -0.5 -0.0253564
+v 0.803783 0.5 0.0252853
+v 0.803783 0.5 -0.0252853
+v 0.803783 -0.5 0.0252853
+v 0.803783 -0.5 -0.0252853
+v 0.804407 0.5 0.0252142
+v 0.804407 0.5 -0.0252142
+v 0.804407 -0.5 0.0252142
+v 0.804407 -0.5 -0.0252142
+v 0.80503 0.5 0.0251432
+v 0.80503 0.5 -0.0251432
+v 0.80503 -0.5 0.0251432
+v 0.80503 -0.5 -0.0251432
+v 0.805652 0.5 0.0250722
+v 0.805652 0.5 -0.0250722
+v 0.805652 -0.5 0.0250722
+v 0.805652 -0.5 -0.0250722
+v 0.806273 0.5 0.0250012
+v 0.806273 0.5 -0.0250012
+v 0.806273 -0.5 0.0250012
+v 0.806273 -0.5 -0.0250012
+v 0.806894 0.5 0.0249303
+v 0.806894 0.5 -0.0249303
+v 0.806894 -0.5 0.0249303
+v 0.806894 -0.5 -0.0249303
+v 0.807514 0.5 0.0248594
+v 0.807514 0.5 -0.0248594
+v 0.807514 -0.5 0.0248594
+v 0.807514 -0.5 -0.0248594
+v 0.808133 0.5 0.0247885
+v 0.808133 0.5 -0.0247885
+v 0.808133 -0.5 0.0247885
+v 0.808133 -0.5 -0.0247885
+v 0.808752 0.5 0.0247176
+v 0.808752 0.5 -0.0247176
+v 0.808752 -0.5 0.0247176
+v 0.808752 -0.5 -0.0247176
+v 0.80937 0.5 0.0246468
+v 0.80937 0.5 -0.0246468
+v 0.80937 -0.5 0.0246468
+v 0.80937 -0.5 -0.0246468
+v 0.809986 0.5 0.0245761
+v 0.809986 0.5 -0.0245761
+v 0.809986 -0.5 0.0245761
+v 0.809986 -0.5 -0.0245761
+v 0.810603 0.5 0.0245053
+v 0.810603 0.5 -0.0245053
+v 0.810603 -0.5 0.0245053
+v 0.810603 -0.5 -0.0245053
+v 0.811218 0.5 0.0244346
+v 0.811218 0.5 -0.0244346
+v 0.811218 -0.5 0.0244346
+v 0.811218 -0.5 -0.0244346
+v 0.811833 0.5 0.0243639
+v 0.811833 0.5 -0.0243639
+v 0.811833 -0.5 0.0243639
+v 0.811833 -0.5 -0.0243639
+v 0.812446 0.5 0.0242933
+v 0.812446 0.5 -0.0242933
+v 0.812446 -0.5 0.0242933
+v 0.812446 -0.5 -0.0242933
+v 0.81306 0.5 0.0242227
+v 0.81306 0.5 -0.0242227
+v 0.81306 -0.5 0.0242227
+v 0.81306 -0.5 -0.0242227
+v 0.813672 0.5 0.0241521
+v 0.813672 0.5 -0.0241521
+v 0.813672 -0.5 0.0241521
+v 0.813672 -0.5 -0.0241521
+v 0.814283 0.5 0.0240816
+v 0.814283 0.5 -0.0240816
+v 0.814283 -0.5 0.0240816
+v 0.814283 -0.5 -0.0240816
+v 0.814894 0.5 0.0240111
+v 0.814894 0.5 -0.0240111
+v 0.814894 -0.5 0.0240111
+v 0.814894 -0.5 -0.0240111
+v 0.815504 0.5 0.0239406
+v 0.815504 0.5 -0.0239406
+v 0.815504 -0.5 0.0239406
+v 0.815504 -0.5 -0.0239406
+v 0.816113 0.5 0.0238702
+v 0.816113 0.5 -0.0238702
+v 0.816113 -0.5 0.0238702
+v 0.816113 -0.5 -0.0238702
+v 0.816722 0.5 0.0237998
+v 0.816722 0.5 -0.0237998
+v 0.816722 -0.5 0.0237998
+v 0.816722 -0.5 -0.0237998
+v 0.81733 0.5 0.0237294
+v 0.81733 0.5 -0.0237294
+v 0.81733 -0.5 0.0237294
+v 0.81733 -0.5 -0.0237294
+v 0.817936 0.5 0.0236591
+v 0.817936 0.5 -0.0236591
+v 0.817936 -0.5 0.0236591
+v 0.817936 -0.5 -0.0236591
+v 0.818542 0.5 0.0235888
+v 0.818542 0.5 -0.0235888
+v 0.818542 -0.5 0.0235888
+v 0.818542 -0.5 -0.0235888
+v 0.819148 0.5 0.0235186
+v 0.819148 0.5 -0.0235186
+v 0.819148 -0.5 0.0235186
+v 0.819148 -0.5 -0.0235186
+v 0.819752 0.5 0.0234484
+v 0.819752 0.5 -0.0234484
+v 0.819752 -0.5 0.0234484
+v 0.819752 -0.5 -0.0234484
+v 0.820356 0.5 0.0233782
+v 0.820356 0.5 -0.0233782
+v 0.820356 -0.5 0.0233782
+v 0.820356 -0.5 -0.0233782
+v 0.820959 0.5 0.0233081
+v 0.820959 0.5 -0.0233081
+v 0.820959 -0.5 0.0233081
+v 0.820959 -0.5 -0.0233081
+v 0.821561 0.5 0.023238
+v 0.821561 0.5 -0.023238
+v 0.821561 -0.5 0.023238
+v 0.821561 -0.5 -0.023238
+v 0.822162 0.5 0.023168
+v 0.822162 0.5 -0.023168
+v 0.822162 -0.5 0.023168
+v 0.822162 -0.5 -0.023168
+v 0.822763 0.5 0.023098
+v 0.822763 0.5 -0.023098
+v 0.822763 -0.5 0.023098
+v 0.822763 -0.5 -0.023098
+v 0.823363 0.5 0.023028
+v 0.823363 0.5 -0.023028
+v 0.823363 -0.5 0.023028
+v 0.823363 -0.5 -0.023028
+v 0.823961 0.5 0.0229581
+v 0.823961 0.5 -0.0229581
+v 0.823961 -0.5 0.0229581
+v 0.823961 -0.5 -0.0229581
+v 0.82456 0.5 0.0228882
+v 0.82456 0.5 -0.0228882
+v 0.82456 -0.5 0.0228882
+v 0.82456 -0.5 -0.0228882
+v 0.825157 0.5 0.0228184
+v 0.825157 0.5 -0.0228184
+v 0.825157 -0.5 0.0228184
+v 0.825157 -0.5 -0.0228184
+v 0.825754 0.5 0.0227486
+v 0.825754 0.5 -0.0227486
+v 0.825754 -0.5 0.0227486
+v 0.825754 -0.5 -0.0227486
+v 0.826349 0.5 0.0226788
+v 0.826349 0.5 -0.0226788
+v 0.826349 -0.5 0.0226788
+v 0.826349 -0.5 -0.0226788
+v 0.826944 0.5 0.0226091
+v 0.826944 0.5 -0.0226091
+v 0.826944 -0.5 0.0226091
+v 0.826944 -0.5 -0.0226091
+v 0.827538 0.5 0.0225394
+v 0.827538 0.5 -0.0225394
+v 0.827538 -0.5 0.0225394
+v 0.827538 -0.5 -0.0225394
+v 0.828132 0.5 0.0224698
+v 0.828132 0.5 -0.0224698
+v 0.828132 -0.5 0.0224698
+v 0.828132 -0.5 -0.0224698
+v 0.828724 0.5 0.0224003
+v 0.828724 0.5 -0.0224003
+v 0.828724 -0.5 0.0224003
+v 0.828724 -0.5 -0.0224003
+v 0.829316 0.5 0.0223307
+v 0.829316 0.5 -0.0223307
+v 0.829316 -0.5 0.0223307
+v 0.829316 -0.5 -0.0223307
+v 0.829907 0.5 0.0222612
+v 0.829907 0.5 -0.0222612
+v 0.829907 -0.5 0.0222612
+v 0.829907 -0.5 -0.0222612
+v 0.830497 0.5 0.0221918
+v 0.830497 0.5 -0.0221918
+v 0.830497 -0.5 0.0221918
+v 0.830497 -0.5 -0.0221918
+v 0.831086 0.5 0.0221224
+v 0.831086 0.5 -0.0221224
+v 0.831086 -0.5 0.0221224
+v 0.831086 -0.5 -0.0221224
+v 0.831674 0.5 0.022053
+v 0.831674 0.5 -0.022053
+v 0.831674 -0.5 0.022053
+v 0.831674 -0.5 -0.022053
+v 0.832262 0.5 0.0219837
+v 0.832262 0.5 -0.0219837
+v 0.832262 -0.5 0.0219837
+v 0.832262 -0.5 -0.0219837
+v 0.832849 0.5 0.0219145
+v 0.832849 0.5 -0.0219145
+v 0.832849 -0.5 0.0219145
+v 0.832849 -0.5 -0.0219145
+v 0.833435 0.5 0.0218453
+v 0.833435 0.5 -0.0218453
+v 0.833435 -0.5 0.0218453
+v 0.833435 -0.5 -0.0218453
+v 0.83402 0.5 0.0217761
+v 0.83402 0.5 -0.0217761
+v 0.83402 -0.5 0.0217761
+v 0.83402 -0.5 -0.0217761
+v 0.834604 0.5 0.021707
+v 0.834604 0.5 -0.021707
+v 0.834604 -0.5 0.021707
+v 0.834604 -0.5 -0.021707
+v 0.835188 0.5 0.0216379
+v 0.835188 0.5 -0.0216379
+v 0.835188 -0.5 0.0216379
+v 0.835188 -0.5 -0.0216379
+v 0.83577 0.5 0.0215689
+v 0.83577 0.5 -0.0215689
+v 0.83577 -0.5 0.0215689
+v 0.83577 -0.5 -0.0215689
+v 0.836352 0.5 0.0214999
+v 0.836352 0.5 -0.0214999
+v 0.836352 -0.5 0.0214999
+v 0.836352 -0.5 -0.0214999
+v 0.836933 0.5 0.021431
+v 0.836933 0.5 -0.021431
+v 0.836933 -0.5 0.021431
+v 0.836933 -0.5 -0.021431
+v 0.837513 0.5 0.0213621
+v 0.837513 0.5 -0.0213621
+v 0.837513 -0.5 0.0213621
+v 0.837513 -0.5 -0.0213621
+v 0.838093 0.5 0.0212933
+v 0.838093 0.5 -0.0212933
+v 0.838093 -0.5 0.0212933
+v 0.838093 -0.5 -0.0212933
+v 0.838671 0.5 0.0212246
+v 0.838671 0.5 -0.0212246
+v 0.838671 -0.5 0.0212246
+v 0.838671 -0.5 -0.0212246
+v 0.839249 0.5 0.0211558
+v 0.839249 0.5 -0.0211558
+v 0.839249 -0.5 0.0211558
+v 0.839249 -0.5 -0.0211558
+v 0.839826 0.5 0.0210872
+v 0.839826 0.5 -0.0210872
+v 0.839826 -0.5 0.0210872
+v 0.839826 -0.5 -0.0210872
+v 0.840402 0.5 0.0210185
+v 0.840402 0.5 -0.0210185
+v 0.840402 -0.5 0.0210185
+v 0.840402 -0.5 -0.0210185
+v 0.840977 0.5 0.02095
+v 0.840977 0.5 -0.02095
+v 0.840977 -0.5 0.02095
+v 0.840977 -0.5 -0.02095
+v 0.841551 0.5 0.0208815
+v 0.841551 0.5 -0.0208815
+v 0.841551 -0.5 0.0208815
+v 0.841551 -0.5 -0.0208815
+v 0.842125 0.5 0.020813
+v 0.842125 0.5 -0.020813
+v 0.842125 -0.5 0.020813
+v 0.842125 -0.5 -0.020813
+v 0.842697 0.5 0.0207446
+v 0.842697 0.5 -0.0207446
+v 0.842697 -0.5 0.0207446
+v 0.842697 -0.5 -0.0207446
+v 0.843269 0.5 0.0206762
+v 0.843269 0.5 -0.0206762
+v 0.843269 -0.5 0.0206762
+v 0.843269 -0.5 -0.0206762
+v 0.84384 0.5 0.0206079
+v 0.84384 0.5 -0.0206079
+v 0.84384 -0.5 0.0206079
+v 0.84384 -0.5 -0.0206079
+v 0.84441 0.5 0.0205397
+v 0.84441 0.5 -0.0205397
+v 0.84441 -0.5 0.0205397
+v 0.84441 -0.5 -0.0205397
+v 0.844979 0.5 0.0204715
+v 0.844979 0.5 -0.0204715
+v 0.844979 -0.5 0.0204715
+v 0.844979 -0.5 -0.0204715
+v 0.845548 0.5 0.0204033
+v 0.845548 0.5 -0.0204033
+v 0.845548 -0.5 0.0204033
+v 0.845548 -0.5 -0.0204033
+v 0.846115 0.5 0.0203352
+v 0.846115 0.5 -0.0203352
+v 0.846115 -0.5 0.0203352
+v 0.846115 -0.5 -0.0203352
+v 0.846682 0.5 0.0202672
+v 0.846682 0.5 -0.0202672
+v 0.846682 -0.5 0.0202672
+v 0.846682 -0.5 -0.0202672
+v 0.847247 0.5 0.0201993
+v 0.847247 0.5 -0.0201993
+v 0.847247 -0.5 0.0201993
+v 0.847247 -0.5 -0.0201993
+v 0.847812 0.5 0.0201313
+v 0.847812 0.5 -0.0201313
+v 0.847812 -0.5 0.0201313
+v 0.847812 -0.5 -0.0201313
+v 0.848377 0.5 0.0200635
+v 0.848377 0.5 -0.0200635
+v 0.848377 -0.5 0.0200635
+v 0.848377 -0.5 -0.0200635
+v 0.84894 0.5 0.0199957
+v 0.84894 0.5 -0.0199957
+v 0.84894 -0.5 0.0199957
+v 0.84894 -0.5 -0.0199957
+v 0.849502 0.5 0.0199279
+v 0.849502 0.5 -0.0199279
+v 0.849502 -0.5 0.0199279
+v 0.849502 -0.5 -0.0199279
+v 0.850064 0.5 0.0198602
+v 0.850064 0.5 -0.0198602
+v 0.850064 -0.5 0.0198602
+v 0.850064 -0.5 -0.0198602
+v 0.850624 0.5 0.0197926
+v 0.850624 0.5 -0.0197926
+v 0.850624 -0.5 0.0197926
+v 0.850624 -0.5 -0.0197926
+v 0.851184 0.5 0.019725
+v 0.851184 0.5 -0.019725
+v 0.851184 -0.5 0.019725
+v 0.851184 -0.5 -0.019725
+v 0.851743 0.5 0.0196575
+v 0.851743 0.5 -0.0196575
+v 0.851743 -0.5 0.0196575
+v 0.851743 -0.5 -0.0196575
+v 0.852301 0.5 0.01959
+v 0.852301 0.5 -0.01959
+v 0.852301 -0.5 0.01959
+v 0.852301 -0.5 -0.01959
+v 0.852858 0.5 0.0195226
+v 0.852858 0.5 -0.0195226
+v 0.852858 -0.5 0.0195226
+v 0.852858 -0.5 -0.0195226
+v 0.853414 0.5 0.0194553
+v 0.853414 0.5 -0.0194553
+v 0.853414 -0.5 0.0194553
+v 0.853414 -0.5 -0.0194553
+v 0.85397 0.5 0.019388
+v 0.85397 0.5 -0.019388
+v 0.85397 -0.5 0.019388
+v 0.85397 -0.5 -0.019388
+v 0.854524 0.5 0.0193208
+v 0.854524 0.5 -0.0193208
+v 0.854524 -0.5 0.0193208
+v 0.854524 -0.5 -0.0193208
+v 0.855078 0.5 0.0192537
+v 0.855078 0.5 -0.0192537
+v 0.855078 -0.5 0.0192537
+v 0.855078 -0.5 -0.0192537
+v 0.855631 0.5 0.0191866
+v 0.855631 0.5 -0.0191866
+v 0.855631 -0.5 0.0191866
+v 0.855631 -0.5 -0.0191866
+v 0.856183 0.5 0.0191195
+v 0.856183 0.5 -0.0191195
+v 0.856183 -0.5 0.0191195
+v 0.856183 -0.5 -0.0191195
+v 0.856734 0.5 0.0190525
+v 0.856734 0.5 -0.0190525
+v 0.856734 -0.5 0.0190525
+v 0.856734 -0.5 -0.0190525
+v 0.857284 0.5 0.0189856
+v 0.857284 0.5 -0.0189856
+v 0.857284 -0.5 0.0189856
+v 0.857284 -0.5 -0.0189856
+v 0.857833 0.5 0.0189188
+v 0.857833 0.5 -0.0189188
+v 0.857833 -0.5 0.0189188
+v 0.857833 -0.5 -0.0189188
+v 0.858382 0.5 0.018852
+v 0.858382 0.5 -0.018852
+v 0.858382 -0.5 0.018852
+v 0.858382 -0.5 -0.018852
+v 0.858929 0.5 0.0187853
+v 0.858929 0.5 -0.0187853
+v 0.858929 -0.5 0.0187853
+v 0.858929 -0.5 -0.0187853
+v 0.859476 0.5 0.0187186
+v 0.859476 0.5 -0.0187186
+v 0.859476 -0.5 0.0187186
+v 0.859476 -0.5 -0.0187186
+v 0.860021 0.5 0.018652
+v 0.860021 0.5 -0.018652
+v 0.860021 -0.5 0.018652
+v 0.860021 -0.5 -0.018652
+v 0.860566 0.5 0.0185855
+v 0.860566 0.5 -0.0185855
+v 0.860566 -0.5 0.0185855
+v 0.860566 -0.5 -0.0185855
+v 0.86111 0.5 0.018519
+v 0.86111 0.5 -0.018519
+v 0.86111 -0.5 0.018519
+v 0.86111 -0.5 -0.018519
+v 0.861653 0.5 0.0184526
+v 0.861653 0.5 -0.0184526
+v 0.861653 -0.5 0.0184526
+v 0.861653 -0.5 -0.0184526
+v 0.862195 0.5 0.0183863
+v 0.862195 0.5 -0.0183863
+v 0.862195 -0.5 0.0183863
+v 0.862195 -0.5 -0.0183863
+v 0.862737 0.5 0.01832
+v 0.862737 0.5 -0.01832
+v 0.862737 -0.5 0.01832
+v 0.862737 -0.5 -0.01832
+v 0.863277 0.5 0.0182538
+v 0.863277 0.5 -0.0182538
+v 0.863277 -0.5 0.0182538
+v 0.863277 -0.5 -0.0182538
+v 0.863817 0.5 0.0181876
+v 0.863817 0.5 -0.0181876
+v 0.863817 -0.5 0.0181876
+v 0.863817 -0.5 -0.0181876
+v 0.864355 0.5 0.0181216
+v 0.864355 0.5 -0.0181216
+v 0.864355 -0.5 0.0181216
+v 0.864355 -0.5 -0.0181216
+v 0.864893 0.5 0.0180556
+v 0.864893 0.5 -0.0180556
+v 0.864893 -0.5 0.0180556
+v 0.864893 -0.5 -0.0180556
+v 0.86543 0.5 0.0179896
+v 0.86543 0.5 -0.0179896
+v 0.86543 -0.5 0.0179896
+v 0.86543 -0.5 -0.0179896
+v 0.865965 0.5 0.0179237
+v 0.865965 0.5 -0.0179237
+v 0.865965 -0.5 0.0179237
+v 0.865965 -0.5 -0.0179237
+v 0.8665 0.5 0.017858
+v 0.8665 0.5 -0.017858
+v 0.8665 -0.5 0.017858
+v 0.8665 -0.5 -0.017858
+v 0.867034 0.5 0.0177922
+v 0.867034 0.5 -0.0177922
+v 0.867034 -0.5 0.0177922
+v 0.867034 -0.5 -0.0177922
+v 0.867568 0.5 0.0177265
+v 0.867568 0.5 -0.0177265
+v 0.867568 -0.5 0.0177265
+v 0.867568 -0.5 -0.0177265
+v 0.8681 0.5 0.0176609
+v 0.8681 0.5 -0.0176609
+v 0.8681 -0.5 0.0176609
+v 0.8681 -0.5 -0.0176609
+v 0.868631 0.5 0.0175954
+v 0.868631 0.5 -0.0175954
+v 0.868631 -0.5 0.0175954
+v 0.868631 -0.5 -0.0175954
+v 0.869162 0.5 0.01753
+v 0.869162 0.5 -0.01753
+v 0.869162 -0.5 0.01753
+v 0.869162 -0.5 -0.01753
+v 0.869691 0.5 0.0174646
+v 0.869691 0.5 -0.0174646
+v 0.869691 -0.5 0.0174646
+v 0.869691 -0.5 -0.0174646
+v 0.87022 0.5 0.0173993
+v 0.87022 0.5 -0.0173993
+v 0.87022 -0.5 0.0173993
+v 0.87022 -0.5 -0.0173993
+v 0.870748 0.5 0.017334
+v 0.870748 0.5 -0.017334
+v 0.870748 -0.5 0.017334
+v 0.870748 -0.5 -0.017334
+v 0.871274 0.5 0.0172688
+v 0.871274 0.5 -0.0172688
+v 0.871274 -0.5 0.0172688
+v 0.871274 -0.5 -0.0172688
+v 0.8718 0.5 0.0172037
+v 0.8718 0.5 -0.0172037
+v 0.8718 -0.5 0.0172037
+v 0.8718 -0.5 -0.0172037
+v 0.872325 0.5 0.0171387
+v 0.872325 0.5 -0.0171387
+v 0.872325 -0.5 0.0171387
+v 0.872325 -0.5 -0.0171387
+v 0.872849 0.5 0.0170738
+v 0.872849 0.5 -0.0170738
+v 0.872849 -0.5 0.0170738
+v 0.872849 -0.5 -0.0170738
+v 0.873372 0.5 0.0170089
+v 0.873372 0.5 -0.0170089
+v 0.873372 -0.5 0.0170089
+v 0.873372 -0.5 -0.0170089
+v 0.873894 0.5 0.0169441
+v 0.873894 0.5 -0.0169441
+v 0.873894 -0.5 0.0169441
+v 0.873894 -0.5 -0.0169441
+v 0.874416 0.5 0.0168793
+v 0.874416 0.5 -0.0168793
+v 0.874416 -0.5 0.0168793
+v 0.874416 -0.5 -0.0168793
+v 0.874936 0.5 0.0168146
+v 0.874936 0.5 -0.0168146
+v 0.874936 -0.5 0.0168146
+v 0.874936 -0.5 -0.0168146
+v 0.875455 0.5 0.0167501
+v 0.875455 0.5 -0.0167501
+v 0.875455 -0.5 0.0167501
+v 0.875455 -0.5 -0.0167501
+v 0.875974 0.5 0.0166855
+v 0.875974 0.5 -0.0166855
+v 0.875974 -0.5 0.0166855
+v 0.875974 -0.5 -0.0166855
+v 0.876491 0.5 0.0166211
+v 0.876491 0.5 -0.0166211
+v 0.876491 -0.5 0.0166211
+v 0.876491 -0.5 -0.0166211
+v 0.877008 0.5 0.0165567
+v 0.877008 0.5 -0.0165567
+v 0.877008 -0.5 0.0165567
+v 0.877008 -0.5 -0.0165567
+v 0.877524 0.5 0.0164924
+v 0.877524 0.5 -0.0164924
+v 0.877524 -0.5 0.0164924
+v 0.877524 -0.5 -0.0164924
+v 0.878039 0.5 0.0164282
+v 0.878039 0.5 -0.0164282
+v 0.878039 -0.5 0.0164282
+v 0.878039 -0.5 -0.0164282
+v 0.878552 0.5 0.0163641
+v 0.878552 0.5 -0.0163641
+v 0.878552 -0.5 0.0163641
+v 0.878552 -0.5 -0.0163641
+v 0.879065 0.5 0.0163
+v 0.879065 0.5 -0.0163
+v 0.879065 -0.5 0.0163
+v 0.879065 -0.5 -0.0163
+v 0.879577 0.5 0.016236
+v 0.879577 0.5 -0.016236
+v 0.879577 -0.5 0.016236
+v 0.879577 -0.5 -0.016236
+v 0.880088 0.5 0.0161721
+v 0.880088 0.5 -0.0161721
+v 0.880088 -0.5 0.0161721
+v 0.880088 -0.5 -0.0161721
+v 0.880598 0.5 0.0161083
+v 0.880598 0.5 -0.0161083
+v 0.880598 -0.5 0.0161083
+v 0.880598 -0.5 -0.0161083
+v 0.881107 0.5 0.0160445
+v 0.881107 0.5 -0.0160445
+v 0.881107 -0.5 0.0160445
+v 0.881107 -0.5 -0.0160445
+v 0.881616 0.5 0.0159809
+v 0.881616 0.5 -0.0159809
+v 0.881616 -0.5 0.0159809
+v 0.881616 -0.5 -0.0159809
+v 0.882123 0.5 0.0159173
+v 0.882123 0.5 -0.0159173
+v 0.882123 -0.5 0.0159173
+v 0.882123 -0.5 -0.0159173
+v 0.882629 0.5 0.0158537
+v 0.882629 0.5 -0.0158537
+v 0.882629 -0.5 0.0158537
+v 0.882629 -0.5 -0.0158537
+v 0.883134 0.5 0.0157903
+v 0.883134 0.5 -0.0157903
+v 0.883134 -0.5 0.0157903
+v 0.883134 -0.5 -0.0157903
+v 0.883639 0.5 0.0157269
+v 0.883639 0.5 -0.0157269
+v 0.883639 -0.5 0.0157269
+v 0.883639 -0.5 -0.0157269
+v 0.884142 0.5 0.0156637
+v 0.884142 0.5 -0.0156637
+v 0.884142 -0.5 0.0156637
+v 0.884142 -0.5 -0.0156637
+v 0.884645 0.5 0.0156005
+v 0.884645 0.5 -0.0156005
+v 0.884645 -0.5 0.0156005
+v 0.884645 -0.5 -0.0156005
+v 0.885146 0.5 0.0155373
+v 0.885146 0.5 -0.0155373
+v 0.885146 -0.5 0.0155373
+v 0.885146 -0.5 -0.0155373
+v 0.885647 0.5 0.0154743
+v 0.885647 0.5 -0.0154743
+v 0.885647 -0.5 0.0154743
+v 0.885647 -0.5 -0.0154743
+v 0.886147 0.5 0.0154113
+v 0.886147 0.5 -0.0154113
+v 0.886147 -0.5 0.0154113
+v 0.886147 -0.5 -0.0154113
+v 0.886645 0.5 0.0153485
+v 0.886645 0.5 -0.0153485
+v 0.886645 -0.5 0.0153485
+v 0.886645 -0.5 -0.0153485
+v 0.887143 0.5 0.0152857
+v 0.887143 0.5 -0.0152857
+v 0.887143 -0.5 0.0152857
+v 0.887143 -0.5 -0.0152857
+v 0.88764 0.5 0.015223
+v 0.88764 0.5 -0.015223
+v 0.88764 -0.5 0.015223
+v 0.88764 -0.5 -0.015223
+v 0.888136 0.5 0.0151604
+v 0.888136 0.5 -0.0151604
+v 0.888136 -0.5 0.0151604
+v 0.888136 -0.5 -0.0151604
+v 0.888631 0.5 0.0150978
+v 0.888631 0.5 -0.0150978
+v 0.888631 -0.5 0.0150978
+v 0.888631 -0.5 -0.0150978
+v 0.889125 0.5 0.0150353
+v 0.889125 0.5 -0.0150353
+v 0.889125 -0.5 0.0150353
+v 0.889125 -0.5 -0.0150353
+v 0.889618 0.5 0.014973
+v 0.889618 0.5 -0.014973
+v 0.889618 -0.5 0.014973
+v 0.889618 -0.5 -0.014973
+v 0.890109 0.5 0.0149107
+v 0.890109 0.5 -0.0149107
+v 0.890109 -0.5 0.0149107
+v 0.890109 -0.5 -0.0149107
+v 0.890601 0.5 0.0148485
+v 0.890601 0.5 -0.0148485
+v 0.890601 -0.5 0.0148485
+v 0.890601 -0.5 -0.0148485
+v 0.891091 0.5 0.0147864
+v 0.891091 0.5 -0.0147864
+v 0.891091 -0.5 0.0147864
+v 0.891091 -0.5 -0.0147864
+v 0.89158 0.5 0.0147243
+v 0.89158 0.5 -0.0147243
+v 0.89158 -0.5 0.0147243
+v 0.89158 -0.5 -0.0147243
+v 0.892068 0.5 0.0146624
+v 0.892068 0.5 -0.0146624
+v 0.892068 -0.5 0.0146624
+v 0.892068 -0.5 -0.0146624
+v 0.892555 0.5 0.0146005
+v 0.892555 0.5 -0.0146005
+v 0.892555 -0.5 0.0146005
+v 0.892555 -0.5 -0.0146005
+v 0.893041 0.5 0.0145387
+v 0.893041 0.5 -0.0145387
+v 0.893041 -0.5 0.0145387
+v 0.893041 -0.5 -0.0145387
+v 0.893526 0.5 0.014477
+v 0.893526 0.5 -0.014477
+v 0.893526 -0.5 0.014477
+v 0.893526 -0.5 -0.014477
+v 0.894011 0.5 0.0144154
+v 0.894011 0.5 -0.0144154
+v 0.894011 -0.5 0.0144154
+v 0.894011 -0.5 -0.0144154
+v 0.894494 0.5 0.0143539
+v 0.894494 0.5 -0.0143539
+v 0.894494 -0.5 0.0143539
+v 0.894494 -0.5 -0.0143539
+v 0.894976 0.5 0.0142925
+v 0.894976 0.5 -0.0142925
+v 0.894976 -0.5 0.0142925
+v 0.894976 -0.5 -0.0142925
+v 0.895458 0.5 0.0142312
+v 0.895458 0.5 -0.0142312
+v 0.895458 -0.5 0.0142312
+v 0.895458 -0.5 -0.0142312
+v 0.895938 0.5 0.0141699
+v 0.895938 0.5 -0.0141699
+v 0.895938 -0.5 0.0141699
+v 0.895938 -0.5 -0.0141699
+v 0.896417 0.5 0.0141087
+v 0.896417 0.5 -0.0141087
+v 0.896417 -0.5 0.0141087
+v 0.896417 -0.5 -0.0141087
+v 0.896896 0.5 0.0140476
+v 0.896896 0.5 -0.0140476
+v 0.896896 -0.5 0.0140476
+v 0.896896 -0.5 -0.0140476
+v 0.897373 0.5 0.0139867
+v 0.897373 0.5 -0.0139867
+v 0.897373 -0.5 0.0139867
+v 0.897373 -0.5 -0.0139867
+v 0.89785 0.5 0.0139258
+v 0.89785 0.5 -0.0139258
+v 0.89785 -0.5 0.0139258
+v 0.89785 -0.5 -0.0139258
+v 0.898325 0.5 0.013865
+v 0.898325 0.5 -0.013865
+v 0.898325 -0.5 0.013865
+v 0.898325 -0.5 -0.013865
+v 0.8988 0.5 0.0138043
+v 0.8988 0.5 -0.0138043
+v 0.8988 -0.5 0.0138043
+v 0.8988 -0.5 -0.0138043
+v 0.899273 0.5 0.0137436
+v 0.899273 0.5 -0.0137436
+v 0.899273 -0.5 0.0137436
+v 0.899273 -0.5 -0.0137436
+v 0.899746 0.5 0.0136831
+v 0.899746 0.5 -0.0136831
+v 0.899746 -0.5 0.0136831
+v 0.899746 -0.5 -0.0136831
+v 0.900217 0.5 0.0136226
+v 0.900217 0.5 -0.0136226
+v 0.900217 -0.5 0.0136226
+v 0.900217 -0.5 -0.0136226
+v 0.900688 0.5 0.0135623
+v 0.900688 0.5 -0.0135623
+v 0.900688 -0.5 0.0135623
+v 0.900688 -0.5 -0.0135623
+v 0.901157 0.5 0.0135021
+v 0.901157 0.5 -0.0135021
+v 0.901157 -0.5 0.0135021
+v 0.901157 -0.5 -0.0135021
+v 0.901626 0.5 0.0134419
+v 0.901626 0.5 -0.0134419
+v 0.901626 -0.5 0.0134419
+v 0.901626 -0.5 -0.0134419
+v 0.902093 0.5 0.0133818
+v 0.902093 0.5 -0.0133818
+v 0.902093 -0.5 0.0133818
+v 0.902093 -0.5 -0.0133818
+v 0.90256 0.5 0.0133218
+v 0.90256 0.5 -0.0133218
+v 0.90256 -0.5 0.0133218
+v 0.90256 -0.5 -0.0133218
+v 0.903025 0.5 0.0132619
+v 0.903025 0.5 -0.0132619
+v 0.903025 -0.5 0.0132619
+v 0.903025 -0.5 -0.0132619
+v 0.90349 0.5 0.0132022
+v 0.90349 0.5 -0.0132022
+v 0.90349 -0.5 0.0132022
+v 0.90349 -0.5 -0.0132022
+v 0.903953 0.5 0.0131425
+v 0.903953 0.5 -0.0131425
+v 0.903953 -0.5 0.0131425
+v 0.903953 -0.5 -0.0131425
+v 0.904416 0.5 0.0130828
+v 0.904416 0.5 -0.0130828
+v 0.904416 -0.5 0.0130828
+v 0.904416 -0.5 -0.0130828
+v 0.904878 0.5 0.0130234
+v 0.904878 0.5 -0.0130234
+v 0.904878 -0.5 0.0130234
+v 0.904878 -0.5 -0.0130234
+v 0.905338 0.5 0.0129639
+v 0.905338 0.5 -0.0129639
+v 0.905338 -0.5 0.0129639
+v 0.905338 -0.5 -0.0129639
+v 0.905798 0.5 0.0129046
+v 0.905798 0.5 -0.0129046
+v 0.905798 -0.5 0.0129046
+v 0.905798 -0.5 -0.0129046
+v 0.906256 0.5 0.0128454
+v 0.906256 0.5 -0.0128454
+v 0.906256 -0.5 0.0128454
+v 0.906256 -0.5 -0.0128454
+v 0.906714 0.5 0.0127863
+v 0.906714 0.5 -0.0127863
+v 0.906714 -0.5 0.0127863
+v 0.906714 -0.5 -0.0127863
+v 0.90717 0.5 0.0127273
+v 0.90717 0.5 -0.0127273
+v 0.90717 -0.5 0.0127273
+v 0.90717 -0.5 -0.0127273
+v 0.907626 0.5 0.0126683
+v 0.907626 0.5 -0.0126683
+v 0.907626 -0.5 0.0126683
+v 0.907626 -0.5 -0.0126683
+v 0.908081 0.5 0.0126095
+v 0.908081 0.5 -0.0126095
+v 0.908081 -0.5 0.0126095
+v 0.908081 -0.5 -0.0126095
+v 0.908534 0.5 0.0125507
+v 0.908534 0.5 -0.0125507
+v 0.908534 -0.5 0.0125507
+v 0.908534 -0.5 -0.0125507
+v 0.908987 0.5 0.0124921
+v 0.908987 0.5 -0.0124921
+v 0.908987 -0.5 0.0124921
+v 0.908987 -0.5 -0.0124921
+v 0.909438 0.5 0.0124336
+v 0.909438 0.5 -0.0124336
+v 0.909438 -0.5 0.0124336
+v 0.909438 -0.5 -0.0124336
+v 0.909889 0.5 0.0123751
+v 0.909889 0.5 -0.0123751
+v 0.909889 -0.5 0.0123751
+v 0.909889 -0.5 -0.0123751
+v 0.910338 0.5 0.0123168
+v 0.910338 0.5 -0.0123168
+v 0.910338 -0.5 0.0123168
+v 0.910338 -0.5 -0.0123168
+v 0.910787 0.5 0.0122586
+v 0.910787 0.5 -0.0122586
+v 0.910787 -0.5 0.0122586
+v 0.910787 -0.5 -0.0122586
+v 0.911234 0.5 0.0122004
+v 0.911234 0.5 -0.0122004
+v 0.911234 -0.5 0.0122004
+v 0.911234 -0.5 -0.0122004
+v 0.911681 0.5 0.0121424
+v 0.911681 0.5 -0.0121424
+v 0.911681 -0.5 0.0121424
+v 0.911681 -0.5 -0.0121424
+v 0.912126 0.5 0.0120844
+v 0.912126 0.5 -0.0120844
+v 0.912126 -0.5 0.0120844
+v 0.912126 -0.5 -0.0120844
+v 0.912571 0.5 0.0120266
+v 0.912571 0.5 -0.0120266
+v 0.912571 -0.5 0.0120266
+v 0.912571 -0.5 -0.0120266
+v 0.913014 0.5 0.0119688
+v 0.913014 0.5 -0.0119688
+v 0.913014 -0.5 0.0119688
+v 0.913014 -0.5 -0.0119688
+v 0.913456 0.5 0.0119112
+v 0.913456 0.5 -0.0119112
+v 0.913456 -0.5 0.0119112
+v 0.913456 -0.5 -0.0119112
+v 0.913898 0.5 0.0118537
+v 0.913898 0.5 -0.0118537
+v 0.913898 -0.5 0.0118537
+v 0.913898 -0.5 -0.0118537
+v 0.914338 0.5 0.0117962
+v 0.914338 0.5 -0.0117962
+v 0.914338 -0.5 0.0117962
+v 0.914338 -0.5 -0.0117962
+v 0.914777 0.5 0.0117389
+v 0.914777 0.5 -0.0117389
+v 0.914777 -0.5 0.0117389
+v 0.914777 -0.5 -0.0117389
+v 0.915216 0.5 0.0116817
+v 0.915216 0.5 -0.0116817
+v 0.915216 -0.5 0.0116817
+v 0.915216 -0.5 -0.0116817
+v 0.915653 0.5 0.0116246
+v 0.915653 0.5 -0.0116246
+v 0.915653 -0.5 0.0116246
+v 0.915653 -0.5 -0.0116246
+v 0.916089 0.5 0.0115675
+v 0.916089 0.5 -0.0115675
+v 0.916089 -0.5 0.0115675
+v 0.916089 -0.5 -0.0115675
+v 0.916524 0.5 0.0115106
+v 0.916524 0.5 -0.0115106
+v 0.916524 -0.5 0.0115106
+v 0.916524 -0.5 -0.0115106
+v 0.916959 0.5 0.0114538
+v 0.916959 0.5 -0.0114538
+v 0.916959 -0.5 0.0114538
+v 0.916959 -0.5 -0.0114538
+v 0.917392 0.5 0.0113971
+v 0.917392 0.5 -0.0113971
+v 0.917392 -0.5 0.0113971
+v 0.917392 -0.5 -0.0113971
+v 0.917824 0.5 0.0113405
+v 0.917824 0.5 -0.0113405
+v 0.917824 -0.5 0.0113405
+v 0.917824 -0.5 -0.0113405
+v 0.918255 0.5 0.011284
+v 0.918255 0.5 -0.011284
+v 0.918255 -0.5 0.011284
+v 0.918255 -0.5 -0.011284
+v 0.918685 0.5 0.0112276
+v 0.918685 0.5 -0.0112276
+v 0.918685 -0.5 0.0112276
+v 0.918685 -0.5 -0.0112276
+v 0.919114 0.5 0.0111713
+v 0.919114 0.5 -0.0111713
+v 0.919114 -0.5 0.0111713
+v 0.919114 -0.5 -0.0111713
+v 0.919542 0.5 0.0111151
+v 0.919542 0.5 -0.0111151
+v 0.919542 -0.5 0.0111151
+v 0.919542 -0.5 -0.0111151
+v 0.919969 0.5 0.011059
+v 0.919969 0.5 -0.011059
+v 0.919969 -0.5 0.011059
+v 0.919969 -0.5 -0.011059
+v 0.920395 0.5 0.0110031
+v 0.920395 0.5 -0.0110031
+v 0.920395 -0.5 0.0110031
+v 0.920395 -0.5 -0.0110031
+v 0.92082 0.5 0.0109472
+v 0.92082 0.5 -0.0109472
+v 0.92082 -0.5 0.0109472
+v 0.92082 -0.5 -0.0109472
+v 0.921244 0.5 0.0108914
+v 0.921244 0.5 -0.0108914
+v 0.921244 -0.5 0.0108914
+v 0.921244 -0.5 -0.0108914
+v 0.921666 0.5 0.0108358
+v 0.921666 0.5 -0.0108358
+v 0.921666 -0.5 0.0108358
+v 0.921666 -0.5 -0.0108358
+v 0.922088 0.5 0.0107803
+v 0.922088 0.5 -0.0107803
+v 0.922088 -0.5 0.0107803
+v 0.922088 -0.5 -0.0107803
+v 0.922509 0.5 0.0107248
+v 0.922509 0.5 -0.0107248
+v 0.922509 -0.5 0.0107248
+v 0.922509 -0.5 -0.0107248
+v 0.922929 0.5 0.0106695
+v 0.922929 0.5 -0.0106695
+v 0.922929 -0.5 0.0106695
+v 0.922929 -0.5 -0.0106695
+v 0.923347 0.5 0.0106143
+v 0.923347 0.5 -0.0106143
+v 0.923347 -0.5 0.0106143
+v 0.923347 -0.5 -0.0106143
+v 0.923765 0.5 0.0105592
+v 0.923765 0.5 -0.0105592
+v 0.923765 -0.5 0.0105592
+v 0.923765 -0.5 -0.0105592
+v 0.924181 0.5 0.0105042
+v 0.924181 0.5 -0.0105042
+v 0.924181 -0.5 0.0105042
+v 0.924181 -0.5 -0.0105042
+v 0.924597 0.5 0.0104493
+v 0.924597 0.5 -0.0104493
+v 0.924597 -0.5 0.0104493
+v 0.924597 -0.5 -0.0104493
+v 0.925011 0.5 0.0103945
+v 0.925011 0.5 -0.0103945
+v 0.925011 -0.5 0.0103945
+v 0.925011 -0.5 -0.0103945
+v 0.925425 0.5 0.0103399
+v 0.925425 0.5 -0.0103399
+v 0.925425 -0.5 0.0103399
+v 0.925425 -0.5 -0.0103399
+v 0.925837 0.5 0.0102853
+v 0.925837 0.5 -0.0102853
+v 0.925837 -0.5 0.0102853
+v 0.925837 -0.5 -0.0102853
+v 0.926248 0.5 0.0102309
+v 0.926248 0.5 -0.0102309
+v 0.926248 -0.5 0.0102309
+v 0.926248 -0.5 -0.0102309
+v 0.926658 0.5 0.0101765
+v 0.926658 0.5 -0.0101765
+v 0.926658 -0.5 0.0101765
+v 0.926658 -0.5 -0.0101765
+v 0.927068 0.5 0.0101223
+v 0.927068 0.5 -0.0101223
+v 0.927068 -0.5 0.0101223
+v 0.927068 -0.5 -0.0101223
+v 0.927476 0.5 0.0100682
+v 0.927476 0.5 -0.0100682
+v 0.927476 -0.5 0.0100682
+v 0.927476 -0.5 -0.0100682
+v 0.927883 0.5 0.0100142
+v 0.927883 0.5 -0.0100142
+v 0.927883 -0.5 0.0100142
+v 0.927883 -0.5 -0.0100142
+v 0.928289 0.5 0.00996037
+v 0.928289 0.5 -0.00996037
+v 0.928289 -0.5 0.00996037
+v 0.928289 -0.5 -0.00996037
+v 0.928694 0.5 0.0099066
+v 0.928694 0.5 -0.0099066
+v 0.928694 -0.5 0.0099066
+v 0.928694 -0.5 -0.0099066
+v 0.929098 0.5 0.00985295
+v 0.929098 0.5 -0.00985295
+v 0.929098 -0.5 0.00985295
+v 0.929098 -0.5 -0.00985295
+v 0.929501 0.5 0.00979941
+v 0.929501 0.5 -0.00979941
+v 0.929501 -0.5 0.00979941
+v 0.929501 -0.5 -0.00979941
+v 0.929902 0.5 0.00974599
+v 0.929902 0.5 -0.00974599
+v 0.929902 -0.5 0.00974599
+v 0.929902 -0.5 -0.00974599
+v 0.930303 0.5 0.00969268
+v 0.930303 0.5 -0.00969268
+v 0.930303 -0.5 0.00969268
+v 0.930303 -0.5 -0.00969268
+v 0.930703 0.5 0.00963949
+v 0.930703 0.5 -0.00963949
+v 0.930703 -0.5 0.00963949
+v 0.930703 -0.5 -0.00963949
+v 0.931101 0.5 0.00958641
+v 0.931101 0.5 -0.00958641
+v 0.931101 -0.5 0.00958641
+v 0.931101 -0.5 -0.00958641
+v 0.931499 0.5 0.00953345
+v 0.931499 0.5 -0.00953345
+v 0.931499 -0.5 0.00953345
+v 0.931499 -0.5 -0.00953345
+v 0.931895 0.5 0.00948061
+v 0.931895 0.5 -0.00948061
+v 0.931895 -0.5 0.00948061
+v 0.931895 -0.5 -0.00948061
+v 0.932291 0.5 0.00942788
+v 0.932291 0.5 -0.00942788
+v 0.932291 -0.5 0.00942788
+v 0.932291 -0.5 -0.00942788
+v 0.932685 0.5 0.00937526
+v 0.932685 0.5 -0.00937526
+v 0.932685 -0.5 0.00937526
+v 0.932685 -0.5 -0.00937526
+v 0.933078 0.5 0.00932277
+v 0.933078 0.5 -0.00932277
+v 0.933078 -0.5 0.00932277
+v 0.933078 -0.5 -0.00932277
+v 0.93347 0.5 0.00927039
+v 0.93347 0.5 -0.00927039
+v 0.93347 -0.5 0.00927039
+v 0.93347 -0.5 -0.00927039
+v 0.933861 0.5 0.00921813
+v 0.933861 0.5 -0.00921813
+v 0.933861 -0.5 0.00921813
+v 0.933861 -0.5 -0.00921813
+v 0.934251 0.5 0.00916598
+v 0.934251 0.5 -0.00916598
+v 0.934251 -0.5 0.00916598
+v 0.934251 -0.5 -0.00916598
+v 0.934641 0.5 0.00911396
+v 0.934641 0.5 -0.00911396
+v 0.934641 -0.5 0.00911396
+v 0.934641 -0.5 -0.00911396
+v 0.935028 0.5 0.00906205
+v 0.935028 0.5 -0.00906205
+v 0.935028 -0.5 0.00906205
+v 0.935028 -0.5 -0.00906205
+v 0.935415 0.5 0.00901026
+v 0.935415 0.5 -0.00901026
+v 0.935415 -0.5 0.00901026
+v 0.935415 -0.5 -0.00901026
+v 0.935801 0.5 0.0089586
+v 0.935801 0.5 -0.0089586
+v 0.935801 -0.5 0.0089586
+v 0.935801 -0.5 -0.0089586
+v 0.936186 0.5 0.00890705
+v 0.936186 0.5 -0.00890705
+v 0.936186 -0.5 0.00890705
+v 0.936186 -0.5 -0.00890705
+v 0.936569 0.5 0.00885562
+v 0.936569 0.5 -0.00885562
+v 0.936569 -0.5 0.00885562
+v 0.936569 -0.5 -0.00885562
+v 0.936952 0.5 0.00880431
+v 0.936952 0.5 -0.00880431
+v 0.936952 -0.5 0.00880431
+v 0.936952 -0.5 -0.00880431
+v 0.937333 0.5 0.00875312
+v 0.937333 0.5 -0.00875312
+v 0.937333 -0.5 0.00875312
+v 0.937333 -0.5 -0.00875312
+v 0.937714 0.5 0.00870205
+v 0.937714 0.5 -0.00870205
+v 0.937714 -0.5 0.00870205
+v 0.937714 -0.5 -0.00870205
+v 0.938093 0.5 0.00865111
+v 0.938093 0.5 -0.00865111
+v 0.938093 -0.5 0.00865111
+v 0.938093 -0.5 -0.00865111
+v 0.938471 0.5 0.00860028
+v 0.938471 0.5 -0.00860028
+v 0.938471 -0.5 0.00860028
+v 0.938471 -0.5 -0.00860028
+v 0.938848 0.5 0.00854958
+v 0.938848 0.5 -0.00854958
+v 0.938848 -0.5 0.00854958
+v 0.938848 -0.5 -0.00854958
+v 0.939224 0.5 0.008499
+v 0.939224 0.5 -0.008499
+v 0.939224 -0.5 0.008499
+v 0.939224 -0.5 -0.008499
+v 0.939599 0.5 0.00844854
+v 0.939599 0.5 -0.00844854
+v 0.939599 -0.5 0.00844854
+v 0.939599 -0.5 -0.00844854
+v 0.939973 0.5 0.0083982
+v 0.939973 0.5 -0.0083982
+v 0.939973 -0.5 0.0083982
+v 0.939973 -0.5 -0.0083982
+v 0.940346 0.5 0.00834799
+v 0.940346 0.5 -0.00834799
+v 0.940346 -0.5 0.00834799
+v 0.940346 -0.5 -0.00834799
+v 0.940717 0.5 0.0082979
+v 0.940717 0.5 -0.0082979
+v 0.940717 -0.5 0.0082979
+v 0.940717 -0.5 -0.0082979
+v 0.941088 0.5 0.00824793
+v 0.941088 0.5 -0.00824793
+v 0.941088 -0.5 0.00824793
+v 0.941088 -0.5 -0.00824793
+v 0.941457 0.5 0.00819809
+v 0.941457 0.5 -0.00819809
+v 0.941457 -0.5 0.00819809
+v 0.941457 -0.5 -0.00819809
+v 0.941826 0.5 0.00814837
+v 0.941826 0.5 -0.00814837
+v 0.941826 -0.5 0.00814837
+v 0.941826 -0.5 -0.00814837
+v 0.942193 0.5 0.00809877
+v 0.942193 0.5 -0.00809877
+v 0.942193 -0.5 0.00809877
+v 0.942193 -0.5 -0.00809877
+v 0.942559 0.5 0.0080493
+v 0.942559 0.5 -0.0080493
+v 0.942559 -0.5 0.0080493
+v 0.942559 -0.5 -0.0080493
+v 0.942924 0.5 0.00799996
+v 0.942924 0.5 -0.00799996
+v 0.942924 -0.5 0.00799996
+v 0.942924 -0.5 -0.00799996
+v 0.943289 0.5 0.00795074
+v 0.943289 0.5 -0.00795074
+v 0.943289 -0.5 0.00795074
+v 0.943289 -0.5 -0.00795074
+v 0.943651 0.5 0.00790165
+v 0.943651 0.5 -0.00790165
+v 0.943651 -0.5 0.00790165
+v 0.943651 -0.5 -0.00790165
+v 0.944013 0.5 0.00785268
+v 0.944013 0.5 -0.00785268
+v 0.944013 -0.5 0.00785268
+v 0.944013 -0.5 -0.00785268
+v 0.944374 0.5 0.00780384
+v 0.944374 0.5 -0.00780384
+v 0.944374 -0.5 0.00780384
+v 0.944374 -0.5 -0.00780384
+v 0.944734 0.5 0.00775513
+v 0.944734 0.5 -0.00775513
+v 0.944734 -0.5 0.00775513
+v 0.944734 -0.5 -0.00775513
+v 0.945092 0.5 0.00770654
+v 0.945092 0.5 -0.00770654
+v 0.945092 -0.5 0.00770654
+v 0.945092 -0.5 -0.00770654
+v 0.94545 0.5 0.00765808
+v 0.94545 0.5 -0.00765808
+v 0.94545 -0.5 0.00765808
+v 0.94545 -0.5 -0.00765808
+v 0.945806 0.5 0.00760975
+v 0.945806 0.5 -0.00760975
+v 0.945806 -0.5 0.00760975
+v 0.945806 -0.5 -0.00760975
+v 0.946161 0.5 0.00756154
+v 0.946161 0.5 -0.00756154
+v 0.946161 -0.5 0.00756154
+v 0.946161 -0.5 -0.00756154
+v 0.946516 0.5 0.00751347
+v 0.946516 0.5 -0.00751347
+v 0.946516 -0.5 0.00751347
+v 0.946516 -0.5 -0.00751347
+v 0.946869 0.5 0.00746552
+v 0.946869 0.5 -0.00746552
+v 0.946869 -0.5 0.00746552
+v 0.946869 -0.5 -0.00746552
+v 0.947221 0.5 0.0074177
+v 0.947221 0.5 -0.0074177
+v 0.947221 -0.5 0.0074177
+v 0.947221 -0.5 -0.0074177
+v 0.947571 0.5 0.00737001
+v 0.947571 0.5 -0.00737001
+v 0.947571 -0.5 0.00737001
+v 0.947571 -0.5 -0.00737001
+v 0.947921 0.5 0.00732245
+v 0.947921 0.5 -0.00732245
+v 0.947921 -0.5 0.00732245
+v 0.947921 -0.5 -0.00732245
+v 0.94827 0.5 0.00727502
+v 0.94827 0.5 -0.00727502
+v 0.94827 -0.5 0.00727502
+v 0.94827 -0.5 -0.00727502
+v 0.948617 0.5 0.00722772
+v 0.948617 0.5 -0.00722772
+v 0.948617 -0.5 0.00722772
+v 0.948617 -0.5 -0.00722772
+v 0.948964 0.5 0.00718055
+v 0.948964 0.5 -0.00718055
+v 0.948964 -0.5 0.00718055
+v 0.948964 -0.5 -0.00718055
+v 0.949309 0.5 0.00713351
+v 0.949309 0.5 -0.00713351
+v 0.949309 -0.5 0.00713351
+v 0.949309 -0.5 -0.00713351
+v 0.949653 0.5 0.0070866
+v 0.949653 0.5 -0.0070866
+v 0.949653 -0.5 0.0070866
+v 0.949653 -0.5 -0.0070866
+v 0.949996 0.5 0.00703983
+v 0.949996 0.5 -0.00703983
+v 0.949996 -0.5 0.00703983
+v 0.949996 -0.5 -0.00703983
+v 0.950338 0.5 0.00699318
+v 0.950338 0.5 -0.00699318
+v 0.950338 -0.5 0.00699318
+v 0.950338 -0.5 -0.00699318
+v 0.950679 0.5 0.00694667
+v 0.950679 0.5 -0.00694667
+v 0.950679 -0.5 0.00694667
+v 0.950679 -0.5 -0.00694667
+v 0.951019 0.5 0.00690028
+v 0.951019 0.5 -0.00690028
+v 0.951019 -0.5 0.00690028
+v 0.951019 -0.5 -0.00690028
+v 0.951357 0.5 0.00685404
+v 0.951357 0.5 -0.00685404
+v 0.951357 -0.5 0.00685404
+v 0.951357 -0.5 -0.00685404
+v 0.951695 0.5 0.00680792
+v 0.951695 0.5 -0.00680792
+v 0.951695 -0.5 0.00680792
+v 0.951695 -0.5 -0.00680792
+v 0.952031 0.5 0.00676194
+v 0.952031 0.5 -0.00676194
+v 0.952031 -0.5 0.00676194
+v 0.952031 -0.5 -0.00676194
+v 0.952367 0.5 0.00671609
+v 0.952367 0.5 -0.00671609
+v 0.952367 -0.5 0.00671609
+v 0.952367 -0.5 -0.00671609
+v 0.952701 0.5 0.00667037
+v 0.952701 0.5 -0.00667037
+v 0.952701 -0.5 0.00667037
+v 0.952701 -0.5 -0.00667037
+v 0.953034 0.5 0.00662478
+v 0.953034 0.5 -0.00662478
+v 0.953034 -0.5 0.00662478
+v 0.953034 -0.5 -0.00662478
+v 0.953366 0.5 0.00657934
+v 0.953366 0.5 -0.00657934
+v 0.953366 -0.5 0.00657934
+v 0.953366 -0.5 -0.00657934
+v 0.953697 0.5 0.00653402
+v 0.953697 0.5 -0.00653402
+v 0.953697 -0.5 0.00653402
+v 0.953697 -0.5 -0.00653402
+v 0.954026 0.5 0.00648884
+v 0.954026 0.5 -0.00648884
+v 0.954026 -0.5 0.00648884
+v 0.954026 -0.5 -0.00648884
+v 0.954355 0.5 0.0064438
+v 0.954355 0.5 -0.0064438
+v 0.954355 -0.5 0.0064438
+v 0.954355 -0.5 -0.0064438
+v 0.954682 0.5 0.00639889
+v 0.954682 0.5 -0.00639889
+v 0.954682 -0.5 0.00639889
+v 0.954682 -0.5 -0.00639889
+v 0.955009 0.5 0.00635411
+v 0.955009 0.5 -0.00635411
+v 0.955009 -0.5 0.00635411
+v 0.955009 -0.5 -0.00635411
+v 0.955334 0.5 0.00630948
+v 0.955334 0.5 -0.00630948
+v 0.955334 -0.5 0.00630948
+v 0.955334 -0.5 -0.00630948
+v 0.955658 0.5 0.00626498
+v 0.955658 0.5 -0.00626498
+v 0.955658 -0.5 0.00626498
+v 0.955658 -0.5 -0.00626498
+v 0.955981 0.5 0.00622061
+v 0.955981 0.5 -0.00622061
+v 0.955981 -0.5 0.00622061
+v 0.955981 -0.5 -0.00622061
+v 0.956303 0.5 0.00617638
+v 0.956303 0.5 -0.00617638
+v 0.956303 -0.5 0.00617638
+v 0.956303 -0.5 -0.00617638
+v 0.956623 0.5 0.00613229
+v 0.956623 0.5 -0.00613229
+v 0.956623 -0.5 0.00613229
+v 0.956623 -0.5 -0.00613229
+v 0.956943 0.5 0.00608834
+v 0.956943 0.5 -0.00608834
+v 0.956943 -0.5 0.00608834
+v 0.956943 -0.5 -0.00608834
+v 0.957262 0.5 0.00604452
+v 0.957262 0.5 -0.00604452
+v 0.957262 -0.5 0.00604452
+v 0.957262 -0.5 -0.00604452
+v 0.957579 0.5 0.00600084
+v 0.957579 0.5 -0.00600084
+v 0.957579 -0.5 0.00600084
+v 0.957579 -0.5 -0.00600084
+v 0.957895 0.5 0.0059573
+v 0.957895 0.5 -0.0059573
+v 0.957895 -0.5 0.0059573
+v 0.957895 -0.5 -0.0059573
+v 0.95821 0.5 0.0059139
+v 0.95821 0.5 -0.0059139
+v 0.95821 -0.5 0.0059139
+v 0.95821 -0.5 -0.0059139
+v 0.958524 0.5 0.00587064
+v 0.958524 0.5 -0.00587064
+v 0.958524 -0.5 0.00587064
+v 0.958524 -0.5 -0.00587064
+v 0.958837 0.5 0.00582752
+v 0.958837 0.5 -0.00582752
+v 0.958837 -0.5 0.00582752
+v 0.958837 -0.5 -0.00582752
+v 0.959148 0.5 0.00578453
+v 0.959148 0.5 -0.00578453
+v 0.959148 -0.5 0.00578453
+v 0.959148 -0.5 -0.00578453
+v 0.959459 0.5 0.00574169
+v 0.959459 0.5 -0.00574169
+v 0.959459 -0.5 0.00574169
+v 0.959459 -0.5 -0.00574169
+v 0.959768 0.5 0.00569898
+v 0.959768 0.5 -0.00569898
+v 0.959768 -0.5 0.00569898
+v 0.959768 -0.5 -0.00569898
+v 0.960077 0.5 0.00565642
+v 0.960077 0.5 -0.00565642
+v 0.960077 -0.5 0.00565642
+v 0.960077 -0.5 -0.00565642
+v 0.960384 0.5 0.00561399
+v 0.960384 0.5 -0.00561399
+v 0.960384 -0.5 0.00561399
+v 0.960384 -0.5 -0.00561399
+v 0.96069 0.5 0.00557171
+v 0.96069 0.5 -0.00557171
+v 0.96069 -0.5 0.00557171
+v 0.96069 -0.5 -0.00557171
+v 0.960994 0.5 0.00552957
+v 0.960994 0.5 -0.00552957
+v 0.960994 -0.5 0.00552957
+v 0.960994 -0.5 -0.00552957
+v 0.961298 0.5 0.00548757
+v 0.961298 0.5 -0.00548757
+v 0.961298 -0.5 0.00548757
+v 0.961298 -0.5 -0.00548757
+v 0.961601 0.5 0.00544571
+v 0.961601 0.5 -0.00544571
+v 0.961601 -0.5 0.00544571
+v 0.961601 -0.5 -0.00544571
+v 0.961902 0.5 0.00540399
+v 0.961902 0.5 -0.00540399
+v 0.961902 -0.5 0.00540399
+v 0.961902 -0.5 -0.00540399
+v 0.962202 0.5 0.00536241
+v 0.962202 0.5 -0.00536241
+v 0.962202 -0.5 0.00536241
+v 0.962202 -0.5 -0.00536241
+v 0.962502 0.5 0.00532098
+v 0.962502 0.5 -0.00532098
+v 0.962502 -0.5 0.00532098
+v 0.962502 -0.5 -0.00532098
+v 0.9628 0.5 0.00527969
+v 0.9628 0.5 -0.00527969
+v 0.9628 -0.5 0.00527969
+v 0.9628 -0.5 -0.00527969
+v 0.963096 0.5 0.00523854
+v 0.963096 0.5 -0.00523854
+v 0.963096 -0.5 0.00523854
+v 0.963096 -0.5 -0.00523854
+v 0.963392 0.5 0.00519754
+v 0.963392 0.5 -0.00519754
+v 0.963392 -0.5 0.00519754
+v 0.963392 -0.5 -0.00519754
+v 0.963687 0.5 0.00515668
+v 0.963687 0.5 -0.00515668
+v 0.963687 -0.5 0.00515668
+v 0.963687 -0.5 -0.00515668
+v 0.96398 0.5 0.00511596
+v 0.96398 0.5 -0.00511596
+v 0.96398 -0.5 0.00511596
+v 0.96398 -0.5 -0.00511596
+v 0.964272 0.5 0.00507538
+v 0.964272 0.5 -0.00507538
+v 0.964272 -0.5 0.00507538
+v 0.964272 -0.5 -0.00507538
+v 0.964563 0.5 0.00503496
+v 0.964563 0.5 -0.00503496
+v 0.964563 -0.5 0.00503496
+v 0.964563 -0.5 -0.00503496
+v 0.964854 0.5 0.00499467
+v 0.964854 0.5 -0.00499467
+v 0.964854 -0.5 0.00499467
+v 0.964854 -0.5 -0.00499467
+v 0.965142 0.5 0.00495453
+v 0.965142 0.5 -0.00495453
+v 0.965142 -0.5 0.00495453
+v 0.965142 -0.5 -0.00495453
+v 0.96543 0.5 0.00491454
+v 0.96543 0.5 -0.00491454
+v 0.96543 -0.5 0.00491454
+v 0.96543 -0.5 -0.00491454
+v 0.965717 0.5 0.00487469
+v 0.965717 0.5 -0.00487469
+v 0.965717 -0.5 0.00487469
+v 0.965717 -0.5 -0.00487469
+v 0.966002 0.5 0.00483498
+v 0.966002 0.5 -0.00483498
+v 0.966002 -0.5 0.00483498
+v 0.966002 -0.5 -0.00483498
+v 0.966286 0.5 0.00479543
+v 0.966286 0.5 -0.00479543
+v 0.966286 -0.5 0.00479543
+v 0.966286 -0.5 -0.00479543
+v 0.966569 0.5 0.00475601
+v 0.966569 0.5 -0.00475601
+v 0.966569 -0.5 0.00475601
+v 0.966569 -0.5 -0.00475601
+v 0.966851 0.5 0.00471675
+v 0.966851 0.5 -0.00471675
+v 0.966851 -0.5 0.00471675
+v 0.966851 -0.5 -0.00471675
+v 0.967132 0.5 0.00467763
+v 0.967132 0.5 -0.00467763
+v 0.967132 -0.5 0.00467763
+v 0.967132 -0.5 -0.00467763
+v 0.967412 0.5 0.00463866
+v 0.967412 0.5 -0.00463866
+v 0.967412 -0.5 0.00463866
+v 0.967412 -0.5 -0.00463866
+v 0.96769 0.5 0.00459983
+v 0.96769 0.5 -0.00459983
+v 0.96769 -0.5 0.00459983
+v 0.96769 -0.5 -0.00459983
+v 0.967967 0.5 0.00456116
+v 0.967967 0.5 -0.00456116
+v 0.967967 -0.5 0.00456116
+v 0.967967 -0.5 -0.00456116
+v 0.968243 0.5 0.00452263
+v 0.968243 0.5 -0.00452263
+v 0.968243 -0.5 0.00452263
+v 0.968243 -0.5 -0.00452263
+v 0.968518 0.5 0.00448425
+v 0.968518 0.5 -0.00448425
+v 0.968518 -0.5 0.00448425
+v 0.968518 -0.5 -0.00448425
+v 0.968792 0.5 0.00444601
+v 0.968792 0.5 -0.00444601
+v 0.968792 -0.5 0.00444601
+v 0.968792 -0.5 -0.00444601
+v 0.969065 0.5 0.00440793
+v 0.969065 0.5 -0.00440793
+v 0.969065 -0.5 0.00440793
+v 0.969065 -0.5 -0.00440793
+v 0.969337 0.5 0.00436999
+v 0.969337 0.5 -0.00436999
+v 0.969337 -0.5 0.00436999
+v 0.969337 -0.5 -0.00436999
+v 0.969607 0.5 0.0043322
+v 0.969607 0.5 -0.0043322
+v 0.969607 -0.5 0.0043322
+v 0.969607 -0.5 -0.0043322
+v 0.969876 0.5 0.00429457
+v 0.969876 0.5 -0.00429457
+v 0.969876 -0.5 0.00429457
+v 0.969876 -0.5 -0.00429457
+v 0.970144 0.5 0.00425708
+v 0.970144 0.5 -0.00425708
+v 0.970144 -0.5 0.00425708
+v 0.970144 -0.5 -0.00425708
+v 0.970411 0.5 0.00421974
+v 0.970411 0.5 -0.00421974
+v 0.970411 -0.5 0.00421974
+v 0.970411 -0.5 -0.00421974
+v 0.970677 0.5 0.00418255
+v 0.970677 0.5 -0.00418255
+v 0.970677 -0.5 0.00418255
+v 0.970677 -0.5 -0.00418255
+v 0.970941 0.5 0.00414551
+v 0.970941 0.5 -0.00414551
+v 0.970941 -0.5 0.00414551
+v 0.970941 -0.5 -0.00414551
+v 0.971205 0.5 0.00410862
+v 0.971205 0.5 -0.00410862
+v 0.971205 -0.5 0.00410862
+v 0.971205 -0.5 -0.00410862
+v 0.971467 0.5 0.00407188
+v 0.971467 0.5 -0.00407188
+v 0.971467 -0.5 0.00407188
+v 0.971467 -0.5 -0.00407188
+v 0.971728 0.5 0.0040353
+v 0.971728 0.5 -0.0040353
+v 0.971728 -0.5 0.0040353
+v 0.971728 -0.5 -0.0040353
+v 0.971988 0.5 0.00399886
+v 0.971988 0.5 -0.00399886
+v 0.971988 -0.5 0.00399886
+v 0.971988 -0.5 -0.00399886
+v 0.972247 0.5 0.00396258
+v 0.972247 0.5 -0.00396258
+v 0.972247 -0.5 0.00396258
+v 0.972247 -0.5 -0.00396258
+v 0.972504 0.5 0.00392645
+v 0.972504 0.5 -0.00392645
+v 0.972504 -0.5 0.00392645
+v 0.972504 -0.5 -0.00392645
+v 0.972761 0.5 0.00389047
+v 0.972761 0.5 -0.00389047
+v 0.972761 -0.5 0.00389047
+v 0.972761 -0.5 -0.00389047
+v 0.973016 0.5 0.00385464
+v 0.973016 0.5 -0.00385464
+v 0.973016 -0.5 0.00385464
+v 0.973016 -0.5 -0.00385464
+v 0.97327 0.5 0.00381896
+v 0.97327 0.5 -0.00381896
+v 0.97327 -0.5 0.00381896
+v 0.97327 -0.5 -0.00381896
+v 0.973523 0.5 0.00378344
+v 0.973523 0.5 -0.00378344
+v 0.973523 -0.5 0.00378344
+v 0.973523 -0.5 -0.00378344
+v 0.973775 0.5 0.00374807
+v 0.973775 0.5 -0.00374807
+v 0.973775 -0.5 0.00374807
+v 0.973775 -0.5 -0.00374807
+v 0.974025 0.5 0.00371285
+v 0.974025 0.5 -0.00371285
+v 0.974025 -0.5 0.00371285
+v 0.974025 -0.5 -0.00371285
+v 0.974275 0.5 0.00367779
+v 0.974275 0.5 -0.00367779
+v 0.974275 -0.5 0.00367779
+v 0.974275 -0.5 -0.00367779
+v 0.974523 0.5 0.00364288
+v 0.974523 0.5 -0.00364288
+v 0.974523 -0.5 0.00364288
+v 0.974523 -0.5 -0.00364288
+v 0.97477 0.5 0.00360813
+v 0.97477 0.5 -0.00360813
+v 0.97477 -0.5 0.00360813
+v 0.97477 -0.5 -0.00360813
+v 0.975016 0.5 0.00357352
+v 0.975016 0.5 -0.00357352
+v 0.975016 -0.5 0.00357352
+v 0.975016 -0.5 -0.00357352
+v 0.97526 0.5 0.00353908
+v 0.97526 0.5 -0.00353908
+v 0.97526 -0.5 0.00353908
+v 0.97526 -0.5 -0.00353908
+v 0.975504 0.5 0.00350478
+v 0.975504 0.5 -0.00350478
+v 0.975504 -0.5 0.00350478
+v 0.975504 -0.5 -0.00350478
+v 0.975746 0.5 0.00347065
+v 0.975746 0.5 -0.00347065
+v 0.975746 -0.5 0.00347065
+v 0.975746 -0.5 -0.00347065
+v 0.975987 0.5 0.00343666
+v 0.975987 0.5 -0.00343666
+v 0.975987 -0.5 0.00343666
+v 0.975987 -0.5 -0.00343666
+v 0.976228 0.5 0.00340283
+v 0.976228 0.5 -0.00340283
+v 0.976228 -0.5 0.00340283
+v 0.976228 -0.5 -0.00340283
+v 0.976466 0.5 0.00336916
+v 0.976466 0.5 -0.00336916
+v 0.976466 -0.5 0.00336916
+v 0.976466 -0.5 -0.00336916
+v 0.976704 0.5 0.00333564
+v 0.976704 0.5 -0.00333564
+v 0.976704 -0.5 0.00333564
+v 0.976704 -0.5 -0.00333564
+v 0.976941 0.5 0.00330228
+v 0.976941 0.5 -0.00330228
+v 0.976941 -0.5 0.00330228
+v 0.976941 -0.5 -0.00330228
+v 0.977176 0.5 0.00326908
+v 0.977176 0.5 -0.00326908
+v 0.977176 -0.5 0.00326908
+v 0.977176 -0.5 -0.00326908
+v 0.97741 0.5 0.00323603
+v 0.97741 0.5 -0.00323603
+v 0.97741 -0.5 0.00323603
+v 0.97741 -0.5 -0.00323603
+v 0.977643 0.5 0.00320314
+v 0.977643 0.5 -0.00320314
+v 0.977643 -0.5 0.00320314
+v 0.977643 -0.5 -0.00320314
+v 0.977875 0.5 0.00317041
+v 0.977875 0.5 -0.00317041
+v 0.977875 -0.5 0.00317041
+v 0.977875 -0.5 -0.00317041
+v 0.978105 0.5 0.00313783
+v 0.978105 0.5 -0.00313783
+v 0.978105 -0.5 0.00313783
+v 0.978105 -0.5 -0.00313783
+v 0.978334 0.5 0.00310541
+v 0.978334 0.5 -0.00310541
+v 0.978334 -0.5 0.00310541
+v 0.978334 -0.5 -0.00310541
+v 0.978563 0.5 0.00307315
+v 0.978563 0.5 -0.00307315
+v 0.978563 -0.5 0.00307315
+v 0.978563 -0.5 -0.00307315
+v 0.97879 0.5 0.00304104
+v 0.97879 0.5 -0.00304104
+v 0.97879 -0.5 0.00304104
+v 0.97879 -0.5 -0.00304104
+v 0.979016 0.5 0.0030091
+v 0.979016 0.5 -0.0030091
+v 0.979016 -0.5 0.0030091
+v 0.979016 -0.5 -0.0030091
+v 0.97924 0.5 0.00297731
+v 0.97924 0.5 -0.00297731
+v 0.97924 -0.5 0.00297731
+v 0.97924 -0.5 -0.00297731
+v 0.979464 0.5 0.00294568
+v 0.979464 0.5 -0.00294568
+v 0.979464 -0.5 0.00294568
+v 0.979464 -0.5 -0.00294568
+v 0.979686 0.5 0.0029142
+v 0.979686 0.5 -0.0029142
+v 0.979686 -0.5 0.0029142
+v 0.979686 -0.5 -0.0029142
+v 0.979907 0.5 0.00288289
+v 0.979907 0.5 -0.00288289
+v 0.979907 -0.5 0.00288289
+v 0.979907 -0.5 -0.00288289
+v 0.980127 0.5 0.00285174
+v 0.980127 0.5 -0.00285174
+v 0.980127 -0.5 0.00285174
+v 0.980127 -0.5 -0.00285174
+v 0.980346 0.5 0.00282075
+v 0.980346 0.5 -0.00282075
+v 0.980346 -0.5 0.00282075
+v 0.980346 -0.5 -0.00282075
+v 0.980563 0.5 0.00278991
+v 0.980563 0.5 -0.00278991
+v 0.980563 -0.5 0.00278991
+v 0.980563 -0.5 -0.00278991
+v 0.98078 0.5 0.00275923
+v 0.98078 0.5 -0.00275923
+v 0.98078 -0.5 0.00275923
+v 0.98078 -0.5 -0.00275923
+v 0.980995 0.5 0.00272872
+v 0.980995 0.5 -0.00272872
+v 0.980995 -0.5 0.00272872
+v 0.980995 -0.5 -0.00272872
+v 0.981209 0.5 0.00269836
+v 0.981209 0.5 -0.00269836
+v 0.981209 -0.5 0.00269836
+v 0.981209 -0.5 -0.00269836
+v 0.981422 0.5 0.00266817
+v 0.981422 0.5 -0.00266817
+v 0.981422 -0.5 0.00266817
+v 0.981422 -0.5 -0.00266817
+v 0.981633 0.5 0.00263814
+v 0.981633 0.5 -0.00263814
+v 0.981633 -0.5 0.00263814
+v 0.981633 -0.5 -0.00263814
+v 0.981844 0.5 0.00260826
+v 0.981844 0.5 -0.00260826
+v 0.981844 -0.5 0.00260826
+v 0.981844 -0.5 -0.00260826
+v 0.982053 0.5 0.00257855
+v 0.982053 0.5 -0.00257855
+v 0.982053 -0.5 0.00257855
+v 0.982053 -0.5 -0.00257855
+v 0.982261 0.5 0.002549
+v 0.982261 0.5 -0.002549
+v 0.982261 -0.5 0.002549
+v 0.982261 -0.5 -0.002549
+v 0.982468 0.5 0.00251961
+v 0.982468 0.5 -0.00251961
+v 0.982468 -0.5 0.00251961
+v 0.982468 -0.5 -0.00251961
+v 0.982674 0.5 0.00249038
+v 0.982674 0.5 -0.00249038
+v 0.982674 -0.5 0.00249038
+v 0.982674 -0.5 -0.00249038
+v 0.982878 0.5 0.00246131
+v 0.982878 0.5 -0.00246131
+v 0.982878 -0.5 0.00246131
+v 0.982878 -0.5 -0.00246131
+v 0.983081 0.5 0.00243241
+v 0.983081 0.5 -0.00243241
+v 0.983081 -0.5 0.00243241
+v 0.983081 -0.5 -0.00243241
+v 0.983283 0.5 0.00240367
+v 0.983283 0.5 -0.00240367
+v 0.983283 -0.5 0.00240367
+v 0.983283 -0.5 -0.00240367
+v 0.983484 0.5 0.00237509
+v 0.983484 0.5 -0.00237509
+v 0.983484 -0.5 0.00237509
+v 0.983484 -0.5 -0.00237509
+v 0.983684 0.5 0.00234667
+v 0.983684 0.5 -0.00234667
+v 0.983684 -0.5 0.00234667
+v 0.983684 -0.5 -0.00234667
+v 0.983882 0.5 0.00231842
+v 0.983882 0.5 -0.00231842
+v 0.983882 -0.5 0.00231842
+v 0.983882 -0.5 -0.00231842
+v 0.98408 0.5 0.00229032
+v 0.98408 0.5 -0.00229032
+v 0.98408 -0.5 0.00229032
+v 0.98408 -0.5 -0.00229032
+v 0.984276 0.5 0.0022624
+v 0.984276 0.5 -0.0022624
+v 0.984276 -0.5 0.0022624
+v 0.984276 -0.5 -0.0022624
+v 0.984471 0.5 0.00223463
+v 0.984471 0.5 -0.00223463
+v 0.984471 -0.5 0.00223463
+v 0.984471 -0.5 -0.00223463
+v 0.984665 0.5 0.00220703
+v 0.984665 0.5 -0.00220703
+v 0.984665 -0.5 0.00220703
+v 0.984665 -0.5 -0.00220703
+v 0.984857 0.5 0.00217959
+v 0.984857 0.5 -0.00217959
+v 0.984857 -0.5 0.00217959
+v 0.984857 -0.5 -0.00217959
+v 0.985048 0.5 0.00215232
+v 0.985048 0.5 -0.00215232
+v 0.985048 -0.5 0.00215232
+v 0.985048 -0.5 -0.00215232
+v 0.985239 0.5 0.00212521
+v 0.985239 0.5 -0.00212521
+v 0.985239 -0.5 0.00212521
+v 0.985239 -0.5 -0.00212521
+v 0.985427 0.5 0.00209826
+v 0.985427 0.5 -0.00209826
+v 0.985427 -0.5 0.00209826
+v 0.985427 -0.5 -0.00209826
+v 0.985615 0.5 0.00207148
+v 0.985615 0.5 -0.00207148
+v 0.985615 -0.5 0.00207148
+v 0.985615 -0.5 -0.00207148
+v 0.985802 0.5 0.00204487
+v 0.985802 0.5 -0.00204487
+v 0.985802 -0.5 0.00204487
+v 0.985802 -0.5 -0.00204487
+v 0.985987 0.5 0.00201841
+v 0.985987 0.5 -0.00201841
+v 0.985987 -0.5 0.00201841
+v 0.985987 -0.5 -0.00201841
+v 0.986171 0.5 0.00199213
+v 0.986171 0.5 -0.00199213
+v 0.986171 -0.5 0.00199213
+v 0.986171 -0.5 -0.00199213
+v 0.986354 0.5 0.00196601
+v 0.986354 0.5 -0.00196601
+v 0.986354 -0.5 0.00196601
+v 0.986354 -0.5 -0.00196601
+v 0.986536 0.5 0.00194005
+v 0.986536 0.5 -0.00194005
+v 0.986536 -0.5 0.00194005
+v 0.986536 -0.5 -0.00194005
+v 0.986716 0.5 0.00191426
+v 0.986716 0.5 -0.00191426
+v 0.986716 -0.5 0.00191426
+v 0.986716 -0.5 -0.00191426
+v 0.986896 0.5 0.00188864
+v 0.986896 0.5 -0.00188864
+v 0.986896 -0.5 0.00188864
+v 0.986896 -0.5 -0.00188864
+v 0.987074 0.5 0.00186318
+v 0.987074 0.5 -0.00186318
+v 0.987074 -0.5 0.00186318
+v 0.987074 -0.5 -0.00186318
+v 0.987251 0.5 0.00183789
+v 0.987251 0.5 -0.00183789
+v 0.987251 -0.5 0.00183789
+v 0.987251 -0.5 -0.00183789
+v 0.987427 0.5 0.00181276
+v 0.987427 0.5 -0.00181276
+v 0.987427 -0.5 0.00181276
+v 0.987427 -0.5 -0.00181276
+v 0.987601 0.5 0.0017878
+v 0.987601 0.5 -0.0017878
+v 0.987601 -0.5 0.0017878
+v 0.987601 -0.5 -0.0017878
+v 0.987774 0.5 0.00176301
+v 0.987774 0.5 -0.00176301
+v 0.987774 -0.5 0.00176301
+v 0.987774 -0.5 -0.00176301
+v 0.987946 0.5 0.00173839
+v 0.987946 0.5 -0.00173839
+v 0.987946 -0.5 0.00173839
+v 0.987946 -0.5 -0.00173839
+v 0.988117 0.5 0.00171393
+v 0.988117 0.5 -0.00171393
+v 0.988117 -0.5 0.00171393
+v 0.988117 -0.5 -0.00171393
+v 0.988287 0.5 0.00168964
+v 0.988287 0.5 -0.00168964
+v 0.988287 -0.5 0.00168964
+v 0.988287 -0.5 -0.00168964
+v 0.988455 0.5 0.00166551
+v 0.988455 0.5 -0.00166551
+v 0.988455 -0.5 0.00166551
+v 0.988455 -0.5 -0.00166551
+v 0.988623 0.5 0.00164156
+v 0.988623 0.5 -0.00164156
+v 0.988623 -0.5 0.00164156
+v 0.988623 -0.5 -0.00164156
+v 0.988789 0.5 0.00161777
+v 0.988789 0.5 -0.00161777
+v 0.988789 -0.5 0.00161777
+v 0.988789 -0.5 -0.00161777
+v 0.988954 0.5 0.00159415
+v 0.988954 0.5 -0.00159415
+v 0.988954 -0.5 0.00159415
+v 0.988954 -0.5 -0.00159415
+v 0.989117 0.5 0.0015707
+v 0.989117 0.5 -0.0015707
+v 0.989117 -0.5 0.0015707
+v 0.989117 -0.5 -0.0015707
+v 0.98928 0.5 0.00154741
+v 0.98928 0.5 -0.00154741
+v 0.98928 -0.5 0.00154741
+v 0.98928 -0.5 -0.00154741
+v 0.989441 0.5 0.0015243
+v 0.989441 0.5 -0.0015243
+v 0.989441 -0.5 0.0015243
+v 0.989441 -0.5 -0.0015243
+v 0.989601 0.5 0.00150135
+v 0.989601 0.5 -0.00150135
+v 0.989601 -0.5 0.00150135
+v 0.989601 -0.5 -0.00150135
+v 0.98976 0.5 0.00147857
+v 0.98976 0.5 -0.00147857
+v 0.98976 -0.5 0.00147857
+v 0.98976 -0.5 -0.00147857
+v 0.989918 0.5 0.00145596
+v 0.989918 0.5 -0.00145596
+v 0.989918 -0.5 0.00145596
+v 0.989918 -0.5 -0.00145596
+v 0.990074 0.5 0.00143352
+v 0.990074 0.5 -0.00143352
+v 0.990074 -0.5 0.00143352
+v 0.990074 -0.5 -0.00143352
+v 0.990229 0.5 0.00141125
+v 0.990229 0.5 -0.00141125
+v 0.990229 -0.5 0.00141125
+v 0.990229 -0.5 -0.00141125
+v 0.990383 0.5 0.00138915
+v 0.990383 0.5 -0.00138915
+v 0.990383 -0.5 0.00138915
+v 0.990383 -0.5 -0.00138915
+v 0.990536 0.5 0.00136721
+v 0.990536 0.5 -0.00136721
+v 0.990536 -0.5 0.00136721
+v 0.990536 -0.5 -0.00136721
+v 0.990687 0.5 0.00134545
+v 0.990687 0.5 -0.00134545
+v 0.990687 -0.5 0.00134545
+v 0.990687 -0.5 -0.00134545
+v 0.990838 0.5 0.00132386
+v 0.990838 0.5 -0.00132386
+v 0.990838 -0.5 0.00132386
+v 0.990838 -0.5 -0.00132386
+v 0.990987 0.5 0.00130243
+v 0.990987 0.5 -0.00130243
+v 0.990987 -0.5 0.00130243
+v 0.990987 -0.5 -0.00130243
+v 0.991135 0.5 0.00128118
+v 0.991135 0.5 -0.00128118
+v 0.991135 -0.5 0.00128118
+v 0.991135 -0.5 -0.00128118
+v 0.991282 0.5 0.0012601
+v 0.991282 0.5 -0.0012601
+v 0.991282 -0.5 0.0012601
+v 0.991282 -0.5 -0.0012601
+v 0.991427 0.5 0.00123919
+v 0.991427 0.5 -0.00123919
+v 0.991427 -0.5 0.00123919
+v 0.991427 -0.5 -0.00123919
+v 0.991571 0.5 0.00121845
+v 0.991571 0.5 -0.00121845
+v 0.991571 -0.5 0.00121845
+v 0.991571 -0.5 -0.00121845
+v 0.991714 0.5 0.00119787
+v 0.991714 0.5 -0.00119787
+v 0.991714 -0.5 0.00119787
+v 0.991714 -0.5 -0.00119787
+v 0.991856 0.5 0.00117747
+v 0.991856 0.5 -0.00117747
+v 0.991856 -0.5 0.00117747
+v 0.991856 -0.5 -0.00117747
+v 0.991997 0.5 0.00115725
+v 0.991997 0.5 -0.00115725
+v 0.991997 -0.5 0.00115725
+v 0.991997 -0.5 -0.00115725
+v 0.992136 0.5 0.00113719
+v 0.992136 0.5 -0.00113719
+v 0.992136 -0.5 0.00113719
+v 0.992136 -0.5 -0.00113719
+v 0.992275 0.5 0.0011173
+v 0.992275 0.5 -0.0011173
+v 0.992275 -0.5 0.0011173
+v 0.992275 -0.5 -0.0011173
+v 0.992411 0.5 0.00109758
+v 0.992411 0.5 -0.00109758
+v 0.992411 -0.5 0.00109758
+v 0.992411 -0.5 -0.00109758
+v 0.992547 0.5 0.00107804
+v 0.992547 0.5 -0.00107804
+v 0.992547 -0.5 0.00107804
+v 0.992547 -0.5 -0.00107804
+v 0.992682 0.5 0.00105867
+v 0.992682 0.5 -0.00105867
+v 0.992682 -0.5 0.00105867
+v 0.992682 -0.5 -0.00105867
+v 0.992815 0.5 0.00103947
+v 0.992815 0.5 -0.00103947
+v 0.992815 -0.5 0.00103947
+v 0.992815 -0.5 -0.00103947
+v 0.992947 0.5 0.00102044
+v 0.992947 0.5 -0.00102044
+v 0.992947 -0.5 0.00102044
+v 0.992947 -0.5 -0.00102044
+v 0.993078 0.5 0.00100159
+v 0.993078 0.5 -0.00100159
+v 0.993078 -0.5 0.00100159
+v 0.993078 -0.5 -0.00100159
+v 0.993208 0.5 0.000982902
+v 0.993208 0.5 -0.000982902
+v 0.993208 -0.5 0.000982902
+v 0.993208 -0.5 -0.000982902
+v 0.993336 0.5 0.000964391
+v 0.993336 0.5 -0.000964391
+v 0.993336 -0.5 0.000964391
+v 0.993336 -0.5 -0.000964391
+v 0.993464 0.5 0.000946052
+v 0.993464 0.5 -0.000946052
+v 0.993464 -0.5 0.000946052
+v 0.993464 -0.5 -0.000946052
+v 0.99359 0.5 0.000927886
+v 0.99359 0.5 -0.000927886
+v 0.99359 -0.5 0.000927886
+v 0.99359 -0.5 -0.000927886
+v 0.993714 0.5 0.000909893
+v 0.993714 0.5 -0.000909893
+v 0.993714 -0.5 0.000909893
+v 0.993714 -0.5 -0.000909893
+v 0.993838 0.5 0.000892073
+v 0.993838 0.5 -0.000892073
+v 0.993838 -0.5 0.000892073
+v 0.993838 -0.5 -0.000892073
+v 0.99396 0.5 0.000874426
+v 0.99396 0.5 -0.000874426
+v 0.99396 -0.5 0.000874426
+v 0.99396 -0.5 -0.000874426
+v 0.994082 0.5 0.000856952
+v 0.994082 0.5 -0.000856952
+v 0.994082 -0.5 0.000856952
+v 0.994082 -0.5 -0.000856952
+v 0.994201 0.5 0.000839651
+v 0.994201 0.5 -0.000839651
+v 0.994201 -0.5 0.000839651
+v 0.994201 -0.5 -0.000839651
+v 0.99432 0.5 0.000822523
+v 0.99432 0.5 -0.000822523
+v 0.99432 -0.5 0.000822523
+v 0.99432 -0.5 -0.000822523
+v 0.994438 0.5 0.00080557
+v 0.994438 0.5 -0.00080557
+v 0.994438 -0.5 0.00080557
+v 0.994438 -0.5 -0.00080557
+v 0.994554 0.5 0.00078879
+v 0.994554 0.5 -0.00078879
+v 0.994554 -0.5 0.00078879
+v 0.994554 -0.5 -0.00078879
+v 0.994669 0.5 0.000772184
+v 0.994669 0.5 -0.000772184
+v 0.994669 -0.5 0.000772184
+v 0.994669 -0.5 -0.000772184
+v 0.994783 0.5 0.000755751
+v 0.994783 0.5 -0.000755751
+v 0.994783 -0.5 0.000755751
+v 0.994783 -0.5 -0.000755751
+v 0.994896 0.5 0.000739493
+v 0.994896 0.5 -0.000739493
+v 0.994896 -0.5 0.000739493
+v 0.994896 -0.5 -0.000739493
+v 0.995007 0.5 0.000723409
+v 0.995007 0.5 -0.000723409
+v 0.995007 -0.5 0.000723409
+v 0.995007 -0.5 -0.000723409
+v 0.995117 0.5 0.000707499
+v 0.995117 0.5 -0.000707499
+v 0.995117 -0.5 0.000707499
+v 0.995117 -0.5 -0.000707499
+v 0.995226 0.5 0.000691763
+v 0.995226 0.5 -0.000691763
+v 0.995226 -0.5 0.000691763
+v 0.995226 -0.5 -0.000691763
+v 0.995334 0.5 0.000676202
+v 0.995334 0.5 -0.000676202
+v 0.995334 -0.5 0.000676202
+v 0.995334 -0.5 -0.000676202
+v 0.99544 0.5 0.000660816
+v 0.99544 0.5 -0.000660816
+v 0.99544 -0.5 0.000660816
+v 0.99544 -0.5 -0.000660816
+v 0.995545 0.5 0.000645604
+v 0.995545 0.5 -0.000645604
+v 0.995545 -0.5 0.000645604
+v 0.995545 -0.5 -0.000645604
+v 0.99565 0.5 0.000630567
+v 0.99565 0.5 -0.000630567
+v 0.99565 -0.5 0.000630567
+v 0.99565 -0.5 -0.000630567
+v 0.995752 0.5 0.000615705
+v 0.995752 0.5 -0.000615705
+v 0.995752 -0.5 0.000615705
+v 0.995752 -0.5 -0.000615705
+v 0.995854 0.5 0.000601018
+v 0.995854 0.5 -0.000601018
+v 0.995854 -0.5 0.000601018
+v 0.995854 -0.5 -0.000601018
+v 0.995954 0.5 0.000586506
+v 0.995954 0.5 -0.000586506
+v 0.995954 -0.5 0.000586506
+v 0.995954 -0.5 -0.000586506
+v 0.996053 0.5 0.00057217
+v 0.996053 0.5 -0.00057217
+v 0.996053 -0.5 0.00057217
+v 0.996053 -0.5 -0.00057217
+v 0.996151 0.5 0.000558009
+v 0.996151 0.5 -0.000558009
+v 0.996151 -0.5 0.000558009
+v 0.996151 -0.5 -0.000558009
+v 0.996248 0.5 0.000544023
+v 0.996248 0.5 -0.000544023
+v 0.996248 -0.5 0.000544023
+v 0.996248 -0.5 -0.000544023
+v 0.996343 0.5 0.000530213
+v 0.996343 0.5 -0.000530213
+v 0.996343 -0.5 0.000530213
+v 0.996343 -0.5 -0.000530213
+v 0.996438 0.5 0.000516578
+v 0.996438 0.5 -0.000516578
+v 0.996438 -0.5 0.000516578
+v 0.996438 -0.5 -0.000516578
+v 0.996531 0.5 0.000503119
+v 0.996531 0.5 -0.000503119
+v 0.996531 -0.5 0.000503119
+v 0.996531 -0.5 -0.000503119
+v 0.996623 0.5 0.000489837
+v 0.996623 0.5 -0.000489837
+v 0.996623 -0.5 0.000489837
+v 0.996623 -0.5 -0.000489837
+v 0.996713 0.5 0.00047673
+v 0.996713 0.5 -0.00047673
+v 0.996713 -0.5 0.00047673
+v 0.996713 -0.5 -0.00047673
+v 0.996803 0.5 0.000463799
+v 0.996803 0.5 -0.000463799
+v 0.996803 -0.5 0.000463799
+v 0.996803 -0.5 -0.000463799
+v 0.996891 0.5 0.000451044
+v 0.996891 0.5 -0.000451044
+v 0.996891 -0.5 0.000451044
+v 0.996891 -0.5 -0.000451044
+v 0.996978 0.5 0.000438465
+v 0.996978 0.5 -0.000438465
+v 0.996978 -0.5 0.000438465
+v 0.996978 -0.5 -0.000438465
+v 0.997063 0.5 0.000426063
+v 0.997063 0.5 -0.000426063
+v 0.997063 -0.5 0.000426063
+v 0.997063 -0.5 -0.000426063
+v 0.997148 0.5 0.000413837
+v 0.997148 0.5 -0.000413837
+v 0.997148 -0.5 0.000413837
+v 0.997148 -0.5 -0.000413837
+v 0.997231 0.5 0.000401788
+v 0.997231 0.5 -0.000401788
+v 0.997231 -0.5 0.000401788
+v 0.997231 -0.5 -0.000401788
+v 0.997313 0.5 0.000389915
+v 0.997313 0.5 -0.000389915
+v 0.997313 -0.5 0.000389915
+v 0.997313 -0.5 -0.000389915
+v 0.997393 0.5 0.000378219
+v 0.997393 0.5 -0.000378219
+v 0.997393 -0.5 0.000378219
+v 0.997393 -0.5 -0.000378219
+v 0.997473 0.5 0.0003667
+v 0.997473 0.5 -0.0003667
+v 0.997473 -0.5 0.0003667
+v 0.997473 -0.5 -0.0003667
+v 0.997551 0.5 0.000355357
+v 0.997551 0.5 -0.000355357
+v 0.997551 -0.5 0.000355357
+v 0.997551 -0.5 -0.000355357
+v 0.997628 0.5 0.000344192
+v 0.997628 0.5 -0.000344192
+v 0.997628 -0.5 0.000344192
+v 0.997628 -0.5 -0.000344192
+v 0.997704 0.5 0.000333203
+v 0.997704 0.5 -0.000333203
+v 0.997704 -0.5 0.000333203
+v 0.997704 -0.5 -0.000333203
+v 0.997779 0.5 0.000322392
+v 0.997779 0.5 -0.000322392
+v 0.997779 -0.5 0.000322392
+v 0.997779 -0.5 -0.000322392
+v 0.997852 0.5 0.000311757
+v 0.997852 0.5 -0.000311757
+v 0.997852 -0.5 0.000311757
+v 0.997852 -0.5 -0.000311757
+v 0.997924 0.5 0.0003013
+v 0.997924 0.5 -0.0003013
+v 0.997924 -0.5 0.0003013
+v 0.997924 -0.5 -0.0003013
+v 0.997995 0.5 0.00029102
+v 0.997995 0.5 -0.00029102
+v 0.997995 -0.5 0.00029102
+v 0.997995 -0.5 -0.00029102
+v 0.998065 0.5 0.000280918
+v 0.998065 0.5 -0.000280918
+v 0.998065 -0.5 0.000280918
+v 0.998065 -0.5 -0.000280918
+v 0.998133 0.5 0.000270993
+v 0.998133 0.5 -0.000270993
+v 0.998133 -0.5 0.000270993
+v 0.998133 -0.5 -0.000270993
+v 0.9982 0.5 0.000261245
+v 0.9982 0.5 -0.000261245
+v 0.9982 -0.5 0.000261245
+v 0.9982 -0.5 -0.000261245
+v 0.998267 0.5 0.000251675
+v 0.998267 0.5 -0.000251675
+v 0.998267 -0.5 0.000251675
+v 0.998267 -0.5 -0.000251675
+v 0.998331 0.5 0.000242283
+v 0.998331 0.5 -0.000242283
+v 0.998331 -0.5 0.000242283
+v 0.998331 -0.5 -0.000242283
+v 0.998395 0.5 0.000233069
+v 0.998395 0.5 -0.000233069
+v 0.998395 -0.5 0.000233069
+v 0.998395 -0.5 -0.000233069
+v 0.998457 0.5 0.000224032
+v 0.998457 0.5 -0.000224032
+v 0.998457 -0.5 0.000224032
+v 0.998457 -0.5 -0.000224032
+v 0.998518 0.5 0.000215173
+v 0.998518 0.5 -0.000215173
+v 0.998518 -0.5 0.000215173
+v 0.998518 -0.5 -0.000215173
+v 0.998578 0.5 0.000206493
+v 0.998578 0.5 -0.000206493
+v 0.998578 -0.5 0.000206493
+v 0.998578 -0.5 -0.000206493
+v 0.998637 0.5 0.00019799
+v 0.998637 0.5 -0.00019799
+v 0.998637 -0.5 0.00019799
+v 0.998637 -0.5 -0.00019799
+v 0.998694 0.5 0.000189665
+v 0.998694 0.5 -0.000189665
+v 0.998694 -0.5 0.000189665
+v 0.998694 -0.5 -0.000189665
+v 0.99875 0.5 0.000181518
+v 0.99875 0.5 -0.000181518
+v 0.99875 -0.5 0.000181518
+v 0.99875 -0.5 -0.000181518
+v 0.998805 0.5 0.00017355
+v 0.998805 0.5 -0.00017355
+v 0.998805 -0.5 0.00017355
+v 0.998805 -0.5 -0.00017355
+v 0.998859 0.5 0.00016576
+v 0.998859 0.5 -0.00016576
+v 0.998859 -0.5 0.00016576
+v 0.998859 -0.5 -0.00016576
+v 0.998911 0.5 0.000158148
+v 0.998911 0.5 -0.000158148
+v 0.998911 -0.5 0.000158148
+v 0.998911 -0.5 -0.000158148
+v 0.998962 0.5 0.000150714
+v 0.998962 0.5 -0.000150714
+v 0.998962 -0.5 0.000150714
+v 0.998962 -0.5 -0.000150714
+v 0.999012 0.5 0.000143459
+v 0.999012 0.5 -0.000143459
+v 0.999012 -0.5 0.000143459
+v 0.999012 -0.5 -0.000143459
+v 0.999061 0.5 0.000136382
+v 0.999061 0.5 -0.000136382
+v 0.999061 -0.5 0.000136382
+v 0.999061 -0.5 -0.000136382
+v 0.999109 0.5 0.000129484
+v 0.999109 0.5 -0.000129484
+v 0.999109 -0.5 0.000129484
+v 0.999109 -0.5 -0.000129484
+v 0.999155 0.5 0.000122764
+v 0.999155 0.5 -0.000122764
+v 0.999155 -0.5 0.000122764
+v 0.999155 -0.5 -0.000122764
+v 0.9992 0.5 0.000116223
+v 0.9992 0.5 -0.000116223
+v 0.9992 -0.5 0.000116223
+v 0.9992 -0.5 -0.000116223
+v 0.999244 0.5 0.000109861
+v 0.999244 0.5 -0.000109861
+v 0.999244 -0.5 0.000109861
+v 0.999244 -0.5 -0.000109861
+v 0.999286 0.5 0.000103677
+v 0.999286 0.5 -0.000103677
+v 0.999286 -0.5 0.000103677
+v 0.999286 -0.5 -0.000103677
+v 0.999328 0.5 9.7672e-05
+v 0.999328 0.5 -9.7672e-05
+v 0.999328 -0.5 9.7672e-05
+v 0.999328 -0.5 -9.7672e-05
+v 0.999368 0.5 9.18458e-05
+v 0.999368 0.5 -9.18458e-05
+v 0.999368 -0.5 9.18458e-05
+v 0.999368 -0.5 -9.18458e-05
+v 0.999407 0.5 8.61984e-05
+v 0.999407 0.5 -8.61984e-05
+v 0.999407 -0.5 8.61984e-05
+v 0.999407 -0.5 -8.61984e-05
+v 0.999444 0.5 8.07299e-05
+v 0.999444 0.5 -8.07299e-05
+v 0.999444 -0.5 8.07299e-05
+v 0.999444 -0.5 -8.07299e-05
+v 0.999481 0.5 7.54403e-05
+v 0.999481 0.5 -7.54403e-05
+v 0.999481 -0.5 7.54403e-05
+v 0.999481 -0.5 -7.54403e-05
+v 0.999516 0.5 7.03297e-05
+v 0.999516 0.5 -7.03297e-05
+v 0.999516 -0.5 7.03297e-05
+v 0.999516 -0.5 -7.03297e-05
+v 0.99955 0.5 6.5398e-05
+v 0.99955 0.5 -6.5398e-05
+v 0.99955 -0.5 6.5398e-05
+v 0.99955 -0.5 -6.5398e-05
+v 0.999583 0.5 6.06454e-05
+v 0.999583 0.5 -6.06454e-05
+v 0.999583 -0.5 6.06454e-05
+v 0.999583 -0.5 -6.06454e-05
+v 0.999614 0.5 5.60718e-05
+v 0.999614 0.5 -5.60718e-05
+v 0.999614 -0.5 5.60718e-05
+v 0.999614 -0.5 -5.60718e-05
+v 0.999644 0.5 5.16773e-05
+v 0.999644 0.5 -5.16773e-05
+v 0.999644 -0.5 5.16773e-05
+v 0.999644 -0.5 -5.16773e-05
+v 0.999673 0.5 4.74619e-05
+v 0.999673 0.5 -4.74619e-05
+v 0.999673 -0.5 4.74619e-05
+v 0.999673 -0.5 -4.74619e-05
+v 0.999701 0.5 4.34257e-05
+v 0.999701 0.5 -4.34257e-05
+v 0.999701 -0.5 4.34257e-05
+v 0.999701 -0.5 -4.34257e-05
+v 0.999728 0.5 3.95687e-05
+v 0.999728 0.5 -3.95687e-05
+v 0.999728 -0.5 3.95687e-05
+v 0.999728 -0.5 -3.95687e-05
+v 0.999753 0.5 3.58909e-05
+v 0.999753 0.5 -3.58909e-05
+v 0.999753 -0.5 3.58909e-05
+v 0.999753 -0.5 -3.58909e-05
+v 0.999777 0.5 3.23923e-05
+v 0.999777 0.5 -3.23923e-05
+v 0.999777 -0.5 3.23923e-05
+v 0.999777 -0.5 -3.23923e-05
+v 0.9998 0.5 2.90729e-05
+v 0.9998 0.5 -2.90729e-05
+v 0.9998 -0.5 2.90729e-05
+v 0.9998 -0.5 -2.90729e-05
+v 0.999822 0.5 2.59329e-05
+v 0.999822 0.5 -2.59329e-05
+v 0.999822 -0.5 2.59329e-05
+v 0.999822 -0.5 -2.59329e-05
+v 0.999842 0.5 2.29721e-05
+v 0.999842 0.5 -2.29721e-05
+v 0.999842 -0.5 2.29721e-05
+v 0.999842 -0.5 -2.29721e-05
+v 0.999861 0.5 2.01907e-05
+v 0.999861 0.5 -2.01907e-05
+v 0.999861 -0.5 2.01907e-05
+v 0.999861 -0.5 -2.01907e-05
+v 0.999879 0.5 1.75887e-05
+v 0.999879 0.5 -1.75887e-05
+v 0.999879 -0.5 1.75887e-05
+v 0.999879 -0.5 -1.75887e-05
+v 0.999896 0.5 1.5166e-05
+v 0.999896 0.5 -1.5166e-05
+v 0.999896 -0.5 1.5166e-05
+v 0.999896 -0.5 -1.5166e-05
+v 0.999911 0.5 1.29227e-05
+v 0.999911 0.5 -1.29227e-05
+v 0.999911 -0.5 1.29227e-05
+v 0.999911 -0.5 -1.29227e-05
+v 0.999925 0.5 1.08588e-05
+v 0.999925 0.5 -1.08588e-05
+v 0.999925 -0.5 1.08588e-05
+v 0.999925 -0.5 -1.08588e-05
+v 0.999938 0.5 8.97435e-06
+v 0.999938 0.5 -8.97435e-06
+v 0.999938 -0.5 8.97435e-06
+v 0.999938 -0.5 -8.97435e-06
+v 0.99995 0.5 7.26931e-06
+v 0.99995 0.5 -7.26931e-06
+v 0.99995 -0.5 7.26931e-06
+v 0.99995 -0.5 -7.26931e-06
+v 0.99996 0.5 5.74371e-06
+v 0.99996 0.5 -5.74371e-06
+v 0.99996 -0.5 5.74371e-06
+v 0.99996 -0.5 -5.74371e-06
+v 0.99997 0.5 4.39757e-06
+v 0.99997 0.5 -4.39757e-06
+v 0.99997 -0.5 4.39757e-06
+v 0.99997 -0.5 -4.39757e-06
+v 0.999978 0.5 3.23089e-06
+v 0.999978 0.5 -3.23089e-06
+v 0.999978 -0.5 3.23089e-06
+v 0.999978 -0.5 -3.23089e-06
+v 0.999985 0.5 2.24369e-06
+v 0.999985 0.5 -2.24369e-06
+v 0.999985 -0.5 2.24369e-06
+v 0.999985 -0.5 -2.24369e-06
+v 0.99999 0.5 1.43597e-06
+v 0.99999 0.5 -1.43597e-06
+v 0.99999 -0.5 1.43597e-06
+v 0.99999 -0.5 -1.43597e-06
+v 0.999994 0.5 8.07736e-07
+v 0.999994 0.5 -8.07736e-07
+v 0.999994 -0.5 8.07736e-07
+v 0.999994 -0.5 -8.07736e-07
+v 0.999997 0.5 3.58995e-07
+v 0.999997 0.5 -3.58995e-07
+v 0.999997 -0.5 3.58995e-07
+v 0.999997 -0.5 -3.58995e-07
+v 0.999999 0.5 8.97489e-08
+v 0.999999 0.5 -8.97489e-08
+v 0.999999 -0.5 8.97489e-08
+v 0.999999 -0.5 -8.97489e-08
+v 1 0.5 -1.66533e-17
+v 1 -0.5 -1.66533e-17
+g airfoil
+f 1 3 4
+f 3 7 4
+f 7 11 8
+f 11 15 12
+f 15 19 16
+f 19 23 20
+f 23 27 24
+f 27 31 28
+f 31 35 32
+f 35 39 36
+f 39 43 40
+f 43 47 44
+f 47 51 48
+f 51 55 52
+f 55 59 56
+f 59 63 60
+f 63 67 64
+f 67 71 68
+f 71 75 72
+f 75 79 76
+f 79 83 80
+f 83 87 84
+f 87 91 88
+f 91 95 92
+f 95 99 96
+f 99 103 100
+f 103 107 104
+f 107 111 108
+f 111 115 112
+f 115 119 116
+f 119 123 120
+f 123 127 124
+f 127 131 128
+f 131 135 132
+f 135 139 136
+f 139 143 140
+f 143 147 144
+f 147 151 148
+f 151 155 152
+f 155 159 156
+f 159 163 160
+f 163 167 164
+f 167 171 168
+f 171 175 172
+f 175 179 176
+f 179 183 180
+f 183 187 184
+f 187 191 188
+f 191 195 192
+f 195 199 196
+f 199 203 200
+f 203 207 204
+f 207 211 208
+f 211 215 212
+f 215 219 216
+f 219 223 220
+f 223 227 224
+f 227 231 228
+f 231 235 232
+f 235 239 236
+f 239 243 240
+f 243 247 244
+f 247 251 248
+f 251 255 252
+f 255 259 256
+f 259 263 260
+f 263 267 264
+f 267 271 268
+f 271 275 272
+f 275 279 276
+f 279 283 280
+f 283 287 284
+f 287 291 288
+f 291 295 292
+f 295 299 296
+f 299 303 300
+f 303 307 304
+f 307 311 308
+f 311 315 312
+f 315 319 316
+f 319 323 320
+f 323 327 324
+f 327 331 328
+f 331 335 332
+f 335 339 336
+f 339 343 340
+f 343 347 344
+f 347 351 348
+f 351 355 352
+f 355 359 356
+f 359 363 360
+f 363 367 364
+f 367 371 368
+f 371 375 372
+f 375 379 376
+f 379 383 380
+f 383 387 384
+f 387 391 388
+f 391 395 392
+f 395 399 396
+f 399 403 400
+f 403 407 404
+f 407 411 408
+f 411 415 412
+f 415 419 416
+f 419 423 420
+f 423 427 424
+f 427 431 428
+f 431 435 432
+f 435 439 436
+f 439 443 440
+f 443 447 444
+f 447 451 448
+f 451 455 452
+f 455 459 456
+f 459 463 460
+f 463 467 464
+f 467 471 468
+f 471 475 472
+f 475 479 476
+f 479 483 480
+f 483 487 484
+f 487 491 488
+f 491 495 492
+f 495 499 496
+f 499 503 500
+f 503 507 504
+f 507 511 508
+f 511 515 512
+f 515 519 516
+f 519 523 520
+f 523 527 524
+f 527 531 528
+f 531 535 532
+f 535 539 536
+f 539 543 540
+f 543 547 544
+f 547 551 548
+f 551 555 552
+f 555 559 556
+f 559 563 560
+f 563 567 564
+f 567 571 568
+f 571 575 572
+f 575 579 576
+f 579 583 580
+f 583 587 584
+f 587 591 588
+f 591 595 592
+f 595 599 596
+f 599 603 600
+f 603 607 604
+f 607 611 608
+f 611 615 612
+f 615 619 616
+f 619 623 620
+f 623 627 624
+f 627 631 628
+f 631 635 632
+f 635 639 636
+f 639 643 640
+f 643 647 644
+f 647 651 648
+f 651 655 652
+f 655 659 656
+f 659 663 660
+f 663 667 664
+f 667 671 668
+f 671 675 672
+f 675 679 676
+f 679 683 680
+f 683 687 684
+f 687 691 688
+f 691 695 692
+f 695 699 696
+f 699 703 700
+f 703 707 704
+f 707 711 708
+f 711 715 712
+f 715 719 716
+f 719 723 720
+f 723 727 724
+f 727 731 728
+f 731 735 732
+f 735 739 736
+f 739 743 740
+f 743 747 744
+f 747 751 748
+f 751 755 752
+f 755 759 756
+f 759 763 760
+f 763 767 764
+f 767 771 768
+f 771 775 772
+f 775 779 776
+f 779 783 780
+f 783 787 784
+f 787 791 788
+f 791 795 792
+f 795 799 796
+f 799 803 800
+f 803 807 804
+f 807 811 808
+f 811 815 812
+f 815 819 816
+f 819 823 820
+f 823 827 824
+f 827 831 828
+f 831 835 832
+f 835 839 836
+f 839 843 840
+f 843 847 844
+f 847 851 848
+f 851 855 852
+f 855 859 856
+f 859 863 860
+f 863 867 864
+f 867 871 868
+f 871 875 872
+f 875 879 876
+f 879 883 880
+f 883 887 884
+f 887 891 888
+f 891 895 892
+f 895 899 896
+f 899 903 900
+f 903 907 904
+f 907 911 908
+f 911 915 912
+f 915 919 916
+f 919 923 920
+f 923 927 924
+f 927 931 928
+f 931 935 932
+f 935 939 936
+f 939 943 940
+f 943 947 944
+f 947 951 948
+f 951 955 952
+f 955 959 956
+f 959 963 960
+f 963 967 964
+f 967 971 968
+f 971 975 972
+f 975 979 976
+f 979 983 980
+f 983 987 984
+f 987 991 988
+f 991 995 992
+f 995 999 996
+f 999 1003 1000
+f 1003 1007 1004
+f 1007 1011 1008
+f 1011 1015 1012
+f 1015 1019 1016
+f 1019 1023 1020
+f 1023 1027 1024
+f 1027 1031 1028
+f 1031 1035 1032
+f 1035 1039 1036
+f 1039 1043 1040
+f 1043 1047 1044
+f 1047 1051 1048
+f 1051 1055 1052
+f 1055 1059 1056
+f 1059 1063 1060
+f 1063 1067 1064
+f 1067 1071 1068
+f 1071 1075 1072
+f 1075 1079 1076
+f 1079 1083 1080
+f 1083 1087 1084
+f 1087 1091 1088
+f 1091 1095 1092
+f 1095 1099 1096
+f 1099 1103 1100
+f 1103 1107 1104
+f 1107 1111 1108
+f 1111 1115 1112
+f 1115 1119 1116
+f 1119 1123 1120
+f 1123 1127 1124
+f 1127 1131 1128
+f 1131 1135 1132
+f 1135 1139 1136
+f 1139 1143 1140
+f 1143 1147 1144
+f 1147 1151 1148
+f 1151 1155 1152
+f 1155 1159 1156
+f 1159 1163 1160
+f 1163 1167 1164
+f 1167 1171 1168
+f 1171 1175 1172
+f 1175 1179 1176
+f 1179 1183 1180
+f 1183 1187 1184
+f 1187 1191 1188
+f 1191 1195 1192
+f 1195 1199 1196
+f 1199 1203 1200
+f 1203 1207 1204
+f 1207 1211 1208
+f 1211 1215 1212
+f 1215 1219 1216
+f 1219 1223 1220
+f 1223 1227 1224
+f 1227 1231 1228
+f 1231 1235 1232
+f 1235 1239 1236
+f 1239 1243 1240
+f 1243 1247 1244
+f 1247 1251 1248
+f 1251 1255 1252
+f 1255 1259 1256
+f 1259 1263 1260
+f 1263 1267 1264
+f 1267 1271 1268
+f 1271 1275 1272
+f 1275 1279 1276
+f 1279 1283 1280
+f 1283 1287 1284
+f 1287 1291 1288
+f 1291 1295 1292
+f 1295 1299 1296
+f 1299 1303 1300
+f 1303 1307 1304
+f 1307 1311 1308
+f 1311 1315 1312
+f 1315 1319 1316
+f 1319 1323 1320
+f 1323 1327 1324
+f 1327 1331 1328
+f 1331 1335 1332
+f 1335 1339 1336
+f 1339 1343 1340
+f 1343 1347 1344
+f 1347 1351 1348
+f 1351 1355 1352
+f 1355 1359 1356
+f 1359 1363 1360
+f 1363 1367 1364
+f 1367 1371 1368
+f 1371 1375 1372
+f 1375 1379 1376
+f 1379 1383 1380
+f 1383 1387 1384
+f 1387 1391 1388
+f 1391 1395 1392
+f 1395 1399 1396
+f 1399 1403 1400
+f 1403 1407 1404
+f 1407 1411 1408
+f 1411 1415 1412
+f 1415 1419 1416
+f 1419 1423 1420
+f 1423 1427 1424
+f 1427 1431 1428
+f 1431 1435 1432
+f 1435 1439 1436
+f 1439 1443 1440
+f 1443 1447 1444
+f 1447 1451 1448
+f 1451 1455 1452
+f 1455 1459 1456
+f 1459 1463 1460
+f 1463 1467 1464
+f 1467 1471 1468
+f 1471 1475 1472
+f 1475 1479 1476
+f 1479 1483 1480
+f 1483 1487 1484
+f 1487 1491 1488
+f 1491 1495 1492
+f 1495 1499 1496
+f 1499 1503 1500
+f 1503 1507 1504
+f 1507 1511 1508
+f 1511 1515 1512
+f 1515 1519 1516
+f 1519 1523 1520
+f 1523 1527 1524
+f 1527 1531 1528
+f 1531 1535 1532
+f 1535 1539 1536
+f 1539 1543 1540
+f 1543 1547 1544
+f 1547 1551 1548
+f 1551 1555 1552
+f 1555 1559 1556
+f 1559 1563 1560
+f 1563 1567 1564
+f 1567 1571 1568
+f 1571 1575 1572
+f 1575 1579 1576
+f 1579 1583 1580
+f 1583 1587 1584
+f 1587 1591 1588
+f 1591 1595 1592
+f 1595 1599 1596
+f 1599 1603 1600
+f 1603 1607 1604
+f 1607 1611 1608
+f 1611 1615 1612
+f 1615 1619 1616
+f 1619 1623 1620
+f 1623 1627 1624
+f 1627 1631 1628
+f 1631 1635 1632
+f 1635 1639 1636
+f 1639 1643 1640
+f 1643 1647 1644
+f 1647 1651 1648
+f 1651 1655 1652
+f 1655 1659 1656
+f 1659 1663 1660
+f 1663 1667 1664
+f 1667 1671 1668
+f 1671 1675 1672
+f 1675 1679 1676
+f 1679 1683 1680
+f 1683 1687 1684
+f 1687 1691 1688
+f 1691 1695 1692
+f 1695 1699 1696
+f 1699 1703 1700
+f 1703 1707 1704
+f 1707 1711 1708
+f 1711 1715 1712
+f 1715 1719 1716
+f 1719 1723 1720
+f 1723 1727 1724
+f 1727 1731 1728
+f 1731 1735 1732
+f 1735 1739 1736
+f 1739 1743 1740
+f 1743 1747 1744
+f 1747 1751 1748
+f 1751 1755 1752
+f 1755 1759 1756
+f 1759 1763 1760
+f 1763 1767 1764
+f 1767 1771 1768
+f 1771 1775 1772
+f 1775 1779 1776
+f 1779 1783 1780
+f 1783 1787 1784
+f 1787 1791 1788
+f 1791 1795 1792
+f 1795 1799 1796
+f 1799 1803 1800
+f 1803 1807 1804
+f 1807 1811 1808
+f 1811 1815 1812
+f 1815 1819 1816
+f 1819 1823 1820
+f 1823 1827 1824
+f 1827 1831 1828
+f 1831 1835 1832
+f 1835 1839 1836
+f 1839 1843 1840
+f 1843 1847 1844
+f 1847 1851 1848
+f 1851 1855 1852
+f 1855 1859 1856
+f 1859 1863 1860
+f 1863 1867 1864
+f 1867 1871 1868
+f 1871 1875 1872
+f 1875 1879 1876
+f 1879 1883 1880
+f 1883 1887 1884
+f 1887 1891 1888
+f 1891 1895 1892
+f 1895 1899 1896
+f 1899 1903 1900
+f 1903 1907 1904
+f 1907 1911 1908
+f 1911 1915 1912
+f 1915 1919 1916
+f 1919 1923 1920
+f 1923 1927 1924
+f 1927 1931 1928
+f 1931 1935 1932
+f 1935 1939 1936
+f 1939 1943 1940
+f 1943 1947 1944
+f 1947 1951 1948
+f 1951 1955 1952
+f 1955 1959 1956
+f 1959 1963 1960
+f 1963 1967 1964
+f 1967 1971 1968
+f 1971 1975 1972
+f 1975 1979 1976
+f 1979 1983 1980
+f 1983 1987 1984
+f 1987 1991 1988
+f 1991 1995 1992
+f 1995 1999 1996
+f 1999 2003 2000
+f 2003 2007 2004
+f 2007 2011 2008
+f 2011 2015 2012
+f 2015 2019 2016
+f 2019 2023 2020
+f 2023 2027 2024
+f 2027 2031 2028
+f 2031 2035 2032
+f 2035 2039 2036
+f 2039 2043 2040
+f 2043 2047 2044
+f 2047 2051 2048
+f 2051 2055 2052
+f 2055 2059 2056
+f 2059 2063 2060
+f 2063 2067 2064
+f 2067 2071 2068
+f 2071 2075 2072
+f 2075 2079 2076
+f 2079 2083 2080
+f 2083 2087 2084
+f 2087 2091 2088
+f 2091 2095 2092
+f 2095 2099 2096
+f 2099 2103 2100
+f 2103 2107 2104
+f 2107 2111 2108
+f 2111 2115 2112
+f 2115 2119 2116
+f 2119 2123 2120
+f 2123 2127 2124
+f 2127 2131 2128
+f 2131 2135 2132
+f 2135 2139 2136
+f 2139 2143 2140
+f 2143 2147 2144
+f 2147 2151 2148
+f 2151 2155 2152
+f 2155 2159 2156
+f 2159 2163 2160
+f 2163 2167 2164
+f 2167 2171 2168
+f 2171 2175 2172
+f 2175 2179 2176
+f 2179 2183 2180
+f 2183 2187 2184
+f 2187 2191 2188
+f 2191 2195 2192
+f 2195 2199 2196
+f 2199 2203 2200
+f 2203 2207 2204
+f 2207 2211 2208
+f 2211 2215 2212
+f 2215 2219 2216
+f 2219 2223 2220
+f 2223 2227 2224
+f 2227 2231 2228
+f 2231 2235 2232
+f 2235 2239 2236
+f 2239 2243 2240
+f 2243 2247 2244
+f 2247 2251 2248
+f 2251 2255 2252
+f 2255 2259 2256
+f 2259 2263 2260
+f 2263 2267 2264
+f 2267 2271 2268
+f 2271 2275 2272
+f 2275 2279 2276
+f 2279 2283 2280
+f 2283 2287 2284
+f 2287 2291 2288
+f 2291 2295 2292
+f 2295 2299 2296
+f 2299 2303 2300
+f 2303 2307 2304
+f 2307 2311 2308
+f 2311 2315 2312
+f 2315 2319 2316
+f 2319 2323 2320
+f 2323 2327 2324
+f 2327 2331 2328
+f 2331 2335 2332
+f 2335 2339 2336
+f 2339 2343 2340
+f 2343 2347 2344
+f 2347 2351 2348
+f 2351 2355 2352
+f 2355 2359 2356
+f 2359 2363 2360
+f 2363 2367 2364
+f 2367 2371 2368
+f 2371 2375 2372
+f 2375 2379 2376
+f 2379 2383 2380
+f 2383 2387 2384
+f 2387 2391 2388
+f 2391 2395 2392
+f 2395 2399 2396
+f 2399 2403 2400
+f 2403 2407 2404
+f 2407 2411 2408
+f 2411 2415 2412
+f 2415 2419 2416
+f 2419 2423 2420
+f 2423 2427 2424
+f 2427 2431 2428
+f 2431 2435 2432
+f 2435 2439 2436
+f 2439 2443 2440
+f 2443 2447 2444
+f 2447 2451 2448
+f 2451 2455 2452
+f 2455 2459 2456
+f 2459 2463 2460
+f 2463 2467 2464
+f 2467 2471 2468
+f 2471 2475 2472
+f 2475 2479 2476
+f 2479 2483 2480
+f 2483 2487 2484
+f 2487 2491 2488
+f 2491 2495 2492
+f 2495 2499 2496
+f 2499 2503 2500
+f 2503 2507 2504
+f 2507 2511 2508
+f 2511 2515 2512
+f 2515 2519 2516
+f 2519 2523 2520
+f 2523 2527 2524
+f 2527 2531 2528
+f 2531 2535 2532
+f 2535 2539 2536
+f 2539 2543 2540
+f 2543 2547 2544
+f 2547 2551 2548
+f 2551 2555 2552
+f 2555 2559 2556
+f 2559 2563 2560
+f 2563 2567 2564
+f 2567 2571 2568
+f 2571 2575 2572
+f 2575 2579 2576
+f 2579 2583 2580
+f 2583 2587 2584
+f 2587 2591 2588
+f 2591 2595 2592
+f 2595 2599 2596
+f 2599 2603 2600
+f 2603 2607 2604
+f 2607 2611 2608
+f 2611 2615 2612
+f 2615 2619 2616
+f 2619 2623 2620
+f 2623 2627 2624
+f 2627 2631 2628
+f 2631 2635 2632
+f 2635 2639 2636
+f 2639 2643 2640
+f 2643 2647 2644
+f 2647 2651 2648
+f 2651 2655 2652
+f 2655 2659 2656
+f 2659 2663 2660
+f 2663 2667 2664
+f 2667 2671 2668
+f 2671 2675 2672
+f 2675 2679 2676
+f 2679 2683 2680
+f 2683 2687 2684
+f 2687 2691 2688
+f 2691 2695 2692
+f 2695 2699 2696
+f 2699 2703 2700
+f 2703 2707 2704
+f 2707 2711 2708
+f 2711 2715 2712
+f 2715 2719 2716
+f 2719 2723 2720
+f 2723 2727 2724
+f 2727 2731 2728
+f 2731 2735 2732
+f 2735 2739 2736
+f 2739 2743 2740
+f 2743 2747 2744
+f 2747 2751 2748
+f 2751 2755 2752
+f 2755 2759 2756
+f 2759 2763 2760
+f 2763 2767 2764
+f 2767 2771 2768
+f 2771 2775 2772
+f 2775 2779 2776
+f 2779 2783 2780
+f 2783 2787 2784
+f 2787 2791 2788
+f 2791 2795 2792
+f 2795 2799 2796
+f 2799 2803 2800
+f 2803 2807 2804
+f 2807 2811 2808
+f 2811 2815 2812
+f 2815 2819 2816
+f 2819 2823 2820
+f 2823 2827 2824
+f 2827 2831 2828
+f 2831 2835 2832
+f 2835 2839 2836
+f 2839 2843 2840
+f 2843 2847 2844
+f 2847 2851 2848
+f 2851 2855 2852
+f 2855 2859 2856
+f 2859 2863 2860
+f 2863 2867 2864
+f 2867 2871 2868
+f 2871 2875 2872
+f 2875 2879 2876
+f 2879 2883 2880
+f 2883 2887 2884
+f 2887 2891 2888
+f 2891 2895 2892
+f 2895 2899 2896
+f 2899 2903 2900
+f 2903 2907 2904
+f 2907 2911 2908
+f 2911 2915 2912
+f 2915 2919 2916
+f 2919 2923 2920
+f 2923 2927 2924
+f 2927 2931 2928
+f 2931 2935 2932
+f 2935 2939 2936
+f 2939 2943 2940
+f 2943 2947 2944
+f 2947 2951 2948
+f 2951 2955 2952
+f 2955 2959 2956
+f 2959 2963 2960
+f 2963 2967 2964
+f 2967 2971 2968
+f 2971 2975 2972
+f 2975 2979 2976
+f 2979 2983 2980
+f 2983 2987 2984
+f 2987 2991 2988
+f 2991 2995 2992
+f 2995 2999 2996
+f 2999 3003 3000
+f 3003 3007 3004
+f 3007 3011 3008
+f 3011 3015 3012
+f 3015 3019 3016
+f 3019 3023 3020
+f 3023 3027 3024
+f 3027 3031 3028
+f 3031 3035 3032
+f 3035 3039 3036
+f 3039 3043 3040
+f 3043 3047 3044
+f 3047 3051 3048
+f 3051 3055 3052
+f 3055 3059 3056
+f 3059 3063 3060
+f 3063 3067 3064
+f 3067 3071 3068
+f 3071 3075 3072
+f 3075 3079 3076
+f 3079 3083 3080
+f 3083 3087 3084
+f 3087 3091 3088
+f 3091 3095 3092
+f 3095 3099 3096
+f 3099 3103 3100
+f 3103 3107 3104
+f 3107 3111 3108
+f 3111 3115 3112
+f 3115 3119 3116
+f 3119 3123 3120
+f 3123 3127 3124
+f 3127 3131 3128
+f 3131 3135 3132
+f 3135 3139 3136
+f 3139 3143 3140
+f 3143 3147 3144
+f 3147 3151 3148
+f 3151 3155 3152
+f 3155 3159 3156
+f 3159 3163 3160
+f 3163 3167 3164
+f 3167 3171 3168
+f 3171 3175 3172
+f 3175 3179 3176
+f 3179 3183 3180
+f 3183 3187 3184
+f 3187 3191 3188
+f 3191 3195 3192
+f 3195 3199 3196
+f 3199 3203 3200
+f 3203 3207 3204
+f 3207 3211 3208
+f 3211 3215 3212
+f 3215 3219 3216
+f 3219 3223 3220
+f 3223 3227 3224
+f 3227 3231 3228
+f 3231 3235 3232
+f 3235 3239 3236
+f 3239 3243 3240
+f 3243 3247 3244
+f 3247 3251 3248
+f 3251 3255 3252
+f 3255 3259 3256
+f 3259 3263 3260
+f 3263 3267 3264
+f 3267 3271 3268
+f 3271 3275 3272
+f 3275 3279 3276
+f 3279 3283 3280
+f 3283 3287 3284
+f 3287 3291 3288
+f 3291 3295 3292
+f 3295 3299 3296
+f 3299 3303 3300
+f 3303 3307 3304
+f 3307 3311 3308
+f 3311 3315 3312
+f 3315 3319 3316
+f 3319 3323 3320
+f 3323 3327 3324
+f 3327 3331 3328
+f 3331 3335 3332
+f 3335 3339 3336
+f 3339 3343 3340
+f 3343 3347 3344
+f 3347 3351 3348
+f 3351 3355 3352
+f 3355 3359 3356
+f 3359 3363 3360
+f 3363 3367 3364
+f 3367 3371 3368
+f 3371 3375 3372
+f 3375 3379 3376
+f 3379 3383 3380
+f 3383 3387 3384
+f 3387 3391 3388
+f 3391 3395 3392
+f 3395 3399 3396
+f 3399 3403 3400
+f 3403 3407 3404
+f 3407 3411 3408
+f 3411 3415 3412
+f 3415 3419 3416
+f 3419 3423 3420
+f 3423 3427 3424
+f 3427 3431 3428
+f 3431 3435 3432
+f 3435 3439 3436
+f 3439 3443 3440
+f 3443 3447 3444
+f 3447 3451 3448
+f 3451 3455 3452
+f 3455 3459 3456
+f 3459 3463 3460
+f 3463 3467 3464
+f 3467 3471 3468
+f 3471 3475 3472
+f 3475 3479 3476
+f 3479 3483 3480
+f 3483 3487 3484
+f 3487 3491 3488
+f 3491 3495 3492
+f 3495 3499 3496
+f 3499 3503 3500
+f 3503 3507 3504
+f 3507 3511 3508
+f 3511 3515 3512
+f 3515 3519 3516
+f 3519 3523 3520
+f 3523 3527 3524
+f 3527 3531 3528
+f 3531 3535 3532
+f 3535 3539 3536
+f 3539 3543 3540
+f 3543 3547 3544
+f 3547 3551 3548
+f 3551 3555 3552
+f 3555 3559 3556
+f 3559 3563 3560
+f 3563 3567 3564
+f 3567 3571 3568
+f 3571 3575 3572
+f 3575 3579 3576
+f 3579 3583 3580
+f 3583 3587 3584
+f 3587 3591 3588
+f 3591 3595 3592
+f 3595 3599 3596
+f 3599 3603 3600
+f 3603 3607 3604
+f 3607 3611 3608
+f 3611 3615 3612
+f 3615 3619 3616
+f 3619 3623 3620
+f 3623 3627 3624
+f 3627 3631 3628
+f 3631 3635 3632
+f 3635 3639 3636
+f 3639 3643 3640
+f 3643 3647 3644
+f 3647 3651 3648
+f 3651 3655 3652
+f 3655 3659 3656
+f 3659 3663 3660
+f 3663 3667 3664
+f 3667 3671 3668
+f 3671 3675 3672
+f 3675 3679 3676
+f 3679 3683 3680
+f 3683 3687 3684
+f 3687 3691 3688
+f 3691 3695 3692
+f 3695 3699 3696
+f 3699 3703 3700
+f 3703 3707 3704
+f 3707 3711 3708
+f 3711 3715 3712
+f 3715 3719 3716
+f 3719 3723 3720
+f 3723 3727 3724
+f 3727 3731 3728
+f 3731 3735 3732
+f 3735 3739 3736
+f 3739 3743 3740
+f 3743 3747 3744
+f 3747 3751 3748
+f 3751 3755 3752
+f 3755 3759 3756
+f 3759 3763 3760
+f 3763 3767 3764
+f 3767 3771 3768
+f 3771 3775 3772
+f 3775 3779 3776
+f 3779 3783 3780
+f 3783 3787 3784
+f 3787 3791 3788
+f 3791 3795 3792
+f 3795 3799 3796
+f 3799 3803 3800
+f 3803 3807 3804
+f 3807 3811 3808
+f 3811 3815 3812
+f 3815 3819 3816
+f 3819 3823 3820
+f 3823 3827 3824
+f 3827 3831 3828
+f 3831 3835 3832
+f 3835 3839 3836
+f 3839 3843 3840
+f 3843 3847 3844
+f 3847 3851 3848
+f 3851 3855 3852
+f 3855 3859 3856
+f 3859 3863 3860
+f 3863 3867 3864
+f 3867 3871 3868
+f 3871 3875 3872
+f 3875 3879 3876
+f 3879 3883 3880
+f 3883 3887 3884
+f 3887 3891 3888
+f 3891 3895 3892
+f 3895 3899 3896
+f 3899 3903 3900
+f 3903 3907 3904
+f 3907 3911 3908
+f 3911 3915 3912
+f 3915 3919 3916
+f 3919 3923 3920
+f 3923 3927 3924
+f 3927 3931 3928
+f 3931 3935 3932
+f 3935 3939 3936
+f 3939 3943 3940
+f 3943 3947 3944
+f 3947 3951 3948
+f 3951 3955 3952
+f 3955 3959 3956
+f 3959 3963 3960
+f 3963 3967 3964
+f 3967 3971 3968
+f 3971 3975 3972
+f 3975 3979 3976
+f 3979 3983 3980
+f 3983 3987 3984
+f 3987 3991 3988
+f 3991 3995 3992
+f 3995 3999 3996
+f 3999 4003 4000
+f 4003 4007 4004
+f 4007 4011 4008
+f 4011 4015 4012
+f 4015 4019 4016
+f 4019 4023 4020
+f 4023 4027 4024
+f 4027 4031 4028
+f 4031 4035 4032
+f 4035 4039 4036
+f 4039 4043 4040
+f 4043 4047 4044
+f 4047 4051 4048
+f 4051 4055 4052
+f 4055 4059 4056
+f 4059 4063 4060
+f 4063 4067 4064
+f 4067 4071 4068
+f 4071 4075 4072
+f 4075 4079 4076
+f 4079 4083 4080
+f 4083 4087 4084
+f 4087 4091 4088
+f 4091 4095 4092
+f 4095 4099 4096
+f 4099 4103 4100
+f 4103 4107 4104
+f 4107 4111 4108
+f 4111 4115 4112
+f 4115 4119 4116
+f 4119 4123 4120
+f 4123 4127 4124
+f 4127 4131 4128
+f 4131 4135 4132
+f 4135 4139 4136
+f 4139 4143 4140
+f 4143 4147 4144
+f 4147 4151 4148
+f 4151 4155 4152
+f 4155 4159 4156
+f 4159 4163 4160
+f 4163 4167 4164
+f 4167 4171 4168
+f 4171 4175 4172
+f 4175 4179 4176
+f 4179 4183 4180
+f 4183 4187 4184
+f 4187 4191 4188
+f 4191 4195 4192
+f 4195 4199 4196
+f 4199 4203 4200
+f 4203 4207 4204
+f 4207 4211 4208
+f 4211 4215 4212
+f 4215 4219 4216
+f 4219 4223 4220
+f 4223 4227 4224
+f 4227 4231 4228
+f 4231 4235 4232
+f 4235 4239 4236
+f 4239 4243 4240
+f 4243 4247 4244
+f 4247 4251 4248
+f 4251 4255 4252
+f 4255 4259 4256
+f 4259 4263 4260
+f 4263 4267 4264
+f 4267 4271 4268
+f 4271 4275 4272
+f 4275 4279 4276
+f 4279 4283 4280
+f 4283 4287 4284
+f 4287 4291 4288
+f 4291 4295 4292
+f 4295 4299 4296
+f 4299 4303 4300
+f 4303 4307 4304
+f 4307 4311 4308
+f 4311 4315 4312
+f 4315 4319 4316
+f 4319 4323 4320
+f 4323 4327 4324
+f 4327 4331 4328
+f 4331 4335 4332
+f 4335 4339 4336
+f 4339 4343 4340
+f 4343 4347 4344
+f 4347 4351 4348
+f 4351 4355 4352
+f 4355 4359 4356
+f 4359 4363 4360
+f 4363 4367 4364
+f 4367 4371 4368
+f 4371 4375 4372
+f 4375 4379 4376
+f 4379 4383 4380
+f 4383 4387 4384
+f 4387 4391 4388
+f 4391 4395 4392
+f 4395 4399 4396
+f 4399 4403 4400
+f 4403 4407 4404
+f 4407 4411 4408
+f 4411 4415 4412
+f 4415 4419 4416
+f 4419 4423 4420
+f 4423 4427 4424
+f 4427 4431 4428
+f 4431 4435 4432
+f 4435 4439 4436
+f 4439 4443 4440
+f 4443 4447 4444
+f 4447 4451 4448
+f 4451 4455 4452
+f 4455 4459 4456
+f 4459 4463 4460
+f 4463 4467 4464
+f 4467 4471 4468
+f 4471 4475 4472
+f 4475 4479 4476
+f 4479 4483 4480
+f 4483 4487 4484
+f 4487 4491 4488
+f 4491 4495 4492
+f 4495 4499 4496
+f 4499 4503 4500
+f 4503 4507 4504
+f 4507 4511 4508
+f 4511 4515 4512
+f 4515 4519 4516
+f 4519 4523 4520
+f 4523 4527 4524
+f 4527 4531 4528
+f 4531 4535 4532
+f 4535 4539 4536
+f 4539 4543 4540
+f 4543 4547 4544
+f 4547 4551 4548
+f 4551 4555 4552
+f 4555 4559 4556
+f 4559 4563 4560
+f 4563 4567 4564
+f 4567 4571 4568
+f 4571 4575 4572
+f 4575 4579 4576
+f 4579 4583 4580
+f 4583 4587 4584
+f 4587 4591 4588
+f 4591 4595 4592
+f 4595 4599 4596
+f 4599 4603 4600
+f 4603 4607 4604
+f 4607 4611 4608
+f 4611 4615 4612
+f 4615 4619 4616
+f 4619 4623 4620
+f 4623 4627 4624
+f 4627 4631 4628
+f 4631 4635 4632
+f 4635 4639 4636
+f 4639 4643 4640
+f 4643 4647 4644
+f 4647 4651 4648
+f 4651 4655 4652
+f 4655 4659 4656
+f 4659 4663 4660
+f 4663 4667 4664
+f 4667 4671 4668
+f 4671 4675 4672
+f 4675 4679 4676
+f 4679 4683 4680
+f 4683 4687 4684
+f 4687 4691 4688
+f 4691 4695 4692
+f 4695 4699 4696
+f 4699 4703 4700
+f 4703 4707 4704
+f 4707 4711 4708
+f 4711 4715 4712
+f 4715 4719 4716
+f 4719 4723 4720
+f 4723 4727 4724
+f 4727 4731 4728
+f 4731 4735 4732
+f 4735 4739 4736
+f 4739 4743 4740
+f 4743 4747 4744
+f 4747 4751 4748
+f 4751 4755 4752
+f 4755 4759 4756
+f 4759 4763 4760
+f 4763 4767 4764
+f 4767 4771 4768
+f 4771 4775 4772
+f 4775 4779 4776
+f 4779 4783 4780
+f 4783 4787 4784
+f 4787 4791 4788
+f 4791 4795 4792
+f 4795 4799 4796
+f 4799 4803 4800
+f 4803 4807 4804
+f 4807 4811 4808
+f 4811 4815 4812
+f 4815 4819 4816
+f 4819 4823 4820
+f 4823 4827 4824
+f 4827 4831 4828
+f 4831 4835 4832
+f 4835 4839 4836
+f 4839 4843 4840
+f 4843 4847 4844
+f 4847 4851 4848
+f 4851 4855 4852
+f 4855 4859 4856
+f 4859 4863 4860
+f 4863 4867 4864
+f 4867 4871 4868
+f 4871 4875 4872
+f 4875 4879 4876
+f 4879 4883 4880
+f 4883 4887 4884
+f 4887 4891 4888
+f 4891 4895 4892
+f 4895 4899 4896
+f 4899 4903 4900
+f 4903 4907 4904
+f 4907 4911 4908
+f 4911 4915 4912
+f 4915 4919 4916
+f 4919 4923 4920
+f 4923 4927 4924
+f 4927 4931 4928
+f 4931 4935 4932
+f 4935 4939 4936
+f 4939 4943 4940
+f 4943 4947 4944
+f 4947 4951 4948
+f 4951 4955 4952
+f 4955 4959 4956
+f 4959 4963 4960
+f 4963 4967 4964
+f 4967 4971 4968
+f 4971 4975 4972
+f 4975 4979 4976
+f 4979 4983 4980
+f 4983 4987 4984
+f 4987 4991 4988
+f 4991 4995 4992
+f 4995 4999 4996
+f 4999 5003 5000
+f 5003 5007 5004
+f 5007 5011 5008
+f 5011 5015 5012
+f 5015 5019 5016
+f 5019 5023 5020
+f 5023 5027 5024
+f 5027 5031 5028
+f 5031 5035 5032
+f 5035 5039 5036
+f 5039 5043 5040
+f 5043 5047 5044
+f 5047 5051 5048
+f 5051 5055 5052
+f 5055 5059 5056
+f 5059 5063 5060
+f 5063 5067 5064
+f 5067 5071 5068
+f 5071 5075 5072
+f 5075 5079 5076
+f 5079 5083 5080
+f 5083 5087 5084
+f 5087 5091 5088
+f 5091 5095 5092
+f 5095 5099 5096
+f 5099 5103 5100
+f 5103 5107 5104
+f 5107 5111 5108
+f 5111 5115 5112
+f 5115 5119 5116
+f 5119 5123 5120
+f 5123 5127 5124
+f 5127 5131 5128
+f 5131 5135 5132
+f 5135 5139 5136
+f 5139 5143 5140
+f 5143 5147 5144
+f 5147 5151 5148
+f 5151 5155 5152
+f 5155 5159 5156
+f 5159 5163 5160
+f 5163 5167 5164
+f 5167 5171 5168
+f 5171 5175 5172
+f 5175 5179 5176
+f 5179 5183 5180
+f 5183 5187 5184
+f 5187 5191 5188
+f 5191 5195 5192
+f 5195 5199 5196
+f 5199 5203 5200
+f 5203 5207 5204
+f 5207 5211 5208
+f 5211 5215 5212
+f 5215 5219 5216
+f 5219 5223 5220
+f 5223 5227 5224
+f 5227 5231 5228
+f 5231 5235 5232
+f 5235 5239 5236
+f 5239 5243 5240
+f 5243 5247 5244
+f 5247 5251 5248
+f 5251 5255 5252
+f 5255 5259 5256
+f 5259 5263 5260
+f 5263 5267 5264
+f 5267 5271 5268
+f 5271 5275 5272
+f 5275 5279 5276
+f 5279 5283 5280
+f 5283 5287 5284
+f 5287 5291 5288
+f 5291 5295 5292
+f 5295 5299 5296
+f 5299 5303 5300
+f 5303 5307 5304
+f 5307 5311 5308
+f 5311 5315 5312
+f 5315 5319 5316
+f 5319 5323 5320
+f 5323 5327 5324
+f 5327 5331 5328
+f 5331 5335 5332
+f 5335 5339 5336
+f 5339 5343 5340
+f 5343 5347 5344
+f 5347 5351 5348
+f 5351 5355 5352
+f 5355 5359 5356
+f 5359 5363 5360
+f 5363 5367 5364
+f 5367 5371 5368
+f 5371 5375 5372
+f 5375 5379 5376
+f 5379 5383 5380
+f 5383 5387 5384
+f 5387 5391 5388
+f 5391 5395 5392
+f 5395 5399 5396
+f 5399 5403 5400
+f 5403 5407 5404
+f 5407 5411 5408
+f 5411 5415 5412
+f 5415 5419 5416
+f 5419 5423 5420
+f 5423 5427 5424
+f 5427 5431 5428
+f 5431 5435 5432
+f 5435 5439 5436
+f 5439 5443 5440
+f 5443 5447 5444
+f 5447 5451 5448
+f 5451 5455 5452
+f 5455 5459 5456
+f 5459 5463 5460
+f 5463 5467 5464
+f 5467 5471 5468
+f 5471 5475 5472
+f 5475 5479 5476
+f 5479 5483 5480
+f 5483 5487 5484
+f 5487 5491 5488
+f 5491 5495 5492
+f 5495 5499 5496
+f 5499 5503 5500
+f 5503 5507 5504
+f 5507 5511 5508
+f 5511 5515 5512
+f 5515 5519 5516
+f 5519 5523 5520
+f 5523 5527 5524
+f 5527 5531 5528
+f 5531 5535 5532
+f 5535 5539 5536
+f 5539 5543 5540
+f 5543 5547 5544
+f 5547 5551 5548
+f 5551 5555 5552
+f 5555 5559 5556
+f 5559 5563 5560
+f 5563 5567 5564
+f 5567 5571 5568
+f 5571 5575 5572
+f 5575 5579 5576
+f 5579 5583 5580
+f 5583 5587 5584
+f 5587 5591 5588
+f 5591 5595 5592
+f 5595 5599 5596
+f 5599 5603 5600
+f 5603 5607 5604
+f 5607 5611 5608
+f 5611 5615 5612
+f 5615 5619 5616
+f 5619 5623 5620
+f 5623 5627 5624
+f 5627 5631 5628
+f 5631 5635 5632
+f 5635 5639 5636
+f 5639 5643 5640
+f 5643 5647 5644
+f 5647 5651 5648
+f 5651 5655 5652
+f 5655 5659 5656
+f 5659 5663 5660
+f 5663 5667 5664
+f 5667 5671 5668
+f 5671 5675 5672
+f 5675 5679 5676
+f 5679 5683 5680
+f 5683 5687 5684
+f 5687 5691 5688
+f 5691 5695 5692
+f 5695 5699 5696
+f 5699 5703 5700
+f 5703 5707 5704
+f 5707 5711 5708
+f 5711 5715 5712
+f 5715 5719 5716
+f 5719 5723 5720
+f 5723 5727 5724
+f 5727 5731 5728
+f 5731 5735 5732
+f 5735 5739 5736
+f 5739 5743 5740
+f 5743 5747 5744
+f 5747 5751 5748
+f 5751 5755 5752
+f 5755 5759 5756
+f 5759 5763 5760
+f 5763 5767 5764
+f 5767 5771 5768
+f 5771 5775 5772
+f 5775 5779 5776
+f 5779 5783 5780
+f 5783 5787 5784
+f 5787 5791 5788
+f 5791 5795 5792
+f 5795 5799 5796
+f 5799 5803 5800
+f 5803 5807 5804
+f 5807 5811 5808
+f 5811 5815 5812
+f 5815 5819 5816
+f 5819 5823 5820
+f 5823 5827 5824
+f 5827 5831 5828
+f 5831 5835 5832
+f 5835 5839 5836
+f 5839 5843 5840
+f 5843 5847 5844
+f 5847 5851 5848
+f 5851 5855 5852
+f 5855 5859 5856
+f 5859 5863 5860
+f 5863 5867 5864
+f 5867 5871 5868
+f 5871 5875 5872
+f 5875 5879 5876
+f 5879 5883 5880
+f 5883 5887 5884
+f 5887 5891 5888
+f 5891 5895 5892
+f 5895 5899 5896
+f 5899 5903 5900
+f 5903 5907 5904
+f 5907 5911 5908
+f 5911 5915 5912
+f 5915 5919 5916
+f 5919 5923 5920
+f 5923 5927 5924
+f 5927 5931 5928
+f 5931 5935 5932
+f 5935 5939 5936
+f 5939 5943 5940
+f 5943 5947 5944
+f 5947 5951 5948
+f 5951 5955 5952
+f 5955 5959 5956
+f 5959 5963 5960
+f 5963 5967 5964
+f 5967 5971 5968
+f 5971 5975 5972
+f 5975 5979 5976
+f 5979 5983 5980
+f 5983 5987 5984
+f 5987 5991 5988
+f 5991 5995 5992
+f 5995 5999 5996
+f 5999 6003 6000
+f 6003 6007 6004
+f 6007 6011 6008
+f 6011 6015 6012
+f 6015 6019 6016
+f 6019 6023 6020
+f 6023 6027 6024
+f 6027 6031 6028
+f 6031 6035 6032
+f 6035 6039 6036
+f 6039 6043 6040
+f 6043 6047 6044
+f 6047 6051 6048
+f 6051 6055 6052
+f 6055 6059 6056
+f 6059 6063 6060
+f 6063 6067 6064
+f 6067 6071 6068
+f 6071 6075 6072
+f 6075 6079 6076
+f 6079 6083 6080
+f 6083 6087 6084
+f 6087 6091 6088
+f 6091 6095 6092
+f 6095 6099 6096
+f 6099 6103 6100
+f 6103 6107 6104
+f 6107 6111 6108
+f 6111 6115 6112
+f 6115 6119 6116
+f 6119 6123 6120
+f 6123 6127 6124
+f 6127 6131 6128
+f 6131 6135 6132
+f 6135 6139 6136
+f 6139 6143 6140
+f 6143 6147 6144
+f 6147 6151 6148
+f 6151 6155 6152
+f 6155 6159 6156
+f 6159 6163 6160
+f 6163 6167 6164
+f 6167 6171 6168
+f 6171 6175 6172
+f 6175 6179 6176
+f 6179 6183 6180
+f 6183 6187 6184
+f 6187 6191 6188
+f 6191 6195 6192
+f 6195 6199 6196
+f 6199 6203 6200
+f 6203 6207 6204
+f 6207 6211 6208
+f 6211 6215 6212
+f 6215 6219 6216
+f 6219 6223 6220
+f 6223 6227 6224
+f 6227 6231 6228
+f 6231 6235 6232
+f 6235 6239 6236
+f 6239 6243 6240
+f 6243 6247 6244
+f 6247 6251 6248
+f 6251 6255 6252
+f 6255 6259 6256
+f 6259 6263 6260
+f 6263 6267 6264
+f 6267 6271 6268
+f 6271 6275 6272
+f 6275 6279 6276
+f 6279 6283 6280
+f 6283 6287 6284
+f 6287 6291 6288
+f 6291 6295 6292
+f 6295 6299 6296
+f 6299 6303 6300
+f 6303 6307 6304
+f 6307 6311 6308
+f 6311 6315 6312
+f 6315 6319 6316
+f 6319 6323 6320
+f 6323 6327 6324
+f 6327 6331 6328
+f 6331 6335 6332
+f 6335 6339 6336
+f 6339 6343 6340
+f 6343 6347 6344
+f 6347 6351 6348
+f 6351 6355 6352
+f 6355 6359 6356
+f 6359 6363 6360
+f 6363 6367 6364
+f 6367 6371 6368
+f 6371 6375 6372
+f 6375 6379 6376
+f 6379 6383 6380
+f 6383 6387 6384
+f 6387 6391 6388
+f 6391 6395 6392
+f 6395 6399 6396
+f 6399 6403 6400
+f 6403 6407 6404
+f 6407 6411 6408
+f 6411 6415 6412
+f 6415 6419 6416
+f 6419 6423 6420
+f 6423 6427 6424
+f 6427 6431 6428
+f 6431 6435 6432
+f 6435 6439 6436
+f 6439 6443 6440
+f 6443 6447 6444
+f 6447 6451 6448
+f 6451 6455 6452
+f 6455 6459 6456
+f 6459 6463 6460
+f 6463 6467 6464
+f 6467 6471 6468
+f 6471 6475 6472
+f 6475 6479 6476
+f 6479 6483 6480
+f 6483 6487 6484
+f 6487 6491 6488
+f 6491 6495 6492
+f 6495 6499 6496
+f 6499 6503 6500
+f 6503 6507 6504
+f 6507 6511 6508
+f 6511 6515 6512
+f 6515 6519 6516
+f 6519 6523 6520
+f 6523 6527 6524
+f 6527 6531 6528
+f 6531 6535 6532
+f 6535 6539 6536
+f 6539 6543 6540
+f 6543 6547 6544
+f 6547 6551 6548
+f 6551 6555 6552
+f 6555 6559 6556
+f 6559 6563 6560
+f 6563 6567 6564
+f 6567 6571 6568
+f 6571 6575 6572
+f 6575 6579 6576
+f 6579 6583 6580
+f 6583 6587 6584
+f 6587 6591 6588
+f 6591 6595 6592
+f 6595 6599 6596
+f 6599 6603 6600
+f 6603 6607 6604
+f 6607 6611 6608
+f 6611 6615 6612
+f 6615 6619 6616
+f 6619 6623 6620
+f 6623 6627 6624
+f 6627 6631 6628
+f 6631 6635 6632
+f 6635 6639 6636
+f 6639 6643 6640
+f 6643 6647 6644
+f 6647 6651 6648
+f 6651 6655 6652
+f 6655 6659 6656
+f 6659 6663 6660
+f 6663 6667 6664
+f 6667 6671 6668
+f 6671 6675 6672
+f 6675 6679 6676
+f 6679 6683 6680
+f 6683 6687 6684
+f 6687 6691 6688
+f 6691 6695 6692
+f 6695 6699 6696
+f 6699 6703 6700
+f 6703 6707 6704
+f 6707 6711 6708
+f 6711 6715 6712
+f 6715 6719 6716
+f 6719 6723 6720
+f 6723 6727 6724
+f 6727 6731 6728
+f 6731 6735 6732
+f 6735 6739 6736
+f 6739 6743 6740
+f 6743 6747 6744
+f 6747 6751 6748
+f 6751 6755 6752
+f 6755 6759 6756
+f 6759 6763 6760
+f 6763 6767 6764
+f 6767 6771 6768
+f 6771 6775 6772
+f 6775 6779 6776
+f 6779 6783 6780
+f 6783 6787 6784
+f 6787 6791 6788
+f 6791 6795 6792
+f 6795 6799 6796
+f 6799 6803 6800
+f 6803 6807 6804
+f 6807 6811 6808
+f 6811 6815 6812
+f 6815 6819 6816
+f 6819 6823 6820
+f 6823 6827 6824
+f 6827 6831 6828
+f 6831 6835 6832
+f 6835 6839 6836
+f 6839 6843 6840
+f 6843 6847 6844
+f 6847 6851 6848
+f 6851 6855 6852
+f 6855 6859 6856
+f 6859 6863 6860
+f 6863 6867 6864
+f 6867 6871 6868
+f 6871 6875 6872
+f 6875 6879 6876
+f 6879 6883 6880
+f 6883 6887 6884
+f 6887 6891 6888
+f 6891 6895 6892
+f 6895 6899 6896
+f 6899 6903 6900
+f 6903 6907 6904
+f 6907 6911 6908
+f 6911 6915 6912
+f 6915 6919 6916
+f 6919 6923 6920
+f 6923 6927 6924
+f 6927 6931 6928
+f 6931 6935 6932
+f 6935 6939 6936
+f 6939 6943 6940
+f 6943 6947 6944
+f 6947 6951 6948
+f 6951 6955 6952
+f 6955 6959 6956
+f 6959 6963 6960
+f 6963 6967 6964
+f 6967 6971 6968
+f 6971 6975 6972
+f 6975 6979 6976
+f 6979 6983 6980
+f 6983 6987 6984
+f 6987 6991 6988
+f 6991 6995 6992
+f 6995 6999 6996
+f 6999 7003 7000
+f 7003 7007 7004
+f 7007 7011 7008
+f 7011 7015 7012
+f 7015 7019 7016
+f 7019 7023 7020
+f 7023 7027 7024
+f 7027 7031 7028
+f 7031 7035 7032
+f 7035 7039 7036
+f 7039 7043 7040
+f 7043 7047 7044
+f 7047 7051 7048
+f 7051 7055 7052
+f 7055 7059 7056
+f 7059 7063 7060
+f 7063 7067 7064
+f 7067 7071 7068
+f 7071 7075 7072
+f 7075 7079 7076
+f 7079 7083 7080
+f 7083 7087 7084
+f 7087 7091 7088
+f 7091 7095 7092
+f 7095 7099 7096
+f 7099 7103 7100
+f 7103 7107 7104
+f 7107 7111 7108
+f 7111 7115 7112
+f 7115 7119 7116
+f 7119 7123 7120
+f 7123 7127 7124
+f 7127 7131 7128
+f 7131 7135 7132
+f 7135 7139 7136
+f 7139 7143 7140
+f 7143 7147 7144
+f 7147 7151 7148
+f 7151 7155 7152
+f 7155 7159 7156
+f 7159 7163 7160
+f 7163 7167 7164
+f 7167 7171 7168
+f 7171 7175 7172
+f 7175 7179 7176
+f 7179 7183 7180
+f 7183 7187 7184
+f 7187 7191 7188
+f 7191 7195 7192
+f 7195 7199 7196
+f 7199 7203 7200
+f 7203 7207 7204
+f 7207 7211 7208
+f 7211 7215 7212
+f 7215 7219 7216
+f 7219 7223 7220
+f 7223 7227 7224
+f 7227 7231 7228
+f 7231 7235 7232
+f 7235 7239 7236
+f 7239 7243 7240
+f 7243 7247 7244
+f 7247 7251 7248
+f 7251 7255 7252
+f 7255 7259 7256
+f 7259 7263 7260
+f 7263 7267 7264
+f 7267 7271 7268
+f 7271 7275 7272
+f 7275 7279 7276
+f 7279 7283 7280
+f 7283 7287 7284
+f 7287 7291 7288
+f 7291 7295 7292
+f 7295 7299 7296
+f 7299 7303 7300
+f 7303 7307 7304
+f 7307 7311 7308
+f 7311 7315 7312
+f 7315 7319 7316
+f 7319 7323 7320
+f 7323 7327 7324
+f 7327 7331 7328
+f 7331 7335 7332
+f 7335 7339 7336
+f 7339 7343 7340
+f 7343 7347 7344
+f 7347 7351 7348
+f 7351 7355 7352
+f 7355 7359 7356
+f 7359 7363 7360
+f 7363 7367 7364
+f 7367 7371 7368
+f 7371 7375 7372
+f 7375 7379 7376
+f 7379 7383 7380
+f 7383 7387 7384
+f 7387 7391 7388
+f 7391 7395 7392
+f 7395 7399 7396
+f 7399 7403 7400
+f 7403 7407 7404
+f 7407 7411 7408
+f 7411 7415 7412
+f 7415 7419 7416
+f 7419 7423 7420
+f 7423 7427 7424
+f 7427 7431 7428
+f 7431 7435 7432
+f 7435 7439 7436
+f 7439 7443 7440
+f 7443 7447 7444
+f 7447 7451 7448
+f 7451 7455 7452
+f 7455 7459 7456
+f 7459 7463 7460
+f 7463 7467 7464
+f 7467 7471 7468
+f 7471 7475 7472
+f 7475 7479 7476
+f 7479 7483 7480
+f 7483 7487 7484
+f 7487 7491 7488
+f 7491 7495 7492
+f 7495 7499 7496
+f 7499 7503 7500
+f 7503 7507 7504
+f 7507 7511 7508
+f 7511 7515 7512
+f 7515 7519 7516
+f 7519 7523 7520
+f 7523 7527 7524
+f 7527 7531 7528
+f 7531 7535 7532
+f 7535 7539 7536
+f 7539 7543 7540
+f 7543 7547 7544
+f 7547 7551 7548
+f 7551 7555 7552
+f 7555 7559 7556
+f 7559 7563 7560
+f 7563 7567 7564
+f 7567 7571 7568
+f 7571 7575 7572
+f 7575 7579 7576
+f 7579 7583 7580
+f 7583 7587 7584
+f 7587 7591 7588
+f 7591 7595 7592
+f 7595 7599 7596
+f 7599 7603 7600
+f 7603 7607 7604
+f 7607 7611 7608
+f 7611 7615 7612
+f 7615 7619 7616
+f 7619 7623 7620
+f 7623 7627 7624
+f 7627 7631 7628
+f 7631 7635 7632
+f 7635 7639 7636
+f 7639 7643 7640
+f 7643 7647 7644
+f 7647 7651 7648
+f 7651 7655 7652
+f 7655 7659 7656
+f 7659 7663 7660
+f 7663 7667 7664
+f 7667 7671 7668
+f 7671 7675 7672
+f 7675 7679 7676
+f 7679 7683 7680
+f 7683 7687 7684
+f 7687 7691 7688
+f 7691 7695 7692
+f 7695 7699 7696
+f 7699 7703 7700
+f 7703 7707 7704
+f 7707 7711 7708
+f 7711 7715 7712
+f 7715 7719 7716
+f 7719 7723 7720
+f 7723 7727 7724
+f 7727 7731 7728
+f 7731 7735 7732
+f 7735 7739 7736
+f 7739 7743 7740
+f 7743 7747 7744
+f 7747 7751 7748
+f 7751 7755 7752
+f 7755 7759 7756
+f 7759 7763 7760
+f 7763 7767 7764
+f 7767 7771 7768
+f 7771 7775 7772
+f 7775 7779 7776
+f 7779 7783 7780
+f 7783 7787 7784
+f 7787 7791 7788
+f 7791 7795 7792
+f 7795 7799 7796
+f 7799 7803 7800
+f 7803 7807 7804
+f 7807 7811 7808
+f 7811 7815 7812
+f 7815 7819 7816
+f 7819 7823 7820
+f 7823 7827 7824
+f 7827 7831 7828
+f 7831 7835 7832
+f 7835 7839 7836
+f 7839 7843 7840
+f 7843 7847 7844
+f 7847 7851 7848
+f 7851 7855 7852
+f 7855 7859 7856
+f 7859 7863 7860
+f 7863 7867 7864
+f 7867 7871 7868
+f 7871 7875 7872
+f 7875 7879 7876
+f 7879 7883 7880
+f 7883 7887 7884
+f 7887 7891 7888
+f 7891 7895 7892
+f 7895 7899 7896
+f 7899 7903 7900
+f 7903 7907 7904
+f 7907 7911 7908
+f 7911 7915 7912
+f 7915 7919 7916
+f 7919 7923 7920
+f 7923 7927 7924
+f 7927 7931 7928
+f 7931 7935 7932
+f 7935 7939 7936
+f 7939 7943 7940
+f 7943 7947 7944
+f 7947 7951 7948
+f 7951 7955 7952
+f 7955 7959 7956
+f 7959 7963 7960
+f 7963 7967 7964
+f 7967 7971 7968
+f 7971 7975 7972
+f 7975 7979 7976
+f 7979 7983 7980
+f 7983 7987 7984
+f 7987 7991 7988
+f 7991 7995 7992
+f 7992 7988 7991
+f 7988 7984 7987
+f 7984 7980 7983
+f 7980 7976 7979
+f 7976 7972 7975
+f 7972 7968 7971
+f 7968 7964 7967
+f 7964 7960 7963
+f 7960 7956 7959
+f 7956 7952 7955
+f 7952 7948 7951
+f 7948 7944 7947
+f 7944 7940 7943
+f 7940 7936 7939
+f 7936 7932 7935
+f 7932 7928 7931
+f 7928 7924 7927
+f 7924 7920 7923
+f 7920 7916 7919
+f 7916 7912 7915
+f 7912 7908 7911
+f 7908 7904 7907
+f 7904 7900 7903
+f 7900 7896 7899
+f 7896 7892 7895
+f 7892 7888 7891
+f 7888 7884 7887
+f 7884 7880 7883
+f 7880 7876 7879
+f 7876 7872 7875
+f 7872 7868 7871
+f 7868 7864 7867
+f 7864 7860 7863
+f 7860 7856 7859
+f 7856 7852 7855
+f 7852 7848 7851
+f 7848 7844 7847
+f 7844 7840 7843
+f 7840 7836 7839
+f 7836 7832 7835
+f 7832 7828 7831
+f 7828 7824 7827
+f 7824 7820 7823
+f 7820 7816 7819
+f 7816 7812 7815
+f 7812 7808 7811
+f 7808 7804 7807
+f 7804 7800 7803
+f 7800 7796 7799
+f 7796 7792 7795
+f 7792 7788 7791
+f 7788 7784 7787
+f 7784 7780 7783
+f 7780 7776 7779
+f 7776 7772 7775
+f 7772 7768 7771
+f 7768 7764 7767
+f 7764 7760 7763
+f 7760 7756 7759
+f 7756 7752 7755
+f 7752 7748 7751
+f 7748 7744 7747
+f 7744 7740 7743
+f 7740 7736 7739
+f 7736 7732 7735
+f 7732 7728 7731
+f 7728 7724 7727
+f 7724 7720 7723
+f 7720 7716 7719
+f 7716 7712 7715
+f 7712 7708 7711
+f 7708 7704 7707
+f 7704 7700 7703
+f 7700 7696 7699
+f 7696 7692 7695
+f 7692 7688 7691
+f 7688 7684 7687
+f 7684 7680 7683
+f 7680 7676 7679
+f 7676 7672 7675
+f 7672 7668 7671
+f 7668 7664 7667
+f 7664 7660 7663
+f 7660 7656 7659
+f 7656 7652 7655
+f 7652 7648 7651
+f 7648 7644 7647
+f 7644 7640 7643
+f 7640 7636 7639
+f 7636 7632 7635
+f 7632 7628 7631
+f 7628 7624 7627
+f 7624 7620 7623
+f 7620 7616 7619
+f 7616 7612 7615
+f 7612 7608 7611
+f 7608 7604 7607
+f 7604 7600 7603
+f 7600 7596 7599
+f 7596 7592 7595
+f 7592 7588 7591
+f 7588 7584 7587
+f 7584 7580 7583
+f 7580 7576 7579
+f 7576 7572 7575
+f 7572 7568 7571
+f 7568 7564 7567
+f 7564 7560 7563
+f 7560 7556 7559
+f 7556 7552 7555
+f 7552 7548 7551
+f 7548 7544 7547
+f 7544 7540 7543
+f 7540 7536 7539
+f 7536 7532 7535
+f 7532 7528 7531
+f 7528 7524 7527
+f 7524 7520 7523
+f 7520 7516 7519
+f 7516 7512 7515
+f 7512 7508 7511
+f 7508 7504 7507
+f 7504 7500 7503
+f 7500 7496 7499
+f 7496 7492 7495
+f 7492 7488 7491
+f 7488 7484 7487
+f 7484 7480 7483
+f 7480 7476 7479
+f 7476 7472 7475
+f 7472 7468 7471
+f 7468 7464 7467
+f 7464 7460 7463
+f 7460 7456 7459
+f 7456 7452 7455
+f 7452 7448 7451
+f 7448 7444 7447
+f 7444 7440 7443
+f 7440 7436 7439
+f 7436 7432 7435
+f 7432 7428 7431
+f 7428 7424 7427
+f 7424 7420 7423
+f 7420 7416 7419
+f 7416 7412 7415
+f 7412 7408 7411
+f 7408 7404 7407
+f 7404 7400 7403
+f 7400 7396 7399
+f 7396 7392 7395
+f 7392 7388 7391
+f 7388 7384 7387
+f 7384 7380 7383
+f 7380 7376 7379
+f 7376 7372 7375
+f 7372 7368 7371
+f 7368 7364 7367
+f 7364 7360 7363
+f 7360 7356 7359
+f 7356 7352 7355
+f 7352 7348 7351
+f 7348 7344 7347
+f 7344 7340 7343
+f 7340 7336 7339
+f 7336 7332 7335
+f 7332 7328 7331
+f 7328 7324 7327
+f 7324 7320 7323
+f 7320 7316 7319
+f 7316 7312 7315
+f 7312 7308 7311
+f 7308 7304 7307
+f 7304 7300 7303
+f 7300 7296 7299
+f 7296 7292 7295
+f 7292 7288 7291
+f 7288 7284 7287
+f 7284 7280 7283
+f 7280 7276 7279
+f 7276 7272 7275
+f 7272 7268 7271
+f 7268 7264 7267
+f 7264 7260 7263
+f 7260 7256 7259
+f 7256 7252 7255
+f 7252 7248 7251
+f 7248 7244 7247
+f 7244 7240 7243
+f 7240 7236 7239
+f 7236 7232 7235
+f 7232 7228 7231
+f 7228 7224 7227
+f 7224 7220 7223
+f 7220 7216 7219
+f 7216 7212 7215
+f 7212 7208 7211
+f 7208 7204 7207
+f 7204 7200 7203
+f 7200 7196 7199
+f 7196 7192 7195
+f 7192 7188 7191
+f 7188 7184 7187
+f 7184 7180 7183
+f 7180 7176 7179
+f 7176 7172 7175
+f 7172 7168 7171
+f 7168 7164 7167
+f 7164 7160 7163
+f 7160 7156 7159
+f 7156 7152 7155
+f 7152 7148 7151
+f 7148 7144 7147
+f 7144 7140 7143
+f 7140 7136 7139
+f 7136 7132 7135
+f 7132 7128 7131
+f 7128 7124 7127
+f 7124 7120 7123
+f 7120 7116 7119
+f 7116 7112 7115
+f 7112 7108 7111
+f 7108 7104 7107
+f 7104 7100 7103
+f 7100 7096 7099
+f 7096 7092 7095
+f 7092 7088 7091
+f 7088 7084 7087
+f 7084 7080 7083
+f 7080 7076 7079
+f 7076 7072 7075
+f 7072 7068 7071
+f 7068 7064 7067
+f 7064 7060 7063
+f 7060 7056 7059
+f 7056 7052 7055
+f 7052 7048 7051
+f 7048 7044 7047
+f 7044 7040 7043
+f 7040 7036 7039
+f 7036 7032 7035
+f 7032 7028 7031
+f 7028 7024 7027
+f 7024 7020 7023
+f 7020 7016 7019
+f 7016 7012 7015
+f 7012 7008 7011
+f 7008 7004 7007
+f 7004 7000 7003
+f 7000 6996 6999
+f 6996 6992 6995
+f 6992 6988 6991
+f 6988 6984 6987
+f 6984 6980 6983
+f 6980 6976 6979
+f 6976 6972 6975
+f 6972 6968 6971
+f 6968 6964 6967
+f 6964 6960 6963
+f 6960 6956 6959
+f 6956 6952 6955
+f 6952 6948 6951
+f 6948 6944 6947
+f 6944 6940 6943
+f 6940 6936 6939
+f 6936 6932 6935
+f 6932 6928 6931
+f 6928 6924 6927
+f 6924 6920 6923
+f 6920 6916 6919
+f 6916 6912 6915
+f 6912 6908 6911
+f 6908 6904 6907
+f 6904 6900 6903
+f 6900 6896 6899
+f 6896 6892 6895
+f 6892 6888 6891
+f 6888 6884 6887
+f 6884 6880 6883
+f 6880 6876 6879
+f 6876 6872 6875
+f 6872 6868 6871
+f 6868 6864 6867
+f 6864 6860 6863
+f 6860 6856 6859
+f 6856 6852 6855
+f 6852 6848 6851
+f 6848 6844 6847
+f 6844 6840 6843
+f 6840 6836 6839
+f 6836 6832 6835
+f 6832 6828 6831
+f 6828 6824 6827
+f 6824 6820 6823
+f 6820 6816 6819
+f 6816 6812 6815
+f 6812 6808 6811
+f 6808 6804 6807
+f 6804 6800 6803
+f 6800 6796 6799
+f 6796 6792 6795
+f 6792 6788 6791
+f 6788 6784 6787
+f 6784 6780 6783
+f 6780 6776 6779
+f 6776 6772 6775
+f 6772 6768 6771
+f 6768 6764 6767
+f 6764 6760 6763
+f 6760 6756 6759
+f 6756 6752 6755
+f 6752 6748 6751
+f 6748 6744 6747
+f 6744 6740 6743
+f 6740 6736 6739
+f 6736 6732 6735
+f 6732 6728 6731
+f 6728 6724 6727
+f 6724 6720 6723
+f 6720 6716 6719
+f 6716 6712 6715
+f 6712 6708 6711
+f 6708 6704 6707
+f 6704 6700 6703
+f 6700 6696 6699
+f 6696 6692 6695
+f 6692 6688 6691
+f 6688 6684 6687
+f 6684 6680 6683
+f 6680 6676 6679
+f 6676 6672 6675
+f 6672 6668 6671
+f 6668 6664 6667
+f 6664 6660 6663
+f 6660 6656 6659
+f 6656 6652 6655
+f 6652 6648 6651
+f 6648 6644 6647
+f 6644 6640 6643
+f 6640 6636 6639
+f 6636 6632 6635
+f 6632 6628 6631
+f 6628 6624 6627
+f 6624 6620 6623
+f 6620 6616 6619
+f 6616 6612 6615
+f 6612 6608 6611
+f 6608 6604 6607
+f 6604 6600 6603
+f 6600 6596 6599
+f 6596 6592 6595
+f 6592 6588 6591
+f 6588 6584 6587
+f 6584 6580 6583
+f 6580 6576 6579
+f 6576 6572 6575
+f 6572 6568 6571
+f 6568 6564 6567
+f 6564 6560 6563
+f 6560 6556 6559
+f 6556 6552 6555
+f 6552 6548 6551
+f 6548 6544 6547
+f 6544 6540 6543
+f 6540 6536 6539
+f 6536 6532 6535
+f 6532 6528 6531
+f 6528 6524 6527
+f 6524 6520 6523
+f 6520 6516 6519
+f 6516 6512 6515
+f 6512 6508 6511
+f 6508 6504 6507
+f 6504 6500 6503
+f 6500 6496 6499
+f 6496 6492 6495
+f 6492 6488 6491
+f 6488 6484 6487
+f 6484 6480 6483
+f 6480 6476 6479
+f 6476 6472 6475
+f 6472 6468 6471
+f 6468 6464 6467
+f 6464 6460 6463
+f 6460 6456 6459
+f 6456 6452 6455
+f 6452 6448 6451
+f 6448 6444 6447
+f 6444 6440 6443
+f 6440 6436 6439
+f 6436 6432 6435
+f 6432 6428 6431
+f 6428 6424 6427
+f 6424 6420 6423
+f 6420 6416 6419
+f 6416 6412 6415
+f 6412 6408 6411
+f 6408 6404 6407
+f 6404 6400 6403
+f 6400 6396 6399
+f 6396 6392 6395
+f 6392 6388 6391
+f 6388 6384 6387
+f 6384 6380 6383
+f 6380 6376 6379
+f 6376 6372 6375
+f 6372 6368 6371
+f 6368 6364 6367
+f 6364 6360 6363
+f 6360 6356 6359
+f 6356 6352 6355
+f 6352 6348 6351
+f 6348 6344 6347
+f 6344 6340 6343
+f 6340 6336 6339
+f 6336 6332 6335
+f 6332 6328 6331
+f 6328 6324 6327
+f 6324 6320 6323
+f 6320 6316 6319
+f 6316 6312 6315
+f 6312 6308 6311
+f 6308 6304 6307
+f 6304 6300 6303
+f 6300 6296 6299
+f 6296 6292 6295
+f 6292 6288 6291
+f 6288 6284 6287
+f 6284 6280 6283
+f 6280 6276 6279
+f 6276 6272 6275
+f 6272 6268 6271
+f 6268 6264 6267
+f 6264 6260 6263
+f 6260 6256 6259
+f 6256 6252 6255
+f 6252 6248 6251
+f 6248 6244 6247
+f 6244 6240 6243
+f 6240 6236 6239
+f 6236 6232 6235
+f 6232 6228 6231
+f 6228 6224 6227
+f 6224 6220 6223
+f 6220 6216 6219
+f 6216 6212 6215
+f 6212 6208 6211
+f 6208 6204 6207
+f 6204 6200 6203
+f 6200 6196 6199
+f 6196 6192 6195
+f 6192 6188 6191
+f 6188 6184 6187
+f 6184 6180 6183
+f 6180 6176 6179
+f 6176 6172 6175
+f 6172 6168 6171
+f 6168 6164 6167
+f 6164 6160 6163
+f 6160 6156 6159
+f 6156 6152 6155
+f 6152 6148 6151
+f 6148 6144 6147
+f 6144 6140 6143
+f 6140 6136 6139
+f 6136 6132 6135
+f 6132 6128 6131
+f 6128 6124 6127
+f 6124 6120 6123
+f 6120 6116 6119
+f 6116 6112 6115
+f 6112 6108 6111
+f 6108 6104 6107
+f 6104 6100 6103
+f 6100 6096 6099
+f 6096 6092 6095
+f 6092 6088 6091
+f 6088 6084 6087
+f 6084 6080 6083
+f 6080 6076 6079
+f 6076 6072 6075
+f 6072 6068 6071
+f 6068 6064 6067
+f 6064 6060 6063
+f 6060 6056 6059
+f 6056 6052 6055
+f 6052 6048 6051
+f 6048 6044 6047
+f 6044 6040 6043
+f 6040 6036 6039
+f 6036 6032 6035
+f 6032 6028 6031
+f 6028 6024 6027
+f 6024 6020 6023
+f 6020 6016 6019
+f 6016 6012 6015
+f 6012 6008 6011
+f 6008 6004 6007
+f 6004 6000 6003
+f 6000 5996 5999
+f 5996 5992 5995
+f 5992 5988 5991
+f 5988 5984 5987
+f 5984 5980 5983
+f 5980 5976 5979
+f 5976 5972 5975
+f 5972 5968 5971
+f 5968 5964 5967
+f 5964 5960 5963
+f 5960 5956 5959
+f 5956 5952 5955
+f 5952 5948 5951
+f 5948 5944 5947
+f 5944 5940 5943
+f 5940 5936 5939
+f 5936 5932 5935
+f 5932 5928 5931
+f 5928 5924 5927
+f 5924 5920 5923
+f 5920 5916 5919
+f 5916 5912 5915
+f 5912 5908 5911
+f 5908 5904 5907
+f 5904 5900 5903
+f 5900 5896 5899
+f 5896 5892 5895
+f 5892 5888 5891
+f 5888 5884 5887
+f 5884 5880 5883
+f 5880 5876 5879
+f 5876 5872 5875
+f 5872 5868 5871
+f 5868 5864 5867
+f 5864 5860 5863
+f 5860 5856 5859
+f 5856 5852 5855
+f 5852 5848 5851
+f 5848 5844 5847
+f 5844 5840 5843
+f 5840 5836 5839
+f 5836 5832 5835
+f 5832 5828 5831
+f 5828 5824 5827
+f 5824 5820 5823
+f 5820 5816 5819
+f 5816 5812 5815
+f 5812 5808 5811
+f 5808 5804 5807
+f 5804 5800 5803
+f 5800 5796 5799
+f 5796 5792 5795
+f 5792 5788 5791
+f 5788 5784 5787
+f 5784 5780 5783
+f 5780 5776 5779
+f 5776 5772 5775
+f 5772 5768 5771
+f 5768 5764 5767
+f 5764 5760 5763
+f 5760 5756 5759
+f 5756 5752 5755
+f 5752 5748 5751
+f 5748 5744 5747
+f 5744 5740 5743
+f 5740 5736 5739
+f 5736 5732 5735
+f 5732 5728 5731
+f 5728 5724 5727
+f 5724 5720 5723
+f 5720 5716 5719
+f 5716 5712 5715
+f 5712 5708 5711
+f 5708 5704 5707
+f 5704 5700 5703
+f 5700 5696 5699
+f 5696 5692 5695
+f 5692 5688 5691
+f 5688 5684 5687
+f 5684 5680 5683
+f 5680 5676 5679
+f 5676 5672 5675
+f 5672 5668 5671
+f 5668 5664 5667
+f 5664 5660 5663
+f 5660 5656 5659
+f 5656 5652 5655
+f 5652 5648 5651
+f 5648 5644 5647
+f 5644 5640 5643
+f 5640 5636 5639
+f 5636 5632 5635
+f 5632 5628 5631
+f 5628 5624 5627
+f 5624 5620 5623
+f 5620 5616 5619
+f 5616 5612 5615
+f 5612 5608 5611
+f 5608 5604 5607
+f 5604 5600 5603
+f 5600 5596 5599
+f 5596 5592 5595
+f 5592 5588 5591
+f 5588 5584 5587
+f 5584 5580 5583
+f 5580 5576 5579
+f 5576 5572 5575
+f 5572 5568 5571
+f 5568 5564 5567
+f 5564 5560 5563
+f 5560 5556 5559
+f 5556 5552 5555
+f 5552 5548 5551
+f 5548 5544 5547
+f 5544 5540 5543
+f 5540 5536 5539
+f 5536 5532 5535
+f 5532 5528 5531
+f 5528 5524 5527
+f 5524 5520 5523
+f 5520 5516 5519
+f 5516 5512 5515
+f 5512 5508 5511
+f 5508 5504 5507
+f 5504 5500 5503
+f 5500 5496 5499
+f 5496 5492 5495
+f 5492 5488 5491
+f 5488 5484 5487
+f 5484 5480 5483
+f 5480 5476 5479
+f 5476 5472 5475
+f 5472 5468 5471
+f 5468 5464 5467
+f 5464 5460 5463
+f 5460 5456 5459
+f 5456 5452 5455
+f 5452 5448 5451
+f 5448 5444 5447
+f 5444 5440 5443
+f 5440 5436 5439
+f 5436 5432 5435
+f 5432 5428 5431
+f 5428 5424 5427
+f 5424 5420 5423
+f 5420 5416 5419
+f 5416 5412 5415
+f 5412 5408 5411
+f 5408 5404 5407
+f 5404 5400 5403
+f 5400 5396 5399
+f 5396 5392 5395
+f 5392 5388 5391
+f 5388 5384 5387
+f 5384 5380 5383
+f 5380 5376 5379
+f 5376 5372 5375
+f 5372 5368 5371
+f 5368 5364 5367
+f 5364 5360 5363
+f 5360 5356 5359
+f 5356 5352 5355
+f 5352 5348 5351
+f 5348 5344 5347
+f 5344 5340 5343
+f 5340 5336 5339
+f 5336 5332 5335
+f 5332 5328 5331
+f 5328 5324 5327
+f 5324 5320 5323
+f 5320 5316 5319
+f 5316 5312 5315
+f 5312 5308 5311
+f 5308 5304 5307
+f 5304 5300 5303
+f 5300 5296 5299
+f 5296 5292 5295
+f 5292 5288 5291
+f 5288 5284 5287
+f 5284 5280 5283
+f 5280 5276 5279
+f 5276 5272 5275
+f 5272 5268 5271
+f 5268 5264 5267
+f 5264 5260 5263
+f 5260 5256 5259
+f 5256 5252 5255
+f 5252 5248 5251
+f 5248 5244 5247
+f 5244 5240 5243
+f 5240 5236 5239
+f 5236 5232 5235
+f 5232 5228 5231
+f 5228 5224 5227
+f 5224 5220 5223
+f 5220 5216 5219
+f 5216 5212 5215
+f 5212 5208 5211
+f 5208 5204 5207
+f 5204 5200 5203
+f 5200 5196 5199
+f 5196 5192 5195
+f 5192 5188 5191
+f 5188 5184 5187
+f 5184 5180 5183
+f 5180 5176 5179
+f 5176 5172 5175
+f 5172 5168 5171
+f 5168 5164 5167
+f 5164 5160 5163
+f 5160 5156 5159
+f 5156 5152 5155
+f 5152 5148 5151
+f 5148 5144 5147
+f 5144 5140 5143
+f 5140 5136 5139
+f 5136 5132 5135
+f 5132 5128 5131
+f 5128 5124 5127
+f 5124 5120 5123
+f 5120 5116 5119
+f 5116 5112 5115
+f 5112 5108 5111
+f 5108 5104 5107
+f 5104 5100 5103
+f 5100 5096 5099
+f 5096 5092 5095
+f 5092 5088 5091
+f 5088 5084 5087
+f 5084 5080 5083
+f 5080 5076 5079
+f 5076 5072 5075
+f 5072 5068 5071
+f 5068 5064 5067
+f 5064 5060 5063
+f 5060 5056 5059
+f 5056 5052 5055
+f 5052 5048 5051
+f 5048 5044 5047
+f 5044 5040 5043
+f 5040 5036 5039
+f 5036 5032 5035
+f 5032 5028 5031
+f 5028 5024 5027
+f 5024 5020 5023
+f 5020 5016 5019
+f 5016 5012 5015
+f 5012 5008 5011
+f 5008 5004 5007
+f 5004 5000 5003
+f 5000 4996 4999
+f 4996 4992 4995
+f 4992 4988 4991
+f 4988 4984 4987
+f 4984 4980 4983
+f 4980 4976 4979
+f 4976 4972 4975
+f 4972 4968 4971
+f 4968 4964 4967
+f 4964 4960 4963
+f 4960 4956 4959
+f 4956 4952 4955
+f 4952 4948 4951
+f 4948 4944 4947
+f 4944 4940 4943
+f 4940 4936 4939
+f 4936 4932 4935
+f 4932 4928 4931
+f 4928 4924 4927
+f 4924 4920 4923
+f 4920 4916 4919
+f 4916 4912 4915
+f 4912 4908 4911
+f 4908 4904 4907
+f 4904 4900 4903
+f 4900 4896 4899
+f 4896 4892 4895
+f 4892 4888 4891
+f 4888 4884 4887
+f 4884 4880 4883
+f 4880 4876 4879
+f 4876 4872 4875
+f 4872 4868 4871
+f 4868 4864 4867
+f 4864 4860 4863
+f 4860 4856 4859
+f 4856 4852 4855
+f 4852 4848 4851
+f 4848 4844 4847
+f 4844 4840 4843
+f 4840 4836 4839
+f 4836 4832 4835
+f 4832 4828 4831
+f 4828 4824 4827
+f 4824 4820 4823
+f 4820 4816 4819
+f 4816 4812 4815
+f 4812 4808 4811
+f 4808 4804 4807
+f 4804 4800 4803
+f 4800 4796 4799
+f 4796 4792 4795
+f 4792 4788 4791
+f 4788 4784 4787
+f 4784 4780 4783
+f 4780 4776 4779
+f 4776 4772 4775
+f 4772 4768 4771
+f 4768 4764 4767
+f 4764 4760 4763
+f 4760 4756 4759
+f 4756 4752 4755
+f 4752 4748 4751
+f 4748 4744 4747
+f 4744 4740 4743
+f 4740 4736 4739
+f 4736 4732 4735
+f 4732 4728 4731
+f 4728 4724 4727
+f 4724 4720 4723
+f 4720 4716 4719
+f 4716 4712 4715
+f 4712 4708 4711
+f 4708 4704 4707
+f 4704 4700 4703
+f 4700 4696 4699
+f 4696 4692 4695
+f 4692 4688 4691
+f 4688 4684 4687
+f 4684 4680 4683
+f 4680 4676 4679
+f 4676 4672 4675
+f 4672 4668 4671
+f 4668 4664 4667
+f 4664 4660 4663
+f 4660 4656 4659
+f 4656 4652 4655
+f 4652 4648 4651
+f 4648 4644 4647
+f 4644 4640 4643
+f 4640 4636 4639
+f 4636 4632 4635
+f 4632 4628 4631
+f 4628 4624 4627
+f 4624 4620 4623
+f 4620 4616 4619
+f 4616 4612 4615
+f 4612 4608 4611
+f 4608 4604 4607
+f 4604 4600 4603
+f 4600 4596 4599
+f 4596 4592 4595
+f 4592 4588 4591
+f 4588 4584 4587
+f 4584 4580 4583
+f 4580 4576 4579
+f 4576 4572 4575
+f 4572 4568 4571
+f 4568 4564 4567
+f 4564 4560 4563
+f 4560 4556 4559
+f 4556 4552 4555
+f 4552 4548 4551
+f 4548 4544 4547
+f 4544 4540 4543
+f 4540 4536 4539
+f 4536 4532 4535
+f 4532 4528 4531
+f 4528 4524 4527
+f 4524 4520 4523
+f 4520 4516 4519
+f 4516 4512 4515
+f 4512 4508 4511
+f 4508 4504 4507
+f 4504 4500 4503
+f 4500 4496 4499
+f 4496 4492 4495
+f 4492 4488 4491
+f 4488 4484 4487
+f 4484 4480 4483
+f 4480 4476 4479
+f 4476 4472 4475
+f 4472 4468 4471
+f 4468 4464 4467
+f 4464 4460 4463
+f 4460 4456 4459
+f 4456 4452 4455
+f 4452 4448 4451
+f 4448 4444 4447
+f 4444 4440 4443
+f 4440 4436 4439
+f 4436 4432 4435
+f 4432 4428 4431
+f 4428 4424 4427
+f 4424 4420 4423
+f 4420 4416 4419
+f 4416 4412 4415
+f 4412 4408 4411
+f 4408 4404 4407
+f 4404 4400 4403
+f 4400 4396 4399
+f 4396 4392 4395
+f 4392 4388 4391
+f 4388 4384 4387
+f 4384 4380 4383
+f 4380 4376 4379
+f 4376 4372 4375
+f 4372 4368 4371
+f 4368 4364 4367
+f 4364 4360 4363
+f 4360 4356 4359
+f 4356 4352 4355
+f 4352 4348 4351
+f 4348 4344 4347
+f 4344 4340 4343
+f 4340 4336 4339
+f 4336 4332 4335
+f 4332 4328 4331
+f 4328 4324 4327
+f 4324 4320 4323
+f 4320 4316 4319
+f 4316 4312 4315
+f 4312 4308 4311
+f 4308 4304 4307
+f 4304 4300 4303
+f 4300 4296 4299
+f 4296 4292 4295
+f 4292 4288 4291
+f 4288 4284 4287
+f 4284 4280 4283
+f 4280 4276 4279
+f 4276 4272 4275
+f 4272 4268 4271
+f 4268 4264 4267
+f 4264 4260 4263
+f 4260 4256 4259
+f 4256 4252 4255
+f 4252 4248 4251
+f 4248 4244 4247
+f 4244 4240 4243
+f 4240 4236 4239
+f 4236 4232 4235
+f 4232 4228 4231
+f 4228 4224 4227
+f 4224 4220 4223
+f 4220 4216 4219
+f 4216 4212 4215
+f 4212 4208 4211
+f 4208 4204 4207
+f 4204 4200 4203
+f 4200 4196 4199
+f 4196 4192 4195
+f 4192 4188 4191
+f 4188 4184 4187
+f 4184 4180 4183
+f 4180 4176 4179
+f 4176 4172 4175
+f 4172 4168 4171
+f 4168 4164 4167
+f 4164 4160 4163
+f 4160 4156 4159
+f 4156 4152 4155
+f 4152 4148 4151
+f 4148 4144 4147
+f 4144 4140 4143
+f 4140 4136 4139
+f 4136 4132 4135
+f 4132 4128 4131
+f 4128 4124 4127
+f 4124 4120 4123
+f 4120 4116 4119
+f 4116 4112 4115
+f 4112 4108 4111
+f 4108 4104 4107
+f 4104 4100 4103
+f 4100 4096 4099
+f 4096 4092 4095
+f 4092 4088 4091
+f 4088 4084 4087
+f 4084 4080 4083
+f 4080 4076 4079
+f 4076 4072 4075
+f 4072 4068 4071
+f 4068 4064 4067
+f 4064 4060 4063
+f 4060 4056 4059
+f 4056 4052 4055
+f 4052 4048 4051
+f 4048 4044 4047
+f 4044 4040 4043
+f 4040 4036 4039
+f 4036 4032 4035
+f 4032 4028 4031
+f 4028 4024 4027
+f 4024 4020 4023
+f 4020 4016 4019
+f 4016 4012 4015
+f 4012 4008 4011
+f 4008 4004 4007
+f 4004 4000 4003
+f 4000 3996 3999
+f 3996 3992 3995
+f 3992 3988 3991
+f 3988 3984 3987
+f 3984 3980 3983
+f 3980 3976 3979
+f 3976 3972 3975
+f 3972 3968 3971
+f 3968 3964 3967
+f 3964 3960 3963
+f 3960 3956 3959
+f 3956 3952 3955
+f 3952 3948 3951
+f 3948 3944 3947
+f 3944 3940 3943
+f 3940 3936 3939
+f 3936 3932 3935
+f 3932 3928 3931
+f 3928 3924 3927
+f 3924 3920 3923
+f 3920 3916 3919
+f 3916 3912 3915
+f 3912 3908 3911
+f 3908 3904 3907
+f 3904 3900 3903
+f 3900 3896 3899
+f 3896 3892 3895
+f 3892 3888 3891
+f 3888 3884 3887
+f 3884 3880 3883
+f 3880 3876 3879
+f 3876 3872 3875
+f 3872 3868 3871
+f 3868 3864 3867
+f 3864 3860 3863
+f 3860 3856 3859
+f 3856 3852 3855
+f 3852 3848 3851
+f 3848 3844 3847
+f 3844 3840 3843
+f 3840 3836 3839
+f 3836 3832 3835
+f 3832 3828 3831
+f 3828 3824 3827
+f 3824 3820 3823
+f 3820 3816 3819
+f 3816 3812 3815
+f 3812 3808 3811
+f 3808 3804 3807
+f 3804 3800 3803
+f 3800 3796 3799
+f 3796 3792 3795
+f 3792 3788 3791
+f 3788 3784 3787
+f 3784 3780 3783
+f 3780 3776 3779
+f 3776 3772 3775
+f 3772 3768 3771
+f 3768 3764 3767
+f 3764 3760 3763
+f 3760 3756 3759
+f 3756 3752 3755
+f 3752 3748 3751
+f 3748 3744 3747
+f 3744 3740 3743
+f 3740 3736 3739
+f 3736 3732 3735
+f 3732 3728 3731
+f 3728 3724 3727
+f 3724 3720 3723
+f 3720 3716 3719
+f 3716 3712 3715
+f 3712 3708 3711
+f 3708 3704 3707
+f 3704 3700 3703
+f 3700 3696 3699
+f 3696 3692 3695
+f 3692 3688 3691
+f 3688 3684 3687
+f 3684 3680 3683
+f 3680 3676 3679
+f 3676 3672 3675
+f 3672 3668 3671
+f 3668 3664 3667
+f 3664 3660 3663
+f 3660 3656 3659
+f 3656 3652 3655
+f 3652 3648 3651
+f 3648 3644 3647
+f 3644 3640 3643
+f 3640 3636 3639
+f 3636 3632 3635
+f 3632 3628 3631
+f 3628 3624 3627
+f 3624 3620 3623
+f 3620 3616 3619
+f 3616 3612 3615
+f 3612 3608 3611
+f 3608 3604 3607
+f 3604 3600 3603
+f 3600 3596 3599
+f 3596 3592 3595
+f 3592 3588 3591
+f 3588 3584 3587
+f 3584 3580 3583
+f 3580 3576 3579
+f 3576 3572 3575
+f 3572 3568 3571
+f 3568 3564 3567
+f 3564 3560 3563
+f 3560 3556 3559
+f 3556 3552 3555
+f 3552 3548 3551
+f 3548 3544 3547
+f 3544 3540 3543
+f 3540 3536 3539
+f 3536 3532 3535
+f 3532 3528 3531
+f 3528 3524 3527
+f 3524 3520 3523
+f 3520 3516 3519
+f 3516 3512 3515
+f 3512 3508 3511
+f 3508 3504 3507
+f 3504 3500 3503
+f 3500 3496 3499
+f 3496 3492 3495
+f 3492 3488 3491
+f 3488 3484 3487
+f 3484 3480 3483
+f 3480 3476 3479
+f 3476 3472 3475
+f 3472 3468 3471
+f 3468 3464 3467
+f 3464 3460 3463
+f 3460 3456 3459
+f 3456 3452 3455
+f 3452 3448 3451
+f 3448 3444 3447
+f 3444 3440 3443
+f 3440 3436 3439
+f 3436 3432 3435
+f 3432 3428 3431
+f 3428 3424 3427
+f 3424 3420 3423
+f 3420 3416 3419
+f 3416 3412 3415
+f 3412 3408 3411
+f 3408 3404 3407
+f 3404 3400 3403
+f 3400 3396 3399
+f 3396 3392 3395
+f 3392 3388 3391
+f 3388 3384 3387
+f 3384 3380 3383
+f 3380 3376 3379
+f 3376 3372 3375
+f 3372 3368 3371
+f 3368 3364 3367
+f 3364 3360 3363
+f 3360 3356 3359
+f 3356 3352 3355
+f 3352 3348 3351
+f 3348 3344 3347
+f 3344 3340 3343
+f 3340 3336 3339
+f 3336 3332 3335
+f 3332 3328 3331
+f 3328 3324 3327
+f 3324 3320 3323
+f 3320 3316 3319
+f 3316 3312 3315
+f 3312 3308 3311
+f 3308 3304 3307
+f 3304 3300 3303
+f 3300 3296 3299
+f 3296 3292 3295
+f 3292 3288 3291
+f 3288 3284 3287
+f 3284 3280 3283
+f 3280 3276 3279
+f 3276 3272 3275
+f 3272 3268 3271
+f 3268 3264 3267
+f 3264 3260 3263
+f 3260 3256 3259
+f 3256 3252 3255
+f 3252 3248 3251
+f 3248 3244 3247
+f 3244 3240 3243
+f 3240 3236 3239
+f 3236 3232 3235
+f 3232 3228 3231
+f 3228 3224 3227
+f 3224 3220 3223
+f 3220 3216 3219
+f 3216 3212 3215
+f 3212 3208 3211
+f 3208 3204 3207
+f 3204 3200 3203
+f 3200 3196 3199
+f 3196 3192 3195
+f 3192 3188 3191
+f 3188 3184 3187
+f 3184 3180 3183
+f 3180 3176 3179
+f 3176 3172 3175
+f 3172 3168 3171
+f 3168 3164 3167
+f 3164 3160 3163
+f 3160 3156 3159
+f 3156 3152 3155
+f 3152 3148 3151
+f 3148 3144 3147
+f 3144 3140 3143
+f 3140 3136 3139
+f 3136 3132 3135
+f 3132 3128 3131
+f 3128 3124 3127
+f 3124 3120 3123
+f 3120 3116 3119
+f 3116 3112 3115
+f 3112 3108 3111
+f 3108 3104 3107
+f 3104 3100 3103
+f 3100 3096 3099
+f 3096 3092 3095
+f 3092 3088 3091
+f 3088 3084 3087
+f 3084 3080 3083
+f 3080 3076 3079
+f 3076 3072 3075
+f 3072 3068 3071
+f 3068 3064 3067
+f 3064 3060 3063
+f 3060 3056 3059
+f 3056 3052 3055
+f 3052 3048 3051
+f 3048 3044 3047
+f 3044 3040 3043
+f 3040 3036 3039
+f 3036 3032 3035
+f 3032 3028 3031
+f 3028 3024 3027
+f 3024 3020 3023
+f 3020 3016 3019
+f 3016 3012 3015
+f 3012 3008 3011
+f 3008 3004 3007
+f 3004 3000 3003
+f 3000 2996 2999
+f 2996 2992 2995
+f 2992 2988 2991
+f 2988 2984 2987
+f 2984 2980 2983
+f 2980 2976 2979
+f 2976 2972 2975
+f 2972 2968 2971
+f 2968 2964 2967
+f 2964 2960 2963
+f 2960 2956 2959
+f 2956 2952 2955
+f 2952 2948 2951
+f 2948 2944 2947
+f 2944 2940 2943
+f 2940 2936 2939
+f 2936 2932 2935
+f 2932 2928 2931
+f 2928 2924 2927
+f 2924 2920 2923
+f 2920 2916 2919
+f 2916 2912 2915
+f 2912 2908 2911
+f 2908 2904 2907
+f 2904 2900 2903
+f 2900 2896 2899
+f 2896 2892 2895
+f 2892 2888 2891
+f 2888 2884 2887
+f 2884 2880 2883
+f 2880 2876 2879
+f 2876 2872 2875
+f 2872 2868 2871
+f 2868 2864 2867
+f 2864 2860 2863
+f 2860 2856 2859
+f 2856 2852 2855
+f 2852 2848 2851
+f 2848 2844 2847
+f 2844 2840 2843
+f 2840 2836 2839
+f 2836 2832 2835
+f 2832 2828 2831
+f 2828 2824 2827
+f 2824 2820 2823
+f 2820 2816 2819
+f 2816 2812 2815
+f 2812 2808 2811
+f 2808 2804 2807
+f 2804 2800 2803
+f 2800 2796 2799
+f 2796 2792 2795
+f 2792 2788 2791
+f 2788 2784 2787
+f 2784 2780 2783
+f 2780 2776 2779
+f 2776 2772 2775
+f 2772 2768 2771
+f 2768 2764 2767
+f 2764 2760 2763
+f 2760 2756 2759
+f 2756 2752 2755
+f 2752 2748 2751
+f 2748 2744 2747
+f 2744 2740 2743
+f 2740 2736 2739
+f 2736 2732 2735
+f 2732 2728 2731
+f 2728 2724 2727
+f 2724 2720 2723
+f 2720 2716 2719
+f 2716 2712 2715
+f 2712 2708 2711
+f 2708 2704 2707
+f 2704 2700 2703
+f 2700 2696 2699
+f 2696 2692 2695
+f 2692 2688 2691
+f 2688 2684 2687
+f 2684 2680 2683
+f 2680 2676 2679
+f 2676 2672 2675
+f 2672 2668 2671
+f 2668 2664 2667
+f 2664 2660 2663
+f 2660 2656 2659
+f 2656 2652 2655
+f 2652 2648 2651
+f 2648 2644 2647
+f 2644 2640 2643
+f 2640 2636 2639
+f 2636 2632 2635
+f 2632 2628 2631
+f 2628 2624 2627
+f 2624 2620 2623
+f 2620 2616 2619
+f 2616 2612 2615
+f 2612 2608 2611
+f 2608 2604 2607
+f 2604 2600 2603
+f 2600 2596 2599
+f 2596 2592 2595
+f 2592 2588 2591
+f 2588 2584 2587
+f 2584 2580 2583
+f 2580 2576 2579
+f 2576 2572 2575
+f 2572 2568 2571
+f 2568 2564 2567
+f 2564 2560 2563
+f 2560 2556 2559
+f 2556 2552 2555
+f 2552 2548 2551
+f 2548 2544 2547
+f 2544 2540 2543
+f 2540 2536 2539
+f 2536 2532 2535
+f 2532 2528 2531
+f 2528 2524 2527
+f 2524 2520 2523
+f 2520 2516 2519
+f 2516 2512 2515
+f 2512 2508 2511
+f 2508 2504 2507
+f 2504 2500 2503
+f 2500 2496 2499
+f 2496 2492 2495
+f 2492 2488 2491
+f 2488 2484 2487
+f 2484 2480 2483
+f 2480 2476 2479
+f 2476 2472 2475
+f 2472 2468 2471
+f 2468 2464 2467
+f 2464 2460 2463
+f 2460 2456 2459
+f 2456 2452 2455
+f 2452 2448 2451
+f 2448 2444 2447
+f 2444 2440 2443
+f 2440 2436 2439
+f 2436 2432 2435
+f 2432 2428 2431
+f 2428 2424 2427
+f 2424 2420 2423
+f 2420 2416 2419
+f 2416 2412 2415
+f 2412 2408 2411
+f 2408 2404 2407
+f 2404 2400 2403
+f 2400 2396 2399
+f 2396 2392 2395
+f 2392 2388 2391
+f 2388 2384 2387
+f 2384 2380 2383
+f 2380 2376 2379
+f 2376 2372 2375
+f 2372 2368 2371
+f 2368 2364 2367
+f 2364 2360 2363
+f 2360 2356 2359
+f 2356 2352 2355
+f 2352 2348 2351
+f 2348 2344 2347
+f 2344 2340 2343
+f 2340 2336 2339
+f 2336 2332 2335
+f 2332 2328 2331
+f 2328 2324 2327
+f 2324 2320 2323
+f 2320 2316 2319
+f 2316 2312 2315
+f 2312 2308 2311
+f 2308 2304 2307
+f 2304 2300 2303
+f 2300 2296 2299
+f 2296 2292 2295
+f 2292 2288 2291
+f 2288 2284 2287
+f 2284 2280 2283
+f 2280 2276 2279
+f 2276 2272 2275
+f 2272 2268 2271
+f 2268 2264 2267
+f 2264 2260 2263
+f 2260 2256 2259
+f 2256 2252 2255
+f 2252 2248 2251
+f 2248 2244 2247
+f 2244 2240 2243
+f 2240 2236 2239
+f 2236 2232 2235
+f 2232 2228 2231
+f 2228 2224 2227
+f 2224 2220 2223
+f 2220 2216 2219
+f 2216 2212 2215
+f 2212 2208 2211
+f 2208 2204 2207
+f 2204 2200 2203
+f 2200 2196 2199
+f 2196 2192 2195
+f 2192 2188 2191
+f 2188 2184 2187
+f 2184 2180 2183
+f 2180 2176 2179
+f 2176 2172 2175
+f 2172 2168 2171
+f 2168 2164 2167
+f 2164 2160 2163
+f 2160 2156 2159
+f 2156 2152 2155
+f 2152 2148 2151
+f 2148 2144 2147
+f 2144 2140 2143
+f 2140 2136 2139
+f 2136 2132 2135
+f 2132 2128 2131
+f 2128 2124 2127
+f 2124 2120 2123
+f 2120 2116 2119
+f 2116 2112 2115
+f 2112 2108 2111
+f 2108 2104 2107
+f 2104 2100 2103
+f 2100 2096 2099
+f 2096 2092 2095
+f 2092 2088 2091
+f 2088 2084 2087
+f 2084 2080 2083
+f 2080 2076 2079
+f 2076 2072 2075
+f 2072 2068 2071
+f 2068 2064 2067
+f 2064 2060 2063
+f 2060 2056 2059
+f 2056 2052 2055
+f 2052 2048 2051
+f 2048 2044 2047
+f 2044 2040 2043
+f 2040 2036 2039
+f 2036 2032 2035
+f 2032 2028 2031
+f 2028 2024 2027
+f 2024 2020 2023
+f 2020 2016 2019
+f 2016 2012 2015
+f 2012 2008 2011
+f 2008 2004 2007
+f 2004 2000 2003
+f 2000 1996 1999
+f 1996 1992 1995
+f 1992 1988 1991
+f 1988 1984 1987
+f 1984 1980 1983
+f 1980 1976 1979
+f 1976 1972 1975
+f 1972 1968 1971
+f 1968 1964 1967
+f 1964 1960 1963
+f 1960 1956 1959
+f 1956 1952 1955
+f 1952 1948 1951
+f 1948 1944 1947
+f 1944 1940 1943
+f 1940 1936 1939
+f 1936 1932 1935
+f 1932 1928 1931
+f 1928 1924 1927
+f 1924 1920 1923
+f 1920 1916 1919
+f 1916 1912 1915
+f 1912 1908 1911
+f 1908 1904 1907
+f 1904 1900 1903
+f 1900 1896 1899
+f 1896 1892 1895
+f 1892 1888 1891
+f 1888 1884 1887
+f 1884 1880 1883
+f 1880 1876 1879
+f 1876 1872 1875
+f 1872 1868 1871
+f 1868 1864 1867
+f 1864 1860 1863
+f 1860 1856 1859
+f 1856 1852 1855
+f 1852 1848 1851
+f 1848 1844 1847
+f 1844 1840 1843
+f 1840 1836 1839
+f 1836 1832 1835
+f 1832 1828 1831
+f 1828 1824 1827
+f 1824 1820 1823
+f 1820 1816 1819
+f 1816 1812 1815
+f 1812 1808 1811
+f 1808 1804 1807
+f 1804 1800 1803
+f 1800 1796 1799
+f 1796 1792 1795
+f 1792 1788 1791
+f 1788 1784 1787
+f 1784 1780 1783
+f 1780 1776 1779
+f 1776 1772 1775
+f 1772 1768 1771
+f 1768 1764 1767
+f 1764 1760 1763
+f 1760 1756 1759
+f 1756 1752 1755
+f 1752 1748 1751
+f 1748 1744 1747
+f 1744 1740 1743
+f 1740 1736 1739
+f 1736 1732 1735
+f 1732 1728 1731
+f 1728 1724 1727
+f 1724 1720 1723
+f 1720 1716 1719
+f 1716 1712 1715
+f 1712 1708 1711
+f 1708 1704 1707
+f 1704 1700 1703
+f 1700 1696 1699
+f 1696 1692 1695
+f 1692 1688 1691
+f 1688 1684 1687
+f 1684 1680 1683
+f 1680 1676 1679
+f 1676 1672 1675
+f 1672 1668 1671
+f 1668 1664 1667
+f 1664 1660 1663
+f 1660 1656 1659
+f 1656 1652 1655
+f 1652 1648 1651
+f 1648 1644 1647
+f 1644 1640 1643
+f 1640 1636 1639
+f 1636 1632 1635
+f 1632 1628 1631
+f 1628 1624 1627
+f 1624 1620 1623
+f 1620 1616 1619
+f 1616 1612 1615
+f 1612 1608 1611
+f 1608 1604 1607
+f 1604 1600 1603
+f 1600 1596 1599
+f 1596 1592 1595
+f 1592 1588 1591
+f 1588 1584 1587
+f 1584 1580 1583
+f 1580 1576 1579
+f 1576 1572 1575
+f 1572 1568 1571
+f 1568 1564 1567
+f 1564 1560 1563
+f 1560 1556 1559
+f 1556 1552 1555
+f 1552 1548 1551
+f 1548 1544 1547
+f 1544 1540 1543
+f 1540 1536 1539
+f 1536 1532 1535
+f 1532 1528 1531
+f 1528 1524 1527
+f 1524 1520 1523
+f 1520 1516 1519
+f 1516 1512 1515
+f 1512 1508 1511
+f 1508 1504 1507
+f 1504 1500 1503
+f 1500 1496 1499
+f 1496 1492 1495
+f 1492 1488 1491
+f 1488 1484 1487
+f 1484 1480 1483
+f 1480 1476 1479
+f 1476 1472 1475
+f 1472 1468 1471
+f 1468 1464 1467
+f 1464 1460 1463
+f 1460 1456 1459
+f 1456 1452 1455
+f 1452 1448 1451
+f 1448 1444 1447
+f 1444 1440 1443
+f 1440 1436 1439
+f 1436 1432 1435
+f 1432 1428 1431
+f 1428 1424 1427
+f 1424 1420 1423
+f 1420 1416 1419
+f 1416 1412 1415
+f 1412 1408 1411
+f 1408 1404 1407
+f 1404 1400 1403
+f 1400 1396 1399
+f 1396 1392 1395
+f 1392 1388 1391
+f 1388 1384 1387
+f 1384 1380 1383
+f 1380 1376 1379
+f 1376 1372 1375
+f 1372 1368 1371
+f 1368 1364 1367
+f 1364 1360 1363
+f 1360 1356 1359
+f 1356 1352 1355
+f 1352 1348 1351
+f 1348 1344 1347
+f 1344 1340 1343
+f 1340 1336 1339
+f 1336 1332 1335
+f 1332 1328 1331
+f 1328 1324 1327
+f 1324 1320 1323
+f 1320 1316 1319
+f 1316 1312 1315
+f 1312 1308 1311
+f 1308 1304 1307
+f 1304 1300 1303
+f 1300 1296 1299
+f 1296 1292 1295
+f 1292 1288 1291
+f 1288 1284 1287
+f 1284 1280 1283
+f 1280 1276 1279
+f 1276 1272 1275
+f 1272 1268 1271
+f 1268 1264 1267
+f 1264 1260 1263
+f 1260 1256 1259
+f 1256 1252 1255
+f 1252 1248 1251
+f 1248 1244 1247
+f 1244 1240 1243
+f 1240 1236 1239
+f 1236 1232 1235
+f 1232 1228 1231
+f 1228 1224 1227
+f 1224 1220 1223
+f 1220 1216 1219
+f 1216 1212 1215
+f 1212 1208 1211
+f 1208 1204 1207
+f 1204 1200 1203
+f 1200 1196 1199
+f 1196 1192 1195
+f 1192 1188 1191
+f 1188 1184 1187
+f 1184 1180 1183
+f 1180 1176 1179
+f 1176 1172 1175
+f 1172 1168 1171
+f 1168 1164 1167
+f 1164 1160 1163
+f 1160 1156 1159
+f 1156 1152 1155
+f 1152 1148 1151
+f 1148 1144 1147
+f 1144 1140 1143
+f 1140 1136 1139
+f 1136 1132 1135
+f 1132 1128 1131
+f 1128 1124 1127
+f 1124 1120 1123
+f 1120 1116 1119
+f 1116 1112 1115
+f 1112 1108 1111
+f 1108 1104 1107
+f 1104 1100 1103
+f 1100 1096 1099
+f 1096 1092 1095
+f 1092 1088 1091
+f 1088 1084 1087
+f 1084 1080 1083
+f 1080 1076 1079
+f 1076 1072 1075
+f 1072 1068 1071
+f 1068 1064 1067
+f 1064 1060 1063
+f 1060 1056 1059
+f 1056 1052 1055
+f 1052 1048 1051
+f 1048 1044 1047
+f 1044 1040 1043
+f 1040 1036 1039
+f 1036 1032 1035
+f 1032 1028 1031
+f 1028 1024 1027
+f 1024 1020 1023
+f 1020 1016 1019
+f 1016 1012 1015
+f 1012 1008 1011
+f 1008 1004 1007
+f 1004 1000 1003
+f 1000 996 999
+f 996 992 995
+f 992 988 991
+f 988 984 987
+f 984 980 983
+f 980 976 979
+f 976 972 975
+f 972 968 971
+f 968 964 967
+f 964 960 963
+f 960 956 959
+f 956 952 955
+f 952 948 951
+f 948 944 947
+f 944 940 943
+f 940 936 939
+f 936 932 935
+f 932 928 931
+f 928 924 927
+f 924 920 923
+f 920 916 919
+f 916 912 915
+f 912 908 911
+f 908 904 907
+f 904 900 903
+f 900 896 899
+f 896 892 895
+f 892 888 891
+f 888 884 887
+f 884 880 883
+f 880 876 879
+f 876 872 875
+f 872 868 871
+f 868 864 867
+f 864 860 863
+f 860 856 859
+f 856 852 855
+f 852 848 851
+f 848 844 847
+f 844 840 843
+f 840 836 839
+f 836 832 835
+f 832 828 831
+f 828 824 827
+f 824 820 823
+f 820 816 819
+f 816 812 815
+f 812 808 811
+f 808 804 807
+f 804 800 803
+f 800 796 799
+f 796 792 795
+f 792 788 791
+f 788 784 787
+f 784 780 783
+f 780 776 779
+f 776 772 775
+f 772 768 771
+f 768 764 767
+f 764 760 763
+f 760 756 759
+f 756 752 755
+f 752 748 751
+f 748 744 747
+f 744 740 743
+f 740 736 739
+f 736 732 735
+f 732 728 731
+f 728 724 727
+f 724 720 723
+f 720 716 719
+f 716 712 715
+f 712 708 711
+f 708 704 707
+f 704 700 703
+f 700 696 699
+f 696 692 695
+f 692 688 691
+f 688 684 687
+f 684 680 683
+f 680 676 679
+f 676 672 675
+f 672 668 671
+f 668 664 667
+f 664 660 663
+f 660 656 659
+f 656 652 655
+f 652 648 651
+f 648 644 647
+f 644 640 643
+f 640 636 639
+f 636 632 635
+f 632 628 631
+f 628 624 627
+f 624 620 623
+f 620 616 619
+f 616 612 615
+f 612 608 611
+f 608 604 607
+f 604 600 603
+f 600 596 599
+f 596 592 595
+f 592 588 591
+f 588 584 587
+f 584 580 583
+f 580 576 579
+f 576 572 575
+f 572 568 571
+f 568 564 567
+f 564 560 563
+f 560 556 559
+f 556 552 555
+f 552 548 551
+f 548 544 547
+f 544 540 543
+f 540 536 539
+f 536 532 535
+f 532 528 531
+f 528 524 527
+f 524 520 523
+f 520 516 519
+f 516 512 515
+f 512 508 511
+f 508 504 507
+f 504 500 503
+f 500 496 499
+f 496 492 495
+f 492 488 491
+f 488 484 487
+f 484 480 483
+f 480 476 479
+f 476 472 475
+f 472 468 471
+f 468 464 467
+f 464 460 463
+f 460 456 459
+f 456 452 455
+f 452 448 451
+f 448 444 447
+f 444 440 443
+f 440 436 439
+f 436 432 435
+f 432 428 431
+f 428 424 427
+f 424 420 423
+f 420 416 419
+f 416 412 415
+f 412 408 411
+f 408 404 407
+f 404 400 403
+f 400 396 399
+f 396 392 395
+f 392 388 391
+f 388 384 387
+f 384 380 383
+f 380 376 379
+f 376 372 375
+f 372 368 371
+f 368 364 367
+f 364 360 363
+f 360 356 359
+f 356 352 355
+f 352 348 351
+f 348 344 347
+f 344 340 343
+f 340 336 339
+f 336 332 335
+f 332 328 331
+f 328 324 327
+f 324 320 323
+f 320 316 319
+f 316 312 315
+f 312 308 311
+f 308 304 307
+f 304 300 303
+f 300 296 299
+f 296 292 295
+f 292 288 291
+f 288 284 287
+f 284 280 283
+f 280 276 279
+f 276 272 275
+f 272 268 271
+f 268 264 267
+f 264 260 263
+f 260 256 259
+f 256 252 255
+f 252 248 251
+f 248 244 247
+f 244 240 243
+f 240 236 239
+f 236 232 235
+f 232 228 231
+f 228 224 227
+f 224 220 223
+f 220 216 219
+f 216 212 215
+f 212 208 211
+f 208 204 207
+f 204 200 203
+f 200 196 199
+f 196 192 195
+f 192 188 191
+f 188 184 187
+f 184 180 183
+f 180 176 179
+f 176 172 175
+f 172 168 171
+f 168 164 167
+f 164 160 163
+f 160 156 159
+f 156 152 155
+f 152 148 151
+f 148 144 147
+f 144 140 143
+f 140 136 139
+f 136 132 135
+f 132 128 131
+f 128 124 127
+f 124 120 123
+f 120 116 119
+f 116 112 115
+f 112 108 111
+f 108 104 107
+f 104 100 103
+f 100 96 99
+f 96 92 95
+f 92 88 91
+f 88 84 87
+f 84 80 83
+f 80 76 79
+f 76 72 75
+f 72 68 71
+f 68 64 67
+f 64 60 63
+f 60 56 59
+f 56 52 55
+f 52 48 51
+f 48 44 47
+f 44 40 43
+f 40 36 39
+f 36 32 35
+f 32 28 31
+f 28 24 27
+f 24 20 23
+f 20 16 19
+f 16 12 15
+f 12 8 11
+f 8 4 7
+f 5 2 6
+f 9 5 6
+f 13 9 10
+f 17 13 14
+f 21 17 18
+f 25 21 22
+f 29 25 26
+f 33 29 30
+f 37 33 34
+f 41 37 38
+f 45 41 42
+f 49 45 46
+f 53 49 50
+f 57 53 54
+f 61 57 58
+f 65 61 62
+f 69 65 66
+f 73 69 70
+f 77 73 74
+f 81 77 78
+f 85 81 82
+f 89 85 86
+f 93 89 90
+f 97 93 94
+f 101 97 98
+f 105 101 102
+f 109 105 106
+f 113 109 110
+f 117 113 114
+f 121 117 118
+f 125 121 122
+f 129 125 126
+f 133 129 130
+f 137 133 134
+f 141 137 138
+f 145 141 142
+f 149 145 146
+f 153 149 150
+f 157 153 154
+f 161 157 158
+f 165 161 162
+f 169 165 166
+f 173 169 170
+f 177 173 174
+f 181 177 178
+f 185 181 182
+f 189 185 186
+f 193 189 190
+f 197 193 194
+f 201 197 198
+f 205 201 202
+f 209 205 206
+f 213 209 210
+f 217 213 214
+f 221 217 218
+f 225 221 222
+f 229 225 226
+f 233 229 230
+f 237 233 234
+f 241 237 238
+f 245 241 242
+f 249 245 246
+f 253 249 250
+f 257 253 254
+f 261 257 258
+f 265 261 262
+f 269 265 266
+f 273 269 270
+f 277 273 274
+f 281 277 278
+f 285 281 282
+f 289 285 286
+f 293 289 290
+f 297 293 294
+f 301 297 298
+f 305 301 302
+f 309 305 306
+f 313 309 310
+f 317 313 314
+f 321 317 318
+f 325 321 322
+f 329 325 326
+f 333 329 330
+f 337 333 334
+f 341 337 338
+f 345 341 342
+f 349 345 346
+f 353 349 350
+f 357 353 354
+f 361 357 358
+f 365 361 362
+f 369 365 366
+f 373 369 370
+f 377 373 374
+f 381 377 378
+f 385 381 382
+f 389 385 386
+f 393 389 390
+f 397 393 394
+f 401 397 398
+f 405 401 402
+f 409 405 406
+f 413 409 410
+f 417 413 414
+f 421 417 418
+f 425 421 422
+f 429 425 426
+f 433 429 430
+f 437 433 434
+f 441 437 438
+f 445 441 442
+f 449 445 446
+f 453 449 450
+f 457 453 454
+f 461 457 458
+f 465 461 462
+f 469 465 466
+f 473 469 470
+f 477 473 474
+f 481 477 478
+f 485 481 482
+f 489 485 486
+f 493 489 490
+f 497 493 494
+f 501 497 498
+f 505 501 502
+f 509 505 506
+f 513 509 510
+f 517 513 514
+f 521 517 518
+f 525 521 522
+f 529 525 526
+f 533 529 530
+f 537 533 534
+f 541 537 538
+f 545 541 542
+f 549 545 546
+f 553 549 550
+f 557 553 554
+f 561 557 558
+f 565 561 562
+f 569 565 566
+f 573 569 570
+f 577 573 574
+f 581 577 578
+f 585 581 582
+f 589 585 586
+f 593 589 590
+f 597 593 594
+f 601 597 598
+f 605 601 602
+f 609 605 606
+f 613 609 610
+f 617 613 614
+f 621 617 618
+f 625 621 622
+f 629 625 626
+f 633 629 630
+f 637 633 634
+f 641 637 638
+f 645 641 642
+f 649 645 646
+f 653 649 650
+f 657 653 654
+f 661 657 658
+f 665 661 662
+f 669 665 666
+f 673 669 670
+f 677 673 674
+f 681 677 678
+f 685 681 682
+f 689 685 686
+f 693 689 690
+f 697 693 694
+f 701 697 698
+f 705 701 702
+f 709 705 706
+f 713 709 710
+f 717 713 714
+f 721 717 718
+f 725 721 722
+f 729 725 726
+f 733 729 730
+f 737 733 734
+f 741 737 738
+f 745 741 742
+f 749 745 746
+f 753 749 750
+f 757 753 754
+f 761 757 758
+f 765 761 762
+f 769 765 766
+f 773 769 770
+f 777 773 774
+f 781 777 778
+f 785 781 782
+f 789 785 786
+f 793 789 790
+f 797 793 794
+f 801 797 798
+f 805 801 802
+f 809 805 806
+f 813 809 810
+f 817 813 814
+f 821 817 818
+f 825 821 822
+f 829 825 826
+f 833 829 830
+f 837 833 834
+f 841 837 838
+f 845 841 842
+f 849 845 846
+f 853 849 850
+f 857 853 854
+f 861 857 858
+f 865 861 862
+f 869 865 866
+f 873 869 870
+f 877 873 874
+f 881 877 878
+f 885 881 882
+f 889 885 886
+f 893 889 890
+f 897 893 894
+f 901 897 898
+f 905 901 902
+f 909 905 906
+f 913 909 910
+f 917 913 914
+f 921 917 918
+f 925 921 922
+f 929 925 926
+f 933 929 930
+f 937 933 934
+f 941 937 938
+f 945 941 942
+f 949 945 946
+f 953 949 950
+f 957 953 954
+f 961 957 958
+f 965 961 962
+f 969 965 966
+f 973 969 970
+f 977 973 974
+f 981 977 978
+f 985 981 982
+f 989 985 986
+f 993 989 990
+f 997 993 994
+f 1001 997 998
+f 1005 1001 1002
+f 1009 1005 1006
+f 1013 1009 1010
+f 1017 1013 1014
+f 1021 1017 1018
+f 1025 1021 1022
+f 1029 1025 1026
+f 1033 1029 1030
+f 1037 1033 1034
+f 1041 1037 1038
+f 1045 1041 1042
+f 1049 1045 1046
+f 1053 1049 1050
+f 1057 1053 1054
+f 1061 1057 1058
+f 1065 1061 1062
+f 1069 1065 1066
+f 1073 1069 1070
+f 1077 1073 1074
+f 1081 1077 1078
+f 1085 1081 1082
+f 1089 1085 1086
+f 1093 1089 1090
+f 1097 1093 1094
+f 1101 1097 1098
+f 1105 1101 1102
+f 1109 1105 1106
+f 1113 1109 1110
+f 1117 1113 1114
+f 1121 1117 1118
+f 1125 1121 1122
+f 1129 1125 1126
+f 1133 1129 1130
+f 1137 1133 1134
+f 1141 1137 1138
+f 1145 1141 1142
+f 1149 1145 1146
+f 1153 1149 1150
+f 1157 1153 1154
+f 1161 1157 1158
+f 1165 1161 1162
+f 1169 1165 1166
+f 1173 1169 1170
+f 1177 1173 1174
+f 1181 1177 1178
+f 1185 1181 1182
+f 1189 1185 1186
+f 1193 1189 1190
+f 1197 1193 1194
+f 1201 1197 1198
+f 1205 1201 1202
+f 1209 1205 1206
+f 1213 1209 1210
+f 1217 1213 1214
+f 1221 1217 1218
+f 1225 1221 1222
+f 1229 1225 1226
+f 1233 1229 1230
+f 1237 1233 1234
+f 1241 1237 1238
+f 1245 1241 1242
+f 1249 1245 1246
+f 1253 1249 1250
+f 1257 1253 1254
+f 1261 1257 1258
+f 1265 1261 1262
+f 1269 1265 1266
+f 1273 1269 1270
+f 1277 1273 1274
+f 1281 1277 1278
+f 1285 1281 1282
+f 1289 1285 1286
+f 1293 1289 1290
+f 1297 1293 1294
+f 1301 1297 1298
+f 1305 1301 1302
+f 1309 1305 1306
+f 1313 1309 1310
+f 1317 1313 1314
+f 1321 1317 1318
+f 1325 1321 1322
+f 1329 1325 1326
+f 1333 1329 1330
+f 1337 1333 1334
+f 1341 1337 1338
+f 1345 1341 1342
+f 1349 1345 1346
+f 1353 1349 1350
+f 1357 1353 1354
+f 1361 1357 1358
+f 1365 1361 1362
+f 1369 1365 1366
+f 1373 1369 1370
+f 1377 1373 1374
+f 1381 1377 1378
+f 1385 1381 1382
+f 1389 1385 1386
+f 1393 1389 1390
+f 1397 1393 1394
+f 1401 1397 1398
+f 1405 1401 1402
+f 1409 1405 1406
+f 1413 1409 1410
+f 1417 1413 1414
+f 1421 1417 1418
+f 1425 1421 1422
+f 1429 1425 1426
+f 1433 1429 1430
+f 1437 1433 1434
+f 1441 1437 1438
+f 1445 1441 1442
+f 1449 1445 1446
+f 1453 1449 1450
+f 1457 1453 1454
+f 1461 1457 1458
+f 1465 1461 1462
+f 1469 1465 1466
+f 1473 1469 1470
+f 1477 1473 1474
+f 1481 1477 1478
+f 1485 1481 1482
+f 1489 1485 1486
+f 1493 1489 1490
+f 1497 1493 1494
+f 1501 1497 1498
+f 1505 1501 1502
+f 1509 1505 1506
+f 1513 1509 1510
+f 1517 1513 1514
+f 1521 1517 1518
+f 1525 1521 1522
+f 1529 1525 1526
+f 1533 1529 1530
+f 1537 1533 1534
+f 1541 1537 1538
+f 1545 1541 1542
+f 1549 1545 1546
+f 1553 1549 1550
+f 1557 1553 1554
+f 1561 1557 1558
+f 1565 1561 1562
+f 1569 1565 1566
+f 1573 1569 1570
+f 1577 1573 1574
+f 1581 1577 1578
+f 1585 1581 1582
+f 1589 1585 1586
+f 1593 1589 1590
+f 1597 1593 1594
+f 1601 1597 1598
+f 1605 1601 1602
+f 1609 1605 1606
+f 1613 1609 1610
+f 1617 1613 1614
+f 1621 1617 1618
+f 1625 1621 1622
+f 1629 1625 1626
+f 1633 1629 1630
+f 1637 1633 1634
+f 1641 1637 1638
+f 1645 1641 1642
+f 1649 1645 1646
+f 1653 1649 1650
+f 1657 1653 1654
+f 1661 1657 1658
+f 1665 1661 1662
+f 1669 1665 1666
+f 1673 1669 1670
+f 1677 1673 1674
+f 1681 1677 1678
+f 1685 1681 1682
+f 1689 1685 1686
+f 1693 1689 1690
+f 1697 1693 1694
+f 1701 1697 1698
+f 1705 1701 1702
+f 1709 1705 1706
+f 1713 1709 1710
+f 1717 1713 1714
+f 1721 1717 1718
+f 1725 1721 1722
+f 1729 1725 1726
+f 1733 1729 1730
+f 1737 1733 1734
+f 1741 1737 1738
+f 1745 1741 1742
+f 1749 1745 1746
+f 1753 1749 1750
+f 1757 1753 1754
+f 1761 1757 1758
+f 1765 1761 1762
+f 1769 1765 1766
+f 1773 1769 1770
+f 1777 1773 1774
+f 1781 1777 1778
+f 1785 1781 1782
+f 1789 1785 1786
+f 1793 1789 1790
+f 1797 1793 1794
+f 1801 1797 1798
+f 1805 1801 1802
+f 1809 1805 1806
+f 1813 1809 1810
+f 1817 1813 1814
+f 1821 1817 1818
+f 1825 1821 1822
+f 1829 1825 1826
+f 1833 1829 1830
+f 1837 1833 1834
+f 1841 1837 1838
+f 1845 1841 1842
+f 1849 1845 1846
+f 1853 1849 1850
+f 1857 1853 1854
+f 1861 1857 1858
+f 1865 1861 1862
+f 1869 1865 1866
+f 1873 1869 1870
+f 1877 1873 1874
+f 1881 1877 1878
+f 1885 1881 1882
+f 1889 1885 1886
+f 1893 1889 1890
+f 1897 1893 1894
+f 1901 1897 1898
+f 1905 1901 1902
+f 1909 1905 1906
+f 1913 1909 1910
+f 1917 1913 1914
+f 1921 1917 1918
+f 1925 1921 1922
+f 1929 1925 1926
+f 1933 1929 1930
+f 1937 1933 1934
+f 1941 1937 1938
+f 1945 1941 1942
+f 1949 1945 1946
+f 1953 1949 1950
+f 1957 1953 1954
+f 1961 1957 1958
+f 1965 1961 1962
+f 1969 1965 1966
+f 1973 1969 1970
+f 1977 1973 1974
+f 1981 1977 1978
+f 1985 1981 1982
+f 1989 1985 1986
+f 1993 1989 1990
+f 1997 1993 1994
+f 2001 1997 1998
+f 2005 2001 2002
+f 2009 2005 2006
+f 2013 2009 2010
+f 2017 2013 2014
+f 2021 2017 2018
+f 2025 2021 2022
+f 2029 2025 2026
+f 2033 2029 2030
+f 2037 2033 2034
+f 2041 2037 2038
+f 2045 2041 2042
+f 2049 2045 2046
+f 2053 2049 2050
+f 2057 2053 2054
+f 2061 2057 2058
+f 2065 2061 2062
+f 2069 2065 2066
+f 2073 2069 2070
+f 2077 2073 2074
+f 2081 2077 2078
+f 2085 2081 2082
+f 2089 2085 2086
+f 2093 2089 2090
+f 2097 2093 2094
+f 2101 2097 2098
+f 2105 2101 2102
+f 2109 2105 2106
+f 2113 2109 2110
+f 2117 2113 2114
+f 2121 2117 2118
+f 2125 2121 2122
+f 2129 2125 2126
+f 2133 2129 2130
+f 2137 2133 2134
+f 2141 2137 2138
+f 2145 2141 2142
+f 2149 2145 2146
+f 2153 2149 2150
+f 2157 2153 2154
+f 2161 2157 2158
+f 2165 2161 2162
+f 2169 2165 2166
+f 2173 2169 2170
+f 2177 2173 2174
+f 2181 2177 2178
+f 2185 2181 2182
+f 2189 2185 2186
+f 2193 2189 2190
+f 2197 2193 2194
+f 2201 2197 2198
+f 2205 2201 2202
+f 2209 2205 2206
+f 2213 2209 2210
+f 2217 2213 2214
+f 2221 2217 2218
+f 2225 2221 2222
+f 2229 2225 2226
+f 2233 2229 2230
+f 2237 2233 2234
+f 2241 2237 2238
+f 2245 2241 2242
+f 2249 2245 2246
+f 2253 2249 2250
+f 2257 2253 2254
+f 2261 2257 2258
+f 2265 2261 2262
+f 2269 2265 2266
+f 2273 2269 2270
+f 2277 2273 2274
+f 2281 2277 2278
+f 2285 2281 2282
+f 2289 2285 2286
+f 2293 2289 2290
+f 2297 2293 2294
+f 2301 2297 2298
+f 2305 2301 2302
+f 2309 2305 2306
+f 2313 2309 2310
+f 2317 2313 2314
+f 2321 2317 2318
+f 2325 2321 2322
+f 2329 2325 2326
+f 2333 2329 2330
+f 2337 2333 2334
+f 2341 2337 2338
+f 2345 2341 2342
+f 2349 2345 2346
+f 2353 2349 2350
+f 2357 2353 2354
+f 2361 2357 2358
+f 2365 2361 2362
+f 2369 2365 2366
+f 2373 2369 2370
+f 2377 2373 2374
+f 2381 2377 2378
+f 2385 2381 2382
+f 2389 2385 2386
+f 2393 2389 2390
+f 2397 2393 2394
+f 2401 2397 2398
+f 2405 2401 2402
+f 2409 2405 2406
+f 2413 2409 2410
+f 2417 2413 2414
+f 2421 2417 2418
+f 2425 2421 2422
+f 2429 2425 2426
+f 2433 2429 2430
+f 2437 2433 2434
+f 2441 2437 2438
+f 2445 2441 2442
+f 2449 2445 2446
+f 2453 2449 2450
+f 2457 2453 2454
+f 2461 2457 2458
+f 2465 2461 2462
+f 2469 2465 2466
+f 2473 2469 2470
+f 2477 2473 2474
+f 2481 2477 2478
+f 2485 2481 2482
+f 2489 2485 2486
+f 2493 2489 2490
+f 2497 2493 2494
+f 2501 2497 2498
+f 2505 2501 2502
+f 2509 2505 2506
+f 2513 2509 2510
+f 2517 2513 2514
+f 2521 2517 2518
+f 2525 2521 2522
+f 2529 2525 2526
+f 2533 2529 2530
+f 2537 2533 2534
+f 2541 2537 2538
+f 2545 2541 2542
+f 2549 2545 2546
+f 2553 2549 2550
+f 2557 2553 2554
+f 2561 2557 2558
+f 2565 2561 2562
+f 2569 2565 2566
+f 2573 2569 2570
+f 2577 2573 2574
+f 2581 2577 2578
+f 2585 2581 2582
+f 2589 2585 2586
+f 2593 2589 2590
+f 2597 2593 2594
+f 2601 2597 2598
+f 2605 2601 2602
+f 2609 2605 2606
+f 2613 2609 2610
+f 2617 2613 2614
+f 2621 2617 2618
+f 2625 2621 2622
+f 2629 2625 2626
+f 2633 2629 2630
+f 2637 2633 2634
+f 2641 2637 2638
+f 2645 2641 2642
+f 2649 2645 2646
+f 2653 2649 2650
+f 2657 2653 2654
+f 2661 2657 2658
+f 2665 2661 2662
+f 2669 2665 2666
+f 2673 2669 2670
+f 2677 2673 2674
+f 2681 2677 2678
+f 2685 2681 2682
+f 2689 2685 2686
+f 2693 2689 2690
+f 2697 2693 2694
+f 2701 2697 2698
+f 2705 2701 2702
+f 2709 2705 2706
+f 2713 2709 2710
+f 2717 2713 2714
+f 2721 2717 2718
+f 2725 2721 2722
+f 2729 2725 2726
+f 2733 2729 2730
+f 2737 2733 2734
+f 2741 2737 2738
+f 2745 2741 2742
+f 2749 2745 2746
+f 2753 2749 2750
+f 2757 2753 2754
+f 2761 2757 2758
+f 2765 2761 2762
+f 2769 2765 2766
+f 2773 2769 2770
+f 2777 2773 2774
+f 2781 2777 2778
+f 2785 2781 2782
+f 2789 2785 2786
+f 2793 2789 2790
+f 2797 2793 2794
+f 2801 2797 2798
+f 2805 2801 2802
+f 2809 2805 2806
+f 2813 2809 2810
+f 2817 2813 2814
+f 2821 2817 2818
+f 2825 2821 2822
+f 2829 2825 2826
+f 2833 2829 2830
+f 2837 2833 2834
+f 2841 2837 2838
+f 2845 2841 2842
+f 2849 2845 2846
+f 2853 2849 2850
+f 2857 2853 2854
+f 2861 2857 2858
+f 2865 2861 2862
+f 2869 2865 2866
+f 2873 2869 2870
+f 2877 2873 2874
+f 2881 2877 2878
+f 2885 2881 2882
+f 2889 2885 2886
+f 2893 2889 2890
+f 2897 2893 2894
+f 2901 2897 2898
+f 2905 2901 2902
+f 2909 2905 2906
+f 2913 2909 2910
+f 2917 2913 2914
+f 2921 2917 2918
+f 2925 2921 2922
+f 2929 2925 2926
+f 2933 2929 2930
+f 2937 2933 2934
+f 2941 2937 2938
+f 2945 2941 2942
+f 2949 2945 2946
+f 2953 2949 2950
+f 2957 2953 2954
+f 2961 2957 2958
+f 2965 2961 2962
+f 2969 2965 2966
+f 2973 2969 2970
+f 2977 2973 2974
+f 2981 2977 2978
+f 2985 2981 2982
+f 2989 2985 2986
+f 2993 2989 2990
+f 2997 2993 2994
+f 3001 2997 2998
+f 3005 3001 3002
+f 3009 3005 3006
+f 3013 3009 3010
+f 3017 3013 3014
+f 3021 3017 3018
+f 3025 3021 3022
+f 3029 3025 3026
+f 3033 3029 3030
+f 3037 3033 3034
+f 3041 3037 3038
+f 3045 3041 3042
+f 3049 3045 3046
+f 3053 3049 3050
+f 3057 3053 3054
+f 3061 3057 3058
+f 3065 3061 3062
+f 3069 3065 3066
+f 3073 3069 3070
+f 3077 3073 3074
+f 3081 3077 3078
+f 3085 3081 3082
+f 3089 3085 3086
+f 3093 3089 3090
+f 3097 3093 3094
+f 3101 3097 3098
+f 3105 3101 3102
+f 3109 3105 3106
+f 3113 3109 3110
+f 3117 3113 3114
+f 3121 3117 3118
+f 3125 3121 3122
+f 3129 3125 3126
+f 3133 3129 3130
+f 3137 3133 3134
+f 3141 3137 3138
+f 3145 3141 3142
+f 3149 3145 3146
+f 3153 3149 3150
+f 3157 3153 3154
+f 3161 3157 3158
+f 3165 3161 3162
+f 3169 3165 3166
+f 3173 3169 3170
+f 3177 3173 3174
+f 3181 3177 3178
+f 3185 3181 3182
+f 3189 3185 3186
+f 3193 3189 3190
+f 3197 3193 3194
+f 3201 3197 3198
+f 3205 3201 3202
+f 3209 3205 3206
+f 3213 3209 3210
+f 3217 3213 3214
+f 3221 3217 3218
+f 3225 3221 3222
+f 3229 3225 3226
+f 3233 3229 3230
+f 3237 3233 3234
+f 3241 3237 3238
+f 3245 3241 3242
+f 3249 3245 3246
+f 3253 3249 3250
+f 3257 3253 3254
+f 3261 3257 3258
+f 3265 3261 3262
+f 3269 3265 3266
+f 3273 3269 3270
+f 3277 3273 3274
+f 3281 3277 3278
+f 3285 3281 3282
+f 3289 3285 3286
+f 3293 3289 3290
+f 3297 3293 3294
+f 3301 3297 3298
+f 3305 3301 3302
+f 3309 3305 3306
+f 3313 3309 3310
+f 3317 3313 3314
+f 3321 3317 3318
+f 3325 3321 3322
+f 3329 3325 3326
+f 3333 3329 3330
+f 3337 3333 3334
+f 3341 3337 3338
+f 3345 3341 3342
+f 3349 3345 3346
+f 3353 3349 3350
+f 3357 3353 3354
+f 3361 3357 3358
+f 3365 3361 3362
+f 3369 3365 3366
+f 3373 3369 3370
+f 3377 3373 3374
+f 3381 3377 3378
+f 3385 3381 3382
+f 3389 3385 3386
+f 3393 3389 3390
+f 3397 3393 3394
+f 3401 3397 3398
+f 3405 3401 3402
+f 3409 3405 3406
+f 3413 3409 3410
+f 3417 3413 3414
+f 3421 3417 3418
+f 3425 3421 3422
+f 3429 3425 3426
+f 3433 3429 3430
+f 3437 3433 3434
+f 3441 3437 3438
+f 3445 3441 3442
+f 3449 3445 3446
+f 3453 3449 3450
+f 3457 3453 3454
+f 3461 3457 3458
+f 3465 3461 3462
+f 3469 3465 3466
+f 3473 3469 3470
+f 3477 3473 3474
+f 3481 3477 3478
+f 3485 3481 3482
+f 3489 3485 3486
+f 3493 3489 3490
+f 3497 3493 3494
+f 3501 3497 3498
+f 3505 3501 3502
+f 3509 3505 3506
+f 3513 3509 3510
+f 3517 3513 3514
+f 3521 3517 3518
+f 3525 3521 3522
+f 3529 3525 3526
+f 3533 3529 3530
+f 3537 3533 3534
+f 3541 3537 3538
+f 3545 3541 3542
+f 3549 3545 3546
+f 3553 3549 3550
+f 3557 3553 3554
+f 3561 3557 3558
+f 3565 3561 3562
+f 3569 3565 3566
+f 3573 3569 3570
+f 3577 3573 3574
+f 3581 3577 3578
+f 3585 3581 3582
+f 3589 3585 3586
+f 3593 3589 3590
+f 3597 3593 3594
+f 3601 3597 3598
+f 3605 3601 3602
+f 3609 3605 3606
+f 3613 3609 3610
+f 3617 3613 3614
+f 3621 3617 3618
+f 3625 3621 3622
+f 3629 3625 3626
+f 3633 3629 3630
+f 3637 3633 3634
+f 3641 3637 3638
+f 3645 3641 3642
+f 3649 3645 3646
+f 3653 3649 3650
+f 3657 3653 3654
+f 3661 3657 3658
+f 3665 3661 3662
+f 3669 3665 3666
+f 3673 3669 3670
+f 3677 3673 3674
+f 3681 3677 3678
+f 3685 3681 3682
+f 3689 3685 3686
+f 3693 3689 3690
+f 3697 3693 3694
+f 3701 3697 3698
+f 3705 3701 3702
+f 3709 3705 3706
+f 3713 3709 3710
+f 3717 3713 3714
+f 3721 3717 3718
+f 3725 3721 3722
+f 3729 3725 3726
+f 3733 3729 3730
+f 3737 3733 3734
+f 3741 3737 3738
+f 3745 3741 3742
+f 3749 3745 3746
+f 3753 3749 3750
+f 3757 3753 3754
+f 3761 3757 3758
+f 3765 3761 3762
+f 3769 3765 3766
+f 3773 3769 3770
+f 3777 3773 3774
+f 3781 3777 3778
+f 3785 3781 3782
+f 3789 3785 3786
+f 3793 3789 3790
+f 3797 3793 3794
+f 3801 3797 3798
+f 3805 3801 3802
+f 3809 3805 3806
+f 3813 3809 3810
+f 3817 3813 3814
+f 3821 3817 3818
+f 3825 3821 3822
+f 3829 3825 3826
+f 3833 3829 3830
+f 3837 3833 3834
+f 3841 3837 3838
+f 3845 3841 3842
+f 3849 3845 3846
+f 3853 3849 3850
+f 3857 3853 3854
+f 3861 3857 3858
+f 3865 3861 3862
+f 3869 3865 3866
+f 3873 3869 3870
+f 3877 3873 3874
+f 3881 3877 3878
+f 3885 3881 3882
+f 3889 3885 3886
+f 3893 3889 3890
+f 3897 3893 3894
+f 3901 3897 3898
+f 3905 3901 3902
+f 3909 3905 3906
+f 3913 3909 3910
+f 3917 3913 3914
+f 3921 3917 3918
+f 3925 3921 3922
+f 3929 3925 3926
+f 3933 3929 3930
+f 3937 3933 3934
+f 3941 3937 3938
+f 3945 3941 3942
+f 3949 3945 3946
+f 3953 3949 3950
+f 3957 3953 3954
+f 3961 3957 3958
+f 3965 3961 3962
+f 3969 3965 3966
+f 3973 3969 3970
+f 3977 3973 3974
+f 3981 3977 3978
+f 3985 3981 3982
+f 3989 3985 3986
+f 3993 3989 3990
+f 3997 3993 3994
+f 4001 3997 3998
+f 4005 4001 4002
+f 4009 4005 4006
+f 4013 4009 4010
+f 4017 4013 4014
+f 4021 4017 4018
+f 4025 4021 4022
+f 4029 4025 4026
+f 4033 4029 4030
+f 4037 4033 4034
+f 4041 4037 4038
+f 4045 4041 4042
+f 4049 4045 4046
+f 4053 4049 4050
+f 4057 4053 4054
+f 4061 4057 4058
+f 4065 4061 4062
+f 4069 4065 4066
+f 4073 4069 4070
+f 4077 4073 4074
+f 4081 4077 4078
+f 4085 4081 4082
+f 4089 4085 4086
+f 4093 4089 4090
+f 4097 4093 4094
+f 4101 4097 4098
+f 4105 4101 4102
+f 4109 4105 4106
+f 4113 4109 4110
+f 4117 4113 4114
+f 4121 4117 4118
+f 4125 4121 4122
+f 4129 4125 4126
+f 4133 4129 4130
+f 4137 4133 4134
+f 4141 4137 4138
+f 4145 4141 4142
+f 4149 4145 4146
+f 4153 4149 4150
+f 4157 4153 4154
+f 4161 4157 4158
+f 4165 4161 4162
+f 4169 4165 4166
+f 4173 4169 4170
+f 4177 4173 4174
+f 4181 4177 4178
+f 4185 4181 4182
+f 4189 4185 4186
+f 4193 4189 4190
+f 4197 4193 4194
+f 4201 4197 4198
+f 4205 4201 4202
+f 4209 4205 4206
+f 4213 4209 4210
+f 4217 4213 4214
+f 4221 4217 4218
+f 4225 4221 4222
+f 4229 4225 4226
+f 4233 4229 4230
+f 4237 4233 4234
+f 4241 4237 4238
+f 4245 4241 4242
+f 4249 4245 4246
+f 4253 4249 4250
+f 4257 4253 4254
+f 4261 4257 4258
+f 4265 4261 4262
+f 4269 4265 4266
+f 4273 4269 4270
+f 4277 4273 4274
+f 4281 4277 4278
+f 4285 4281 4282
+f 4289 4285 4286
+f 4293 4289 4290
+f 4297 4293 4294
+f 4301 4297 4298
+f 4305 4301 4302
+f 4309 4305 4306
+f 4313 4309 4310
+f 4317 4313 4314
+f 4321 4317 4318
+f 4325 4321 4322
+f 4329 4325 4326
+f 4333 4329 4330
+f 4337 4333 4334
+f 4341 4337 4338
+f 4345 4341 4342
+f 4349 4345 4346
+f 4353 4349 4350
+f 4357 4353 4354
+f 4361 4357 4358
+f 4365 4361 4362
+f 4369 4365 4366
+f 4373 4369 4370
+f 4377 4373 4374
+f 4381 4377 4378
+f 4385 4381 4382
+f 4389 4385 4386
+f 4393 4389 4390
+f 4397 4393 4394
+f 4401 4397 4398
+f 4405 4401 4402
+f 4409 4405 4406
+f 4413 4409 4410
+f 4417 4413 4414
+f 4421 4417 4418
+f 4425 4421 4422
+f 4429 4425 4426
+f 4433 4429 4430
+f 4437 4433 4434
+f 4441 4437 4438
+f 4445 4441 4442
+f 4449 4445 4446
+f 4453 4449 4450
+f 4457 4453 4454
+f 4461 4457 4458
+f 4465 4461 4462
+f 4469 4465 4466
+f 4473 4469 4470
+f 4477 4473 4474
+f 4481 4477 4478
+f 4485 4481 4482
+f 4489 4485 4486
+f 4493 4489 4490
+f 4497 4493 4494
+f 4501 4497 4498
+f 4505 4501 4502
+f 4509 4505 4506
+f 4513 4509 4510
+f 4517 4513 4514
+f 4521 4517 4518
+f 4525 4521 4522
+f 4529 4525 4526
+f 4533 4529 4530
+f 4537 4533 4534
+f 4541 4537 4538
+f 4545 4541 4542
+f 4549 4545 4546
+f 4553 4549 4550
+f 4557 4553 4554
+f 4561 4557 4558
+f 4565 4561 4562
+f 4569 4565 4566
+f 4573 4569 4570
+f 4577 4573 4574
+f 4581 4577 4578
+f 4585 4581 4582
+f 4589 4585 4586
+f 4593 4589 4590
+f 4597 4593 4594
+f 4601 4597 4598
+f 4605 4601 4602
+f 4609 4605 4606
+f 4613 4609 4610
+f 4617 4613 4614
+f 4621 4617 4618
+f 4625 4621 4622
+f 4629 4625 4626
+f 4633 4629 4630
+f 4637 4633 4634
+f 4641 4637 4638
+f 4645 4641 4642
+f 4649 4645 4646
+f 4653 4649 4650
+f 4657 4653 4654
+f 4661 4657 4658
+f 4665 4661 4662
+f 4669 4665 4666
+f 4673 4669 4670
+f 4677 4673 4674
+f 4681 4677 4678
+f 4685 4681 4682
+f 4689 4685 4686
+f 4693 4689 4690
+f 4697 4693 4694
+f 4701 4697 4698
+f 4705 4701 4702
+f 4709 4705 4706
+f 4713 4709 4710
+f 4717 4713 4714
+f 4721 4717 4718
+f 4725 4721 4722
+f 4729 4725 4726
+f 4733 4729 4730
+f 4737 4733 4734
+f 4741 4737 4738
+f 4745 4741 4742
+f 4749 4745 4746
+f 4753 4749 4750
+f 4757 4753 4754
+f 4761 4757 4758
+f 4765 4761 4762
+f 4769 4765 4766
+f 4773 4769 4770
+f 4777 4773 4774
+f 4781 4777 4778
+f 4785 4781 4782
+f 4789 4785 4786
+f 4793 4789 4790
+f 4797 4793 4794
+f 4801 4797 4798
+f 4805 4801 4802
+f 4809 4805 4806
+f 4813 4809 4810
+f 4817 4813 4814
+f 4821 4817 4818
+f 4825 4821 4822
+f 4829 4825 4826
+f 4833 4829 4830
+f 4837 4833 4834
+f 4841 4837 4838
+f 4845 4841 4842
+f 4849 4845 4846
+f 4853 4849 4850
+f 4857 4853 4854
+f 4861 4857 4858
+f 4865 4861 4862
+f 4869 4865 4866
+f 4873 4869 4870
+f 4877 4873 4874
+f 4881 4877 4878
+f 4885 4881 4882
+f 4889 4885 4886
+f 4893 4889 4890
+f 4897 4893 4894
+f 4901 4897 4898
+f 4905 4901 4902
+f 4909 4905 4906
+f 4913 4909 4910
+f 4917 4913 4914
+f 4921 4917 4918
+f 4925 4921 4922
+f 4929 4925 4926
+f 4933 4929 4930
+f 4937 4933 4934
+f 4941 4937 4938
+f 4945 4941 4942
+f 4949 4945 4946
+f 4953 4949 4950
+f 4957 4953 4954
+f 4961 4957 4958
+f 4965 4961 4962
+f 4969 4965 4966
+f 4973 4969 4970
+f 4977 4973 4974
+f 4981 4977 4978
+f 4985 4981 4982
+f 4989 4985 4986
+f 4993 4989 4990
+f 4997 4993 4994
+f 5001 4997 4998
+f 5005 5001 5002
+f 5009 5005 5006
+f 5013 5009 5010
+f 5017 5013 5014
+f 5021 5017 5018
+f 5025 5021 5022
+f 5029 5025 5026
+f 5033 5029 5030
+f 5037 5033 5034
+f 5041 5037 5038
+f 5045 5041 5042
+f 5049 5045 5046
+f 5053 5049 5050
+f 5057 5053 5054
+f 5061 5057 5058
+f 5065 5061 5062
+f 5069 5065 5066
+f 5073 5069 5070
+f 5077 5073 5074
+f 5081 5077 5078
+f 5085 5081 5082
+f 5089 5085 5086
+f 5093 5089 5090
+f 5097 5093 5094
+f 5101 5097 5098
+f 5105 5101 5102
+f 5109 5105 5106
+f 5113 5109 5110
+f 5117 5113 5114
+f 5121 5117 5118
+f 5125 5121 5122
+f 5129 5125 5126
+f 5133 5129 5130
+f 5137 5133 5134
+f 5141 5137 5138
+f 5145 5141 5142
+f 5149 5145 5146
+f 5153 5149 5150
+f 5157 5153 5154
+f 5161 5157 5158
+f 5165 5161 5162
+f 5169 5165 5166
+f 5173 5169 5170
+f 5177 5173 5174
+f 5181 5177 5178
+f 5185 5181 5182
+f 5189 5185 5186
+f 5193 5189 5190
+f 5197 5193 5194
+f 5201 5197 5198
+f 5205 5201 5202
+f 5209 5205 5206
+f 5213 5209 5210
+f 5217 5213 5214
+f 5221 5217 5218
+f 5225 5221 5222
+f 5229 5225 5226
+f 5233 5229 5230
+f 5237 5233 5234
+f 5241 5237 5238
+f 5245 5241 5242
+f 5249 5245 5246
+f 5253 5249 5250
+f 5257 5253 5254
+f 5261 5257 5258
+f 5265 5261 5262
+f 5269 5265 5266
+f 5273 5269 5270
+f 5277 5273 5274
+f 5281 5277 5278
+f 5285 5281 5282
+f 5289 5285 5286
+f 5293 5289 5290
+f 5297 5293 5294
+f 5301 5297 5298
+f 5305 5301 5302
+f 5309 5305 5306
+f 5313 5309 5310
+f 5317 5313 5314
+f 5321 5317 5318
+f 5325 5321 5322
+f 5329 5325 5326
+f 5333 5329 5330
+f 5337 5333 5334
+f 5341 5337 5338
+f 5345 5341 5342
+f 5349 5345 5346
+f 5353 5349 5350
+f 5357 5353 5354
+f 5361 5357 5358
+f 5365 5361 5362
+f 5369 5365 5366
+f 5373 5369 5370
+f 5377 5373 5374
+f 5381 5377 5378
+f 5385 5381 5382
+f 5389 5385 5386
+f 5393 5389 5390
+f 5397 5393 5394
+f 5401 5397 5398
+f 5405 5401 5402
+f 5409 5405 5406
+f 5413 5409 5410
+f 5417 5413 5414
+f 5421 5417 5418
+f 5425 5421 5422
+f 5429 5425 5426
+f 5433 5429 5430
+f 5437 5433 5434
+f 5441 5437 5438
+f 5445 5441 5442
+f 5449 5445 5446
+f 5453 5449 5450
+f 5457 5453 5454
+f 5461 5457 5458
+f 5465 5461 5462
+f 5469 5465 5466
+f 5473 5469 5470
+f 5477 5473 5474
+f 5481 5477 5478
+f 5485 5481 5482
+f 5489 5485 5486
+f 5493 5489 5490
+f 5497 5493 5494
+f 5501 5497 5498
+f 5505 5501 5502
+f 5509 5505 5506
+f 5513 5509 5510
+f 5517 5513 5514
+f 5521 5517 5518
+f 5525 5521 5522
+f 5529 5525 5526
+f 5533 5529 5530
+f 5537 5533 5534
+f 5541 5537 5538
+f 5545 5541 5542
+f 5549 5545 5546
+f 5553 5549 5550
+f 5557 5553 5554
+f 5561 5557 5558
+f 5565 5561 5562
+f 5569 5565 5566
+f 5573 5569 5570
+f 5577 5573 5574
+f 5581 5577 5578
+f 5585 5581 5582
+f 5589 5585 5586
+f 5593 5589 5590
+f 5597 5593 5594
+f 5601 5597 5598
+f 5605 5601 5602
+f 5609 5605 5606
+f 5613 5609 5610
+f 5617 5613 5614
+f 5621 5617 5618
+f 5625 5621 5622
+f 5629 5625 5626
+f 5633 5629 5630
+f 5637 5633 5634
+f 5641 5637 5638
+f 5645 5641 5642
+f 5649 5645 5646
+f 5653 5649 5650
+f 5657 5653 5654
+f 5661 5657 5658
+f 5665 5661 5662
+f 5669 5665 5666
+f 5673 5669 5670
+f 5677 5673 5674
+f 5681 5677 5678
+f 5685 5681 5682
+f 5689 5685 5686
+f 5693 5689 5690
+f 5697 5693 5694
+f 5701 5697 5698
+f 5705 5701 5702
+f 5709 5705 5706
+f 5713 5709 5710
+f 5717 5713 5714
+f 5721 5717 5718
+f 5725 5721 5722
+f 5729 5725 5726
+f 5733 5729 5730
+f 5737 5733 5734
+f 5741 5737 5738
+f 5745 5741 5742
+f 5749 5745 5746
+f 5753 5749 5750
+f 5757 5753 5754
+f 5761 5757 5758
+f 5765 5761 5762
+f 5769 5765 5766
+f 5773 5769 5770
+f 5777 5773 5774
+f 5781 5777 5778
+f 5785 5781 5782
+f 5789 5785 5786
+f 5793 5789 5790
+f 5797 5793 5794
+f 5801 5797 5798
+f 5805 5801 5802
+f 5809 5805 5806
+f 5813 5809 5810
+f 5817 5813 5814
+f 5821 5817 5818
+f 5825 5821 5822
+f 5829 5825 5826
+f 5833 5829 5830
+f 5837 5833 5834
+f 5841 5837 5838
+f 5845 5841 5842
+f 5849 5845 5846
+f 5853 5849 5850
+f 5857 5853 5854
+f 5861 5857 5858
+f 5865 5861 5862
+f 5869 5865 5866
+f 5873 5869 5870
+f 5877 5873 5874
+f 5881 5877 5878
+f 5885 5881 5882
+f 5889 5885 5886
+f 5893 5889 5890
+f 5897 5893 5894
+f 5901 5897 5898
+f 5905 5901 5902
+f 5909 5905 5906
+f 5913 5909 5910
+f 5917 5913 5914
+f 5921 5917 5918
+f 5925 5921 5922
+f 5929 5925 5926
+f 5933 5929 5930
+f 5937 5933 5934
+f 5941 5937 5938
+f 5945 5941 5942
+f 5949 5945 5946
+f 5953 5949 5950
+f 5957 5953 5954
+f 5961 5957 5958
+f 5965 5961 5962
+f 5969 5965 5966
+f 5973 5969 5970
+f 5977 5973 5974
+f 5981 5977 5978
+f 5985 5981 5982
+f 5989 5985 5986
+f 5993 5989 5990
+f 5997 5993 5994
+f 6001 5997 5998
+f 6005 6001 6002
+f 6009 6005 6006
+f 6013 6009 6010
+f 6017 6013 6014
+f 6021 6017 6018
+f 6025 6021 6022
+f 6029 6025 6026
+f 6033 6029 6030
+f 6037 6033 6034
+f 6041 6037 6038
+f 6045 6041 6042
+f 6049 6045 6046
+f 6053 6049 6050
+f 6057 6053 6054
+f 6061 6057 6058
+f 6065 6061 6062
+f 6069 6065 6066
+f 6073 6069 6070
+f 6077 6073 6074
+f 6081 6077 6078
+f 6085 6081 6082
+f 6089 6085 6086
+f 6093 6089 6090
+f 6097 6093 6094
+f 6101 6097 6098
+f 6105 6101 6102
+f 6109 6105 6106
+f 6113 6109 6110
+f 6117 6113 6114
+f 6121 6117 6118
+f 6125 6121 6122
+f 6129 6125 6126
+f 6133 6129 6130
+f 6137 6133 6134
+f 6141 6137 6138
+f 6145 6141 6142
+f 6149 6145 6146
+f 6153 6149 6150
+f 6157 6153 6154
+f 6161 6157 6158
+f 6165 6161 6162
+f 6169 6165 6166
+f 6173 6169 6170
+f 6177 6173 6174
+f 6181 6177 6178
+f 6185 6181 6182
+f 6189 6185 6186
+f 6193 6189 6190
+f 6197 6193 6194
+f 6201 6197 6198
+f 6205 6201 6202
+f 6209 6205 6206
+f 6213 6209 6210
+f 6217 6213 6214
+f 6221 6217 6218
+f 6225 6221 6222
+f 6229 6225 6226
+f 6233 6229 6230
+f 6237 6233 6234
+f 6241 6237 6238
+f 6245 6241 6242
+f 6249 6245 6246
+f 6253 6249 6250
+f 6257 6253 6254
+f 6261 6257 6258
+f 6265 6261 6262
+f 6269 6265 6266
+f 6273 6269 6270
+f 6277 6273 6274
+f 6281 6277 6278
+f 6285 6281 6282
+f 6289 6285 6286
+f 6293 6289 6290
+f 6297 6293 6294
+f 6301 6297 6298
+f 6305 6301 6302
+f 6309 6305 6306
+f 6313 6309 6310
+f 6317 6313 6314
+f 6321 6317 6318
+f 6325 6321 6322
+f 6329 6325 6326
+f 6333 6329 6330
+f 6337 6333 6334
+f 6341 6337 6338
+f 6345 6341 6342
+f 6349 6345 6346
+f 6353 6349 6350
+f 6357 6353 6354
+f 6361 6357 6358
+f 6365 6361 6362
+f 6369 6365 6366
+f 6373 6369 6370
+f 6377 6373 6374
+f 6381 6377 6378
+f 6385 6381 6382
+f 6389 6385 6386
+f 6393 6389 6390
+f 6397 6393 6394
+f 6401 6397 6398
+f 6405 6401 6402
+f 6409 6405 6406
+f 6413 6409 6410
+f 6417 6413 6414
+f 6421 6417 6418
+f 6425 6421 6422
+f 6429 6425 6426
+f 6433 6429 6430
+f 6437 6433 6434
+f 6441 6437 6438
+f 6445 6441 6442
+f 6449 6445 6446
+f 6453 6449 6450
+f 6457 6453 6454
+f 6461 6457 6458
+f 6465 6461 6462
+f 6469 6465 6466
+f 6473 6469 6470
+f 6477 6473 6474
+f 6481 6477 6478
+f 6485 6481 6482
+f 6489 6485 6486
+f 6493 6489 6490
+f 6497 6493 6494
+f 6501 6497 6498
+f 6505 6501 6502
+f 6509 6505 6506
+f 6513 6509 6510
+f 6517 6513 6514
+f 6521 6517 6518
+f 6525 6521 6522
+f 6529 6525 6526
+f 6533 6529 6530
+f 6537 6533 6534
+f 6541 6537 6538
+f 6545 6541 6542
+f 6549 6545 6546
+f 6553 6549 6550
+f 6557 6553 6554
+f 6561 6557 6558
+f 6565 6561 6562
+f 6569 6565 6566
+f 6573 6569 6570
+f 6577 6573 6574
+f 6581 6577 6578
+f 6585 6581 6582
+f 6589 6585 6586
+f 6593 6589 6590
+f 6597 6593 6594
+f 6601 6597 6598
+f 6605 6601 6602
+f 6609 6605 6606
+f 6613 6609 6610
+f 6617 6613 6614
+f 6621 6617 6618
+f 6625 6621 6622
+f 6629 6625 6626
+f 6633 6629 6630
+f 6637 6633 6634
+f 6641 6637 6638
+f 6645 6641 6642
+f 6649 6645 6646
+f 6653 6649 6650
+f 6657 6653 6654
+f 6661 6657 6658
+f 6665 6661 6662
+f 6669 6665 6666
+f 6673 6669 6670
+f 6677 6673 6674
+f 6681 6677 6678
+f 6685 6681 6682
+f 6689 6685 6686
+f 6693 6689 6690
+f 6697 6693 6694
+f 6701 6697 6698
+f 6705 6701 6702
+f 6709 6705 6706
+f 6713 6709 6710
+f 6717 6713 6714
+f 6721 6717 6718
+f 6725 6721 6722
+f 6729 6725 6726
+f 6733 6729 6730
+f 6737 6733 6734
+f 6741 6737 6738
+f 6745 6741 6742
+f 6749 6745 6746
+f 6753 6749 6750
+f 6757 6753 6754
+f 6761 6757 6758
+f 6765 6761 6762
+f 6769 6765 6766
+f 6773 6769 6770
+f 6777 6773 6774
+f 6781 6777 6778
+f 6785 6781 6782
+f 6789 6785 6786
+f 6793 6789 6790
+f 6797 6793 6794
+f 6801 6797 6798
+f 6805 6801 6802
+f 6809 6805 6806
+f 6813 6809 6810
+f 6817 6813 6814
+f 6821 6817 6818
+f 6825 6821 6822
+f 6829 6825 6826
+f 6833 6829 6830
+f 6837 6833 6834
+f 6841 6837 6838
+f 6845 6841 6842
+f 6849 6845 6846
+f 6853 6849 6850
+f 6857 6853 6854
+f 6861 6857 6858
+f 6865 6861 6862
+f 6869 6865 6866
+f 6873 6869 6870
+f 6877 6873 6874
+f 6881 6877 6878
+f 6885 6881 6882
+f 6889 6885 6886
+f 6893 6889 6890
+f 6897 6893 6894
+f 6901 6897 6898
+f 6905 6901 6902
+f 6909 6905 6906
+f 6913 6909 6910
+f 6917 6913 6914
+f 6921 6917 6918
+f 6925 6921 6922
+f 6929 6925 6926
+f 6933 6929 6930
+f 6937 6933 6934
+f 6941 6937 6938
+f 6945 6941 6942
+f 6949 6945 6946
+f 6953 6949 6950
+f 6957 6953 6954
+f 6961 6957 6958
+f 6965 6961 6962
+f 6969 6965 6966
+f 6973 6969 6970
+f 6977 6973 6974
+f 6981 6977 6978
+f 6985 6981 6982
+f 6989 6985 6986
+f 6993 6989 6990
+f 6997 6993 6994
+f 7001 6997 6998
+f 7005 7001 7002
+f 7009 7005 7006
+f 7013 7009 7010
+f 7017 7013 7014
+f 7021 7017 7018
+f 7025 7021 7022
+f 7029 7025 7026
+f 7033 7029 7030
+f 7037 7033 7034
+f 7041 7037 7038
+f 7045 7041 7042
+f 7049 7045 7046
+f 7053 7049 7050
+f 7057 7053 7054
+f 7061 7057 7058
+f 7065 7061 7062
+f 7069 7065 7066
+f 7073 7069 7070
+f 7077 7073 7074
+f 7081 7077 7078
+f 7085 7081 7082
+f 7089 7085 7086
+f 7093 7089 7090
+f 7097 7093 7094
+f 7101 7097 7098
+f 7105 7101 7102
+f 7109 7105 7106
+f 7113 7109 7110
+f 7117 7113 7114
+f 7121 7117 7118
+f 7125 7121 7122
+f 7129 7125 7126
+f 7133 7129 7130
+f 7137 7133 7134
+f 7141 7137 7138
+f 7145 7141 7142
+f 7149 7145 7146
+f 7153 7149 7150
+f 7157 7153 7154
+f 7161 7157 7158
+f 7165 7161 7162
+f 7169 7165 7166
+f 7173 7169 7170
+f 7177 7173 7174
+f 7181 7177 7178
+f 7185 7181 7182
+f 7189 7185 7186
+f 7193 7189 7190
+f 7197 7193 7194
+f 7201 7197 7198
+f 7205 7201 7202
+f 7209 7205 7206
+f 7213 7209 7210
+f 7217 7213 7214
+f 7221 7217 7218
+f 7225 7221 7222
+f 7229 7225 7226
+f 7233 7229 7230
+f 7237 7233 7234
+f 7241 7237 7238
+f 7245 7241 7242
+f 7249 7245 7246
+f 7253 7249 7250
+f 7257 7253 7254
+f 7261 7257 7258
+f 7265 7261 7262
+f 7269 7265 7266
+f 7273 7269 7270
+f 7277 7273 7274
+f 7281 7277 7278
+f 7285 7281 7282
+f 7289 7285 7286
+f 7293 7289 7290
+f 7297 7293 7294
+f 7301 7297 7298
+f 7305 7301 7302
+f 7309 7305 7306
+f 7313 7309 7310
+f 7317 7313 7314
+f 7321 7317 7318
+f 7325 7321 7322
+f 7329 7325 7326
+f 7333 7329 7330
+f 7337 7333 7334
+f 7341 7337 7338
+f 7345 7341 7342
+f 7349 7345 7346
+f 7353 7349 7350
+f 7357 7353 7354
+f 7361 7357 7358
+f 7365 7361 7362
+f 7369 7365 7366
+f 7373 7369 7370
+f 7377 7373 7374
+f 7381 7377 7378
+f 7385 7381 7382
+f 7389 7385 7386
+f 7393 7389 7390
+f 7397 7393 7394
+f 7401 7397 7398
+f 7405 7401 7402
+f 7409 7405 7406
+f 7413 7409 7410
+f 7417 7413 7414
+f 7421 7417 7418
+f 7425 7421 7422
+f 7429 7425 7426
+f 7433 7429 7430
+f 7437 7433 7434
+f 7441 7437 7438
+f 7445 7441 7442
+f 7449 7445 7446
+f 7453 7449 7450
+f 7457 7453 7454
+f 7461 7457 7458
+f 7465 7461 7462
+f 7469 7465 7466
+f 7473 7469 7470
+f 7477 7473 7474
+f 7481 7477 7478
+f 7485 7481 7482
+f 7489 7485 7486
+f 7493 7489 7490
+f 7497 7493 7494
+f 7501 7497 7498
+f 7505 7501 7502
+f 7509 7505 7506
+f 7513 7509 7510
+f 7517 7513 7514
+f 7521 7517 7518
+f 7525 7521 7522
+f 7529 7525 7526
+f 7533 7529 7530
+f 7537 7533 7534
+f 7541 7537 7538
+f 7545 7541 7542
+f 7549 7545 7546
+f 7553 7549 7550
+f 7557 7553 7554
+f 7561 7557 7558
+f 7565 7561 7562
+f 7569 7565 7566
+f 7573 7569 7570
+f 7577 7573 7574
+f 7581 7577 7578
+f 7585 7581 7582
+f 7589 7585 7586
+f 7593 7589 7590
+f 7597 7593 7594
+f 7601 7597 7598
+f 7605 7601 7602
+f 7609 7605 7606
+f 7613 7609 7610
+f 7617 7613 7614
+f 7621 7617 7618
+f 7625 7621 7622
+f 7629 7625 7626
+f 7633 7629 7630
+f 7637 7633 7634
+f 7641 7637 7638
+f 7645 7641 7642
+f 7649 7645 7646
+f 7653 7649 7650
+f 7657 7653 7654
+f 7661 7657 7658
+f 7665 7661 7662
+f 7669 7665 7666
+f 7673 7669 7670
+f 7677 7673 7674
+f 7681 7677 7678
+f 7685 7681 7682
+f 7689 7685 7686
+f 7693 7689 7690
+f 7697 7693 7694
+f 7701 7697 7698
+f 7705 7701 7702
+f 7709 7705 7706
+f 7713 7709 7710
+f 7717 7713 7714
+f 7721 7717 7718
+f 7725 7721 7722
+f 7729 7725 7726
+f 7733 7729 7730
+f 7737 7733 7734
+f 7741 7737 7738
+f 7745 7741 7742
+f 7749 7745 7746
+f 7753 7749 7750
+f 7757 7753 7754
+f 7761 7757 7758
+f 7765 7761 7762
+f 7769 7765 7766
+f 7773 7769 7770
+f 7777 7773 7774
+f 7781 7777 7778
+f 7785 7781 7782
+f 7789 7785 7786
+f 7793 7789 7790
+f 7797 7793 7794
+f 7801 7797 7798
+f 7805 7801 7802
+f 7809 7805 7806
+f 7813 7809 7810
+f 7817 7813 7814
+f 7821 7817 7818
+f 7825 7821 7822
+f 7829 7825 7826
+f 7833 7829 7830
+f 7837 7833 7834
+f 7841 7837 7838
+f 7845 7841 7842
+f 7849 7845 7846
+f 7853 7849 7850
+f 7857 7853 7854
+f 7861 7857 7858
+f 7865 7861 7862
+f 7869 7865 7866
+f 7873 7869 7870
+f 7877 7873 7874
+f 7881 7877 7878
+f 7885 7881 7882
+f 7889 7885 7886
+f 7893 7889 7890
+f 7897 7893 7894
+f 7901 7897 7898
+f 7905 7901 7902
+f 7909 7905 7906
+f 7913 7909 7910
+f 7917 7913 7914
+f 7921 7917 7918
+f 7925 7921 7922
+f 7929 7925 7926
+f 7933 7929 7930
+f 7937 7933 7934
+f 7941 7937 7938
+f 7945 7941 7942
+f 7949 7945 7946
+f 7953 7949 7950
+f 7957 7953 7954
+f 7961 7957 7958
+f 7965 7961 7962
+f 7969 7965 7966
+f 7973 7969 7970
+f 7977 7973 7974
+f 7981 7977 7978
+f 7985 7981 7982
+f 7989 7985 7986
+f 7993 7989 7990
+f 7996 7993 7994
+f 7990 7994 7993
+f 7986 7990 7989
+f 7982 7986 7985
+f 7978 7982 7981
+f 7974 7978 7977
+f 7970 7974 7973
+f 7966 7970 7969
+f 7962 7966 7965
+f 7958 7962 7961
+f 7954 7958 7957
+f 7950 7954 7953
+f 7946 7950 7949
+f 7942 7946 7945
+f 7938 7942 7941
+f 7934 7938 7937
+f 7930 7934 7933
+f 7926 7930 7929
+f 7922 7926 7925
+f 7918 7922 7921
+f 7914 7918 7917
+f 7910 7914 7913
+f 7906 7910 7909
+f 7902 7906 7905
+f 7898 7902 7901
+f 7894 7898 7897
+f 7890 7894 7893
+f 7886 7890 7889
+f 7882 7886 7885
+f 7878 7882 7881
+f 7874 7878 7877
+f 7870 7874 7873
+f 7866 7870 7869
+f 7862 7866 7865
+f 7858 7862 7861
+f 7854 7858 7857
+f 7850 7854 7853
+f 7846 7850 7849
+f 7842 7846 7845
+f 7838 7842 7841
+f 7834 7838 7837
+f 7830 7834 7833
+f 7826 7830 7829
+f 7822 7826 7825
+f 7818 7822 7821
+f 7814 7818 7817
+f 7810 7814 7813
+f 7806 7810 7809
+f 7802 7806 7805
+f 7798 7802 7801
+f 7794 7798 7797
+f 7790 7794 7793
+f 7786 7790 7789
+f 7782 7786 7785
+f 7778 7782 7781
+f 7774 7778 7777
+f 7770 7774 7773
+f 7766 7770 7769
+f 7762 7766 7765
+f 7758 7762 7761
+f 7754 7758 7757
+f 7750 7754 7753
+f 7746 7750 7749
+f 7742 7746 7745
+f 7738 7742 7741
+f 7734 7738 7737
+f 7730 7734 7733
+f 7726 7730 7729
+f 7722 7726 7725
+f 7718 7722 7721
+f 7714 7718 7717
+f 7710 7714 7713
+f 7706 7710 7709
+f 7702 7706 7705
+f 7698 7702 7701
+f 7694 7698 7697
+f 7690 7694 7693
+f 7686 7690 7689
+f 7682 7686 7685
+f 7678 7682 7681
+f 7674 7678 7677
+f 7670 7674 7673
+f 7666 7670 7669
+f 7662 7666 7665
+f 7658 7662 7661
+f 7654 7658 7657
+f 7650 7654 7653
+f 7646 7650 7649
+f 7642 7646 7645
+f 7638 7642 7641
+f 7634 7638 7637
+f 7630 7634 7633
+f 7626 7630 7629
+f 7622 7626 7625
+f 7618 7622 7621
+f 7614 7618 7617
+f 7610 7614 7613
+f 7606 7610 7609
+f 7602 7606 7605
+f 7598 7602 7601
+f 7594 7598 7597
+f 7590 7594 7593
+f 7586 7590 7589
+f 7582 7586 7585
+f 7578 7582 7581
+f 7574 7578 7577
+f 7570 7574 7573
+f 7566 7570 7569
+f 7562 7566 7565
+f 7558 7562 7561
+f 7554 7558 7557
+f 7550 7554 7553
+f 7546 7550 7549
+f 7542 7546 7545
+f 7538 7542 7541
+f 7534 7538 7537
+f 7530 7534 7533
+f 7526 7530 7529
+f 7522 7526 7525
+f 7518 7522 7521
+f 7514 7518 7517
+f 7510 7514 7513
+f 7506 7510 7509
+f 7502 7506 7505
+f 7498 7502 7501
+f 7494 7498 7497
+f 7490 7494 7493
+f 7486 7490 7489
+f 7482 7486 7485
+f 7478 7482 7481
+f 7474 7478 7477
+f 7470 7474 7473
+f 7466 7470 7469
+f 7462 7466 7465
+f 7458 7462 7461
+f 7454 7458 7457
+f 7450 7454 7453
+f 7446 7450 7449
+f 7442 7446 7445
+f 7438 7442 7441
+f 7434 7438 7437
+f 7430 7434 7433
+f 7426 7430 7429
+f 7422 7426 7425
+f 7418 7422 7421
+f 7414 7418 7417
+f 7410 7414 7413
+f 7406 7410 7409
+f 7402 7406 7405
+f 7398 7402 7401
+f 7394 7398 7397
+f 7390 7394 7393
+f 7386 7390 7389
+f 7382 7386 7385
+f 7378 7382 7381
+f 7374 7378 7377
+f 7370 7374 7373
+f 7366 7370 7369
+f 7362 7366 7365
+f 7358 7362 7361
+f 7354 7358 7357
+f 7350 7354 7353
+f 7346 7350 7349
+f 7342 7346 7345
+f 7338 7342 7341
+f 7334 7338 7337
+f 7330 7334 7333
+f 7326 7330 7329
+f 7322 7326 7325
+f 7318 7322 7321
+f 7314 7318 7317
+f 7310 7314 7313
+f 7306 7310 7309
+f 7302 7306 7305
+f 7298 7302 7301
+f 7294 7298 7297
+f 7290 7294 7293
+f 7286 7290 7289
+f 7282 7286 7285
+f 7278 7282 7281
+f 7274 7278 7277
+f 7270 7274 7273
+f 7266 7270 7269
+f 7262 7266 7265
+f 7258 7262 7261
+f 7254 7258 7257
+f 7250 7254 7253
+f 7246 7250 7249
+f 7242 7246 7245
+f 7238 7242 7241
+f 7234 7238 7237
+f 7230 7234 7233
+f 7226 7230 7229
+f 7222 7226 7225
+f 7218 7222 7221
+f 7214 7218 7217
+f 7210 7214 7213
+f 7206 7210 7209
+f 7202 7206 7205
+f 7198 7202 7201
+f 7194 7198 7197
+f 7190 7194 7193
+f 7186 7190 7189
+f 7182 7186 7185
+f 7178 7182 7181
+f 7174 7178 7177
+f 7170 7174 7173
+f 7166 7170 7169
+f 7162 7166 7165
+f 7158 7162 7161
+f 7154 7158 7157
+f 7150 7154 7153
+f 7146 7150 7149
+f 7142 7146 7145
+f 7138 7142 7141
+f 7134 7138 7137
+f 7130 7134 7133
+f 7126 7130 7129
+f 7122 7126 7125
+f 7118 7122 7121
+f 7114 7118 7117
+f 7110 7114 7113
+f 7106 7110 7109
+f 7102 7106 7105
+f 7098 7102 7101
+f 7094 7098 7097
+f 7090 7094 7093
+f 7086 7090 7089
+f 7082 7086 7085
+f 7078 7082 7081
+f 7074 7078 7077
+f 7070 7074 7073
+f 7066 7070 7069
+f 7062 7066 7065
+f 7058 7062 7061
+f 7054 7058 7057
+f 7050 7054 7053
+f 7046 7050 7049
+f 7042 7046 7045
+f 7038 7042 7041
+f 7034 7038 7037
+f 7030 7034 7033
+f 7026 7030 7029
+f 7022 7026 7025
+f 7018 7022 7021
+f 7014 7018 7017
+f 7010 7014 7013
+f 7006 7010 7009
+f 7002 7006 7005
+f 6998 7002 7001
+f 6994 6998 6997
+f 6990 6994 6993
+f 6986 6990 6989
+f 6982 6986 6985
+f 6978 6982 6981
+f 6974 6978 6977
+f 6970 6974 6973
+f 6966 6970 6969
+f 6962 6966 6965
+f 6958 6962 6961
+f 6954 6958 6957
+f 6950 6954 6953
+f 6946 6950 6949
+f 6942 6946 6945
+f 6938 6942 6941
+f 6934 6938 6937
+f 6930 6934 6933
+f 6926 6930 6929
+f 6922 6926 6925
+f 6918 6922 6921
+f 6914 6918 6917
+f 6910 6914 6913
+f 6906 6910 6909
+f 6902 6906 6905
+f 6898 6902 6901
+f 6894 6898 6897
+f 6890 6894 6893
+f 6886 6890 6889
+f 6882 6886 6885
+f 6878 6882 6881
+f 6874 6878 6877
+f 6870 6874 6873
+f 6866 6870 6869
+f 6862 6866 6865
+f 6858 6862 6861
+f 6854 6858 6857
+f 6850 6854 6853
+f 6846 6850 6849
+f 6842 6846 6845
+f 6838 6842 6841
+f 6834 6838 6837
+f 6830 6834 6833
+f 6826 6830 6829
+f 6822 6826 6825
+f 6818 6822 6821
+f 6814 6818 6817
+f 6810 6814 6813
+f 6806 6810 6809
+f 6802 6806 6805
+f 6798 6802 6801
+f 6794 6798 6797
+f 6790 6794 6793
+f 6786 6790 6789
+f 6782 6786 6785
+f 6778 6782 6781
+f 6774 6778 6777
+f 6770 6774 6773
+f 6766 6770 6769
+f 6762 6766 6765
+f 6758 6762 6761
+f 6754 6758 6757
+f 6750 6754 6753
+f 6746 6750 6749
+f 6742 6746 6745
+f 6738 6742 6741
+f 6734 6738 6737
+f 6730 6734 6733
+f 6726 6730 6729
+f 6722 6726 6725
+f 6718 6722 6721
+f 6714 6718 6717
+f 6710 6714 6713
+f 6706 6710 6709
+f 6702 6706 6705
+f 6698 6702 6701
+f 6694 6698 6697
+f 6690 6694 6693
+f 6686 6690 6689
+f 6682 6686 6685
+f 6678 6682 6681
+f 6674 6678 6677
+f 6670 6674 6673
+f 6666 6670 6669
+f 6662 6666 6665
+f 6658 6662 6661
+f 6654 6658 6657
+f 6650 6654 6653
+f 6646 6650 6649
+f 6642 6646 6645
+f 6638 6642 6641
+f 6634 6638 6637
+f 6630 6634 6633
+f 6626 6630 6629
+f 6622 6626 6625
+f 6618 6622 6621
+f 6614 6618 6617
+f 6610 6614 6613
+f 6606 6610 6609
+f 6602 6606 6605
+f 6598 6602 6601
+f 6594 6598 6597
+f 6590 6594 6593
+f 6586 6590 6589
+f 6582 6586 6585
+f 6578 6582 6581
+f 6574 6578 6577
+f 6570 6574 6573
+f 6566 6570 6569
+f 6562 6566 6565
+f 6558 6562 6561
+f 6554 6558 6557
+f 6550 6554 6553
+f 6546 6550 6549
+f 6542 6546 6545
+f 6538 6542 6541
+f 6534 6538 6537
+f 6530 6534 6533
+f 6526 6530 6529
+f 6522 6526 6525
+f 6518 6522 6521
+f 6514 6518 6517
+f 6510 6514 6513
+f 6506 6510 6509
+f 6502 6506 6505
+f 6498 6502 6501
+f 6494 6498 6497
+f 6490 6494 6493
+f 6486 6490 6489
+f 6482 6486 6485
+f 6478 6482 6481
+f 6474 6478 6477
+f 6470 6474 6473
+f 6466 6470 6469
+f 6462 6466 6465
+f 6458 6462 6461
+f 6454 6458 6457
+f 6450 6454 6453
+f 6446 6450 6449
+f 6442 6446 6445
+f 6438 6442 6441
+f 6434 6438 6437
+f 6430 6434 6433
+f 6426 6430 6429
+f 6422 6426 6425
+f 6418 6422 6421
+f 6414 6418 6417
+f 6410 6414 6413
+f 6406 6410 6409
+f 6402 6406 6405
+f 6398 6402 6401
+f 6394 6398 6397
+f 6390 6394 6393
+f 6386 6390 6389
+f 6382 6386 6385
+f 6378 6382 6381
+f 6374 6378 6377
+f 6370 6374 6373
+f 6366 6370 6369
+f 6362 6366 6365
+f 6358 6362 6361
+f 6354 6358 6357
+f 6350 6354 6353
+f 6346 6350 6349
+f 6342 6346 6345
+f 6338 6342 6341
+f 6334 6338 6337
+f 6330 6334 6333
+f 6326 6330 6329
+f 6322 6326 6325
+f 6318 6322 6321
+f 6314 6318 6317
+f 6310 6314 6313
+f 6306 6310 6309
+f 6302 6306 6305
+f 6298 6302 6301
+f 6294 6298 6297
+f 6290 6294 6293
+f 6286 6290 6289
+f 6282 6286 6285
+f 6278 6282 6281
+f 6274 6278 6277
+f 6270 6274 6273
+f 6266 6270 6269
+f 6262 6266 6265
+f 6258 6262 6261
+f 6254 6258 6257
+f 6250 6254 6253
+f 6246 6250 6249
+f 6242 6246 6245
+f 6238 6242 6241
+f 6234 6238 6237
+f 6230 6234 6233
+f 6226 6230 6229
+f 6222 6226 6225
+f 6218 6222 6221
+f 6214 6218 6217
+f 6210 6214 6213
+f 6206 6210 6209
+f 6202 6206 6205
+f 6198 6202 6201
+f 6194 6198 6197
+f 6190 6194 6193
+f 6186 6190 6189
+f 6182 6186 6185
+f 6178 6182 6181
+f 6174 6178 6177
+f 6170 6174 6173
+f 6166 6170 6169
+f 6162 6166 6165
+f 6158 6162 6161
+f 6154 6158 6157
+f 6150 6154 6153
+f 6146 6150 6149
+f 6142 6146 6145
+f 6138 6142 6141
+f 6134 6138 6137
+f 6130 6134 6133
+f 6126 6130 6129
+f 6122 6126 6125
+f 6118 6122 6121
+f 6114 6118 6117
+f 6110 6114 6113
+f 6106 6110 6109
+f 6102 6106 6105
+f 6098 6102 6101
+f 6094 6098 6097
+f 6090 6094 6093
+f 6086 6090 6089
+f 6082 6086 6085
+f 6078 6082 6081
+f 6074 6078 6077
+f 6070 6074 6073
+f 6066 6070 6069
+f 6062 6066 6065
+f 6058 6062 6061
+f 6054 6058 6057
+f 6050 6054 6053
+f 6046 6050 6049
+f 6042 6046 6045
+f 6038 6042 6041
+f 6034 6038 6037
+f 6030 6034 6033
+f 6026 6030 6029
+f 6022 6026 6025
+f 6018 6022 6021
+f 6014 6018 6017
+f 6010 6014 6013
+f 6006 6010 6009
+f 6002 6006 6005
+f 5998 6002 6001
+f 5994 5998 5997
+f 5990 5994 5993
+f 5986 5990 5989
+f 5982 5986 5985
+f 5978 5982 5981
+f 5974 5978 5977
+f 5970 5974 5973
+f 5966 5970 5969
+f 5962 5966 5965
+f 5958 5962 5961
+f 5954 5958 5957
+f 5950 5954 5953
+f 5946 5950 5949
+f 5942 5946 5945
+f 5938 5942 5941
+f 5934 5938 5937
+f 5930 5934 5933
+f 5926 5930 5929
+f 5922 5926 5925
+f 5918 5922 5921
+f 5914 5918 5917
+f 5910 5914 5913
+f 5906 5910 5909
+f 5902 5906 5905
+f 5898 5902 5901
+f 5894 5898 5897
+f 5890 5894 5893
+f 5886 5890 5889
+f 5882 5886 5885
+f 5878 5882 5881
+f 5874 5878 5877
+f 5870 5874 5873
+f 5866 5870 5869
+f 5862 5866 5865
+f 5858 5862 5861
+f 5854 5858 5857
+f 5850 5854 5853
+f 5846 5850 5849
+f 5842 5846 5845
+f 5838 5842 5841
+f 5834 5838 5837
+f 5830 5834 5833
+f 5826 5830 5829
+f 5822 5826 5825
+f 5818 5822 5821
+f 5814 5818 5817
+f 5810 5814 5813
+f 5806 5810 5809
+f 5802 5806 5805
+f 5798 5802 5801
+f 5794 5798 5797
+f 5790 5794 5793
+f 5786 5790 5789
+f 5782 5786 5785
+f 5778 5782 5781
+f 5774 5778 5777
+f 5770 5774 5773
+f 5766 5770 5769
+f 5762 5766 5765
+f 5758 5762 5761
+f 5754 5758 5757
+f 5750 5754 5753
+f 5746 5750 5749
+f 5742 5746 5745
+f 5738 5742 5741
+f 5734 5738 5737
+f 5730 5734 5733
+f 5726 5730 5729
+f 5722 5726 5725
+f 5718 5722 5721
+f 5714 5718 5717
+f 5710 5714 5713
+f 5706 5710 5709
+f 5702 5706 5705
+f 5698 5702 5701
+f 5694 5698 5697
+f 5690 5694 5693
+f 5686 5690 5689
+f 5682 5686 5685
+f 5678 5682 5681
+f 5674 5678 5677
+f 5670 5674 5673
+f 5666 5670 5669
+f 5662 5666 5665
+f 5658 5662 5661
+f 5654 5658 5657
+f 5650 5654 5653
+f 5646 5650 5649
+f 5642 5646 5645
+f 5638 5642 5641
+f 5634 5638 5637
+f 5630 5634 5633
+f 5626 5630 5629
+f 5622 5626 5625
+f 5618 5622 5621
+f 5614 5618 5617
+f 5610 5614 5613
+f 5606 5610 5609
+f 5602 5606 5605
+f 5598 5602 5601
+f 5594 5598 5597
+f 5590 5594 5593
+f 5586 5590 5589
+f 5582 5586 5585
+f 5578 5582 5581
+f 5574 5578 5577
+f 5570 5574 5573
+f 5566 5570 5569
+f 5562 5566 5565
+f 5558 5562 5561
+f 5554 5558 5557
+f 5550 5554 5553
+f 5546 5550 5549
+f 5542 5546 5545
+f 5538 5542 5541
+f 5534 5538 5537
+f 5530 5534 5533
+f 5526 5530 5529
+f 5522 5526 5525
+f 5518 5522 5521
+f 5514 5518 5517
+f 5510 5514 5513
+f 5506 5510 5509
+f 5502 5506 5505
+f 5498 5502 5501
+f 5494 5498 5497
+f 5490 5494 5493
+f 5486 5490 5489
+f 5482 5486 5485
+f 5478 5482 5481
+f 5474 5478 5477
+f 5470 5474 5473
+f 5466 5470 5469
+f 5462 5466 5465
+f 5458 5462 5461
+f 5454 5458 5457
+f 5450 5454 5453
+f 5446 5450 5449
+f 5442 5446 5445
+f 5438 5442 5441
+f 5434 5438 5437
+f 5430 5434 5433
+f 5426 5430 5429
+f 5422 5426 5425
+f 5418 5422 5421
+f 5414 5418 5417
+f 5410 5414 5413
+f 5406 5410 5409
+f 5402 5406 5405
+f 5398 5402 5401
+f 5394 5398 5397
+f 5390 5394 5393
+f 5386 5390 5389
+f 5382 5386 5385
+f 5378 5382 5381
+f 5374 5378 5377
+f 5370 5374 5373
+f 5366 5370 5369
+f 5362 5366 5365
+f 5358 5362 5361
+f 5354 5358 5357
+f 5350 5354 5353
+f 5346 5350 5349
+f 5342 5346 5345
+f 5338 5342 5341
+f 5334 5338 5337
+f 5330 5334 5333
+f 5326 5330 5329
+f 5322 5326 5325
+f 5318 5322 5321
+f 5314 5318 5317
+f 5310 5314 5313
+f 5306 5310 5309
+f 5302 5306 5305
+f 5298 5302 5301
+f 5294 5298 5297
+f 5290 5294 5293
+f 5286 5290 5289
+f 5282 5286 5285
+f 5278 5282 5281
+f 5274 5278 5277
+f 5270 5274 5273
+f 5266 5270 5269
+f 5262 5266 5265
+f 5258 5262 5261
+f 5254 5258 5257
+f 5250 5254 5253
+f 5246 5250 5249
+f 5242 5246 5245
+f 5238 5242 5241
+f 5234 5238 5237
+f 5230 5234 5233
+f 5226 5230 5229
+f 5222 5226 5225
+f 5218 5222 5221
+f 5214 5218 5217
+f 5210 5214 5213
+f 5206 5210 5209
+f 5202 5206 5205
+f 5198 5202 5201
+f 5194 5198 5197
+f 5190 5194 5193
+f 5186 5190 5189
+f 5182 5186 5185
+f 5178 5182 5181
+f 5174 5178 5177
+f 5170 5174 5173
+f 5166 5170 5169
+f 5162 5166 5165
+f 5158 5162 5161
+f 5154 5158 5157
+f 5150 5154 5153
+f 5146 5150 5149
+f 5142 5146 5145
+f 5138 5142 5141
+f 5134 5138 5137
+f 5130 5134 5133
+f 5126 5130 5129
+f 5122 5126 5125
+f 5118 5122 5121
+f 5114 5118 5117
+f 5110 5114 5113
+f 5106 5110 5109
+f 5102 5106 5105
+f 5098 5102 5101
+f 5094 5098 5097
+f 5090 5094 5093
+f 5086 5090 5089
+f 5082 5086 5085
+f 5078 5082 5081
+f 5074 5078 5077
+f 5070 5074 5073
+f 5066 5070 5069
+f 5062 5066 5065
+f 5058 5062 5061
+f 5054 5058 5057
+f 5050 5054 5053
+f 5046 5050 5049
+f 5042 5046 5045
+f 5038 5042 5041
+f 5034 5038 5037
+f 5030 5034 5033
+f 5026 5030 5029
+f 5022 5026 5025
+f 5018 5022 5021
+f 5014 5018 5017
+f 5010 5014 5013
+f 5006 5010 5009
+f 5002 5006 5005
+f 4998 5002 5001
+f 4994 4998 4997
+f 4990 4994 4993
+f 4986 4990 4989
+f 4982 4986 4985
+f 4978 4982 4981
+f 4974 4978 4977
+f 4970 4974 4973
+f 4966 4970 4969
+f 4962 4966 4965
+f 4958 4962 4961
+f 4954 4958 4957
+f 4950 4954 4953
+f 4946 4950 4949
+f 4942 4946 4945
+f 4938 4942 4941
+f 4934 4938 4937
+f 4930 4934 4933
+f 4926 4930 4929
+f 4922 4926 4925
+f 4918 4922 4921
+f 4914 4918 4917
+f 4910 4914 4913
+f 4906 4910 4909
+f 4902 4906 4905
+f 4898 4902 4901
+f 4894 4898 4897
+f 4890 4894 4893
+f 4886 4890 4889
+f 4882 4886 4885
+f 4878 4882 4881
+f 4874 4878 4877
+f 4870 4874 4873
+f 4866 4870 4869
+f 4862 4866 4865
+f 4858 4862 4861
+f 4854 4858 4857
+f 4850 4854 4853
+f 4846 4850 4849
+f 4842 4846 4845
+f 4838 4842 4841
+f 4834 4838 4837
+f 4830 4834 4833
+f 4826 4830 4829
+f 4822 4826 4825
+f 4818 4822 4821
+f 4814 4818 4817
+f 4810 4814 4813
+f 4806 4810 4809
+f 4802 4806 4805
+f 4798 4802 4801
+f 4794 4798 4797
+f 4790 4794 4793
+f 4786 4790 4789
+f 4782 4786 4785
+f 4778 4782 4781
+f 4774 4778 4777
+f 4770 4774 4773
+f 4766 4770 4769
+f 4762 4766 4765
+f 4758 4762 4761
+f 4754 4758 4757
+f 4750 4754 4753
+f 4746 4750 4749
+f 4742 4746 4745
+f 4738 4742 4741
+f 4734 4738 4737
+f 4730 4734 4733
+f 4726 4730 4729
+f 4722 4726 4725
+f 4718 4722 4721
+f 4714 4718 4717
+f 4710 4714 4713
+f 4706 4710 4709
+f 4702 4706 4705
+f 4698 4702 4701
+f 4694 4698 4697
+f 4690 4694 4693
+f 4686 4690 4689
+f 4682 4686 4685
+f 4678 4682 4681
+f 4674 4678 4677
+f 4670 4674 4673
+f 4666 4670 4669
+f 4662 4666 4665
+f 4658 4662 4661
+f 4654 4658 4657
+f 4650 4654 4653
+f 4646 4650 4649
+f 4642 4646 4645
+f 4638 4642 4641
+f 4634 4638 4637
+f 4630 4634 4633
+f 4626 4630 4629
+f 4622 4626 4625
+f 4618 4622 4621
+f 4614 4618 4617
+f 4610 4614 4613
+f 4606 4610 4609
+f 4602 4606 4605
+f 4598 4602 4601
+f 4594 4598 4597
+f 4590 4594 4593
+f 4586 4590 4589
+f 4582 4586 4585
+f 4578 4582 4581
+f 4574 4578 4577
+f 4570 4574 4573
+f 4566 4570 4569
+f 4562 4566 4565
+f 4558 4562 4561
+f 4554 4558 4557
+f 4550 4554 4553
+f 4546 4550 4549
+f 4542 4546 4545
+f 4538 4542 4541
+f 4534 4538 4537
+f 4530 4534 4533
+f 4526 4530 4529
+f 4522 4526 4525
+f 4518 4522 4521
+f 4514 4518 4517
+f 4510 4514 4513
+f 4506 4510 4509
+f 4502 4506 4505
+f 4498 4502 4501
+f 4494 4498 4497
+f 4490 4494 4493
+f 4486 4490 4489
+f 4482 4486 4485
+f 4478 4482 4481
+f 4474 4478 4477
+f 4470 4474 4473
+f 4466 4470 4469
+f 4462 4466 4465
+f 4458 4462 4461
+f 4454 4458 4457
+f 4450 4454 4453
+f 4446 4450 4449
+f 4442 4446 4445
+f 4438 4442 4441
+f 4434 4438 4437
+f 4430 4434 4433
+f 4426 4430 4429
+f 4422 4426 4425
+f 4418 4422 4421
+f 4414 4418 4417
+f 4410 4414 4413
+f 4406 4410 4409
+f 4402 4406 4405
+f 4398 4402 4401
+f 4394 4398 4397
+f 4390 4394 4393
+f 4386 4390 4389
+f 4382 4386 4385
+f 4378 4382 4381
+f 4374 4378 4377
+f 4370 4374 4373
+f 4366 4370 4369
+f 4362 4366 4365
+f 4358 4362 4361
+f 4354 4358 4357
+f 4350 4354 4353
+f 4346 4350 4349
+f 4342 4346 4345
+f 4338 4342 4341
+f 4334 4338 4337
+f 4330 4334 4333
+f 4326 4330 4329
+f 4322 4326 4325
+f 4318 4322 4321
+f 4314 4318 4317
+f 4310 4314 4313
+f 4306 4310 4309
+f 4302 4306 4305
+f 4298 4302 4301
+f 4294 4298 4297
+f 4290 4294 4293
+f 4286 4290 4289
+f 4282 4286 4285
+f 4278 4282 4281
+f 4274 4278 4277
+f 4270 4274 4273
+f 4266 4270 4269
+f 4262 4266 4265
+f 4258 4262 4261
+f 4254 4258 4257
+f 4250 4254 4253
+f 4246 4250 4249
+f 4242 4246 4245
+f 4238 4242 4241
+f 4234 4238 4237
+f 4230 4234 4233
+f 4226 4230 4229
+f 4222 4226 4225
+f 4218 4222 4221
+f 4214 4218 4217
+f 4210 4214 4213
+f 4206 4210 4209
+f 4202 4206 4205
+f 4198 4202 4201
+f 4194 4198 4197
+f 4190 4194 4193
+f 4186 4190 4189
+f 4182 4186 4185
+f 4178 4182 4181
+f 4174 4178 4177
+f 4170 4174 4173
+f 4166 4170 4169
+f 4162 4166 4165
+f 4158 4162 4161
+f 4154 4158 4157
+f 4150 4154 4153
+f 4146 4150 4149
+f 4142 4146 4145
+f 4138 4142 4141
+f 4134 4138 4137
+f 4130 4134 4133
+f 4126 4130 4129
+f 4122 4126 4125
+f 4118 4122 4121
+f 4114 4118 4117
+f 4110 4114 4113
+f 4106 4110 4109
+f 4102 4106 4105
+f 4098 4102 4101
+f 4094 4098 4097
+f 4090 4094 4093
+f 4086 4090 4089
+f 4082 4086 4085
+f 4078 4082 4081
+f 4074 4078 4077
+f 4070 4074 4073
+f 4066 4070 4069
+f 4062 4066 4065
+f 4058 4062 4061
+f 4054 4058 4057
+f 4050 4054 4053
+f 4046 4050 4049
+f 4042 4046 4045
+f 4038 4042 4041
+f 4034 4038 4037
+f 4030 4034 4033
+f 4026 4030 4029
+f 4022 4026 4025
+f 4018 4022 4021
+f 4014 4018 4017
+f 4010 4014 4013
+f 4006 4010 4009
+f 4002 4006 4005
+f 3998 4002 4001
+f 3994 3998 3997
+f 3990 3994 3993
+f 3986 3990 3989
+f 3982 3986 3985
+f 3978 3982 3981
+f 3974 3978 3977
+f 3970 3974 3973
+f 3966 3970 3969
+f 3962 3966 3965
+f 3958 3962 3961
+f 3954 3958 3957
+f 3950 3954 3953
+f 3946 3950 3949
+f 3942 3946 3945
+f 3938 3942 3941
+f 3934 3938 3937
+f 3930 3934 3933
+f 3926 3930 3929
+f 3922 3926 3925
+f 3918 3922 3921
+f 3914 3918 3917
+f 3910 3914 3913
+f 3906 3910 3909
+f 3902 3906 3905
+f 3898 3902 3901
+f 3894 3898 3897
+f 3890 3894 3893
+f 3886 3890 3889
+f 3882 3886 3885
+f 3878 3882 3881
+f 3874 3878 3877
+f 3870 3874 3873
+f 3866 3870 3869
+f 3862 3866 3865
+f 3858 3862 3861
+f 3854 3858 3857
+f 3850 3854 3853
+f 3846 3850 3849
+f 3842 3846 3845
+f 3838 3842 3841
+f 3834 3838 3837
+f 3830 3834 3833
+f 3826 3830 3829
+f 3822 3826 3825
+f 3818 3822 3821
+f 3814 3818 3817
+f 3810 3814 3813
+f 3806 3810 3809
+f 3802 3806 3805
+f 3798 3802 3801
+f 3794 3798 3797
+f 3790 3794 3793
+f 3786 3790 3789
+f 3782 3786 3785
+f 3778 3782 3781
+f 3774 3778 3777
+f 3770 3774 3773
+f 3766 3770 3769
+f 3762 3766 3765
+f 3758 3762 3761
+f 3754 3758 3757
+f 3750 3754 3753
+f 3746 3750 3749
+f 3742 3746 3745
+f 3738 3742 3741
+f 3734 3738 3737
+f 3730 3734 3733
+f 3726 3730 3729
+f 3722 3726 3725
+f 3718 3722 3721
+f 3714 3718 3717
+f 3710 3714 3713
+f 3706 3710 3709
+f 3702 3706 3705
+f 3698 3702 3701
+f 3694 3698 3697
+f 3690 3694 3693
+f 3686 3690 3689
+f 3682 3686 3685
+f 3678 3682 3681
+f 3674 3678 3677
+f 3670 3674 3673
+f 3666 3670 3669
+f 3662 3666 3665
+f 3658 3662 3661
+f 3654 3658 3657
+f 3650 3654 3653
+f 3646 3650 3649
+f 3642 3646 3645
+f 3638 3642 3641
+f 3634 3638 3637
+f 3630 3634 3633
+f 3626 3630 3629
+f 3622 3626 3625
+f 3618 3622 3621
+f 3614 3618 3617
+f 3610 3614 3613
+f 3606 3610 3609
+f 3602 3606 3605
+f 3598 3602 3601
+f 3594 3598 3597
+f 3590 3594 3593
+f 3586 3590 3589
+f 3582 3586 3585
+f 3578 3582 3581
+f 3574 3578 3577
+f 3570 3574 3573
+f 3566 3570 3569
+f 3562 3566 3565
+f 3558 3562 3561
+f 3554 3558 3557
+f 3550 3554 3553
+f 3546 3550 3549
+f 3542 3546 3545
+f 3538 3542 3541
+f 3534 3538 3537
+f 3530 3534 3533
+f 3526 3530 3529
+f 3522 3526 3525
+f 3518 3522 3521
+f 3514 3518 3517
+f 3510 3514 3513
+f 3506 3510 3509
+f 3502 3506 3505
+f 3498 3502 3501
+f 3494 3498 3497
+f 3490 3494 3493
+f 3486 3490 3489
+f 3482 3486 3485
+f 3478 3482 3481
+f 3474 3478 3477
+f 3470 3474 3473
+f 3466 3470 3469
+f 3462 3466 3465
+f 3458 3462 3461
+f 3454 3458 3457
+f 3450 3454 3453
+f 3446 3450 3449
+f 3442 3446 3445
+f 3438 3442 3441
+f 3434 3438 3437
+f 3430 3434 3433
+f 3426 3430 3429
+f 3422 3426 3425
+f 3418 3422 3421
+f 3414 3418 3417
+f 3410 3414 3413
+f 3406 3410 3409
+f 3402 3406 3405
+f 3398 3402 3401
+f 3394 3398 3397
+f 3390 3394 3393
+f 3386 3390 3389
+f 3382 3386 3385
+f 3378 3382 3381
+f 3374 3378 3377
+f 3370 3374 3373
+f 3366 3370 3369
+f 3362 3366 3365
+f 3358 3362 3361
+f 3354 3358 3357
+f 3350 3354 3353
+f 3346 3350 3349
+f 3342 3346 3345
+f 3338 3342 3341
+f 3334 3338 3337
+f 3330 3334 3333
+f 3326 3330 3329
+f 3322 3326 3325
+f 3318 3322 3321
+f 3314 3318 3317
+f 3310 3314 3313
+f 3306 3310 3309
+f 3302 3306 3305
+f 3298 3302 3301
+f 3294 3298 3297
+f 3290 3294 3293
+f 3286 3290 3289
+f 3282 3286 3285
+f 3278 3282 3281
+f 3274 3278 3277
+f 3270 3274 3273
+f 3266 3270 3269
+f 3262 3266 3265
+f 3258 3262 3261
+f 3254 3258 3257
+f 3250 3254 3253
+f 3246 3250 3249
+f 3242 3246 3245
+f 3238 3242 3241
+f 3234 3238 3237
+f 3230 3234 3233
+f 3226 3230 3229
+f 3222 3226 3225
+f 3218 3222 3221
+f 3214 3218 3217
+f 3210 3214 3213
+f 3206 3210 3209
+f 3202 3206 3205
+f 3198 3202 3201
+f 3194 3198 3197
+f 3190 3194 3193
+f 3186 3190 3189
+f 3182 3186 3185
+f 3178 3182 3181
+f 3174 3178 3177
+f 3170 3174 3173
+f 3166 3170 3169
+f 3162 3166 3165
+f 3158 3162 3161
+f 3154 3158 3157
+f 3150 3154 3153
+f 3146 3150 3149
+f 3142 3146 3145
+f 3138 3142 3141
+f 3134 3138 3137
+f 3130 3134 3133
+f 3126 3130 3129
+f 3122 3126 3125
+f 3118 3122 3121
+f 3114 3118 3117
+f 3110 3114 3113
+f 3106 3110 3109
+f 3102 3106 3105
+f 3098 3102 3101
+f 3094 3098 3097
+f 3090 3094 3093
+f 3086 3090 3089
+f 3082 3086 3085
+f 3078 3082 3081
+f 3074 3078 3077
+f 3070 3074 3073
+f 3066 3070 3069
+f 3062 3066 3065
+f 3058 3062 3061
+f 3054 3058 3057
+f 3050 3054 3053
+f 3046 3050 3049
+f 3042 3046 3045
+f 3038 3042 3041
+f 3034 3038 3037
+f 3030 3034 3033
+f 3026 3030 3029
+f 3022 3026 3025
+f 3018 3022 3021
+f 3014 3018 3017
+f 3010 3014 3013
+f 3006 3010 3009
+f 3002 3006 3005
+f 2998 3002 3001
+f 2994 2998 2997
+f 2990 2994 2993
+f 2986 2990 2989
+f 2982 2986 2985
+f 2978 2982 2981
+f 2974 2978 2977
+f 2970 2974 2973
+f 2966 2970 2969
+f 2962 2966 2965
+f 2958 2962 2961
+f 2954 2958 2957
+f 2950 2954 2953
+f 2946 2950 2949
+f 2942 2946 2945
+f 2938 2942 2941
+f 2934 2938 2937
+f 2930 2934 2933
+f 2926 2930 2929
+f 2922 2926 2925
+f 2918 2922 2921
+f 2914 2918 2917
+f 2910 2914 2913
+f 2906 2910 2909
+f 2902 2906 2905
+f 2898 2902 2901
+f 2894 2898 2897
+f 2890 2894 2893
+f 2886 2890 2889
+f 2882 2886 2885
+f 2878 2882 2881
+f 2874 2878 2877
+f 2870 2874 2873
+f 2866 2870 2869
+f 2862 2866 2865
+f 2858 2862 2861
+f 2854 2858 2857
+f 2850 2854 2853
+f 2846 2850 2849
+f 2842 2846 2845
+f 2838 2842 2841
+f 2834 2838 2837
+f 2830 2834 2833
+f 2826 2830 2829
+f 2822 2826 2825
+f 2818 2822 2821
+f 2814 2818 2817
+f 2810 2814 2813
+f 2806 2810 2809
+f 2802 2806 2805
+f 2798 2802 2801
+f 2794 2798 2797
+f 2790 2794 2793
+f 2786 2790 2789
+f 2782 2786 2785
+f 2778 2782 2781
+f 2774 2778 2777
+f 2770 2774 2773
+f 2766 2770 2769
+f 2762 2766 2765
+f 2758 2762 2761
+f 2754 2758 2757
+f 2750 2754 2753
+f 2746 2750 2749
+f 2742 2746 2745
+f 2738 2742 2741
+f 2734 2738 2737
+f 2730 2734 2733
+f 2726 2730 2729
+f 2722 2726 2725
+f 2718 2722 2721
+f 2714 2718 2717
+f 2710 2714 2713
+f 2706 2710 2709
+f 2702 2706 2705
+f 2698 2702 2701
+f 2694 2698 2697
+f 2690 2694 2693
+f 2686 2690 2689
+f 2682 2686 2685
+f 2678 2682 2681
+f 2674 2678 2677
+f 2670 2674 2673
+f 2666 2670 2669
+f 2662 2666 2665
+f 2658 2662 2661
+f 2654 2658 2657
+f 2650 2654 2653
+f 2646 2650 2649
+f 2642 2646 2645
+f 2638 2642 2641
+f 2634 2638 2637
+f 2630 2634 2633
+f 2626 2630 2629
+f 2622 2626 2625
+f 2618 2622 2621
+f 2614 2618 2617
+f 2610 2614 2613
+f 2606 2610 2609
+f 2602 2606 2605
+f 2598 2602 2601
+f 2594 2598 2597
+f 2590 2594 2593
+f 2586 2590 2589
+f 2582 2586 2585
+f 2578 2582 2581
+f 2574 2578 2577
+f 2570 2574 2573
+f 2566 2570 2569
+f 2562 2566 2565
+f 2558 2562 2561
+f 2554 2558 2557
+f 2550 2554 2553
+f 2546 2550 2549
+f 2542 2546 2545
+f 2538 2542 2541
+f 2534 2538 2537
+f 2530 2534 2533
+f 2526 2530 2529
+f 2522 2526 2525
+f 2518 2522 2521
+f 2514 2518 2517
+f 2510 2514 2513
+f 2506 2510 2509
+f 2502 2506 2505
+f 2498 2502 2501
+f 2494 2498 2497
+f 2490 2494 2493
+f 2486 2490 2489
+f 2482 2486 2485
+f 2478 2482 2481
+f 2474 2478 2477
+f 2470 2474 2473
+f 2466 2470 2469
+f 2462 2466 2465
+f 2458 2462 2461
+f 2454 2458 2457
+f 2450 2454 2453
+f 2446 2450 2449
+f 2442 2446 2445
+f 2438 2442 2441
+f 2434 2438 2437
+f 2430 2434 2433
+f 2426 2430 2429
+f 2422 2426 2425
+f 2418 2422 2421
+f 2414 2418 2417
+f 2410 2414 2413
+f 2406 2410 2409
+f 2402 2406 2405
+f 2398 2402 2401
+f 2394 2398 2397
+f 2390 2394 2393
+f 2386 2390 2389
+f 2382 2386 2385
+f 2378 2382 2381
+f 2374 2378 2377
+f 2370 2374 2373
+f 2366 2370 2369
+f 2362 2366 2365
+f 2358 2362 2361
+f 2354 2358 2357
+f 2350 2354 2353
+f 2346 2350 2349
+f 2342 2346 2345
+f 2338 2342 2341
+f 2334 2338 2337
+f 2330 2334 2333
+f 2326 2330 2329
+f 2322 2326 2325
+f 2318 2322 2321
+f 2314 2318 2317
+f 2310 2314 2313
+f 2306 2310 2309
+f 2302 2306 2305
+f 2298 2302 2301
+f 2294 2298 2297
+f 2290 2294 2293
+f 2286 2290 2289
+f 2282 2286 2285
+f 2278 2282 2281
+f 2274 2278 2277
+f 2270 2274 2273
+f 2266 2270 2269
+f 2262 2266 2265
+f 2258 2262 2261
+f 2254 2258 2257
+f 2250 2254 2253
+f 2246 2250 2249
+f 2242 2246 2245
+f 2238 2242 2241
+f 2234 2238 2237
+f 2230 2234 2233
+f 2226 2230 2229
+f 2222 2226 2225
+f 2218 2222 2221
+f 2214 2218 2217
+f 2210 2214 2213
+f 2206 2210 2209
+f 2202 2206 2205
+f 2198 2202 2201
+f 2194 2198 2197
+f 2190 2194 2193
+f 2186 2190 2189
+f 2182 2186 2185
+f 2178 2182 2181
+f 2174 2178 2177
+f 2170 2174 2173
+f 2166 2170 2169
+f 2162 2166 2165
+f 2158 2162 2161
+f 2154 2158 2157
+f 2150 2154 2153
+f 2146 2150 2149
+f 2142 2146 2145
+f 2138 2142 2141
+f 2134 2138 2137
+f 2130 2134 2133
+f 2126 2130 2129
+f 2122 2126 2125
+f 2118 2122 2121
+f 2114 2118 2117
+f 2110 2114 2113
+f 2106 2110 2109
+f 2102 2106 2105
+f 2098 2102 2101
+f 2094 2098 2097
+f 2090 2094 2093
+f 2086 2090 2089
+f 2082 2086 2085
+f 2078 2082 2081
+f 2074 2078 2077
+f 2070 2074 2073
+f 2066 2070 2069
+f 2062 2066 2065
+f 2058 2062 2061
+f 2054 2058 2057
+f 2050 2054 2053
+f 2046 2050 2049
+f 2042 2046 2045
+f 2038 2042 2041
+f 2034 2038 2037
+f 2030 2034 2033
+f 2026 2030 2029
+f 2022 2026 2025
+f 2018 2022 2021
+f 2014 2018 2017
+f 2010 2014 2013
+f 2006 2010 2009
+f 2002 2006 2005
+f 1998 2002 2001
+f 1994 1998 1997
+f 1990 1994 1993
+f 1986 1990 1989
+f 1982 1986 1985
+f 1978 1982 1981
+f 1974 1978 1977
+f 1970 1974 1973
+f 1966 1970 1969
+f 1962 1966 1965
+f 1958 1962 1961
+f 1954 1958 1957
+f 1950 1954 1953
+f 1946 1950 1949
+f 1942 1946 1945
+f 1938 1942 1941
+f 1934 1938 1937
+f 1930 1934 1933
+f 1926 1930 1929
+f 1922 1926 1925
+f 1918 1922 1921
+f 1914 1918 1917
+f 1910 1914 1913
+f 1906 1910 1909
+f 1902 1906 1905
+f 1898 1902 1901
+f 1894 1898 1897
+f 1890 1894 1893
+f 1886 1890 1889
+f 1882 1886 1885
+f 1878 1882 1881
+f 1874 1878 1877
+f 1870 1874 1873
+f 1866 1870 1869
+f 1862 1866 1865
+f 1858 1862 1861
+f 1854 1858 1857
+f 1850 1854 1853
+f 1846 1850 1849
+f 1842 1846 1845
+f 1838 1842 1841
+f 1834 1838 1837
+f 1830 1834 1833
+f 1826 1830 1829
+f 1822 1826 1825
+f 1818 1822 1821
+f 1814 1818 1817
+f 1810 1814 1813
+f 1806 1810 1809
+f 1802 1806 1805
+f 1798 1802 1801
+f 1794 1798 1797
+f 1790 1794 1793
+f 1786 1790 1789
+f 1782 1786 1785
+f 1778 1782 1781
+f 1774 1778 1777
+f 1770 1774 1773
+f 1766 1770 1769
+f 1762 1766 1765
+f 1758 1762 1761
+f 1754 1758 1757
+f 1750 1754 1753
+f 1746 1750 1749
+f 1742 1746 1745
+f 1738 1742 1741
+f 1734 1738 1737
+f 1730 1734 1733
+f 1726 1730 1729
+f 1722 1726 1725
+f 1718 1722 1721
+f 1714 1718 1717
+f 1710 1714 1713
+f 1706 1710 1709
+f 1702 1706 1705
+f 1698 1702 1701
+f 1694 1698 1697
+f 1690 1694 1693
+f 1686 1690 1689
+f 1682 1686 1685
+f 1678 1682 1681
+f 1674 1678 1677
+f 1670 1674 1673
+f 1666 1670 1669
+f 1662 1666 1665
+f 1658 1662 1661
+f 1654 1658 1657
+f 1650 1654 1653
+f 1646 1650 1649
+f 1642 1646 1645
+f 1638 1642 1641
+f 1634 1638 1637
+f 1630 1634 1633
+f 1626 1630 1629
+f 1622 1626 1625
+f 1618 1622 1621
+f 1614 1618 1617
+f 1610 1614 1613
+f 1606 1610 1609
+f 1602 1606 1605
+f 1598 1602 1601
+f 1594 1598 1597
+f 1590 1594 1593
+f 1586 1590 1589
+f 1582 1586 1585
+f 1578 1582 1581
+f 1574 1578 1577
+f 1570 1574 1573
+f 1566 1570 1569
+f 1562 1566 1565
+f 1558 1562 1561
+f 1554 1558 1557
+f 1550 1554 1553
+f 1546 1550 1549
+f 1542 1546 1545
+f 1538 1542 1541
+f 1534 1538 1537
+f 1530 1534 1533
+f 1526 1530 1529
+f 1522 1526 1525
+f 1518 1522 1521
+f 1514 1518 1517
+f 1510 1514 1513
+f 1506 1510 1509
+f 1502 1506 1505
+f 1498 1502 1501
+f 1494 1498 1497
+f 1490 1494 1493
+f 1486 1490 1489
+f 1482 1486 1485
+f 1478 1482 1481
+f 1474 1478 1477
+f 1470 1474 1473
+f 1466 1470 1469
+f 1462 1466 1465
+f 1458 1462 1461
+f 1454 1458 1457
+f 1450 1454 1453
+f 1446 1450 1449
+f 1442 1446 1445
+f 1438 1442 1441
+f 1434 1438 1437
+f 1430 1434 1433
+f 1426 1430 1429
+f 1422 1426 1425
+f 1418 1422 1421
+f 1414 1418 1417
+f 1410 1414 1413
+f 1406 1410 1409
+f 1402 1406 1405
+f 1398 1402 1401
+f 1394 1398 1397
+f 1390 1394 1393
+f 1386 1390 1389
+f 1382 1386 1385
+f 1378 1382 1381
+f 1374 1378 1377
+f 1370 1374 1373
+f 1366 1370 1369
+f 1362 1366 1365
+f 1358 1362 1361
+f 1354 1358 1357
+f 1350 1354 1353
+f 1346 1350 1349
+f 1342 1346 1345
+f 1338 1342 1341
+f 1334 1338 1337
+f 1330 1334 1333
+f 1326 1330 1329
+f 1322 1326 1325
+f 1318 1322 1321
+f 1314 1318 1317
+f 1310 1314 1313
+f 1306 1310 1309
+f 1302 1306 1305
+f 1298 1302 1301
+f 1294 1298 1297
+f 1290 1294 1293
+f 1286 1290 1289
+f 1282 1286 1285
+f 1278 1282 1281
+f 1274 1278 1277
+f 1270 1274 1273
+f 1266 1270 1269
+f 1262 1266 1265
+f 1258 1262 1261
+f 1254 1258 1257
+f 1250 1254 1253
+f 1246 1250 1249
+f 1242 1246 1245
+f 1238 1242 1241
+f 1234 1238 1237
+f 1230 1234 1233
+f 1226 1230 1229
+f 1222 1226 1225
+f 1218 1222 1221
+f 1214 1218 1217
+f 1210 1214 1213
+f 1206 1210 1209
+f 1202 1206 1205
+f 1198 1202 1201
+f 1194 1198 1197
+f 1190 1194 1193
+f 1186 1190 1189
+f 1182 1186 1185
+f 1178 1182 1181
+f 1174 1178 1177
+f 1170 1174 1173
+f 1166 1170 1169
+f 1162 1166 1165
+f 1158 1162 1161
+f 1154 1158 1157
+f 1150 1154 1153
+f 1146 1150 1149
+f 1142 1146 1145
+f 1138 1142 1141
+f 1134 1138 1137
+f 1130 1134 1133
+f 1126 1130 1129
+f 1122 1126 1125
+f 1118 1122 1121
+f 1114 1118 1117
+f 1110 1114 1113
+f 1106 1110 1109
+f 1102 1106 1105
+f 1098 1102 1101
+f 1094 1098 1097
+f 1090 1094 1093
+f 1086 1090 1089
+f 1082 1086 1085
+f 1078 1082 1081
+f 1074 1078 1077
+f 1070 1074 1073
+f 1066 1070 1069
+f 1062 1066 1065
+f 1058 1062 1061
+f 1054 1058 1057
+f 1050 1054 1053
+f 1046 1050 1049
+f 1042 1046 1045
+f 1038 1042 1041
+f 1034 1038 1037
+f 1030 1034 1033
+f 1026 1030 1029
+f 1022 1026 1025
+f 1018 1022 1021
+f 1014 1018 1017
+f 1010 1014 1013
+f 1006 1010 1009
+f 1002 1006 1005
+f 998 1002 1001
+f 994 998 997
+f 990 994 993
+f 986 990 989
+f 982 986 985
+f 978 982 981
+f 974 978 977
+f 970 974 973
+f 966 970 969
+f 962 966 965
+f 958 962 961
+f 954 958 957
+f 950 954 953
+f 946 950 949
+f 942 946 945
+f 938 942 941
+f 934 938 937
+f 930 934 933
+f 926 930 929
+f 922 926 925
+f 918 922 921
+f 914 918 917
+f 910 914 913
+f 906 910 909
+f 902 906 905
+f 898 902 901
+f 894 898 897
+f 890 894 893
+f 886 890 889
+f 882 886 885
+f 878 882 881
+f 874 878 877
+f 870 874 873
+f 866 870 869
+f 862 866 865
+f 858 862 861
+f 854 858 857
+f 850 854 853
+f 846 850 849
+f 842 846 845
+f 838 842 841
+f 834 838 837
+f 830 834 833
+f 826 830 829
+f 822 826 825
+f 818 822 821
+f 814 818 817
+f 810 814 813
+f 806 810 809
+f 802 806 805
+f 798 802 801
+f 794 798 797
+f 790 794 793
+f 786 790 789
+f 782 786 785
+f 778 782 781
+f 774 778 777
+f 770 774 773
+f 766 770 769
+f 762 766 765
+f 758 762 761
+f 754 758 757
+f 750 754 753
+f 746 750 749
+f 742 746 745
+f 738 742 741
+f 734 738 737
+f 730 734 733
+f 726 730 729
+f 722 726 725
+f 718 722 721
+f 714 718 717
+f 710 714 713
+f 706 710 709
+f 702 706 705
+f 698 702 701
+f 694 698 697
+f 690 694 693
+f 686 690 689
+f 682 686 685
+f 678 682 681
+f 674 678 677
+f 670 674 673
+f 666 670 669
+f 662 666 665
+f 658 662 661
+f 654 658 657
+f 650 654 653
+f 646 650 649
+f 642 646 645
+f 638 642 641
+f 634 638 637
+f 630 634 633
+f 626 630 629
+f 622 626 625
+f 618 622 621
+f 614 618 617
+f 610 614 613
+f 606 610 609
+f 602 606 605
+f 598 602 601
+f 594 598 597
+f 590 594 593
+f 586 590 589
+f 582 586 585
+f 578 582 581
+f 574 578 577
+f 570 574 573
+f 566 570 569
+f 562 566 565
+f 558 562 561
+f 554 558 557
+f 550 554 553
+f 546 550 549
+f 542 546 545
+f 538 542 541
+f 534 538 537
+f 530 534 533
+f 526 530 529
+f 522 526 525
+f 518 522 521
+f 514 518 517
+f 510 514 513
+f 506 510 509
+f 502 506 505
+f 498 502 501
+f 494 498 497
+f 490 494 493
+f 486 490 489
+f 482 486 485
+f 478 482 481
+f 474 478 477
+f 470 474 473
+f 466 470 469
+f 462 466 465
+f 458 462 461
+f 454 458 457
+f 450 454 453
+f 446 450 449
+f 442 446 445
+f 438 442 441
+f 434 438 437
+f 430 434 433
+f 426 430 429
+f 422 426 425
+f 418 422 421
+f 414 418 417
+f 410 414 413
+f 406 410 409
+f 402 406 405
+f 398 402 401
+f 394 398 397
+f 390 394 393
+f 386 390 389
+f 382 386 385
+f 378 382 381
+f 374 378 377
+f 370 374 373
+f 366 370 369
+f 362 366 365
+f 358 362 361
+f 354 358 357
+f 350 354 353
+f 346 350 349
+f 342 346 345
+f 338 342 341
+f 334 338 337
+f 330 334 333
+f 326 330 329
+f 322 326 325
+f 318 322 321
+f 314 318 317
+f 310 314 313
+f 306 310 309
+f 302 306 305
+f 298 302 301
+f 294 298 297
+f 290 294 293
+f 286 290 289
+f 282 286 285
+f 278 282 281
+f 274 278 277
+f 270 274 273
+f 266 270 269
+f 262 266 265
+f 258 262 261
+f 254 258 257
+f 250 254 253
+f 246 250 249
+f 242 246 245
+f 238 242 241
+f 234 238 237
+f 230 234 233
+f 226 230 229
+f 222 226 225
+f 218 222 221
+f 214 218 217
+f 210 214 213
+f 206 210 209
+f 202 206 205
+f 198 202 201
+f 194 198 197
+f 190 194 193
+f 186 190 189
+f 182 186 185
+f 178 182 181
+f 174 178 177
+f 170 174 173
+f 166 170 169
+f 162 166 165
+f 158 162 161
+f 154 158 157
+f 150 154 153
+f 146 150 149
+f 142 146 145
+f 138 142 141
+f 134 138 137
+f 130 134 133
+f 126 130 129
+f 122 126 125
+f 118 122 121
+f 114 118 117
+f 110 114 113
+f 106 110 109
+f 102 106 105
+f 98 102 101
+f 94 98 97
+f 90 94 93
+f 86 90 89
+f 82 86 85
+f 78 82 81
+f 74 78 77
+f 70 74 73
+f 66 70 69
+f 62 66 65
+f 58 62 61
+f 54 58 57
+f 50 54 53
+f 46 50 49
+f 42 46 45
+f 38 42 41
+f 34 38 37
+f 30 34 33
+f 26 30 29
+f 22 26 25
+f 18 22 21
+f 14 18 17
+f 10 14 13
+f 6 10 9
+f 1 2 3
+f 3 5 7
+f 7 9 11
+f 11 13 15
+f 15 17 19
+f 19 21 23
+f 23 25 27
+f 27 29 31
+f 31 33 35
+f 35 37 39
+f 39 41 43
+f 43 45 47
+f 47 49 51
+f 51 53 55
+f 55 57 59
+f 59 61 63
+f 63 65 67
+f 67 69 71
+f 71 73 75
+f 75 77 79
+f 79 81 83
+f 83 85 87
+f 87 89 91
+f 91 93 95
+f 95 97 99
+f 99 101 103
+f 103 105 107
+f 107 109 111
+f 111 113 115
+f 115 117 119
+f 119 121 123
+f 123 125 127
+f 127 129 131
+f 131 133 135
+f 135 137 139
+f 139 141 143
+f 143 145 147
+f 147 149 151
+f 151 153 155
+f 155 157 159
+f 159 161 163
+f 163 165 167
+f 167 169 171
+f 171 173 175
+f 175 177 179
+f 179 181 183
+f 183 185 187
+f 187 189 191
+f 191 193 195
+f 195 197 199
+f 199 201 203
+f 203 205 207
+f 207 209 211
+f 211 213 215
+f 215 217 219
+f 219 221 223
+f 223 225 227
+f 227 229 231
+f 231 233 235
+f 235 237 239
+f 239 241 243
+f 243 245 247
+f 247 249 251
+f 251 253 255
+f 255 257 259
+f 259 261 263
+f 263 265 267
+f 267 269 271
+f 271 273 275
+f 275 277 279
+f 279 281 283
+f 283 285 287
+f 287 289 291
+f 291 293 295
+f 295 297 299
+f 299 301 303
+f 303 305 307
+f 307 309 311
+f 311 313 315
+f 315 317 319
+f 319 321 323
+f 323 325 327
+f 327 329 331
+f 331 333 335
+f 335 337 339
+f 339 341 343
+f 343 345 347
+f 347 349 351
+f 351 353 355
+f 355 357 359
+f 359 361 363
+f 363 365 367
+f 367 369 371
+f 371 373 375
+f 375 377 379
+f 379 381 383
+f 383 385 387
+f 387 389 391
+f 391 393 395
+f 395 397 399
+f 399 401 403
+f 403 405 407
+f 407 409 411
+f 411 413 415
+f 415 417 419
+f 419 421 423
+f 423 425 427
+f 427 429 431
+f 431 433 435
+f 435 437 439
+f 439 441 443
+f 443 445 447
+f 447 449 451
+f 451 453 455
+f 455 457 459
+f 459 461 463
+f 463 465 467
+f 467 469 471
+f 471 473 475
+f 475 477 479
+f 479 481 483
+f 483 485 487
+f 487 489 491
+f 491 493 495
+f 495 497 499
+f 499 501 503
+f 503 505 507
+f 507 509 511
+f 511 513 515
+f 515 517 519
+f 519 521 523
+f 523 525 527
+f 527 529 531
+f 531 533 535
+f 535 537 539
+f 539 541 543
+f 543 545 547
+f 547 549 551
+f 551 553 555
+f 555 557 559
+f 559 561 563
+f 563 565 567
+f 567 569 571
+f 571 573 575
+f 575 577 579
+f 579 581 583
+f 583 585 587
+f 587 589 591
+f 591 593 595
+f 595 597 599
+f 599 601 603
+f 603 605 607
+f 607 609 611
+f 611 613 615
+f 615 617 619
+f 619 621 623
+f 623 625 627
+f 627 629 631
+f 631 633 635
+f 635 637 639
+f 639 641 643
+f 643 645 647
+f 647 649 651
+f 651 653 655
+f 655 657 659
+f 659 661 663
+f 663 665 667
+f 667 669 671
+f 671 673 675
+f 675 677 679
+f 679 681 683
+f 683 685 687
+f 687 689 691
+f 691 693 695
+f 695 697 699
+f 699 701 703
+f 703 705 707
+f 707 709 711
+f 711 713 715
+f 715 717 719
+f 719 721 723
+f 723 725 727
+f 727 729 731
+f 731 733 735
+f 735 737 739
+f 739 741 743
+f 743 745 747
+f 747 749 751
+f 751 753 755
+f 755 757 759
+f 759 761 763
+f 763 765 767
+f 767 769 771
+f 771 773 775
+f 775 777 779
+f 779 781 783
+f 783 785 787
+f 787 789 791
+f 791 793 795
+f 795 797 799
+f 799 801 803
+f 803 805 807
+f 807 809 811
+f 811 813 815
+f 815 817 819
+f 819 821 823
+f 823 825 827
+f 827 829 831
+f 831 833 835
+f 835 837 839
+f 839 841 843
+f 843 845 847
+f 847 849 851
+f 851 853 855
+f 855 857 859
+f 859 861 863
+f 863 865 867
+f 867 869 871
+f 871 873 875
+f 875 877 879
+f 879 881 883
+f 883 885 887
+f 887 889 891
+f 891 893 895
+f 895 897 899
+f 899 901 903
+f 903 905 907
+f 907 909 911
+f 911 913 915
+f 915 917 919
+f 919 921 923
+f 923 925 927
+f 927 929 931
+f 931 933 935
+f 935 937 939
+f 939 941 943
+f 943 945 947
+f 947 949 951
+f 951 953 955
+f 955 957 959
+f 959 961 963
+f 963 965 967
+f 967 969 971
+f 971 973 975
+f 975 977 979
+f 979 981 983
+f 983 985 987
+f 987 989 991
+f 991 993 995
+f 995 997 999
+f 999 1001 1003
+f 1003 1005 1007
+f 1007 1009 1011
+f 1011 1013 1015
+f 1015 1017 1019
+f 1019 1021 1023
+f 1023 1025 1027
+f 1027 1029 1031
+f 1031 1033 1035
+f 1035 1037 1039
+f 1039 1041 1043
+f 1043 1045 1047
+f 1047 1049 1051
+f 1051 1053 1055
+f 1055 1057 1059
+f 1059 1061 1063
+f 1063 1065 1067
+f 1067 1069 1071
+f 1071 1073 1075
+f 1075 1077 1079
+f 1079 1081 1083
+f 1083 1085 1087
+f 1087 1089 1091
+f 1091 1093 1095
+f 1095 1097 1099
+f 1099 1101 1103
+f 1103 1105 1107
+f 1107 1109 1111
+f 1111 1113 1115
+f 1115 1117 1119
+f 1119 1121 1123
+f 1123 1125 1127
+f 1127 1129 1131
+f 1131 1133 1135
+f 1135 1137 1139
+f 1139 1141 1143
+f 1143 1145 1147
+f 1147 1149 1151
+f 1151 1153 1155
+f 1155 1157 1159
+f 1159 1161 1163
+f 1163 1165 1167
+f 1167 1169 1171
+f 1171 1173 1175
+f 1175 1177 1179
+f 1179 1181 1183
+f 1183 1185 1187
+f 1187 1189 1191
+f 1191 1193 1195
+f 1195 1197 1199
+f 1199 1201 1203
+f 1203 1205 1207
+f 1207 1209 1211
+f 1211 1213 1215
+f 1215 1217 1219
+f 1219 1221 1223
+f 1223 1225 1227
+f 1227 1229 1231
+f 1231 1233 1235
+f 1235 1237 1239
+f 1239 1241 1243
+f 1243 1245 1247
+f 1247 1249 1251
+f 1251 1253 1255
+f 1255 1257 1259
+f 1259 1261 1263
+f 1263 1265 1267
+f 1267 1269 1271
+f 1271 1273 1275
+f 1275 1277 1279
+f 1279 1281 1283
+f 1283 1285 1287
+f 1287 1289 1291
+f 1291 1293 1295
+f 1295 1297 1299
+f 1299 1301 1303
+f 1303 1305 1307
+f 1307 1309 1311
+f 1311 1313 1315
+f 1315 1317 1319
+f 1319 1321 1323
+f 1323 1325 1327
+f 1327 1329 1331
+f 1331 1333 1335
+f 1335 1337 1339
+f 1339 1341 1343
+f 1343 1345 1347
+f 1347 1349 1351
+f 1351 1353 1355
+f 1355 1357 1359
+f 1359 1361 1363
+f 1363 1365 1367
+f 1367 1369 1371
+f 1371 1373 1375
+f 1375 1377 1379
+f 1379 1381 1383
+f 1383 1385 1387
+f 1387 1389 1391
+f 1391 1393 1395
+f 1395 1397 1399
+f 1399 1401 1403
+f 1403 1405 1407
+f 1407 1409 1411
+f 1411 1413 1415
+f 1415 1417 1419
+f 1419 1421 1423
+f 1423 1425 1427
+f 1427 1429 1431
+f 1431 1433 1435
+f 1435 1437 1439
+f 1439 1441 1443
+f 1443 1445 1447
+f 1447 1449 1451
+f 1451 1453 1455
+f 1455 1457 1459
+f 1459 1461 1463
+f 1463 1465 1467
+f 1467 1469 1471
+f 1471 1473 1475
+f 1475 1477 1479
+f 1479 1481 1483
+f 1483 1485 1487
+f 1487 1489 1491
+f 1491 1493 1495
+f 1495 1497 1499
+f 1499 1501 1503
+f 1503 1505 1507
+f 1507 1509 1511
+f 1511 1513 1515
+f 1515 1517 1519
+f 1519 1521 1523
+f 1523 1525 1527
+f 1527 1529 1531
+f 1531 1533 1535
+f 1535 1537 1539
+f 1539 1541 1543
+f 1543 1545 1547
+f 1547 1549 1551
+f 1551 1553 1555
+f 1555 1557 1559
+f 1559 1561 1563
+f 1563 1565 1567
+f 1567 1569 1571
+f 1571 1573 1575
+f 1575 1577 1579
+f 1579 1581 1583
+f 1583 1585 1587
+f 1587 1589 1591
+f 1591 1593 1595
+f 1595 1597 1599
+f 1599 1601 1603
+f 1603 1605 1607
+f 1607 1609 1611
+f 1611 1613 1615
+f 1615 1617 1619
+f 1619 1621 1623
+f 1623 1625 1627
+f 1627 1629 1631
+f 1631 1633 1635
+f 1635 1637 1639
+f 1639 1641 1643
+f 1643 1645 1647
+f 1647 1649 1651
+f 1651 1653 1655
+f 1655 1657 1659
+f 1659 1661 1663
+f 1663 1665 1667
+f 1667 1669 1671
+f 1671 1673 1675
+f 1675 1677 1679
+f 1679 1681 1683
+f 1683 1685 1687
+f 1687 1689 1691
+f 1691 1693 1695
+f 1695 1697 1699
+f 1699 1701 1703
+f 1703 1705 1707
+f 1707 1709 1711
+f 1711 1713 1715
+f 1715 1717 1719
+f 1719 1721 1723
+f 1723 1725 1727
+f 1727 1729 1731
+f 1731 1733 1735
+f 1735 1737 1739
+f 1739 1741 1743
+f 1743 1745 1747
+f 1747 1749 1751
+f 1751 1753 1755
+f 1755 1757 1759
+f 1759 1761 1763
+f 1763 1765 1767
+f 1767 1769 1771
+f 1771 1773 1775
+f 1775 1777 1779
+f 1779 1781 1783
+f 1783 1785 1787
+f 1787 1789 1791
+f 1791 1793 1795
+f 1795 1797 1799
+f 1799 1801 1803
+f 1803 1805 1807
+f 1807 1809 1811
+f 1811 1813 1815
+f 1815 1817 1819
+f 1819 1821 1823
+f 1823 1825 1827
+f 1827 1829 1831
+f 1831 1833 1835
+f 1835 1837 1839
+f 1839 1841 1843
+f 1843 1845 1847
+f 1847 1849 1851
+f 1851 1853 1855
+f 1855 1857 1859
+f 1859 1861 1863
+f 1863 1865 1867
+f 1867 1869 1871
+f 1871 1873 1875
+f 1875 1877 1879
+f 1879 1881 1883
+f 1883 1885 1887
+f 1887 1889 1891
+f 1891 1893 1895
+f 1895 1897 1899
+f 1899 1901 1903
+f 1903 1905 1907
+f 1907 1909 1911
+f 1911 1913 1915
+f 1915 1917 1919
+f 1919 1921 1923
+f 1923 1925 1927
+f 1927 1929 1931
+f 1931 1933 1935
+f 1935 1937 1939
+f 1939 1941 1943
+f 1943 1945 1947
+f 1947 1949 1951
+f 1951 1953 1955
+f 1955 1957 1959
+f 1959 1961 1963
+f 1963 1965 1967
+f 1967 1969 1971
+f 1971 1973 1975
+f 1975 1977 1979
+f 1979 1981 1983
+f 1983 1985 1987
+f 1987 1989 1991
+f 1991 1993 1995
+f 1995 1997 1999
+f 1999 2001 2003
+f 2003 2005 2007
+f 2007 2009 2011
+f 2011 2013 2015
+f 2015 2017 2019
+f 2019 2021 2023
+f 2023 2025 2027
+f 2027 2029 2031
+f 2031 2033 2035
+f 2035 2037 2039
+f 2039 2041 2043
+f 2043 2045 2047
+f 2047 2049 2051
+f 2051 2053 2055
+f 2055 2057 2059
+f 2059 2061 2063
+f 2063 2065 2067
+f 2067 2069 2071
+f 2071 2073 2075
+f 2075 2077 2079
+f 2079 2081 2083
+f 2083 2085 2087
+f 2087 2089 2091
+f 2091 2093 2095
+f 2095 2097 2099
+f 2099 2101 2103
+f 2103 2105 2107
+f 2107 2109 2111
+f 2111 2113 2115
+f 2115 2117 2119
+f 2119 2121 2123
+f 2123 2125 2127
+f 2127 2129 2131
+f 2131 2133 2135
+f 2135 2137 2139
+f 2139 2141 2143
+f 2143 2145 2147
+f 2147 2149 2151
+f 2151 2153 2155
+f 2155 2157 2159
+f 2159 2161 2163
+f 2163 2165 2167
+f 2167 2169 2171
+f 2171 2173 2175
+f 2175 2177 2179
+f 2179 2181 2183
+f 2183 2185 2187
+f 2187 2189 2191
+f 2191 2193 2195
+f 2195 2197 2199
+f 2199 2201 2203
+f 2203 2205 2207
+f 2207 2209 2211
+f 2211 2213 2215
+f 2215 2217 2219
+f 2219 2221 2223
+f 2223 2225 2227
+f 2227 2229 2231
+f 2231 2233 2235
+f 2235 2237 2239
+f 2239 2241 2243
+f 2243 2245 2247
+f 2247 2249 2251
+f 2251 2253 2255
+f 2255 2257 2259
+f 2259 2261 2263
+f 2263 2265 2267
+f 2267 2269 2271
+f 2271 2273 2275
+f 2275 2277 2279
+f 2279 2281 2283
+f 2283 2285 2287
+f 2287 2289 2291
+f 2291 2293 2295
+f 2295 2297 2299
+f 2299 2301 2303
+f 2303 2305 2307
+f 2307 2309 2311
+f 2311 2313 2315
+f 2315 2317 2319
+f 2319 2321 2323
+f 2323 2325 2327
+f 2327 2329 2331
+f 2331 2333 2335
+f 2335 2337 2339
+f 2339 2341 2343
+f 2343 2345 2347
+f 2347 2349 2351
+f 2351 2353 2355
+f 2355 2357 2359
+f 2359 2361 2363
+f 2363 2365 2367
+f 2367 2369 2371
+f 2371 2373 2375
+f 2375 2377 2379
+f 2379 2381 2383
+f 2383 2385 2387
+f 2387 2389 2391
+f 2391 2393 2395
+f 2395 2397 2399
+f 2399 2401 2403
+f 2403 2405 2407
+f 2407 2409 2411
+f 2411 2413 2415
+f 2415 2417 2419
+f 2419 2421 2423
+f 2423 2425 2427
+f 2427 2429 2431
+f 2431 2433 2435
+f 2435 2437 2439
+f 2439 2441 2443
+f 2443 2445 2447
+f 2447 2449 2451
+f 2451 2453 2455
+f 2455 2457 2459
+f 2459 2461 2463
+f 2463 2465 2467
+f 2467 2469 2471
+f 2471 2473 2475
+f 2475 2477 2479
+f 2479 2481 2483
+f 2483 2485 2487
+f 2487 2489 2491
+f 2491 2493 2495
+f 2495 2497 2499
+f 2499 2501 2503
+f 2503 2505 2507
+f 2507 2509 2511
+f 2511 2513 2515
+f 2515 2517 2519
+f 2519 2521 2523
+f 2523 2525 2527
+f 2527 2529 2531
+f 2531 2533 2535
+f 2535 2537 2539
+f 2539 2541 2543
+f 2543 2545 2547
+f 2547 2549 2551
+f 2551 2553 2555
+f 2555 2557 2559
+f 2559 2561 2563
+f 2563 2565 2567
+f 2567 2569 2571
+f 2571 2573 2575
+f 2575 2577 2579
+f 2579 2581 2583
+f 2583 2585 2587
+f 2587 2589 2591
+f 2591 2593 2595
+f 2595 2597 2599
+f 2599 2601 2603
+f 2603 2605 2607
+f 2607 2609 2611
+f 2611 2613 2615
+f 2615 2617 2619
+f 2619 2621 2623
+f 2623 2625 2627
+f 2627 2629 2631
+f 2631 2633 2635
+f 2635 2637 2639
+f 2639 2641 2643
+f 2643 2645 2647
+f 2647 2649 2651
+f 2651 2653 2655
+f 2655 2657 2659
+f 2659 2661 2663
+f 2663 2665 2667
+f 2667 2669 2671
+f 2671 2673 2675
+f 2675 2677 2679
+f 2679 2681 2683
+f 2683 2685 2687
+f 2687 2689 2691
+f 2691 2693 2695
+f 2695 2697 2699
+f 2699 2701 2703
+f 2703 2705 2707
+f 2707 2709 2711
+f 2711 2713 2715
+f 2715 2717 2719
+f 2719 2721 2723
+f 2723 2725 2727
+f 2727 2729 2731
+f 2731 2733 2735
+f 2735 2737 2739
+f 2739 2741 2743
+f 2743 2745 2747
+f 2747 2749 2751
+f 2751 2753 2755
+f 2755 2757 2759
+f 2759 2761 2763
+f 2763 2765 2767
+f 2767 2769 2771
+f 2771 2773 2775
+f 2775 2777 2779
+f 2779 2781 2783
+f 2783 2785 2787
+f 2787 2789 2791
+f 2791 2793 2795
+f 2795 2797 2799
+f 2799 2801 2803
+f 2803 2805 2807
+f 2807 2809 2811
+f 2811 2813 2815
+f 2815 2817 2819
+f 2819 2821 2823
+f 2823 2825 2827
+f 2827 2829 2831
+f 2831 2833 2835
+f 2835 2837 2839
+f 2839 2841 2843
+f 2843 2845 2847
+f 2847 2849 2851
+f 2851 2853 2855
+f 2855 2857 2859
+f 2859 2861 2863
+f 2863 2865 2867
+f 2867 2869 2871
+f 2871 2873 2875
+f 2875 2877 2879
+f 2879 2881 2883
+f 2883 2885 2887
+f 2887 2889 2891
+f 2891 2893 2895
+f 2895 2897 2899
+f 2899 2901 2903
+f 2903 2905 2907
+f 2907 2909 2911
+f 2911 2913 2915
+f 2915 2917 2919
+f 2919 2921 2923
+f 2923 2925 2927
+f 2927 2929 2931
+f 2931 2933 2935
+f 2935 2937 2939
+f 2939 2941 2943
+f 2943 2945 2947
+f 2947 2949 2951
+f 2951 2953 2955
+f 2955 2957 2959
+f 2959 2961 2963
+f 2963 2965 2967
+f 2967 2969 2971
+f 2971 2973 2975
+f 2975 2977 2979
+f 2979 2981 2983
+f 2983 2985 2987
+f 2987 2989 2991
+f 2991 2993 2995
+f 2995 2997 2999
+f 2999 3001 3003
+f 3003 3005 3007
+f 3007 3009 3011
+f 3011 3013 3015
+f 3015 3017 3019
+f 3019 3021 3023
+f 3023 3025 3027
+f 3027 3029 3031
+f 3031 3033 3035
+f 3035 3037 3039
+f 3039 3041 3043
+f 3043 3045 3047
+f 3047 3049 3051
+f 3051 3053 3055
+f 3055 3057 3059
+f 3059 3061 3063
+f 3063 3065 3067
+f 3067 3069 3071
+f 3071 3073 3075
+f 3075 3077 3079
+f 3079 3081 3083
+f 3083 3085 3087
+f 3087 3089 3091
+f 3091 3093 3095
+f 3095 3097 3099
+f 3099 3101 3103
+f 3103 3105 3107
+f 3107 3109 3111
+f 3111 3113 3115
+f 3115 3117 3119
+f 3119 3121 3123
+f 3123 3125 3127
+f 3127 3129 3131
+f 3131 3133 3135
+f 3135 3137 3139
+f 3139 3141 3143
+f 3143 3145 3147
+f 3147 3149 3151
+f 3151 3153 3155
+f 3155 3157 3159
+f 3159 3161 3163
+f 3163 3165 3167
+f 3167 3169 3171
+f 3171 3173 3175
+f 3175 3177 3179
+f 3179 3181 3183
+f 3183 3185 3187
+f 3187 3189 3191
+f 3191 3193 3195
+f 3195 3197 3199
+f 3199 3201 3203
+f 3203 3205 3207
+f 3207 3209 3211
+f 3211 3213 3215
+f 3215 3217 3219
+f 3219 3221 3223
+f 3223 3225 3227
+f 3227 3229 3231
+f 3231 3233 3235
+f 3235 3237 3239
+f 3239 3241 3243
+f 3243 3245 3247
+f 3247 3249 3251
+f 3251 3253 3255
+f 3255 3257 3259
+f 3259 3261 3263
+f 3263 3265 3267
+f 3267 3269 3271
+f 3271 3273 3275
+f 3275 3277 3279
+f 3279 3281 3283
+f 3283 3285 3287
+f 3287 3289 3291
+f 3291 3293 3295
+f 3295 3297 3299
+f 3299 3301 3303
+f 3303 3305 3307
+f 3307 3309 3311
+f 3311 3313 3315
+f 3315 3317 3319
+f 3319 3321 3323
+f 3323 3325 3327
+f 3327 3329 3331
+f 3331 3333 3335
+f 3335 3337 3339
+f 3339 3341 3343
+f 3343 3345 3347
+f 3347 3349 3351
+f 3351 3353 3355
+f 3355 3357 3359
+f 3359 3361 3363
+f 3363 3365 3367
+f 3367 3369 3371
+f 3371 3373 3375
+f 3375 3377 3379
+f 3379 3381 3383
+f 3383 3385 3387
+f 3387 3389 3391
+f 3391 3393 3395
+f 3395 3397 3399
+f 3399 3401 3403
+f 3403 3405 3407
+f 3407 3409 3411
+f 3411 3413 3415
+f 3415 3417 3419
+f 3419 3421 3423
+f 3423 3425 3427
+f 3427 3429 3431
+f 3431 3433 3435
+f 3435 3437 3439
+f 3439 3441 3443
+f 3443 3445 3447
+f 3447 3449 3451
+f 3451 3453 3455
+f 3455 3457 3459
+f 3459 3461 3463
+f 3463 3465 3467
+f 3467 3469 3471
+f 3471 3473 3475
+f 3475 3477 3479
+f 3479 3481 3483
+f 3483 3485 3487
+f 3487 3489 3491
+f 3491 3493 3495
+f 3495 3497 3499
+f 3499 3501 3503
+f 3503 3505 3507
+f 3507 3509 3511
+f 3511 3513 3515
+f 3515 3517 3519
+f 3519 3521 3523
+f 3523 3525 3527
+f 3527 3529 3531
+f 3531 3533 3535
+f 3535 3537 3539
+f 3539 3541 3543
+f 3543 3545 3547
+f 3547 3549 3551
+f 3551 3553 3555
+f 3555 3557 3559
+f 3559 3561 3563
+f 3563 3565 3567
+f 3567 3569 3571
+f 3571 3573 3575
+f 3575 3577 3579
+f 3579 3581 3583
+f 3583 3585 3587
+f 3587 3589 3591
+f 3591 3593 3595
+f 3595 3597 3599
+f 3599 3601 3603
+f 3603 3605 3607
+f 3607 3609 3611
+f 3611 3613 3615
+f 3615 3617 3619
+f 3619 3621 3623
+f 3623 3625 3627
+f 3627 3629 3631
+f 3631 3633 3635
+f 3635 3637 3639
+f 3639 3641 3643
+f 3643 3645 3647
+f 3647 3649 3651
+f 3651 3653 3655
+f 3655 3657 3659
+f 3659 3661 3663
+f 3663 3665 3667
+f 3667 3669 3671
+f 3671 3673 3675
+f 3675 3677 3679
+f 3679 3681 3683
+f 3683 3685 3687
+f 3687 3689 3691
+f 3691 3693 3695
+f 3695 3697 3699
+f 3699 3701 3703
+f 3703 3705 3707
+f 3707 3709 3711
+f 3711 3713 3715
+f 3715 3717 3719
+f 3719 3721 3723
+f 3723 3725 3727
+f 3727 3729 3731
+f 3731 3733 3735
+f 3735 3737 3739
+f 3739 3741 3743
+f 3743 3745 3747
+f 3747 3749 3751
+f 3751 3753 3755
+f 3755 3757 3759
+f 3759 3761 3763
+f 3763 3765 3767
+f 3767 3769 3771
+f 3771 3773 3775
+f 3775 3777 3779
+f 3779 3781 3783
+f 3783 3785 3787
+f 3787 3789 3791
+f 3791 3793 3795
+f 3795 3797 3799
+f 3799 3801 3803
+f 3803 3805 3807
+f 3807 3809 3811
+f 3811 3813 3815
+f 3815 3817 3819
+f 3819 3821 3823
+f 3823 3825 3827
+f 3827 3829 3831
+f 3831 3833 3835
+f 3835 3837 3839
+f 3839 3841 3843
+f 3843 3845 3847
+f 3847 3849 3851
+f 3851 3853 3855
+f 3855 3857 3859
+f 3859 3861 3863
+f 3863 3865 3867
+f 3867 3869 3871
+f 3871 3873 3875
+f 3875 3877 3879
+f 3879 3881 3883
+f 3883 3885 3887
+f 3887 3889 3891
+f 3891 3893 3895
+f 3895 3897 3899
+f 3899 3901 3903
+f 3903 3905 3907
+f 3907 3909 3911
+f 3911 3913 3915
+f 3915 3917 3919
+f 3919 3921 3923
+f 3923 3925 3927
+f 3927 3929 3931
+f 3931 3933 3935
+f 3935 3937 3939
+f 3939 3941 3943
+f 3943 3945 3947
+f 3947 3949 3951
+f 3951 3953 3955
+f 3955 3957 3959
+f 3959 3961 3963
+f 3963 3965 3967
+f 3967 3969 3971
+f 3971 3973 3975
+f 3975 3977 3979
+f 3979 3981 3983
+f 3983 3985 3987
+f 3987 3989 3991
+f 3991 3993 3995
+f 3995 3997 3999
+f 3999 4001 4003
+f 4003 4005 4007
+f 4007 4009 4011
+f 4011 4013 4015
+f 4015 4017 4019
+f 4019 4021 4023
+f 4023 4025 4027
+f 4027 4029 4031
+f 4031 4033 4035
+f 4035 4037 4039
+f 4039 4041 4043
+f 4043 4045 4047
+f 4047 4049 4051
+f 4051 4053 4055
+f 4055 4057 4059
+f 4059 4061 4063
+f 4063 4065 4067
+f 4067 4069 4071
+f 4071 4073 4075
+f 4075 4077 4079
+f 4079 4081 4083
+f 4083 4085 4087
+f 4087 4089 4091
+f 4091 4093 4095
+f 4095 4097 4099
+f 4099 4101 4103
+f 4103 4105 4107
+f 4107 4109 4111
+f 4111 4113 4115
+f 4115 4117 4119
+f 4119 4121 4123
+f 4123 4125 4127
+f 4127 4129 4131
+f 4131 4133 4135
+f 4135 4137 4139
+f 4139 4141 4143
+f 4143 4145 4147
+f 4147 4149 4151
+f 4151 4153 4155
+f 4155 4157 4159
+f 4159 4161 4163
+f 4163 4165 4167
+f 4167 4169 4171
+f 4171 4173 4175
+f 4175 4177 4179
+f 4179 4181 4183
+f 4183 4185 4187
+f 4187 4189 4191
+f 4191 4193 4195
+f 4195 4197 4199
+f 4199 4201 4203
+f 4203 4205 4207
+f 4207 4209 4211
+f 4211 4213 4215
+f 4215 4217 4219
+f 4219 4221 4223
+f 4223 4225 4227
+f 4227 4229 4231
+f 4231 4233 4235
+f 4235 4237 4239
+f 4239 4241 4243
+f 4243 4245 4247
+f 4247 4249 4251
+f 4251 4253 4255
+f 4255 4257 4259
+f 4259 4261 4263
+f 4263 4265 4267
+f 4267 4269 4271
+f 4271 4273 4275
+f 4275 4277 4279
+f 4279 4281 4283
+f 4283 4285 4287
+f 4287 4289 4291
+f 4291 4293 4295
+f 4295 4297 4299
+f 4299 4301 4303
+f 4303 4305 4307
+f 4307 4309 4311
+f 4311 4313 4315
+f 4315 4317 4319
+f 4319 4321 4323
+f 4323 4325 4327
+f 4327 4329 4331
+f 4331 4333 4335
+f 4335 4337 4339
+f 4339 4341 4343
+f 4343 4345 4347
+f 4347 4349 4351
+f 4351 4353 4355
+f 4355 4357 4359
+f 4359 4361 4363
+f 4363 4365 4367
+f 4367 4369 4371
+f 4371 4373 4375
+f 4375 4377 4379
+f 4379 4381 4383
+f 4383 4385 4387
+f 4387 4389 4391
+f 4391 4393 4395
+f 4395 4397 4399
+f 4399 4401 4403
+f 4403 4405 4407
+f 4407 4409 4411
+f 4411 4413 4415
+f 4415 4417 4419
+f 4419 4421 4423
+f 4423 4425 4427
+f 4427 4429 4431
+f 4431 4433 4435
+f 4435 4437 4439
+f 4439 4441 4443
+f 4443 4445 4447
+f 4447 4449 4451
+f 4451 4453 4455
+f 4455 4457 4459
+f 4459 4461 4463
+f 4463 4465 4467
+f 4467 4469 4471
+f 4471 4473 4475
+f 4475 4477 4479
+f 4479 4481 4483
+f 4483 4485 4487
+f 4487 4489 4491
+f 4491 4493 4495
+f 4495 4497 4499
+f 4499 4501 4503
+f 4503 4505 4507
+f 4507 4509 4511
+f 4511 4513 4515
+f 4515 4517 4519
+f 4519 4521 4523
+f 4523 4525 4527
+f 4527 4529 4531
+f 4531 4533 4535
+f 4535 4537 4539
+f 4539 4541 4543
+f 4543 4545 4547
+f 4547 4549 4551
+f 4551 4553 4555
+f 4555 4557 4559
+f 4559 4561 4563
+f 4563 4565 4567
+f 4567 4569 4571
+f 4571 4573 4575
+f 4575 4577 4579
+f 4579 4581 4583
+f 4583 4585 4587
+f 4587 4589 4591
+f 4591 4593 4595
+f 4595 4597 4599
+f 4599 4601 4603
+f 4603 4605 4607
+f 4607 4609 4611
+f 4611 4613 4615
+f 4615 4617 4619
+f 4619 4621 4623
+f 4623 4625 4627
+f 4627 4629 4631
+f 4631 4633 4635
+f 4635 4637 4639
+f 4639 4641 4643
+f 4643 4645 4647
+f 4647 4649 4651
+f 4651 4653 4655
+f 4655 4657 4659
+f 4659 4661 4663
+f 4663 4665 4667
+f 4667 4669 4671
+f 4671 4673 4675
+f 4675 4677 4679
+f 4679 4681 4683
+f 4683 4685 4687
+f 4687 4689 4691
+f 4691 4693 4695
+f 4695 4697 4699
+f 4699 4701 4703
+f 4703 4705 4707
+f 4707 4709 4711
+f 4711 4713 4715
+f 4715 4717 4719
+f 4719 4721 4723
+f 4723 4725 4727
+f 4727 4729 4731
+f 4731 4733 4735
+f 4735 4737 4739
+f 4739 4741 4743
+f 4743 4745 4747
+f 4747 4749 4751
+f 4751 4753 4755
+f 4755 4757 4759
+f 4759 4761 4763
+f 4763 4765 4767
+f 4767 4769 4771
+f 4771 4773 4775
+f 4775 4777 4779
+f 4779 4781 4783
+f 4783 4785 4787
+f 4787 4789 4791
+f 4791 4793 4795
+f 4795 4797 4799
+f 4799 4801 4803
+f 4803 4805 4807
+f 4807 4809 4811
+f 4811 4813 4815
+f 4815 4817 4819
+f 4819 4821 4823
+f 4823 4825 4827
+f 4827 4829 4831
+f 4831 4833 4835
+f 4835 4837 4839
+f 4839 4841 4843
+f 4843 4845 4847
+f 4847 4849 4851
+f 4851 4853 4855
+f 4855 4857 4859
+f 4859 4861 4863
+f 4863 4865 4867
+f 4867 4869 4871
+f 4871 4873 4875
+f 4875 4877 4879
+f 4879 4881 4883
+f 4883 4885 4887
+f 4887 4889 4891
+f 4891 4893 4895
+f 4895 4897 4899
+f 4899 4901 4903
+f 4903 4905 4907
+f 4907 4909 4911
+f 4911 4913 4915
+f 4915 4917 4919
+f 4919 4921 4923
+f 4923 4925 4927
+f 4927 4929 4931
+f 4931 4933 4935
+f 4935 4937 4939
+f 4939 4941 4943
+f 4943 4945 4947
+f 4947 4949 4951
+f 4951 4953 4955
+f 4955 4957 4959
+f 4959 4961 4963
+f 4963 4965 4967
+f 4967 4969 4971
+f 4971 4973 4975
+f 4975 4977 4979
+f 4979 4981 4983
+f 4983 4985 4987
+f 4987 4989 4991
+f 4991 4993 4995
+f 4995 4997 4999
+f 4999 5001 5003
+f 5003 5005 5007
+f 5007 5009 5011
+f 5011 5013 5015
+f 5015 5017 5019
+f 5019 5021 5023
+f 5023 5025 5027
+f 5027 5029 5031
+f 5031 5033 5035
+f 5035 5037 5039
+f 5039 5041 5043
+f 5043 5045 5047
+f 5047 5049 5051
+f 5051 5053 5055
+f 5055 5057 5059
+f 5059 5061 5063
+f 5063 5065 5067
+f 5067 5069 5071
+f 5071 5073 5075
+f 5075 5077 5079
+f 5079 5081 5083
+f 5083 5085 5087
+f 5087 5089 5091
+f 5091 5093 5095
+f 5095 5097 5099
+f 5099 5101 5103
+f 5103 5105 5107
+f 5107 5109 5111
+f 5111 5113 5115
+f 5115 5117 5119
+f 5119 5121 5123
+f 5123 5125 5127
+f 5127 5129 5131
+f 5131 5133 5135
+f 5135 5137 5139
+f 5139 5141 5143
+f 5143 5145 5147
+f 5147 5149 5151
+f 5151 5153 5155
+f 5155 5157 5159
+f 5159 5161 5163
+f 5163 5165 5167
+f 5167 5169 5171
+f 5171 5173 5175
+f 5175 5177 5179
+f 5179 5181 5183
+f 5183 5185 5187
+f 5187 5189 5191
+f 5191 5193 5195
+f 5195 5197 5199
+f 5199 5201 5203
+f 5203 5205 5207
+f 5207 5209 5211
+f 5211 5213 5215
+f 5215 5217 5219
+f 5219 5221 5223
+f 5223 5225 5227
+f 5227 5229 5231
+f 5231 5233 5235
+f 5235 5237 5239
+f 5239 5241 5243
+f 5243 5245 5247
+f 5247 5249 5251
+f 5251 5253 5255
+f 5255 5257 5259
+f 5259 5261 5263
+f 5263 5265 5267
+f 5267 5269 5271
+f 5271 5273 5275
+f 5275 5277 5279
+f 5279 5281 5283
+f 5283 5285 5287
+f 5287 5289 5291
+f 5291 5293 5295
+f 5295 5297 5299
+f 5299 5301 5303
+f 5303 5305 5307
+f 5307 5309 5311
+f 5311 5313 5315
+f 5315 5317 5319
+f 5319 5321 5323
+f 5323 5325 5327
+f 5327 5329 5331
+f 5331 5333 5335
+f 5335 5337 5339
+f 5339 5341 5343
+f 5343 5345 5347
+f 5347 5349 5351
+f 5351 5353 5355
+f 5355 5357 5359
+f 5359 5361 5363
+f 5363 5365 5367
+f 5367 5369 5371
+f 5371 5373 5375
+f 5375 5377 5379
+f 5379 5381 5383
+f 5383 5385 5387
+f 5387 5389 5391
+f 5391 5393 5395
+f 5395 5397 5399
+f 5399 5401 5403
+f 5403 5405 5407
+f 5407 5409 5411
+f 5411 5413 5415
+f 5415 5417 5419
+f 5419 5421 5423
+f 5423 5425 5427
+f 5427 5429 5431
+f 5431 5433 5435
+f 5435 5437 5439
+f 5439 5441 5443
+f 5443 5445 5447
+f 5447 5449 5451
+f 5451 5453 5455
+f 5455 5457 5459
+f 5459 5461 5463
+f 5463 5465 5467
+f 5467 5469 5471
+f 5471 5473 5475
+f 5475 5477 5479
+f 5479 5481 5483
+f 5483 5485 5487
+f 5487 5489 5491
+f 5491 5493 5495
+f 5495 5497 5499
+f 5499 5501 5503
+f 5503 5505 5507
+f 5507 5509 5511
+f 5511 5513 5515
+f 5515 5517 5519
+f 5519 5521 5523
+f 5523 5525 5527
+f 5527 5529 5531
+f 5531 5533 5535
+f 5535 5537 5539
+f 5539 5541 5543
+f 5543 5545 5547
+f 5547 5549 5551
+f 5551 5553 5555
+f 5555 5557 5559
+f 5559 5561 5563
+f 5563 5565 5567
+f 5567 5569 5571
+f 5571 5573 5575
+f 5575 5577 5579
+f 5579 5581 5583
+f 5583 5585 5587
+f 5587 5589 5591
+f 5591 5593 5595
+f 5595 5597 5599
+f 5599 5601 5603
+f 5603 5605 5607
+f 5607 5609 5611
+f 5611 5613 5615
+f 5615 5617 5619
+f 5619 5621 5623
+f 5623 5625 5627
+f 5627 5629 5631
+f 5631 5633 5635
+f 5635 5637 5639
+f 5639 5641 5643
+f 5643 5645 5647
+f 5647 5649 5651
+f 5651 5653 5655
+f 5655 5657 5659
+f 5659 5661 5663
+f 5663 5665 5667
+f 5667 5669 5671
+f 5671 5673 5675
+f 5675 5677 5679
+f 5679 5681 5683
+f 5683 5685 5687
+f 5687 5689 5691
+f 5691 5693 5695
+f 5695 5697 5699
+f 5699 5701 5703
+f 5703 5705 5707
+f 5707 5709 5711
+f 5711 5713 5715
+f 5715 5717 5719
+f 5719 5721 5723
+f 5723 5725 5727
+f 5727 5729 5731
+f 5731 5733 5735
+f 5735 5737 5739
+f 5739 5741 5743
+f 5743 5745 5747
+f 5747 5749 5751
+f 5751 5753 5755
+f 5755 5757 5759
+f 5759 5761 5763
+f 5763 5765 5767
+f 5767 5769 5771
+f 5771 5773 5775
+f 5775 5777 5779
+f 5779 5781 5783
+f 5783 5785 5787
+f 5787 5789 5791
+f 5791 5793 5795
+f 5795 5797 5799
+f 5799 5801 5803
+f 5803 5805 5807
+f 5807 5809 5811
+f 5811 5813 5815
+f 5815 5817 5819
+f 5819 5821 5823
+f 5823 5825 5827
+f 5827 5829 5831
+f 5831 5833 5835
+f 5835 5837 5839
+f 5839 5841 5843
+f 5843 5845 5847
+f 5847 5849 5851
+f 5851 5853 5855
+f 5855 5857 5859
+f 5859 5861 5863
+f 5863 5865 5867
+f 5867 5869 5871
+f 5871 5873 5875
+f 5875 5877 5879
+f 5879 5881 5883
+f 5883 5885 5887
+f 5887 5889 5891
+f 5891 5893 5895
+f 5895 5897 5899
+f 5899 5901 5903
+f 5903 5905 5907
+f 5907 5909 5911
+f 5911 5913 5915
+f 5915 5917 5919
+f 5919 5921 5923
+f 5923 5925 5927
+f 5927 5929 5931
+f 5931 5933 5935
+f 5935 5937 5939
+f 5939 5941 5943
+f 5943 5945 5947
+f 5947 5949 5951
+f 5951 5953 5955
+f 5955 5957 5959
+f 5959 5961 5963
+f 5963 5965 5967
+f 5967 5969 5971
+f 5971 5973 5975
+f 5975 5977 5979
+f 5979 5981 5983
+f 5983 5985 5987
+f 5987 5989 5991
+f 5991 5993 5995
+f 5995 5997 5999
+f 5999 6001 6003
+f 6003 6005 6007
+f 6007 6009 6011
+f 6011 6013 6015
+f 6015 6017 6019
+f 6019 6021 6023
+f 6023 6025 6027
+f 6027 6029 6031
+f 6031 6033 6035
+f 6035 6037 6039
+f 6039 6041 6043
+f 6043 6045 6047
+f 6047 6049 6051
+f 6051 6053 6055
+f 6055 6057 6059
+f 6059 6061 6063
+f 6063 6065 6067
+f 6067 6069 6071
+f 6071 6073 6075
+f 6075 6077 6079
+f 6079 6081 6083
+f 6083 6085 6087
+f 6087 6089 6091
+f 6091 6093 6095
+f 6095 6097 6099
+f 6099 6101 6103
+f 6103 6105 6107
+f 6107 6109 6111
+f 6111 6113 6115
+f 6115 6117 6119
+f 6119 6121 6123
+f 6123 6125 6127
+f 6127 6129 6131
+f 6131 6133 6135
+f 6135 6137 6139
+f 6139 6141 6143
+f 6143 6145 6147
+f 6147 6149 6151
+f 6151 6153 6155
+f 6155 6157 6159
+f 6159 6161 6163
+f 6163 6165 6167
+f 6167 6169 6171
+f 6171 6173 6175
+f 6175 6177 6179
+f 6179 6181 6183
+f 6183 6185 6187
+f 6187 6189 6191
+f 6191 6193 6195
+f 6195 6197 6199
+f 6199 6201 6203
+f 6203 6205 6207
+f 6207 6209 6211
+f 6211 6213 6215
+f 6215 6217 6219
+f 6219 6221 6223
+f 6223 6225 6227
+f 6227 6229 6231
+f 6231 6233 6235
+f 6235 6237 6239
+f 6239 6241 6243
+f 6243 6245 6247
+f 6247 6249 6251
+f 6251 6253 6255
+f 6255 6257 6259
+f 6259 6261 6263
+f 6263 6265 6267
+f 6267 6269 6271
+f 6271 6273 6275
+f 6275 6277 6279
+f 6279 6281 6283
+f 6283 6285 6287
+f 6287 6289 6291
+f 6291 6293 6295
+f 6295 6297 6299
+f 6299 6301 6303
+f 6303 6305 6307
+f 6307 6309 6311
+f 6311 6313 6315
+f 6315 6317 6319
+f 6319 6321 6323
+f 6323 6325 6327
+f 6327 6329 6331
+f 6331 6333 6335
+f 6335 6337 6339
+f 6339 6341 6343
+f 6343 6345 6347
+f 6347 6349 6351
+f 6351 6353 6355
+f 6355 6357 6359
+f 6359 6361 6363
+f 6363 6365 6367
+f 6367 6369 6371
+f 6371 6373 6375
+f 6375 6377 6379
+f 6379 6381 6383
+f 6383 6385 6387
+f 6387 6389 6391
+f 6391 6393 6395
+f 6395 6397 6399
+f 6399 6401 6403
+f 6403 6405 6407
+f 6407 6409 6411
+f 6411 6413 6415
+f 6415 6417 6419
+f 6419 6421 6423
+f 6423 6425 6427
+f 6427 6429 6431
+f 6431 6433 6435
+f 6435 6437 6439
+f 6439 6441 6443
+f 6443 6445 6447
+f 6447 6449 6451
+f 6451 6453 6455
+f 6455 6457 6459
+f 6459 6461 6463
+f 6463 6465 6467
+f 6467 6469 6471
+f 6471 6473 6475
+f 6475 6477 6479
+f 6479 6481 6483
+f 6483 6485 6487
+f 6487 6489 6491
+f 6491 6493 6495
+f 6495 6497 6499
+f 6499 6501 6503
+f 6503 6505 6507
+f 6507 6509 6511
+f 6511 6513 6515
+f 6515 6517 6519
+f 6519 6521 6523
+f 6523 6525 6527
+f 6527 6529 6531
+f 6531 6533 6535
+f 6535 6537 6539
+f 6539 6541 6543
+f 6543 6545 6547
+f 6547 6549 6551
+f 6551 6553 6555
+f 6555 6557 6559
+f 6559 6561 6563
+f 6563 6565 6567
+f 6567 6569 6571
+f 6571 6573 6575
+f 6575 6577 6579
+f 6579 6581 6583
+f 6583 6585 6587
+f 6587 6589 6591
+f 6591 6593 6595
+f 6595 6597 6599
+f 6599 6601 6603
+f 6603 6605 6607
+f 6607 6609 6611
+f 6611 6613 6615
+f 6615 6617 6619
+f 6619 6621 6623
+f 6623 6625 6627
+f 6627 6629 6631
+f 6631 6633 6635
+f 6635 6637 6639
+f 6639 6641 6643
+f 6643 6645 6647
+f 6647 6649 6651
+f 6651 6653 6655
+f 6655 6657 6659
+f 6659 6661 6663
+f 6663 6665 6667
+f 6667 6669 6671
+f 6671 6673 6675
+f 6675 6677 6679
+f 6679 6681 6683
+f 6683 6685 6687
+f 6687 6689 6691
+f 6691 6693 6695
+f 6695 6697 6699
+f 6699 6701 6703
+f 6703 6705 6707
+f 6707 6709 6711
+f 6711 6713 6715
+f 6715 6717 6719
+f 6719 6721 6723
+f 6723 6725 6727
+f 6727 6729 6731
+f 6731 6733 6735
+f 6735 6737 6739
+f 6739 6741 6743
+f 6743 6745 6747
+f 6747 6749 6751
+f 6751 6753 6755
+f 6755 6757 6759
+f 6759 6761 6763
+f 6763 6765 6767
+f 6767 6769 6771
+f 6771 6773 6775
+f 6775 6777 6779
+f 6779 6781 6783
+f 6783 6785 6787
+f 6787 6789 6791
+f 6791 6793 6795
+f 6795 6797 6799
+f 6799 6801 6803
+f 6803 6805 6807
+f 6807 6809 6811
+f 6811 6813 6815
+f 6815 6817 6819
+f 6819 6821 6823
+f 6823 6825 6827
+f 6827 6829 6831
+f 6831 6833 6835
+f 6835 6837 6839
+f 6839 6841 6843
+f 6843 6845 6847
+f 6847 6849 6851
+f 6851 6853 6855
+f 6855 6857 6859
+f 6859 6861 6863
+f 6863 6865 6867
+f 6867 6869 6871
+f 6871 6873 6875
+f 6875 6877 6879
+f 6879 6881 6883
+f 6883 6885 6887
+f 6887 6889 6891
+f 6891 6893 6895
+f 6895 6897 6899
+f 6899 6901 6903
+f 6903 6905 6907
+f 6907 6909 6911
+f 6911 6913 6915
+f 6915 6917 6919
+f 6919 6921 6923
+f 6923 6925 6927
+f 6927 6929 6931
+f 6931 6933 6935
+f 6935 6937 6939
+f 6939 6941 6943
+f 6943 6945 6947
+f 6947 6949 6951
+f 6951 6953 6955
+f 6955 6957 6959
+f 6959 6961 6963
+f 6963 6965 6967
+f 6967 6969 6971
+f 6971 6973 6975
+f 6975 6977 6979
+f 6979 6981 6983
+f 6983 6985 6987
+f 6987 6989 6991
+f 6991 6993 6995
+f 6995 6997 6999
+f 6999 7001 7003
+f 7003 7005 7007
+f 7007 7009 7011
+f 7011 7013 7015
+f 7015 7017 7019
+f 7019 7021 7023
+f 7023 7025 7027
+f 7027 7029 7031
+f 7031 7033 7035
+f 7035 7037 7039
+f 7039 7041 7043
+f 7043 7045 7047
+f 7047 7049 7051
+f 7051 7053 7055
+f 7055 7057 7059
+f 7059 7061 7063
+f 7063 7065 7067
+f 7067 7069 7071
+f 7071 7073 7075
+f 7075 7077 7079
+f 7079 7081 7083
+f 7083 7085 7087
+f 7087 7089 7091
+f 7091 7093 7095
+f 7095 7097 7099
+f 7099 7101 7103
+f 7103 7105 7107
+f 7107 7109 7111
+f 7111 7113 7115
+f 7115 7117 7119
+f 7119 7121 7123
+f 7123 7125 7127
+f 7127 7129 7131
+f 7131 7133 7135
+f 7135 7137 7139
+f 7139 7141 7143
+f 7143 7145 7147
+f 7147 7149 7151
+f 7151 7153 7155
+f 7155 7157 7159
+f 7159 7161 7163
+f 7163 7165 7167
+f 7167 7169 7171
+f 7171 7173 7175
+f 7175 7177 7179
+f 7179 7181 7183
+f 7183 7185 7187
+f 7187 7189 7191
+f 7191 7193 7195
+f 7195 7197 7199
+f 7199 7201 7203
+f 7203 7205 7207
+f 7207 7209 7211
+f 7211 7213 7215
+f 7215 7217 7219
+f 7219 7221 7223
+f 7223 7225 7227
+f 7227 7229 7231
+f 7231 7233 7235
+f 7235 7237 7239
+f 7239 7241 7243
+f 7243 7245 7247
+f 7247 7249 7251
+f 7251 7253 7255
+f 7255 7257 7259
+f 7259 7261 7263
+f 7263 7265 7267
+f 7267 7269 7271
+f 7271 7273 7275
+f 7275 7277 7279
+f 7279 7281 7283
+f 7283 7285 7287
+f 7287 7289 7291
+f 7291 7293 7295
+f 7295 7297 7299
+f 7299 7301 7303
+f 7303 7305 7307
+f 7307 7309 7311
+f 7311 7313 7315
+f 7315 7317 7319
+f 7319 7321 7323
+f 7323 7325 7327
+f 7327 7329 7331
+f 7331 7333 7335
+f 7335 7337 7339
+f 7339 7341 7343
+f 7343 7345 7347
+f 7347 7349 7351
+f 7351 7353 7355
+f 7355 7357 7359
+f 7359 7361 7363
+f 7363 7365 7367
+f 7367 7369 7371
+f 7371 7373 7375
+f 7375 7377 7379
+f 7379 7381 7383
+f 7383 7385 7387
+f 7387 7389 7391
+f 7391 7393 7395
+f 7395 7397 7399
+f 7399 7401 7403
+f 7403 7405 7407
+f 7407 7409 7411
+f 7411 7413 7415
+f 7415 7417 7419
+f 7419 7421 7423
+f 7423 7425 7427
+f 7427 7429 7431
+f 7431 7433 7435
+f 7435 7437 7439
+f 7439 7441 7443
+f 7443 7445 7447
+f 7447 7449 7451
+f 7451 7453 7455
+f 7455 7457 7459
+f 7459 7461 7463
+f 7463 7465 7467
+f 7467 7469 7471
+f 7471 7473 7475
+f 7475 7477 7479
+f 7479 7481 7483
+f 7483 7485 7487
+f 7487 7489 7491
+f 7491 7493 7495
+f 7495 7497 7499
+f 7499 7501 7503
+f 7503 7505 7507
+f 7507 7509 7511
+f 7511 7513 7515
+f 7515 7517 7519
+f 7519 7521 7523
+f 7523 7525 7527
+f 7527 7529 7531
+f 7531 7533 7535
+f 7535 7537 7539
+f 7539 7541 7543
+f 7543 7545 7547
+f 7547 7549 7551
+f 7551 7553 7555
+f 7555 7557 7559
+f 7559 7561 7563
+f 7563 7565 7567
+f 7567 7569 7571
+f 7571 7573 7575
+f 7575 7577 7579
+f 7579 7581 7583
+f 7583 7585 7587
+f 7587 7589 7591
+f 7591 7593 7595
+f 7595 7597 7599
+f 7599 7601 7603
+f 7603 7605 7607
+f 7607 7609 7611
+f 7611 7613 7615
+f 7615 7617 7619
+f 7619 7621 7623
+f 7623 7625 7627
+f 7627 7629 7631
+f 7631 7633 7635
+f 7635 7637 7639
+f 7639 7641 7643
+f 7643 7645 7647
+f 7647 7649 7651
+f 7651 7653 7655
+f 7655 7657 7659
+f 7659 7661 7663
+f 7663 7665 7667
+f 7667 7669 7671
+f 7671 7673 7675
+f 7675 7677 7679
+f 7679 7681 7683
+f 7683 7685 7687
+f 7687 7689 7691
+f 7691 7693 7695
+f 7695 7697 7699
+f 7699 7701 7703
+f 7703 7705 7707
+f 7707 7709 7711
+f 7711 7713 7715
+f 7715 7717 7719
+f 7719 7721 7723
+f 7723 7725 7727
+f 7727 7729 7731
+f 7731 7733 7735
+f 7735 7737 7739
+f 7739 7741 7743
+f 7743 7745 7747
+f 7747 7749 7751
+f 7751 7753 7755
+f 7755 7757 7759
+f 7759 7761 7763
+f 7763 7765 7767
+f 7767 7769 7771
+f 7771 7773 7775
+f 7775 7777 7779
+f 7779 7781 7783
+f 7783 7785 7787
+f 7787 7789 7791
+f 7791 7793 7795
+f 7795 7797 7799
+f 7799 7801 7803
+f 7803 7805 7807
+f 7807 7809 7811
+f 7811 7813 7815
+f 7815 7817 7819
+f 7819 7821 7823
+f 7823 7825 7827
+f 7827 7829 7831
+f 7831 7833 7835
+f 7835 7837 7839
+f 7839 7841 7843
+f 7843 7845 7847
+f 7847 7849 7851
+f 7851 7853 7855
+f 7855 7857 7859
+f 7859 7861 7863
+f 7863 7865 7867
+f 7867 7869 7871
+f 7871 7873 7875
+f 7875 7877 7879
+f 7879 7881 7883
+f 7883 7885 7887
+f 7887 7889 7891
+f 7891 7893 7895
+f 7895 7897 7899
+f 7899 7901 7903
+f 7903 7905 7907
+f 7907 7909 7911
+f 7911 7913 7915
+f 7915 7917 7919
+f 7919 7921 7923
+f 7923 7925 7927
+f 7927 7929 7931
+f 7931 7933 7935
+f 7935 7937 7939
+f 7939 7941 7943
+f 7943 7945 7947
+f 7947 7949 7951
+f 7951 7953 7955
+f 7955 7957 7959
+f 7959 7961 7963
+f 7963 7965 7967
+f 7967 7969 7971
+f 7971 7973 7975
+f 7975 7977 7979
+f 7979 7981 7983
+f 7983 7985 7987
+f 7987 7989 7991
+f 7991 7993 7995
+f 7995 7996 7992
+f 7992 7994 7988
+f 7988 7990 7984
+f 7984 7986 7980
+f 7980 7982 7976
+f 7976 7978 7972
+f 7972 7974 7968
+f 7968 7970 7964
+f 7964 7966 7960
+f 7960 7962 7956
+f 7956 7958 7952
+f 7952 7954 7948
+f 7948 7950 7944
+f 7944 7946 7940
+f 7940 7942 7936
+f 7936 7938 7932
+f 7932 7934 7928
+f 7928 7930 7924
+f 7924 7926 7920
+f 7920 7922 7916
+f 7916 7918 7912
+f 7912 7914 7908
+f 7908 7910 7904
+f 7904 7906 7900
+f 7900 7902 7896
+f 7896 7898 7892
+f 7892 7894 7888
+f 7888 7890 7884
+f 7884 7886 7880
+f 7880 7882 7876
+f 7876 7878 7872
+f 7872 7874 7868
+f 7868 7870 7864
+f 7864 7866 7860
+f 7860 7862 7856
+f 7856 7858 7852
+f 7852 7854 7848
+f 7848 7850 7844
+f 7844 7846 7840
+f 7840 7842 7836
+f 7836 7838 7832
+f 7832 7834 7828
+f 7828 7830 7824
+f 7824 7826 7820
+f 7820 7822 7816
+f 7816 7818 7812
+f 7812 7814 7808
+f 7808 7810 7804
+f 7804 7806 7800
+f 7800 7802 7796
+f 7796 7798 7792
+f 7792 7794 7788
+f 7788 7790 7784
+f 7784 7786 7780
+f 7780 7782 7776
+f 7776 7778 7772
+f 7772 7774 7768
+f 7768 7770 7764
+f 7764 7766 7760
+f 7760 7762 7756
+f 7756 7758 7752
+f 7752 7754 7748
+f 7748 7750 7744
+f 7744 7746 7740
+f 7740 7742 7736
+f 7736 7738 7732
+f 7732 7734 7728
+f 7728 7730 7724
+f 7724 7726 7720
+f 7720 7722 7716
+f 7716 7718 7712
+f 7712 7714 7708
+f 7708 7710 7704
+f 7704 7706 7700
+f 7700 7702 7696
+f 7696 7698 7692
+f 7692 7694 7688
+f 7688 7690 7684
+f 7684 7686 7680
+f 7680 7682 7676
+f 7676 7678 7672
+f 7672 7674 7668
+f 7668 7670 7664
+f 7664 7666 7660
+f 7660 7662 7656
+f 7656 7658 7652
+f 7652 7654 7648
+f 7648 7650 7644
+f 7644 7646 7640
+f 7640 7642 7636
+f 7636 7638 7632
+f 7632 7634 7628
+f 7628 7630 7624
+f 7624 7626 7620
+f 7620 7622 7616
+f 7616 7618 7612
+f 7612 7614 7608
+f 7608 7610 7604
+f 7604 7606 7600
+f 7600 7602 7596
+f 7596 7598 7592
+f 7592 7594 7588
+f 7588 7590 7584
+f 7584 7586 7580
+f 7580 7582 7576
+f 7576 7578 7572
+f 7572 7574 7568
+f 7568 7570 7564
+f 7564 7566 7560
+f 7560 7562 7556
+f 7556 7558 7552
+f 7552 7554 7548
+f 7548 7550 7544
+f 7544 7546 7540
+f 7540 7542 7536
+f 7536 7538 7532
+f 7532 7534 7528
+f 7528 7530 7524
+f 7524 7526 7520
+f 7520 7522 7516
+f 7516 7518 7512
+f 7512 7514 7508
+f 7508 7510 7504
+f 7504 7506 7500
+f 7500 7502 7496
+f 7496 7498 7492
+f 7492 7494 7488
+f 7488 7490 7484
+f 7484 7486 7480
+f 7480 7482 7476
+f 7476 7478 7472
+f 7472 7474 7468
+f 7468 7470 7464
+f 7464 7466 7460
+f 7460 7462 7456
+f 7456 7458 7452
+f 7452 7454 7448
+f 7448 7450 7444
+f 7444 7446 7440
+f 7440 7442 7436
+f 7436 7438 7432
+f 7432 7434 7428
+f 7428 7430 7424
+f 7424 7426 7420
+f 7420 7422 7416
+f 7416 7418 7412
+f 7412 7414 7408
+f 7408 7410 7404
+f 7404 7406 7400
+f 7400 7402 7396
+f 7396 7398 7392
+f 7392 7394 7388
+f 7388 7390 7384
+f 7384 7386 7380
+f 7380 7382 7376
+f 7376 7378 7372
+f 7372 7374 7368
+f 7368 7370 7364
+f 7364 7366 7360
+f 7360 7362 7356
+f 7356 7358 7352
+f 7352 7354 7348
+f 7348 7350 7344
+f 7344 7346 7340
+f 7340 7342 7336
+f 7336 7338 7332
+f 7332 7334 7328
+f 7328 7330 7324
+f 7324 7326 7320
+f 7320 7322 7316
+f 7316 7318 7312
+f 7312 7314 7308
+f 7308 7310 7304
+f 7304 7306 7300
+f 7300 7302 7296
+f 7296 7298 7292
+f 7292 7294 7288
+f 7288 7290 7284
+f 7284 7286 7280
+f 7280 7282 7276
+f 7276 7278 7272
+f 7272 7274 7268
+f 7268 7270 7264
+f 7264 7266 7260
+f 7260 7262 7256
+f 7256 7258 7252
+f 7252 7254 7248
+f 7248 7250 7244
+f 7244 7246 7240
+f 7240 7242 7236
+f 7236 7238 7232
+f 7232 7234 7228
+f 7228 7230 7224
+f 7224 7226 7220
+f 7220 7222 7216
+f 7216 7218 7212
+f 7212 7214 7208
+f 7208 7210 7204
+f 7204 7206 7200
+f 7200 7202 7196
+f 7196 7198 7192
+f 7192 7194 7188
+f 7188 7190 7184
+f 7184 7186 7180
+f 7180 7182 7176
+f 7176 7178 7172
+f 7172 7174 7168
+f 7168 7170 7164
+f 7164 7166 7160
+f 7160 7162 7156
+f 7156 7158 7152
+f 7152 7154 7148
+f 7148 7150 7144
+f 7144 7146 7140
+f 7140 7142 7136
+f 7136 7138 7132
+f 7132 7134 7128
+f 7128 7130 7124
+f 7124 7126 7120
+f 7120 7122 7116
+f 7116 7118 7112
+f 7112 7114 7108
+f 7108 7110 7104
+f 7104 7106 7100
+f 7100 7102 7096
+f 7096 7098 7092
+f 7092 7094 7088
+f 7088 7090 7084
+f 7084 7086 7080
+f 7080 7082 7076
+f 7076 7078 7072
+f 7072 7074 7068
+f 7068 7070 7064
+f 7064 7066 7060
+f 7060 7062 7056
+f 7056 7058 7052
+f 7052 7054 7048
+f 7048 7050 7044
+f 7044 7046 7040
+f 7040 7042 7036
+f 7036 7038 7032
+f 7032 7034 7028
+f 7028 7030 7024
+f 7024 7026 7020
+f 7020 7022 7016
+f 7016 7018 7012
+f 7012 7014 7008
+f 7008 7010 7004
+f 7004 7006 7000
+f 7000 7002 6996
+f 6996 6998 6992
+f 6992 6994 6988
+f 6988 6990 6984
+f 6984 6986 6980
+f 6980 6982 6976
+f 6976 6978 6972
+f 6972 6974 6968
+f 6968 6970 6964
+f 6964 6966 6960
+f 6960 6962 6956
+f 6956 6958 6952
+f 6952 6954 6948
+f 6948 6950 6944
+f 6944 6946 6940
+f 6940 6942 6936
+f 6936 6938 6932
+f 6932 6934 6928
+f 6928 6930 6924
+f 6924 6926 6920
+f 6920 6922 6916
+f 6916 6918 6912
+f 6912 6914 6908
+f 6908 6910 6904
+f 6904 6906 6900
+f 6900 6902 6896
+f 6896 6898 6892
+f 6892 6894 6888
+f 6888 6890 6884
+f 6884 6886 6880
+f 6880 6882 6876
+f 6876 6878 6872
+f 6872 6874 6868
+f 6868 6870 6864
+f 6864 6866 6860
+f 6860 6862 6856
+f 6856 6858 6852
+f 6852 6854 6848
+f 6848 6850 6844
+f 6844 6846 6840
+f 6840 6842 6836
+f 6836 6838 6832
+f 6832 6834 6828
+f 6828 6830 6824
+f 6824 6826 6820
+f 6820 6822 6816
+f 6816 6818 6812
+f 6812 6814 6808
+f 6808 6810 6804
+f 6804 6806 6800
+f 6800 6802 6796
+f 6796 6798 6792
+f 6792 6794 6788
+f 6788 6790 6784
+f 6784 6786 6780
+f 6780 6782 6776
+f 6776 6778 6772
+f 6772 6774 6768
+f 6768 6770 6764
+f 6764 6766 6760
+f 6760 6762 6756
+f 6756 6758 6752
+f 6752 6754 6748
+f 6748 6750 6744
+f 6744 6746 6740
+f 6740 6742 6736
+f 6736 6738 6732
+f 6732 6734 6728
+f 6728 6730 6724
+f 6724 6726 6720
+f 6720 6722 6716
+f 6716 6718 6712
+f 6712 6714 6708
+f 6708 6710 6704
+f 6704 6706 6700
+f 6700 6702 6696
+f 6696 6698 6692
+f 6692 6694 6688
+f 6688 6690 6684
+f 6684 6686 6680
+f 6680 6682 6676
+f 6676 6678 6672
+f 6672 6674 6668
+f 6668 6670 6664
+f 6664 6666 6660
+f 6660 6662 6656
+f 6656 6658 6652
+f 6652 6654 6648
+f 6648 6650 6644
+f 6644 6646 6640
+f 6640 6642 6636
+f 6636 6638 6632
+f 6632 6634 6628
+f 6628 6630 6624
+f 6624 6626 6620
+f 6620 6622 6616
+f 6616 6618 6612
+f 6612 6614 6608
+f 6608 6610 6604
+f 6604 6606 6600
+f 6600 6602 6596
+f 6596 6598 6592
+f 6592 6594 6588
+f 6588 6590 6584
+f 6584 6586 6580
+f 6580 6582 6576
+f 6576 6578 6572
+f 6572 6574 6568
+f 6568 6570 6564
+f 6564 6566 6560
+f 6560 6562 6556
+f 6556 6558 6552
+f 6552 6554 6548
+f 6548 6550 6544
+f 6544 6546 6540
+f 6540 6542 6536
+f 6536 6538 6532
+f 6532 6534 6528
+f 6528 6530 6524
+f 6524 6526 6520
+f 6520 6522 6516
+f 6516 6518 6512
+f 6512 6514 6508
+f 6508 6510 6504
+f 6504 6506 6500
+f 6500 6502 6496
+f 6496 6498 6492
+f 6492 6494 6488
+f 6488 6490 6484
+f 6484 6486 6480
+f 6480 6482 6476
+f 6476 6478 6472
+f 6472 6474 6468
+f 6468 6470 6464
+f 6464 6466 6460
+f 6460 6462 6456
+f 6456 6458 6452
+f 6452 6454 6448
+f 6448 6450 6444
+f 6444 6446 6440
+f 6440 6442 6436
+f 6436 6438 6432
+f 6432 6434 6428
+f 6428 6430 6424
+f 6424 6426 6420
+f 6420 6422 6416
+f 6416 6418 6412
+f 6412 6414 6408
+f 6408 6410 6404
+f 6404 6406 6400
+f 6400 6402 6396
+f 6396 6398 6392
+f 6392 6394 6388
+f 6388 6390 6384
+f 6384 6386 6380
+f 6380 6382 6376
+f 6376 6378 6372
+f 6372 6374 6368
+f 6368 6370 6364
+f 6364 6366 6360
+f 6360 6362 6356
+f 6356 6358 6352
+f 6352 6354 6348
+f 6348 6350 6344
+f 6344 6346 6340
+f 6340 6342 6336
+f 6336 6338 6332
+f 6332 6334 6328
+f 6328 6330 6324
+f 6324 6326 6320
+f 6320 6322 6316
+f 6316 6318 6312
+f 6312 6314 6308
+f 6308 6310 6304
+f 6304 6306 6300
+f 6300 6302 6296
+f 6296 6298 6292
+f 6292 6294 6288
+f 6288 6290 6284
+f 6284 6286 6280
+f 6280 6282 6276
+f 6276 6278 6272
+f 6272 6274 6268
+f 6268 6270 6264
+f 6264 6266 6260
+f 6260 6262 6256
+f 6256 6258 6252
+f 6252 6254 6248
+f 6248 6250 6244
+f 6244 6246 6240
+f 6240 6242 6236
+f 6236 6238 6232
+f 6232 6234 6228
+f 6228 6230 6224
+f 6224 6226 6220
+f 6220 6222 6216
+f 6216 6218 6212
+f 6212 6214 6208
+f 6208 6210 6204
+f 6204 6206 6200
+f 6200 6202 6196
+f 6196 6198 6192
+f 6192 6194 6188
+f 6188 6190 6184
+f 6184 6186 6180
+f 6180 6182 6176
+f 6176 6178 6172
+f 6172 6174 6168
+f 6168 6170 6164
+f 6164 6166 6160
+f 6160 6162 6156
+f 6156 6158 6152
+f 6152 6154 6148
+f 6148 6150 6144
+f 6144 6146 6140
+f 6140 6142 6136
+f 6136 6138 6132
+f 6132 6134 6128
+f 6128 6130 6124
+f 6124 6126 6120
+f 6120 6122 6116
+f 6116 6118 6112
+f 6112 6114 6108
+f 6108 6110 6104
+f 6104 6106 6100
+f 6100 6102 6096
+f 6096 6098 6092
+f 6092 6094 6088
+f 6088 6090 6084
+f 6084 6086 6080
+f 6080 6082 6076
+f 6076 6078 6072
+f 6072 6074 6068
+f 6068 6070 6064
+f 6064 6066 6060
+f 6060 6062 6056
+f 6056 6058 6052
+f 6052 6054 6048
+f 6048 6050 6044
+f 6044 6046 6040
+f 6040 6042 6036
+f 6036 6038 6032
+f 6032 6034 6028
+f 6028 6030 6024
+f 6024 6026 6020
+f 6020 6022 6016
+f 6016 6018 6012
+f 6012 6014 6008
+f 6008 6010 6004
+f 6004 6006 6000
+f 6000 6002 5996
+f 5996 5998 5992
+f 5992 5994 5988
+f 5988 5990 5984
+f 5984 5986 5980
+f 5980 5982 5976
+f 5976 5978 5972
+f 5972 5974 5968
+f 5968 5970 5964
+f 5964 5966 5960
+f 5960 5962 5956
+f 5956 5958 5952
+f 5952 5954 5948
+f 5948 5950 5944
+f 5944 5946 5940
+f 5940 5942 5936
+f 5936 5938 5932
+f 5932 5934 5928
+f 5928 5930 5924
+f 5924 5926 5920
+f 5920 5922 5916
+f 5916 5918 5912
+f 5912 5914 5908
+f 5908 5910 5904
+f 5904 5906 5900
+f 5900 5902 5896
+f 5896 5898 5892
+f 5892 5894 5888
+f 5888 5890 5884
+f 5884 5886 5880
+f 5880 5882 5876
+f 5876 5878 5872
+f 5872 5874 5868
+f 5868 5870 5864
+f 5864 5866 5860
+f 5860 5862 5856
+f 5856 5858 5852
+f 5852 5854 5848
+f 5848 5850 5844
+f 5844 5846 5840
+f 5840 5842 5836
+f 5836 5838 5832
+f 5832 5834 5828
+f 5828 5830 5824
+f 5824 5826 5820
+f 5820 5822 5816
+f 5816 5818 5812
+f 5812 5814 5808
+f 5808 5810 5804
+f 5804 5806 5800
+f 5800 5802 5796
+f 5796 5798 5792
+f 5792 5794 5788
+f 5788 5790 5784
+f 5784 5786 5780
+f 5780 5782 5776
+f 5776 5778 5772
+f 5772 5774 5768
+f 5768 5770 5764
+f 5764 5766 5760
+f 5760 5762 5756
+f 5756 5758 5752
+f 5752 5754 5748
+f 5748 5750 5744
+f 5744 5746 5740
+f 5740 5742 5736
+f 5736 5738 5732
+f 5732 5734 5728
+f 5728 5730 5724
+f 5724 5726 5720
+f 5720 5722 5716
+f 5716 5718 5712
+f 5712 5714 5708
+f 5708 5710 5704
+f 5704 5706 5700
+f 5700 5702 5696
+f 5696 5698 5692
+f 5692 5694 5688
+f 5688 5690 5684
+f 5684 5686 5680
+f 5680 5682 5676
+f 5676 5678 5672
+f 5672 5674 5668
+f 5668 5670 5664
+f 5664 5666 5660
+f 5660 5662 5656
+f 5656 5658 5652
+f 5652 5654 5648
+f 5648 5650 5644
+f 5644 5646 5640
+f 5640 5642 5636
+f 5636 5638 5632
+f 5632 5634 5628
+f 5628 5630 5624
+f 5624 5626 5620
+f 5620 5622 5616
+f 5616 5618 5612
+f 5612 5614 5608
+f 5608 5610 5604
+f 5604 5606 5600
+f 5600 5602 5596
+f 5596 5598 5592
+f 5592 5594 5588
+f 5588 5590 5584
+f 5584 5586 5580
+f 5580 5582 5576
+f 5576 5578 5572
+f 5572 5574 5568
+f 5568 5570 5564
+f 5564 5566 5560
+f 5560 5562 5556
+f 5556 5558 5552
+f 5552 5554 5548
+f 5548 5550 5544
+f 5544 5546 5540
+f 5540 5542 5536
+f 5536 5538 5532
+f 5532 5534 5528
+f 5528 5530 5524
+f 5524 5526 5520
+f 5520 5522 5516
+f 5516 5518 5512
+f 5512 5514 5508
+f 5508 5510 5504
+f 5504 5506 5500
+f 5500 5502 5496
+f 5496 5498 5492
+f 5492 5494 5488
+f 5488 5490 5484
+f 5484 5486 5480
+f 5480 5482 5476
+f 5476 5478 5472
+f 5472 5474 5468
+f 5468 5470 5464
+f 5464 5466 5460
+f 5460 5462 5456
+f 5456 5458 5452
+f 5452 5454 5448
+f 5448 5450 5444
+f 5444 5446 5440
+f 5440 5442 5436
+f 5436 5438 5432
+f 5432 5434 5428
+f 5428 5430 5424
+f 5424 5426 5420
+f 5420 5422 5416
+f 5416 5418 5412
+f 5412 5414 5408
+f 5408 5410 5404
+f 5404 5406 5400
+f 5400 5402 5396
+f 5396 5398 5392
+f 5392 5394 5388
+f 5388 5390 5384
+f 5384 5386 5380
+f 5380 5382 5376
+f 5376 5378 5372
+f 5372 5374 5368
+f 5368 5370 5364
+f 5364 5366 5360
+f 5360 5362 5356
+f 5356 5358 5352
+f 5352 5354 5348
+f 5348 5350 5344
+f 5344 5346 5340
+f 5340 5342 5336
+f 5336 5338 5332
+f 5332 5334 5328
+f 5328 5330 5324
+f 5324 5326 5320
+f 5320 5322 5316
+f 5316 5318 5312
+f 5312 5314 5308
+f 5308 5310 5304
+f 5304 5306 5300
+f 5300 5302 5296
+f 5296 5298 5292
+f 5292 5294 5288
+f 5288 5290 5284
+f 5284 5286 5280
+f 5280 5282 5276
+f 5276 5278 5272
+f 5272 5274 5268
+f 5268 5270 5264
+f 5264 5266 5260
+f 5260 5262 5256
+f 5256 5258 5252
+f 5252 5254 5248
+f 5248 5250 5244
+f 5244 5246 5240
+f 5240 5242 5236
+f 5236 5238 5232
+f 5232 5234 5228
+f 5228 5230 5224
+f 5224 5226 5220
+f 5220 5222 5216
+f 5216 5218 5212
+f 5212 5214 5208
+f 5208 5210 5204
+f 5204 5206 5200
+f 5200 5202 5196
+f 5196 5198 5192
+f 5192 5194 5188
+f 5188 5190 5184
+f 5184 5186 5180
+f 5180 5182 5176
+f 5176 5178 5172
+f 5172 5174 5168
+f 5168 5170 5164
+f 5164 5166 5160
+f 5160 5162 5156
+f 5156 5158 5152
+f 5152 5154 5148
+f 5148 5150 5144
+f 5144 5146 5140
+f 5140 5142 5136
+f 5136 5138 5132
+f 5132 5134 5128
+f 5128 5130 5124
+f 5124 5126 5120
+f 5120 5122 5116
+f 5116 5118 5112
+f 5112 5114 5108
+f 5108 5110 5104
+f 5104 5106 5100
+f 5100 5102 5096
+f 5096 5098 5092
+f 5092 5094 5088
+f 5088 5090 5084
+f 5084 5086 5080
+f 5080 5082 5076
+f 5076 5078 5072
+f 5072 5074 5068
+f 5068 5070 5064
+f 5064 5066 5060
+f 5060 5062 5056
+f 5056 5058 5052
+f 5052 5054 5048
+f 5048 5050 5044
+f 5044 5046 5040
+f 5040 5042 5036
+f 5036 5038 5032
+f 5032 5034 5028
+f 5028 5030 5024
+f 5024 5026 5020
+f 5020 5022 5016
+f 5016 5018 5012
+f 5012 5014 5008
+f 5008 5010 5004
+f 5004 5006 5000
+f 5000 5002 4996
+f 4996 4998 4992
+f 4992 4994 4988
+f 4988 4990 4984
+f 4984 4986 4980
+f 4980 4982 4976
+f 4976 4978 4972
+f 4972 4974 4968
+f 4968 4970 4964
+f 4964 4966 4960
+f 4960 4962 4956
+f 4956 4958 4952
+f 4952 4954 4948
+f 4948 4950 4944
+f 4944 4946 4940
+f 4940 4942 4936
+f 4936 4938 4932
+f 4932 4934 4928
+f 4928 4930 4924
+f 4924 4926 4920
+f 4920 4922 4916
+f 4916 4918 4912
+f 4912 4914 4908
+f 4908 4910 4904
+f 4904 4906 4900
+f 4900 4902 4896
+f 4896 4898 4892
+f 4892 4894 4888
+f 4888 4890 4884
+f 4884 4886 4880
+f 4880 4882 4876
+f 4876 4878 4872
+f 4872 4874 4868
+f 4868 4870 4864
+f 4864 4866 4860
+f 4860 4862 4856
+f 4856 4858 4852
+f 4852 4854 4848
+f 4848 4850 4844
+f 4844 4846 4840
+f 4840 4842 4836
+f 4836 4838 4832
+f 4832 4834 4828
+f 4828 4830 4824
+f 4824 4826 4820
+f 4820 4822 4816
+f 4816 4818 4812
+f 4812 4814 4808
+f 4808 4810 4804
+f 4804 4806 4800
+f 4800 4802 4796
+f 4796 4798 4792
+f 4792 4794 4788
+f 4788 4790 4784
+f 4784 4786 4780
+f 4780 4782 4776
+f 4776 4778 4772
+f 4772 4774 4768
+f 4768 4770 4764
+f 4764 4766 4760
+f 4760 4762 4756
+f 4756 4758 4752
+f 4752 4754 4748
+f 4748 4750 4744
+f 4744 4746 4740
+f 4740 4742 4736
+f 4736 4738 4732
+f 4732 4734 4728
+f 4728 4730 4724
+f 4724 4726 4720
+f 4720 4722 4716
+f 4716 4718 4712
+f 4712 4714 4708
+f 4708 4710 4704
+f 4704 4706 4700
+f 4700 4702 4696
+f 4696 4698 4692
+f 4692 4694 4688
+f 4688 4690 4684
+f 4684 4686 4680
+f 4680 4682 4676
+f 4676 4678 4672
+f 4672 4674 4668
+f 4668 4670 4664
+f 4664 4666 4660
+f 4660 4662 4656
+f 4656 4658 4652
+f 4652 4654 4648
+f 4648 4650 4644
+f 4644 4646 4640
+f 4640 4642 4636
+f 4636 4638 4632
+f 4632 4634 4628
+f 4628 4630 4624
+f 4624 4626 4620
+f 4620 4622 4616
+f 4616 4618 4612
+f 4612 4614 4608
+f 4608 4610 4604
+f 4604 4606 4600
+f 4600 4602 4596
+f 4596 4598 4592
+f 4592 4594 4588
+f 4588 4590 4584
+f 4584 4586 4580
+f 4580 4582 4576
+f 4576 4578 4572
+f 4572 4574 4568
+f 4568 4570 4564
+f 4564 4566 4560
+f 4560 4562 4556
+f 4556 4558 4552
+f 4552 4554 4548
+f 4548 4550 4544
+f 4544 4546 4540
+f 4540 4542 4536
+f 4536 4538 4532
+f 4532 4534 4528
+f 4528 4530 4524
+f 4524 4526 4520
+f 4520 4522 4516
+f 4516 4518 4512
+f 4512 4514 4508
+f 4508 4510 4504
+f 4504 4506 4500
+f 4500 4502 4496
+f 4496 4498 4492
+f 4492 4494 4488
+f 4488 4490 4484
+f 4484 4486 4480
+f 4480 4482 4476
+f 4476 4478 4472
+f 4472 4474 4468
+f 4468 4470 4464
+f 4464 4466 4460
+f 4460 4462 4456
+f 4456 4458 4452
+f 4452 4454 4448
+f 4448 4450 4444
+f 4444 4446 4440
+f 4440 4442 4436
+f 4436 4438 4432
+f 4432 4434 4428
+f 4428 4430 4424
+f 4424 4426 4420
+f 4420 4422 4416
+f 4416 4418 4412
+f 4412 4414 4408
+f 4408 4410 4404
+f 4404 4406 4400
+f 4400 4402 4396
+f 4396 4398 4392
+f 4392 4394 4388
+f 4388 4390 4384
+f 4384 4386 4380
+f 4380 4382 4376
+f 4376 4378 4372
+f 4372 4374 4368
+f 4368 4370 4364
+f 4364 4366 4360
+f 4360 4362 4356
+f 4356 4358 4352
+f 4352 4354 4348
+f 4348 4350 4344
+f 4344 4346 4340
+f 4340 4342 4336
+f 4336 4338 4332
+f 4332 4334 4328
+f 4328 4330 4324
+f 4324 4326 4320
+f 4320 4322 4316
+f 4316 4318 4312
+f 4312 4314 4308
+f 4308 4310 4304
+f 4304 4306 4300
+f 4300 4302 4296
+f 4296 4298 4292
+f 4292 4294 4288
+f 4288 4290 4284
+f 4284 4286 4280
+f 4280 4282 4276
+f 4276 4278 4272
+f 4272 4274 4268
+f 4268 4270 4264
+f 4264 4266 4260
+f 4260 4262 4256
+f 4256 4258 4252
+f 4252 4254 4248
+f 4248 4250 4244
+f 4244 4246 4240
+f 4240 4242 4236
+f 4236 4238 4232
+f 4232 4234 4228
+f 4228 4230 4224
+f 4224 4226 4220
+f 4220 4222 4216
+f 4216 4218 4212
+f 4212 4214 4208
+f 4208 4210 4204
+f 4204 4206 4200
+f 4200 4202 4196
+f 4196 4198 4192
+f 4192 4194 4188
+f 4188 4190 4184
+f 4184 4186 4180
+f 4180 4182 4176
+f 4176 4178 4172
+f 4172 4174 4168
+f 4168 4170 4164
+f 4164 4166 4160
+f 4160 4162 4156
+f 4156 4158 4152
+f 4152 4154 4148
+f 4148 4150 4144
+f 4144 4146 4140
+f 4140 4142 4136
+f 4136 4138 4132
+f 4132 4134 4128
+f 4128 4130 4124
+f 4124 4126 4120
+f 4120 4122 4116
+f 4116 4118 4112
+f 4112 4114 4108
+f 4108 4110 4104
+f 4104 4106 4100
+f 4100 4102 4096
+f 4096 4098 4092
+f 4092 4094 4088
+f 4088 4090 4084
+f 4084 4086 4080
+f 4080 4082 4076
+f 4076 4078 4072
+f 4072 4074 4068
+f 4068 4070 4064
+f 4064 4066 4060
+f 4060 4062 4056
+f 4056 4058 4052
+f 4052 4054 4048
+f 4048 4050 4044
+f 4044 4046 4040
+f 4040 4042 4036
+f 4036 4038 4032
+f 4032 4034 4028
+f 4028 4030 4024
+f 4024 4026 4020
+f 4020 4022 4016
+f 4016 4018 4012
+f 4012 4014 4008
+f 4008 4010 4004
+f 4004 4006 4000
+f 4000 4002 3996
+f 3996 3998 3992
+f 3992 3994 3988
+f 3988 3990 3984
+f 3984 3986 3980
+f 3980 3982 3976
+f 3976 3978 3972
+f 3972 3974 3968
+f 3968 3970 3964
+f 3964 3966 3960
+f 3960 3962 3956
+f 3956 3958 3952
+f 3952 3954 3948
+f 3948 3950 3944
+f 3944 3946 3940
+f 3940 3942 3936
+f 3936 3938 3932
+f 3932 3934 3928
+f 3928 3930 3924
+f 3924 3926 3920
+f 3920 3922 3916
+f 3916 3918 3912
+f 3912 3914 3908
+f 3908 3910 3904
+f 3904 3906 3900
+f 3900 3902 3896
+f 3896 3898 3892
+f 3892 3894 3888
+f 3888 3890 3884
+f 3884 3886 3880
+f 3880 3882 3876
+f 3876 3878 3872
+f 3872 3874 3868
+f 3868 3870 3864
+f 3864 3866 3860
+f 3860 3862 3856
+f 3856 3858 3852
+f 3852 3854 3848
+f 3848 3850 3844
+f 3844 3846 3840
+f 3840 3842 3836
+f 3836 3838 3832
+f 3832 3834 3828
+f 3828 3830 3824
+f 3824 3826 3820
+f 3820 3822 3816
+f 3816 3818 3812
+f 3812 3814 3808
+f 3808 3810 3804
+f 3804 3806 3800
+f 3800 3802 3796
+f 3796 3798 3792
+f 3792 3794 3788
+f 3788 3790 3784
+f 3784 3786 3780
+f 3780 3782 3776
+f 3776 3778 3772
+f 3772 3774 3768
+f 3768 3770 3764
+f 3764 3766 3760
+f 3760 3762 3756
+f 3756 3758 3752
+f 3752 3754 3748
+f 3748 3750 3744
+f 3744 3746 3740
+f 3740 3742 3736
+f 3736 3738 3732
+f 3732 3734 3728
+f 3728 3730 3724
+f 3724 3726 3720
+f 3720 3722 3716
+f 3716 3718 3712
+f 3712 3714 3708
+f 3708 3710 3704
+f 3704 3706 3700
+f 3700 3702 3696
+f 3696 3698 3692
+f 3692 3694 3688
+f 3688 3690 3684
+f 3684 3686 3680
+f 3680 3682 3676
+f 3676 3678 3672
+f 3672 3674 3668
+f 3668 3670 3664
+f 3664 3666 3660
+f 3660 3662 3656
+f 3656 3658 3652
+f 3652 3654 3648
+f 3648 3650 3644
+f 3644 3646 3640
+f 3640 3642 3636
+f 3636 3638 3632
+f 3632 3634 3628
+f 3628 3630 3624
+f 3624 3626 3620
+f 3620 3622 3616
+f 3616 3618 3612
+f 3612 3614 3608
+f 3608 3610 3604
+f 3604 3606 3600
+f 3600 3602 3596
+f 3596 3598 3592
+f 3592 3594 3588
+f 3588 3590 3584
+f 3584 3586 3580
+f 3580 3582 3576
+f 3576 3578 3572
+f 3572 3574 3568
+f 3568 3570 3564
+f 3564 3566 3560
+f 3560 3562 3556
+f 3556 3558 3552
+f 3552 3554 3548
+f 3548 3550 3544
+f 3544 3546 3540
+f 3540 3542 3536
+f 3536 3538 3532
+f 3532 3534 3528
+f 3528 3530 3524
+f 3524 3526 3520
+f 3520 3522 3516
+f 3516 3518 3512
+f 3512 3514 3508
+f 3508 3510 3504
+f 3504 3506 3500
+f 3500 3502 3496
+f 3496 3498 3492
+f 3492 3494 3488
+f 3488 3490 3484
+f 3484 3486 3480
+f 3480 3482 3476
+f 3476 3478 3472
+f 3472 3474 3468
+f 3468 3470 3464
+f 3464 3466 3460
+f 3460 3462 3456
+f 3456 3458 3452
+f 3452 3454 3448
+f 3448 3450 3444
+f 3444 3446 3440
+f 3440 3442 3436
+f 3436 3438 3432
+f 3432 3434 3428
+f 3428 3430 3424
+f 3424 3426 3420
+f 3420 3422 3416
+f 3416 3418 3412
+f 3412 3414 3408
+f 3408 3410 3404
+f 3404 3406 3400
+f 3400 3402 3396
+f 3396 3398 3392
+f 3392 3394 3388
+f 3388 3390 3384
+f 3384 3386 3380
+f 3380 3382 3376
+f 3376 3378 3372
+f 3372 3374 3368
+f 3368 3370 3364
+f 3364 3366 3360
+f 3360 3362 3356
+f 3356 3358 3352
+f 3352 3354 3348
+f 3348 3350 3344
+f 3344 3346 3340
+f 3340 3342 3336
+f 3336 3338 3332
+f 3332 3334 3328
+f 3328 3330 3324
+f 3324 3326 3320
+f 3320 3322 3316
+f 3316 3318 3312
+f 3312 3314 3308
+f 3308 3310 3304
+f 3304 3306 3300
+f 3300 3302 3296
+f 3296 3298 3292
+f 3292 3294 3288
+f 3288 3290 3284
+f 3284 3286 3280
+f 3280 3282 3276
+f 3276 3278 3272
+f 3272 3274 3268
+f 3268 3270 3264
+f 3264 3266 3260
+f 3260 3262 3256
+f 3256 3258 3252
+f 3252 3254 3248
+f 3248 3250 3244
+f 3244 3246 3240
+f 3240 3242 3236
+f 3236 3238 3232
+f 3232 3234 3228
+f 3228 3230 3224
+f 3224 3226 3220
+f 3220 3222 3216
+f 3216 3218 3212
+f 3212 3214 3208
+f 3208 3210 3204
+f 3204 3206 3200
+f 3200 3202 3196
+f 3196 3198 3192
+f 3192 3194 3188
+f 3188 3190 3184
+f 3184 3186 3180
+f 3180 3182 3176
+f 3176 3178 3172
+f 3172 3174 3168
+f 3168 3170 3164
+f 3164 3166 3160
+f 3160 3162 3156
+f 3156 3158 3152
+f 3152 3154 3148
+f 3148 3150 3144
+f 3144 3146 3140
+f 3140 3142 3136
+f 3136 3138 3132
+f 3132 3134 3128
+f 3128 3130 3124
+f 3124 3126 3120
+f 3120 3122 3116
+f 3116 3118 3112
+f 3112 3114 3108
+f 3108 3110 3104
+f 3104 3106 3100
+f 3100 3102 3096
+f 3096 3098 3092
+f 3092 3094 3088
+f 3088 3090 3084
+f 3084 3086 3080
+f 3080 3082 3076
+f 3076 3078 3072
+f 3072 3074 3068
+f 3068 3070 3064
+f 3064 3066 3060
+f 3060 3062 3056
+f 3056 3058 3052
+f 3052 3054 3048
+f 3048 3050 3044
+f 3044 3046 3040
+f 3040 3042 3036
+f 3036 3038 3032
+f 3032 3034 3028
+f 3028 3030 3024
+f 3024 3026 3020
+f 3020 3022 3016
+f 3016 3018 3012
+f 3012 3014 3008
+f 3008 3010 3004
+f 3004 3006 3000
+f 3000 3002 2996
+f 2996 2998 2992
+f 2992 2994 2988
+f 2988 2990 2984
+f 2984 2986 2980
+f 2980 2982 2976
+f 2976 2978 2972
+f 2972 2974 2968
+f 2968 2970 2964
+f 2964 2966 2960
+f 2960 2962 2956
+f 2956 2958 2952
+f 2952 2954 2948
+f 2948 2950 2944
+f 2944 2946 2940
+f 2940 2942 2936
+f 2936 2938 2932
+f 2932 2934 2928
+f 2928 2930 2924
+f 2924 2926 2920
+f 2920 2922 2916
+f 2916 2918 2912
+f 2912 2914 2908
+f 2908 2910 2904
+f 2904 2906 2900
+f 2900 2902 2896
+f 2896 2898 2892
+f 2892 2894 2888
+f 2888 2890 2884
+f 2884 2886 2880
+f 2880 2882 2876
+f 2876 2878 2872
+f 2872 2874 2868
+f 2868 2870 2864
+f 2864 2866 2860
+f 2860 2862 2856
+f 2856 2858 2852
+f 2852 2854 2848
+f 2848 2850 2844
+f 2844 2846 2840
+f 2840 2842 2836
+f 2836 2838 2832
+f 2832 2834 2828
+f 2828 2830 2824
+f 2824 2826 2820
+f 2820 2822 2816
+f 2816 2818 2812
+f 2812 2814 2808
+f 2808 2810 2804
+f 2804 2806 2800
+f 2800 2802 2796
+f 2796 2798 2792
+f 2792 2794 2788
+f 2788 2790 2784
+f 2784 2786 2780
+f 2780 2782 2776
+f 2776 2778 2772
+f 2772 2774 2768
+f 2768 2770 2764
+f 2764 2766 2760
+f 2760 2762 2756
+f 2756 2758 2752
+f 2752 2754 2748
+f 2748 2750 2744
+f 2744 2746 2740
+f 2740 2742 2736
+f 2736 2738 2732
+f 2732 2734 2728
+f 2728 2730 2724
+f 2724 2726 2720
+f 2720 2722 2716
+f 2716 2718 2712
+f 2712 2714 2708
+f 2708 2710 2704
+f 2704 2706 2700
+f 2700 2702 2696
+f 2696 2698 2692
+f 2692 2694 2688
+f 2688 2690 2684
+f 2684 2686 2680
+f 2680 2682 2676
+f 2676 2678 2672
+f 2672 2674 2668
+f 2668 2670 2664
+f 2664 2666 2660
+f 2660 2662 2656
+f 2656 2658 2652
+f 2652 2654 2648
+f 2648 2650 2644
+f 2644 2646 2640
+f 2640 2642 2636
+f 2636 2638 2632
+f 2632 2634 2628
+f 2628 2630 2624
+f 2624 2626 2620
+f 2620 2622 2616
+f 2616 2618 2612
+f 2612 2614 2608
+f 2608 2610 2604
+f 2604 2606 2600
+f 2600 2602 2596
+f 2596 2598 2592
+f 2592 2594 2588
+f 2588 2590 2584
+f 2584 2586 2580
+f 2580 2582 2576
+f 2576 2578 2572
+f 2572 2574 2568
+f 2568 2570 2564
+f 2564 2566 2560
+f 2560 2562 2556
+f 2556 2558 2552
+f 2552 2554 2548
+f 2548 2550 2544
+f 2544 2546 2540
+f 2540 2542 2536
+f 2536 2538 2532
+f 2532 2534 2528
+f 2528 2530 2524
+f 2524 2526 2520
+f 2520 2522 2516
+f 2516 2518 2512
+f 2512 2514 2508
+f 2508 2510 2504
+f 2504 2506 2500
+f 2500 2502 2496
+f 2496 2498 2492
+f 2492 2494 2488
+f 2488 2490 2484
+f 2484 2486 2480
+f 2480 2482 2476
+f 2476 2478 2472
+f 2472 2474 2468
+f 2468 2470 2464
+f 2464 2466 2460
+f 2460 2462 2456
+f 2456 2458 2452
+f 2452 2454 2448
+f 2448 2450 2444
+f 2444 2446 2440
+f 2440 2442 2436
+f 2436 2438 2432
+f 2432 2434 2428
+f 2428 2430 2424
+f 2424 2426 2420
+f 2420 2422 2416
+f 2416 2418 2412
+f 2412 2414 2408
+f 2408 2410 2404
+f 2404 2406 2400
+f 2400 2402 2396
+f 2396 2398 2392
+f 2392 2394 2388
+f 2388 2390 2384
+f 2384 2386 2380
+f 2380 2382 2376
+f 2376 2378 2372
+f 2372 2374 2368
+f 2368 2370 2364
+f 2364 2366 2360
+f 2360 2362 2356
+f 2356 2358 2352
+f 2352 2354 2348
+f 2348 2350 2344
+f 2344 2346 2340
+f 2340 2342 2336
+f 2336 2338 2332
+f 2332 2334 2328
+f 2328 2330 2324
+f 2324 2326 2320
+f 2320 2322 2316
+f 2316 2318 2312
+f 2312 2314 2308
+f 2308 2310 2304
+f 2304 2306 2300
+f 2300 2302 2296
+f 2296 2298 2292
+f 2292 2294 2288
+f 2288 2290 2284
+f 2284 2286 2280
+f 2280 2282 2276
+f 2276 2278 2272
+f 2272 2274 2268
+f 2268 2270 2264
+f 2264 2266 2260
+f 2260 2262 2256
+f 2256 2258 2252
+f 2252 2254 2248
+f 2248 2250 2244
+f 2244 2246 2240
+f 2240 2242 2236
+f 2236 2238 2232
+f 2232 2234 2228
+f 2228 2230 2224
+f 2224 2226 2220
+f 2220 2222 2216
+f 2216 2218 2212
+f 2212 2214 2208
+f 2208 2210 2204
+f 2204 2206 2200
+f 2200 2202 2196
+f 2196 2198 2192
+f 2192 2194 2188
+f 2188 2190 2184
+f 2184 2186 2180
+f 2180 2182 2176
+f 2176 2178 2172
+f 2172 2174 2168
+f 2168 2170 2164
+f 2164 2166 2160
+f 2160 2162 2156
+f 2156 2158 2152
+f 2152 2154 2148
+f 2148 2150 2144
+f 2144 2146 2140
+f 2140 2142 2136
+f 2136 2138 2132
+f 2132 2134 2128
+f 2128 2130 2124
+f 2124 2126 2120
+f 2120 2122 2116
+f 2116 2118 2112
+f 2112 2114 2108
+f 2108 2110 2104
+f 2104 2106 2100
+f 2100 2102 2096
+f 2096 2098 2092
+f 2092 2094 2088
+f 2088 2090 2084
+f 2084 2086 2080
+f 2080 2082 2076
+f 2076 2078 2072
+f 2072 2074 2068
+f 2068 2070 2064
+f 2064 2066 2060
+f 2060 2062 2056
+f 2056 2058 2052
+f 2052 2054 2048
+f 2048 2050 2044
+f 2044 2046 2040
+f 2040 2042 2036
+f 2036 2038 2032
+f 2032 2034 2028
+f 2028 2030 2024
+f 2024 2026 2020
+f 2020 2022 2016
+f 2016 2018 2012
+f 2012 2014 2008
+f 2008 2010 2004
+f 2004 2006 2000
+f 2000 2002 1996
+f 1996 1998 1992
+f 1992 1994 1988
+f 1988 1990 1984
+f 1984 1986 1980
+f 1980 1982 1976
+f 1976 1978 1972
+f 1972 1974 1968
+f 1968 1970 1964
+f 1964 1966 1960
+f 1960 1962 1956
+f 1956 1958 1952
+f 1952 1954 1948
+f 1948 1950 1944
+f 1944 1946 1940
+f 1940 1942 1936
+f 1936 1938 1932
+f 1932 1934 1928
+f 1928 1930 1924
+f 1924 1926 1920
+f 1920 1922 1916
+f 1916 1918 1912
+f 1912 1914 1908
+f 1908 1910 1904
+f 1904 1906 1900
+f 1900 1902 1896
+f 1896 1898 1892
+f 1892 1894 1888
+f 1888 1890 1884
+f 1884 1886 1880
+f 1880 1882 1876
+f 1876 1878 1872
+f 1872 1874 1868
+f 1868 1870 1864
+f 1864 1866 1860
+f 1860 1862 1856
+f 1856 1858 1852
+f 1852 1854 1848
+f 1848 1850 1844
+f 1844 1846 1840
+f 1840 1842 1836
+f 1836 1838 1832
+f 1832 1834 1828
+f 1828 1830 1824
+f 1824 1826 1820
+f 1820 1822 1816
+f 1816 1818 1812
+f 1812 1814 1808
+f 1808 1810 1804
+f 1804 1806 1800
+f 1800 1802 1796
+f 1796 1798 1792
+f 1792 1794 1788
+f 1788 1790 1784
+f 1784 1786 1780
+f 1780 1782 1776
+f 1776 1778 1772
+f 1772 1774 1768
+f 1768 1770 1764
+f 1764 1766 1760
+f 1760 1762 1756
+f 1756 1758 1752
+f 1752 1754 1748
+f 1748 1750 1744
+f 1744 1746 1740
+f 1740 1742 1736
+f 1736 1738 1732
+f 1732 1734 1728
+f 1728 1730 1724
+f 1724 1726 1720
+f 1720 1722 1716
+f 1716 1718 1712
+f 1712 1714 1708
+f 1708 1710 1704
+f 1704 1706 1700
+f 1700 1702 1696
+f 1696 1698 1692
+f 1692 1694 1688
+f 1688 1690 1684
+f 1684 1686 1680
+f 1680 1682 1676
+f 1676 1678 1672
+f 1672 1674 1668
+f 1668 1670 1664
+f 1664 1666 1660
+f 1660 1662 1656
+f 1656 1658 1652
+f 1652 1654 1648
+f 1648 1650 1644
+f 1644 1646 1640
+f 1640 1642 1636
+f 1636 1638 1632
+f 1632 1634 1628
+f 1628 1630 1624
+f 1624 1626 1620
+f 1620 1622 1616
+f 1616 1618 1612
+f 1612 1614 1608
+f 1608 1610 1604
+f 1604 1606 1600
+f 1600 1602 1596
+f 1596 1598 1592
+f 1592 1594 1588
+f 1588 1590 1584
+f 1584 1586 1580
+f 1580 1582 1576
+f 1576 1578 1572
+f 1572 1574 1568
+f 1568 1570 1564
+f 1564 1566 1560
+f 1560 1562 1556
+f 1556 1558 1552
+f 1552 1554 1548
+f 1548 1550 1544
+f 1544 1546 1540
+f 1540 1542 1536
+f 1536 1538 1532
+f 1532 1534 1528
+f 1528 1530 1524
+f 1524 1526 1520
+f 1520 1522 1516
+f 1516 1518 1512
+f 1512 1514 1508
+f 1508 1510 1504
+f 1504 1506 1500
+f 1500 1502 1496
+f 1496 1498 1492
+f 1492 1494 1488
+f 1488 1490 1484
+f 1484 1486 1480
+f 1480 1482 1476
+f 1476 1478 1472
+f 1472 1474 1468
+f 1468 1470 1464
+f 1464 1466 1460
+f 1460 1462 1456
+f 1456 1458 1452
+f 1452 1454 1448
+f 1448 1450 1444
+f 1444 1446 1440
+f 1440 1442 1436
+f 1436 1438 1432
+f 1432 1434 1428
+f 1428 1430 1424
+f 1424 1426 1420
+f 1420 1422 1416
+f 1416 1418 1412
+f 1412 1414 1408
+f 1408 1410 1404
+f 1404 1406 1400
+f 1400 1402 1396
+f 1396 1398 1392
+f 1392 1394 1388
+f 1388 1390 1384
+f 1384 1386 1380
+f 1380 1382 1376
+f 1376 1378 1372
+f 1372 1374 1368
+f 1368 1370 1364
+f 1364 1366 1360
+f 1360 1362 1356
+f 1356 1358 1352
+f 1352 1354 1348
+f 1348 1350 1344
+f 1344 1346 1340
+f 1340 1342 1336
+f 1336 1338 1332
+f 1332 1334 1328
+f 1328 1330 1324
+f 1324 1326 1320
+f 1320 1322 1316
+f 1316 1318 1312
+f 1312 1314 1308
+f 1308 1310 1304
+f 1304 1306 1300
+f 1300 1302 1296
+f 1296 1298 1292
+f 1292 1294 1288
+f 1288 1290 1284
+f 1284 1286 1280
+f 1280 1282 1276
+f 1276 1278 1272
+f 1272 1274 1268
+f 1268 1270 1264
+f 1264 1266 1260
+f 1260 1262 1256
+f 1256 1258 1252
+f 1252 1254 1248
+f 1248 1250 1244
+f 1244 1246 1240
+f 1240 1242 1236
+f 1236 1238 1232
+f 1232 1234 1228
+f 1228 1230 1224
+f 1224 1226 1220
+f 1220 1222 1216
+f 1216 1218 1212
+f 1212 1214 1208
+f 1208 1210 1204
+f 1204 1206 1200
+f 1200 1202 1196
+f 1196 1198 1192
+f 1192 1194 1188
+f 1188 1190 1184
+f 1184 1186 1180
+f 1180 1182 1176
+f 1176 1178 1172
+f 1172 1174 1168
+f 1168 1170 1164
+f 1164 1166 1160
+f 1160 1162 1156
+f 1156 1158 1152
+f 1152 1154 1148
+f 1148 1150 1144
+f 1144 1146 1140
+f 1140 1142 1136
+f 1136 1138 1132
+f 1132 1134 1128
+f 1128 1130 1124
+f 1124 1126 1120
+f 1120 1122 1116
+f 1116 1118 1112
+f 1112 1114 1108
+f 1108 1110 1104
+f 1104 1106 1100
+f 1100 1102 1096
+f 1096 1098 1092
+f 1092 1094 1088
+f 1088 1090 1084
+f 1084 1086 1080
+f 1080 1082 1076
+f 1076 1078 1072
+f 1072 1074 1068
+f 1068 1070 1064
+f 1064 1066 1060
+f 1060 1062 1056
+f 1056 1058 1052
+f 1052 1054 1048
+f 1048 1050 1044
+f 1044 1046 1040
+f 1040 1042 1036
+f 1036 1038 1032
+f 1032 1034 1028
+f 1028 1030 1024
+f 1024 1026 1020
+f 1020 1022 1016
+f 1016 1018 1012
+f 1012 1014 1008
+f 1008 1010 1004
+f 1004 1006 1000
+f 1000 1002 996
+f 996 998 992
+f 992 994 988
+f 988 990 984
+f 984 986 980
+f 980 982 976
+f 976 978 972
+f 972 974 968
+f 968 970 964
+f 964 966 960
+f 960 962 956
+f 956 958 952
+f 952 954 948
+f 948 950 944
+f 944 946 940
+f 940 942 936
+f 936 938 932
+f 932 934 928
+f 928 930 924
+f 924 926 920
+f 920 922 916
+f 916 918 912
+f 912 914 908
+f 908 910 904
+f 904 906 900
+f 900 902 896
+f 896 898 892
+f 892 894 888
+f 888 890 884
+f 884 886 880
+f 880 882 876
+f 876 878 872
+f 872 874 868
+f 868 870 864
+f 864 866 860
+f 860 862 856
+f 856 858 852
+f 852 854 848
+f 848 850 844
+f 844 846 840
+f 840 842 836
+f 836 838 832
+f 832 834 828
+f 828 830 824
+f 824 826 820
+f 820 822 816
+f 816 818 812
+f 812 814 808
+f 808 810 804
+f 804 806 800
+f 800 802 796
+f 796 798 792
+f 792 794 788
+f 788 790 784
+f 784 786 780
+f 780 782 776
+f 776 778 772
+f 772 774 768
+f 768 770 764
+f 764 766 760
+f 760 762 756
+f 756 758 752
+f 752 754 748
+f 748 750 744
+f 744 746 740
+f 740 742 736
+f 736 738 732
+f 732 734 728
+f 728 730 724
+f 724 726 720
+f 720 722 716
+f 716 718 712
+f 712 714 708
+f 708 710 704
+f 704 706 700
+f 700 702 696
+f 696 698 692
+f 692 694 688
+f 688 690 684
+f 684 686 680
+f 680 682 676
+f 676 678 672
+f 672 674 668
+f 668 670 664
+f 664 666 660
+f 660 662 656
+f 656 658 652
+f 652 654 648
+f 648 650 644
+f 644 646 640
+f 640 642 636
+f 636 638 632
+f 632 634 628
+f 628 630 624
+f 624 626 620
+f 620 622 616
+f 616 618 612
+f 612 614 608
+f 608 610 604
+f 604 606 600
+f 600 602 596
+f 596 598 592
+f 592 594 588
+f 588 590 584
+f 584 586 580
+f 580 582 576
+f 576 578 572
+f 572 574 568
+f 568 570 564
+f 564 566 560
+f 560 562 556
+f 556 558 552
+f 552 554 548
+f 548 550 544
+f 544 546 540
+f 540 542 536
+f 536 538 532
+f 532 534 528
+f 528 530 524
+f 524 526 520
+f 520 522 516
+f 516 518 512
+f 512 514 508
+f 508 510 504
+f 504 506 500
+f 500 502 496
+f 496 498 492
+f 492 494 488
+f 488 490 484
+f 484 486 480
+f 480 482 476
+f 476 478 472
+f 472 474 468
+f 468 470 464
+f 464 466 460
+f 460 462 456
+f 456 458 452
+f 452 454 448
+f 448 450 444
+f 444 446 440
+f 440 442 436
+f 436 438 432
+f 432 434 428
+f 428 430 424
+f 424 426 420
+f 420 422 416
+f 416 418 412
+f 412 414 408
+f 408 410 404
+f 404 406 400
+f 400 402 396
+f 396 398 392
+f 392 394 388
+f 388 390 384
+f 384 386 380
+f 380 382 376
+f 376 378 372
+f 372 374 368
+f 368 370 364
+f 364 366 360
+f 360 362 356
+f 356 358 352
+f 352 354 348
+f 348 350 344
+f 344 346 340
+f 340 342 336
+f 336 338 332
+f 332 334 328
+f 328 330 324
+f 324 326 320
+f 320 322 316
+f 316 318 312
+f 312 314 308
+f 308 310 304
+f 304 306 300
+f 300 302 296
+f 296 298 292
+f 292 294 288
+f 288 290 284
+f 284 286 280
+f 280 282 276
+f 276 278 272
+f 272 274 268
+f 268 270 264
+f 264 266 260
+f 260 262 256
+f 256 258 252
+f 252 254 248
+f 248 250 244
+f 244 246 240
+f 240 242 236
+f 236 238 232
+f 232 234 228
+f 228 230 224
+f 224 226 220
+f 220 222 216
+f 216 218 212
+f 212 214 208
+f 208 210 204
+f 204 206 200
+f 200 202 196
+f 196 198 192
+f 192 194 188
+f 188 190 184
+f 184 186 180
+f 180 182 176
+f 176 178 172
+f 172 174 168
+f 168 170 164
+f 164 166 160
+f 160 162 156
+f 156 158 152
+f 152 154 148
+f 148 150 144
+f 144 146 140
+f 140 142 136
+f 136 138 132
+f 132 134 128
+f 128 130 124
+f 124 126 120
+f 120 122 116
+f 116 118 112
+f 112 114 108
+f 108 110 104
+f 104 106 100
+f 100 102 96
+f 96 98 92
+f 92 94 88
+f 88 90 84
+f 84 86 80
+f 80 82 76
+f 76 78 72
+f 72 74 68
+f 68 70 64
+f 64 66 60
+f 60 62 56
+f 56 58 52
+f 52 54 48
+f 48 50 44
+f 44 46 40
+f 40 42 36
+f 36 38 32
+f 32 34 28
+f 28 30 24
+f 24 26 20
+f 20 22 16
+f 16 18 12
+f 12 14 8
+f 8 10 4
+f 4 6 1
+f 2 5 3
+f 5 9 7
+f 9 13 11
+f 13 17 15
+f 17 21 19
+f 21 25 23
+f 25 29 27
+f 29 33 31
+f 33 37 35
+f 37 41 39
+f 41 45 43
+f 45 49 47
+f 49 53 51
+f 53 57 55
+f 57 61 59
+f 61 65 63
+f 65 69 67
+f 69 73 71
+f 73 77 75
+f 77 81 79
+f 81 85 83
+f 85 89 87
+f 89 93 91
+f 93 97 95
+f 97 101 99
+f 101 105 103
+f 105 109 107
+f 109 113 111
+f 113 117 115
+f 117 121 119
+f 121 125 123
+f 125 129 127
+f 129 133 131
+f 133 137 135
+f 137 141 139
+f 141 145 143
+f 145 149 147
+f 149 153 151
+f 153 157 155
+f 157 161 159
+f 161 165 163
+f 165 169 167
+f 169 173 171
+f 173 177 175
+f 177 181 179
+f 181 185 183
+f 185 189 187
+f 189 193 191
+f 193 197 195
+f 197 201 199
+f 201 205 203
+f 205 209 207
+f 209 213 211
+f 213 217 215
+f 217 221 219
+f 221 225 223
+f 225 229 227
+f 229 233 231
+f 233 237 235
+f 237 241 239
+f 241 245 243
+f 245 249 247
+f 249 253 251
+f 253 257 255
+f 257 261 259
+f 261 265 263
+f 265 269 267
+f 269 273 271
+f 273 277 275
+f 277 281 279
+f 281 285 283
+f 285 289 287
+f 289 293 291
+f 293 297 295
+f 297 301 299
+f 301 305 303
+f 305 309 307
+f 309 313 311
+f 313 317 315
+f 317 321 319
+f 321 325 323
+f 325 329 327
+f 329 333 331
+f 333 337 335
+f 337 341 339
+f 341 345 343
+f 345 349 347
+f 349 353 351
+f 353 357 355
+f 357 361 359
+f 361 365 363
+f 365 369 367
+f 369 373 371
+f 373 377 375
+f 377 381 379
+f 381 385 383
+f 385 389 387
+f 389 393 391
+f 393 397 395
+f 397 401 399
+f 401 405 403
+f 405 409 407
+f 409 413 411
+f 413 417 415
+f 417 421 419
+f 421 425 423
+f 425 429 427
+f 429 433 431
+f 433 437 435
+f 437 441 439
+f 441 445 443
+f 445 449 447
+f 449 453 451
+f 453 457 455
+f 457 461 459
+f 461 465 463
+f 465 469 467
+f 469 473 471
+f 473 477 475
+f 477 481 479
+f 481 485 483
+f 485 489 487
+f 489 493 491
+f 493 497 495
+f 497 501 499
+f 501 505 503
+f 505 509 507
+f 509 513 511
+f 513 517 515
+f 517 521 519
+f 521 525 523
+f 525 529 527
+f 529 533 531
+f 533 537 535
+f 537 541 539
+f 541 545 543
+f 545 549 547
+f 549 553 551
+f 553 557 555
+f 557 561 559
+f 561 565 563
+f 565 569 567
+f 569 573 571
+f 573 577 575
+f 577 581 579
+f 581 585 583
+f 585 589 587
+f 589 593 591
+f 593 597 595
+f 597 601 599
+f 601 605 603
+f 605 609 607
+f 609 613 611
+f 613 617 615
+f 617 621 619
+f 621 625 623
+f 625 629 627
+f 629 633 631
+f 633 637 635
+f 637 641 639
+f 641 645 643
+f 645 649 647
+f 649 653 651
+f 653 657 655
+f 657 661 659
+f 661 665 663
+f 665 669 667
+f 669 673 671
+f 673 677 675
+f 677 681 679
+f 681 685 683
+f 685 689 687
+f 689 693 691
+f 693 697 695
+f 697 701 699
+f 701 705 703
+f 705 709 707
+f 709 713 711
+f 713 717 715
+f 717 721 719
+f 721 725 723
+f 725 729 727
+f 729 733 731
+f 733 737 735
+f 737 741 739
+f 741 745 743
+f 745 749 747
+f 749 753 751
+f 753 757 755
+f 757 761 759
+f 761 765 763
+f 765 769 767
+f 769 773 771
+f 773 777 775
+f 777 781 779
+f 781 785 783
+f 785 789 787
+f 789 793 791
+f 793 797 795
+f 797 801 799
+f 801 805 803
+f 805 809 807
+f 809 813 811
+f 813 817 815
+f 817 821 819
+f 821 825 823
+f 825 829 827
+f 829 833 831
+f 833 837 835
+f 837 841 839
+f 841 845 843
+f 845 849 847
+f 849 853 851
+f 853 857 855
+f 857 861 859
+f 861 865 863
+f 865 869 867
+f 869 873 871
+f 873 877 875
+f 877 881 879
+f 881 885 883
+f 885 889 887
+f 889 893 891
+f 893 897 895
+f 897 901 899
+f 901 905 903
+f 905 909 907
+f 909 913 911
+f 913 917 915
+f 917 921 919
+f 921 925 923
+f 925 929 927
+f 929 933 931
+f 933 937 935
+f 937 941 939
+f 941 945 943
+f 945 949 947
+f 949 953 951
+f 953 957 955
+f 957 961 959
+f 961 965 963
+f 965 969 967
+f 969 973 971
+f 973 977 975
+f 977 981 979
+f 981 985 983
+f 985 989 987
+f 989 993 991
+f 993 997 995
+f 997 1001 999
+f 1001 1005 1003
+f 1005 1009 1007
+f 1009 1013 1011
+f 1013 1017 1015
+f 1017 1021 1019
+f 1021 1025 1023
+f 1025 1029 1027
+f 1029 1033 1031
+f 1033 1037 1035
+f 1037 1041 1039
+f 1041 1045 1043
+f 1045 1049 1047
+f 1049 1053 1051
+f 1053 1057 1055
+f 1057 1061 1059
+f 1061 1065 1063
+f 1065 1069 1067
+f 1069 1073 1071
+f 1073 1077 1075
+f 1077 1081 1079
+f 1081 1085 1083
+f 1085 1089 1087
+f 1089 1093 1091
+f 1093 1097 1095
+f 1097 1101 1099
+f 1101 1105 1103
+f 1105 1109 1107
+f 1109 1113 1111
+f 1113 1117 1115
+f 1117 1121 1119
+f 1121 1125 1123
+f 1125 1129 1127
+f 1129 1133 1131
+f 1133 1137 1135
+f 1137 1141 1139
+f 1141 1145 1143
+f 1145 1149 1147
+f 1149 1153 1151
+f 1153 1157 1155
+f 1157 1161 1159
+f 1161 1165 1163
+f 1165 1169 1167
+f 1169 1173 1171
+f 1173 1177 1175
+f 1177 1181 1179
+f 1181 1185 1183
+f 1185 1189 1187
+f 1189 1193 1191
+f 1193 1197 1195
+f 1197 1201 1199
+f 1201 1205 1203
+f 1205 1209 1207
+f 1209 1213 1211
+f 1213 1217 1215
+f 1217 1221 1219
+f 1221 1225 1223
+f 1225 1229 1227
+f 1229 1233 1231
+f 1233 1237 1235
+f 1237 1241 1239
+f 1241 1245 1243
+f 1245 1249 1247
+f 1249 1253 1251
+f 1253 1257 1255
+f 1257 1261 1259
+f 1261 1265 1263
+f 1265 1269 1267
+f 1269 1273 1271
+f 1273 1277 1275
+f 1277 1281 1279
+f 1281 1285 1283
+f 1285 1289 1287
+f 1289 1293 1291
+f 1293 1297 1295
+f 1297 1301 1299
+f 1301 1305 1303
+f 1305 1309 1307
+f 1309 1313 1311
+f 1313 1317 1315
+f 1317 1321 1319
+f 1321 1325 1323
+f 1325 1329 1327
+f 1329 1333 1331
+f 1333 1337 1335
+f 1337 1341 1339
+f 1341 1345 1343
+f 1345 1349 1347
+f 1349 1353 1351
+f 1353 1357 1355
+f 1357 1361 1359
+f 1361 1365 1363
+f 1365 1369 1367
+f 1369 1373 1371
+f 1373 1377 1375
+f 1377 1381 1379
+f 1381 1385 1383
+f 1385 1389 1387
+f 1389 1393 1391
+f 1393 1397 1395
+f 1397 1401 1399
+f 1401 1405 1403
+f 1405 1409 1407
+f 1409 1413 1411
+f 1413 1417 1415
+f 1417 1421 1419
+f 1421 1425 1423
+f 1425 1429 1427
+f 1429 1433 1431
+f 1433 1437 1435
+f 1437 1441 1439
+f 1441 1445 1443
+f 1445 1449 1447
+f 1449 1453 1451
+f 1453 1457 1455
+f 1457 1461 1459
+f 1461 1465 1463
+f 1465 1469 1467
+f 1469 1473 1471
+f 1473 1477 1475
+f 1477 1481 1479
+f 1481 1485 1483
+f 1485 1489 1487
+f 1489 1493 1491
+f 1493 1497 1495
+f 1497 1501 1499
+f 1501 1505 1503
+f 1505 1509 1507
+f 1509 1513 1511
+f 1513 1517 1515
+f 1517 1521 1519
+f 1521 1525 1523
+f 1525 1529 1527
+f 1529 1533 1531
+f 1533 1537 1535
+f 1537 1541 1539
+f 1541 1545 1543
+f 1545 1549 1547
+f 1549 1553 1551
+f 1553 1557 1555
+f 1557 1561 1559
+f 1561 1565 1563
+f 1565 1569 1567
+f 1569 1573 1571
+f 1573 1577 1575
+f 1577 1581 1579
+f 1581 1585 1583
+f 1585 1589 1587
+f 1589 1593 1591
+f 1593 1597 1595
+f 1597 1601 1599
+f 1601 1605 1603
+f 1605 1609 1607
+f 1609 1613 1611
+f 1613 1617 1615
+f 1617 1621 1619
+f 1621 1625 1623
+f 1625 1629 1627
+f 1629 1633 1631
+f 1633 1637 1635
+f 1637 1641 1639
+f 1641 1645 1643
+f 1645 1649 1647
+f 1649 1653 1651
+f 1653 1657 1655
+f 1657 1661 1659
+f 1661 1665 1663
+f 1665 1669 1667
+f 1669 1673 1671
+f 1673 1677 1675
+f 1677 1681 1679
+f 1681 1685 1683
+f 1685 1689 1687
+f 1689 1693 1691
+f 1693 1697 1695
+f 1697 1701 1699
+f 1701 1705 1703
+f 1705 1709 1707
+f 1709 1713 1711
+f 1713 1717 1715
+f 1717 1721 1719
+f 1721 1725 1723
+f 1725 1729 1727
+f 1729 1733 1731
+f 1733 1737 1735
+f 1737 1741 1739
+f 1741 1745 1743
+f 1745 1749 1747
+f 1749 1753 1751
+f 1753 1757 1755
+f 1757 1761 1759
+f 1761 1765 1763
+f 1765 1769 1767
+f 1769 1773 1771
+f 1773 1777 1775
+f 1777 1781 1779
+f 1781 1785 1783
+f 1785 1789 1787
+f 1789 1793 1791
+f 1793 1797 1795
+f 1797 1801 1799
+f 1801 1805 1803
+f 1805 1809 1807
+f 1809 1813 1811
+f 1813 1817 1815
+f 1817 1821 1819
+f 1821 1825 1823
+f 1825 1829 1827
+f 1829 1833 1831
+f 1833 1837 1835
+f 1837 1841 1839
+f 1841 1845 1843
+f 1845 1849 1847
+f 1849 1853 1851
+f 1853 1857 1855
+f 1857 1861 1859
+f 1861 1865 1863
+f 1865 1869 1867
+f 1869 1873 1871
+f 1873 1877 1875
+f 1877 1881 1879
+f 1881 1885 1883
+f 1885 1889 1887
+f 1889 1893 1891
+f 1893 1897 1895
+f 1897 1901 1899
+f 1901 1905 1903
+f 1905 1909 1907
+f 1909 1913 1911
+f 1913 1917 1915
+f 1917 1921 1919
+f 1921 1925 1923
+f 1925 1929 1927
+f 1929 1933 1931
+f 1933 1937 1935
+f 1937 1941 1939
+f 1941 1945 1943
+f 1945 1949 1947
+f 1949 1953 1951
+f 1953 1957 1955
+f 1957 1961 1959
+f 1961 1965 1963
+f 1965 1969 1967
+f 1969 1973 1971
+f 1973 1977 1975
+f 1977 1981 1979
+f 1981 1985 1983
+f 1985 1989 1987
+f 1989 1993 1991
+f 1993 1997 1995
+f 1997 2001 1999
+f 2001 2005 2003
+f 2005 2009 2007
+f 2009 2013 2011
+f 2013 2017 2015
+f 2017 2021 2019
+f 2021 2025 2023
+f 2025 2029 2027
+f 2029 2033 2031
+f 2033 2037 2035
+f 2037 2041 2039
+f 2041 2045 2043
+f 2045 2049 2047
+f 2049 2053 2051
+f 2053 2057 2055
+f 2057 2061 2059
+f 2061 2065 2063
+f 2065 2069 2067
+f 2069 2073 2071
+f 2073 2077 2075
+f 2077 2081 2079
+f 2081 2085 2083
+f 2085 2089 2087
+f 2089 2093 2091
+f 2093 2097 2095
+f 2097 2101 2099
+f 2101 2105 2103
+f 2105 2109 2107
+f 2109 2113 2111
+f 2113 2117 2115
+f 2117 2121 2119
+f 2121 2125 2123
+f 2125 2129 2127
+f 2129 2133 2131
+f 2133 2137 2135
+f 2137 2141 2139
+f 2141 2145 2143
+f 2145 2149 2147
+f 2149 2153 2151
+f 2153 2157 2155
+f 2157 2161 2159
+f 2161 2165 2163
+f 2165 2169 2167
+f 2169 2173 2171
+f 2173 2177 2175
+f 2177 2181 2179
+f 2181 2185 2183
+f 2185 2189 2187
+f 2189 2193 2191
+f 2193 2197 2195
+f 2197 2201 2199
+f 2201 2205 2203
+f 2205 2209 2207
+f 2209 2213 2211
+f 2213 2217 2215
+f 2217 2221 2219
+f 2221 2225 2223
+f 2225 2229 2227
+f 2229 2233 2231
+f 2233 2237 2235
+f 2237 2241 2239
+f 2241 2245 2243
+f 2245 2249 2247
+f 2249 2253 2251
+f 2253 2257 2255
+f 2257 2261 2259
+f 2261 2265 2263
+f 2265 2269 2267
+f 2269 2273 2271
+f 2273 2277 2275
+f 2277 2281 2279
+f 2281 2285 2283
+f 2285 2289 2287
+f 2289 2293 2291
+f 2293 2297 2295
+f 2297 2301 2299
+f 2301 2305 2303
+f 2305 2309 2307
+f 2309 2313 2311
+f 2313 2317 2315
+f 2317 2321 2319
+f 2321 2325 2323
+f 2325 2329 2327
+f 2329 2333 2331
+f 2333 2337 2335
+f 2337 2341 2339
+f 2341 2345 2343
+f 2345 2349 2347
+f 2349 2353 2351
+f 2353 2357 2355
+f 2357 2361 2359
+f 2361 2365 2363
+f 2365 2369 2367
+f 2369 2373 2371
+f 2373 2377 2375
+f 2377 2381 2379
+f 2381 2385 2383
+f 2385 2389 2387
+f 2389 2393 2391
+f 2393 2397 2395
+f 2397 2401 2399
+f 2401 2405 2403
+f 2405 2409 2407
+f 2409 2413 2411
+f 2413 2417 2415
+f 2417 2421 2419
+f 2421 2425 2423
+f 2425 2429 2427
+f 2429 2433 2431
+f 2433 2437 2435
+f 2437 2441 2439
+f 2441 2445 2443
+f 2445 2449 2447
+f 2449 2453 2451
+f 2453 2457 2455
+f 2457 2461 2459
+f 2461 2465 2463
+f 2465 2469 2467
+f 2469 2473 2471
+f 2473 2477 2475
+f 2477 2481 2479
+f 2481 2485 2483
+f 2485 2489 2487
+f 2489 2493 2491
+f 2493 2497 2495
+f 2497 2501 2499
+f 2501 2505 2503
+f 2505 2509 2507
+f 2509 2513 2511
+f 2513 2517 2515
+f 2517 2521 2519
+f 2521 2525 2523
+f 2525 2529 2527
+f 2529 2533 2531
+f 2533 2537 2535
+f 2537 2541 2539
+f 2541 2545 2543
+f 2545 2549 2547
+f 2549 2553 2551
+f 2553 2557 2555
+f 2557 2561 2559
+f 2561 2565 2563
+f 2565 2569 2567
+f 2569 2573 2571
+f 2573 2577 2575
+f 2577 2581 2579
+f 2581 2585 2583
+f 2585 2589 2587
+f 2589 2593 2591
+f 2593 2597 2595
+f 2597 2601 2599
+f 2601 2605 2603
+f 2605 2609 2607
+f 2609 2613 2611
+f 2613 2617 2615
+f 2617 2621 2619
+f 2621 2625 2623
+f 2625 2629 2627
+f 2629 2633 2631
+f 2633 2637 2635
+f 2637 2641 2639
+f 2641 2645 2643
+f 2645 2649 2647
+f 2649 2653 2651
+f 2653 2657 2655
+f 2657 2661 2659
+f 2661 2665 2663
+f 2665 2669 2667
+f 2669 2673 2671
+f 2673 2677 2675
+f 2677 2681 2679
+f 2681 2685 2683
+f 2685 2689 2687
+f 2689 2693 2691
+f 2693 2697 2695
+f 2697 2701 2699
+f 2701 2705 2703
+f 2705 2709 2707
+f 2709 2713 2711
+f 2713 2717 2715
+f 2717 2721 2719
+f 2721 2725 2723
+f 2725 2729 2727
+f 2729 2733 2731
+f 2733 2737 2735
+f 2737 2741 2739
+f 2741 2745 2743
+f 2745 2749 2747
+f 2749 2753 2751
+f 2753 2757 2755
+f 2757 2761 2759
+f 2761 2765 2763
+f 2765 2769 2767
+f 2769 2773 2771
+f 2773 2777 2775
+f 2777 2781 2779
+f 2781 2785 2783
+f 2785 2789 2787
+f 2789 2793 2791
+f 2793 2797 2795
+f 2797 2801 2799
+f 2801 2805 2803
+f 2805 2809 2807
+f 2809 2813 2811
+f 2813 2817 2815
+f 2817 2821 2819
+f 2821 2825 2823
+f 2825 2829 2827
+f 2829 2833 2831
+f 2833 2837 2835
+f 2837 2841 2839
+f 2841 2845 2843
+f 2845 2849 2847
+f 2849 2853 2851
+f 2853 2857 2855
+f 2857 2861 2859
+f 2861 2865 2863
+f 2865 2869 2867
+f 2869 2873 2871
+f 2873 2877 2875
+f 2877 2881 2879
+f 2881 2885 2883
+f 2885 2889 2887
+f 2889 2893 2891
+f 2893 2897 2895
+f 2897 2901 2899
+f 2901 2905 2903
+f 2905 2909 2907
+f 2909 2913 2911
+f 2913 2917 2915
+f 2917 2921 2919
+f 2921 2925 2923
+f 2925 2929 2927
+f 2929 2933 2931
+f 2933 2937 2935
+f 2937 2941 2939
+f 2941 2945 2943
+f 2945 2949 2947
+f 2949 2953 2951
+f 2953 2957 2955
+f 2957 2961 2959
+f 2961 2965 2963
+f 2965 2969 2967
+f 2969 2973 2971
+f 2973 2977 2975
+f 2977 2981 2979
+f 2981 2985 2983
+f 2985 2989 2987
+f 2989 2993 2991
+f 2993 2997 2995
+f 2997 3001 2999
+f 3001 3005 3003
+f 3005 3009 3007
+f 3009 3013 3011
+f 3013 3017 3015
+f 3017 3021 3019
+f 3021 3025 3023
+f 3025 3029 3027
+f 3029 3033 3031
+f 3033 3037 3035
+f 3037 3041 3039
+f 3041 3045 3043
+f 3045 3049 3047
+f 3049 3053 3051
+f 3053 3057 3055
+f 3057 3061 3059
+f 3061 3065 3063
+f 3065 3069 3067
+f 3069 3073 3071
+f 3073 3077 3075
+f 3077 3081 3079
+f 3081 3085 3083
+f 3085 3089 3087
+f 3089 3093 3091
+f 3093 3097 3095
+f 3097 3101 3099
+f 3101 3105 3103
+f 3105 3109 3107
+f 3109 3113 3111
+f 3113 3117 3115
+f 3117 3121 3119
+f 3121 3125 3123
+f 3125 3129 3127
+f 3129 3133 3131
+f 3133 3137 3135
+f 3137 3141 3139
+f 3141 3145 3143
+f 3145 3149 3147
+f 3149 3153 3151
+f 3153 3157 3155
+f 3157 3161 3159
+f 3161 3165 3163
+f 3165 3169 3167
+f 3169 3173 3171
+f 3173 3177 3175
+f 3177 3181 3179
+f 3181 3185 3183
+f 3185 3189 3187
+f 3189 3193 3191
+f 3193 3197 3195
+f 3197 3201 3199
+f 3201 3205 3203
+f 3205 3209 3207
+f 3209 3213 3211
+f 3213 3217 3215
+f 3217 3221 3219
+f 3221 3225 3223
+f 3225 3229 3227
+f 3229 3233 3231
+f 3233 3237 3235
+f 3237 3241 3239
+f 3241 3245 3243
+f 3245 3249 3247
+f 3249 3253 3251
+f 3253 3257 3255
+f 3257 3261 3259
+f 3261 3265 3263
+f 3265 3269 3267
+f 3269 3273 3271
+f 3273 3277 3275
+f 3277 3281 3279
+f 3281 3285 3283
+f 3285 3289 3287
+f 3289 3293 3291
+f 3293 3297 3295
+f 3297 3301 3299
+f 3301 3305 3303
+f 3305 3309 3307
+f 3309 3313 3311
+f 3313 3317 3315
+f 3317 3321 3319
+f 3321 3325 3323
+f 3325 3329 3327
+f 3329 3333 3331
+f 3333 3337 3335
+f 3337 3341 3339
+f 3341 3345 3343
+f 3345 3349 3347
+f 3349 3353 3351
+f 3353 3357 3355
+f 3357 3361 3359
+f 3361 3365 3363
+f 3365 3369 3367
+f 3369 3373 3371
+f 3373 3377 3375
+f 3377 3381 3379
+f 3381 3385 3383
+f 3385 3389 3387
+f 3389 3393 3391
+f 3393 3397 3395
+f 3397 3401 3399
+f 3401 3405 3403
+f 3405 3409 3407
+f 3409 3413 3411
+f 3413 3417 3415
+f 3417 3421 3419
+f 3421 3425 3423
+f 3425 3429 3427
+f 3429 3433 3431
+f 3433 3437 3435
+f 3437 3441 3439
+f 3441 3445 3443
+f 3445 3449 3447
+f 3449 3453 3451
+f 3453 3457 3455
+f 3457 3461 3459
+f 3461 3465 3463
+f 3465 3469 3467
+f 3469 3473 3471
+f 3473 3477 3475
+f 3477 3481 3479
+f 3481 3485 3483
+f 3485 3489 3487
+f 3489 3493 3491
+f 3493 3497 3495
+f 3497 3501 3499
+f 3501 3505 3503
+f 3505 3509 3507
+f 3509 3513 3511
+f 3513 3517 3515
+f 3517 3521 3519
+f 3521 3525 3523
+f 3525 3529 3527
+f 3529 3533 3531
+f 3533 3537 3535
+f 3537 3541 3539
+f 3541 3545 3543
+f 3545 3549 3547
+f 3549 3553 3551
+f 3553 3557 3555
+f 3557 3561 3559
+f 3561 3565 3563
+f 3565 3569 3567
+f 3569 3573 3571
+f 3573 3577 3575
+f 3577 3581 3579
+f 3581 3585 3583
+f 3585 3589 3587
+f 3589 3593 3591
+f 3593 3597 3595
+f 3597 3601 3599
+f 3601 3605 3603
+f 3605 3609 3607
+f 3609 3613 3611
+f 3613 3617 3615
+f 3617 3621 3619
+f 3621 3625 3623
+f 3625 3629 3627
+f 3629 3633 3631
+f 3633 3637 3635
+f 3637 3641 3639
+f 3641 3645 3643
+f 3645 3649 3647
+f 3649 3653 3651
+f 3653 3657 3655
+f 3657 3661 3659
+f 3661 3665 3663
+f 3665 3669 3667
+f 3669 3673 3671
+f 3673 3677 3675
+f 3677 3681 3679
+f 3681 3685 3683
+f 3685 3689 3687
+f 3689 3693 3691
+f 3693 3697 3695
+f 3697 3701 3699
+f 3701 3705 3703
+f 3705 3709 3707
+f 3709 3713 3711
+f 3713 3717 3715
+f 3717 3721 3719
+f 3721 3725 3723
+f 3725 3729 3727
+f 3729 3733 3731
+f 3733 3737 3735
+f 3737 3741 3739
+f 3741 3745 3743
+f 3745 3749 3747
+f 3749 3753 3751
+f 3753 3757 3755
+f 3757 3761 3759
+f 3761 3765 3763
+f 3765 3769 3767
+f 3769 3773 3771
+f 3773 3777 3775
+f 3777 3781 3779
+f 3781 3785 3783
+f 3785 3789 3787
+f 3789 3793 3791
+f 3793 3797 3795
+f 3797 3801 3799
+f 3801 3805 3803
+f 3805 3809 3807
+f 3809 3813 3811
+f 3813 3817 3815
+f 3817 3821 3819
+f 3821 3825 3823
+f 3825 3829 3827
+f 3829 3833 3831
+f 3833 3837 3835
+f 3837 3841 3839
+f 3841 3845 3843
+f 3845 3849 3847
+f 3849 3853 3851
+f 3853 3857 3855
+f 3857 3861 3859
+f 3861 3865 3863
+f 3865 3869 3867
+f 3869 3873 3871
+f 3873 3877 3875
+f 3877 3881 3879
+f 3881 3885 3883
+f 3885 3889 3887
+f 3889 3893 3891
+f 3893 3897 3895
+f 3897 3901 3899
+f 3901 3905 3903
+f 3905 3909 3907
+f 3909 3913 3911
+f 3913 3917 3915
+f 3917 3921 3919
+f 3921 3925 3923
+f 3925 3929 3927
+f 3929 3933 3931
+f 3933 3937 3935
+f 3937 3941 3939
+f 3941 3945 3943
+f 3945 3949 3947
+f 3949 3953 3951
+f 3953 3957 3955
+f 3957 3961 3959
+f 3961 3965 3963
+f 3965 3969 3967
+f 3969 3973 3971
+f 3973 3977 3975
+f 3977 3981 3979
+f 3981 3985 3983
+f 3985 3989 3987
+f 3989 3993 3991
+f 3993 3997 3995
+f 3997 4001 3999
+f 4001 4005 4003
+f 4005 4009 4007
+f 4009 4013 4011
+f 4013 4017 4015
+f 4017 4021 4019
+f 4021 4025 4023
+f 4025 4029 4027
+f 4029 4033 4031
+f 4033 4037 4035
+f 4037 4041 4039
+f 4041 4045 4043
+f 4045 4049 4047
+f 4049 4053 4051
+f 4053 4057 4055
+f 4057 4061 4059
+f 4061 4065 4063
+f 4065 4069 4067
+f 4069 4073 4071
+f 4073 4077 4075
+f 4077 4081 4079
+f 4081 4085 4083
+f 4085 4089 4087
+f 4089 4093 4091
+f 4093 4097 4095
+f 4097 4101 4099
+f 4101 4105 4103
+f 4105 4109 4107
+f 4109 4113 4111
+f 4113 4117 4115
+f 4117 4121 4119
+f 4121 4125 4123
+f 4125 4129 4127
+f 4129 4133 4131
+f 4133 4137 4135
+f 4137 4141 4139
+f 4141 4145 4143
+f 4145 4149 4147
+f 4149 4153 4151
+f 4153 4157 4155
+f 4157 4161 4159
+f 4161 4165 4163
+f 4165 4169 4167
+f 4169 4173 4171
+f 4173 4177 4175
+f 4177 4181 4179
+f 4181 4185 4183
+f 4185 4189 4187
+f 4189 4193 4191
+f 4193 4197 4195
+f 4197 4201 4199
+f 4201 4205 4203
+f 4205 4209 4207
+f 4209 4213 4211
+f 4213 4217 4215
+f 4217 4221 4219
+f 4221 4225 4223
+f 4225 4229 4227
+f 4229 4233 4231
+f 4233 4237 4235
+f 4237 4241 4239
+f 4241 4245 4243
+f 4245 4249 4247
+f 4249 4253 4251
+f 4253 4257 4255
+f 4257 4261 4259
+f 4261 4265 4263
+f 4265 4269 4267
+f 4269 4273 4271
+f 4273 4277 4275
+f 4277 4281 4279
+f 4281 4285 4283
+f 4285 4289 4287
+f 4289 4293 4291
+f 4293 4297 4295
+f 4297 4301 4299
+f 4301 4305 4303
+f 4305 4309 4307
+f 4309 4313 4311
+f 4313 4317 4315
+f 4317 4321 4319
+f 4321 4325 4323
+f 4325 4329 4327
+f 4329 4333 4331
+f 4333 4337 4335
+f 4337 4341 4339
+f 4341 4345 4343
+f 4345 4349 4347
+f 4349 4353 4351
+f 4353 4357 4355
+f 4357 4361 4359
+f 4361 4365 4363
+f 4365 4369 4367
+f 4369 4373 4371
+f 4373 4377 4375
+f 4377 4381 4379
+f 4381 4385 4383
+f 4385 4389 4387
+f 4389 4393 4391
+f 4393 4397 4395
+f 4397 4401 4399
+f 4401 4405 4403
+f 4405 4409 4407
+f 4409 4413 4411
+f 4413 4417 4415
+f 4417 4421 4419
+f 4421 4425 4423
+f 4425 4429 4427
+f 4429 4433 4431
+f 4433 4437 4435
+f 4437 4441 4439
+f 4441 4445 4443
+f 4445 4449 4447
+f 4449 4453 4451
+f 4453 4457 4455
+f 4457 4461 4459
+f 4461 4465 4463
+f 4465 4469 4467
+f 4469 4473 4471
+f 4473 4477 4475
+f 4477 4481 4479
+f 4481 4485 4483
+f 4485 4489 4487
+f 4489 4493 4491
+f 4493 4497 4495
+f 4497 4501 4499
+f 4501 4505 4503
+f 4505 4509 4507
+f 4509 4513 4511
+f 4513 4517 4515
+f 4517 4521 4519
+f 4521 4525 4523
+f 4525 4529 4527
+f 4529 4533 4531
+f 4533 4537 4535
+f 4537 4541 4539
+f 4541 4545 4543
+f 4545 4549 4547
+f 4549 4553 4551
+f 4553 4557 4555
+f 4557 4561 4559
+f 4561 4565 4563
+f 4565 4569 4567
+f 4569 4573 4571
+f 4573 4577 4575
+f 4577 4581 4579
+f 4581 4585 4583
+f 4585 4589 4587
+f 4589 4593 4591
+f 4593 4597 4595
+f 4597 4601 4599
+f 4601 4605 4603
+f 4605 4609 4607
+f 4609 4613 4611
+f 4613 4617 4615
+f 4617 4621 4619
+f 4621 4625 4623
+f 4625 4629 4627
+f 4629 4633 4631
+f 4633 4637 4635
+f 4637 4641 4639
+f 4641 4645 4643
+f 4645 4649 4647
+f 4649 4653 4651
+f 4653 4657 4655
+f 4657 4661 4659
+f 4661 4665 4663
+f 4665 4669 4667
+f 4669 4673 4671
+f 4673 4677 4675
+f 4677 4681 4679
+f 4681 4685 4683
+f 4685 4689 4687
+f 4689 4693 4691
+f 4693 4697 4695
+f 4697 4701 4699
+f 4701 4705 4703
+f 4705 4709 4707
+f 4709 4713 4711
+f 4713 4717 4715
+f 4717 4721 4719
+f 4721 4725 4723
+f 4725 4729 4727
+f 4729 4733 4731
+f 4733 4737 4735
+f 4737 4741 4739
+f 4741 4745 4743
+f 4745 4749 4747
+f 4749 4753 4751
+f 4753 4757 4755
+f 4757 4761 4759
+f 4761 4765 4763
+f 4765 4769 4767
+f 4769 4773 4771
+f 4773 4777 4775
+f 4777 4781 4779
+f 4781 4785 4783
+f 4785 4789 4787
+f 4789 4793 4791
+f 4793 4797 4795
+f 4797 4801 4799
+f 4801 4805 4803
+f 4805 4809 4807
+f 4809 4813 4811
+f 4813 4817 4815
+f 4817 4821 4819
+f 4821 4825 4823
+f 4825 4829 4827
+f 4829 4833 4831
+f 4833 4837 4835
+f 4837 4841 4839
+f 4841 4845 4843
+f 4845 4849 4847
+f 4849 4853 4851
+f 4853 4857 4855
+f 4857 4861 4859
+f 4861 4865 4863
+f 4865 4869 4867
+f 4869 4873 4871
+f 4873 4877 4875
+f 4877 4881 4879
+f 4881 4885 4883
+f 4885 4889 4887
+f 4889 4893 4891
+f 4893 4897 4895
+f 4897 4901 4899
+f 4901 4905 4903
+f 4905 4909 4907
+f 4909 4913 4911
+f 4913 4917 4915
+f 4917 4921 4919
+f 4921 4925 4923
+f 4925 4929 4927
+f 4929 4933 4931
+f 4933 4937 4935
+f 4937 4941 4939
+f 4941 4945 4943
+f 4945 4949 4947
+f 4949 4953 4951
+f 4953 4957 4955
+f 4957 4961 4959
+f 4961 4965 4963
+f 4965 4969 4967
+f 4969 4973 4971
+f 4973 4977 4975
+f 4977 4981 4979
+f 4981 4985 4983
+f 4985 4989 4987
+f 4989 4993 4991
+f 4993 4997 4995
+f 4997 5001 4999
+f 5001 5005 5003
+f 5005 5009 5007
+f 5009 5013 5011
+f 5013 5017 5015
+f 5017 5021 5019
+f 5021 5025 5023
+f 5025 5029 5027
+f 5029 5033 5031
+f 5033 5037 5035
+f 5037 5041 5039
+f 5041 5045 5043
+f 5045 5049 5047
+f 5049 5053 5051
+f 5053 5057 5055
+f 5057 5061 5059
+f 5061 5065 5063
+f 5065 5069 5067
+f 5069 5073 5071
+f 5073 5077 5075
+f 5077 5081 5079
+f 5081 5085 5083
+f 5085 5089 5087
+f 5089 5093 5091
+f 5093 5097 5095
+f 5097 5101 5099
+f 5101 5105 5103
+f 5105 5109 5107
+f 5109 5113 5111
+f 5113 5117 5115
+f 5117 5121 5119
+f 5121 5125 5123
+f 5125 5129 5127
+f 5129 5133 5131
+f 5133 5137 5135
+f 5137 5141 5139
+f 5141 5145 5143
+f 5145 5149 5147
+f 5149 5153 5151
+f 5153 5157 5155
+f 5157 5161 5159
+f 5161 5165 5163
+f 5165 5169 5167
+f 5169 5173 5171
+f 5173 5177 5175
+f 5177 5181 5179
+f 5181 5185 5183
+f 5185 5189 5187
+f 5189 5193 5191
+f 5193 5197 5195
+f 5197 5201 5199
+f 5201 5205 5203
+f 5205 5209 5207
+f 5209 5213 5211
+f 5213 5217 5215
+f 5217 5221 5219
+f 5221 5225 5223
+f 5225 5229 5227
+f 5229 5233 5231
+f 5233 5237 5235
+f 5237 5241 5239
+f 5241 5245 5243
+f 5245 5249 5247
+f 5249 5253 5251
+f 5253 5257 5255
+f 5257 5261 5259
+f 5261 5265 5263
+f 5265 5269 5267
+f 5269 5273 5271
+f 5273 5277 5275
+f 5277 5281 5279
+f 5281 5285 5283
+f 5285 5289 5287
+f 5289 5293 5291
+f 5293 5297 5295
+f 5297 5301 5299
+f 5301 5305 5303
+f 5305 5309 5307
+f 5309 5313 5311
+f 5313 5317 5315
+f 5317 5321 5319
+f 5321 5325 5323
+f 5325 5329 5327
+f 5329 5333 5331
+f 5333 5337 5335
+f 5337 5341 5339
+f 5341 5345 5343
+f 5345 5349 5347
+f 5349 5353 5351
+f 5353 5357 5355
+f 5357 5361 5359
+f 5361 5365 5363
+f 5365 5369 5367
+f 5369 5373 5371
+f 5373 5377 5375
+f 5377 5381 5379
+f 5381 5385 5383
+f 5385 5389 5387
+f 5389 5393 5391
+f 5393 5397 5395
+f 5397 5401 5399
+f 5401 5405 5403
+f 5405 5409 5407
+f 5409 5413 5411
+f 5413 5417 5415
+f 5417 5421 5419
+f 5421 5425 5423
+f 5425 5429 5427
+f 5429 5433 5431
+f 5433 5437 5435
+f 5437 5441 5439
+f 5441 5445 5443
+f 5445 5449 5447
+f 5449 5453 5451
+f 5453 5457 5455
+f 5457 5461 5459
+f 5461 5465 5463
+f 5465 5469 5467
+f 5469 5473 5471
+f 5473 5477 5475
+f 5477 5481 5479
+f 5481 5485 5483
+f 5485 5489 5487
+f 5489 5493 5491
+f 5493 5497 5495
+f 5497 5501 5499
+f 5501 5505 5503
+f 5505 5509 5507
+f 5509 5513 5511
+f 5513 5517 5515
+f 5517 5521 5519
+f 5521 5525 5523
+f 5525 5529 5527
+f 5529 5533 5531
+f 5533 5537 5535
+f 5537 5541 5539
+f 5541 5545 5543
+f 5545 5549 5547
+f 5549 5553 5551
+f 5553 5557 5555
+f 5557 5561 5559
+f 5561 5565 5563
+f 5565 5569 5567
+f 5569 5573 5571
+f 5573 5577 5575
+f 5577 5581 5579
+f 5581 5585 5583
+f 5585 5589 5587
+f 5589 5593 5591
+f 5593 5597 5595
+f 5597 5601 5599
+f 5601 5605 5603
+f 5605 5609 5607
+f 5609 5613 5611
+f 5613 5617 5615
+f 5617 5621 5619
+f 5621 5625 5623
+f 5625 5629 5627
+f 5629 5633 5631
+f 5633 5637 5635
+f 5637 5641 5639
+f 5641 5645 5643
+f 5645 5649 5647
+f 5649 5653 5651
+f 5653 5657 5655
+f 5657 5661 5659
+f 5661 5665 5663
+f 5665 5669 5667
+f 5669 5673 5671
+f 5673 5677 5675
+f 5677 5681 5679
+f 5681 5685 5683
+f 5685 5689 5687
+f 5689 5693 5691
+f 5693 5697 5695
+f 5697 5701 5699
+f 5701 5705 5703
+f 5705 5709 5707
+f 5709 5713 5711
+f 5713 5717 5715
+f 5717 5721 5719
+f 5721 5725 5723
+f 5725 5729 5727
+f 5729 5733 5731
+f 5733 5737 5735
+f 5737 5741 5739
+f 5741 5745 5743
+f 5745 5749 5747
+f 5749 5753 5751
+f 5753 5757 5755
+f 5757 5761 5759
+f 5761 5765 5763
+f 5765 5769 5767
+f 5769 5773 5771
+f 5773 5777 5775
+f 5777 5781 5779
+f 5781 5785 5783
+f 5785 5789 5787
+f 5789 5793 5791
+f 5793 5797 5795
+f 5797 5801 5799
+f 5801 5805 5803
+f 5805 5809 5807
+f 5809 5813 5811
+f 5813 5817 5815
+f 5817 5821 5819
+f 5821 5825 5823
+f 5825 5829 5827
+f 5829 5833 5831
+f 5833 5837 5835
+f 5837 5841 5839
+f 5841 5845 5843
+f 5845 5849 5847
+f 5849 5853 5851
+f 5853 5857 5855
+f 5857 5861 5859
+f 5861 5865 5863
+f 5865 5869 5867
+f 5869 5873 5871
+f 5873 5877 5875
+f 5877 5881 5879
+f 5881 5885 5883
+f 5885 5889 5887
+f 5889 5893 5891
+f 5893 5897 5895
+f 5897 5901 5899
+f 5901 5905 5903
+f 5905 5909 5907
+f 5909 5913 5911
+f 5913 5917 5915
+f 5917 5921 5919
+f 5921 5925 5923
+f 5925 5929 5927
+f 5929 5933 5931
+f 5933 5937 5935
+f 5937 5941 5939
+f 5941 5945 5943
+f 5945 5949 5947
+f 5949 5953 5951
+f 5953 5957 5955
+f 5957 5961 5959
+f 5961 5965 5963
+f 5965 5969 5967
+f 5969 5973 5971
+f 5973 5977 5975
+f 5977 5981 5979
+f 5981 5985 5983
+f 5985 5989 5987
+f 5989 5993 5991
+f 5993 5997 5995
+f 5997 6001 5999
+f 6001 6005 6003
+f 6005 6009 6007
+f 6009 6013 6011
+f 6013 6017 6015
+f 6017 6021 6019
+f 6021 6025 6023
+f 6025 6029 6027
+f 6029 6033 6031
+f 6033 6037 6035
+f 6037 6041 6039
+f 6041 6045 6043
+f 6045 6049 6047
+f 6049 6053 6051
+f 6053 6057 6055
+f 6057 6061 6059
+f 6061 6065 6063
+f 6065 6069 6067
+f 6069 6073 6071
+f 6073 6077 6075
+f 6077 6081 6079
+f 6081 6085 6083
+f 6085 6089 6087
+f 6089 6093 6091
+f 6093 6097 6095
+f 6097 6101 6099
+f 6101 6105 6103
+f 6105 6109 6107
+f 6109 6113 6111
+f 6113 6117 6115
+f 6117 6121 6119
+f 6121 6125 6123
+f 6125 6129 6127
+f 6129 6133 6131
+f 6133 6137 6135
+f 6137 6141 6139
+f 6141 6145 6143
+f 6145 6149 6147
+f 6149 6153 6151
+f 6153 6157 6155
+f 6157 6161 6159
+f 6161 6165 6163
+f 6165 6169 6167
+f 6169 6173 6171
+f 6173 6177 6175
+f 6177 6181 6179
+f 6181 6185 6183
+f 6185 6189 6187
+f 6189 6193 6191
+f 6193 6197 6195
+f 6197 6201 6199
+f 6201 6205 6203
+f 6205 6209 6207
+f 6209 6213 6211
+f 6213 6217 6215
+f 6217 6221 6219
+f 6221 6225 6223
+f 6225 6229 6227
+f 6229 6233 6231
+f 6233 6237 6235
+f 6237 6241 6239
+f 6241 6245 6243
+f 6245 6249 6247
+f 6249 6253 6251
+f 6253 6257 6255
+f 6257 6261 6259
+f 6261 6265 6263
+f 6265 6269 6267
+f 6269 6273 6271
+f 6273 6277 6275
+f 6277 6281 6279
+f 6281 6285 6283
+f 6285 6289 6287
+f 6289 6293 6291
+f 6293 6297 6295
+f 6297 6301 6299
+f 6301 6305 6303
+f 6305 6309 6307
+f 6309 6313 6311
+f 6313 6317 6315
+f 6317 6321 6319
+f 6321 6325 6323
+f 6325 6329 6327
+f 6329 6333 6331
+f 6333 6337 6335
+f 6337 6341 6339
+f 6341 6345 6343
+f 6345 6349 6347
+f 6349 6353 6351
+f 6353 6357 6355
+f 6357 6361 6359
+f 6361 6365 6363
+f 6365 6369 6367
+f 6369 6373 6371
+f 6373 6377 6375
+f 6377 6381 6379
+f 6381 6385 6383
+f 6385 6389 6387
+f 6389 6393 6391
+f 6393 6397 6395
+f 6397 6401 6399
+f 6401 6405 6403
+f 6405 6409 6407
+f 6409 6413 6411
+f 6413 6417 6415
+f 6417 6421 6419
+f 6421 6425 6423
+f 6425 6429 6427
+f 6429 6433 6431
+f 6433 6437 6435
+f 6437 6441 6439
+f 6441 6445 6443
+f 6445 6449 6447
+f 6449 6453 6451
+f 6453 6457 6455
+f 6457 6461 6459
+f 6461 6465 6463
+f 6465 6469 6467
+f 6469 6473 6471
+f 6473 6477 6475
+f 6477 6481 6479
+f 6481 6485 6483
+f 6485 6489 6487
+f 6489 6493 6491
+f 6493 6497 6495
+f 6497 6501 6499
+f 6501 6505 6503
+f 6505 6509 6507
+f 6509 6513 6511
+f 6513 6517 6515
+f 6517 6521 6519
+f 6521 6525 6523
+f 6525 6529 6527
+f 6529 6533 6531
+f 6533 6537 6535
+f 6537 6541 6539
+f 6541 6545 6543
+f 6545 6549 6547
+f 6549 6553 6551
+f 6553 6557 6555
+f 6557 6561 6559
+f 6561 6565 6563
+f 6565 6569 6567
+f 6569 6573 6571
+f 6573 6577 6575
+f 6577 6581 6579
+f 6581 6585 6583
+f 6585 6589 6587
+f 6589 6593 6591
+f 6593 6597 6595
+f 6597 6601 6599
+f 6601 6605 6603
+f 6605 6609 6607
+f 6609 6613 6611
+f 6613 6617 6615
+f 6617 6621 6619
+f 6621 6625 6623
+f 6625 6629 6627
+f 6629 6633 6631
+f 6633 6637 6635
+f 6637 6641 6639
+f 6641 6645 6643
+f 6645 6649 6647
+f 6649 6653 6651
+f 6653 6657 6655
+f 6657 6661 6659
+f 6661 6665 6663
+f 6665 6669 6667
+f 6669 6673 6671
+f 6673 6677 6675
+f 6677 6681 6679
+f 6681 6685 6683
+f 6685 6689 6687
+f 6689 6693 6691
+f 6693 6697 6695
+f 6697 6701 6699
+f 6701 6705 6703
+f 6705 6709 6707
+f 6709 6713 6711
+f 6713 6717 6715
+f 6717 6721 6719
+f 6721 6725 6723
+f 6725 6729 6727
+f 6729 6733 6731
+f 6733 6737 6735
+f 6737 6741 6739
+f 6741 6745 6743
+f 6745 6749 6747
+f 6749 6753 6751
+f 6753 6757 6755
+f 6757 6761 6759
+f 6761 6765 6763
+f 6765 6769 6767
+f 6769 6773 6771
+f 6773 6777 6775
+f 6777 6781 6779
+f 6781 6785 6783
+f 6785 6789 6787
+f 6789 6793 6791
+f 6793 6797 6795
+f 6797 6801 6799
+f 6801 6805 6803
+f 6805 6809 6807
+f 6809 6813 6811
+f 6813 6817 6815
+f 6817 6821 6819
+f 6821 6825 6823
+f 6825 6829 6827
+f 6829 6833 6831
+f 6833 6837 6835
+f 6837 6841 6839
+f 6841 6845 6843
+f 6845 6849 6847
+f 6849 6853 6851
+f 6853 6857 6855
+f 6857 6861 6859
+f 6861 6865 6863
+f 6865 6869 6867
+f 6869 6873 6871
+f 6873 6877 6875
+f 6877 6881 6879
+f 6881 6885 6883
+f 6885 6889 6887
+f 6889 6893 6891
+f 6893 6897 6895
+f 6897 6901 6899
+f 6901 6905 6903
+f 6905 6909 6907
+f 6909 6913 6911
+f 6913 6917 6915
+f 6917 6921 6919
+f 6921 6925 6923
+f 6925 6929 6927
+f 6929 6933 6931
+f 6933 6937 6935
+f 6937 6941 6939
+f 6941 6945 6943
+f 6945 6949 6947
+f 6949 6953 6951
+f 6953 6957 6955
+f 6957 6961 6959
+f 6961 6965 6963
+f 6965 6969 6967
+f 6969 6973 6971
+f 6973 6977 6975
+f 6977 6981 6979
+f 6981 6985 6983
+f 6985 6989 6987
+f 6989 6993 6991
+f 6993 6997 6995
+f 6997 7001 6999
+f 7001 7005 7003
+f 7005 7009 7007
+f 7009 7013 7011
+f 7013 7017 7015
+f 7017 7021 7019
+f 7021 7025 7023
+f 7025 7029 7027
+f 7029 7033 7031
+f 7033 7037 7035
+f 7037 7041 7039
+f 7041 7045 7043
+f 7045 7049 7047
+f 7049 7053 7051
+f 7053 7057 7055
+f 7057 7061 7059
+f 7061 7065 7063
+f 7065 7069 7067
+f 7069 7073 7071
+f 7073 7077 7075
+f 7077 7081 7079
+f 7081 7085 7083
+f 7085 7089 7087
+f 7089 7093 7091
+f 7093 7097 7095
+f 7097 7101 7099
+f 7101 7105 7103
+f 7105 7109 7107
+f 7109 7113 7111
+f 7113 7117 7115
+f 7117 7121 7119
+f 7121 7125 7123
+f 7125 7129 7127
+f 7129 7133 7131
+f 7133 7137 7135
+f 7137 7141 7139
+f 7141 7145 7143
+f 7145 7149 7147
+f 7149 7153 7151
+f 7153 7157 7155
+f 7157 7161 7159
+f 7161 7165 7163
+f 7165 7169 7167
+f 7169 7173 7171
+f 7173 7177 7175
+f 7177 7181 7179
+f 7181 7185 7183
+f 7185 7189 7187
+f 7189 7193 7191
+f 7193 7197 7195
+f 7197 7201 7199
+f 7201 7205 7203
+f 7205 7209 7207
+f 7209 7213 7211
+f 7213 7217 7215
+f 7217 7221 7219
+f 7221 7225 7223
+f 7225 7229 7227
+f 7229 7233 7231
+f 7233 7237 7235
+f 7237 7241 7239
+f 7241 7245 7243
+f 7245 7249 7247
+f 7249 7253 7251
+f 7253 7257 7255
+f 7257 7261 7259
+f 7261 7265 7263
+f 7265 7269 7267
+f 7269 7273 7271
+f 7273 7277 7275
+f 7277 7281 7279
+f 7281 7285 7283
+f 7285 7289 7287
+f 7289 7293 7291
+f 7293 7297 7295
+f 7297 7301 7299
+f 7301 7305 7303
+f 7305 7309 7307
+f 7309 7313 7311
+f 7313 7317 7315
+f 7317 7321 7319
+f 7321 7325 7323
+f 7325 7329 7327
+f 7329 7333 7331
+f 7333 7337 7335
+f 7337 7341 7339
+f 7341 7345 7343
+f 7345 7349 7347
+f 7349 7353 7351
+f 7353 7357 7355
+f 7357 7361 7359
+f 7361 7365 7363
+f 7365 7369 7367
+f 7369 7373 7371
+f 7373 7377 7375
+f 7377 7381 7379
+f 7381 7385 7383
+f 7385 7389 7387
+f 7389 7393 7391
+f 7393 7397 7395
+f 7397 7401 7399
+f 7401 7405 7403
+f 7405 7409 7407
+f 7409 7413 7411
+f 7413 7417 7415
+f 7417 7421 7419
+f 7421 7425 7423
+f 7425 7429 7427
+f 7429 7433 7431
+f 7433 7437 7435
+f 7437 7441 7439
+f 7441 7445 7443
+f 7445 7449 7447
+f 7449 7453 7451
+f 7453 7457 7455
+f 7457 7461 7459
+f 7461 7465 7463
+f 7465 7469 7467
+f 7469 7473 7471
+f 7473 7477 7475
+f 7477 7481 7479
+f 7481 7485 7483
+f 7485 7489 7487
+f 7489 7493 7491
+f 7493 7497 7495
+f 7497 7501 7499
+f 7501 7505 7503
+f 7505 7509 7507
+f 7509 7513 7511
+f 7513 7517 7515
+f 7517 7521 7519
+f 7521 7525 7523
+f 7525 7529 7527
+f 7529 7533 7531
+f 7533 7537 7535
+f 7537 7541 7539
+f 7541 7545 7543
+f 7545 7549 7547
+f 7549 7553 7551
+f 7553 7557 7555
+f 7557 7561 7559
+f 7561 7565 7563
+f 7565 7569 7567
+f 7569 7573 7571
+f 7573 7577 7575
+f 7577 7581 7579
+f 7581 7585 7583
+f 7585 7589 7587
+f 7589 7593 7591
+f 7593 7597 7595
+f 7597 7601 7599
+f 7601 7605 7603
+f 7605 7609 7607
+f 7609 7613 7611
+f 7613 7617 7615
+f 7617 7621 7619
+f 7621 7625 7623
+f 7625 7629 7627
+f 7629 7633 7631
+f 7633 7637 7635
+f 7637 7641 7639
+f 7641 7645 7643
+f 7645 7649 7647
+f 7649 7653 7651
+f 7653 7657 7655
+f 7657 7661 7659
+f 7661 7665 7663
+f 7665 7669 7667
+f 7669 7673 7671
+f 7673 7677 7675
+f 7677 7681 7679
+f 7681 7685 7683
+f 7685 7689 7687
+f 7689 7693 7691
+f 7693 7697 7695
+f 7697 7701 7699
+f 7701 7705 7703
+f 7705 7709 7707
+f 7709 7713 7711
+f 7713 7717 7715
+f 7717 7721 7719
+f 7721 7725 7723
+f 7725 7729 7727
+f 7729 7733 7731
+f 7733 7737 7735
+f 7737 7741 7739
+f 7741 7745 7743
+f 7745 7749 7747
+f 7749 7753 7751
+f 7753 7757 7755
+f 7757 7761 7759
+f 7761 7765 7763
+f 7765 7769 7767
+f 7769 7773 7771
+f 7773 7777 7775
+f 7777 7781 7779
+f 7781 7785 7783
+f 7785 7789 7787
+f 7789 7793 7791
+f 7793 7797 7795
+f 7797 7801 7799
+f 7801 7805 7803
+f 7805 7809 7807
+f 7809 7813 7811
+f 7813 7817 7815
+f 7817 7821 7819
+f 7821 7825 7823
+f 7825 7829 7827
+f 7829 7833 7831
+f 7833 7837 7835
+f 7837 7841 7839
+f 7841 7845 7843
+f 7845 7849 7847
+f 7849 7853 7851
+f 7853 7857 7855
+f 7857 7861 7859
+f 7861 7865 7863
+f 7865 7869 7867
+f 7869 7873 7871
+f 7873 7877 7875
+f 7877 7881 7879
+f 7881 7885 7883
+f 7885 7889 7887
+f 7889 7893 7891
+f 7893 7897 7895
+f 7897 7901 7899
+f 7901 7905 7903
+f 7905 7909 7907
+f 7909 7913 7911
+f 7913 7917 7915
+f 7917 7921 7919
+f 7921 7925 7923
+f 7925 7929 7927
+f 7929 7933 7931
+f 7933 7937 7935
+f 7937 7941 7939
+f 7941 7945 7943
+f 7945 7949 7947
+f 7949 7953 7951
+f 7953 7957 7955
+f 7957 7961 7959
+f 7961 7965 7963
+f 7965 7969 7967
+f 7969 7973 7971
+f 7973 7977 7975
+f 7977 7981 7979
+f 7981 7985 7983
+f 7985 7989 7987
+f 7989 7993 7991
+f 7993 7996 7995
+f 7996 7994 7992
+f 7994 7990 7988
+f 7990 7986 7984
+f 7986 7982 7980
+f 7982 7978 7976
+f 7978 7974 7972
+f 7974 7970 7968
+f 7970 7966 7964
+f 7966 7962 7960
+f 7962 7958 7956
+f 7958 7954 7952
+f 7954 7950 7948
+f 7950 7946 7944
+f 7946 7942 7940
+f 7942 7938 7936
+f 7938 7934 7932
+f 7934 7930 7928
+f 7930 7926 7924
+f 7926 7922 7920
+f 7922 7918 7916
+f 7918 7914 7912
+f 7914 7910 7908
+f 7910 7906 7904
+f 7906 7902 7900
+f 7902 7898 7896
+f 7898 7894 7892
+f 7894 7890 7888
+f 7890 7886 7884
+f 7886 7882 7880
+f 7882 7878 7876
+f 7878 7874 7872
+f 7874 7870 7868
+f 7870 7866 7864
+f 7866 7862 7860
+f 7862 7858 7856
+f 7858 7854 7852
+f 7854 7850 7848
+f 7850 7846 7844
+f 7846 7842 7840
+f 7842 7838 7836
+f 7838 7834 7832
+f 7834 7830 7828
+f 7830 7826 7824
+f 7826 7822 7820
+f 7822 7818 7816
+f 7818 7814 7812
+f 7814 7810 7808
+f 7810 7806 7804
+f 7806 7802 7800
+f 7802 7798 7796
+f 7798 7794 7792
+f 7794 7790 7788
+f 7790 7786 7784
+f 7786 7782 7780
+f 7782 7778 7776
+f 7778 7774 7772
+f 7774 7770 7768
+f 7770 7766 7764
+f 7766 7762 7760
+f 7762 7758 7756
+f 7758 7754 7752
+f 7754 7750 7748
+f 7750 7746 7744
+f 7746 7742 7740
+f 7742 7738 7736
+f 7738 7734 7732
+f 7734 7730 7728
+f 7730 7726 7724
+f 7726 7722 7720
+f 7722 7718 7716
+f 7718 7714 7712
+f 7714 7710 7708
+f 7710 7706 7704
+f 7706 7702 7700
+f 7702 7698 7696
+f 7698 7694 7692
+f 7694 7690 7688
+f 7690 7686 7684
+f 7686 7682 7680
+f 7682 7678 7676
+f 7678 7674 7672
+f 7674 7670 7668
+f 7670 7666 7664
+f 7666 7662 7660
+f 7662 7658 7656
+f 7658 7654 7652
+f 7654 7650 7648
+f 7650 7646 7644
+f 7646 7642 7640
+f 7642 7638 7636
+f 7638 7634 7632
+f 7634 7630 7628
+f 7630 7626 7624
+f 7626 7622 7620
+f 7622 7618 7616
+f 7618 7614 7612
+f 7614 7610 7608
+f 7610 7606 7604
+f 7606 7602 7600
+f 7602 7598 7596
+f 7598 7594 7592
+f 7594 7590 7588
+f 7590 7586 7584
+f 7586 7582 7580
+f 7582 7578 7576
+f 7578 7574 7572
+f 7574 7570 7568
+f 7570 7566 7564
+f 7566 7562 7560
+f 7562 7558 7556
+f 7558 7554 7552
+f 7554 7550 7548
+f 7550 7546 7544
+f 7546 7542 7540
+f 7542 7538 7536
+f 7538 7534 7532
+f 7534 7530 7528
+f 7530 7526 7524
+f 7526 7522 7520
+f 7522 7518 7516
+f 7518 7514 7512
+f 7514 7510 7508
+f 7510 7506 7504
+f 7506 7502 7500
+f 7502 7498 7496
+f 7498 7494 7492
+f 7494 7490 7488
+f 7490 7486 7484
+f 7486 7482 7480
+f 7482 7478 7476
+f 7478 7474 7472
+f 7474 7470 7468
+f 7470 7466 7464
+f 7466 7462 7460
+f 7462 7458 7456
+f 7458 7454 7452
+f 7454 7450 7448
+f 7450 7446 7444
+f 7446 7442 7440
+f 7442 7438 7436
+f 7438 7434 7432
+f 7434 7430 7428
+f 7430 7426 7424
+f 7426 7422 7420
+f 7422 7418 7416
+f 7418 7414 7412
+f 7414 7410 7408
+f 7410 7406 7404
+f 7406 7402 7400
+f 7402 7398 7396
+f 7398 7394 7392
+f 7394 7390 7388
+f 7390 7386 7384
+f 7386 7382 7380
+f 7382 7378 7376
+f 7378 7374 7372
+f 7374 7370 7368
+f 7370 7366 7364
+f 7366 7362 7360
+f 7362 7358 7356
+f 7358 7354 7352
+f 7354 7350 7348
+f 7350 7346 7344
+f 7346 7342 7340
+f 7342 7338 7336
+f 7338 7334 7332
+f 7334 7330 7328
+f 7330 7326 7324
+f 7326 7322 7320
+f 7322 7318 7316
+f 7318 7314 7312
+f 7314 7310 7308
+f 7310 7306 7304
+f 7306 7302 7300
+f 7302 7298 7296
+f 7298 7294 7292
+f 7294 7290 7288
+f 7290 7286 7284
+f 7286 7282 7280
+f 7282 7278 7276
+f 7278 7274 7272
+f 7274 7270 7268
+f 7270 7266 7264
+f 7266 7262 7260
+f 7262 7258 7256
+f 7258 7254 7252
+f 7254 7250 7248
+f 7250 7246 7244
+f 7246 7242 7240
+f 7242 7238 7236
+f 7238 7234 7232
+f 7234 7230 7228
+f 7230 7226 7224
+f 7226 7222 7220
+f 7222 7218 7216
+f 7218 7214 7212
+f 7214 7210 7208
+f 7210 7206 7204
+f 7206 7202 7200
+f 7202 7198 7196
+f 7198 7194 7192
+f 7194 7190 7188
+f 7190 7186 7184
+f 7186 7182 7180
+f 7182 7178 7176
+f 7178 7174 7172
+f 7174 7170 7168
+f 7170 7166 7164
+f 7166 7162 7160
+f 7162 7158 7156
+f 7158 7154 7152
+f 7154 7150 7148
+f 7150 7146 7144
+f 7146 7142 7140
+f 7142 7138 7136
+f 7138 7134 7132
+f 7134 7130 7128
+f 7130 7126 7124
+f 7126 7122 7120
+f 7122 7118 7116
+f 7118 7114 7112
+f 7114 7110 7108
+f 7110 7106 7104
+f 7106 7102 7100
+f 7102 7098 7096
+f 7098 7094 7092
+f 7094 7090 7088
+f 7090 7086 7084
+f 7086 7082 7080
+f 7082 7078 7076
+f 7078 7074 7072
+f 7074 7070 7068
+f 7070 7066 7064
+f 7066 7062 7060
+f 7062 7058 7056
+f 7058 7054 7052
+f 7054 7050 7048
+f 7050 7046 7044
+f 7046 7042 7040
+f 7042 7038 7036
+f 7038 7034 7032
+f 7034 7030 7028
+f 7030 7026 7024
+f 7026 7022 7020
+f 7022 7018 7016
+f 7018 7014 7012
+f 7014 7010 7008
+f 7010 7006 7004
+f 7006 7002 7000
+f 7002 6998 6996
+f 6998 6994 6992
+f 6994 6990 6988
+f 6990 6986 6984
+f 6986 6982 6980
+f 6982 6978 6976
+f 6978 6974 6972
+f 6974 6970 6968
+f 6970 6966 6964
+f 6966 6962 6960
+f 6962 6958 6956
+f 6958 6954 6952
+f 6954 6950 6948
+f 6950 6946 6944
+f 6946 6942 6940
+f 6942 6938 6936
+f 6938 6934 6932
+f 6934 6930 6928
+f 6930 6926 6924
+f 6926 6922 6920
+f 6922 6918 6916
+f 6918 6914 6912
+f 6914 6910 6908
+f 6910 6906 6904
+f 6906 6902 6900
+f 6902 6898 6896
+f 6898 6894 6892
+f 6894 6890 6888
+f 6890 6886 6884
+f 6886 6882 6880
+f 6882 6878 6876
+f 6878 6874 6872
+f 6874 6870 6868
+f 6870 6866 6864
+f 6866 6862 6860
+f 6862 6858 6856
+f 6858 6854 6852
+f 6854 6850 6848
+f 6850 6846 6844
+f 6846 6842 6840
+f 6842 6838 6836
+f 6838 6834 6832
+f 6834 6830 6828
+f 6830 6826 6824
+f 6826 6822 6820
+f 6822 6818 6816
+f 6818 6814 6812
+f 6814 6810 6808
+f 6810 6806 6804
+f 6806 6802 6800
+f 6802 6798 6796
+f 6798 6794 6792
+f 6794 6790 6788
+f 6790 6786 6784
+f 6786 6782 6780
+f 6782 6778 6776
+f 6778 6774 6772
+f 6774 6770 6768
+f 6770 6766 6764
+f 6766 6762 6760
+f 6762 6758 6756
+f 6758 6754 6752
+f 6754 6750 6748
+f 6750 6746 6744
+f 6746 6742 6740
+f 6742 6738 6736
+f 6738 6734 6732
+f 6734 6730 6728
+f 6730 6726 6724
+f 6726 6722 6720
+f 6722 6718 6716
+f 6718 6714 6712
+f 6714 6710 6708
+f 6710 6706 6704
+f 6706 6702 6700
+f 6702 6698 6696
+f 6698 6694 6692
+f 6694 6690 6688
+f 6690 6686 6684
+f 6686 6682 6680
+f 6682 6678 6676
+f 6678 6674 6672
+f 6674 6670 6668
+f 6670 6666 6664
+f 6666 6662 6660
+f 6662 6658 6656
+f 6658 6654 6652
+f 6654 6650 6648
+f 6650 6646 6644
+f 6646 6642 6640
+f 6642 6638 6636
+f 6638 6634 6632
+f 6634 6630 6628
+f 6630 6626 6624
+f 6626 6622 6620
+f 6622 6618 6616
+f 6618 6614 6612
+f 6614 6610 6608
+f 6610 6606 6604
+f 6606 6602 6600
+f 6602 6598 6596
+f 6598 6594 6592
+f 6594 6590 6588
+f 6590 6586 6584
+f 6586 6582 6580
+f 6582 6578 6576
+f 6578 6574 6572
+f 6574 6570 6568
+f 6570 6566 6564
+f 6566 6562 6560
+f 6562 6558 6556
+f 6558 6554 6552
+f 6554 6550 6548
+f 6550 6546 6544
+f 6546 6542 6540
+f 6542 6538 6536
+f 6538 6534 6532
+f 6534 6530 6528
+f 6530 6526 6524
+f 6526 6522 6520
+f 6522 6518 6516
+f 6518 6514 6512
+f 6514 6510 6508
+f 6510 6506 6504
+f 6506 6502 6500
+f 6502 6498 6496
+f 6498 6494 6492
+f 6494 6490 6488
+f 6490 6486 6484
+f 6486 6482 6480
+f 6482 6478 6476
+f 6478 6474 6472
+f 6474 6470 6468
+f 6470 6466 6464
+f 6466 6462 6460
+f 6462 6458 6456
+f 6458 6454 6452
+f 6454 6450 6448
+f 6450 6446 6444
+f 6446 6442 6440
+f 6442 6438 6436
+f 6438 6434 6432
+f 6434 6430 6428
+f 6430 6426 6424
+f 6426 6422 6420
+f 6422 6418 6416
+f 6418 6414 6412
+f 6414 6410 6408
+f 6410 6406 6404
+f 6406 6402 6400
+f 6402 6398 6396
+f 6398 6394 6392
+f 6394 6390 6388
+f 6390 6386 6384
+f 6386 6382 6380
+f 6382 6378 6376
+f 6378 6374 6372
+f 6374 6370 6368
+f 6370 6366 6364
+f 6366 6362 6360
+f 6362 6358 6356
+f 6358 6354 6352
+f 6354 6350 6348
+f 6350 6346 6344
+f 6346 6342 6340
+f 6342 6338 6336
+f 6338 6334 6332
+f 6334 6330 6328
+f 6330 6326 6324
+f 6326 6322 6320
+f 6322 6318 6316
+f 6318 6314 6312
+f 6314 6310 6308
+f 6310 6306 6304
+f 6306 6302 6300
+f 6302 6298 6296
+f 6298 6294 6292
+f 6294 6290 6288
+f 6290 6286 6284
+f 6286 6282 6280
+f 6282 6278 6276
+f 6278 6274 6272
+f 6274 6270 6268
+f 6270 6266 6264
+f 6266 6262 6260
+f 6262 6258 6256
+f 6258 6254 6252
+f 6254 6250 6248
+f 6250 6246 6244
+f 6246 6242 6240
+f 6242 6238 6236
+f 6238 6234 6232
+f 6234 6230 6228
+f 6230 6226 6224
+f 6226 6222 6220
+f 6222 6218 6216
+f 6218 6214 6212
+f 6214 6210 6208
+f 6210 6206 6204
+f 6206 6202 6200
+f 6202 6198 6196
+f 6198 6194 6192
+f 6194 6190 6188
+f 6190 6186 6184
+f 6186 6182 6180
+f 6182 6178 6176
+f 6178 6174 6172
+f 6174 6170 6168
+f 6170 6166 6164
+f 6166 6162 6160
+f 6162 6158 6156
+f 6158 6154 6152
+f 6154 6150 6148
+f 6150 6146 6144
+f 6146 6142 6140
+f 6142 6138 6136
+f 6138 6134 6132
+f 6134 6130 6128
+f 6130 6126 6124
+f 6126 6122 6120
+f 6122 6118 6116
+f 6118 6114 6112
+f 6114 6110 6108
+f 6110 6106 6104
+f 6106 6102 6100
+f 6102 6098 6096
+f 6098 6094 6092
+f 6094 6090 6088
+f 6090 6086 6084
+f 6086 6082 6080
+f 6082 6078 6076
+f 6078 6074 6072
+f 6074 6070 6068
+f 6070 6066 6064
+f 6066 6062 6060
+f 6062 6058 6056
+f 6058 6054 6052
+f 6054 6050 6048
+f 6050 6046 6044
+f 6046 6042 6040
+f 6042 6038 6036
+f 6038 6034 6032
+f 6034 6030 6028
+f 6030 6026 6024
+f 6026 6022 6020
+f 6022 6018 6016
+f 6018 6014 6012
+f 6014 6010 6008
+f 6010 6006 6004
+f 6006 6002 6000
+f 6002 5998 5996
+f 5998 5994 5992
+f 5994 5990 5988
+f 5990 5986 5984
+f 5986 5982 5980
+f 5982 5978 5976
+f 5978 5974 5972
+f 5974 5970 5968
+f 5970 5966 5964
+f 5966 5962 5960
+f 5962 5958 5956
+f 5958 5954 5952
+f 5954 5950 5948
+f 5950 5946 5944
+f 5946 5942 5940
+f 5942 5938 5936
+f 5938 5934 5932
+f 5934 5930 5928
+f 5930 5926 5924
+f 5926 5922 5920
+f 5922 5918 5916
+f 5918 5914 5912
+f 5914 5910 5908
+f 5910 5906 5904
+f 5906 5902 5900
+f 5902 5898 5896
+f 5898 5894 5892
+f 5894 5890 5888
+f 5890 5886 5884
+f 5886 5882 5880
+f 5882 5878 5876
+f 5878 5874 5872
+f 5874 5870 5868
+f 5870 5866 5864
+f 5866 5862 5860
+f 5862 5858 5856
+f 5858 5854 5852
+f 5854 5850 5848
+f 5850 5846 5844
+f 5846 5842 5840
+f 5842 5838 5836
+f 5838 5834 5832
+f 5834 5830 5828
+f 5830 5826 5824
+f 5826 5822 5820
+f 5822 5818 5816
+f 5818 5814 5812
+f 5814 5810 5808
+f 5810 5806 5804
+f 5806 5802 5800
+f 5802 5798 5796
+f 5798 5794 5792
+f 5794 5790 5788
+f 5790 5786 5784
+f 5786 5782 5780
+f 5782 5778 5776
+f 5778 5774 5772
+f 5774 5770 5768
+f 5770 5766 5764
+f 5766 5762 5760
+f 5762 5758 5756
+f 5758 5754 5752
+f 5754 5750 5748
+f 5750 5746 5744
+f 5746 5742 5740
+f 5742 5738 5736
+f 5738 5734 5732
+f 5734 5730 5728
+f 5730 5726 5724
+f 5726 5722 5720
+f 5722 5718 5716
+f 5718 5714 5712
+f 5714 5710 5708
+f 5710 5706 5704
+f 5706 5702 5700
+f 5702 5698 5696
+f 5698 5694 5692
+f 5694 5690 5688
+f 5690 5686 5684
+f 5686 5682 5680
+f 5682 5678 5676
+f 5678 5674 5672
+f 5674 5670 5668
+f 5670 5666 5664
+f 5666 5662 5660
+f 5662 5658 5656
+f 5658 5654 5652
+f 5654 5650 5648
+f 5650 5646 5644
+f 5646 5642 5640
+f 5642 5638 5636
+f 5638 5634 5632
+f 5634 5630 5628
+f 5630 5626 5624
+f 5626 5622 5620
+f 5622 5618 5616
+f 5618 5614 5612
+f 5614 5610 5608
+f 5610 5606 5604
+f 5606 5602 5600
+f 5602 5598 5596
+f 5598 5594 5592
+f 5594 5590 5588
+f 5590 5586 5584
+f 5586 5582 5580
+f 5582 5578 5576
+f 5578 5574 5572
+f 5574 5570 5568
+f 5570 5566 5564
+f 5566 5562 5560
+f 5562 5558 5556
+f 5558 5554 5552
+f 5554 5550 5548
+f 5550 5546 5544
+f 5546 5542 5540
+f 5542 5538 5536
+f 5538 5534 5532
+f 5534 5530 5528
+f 5530 5526 5524
+f 5526 5522 5520
+f 5522 5518 5516
+f 5518 5514 5512
+f 5514 5510 5508
+f 5510 5506 5504
+f 5506 5502 5500
+f 5502 5498 5496
+f 5498 5494 5492
+f 5494 5490 5488
+f 5490 5486 5484
+f 5486 5482 5480
+f 5482 5478 5476
+f 5478 5474 5472
+f 5474 5470 5468
+f 5470 5466 5464
+f 5466 5462 5460
+f 5462 5458 5456
+f 5458 5454 5452
+f 5454 5450 5448
+f 5450 5446 5444
+f 5446 5442 5440
+f 5442 5438 5436
+f 5438 5434 5432
+f 5434 5430 5428
+f 5430 5426 5424
+f 5426 5422 5420
+f 5422 5418 5416
+f 5418 5414 5412
+f 5414 5410 5408
+f 5410 5406 5404
+f 5406 5402 5400
+f 5402 5398 5396
+f 5398 5394 5392
+f 5394 5390 5388
+f 5390 5386 5384
+f 5386 5382 5380
+f 5382 5378 5376
+f 5378 5374 5372
+f 5374 5370 5368
+f 5370 5366 5364
+f 5366 5362 5360
+f 5362 5358 5356
+f 5358 5354 5352
+f 5354 5350 5348
+f 5350 5346 5344
+f 5346 5342 5340
+f 5342 5338 5336
+f 5338 5334 5332
+f 5334 5330 5328
+f 5330 5326 5324
+f 5326 5322 5320
+f 5322 5318 5316
+f 5318 5314 5312
+f 5314 5310 5308
+f 5310 5306 5304
+f 5306 5302 5300
+f 5302 5298 5296
+f 5298 5294 5292
+f 5294 5290 5288
+f 5290 5286 5284
+f 5286 5282 5280
+f 5282 5278 5276
+f 5278 5274 5272
+f 5274 5270 5268
+f 5270 5266 5264
+f 5266 5262 5260
+f 5262 5258 5256
+f 5258 5254 5252
+f 5254 5250 5248
+f 5250 5246 5244
+f 5246 5242 5240
+f 5242 5238 5236
+f 5238 5234 5232
+f 5234 5230 5228
+f 5230 5226 5224
+f 5226 5222 5220
+f 5222 5218 5216
+f 5218 5214 5212
+f 5214 5210 5208
+f 5210 5206 5204
+f 5206 5202 5200
+f 5202 5198 5196
+f 5198 5194 5192
+f 5194 5190 5188
+f 5190 5186 5184
+f 5186 5182 5180
+f 5182 5178 5176
+f 5178 5174 5172
+f 5174 5170 5168
+f 5170 5166 5164
+f 5166 5162 5160
+f 5162 5158 5156
+f 5158 5154 5152
+f 5154 5150 5148
+f 5150 5146 5144
+f 5146 5142 5140
+f 5142 5138 5136
+f 5138 5134 5132
+f 5134 5130 5128
+f 5130 5126 5124
+f 5126 5122 5120
+f 5122 5118 5116
+f 5118 5114 5112
+f 5114 5110 5108
+f 5110 5106 5104
+f 5106 5102 5100
+f 5102 5098 5096
+f 5098 5094 5092
+f 5094 5090 5088
+f 5090 5086 5084
+f 5086 5082 5080
+f 5082 5078 5076
+f 5078 5074 5072
+f 5074 5070 5068
+f 5070 5066 5064
+f 5066 5062 5060
+f 5062 5058 5056
+f 5058 5054 5052
+f 5054 5050 5048
+f 5050 5046 5044
+f 5046 5042 5040
+f 5042 5038 5036
+f 5038 5034 5032
+f 5034 5030 5028
+f 5030 5026 5024
+f 5026 5022 5020
+f 5022 5018 5016
+f 5018 5014 5012
+f 5014 5010 5008
+f 5010 5006 5004
+f 5006 5002 5000
+f 5002 4998 4996
+f 4998 4994 4992
+f 4994 4990 4988
+f 4990 4986 4984
+f 4986 4982 4980
+f 4982 4978 4976
+f 4978 4974 4972
+f 4974 4970 4968
+f 4970 4966 4964
+f 4966 4962 4960
+f 4962 4958 4956
+f 4958 4954 4952
+f 4954 4950 4948
+f 4950 4946 4944
+f 4946 4942 4940
+f 4942 4938 4936
+f 4938 4934 4932
+f 4934 4930 4928
+f 4930 4926 4924
+f 4926 4922 4920
+f 4922 4918 4916
+f 4918 4914 4912
+f 4914 4910 4908
+f 4910 4906 4904
+f 4906 4902 4900
+f 4902 4898 4896
+f 4898 4894 4892
+f 4894 4890 4888
+f 4890 4886 4884
+f 4886 4882 4880
+f 4882 4878 4876
+f 4878 4874 4872
+f 4874 4870 4868
+f 4870 4866 4864
+f 4866 4862 4860
+f 4862 4858 4856
+f 4858 4854 4852
+f 4854 4850 4848
+f 4850 4846 4844
+f 4846 4842 4840
+f 4842 4838 4836
+f 4838 4834 4832
+f 4834 4830 4828
+f 4830 4826 4824
+f 4826 4822 4820
+f 4822 4818 4816
+f 4818 4814 4812
+f 4814 4810 4808
+f 4810 4806 4804
+f 4806 4802 4800
+f 4802 4798 4796
+f 4798 4794 4792
+f 4794 4790 4788
+f 4790 4786 4784
+f 4786 4782 4780
+f 4782 4778 4776
+f 4778 4774 4772
+f 4774 4770 4768
+f 4770 4766 4764
+f 4766 4762 4760
+f 4762 4758 4756
+f 4758 4754 4752
+f 4754 4750 4748
+f 4750 4746 4744
+f 4746 4742 4740
+f 4742 4738 4736
+f 4738 4734 4732
+f 4734 4730 4728
+f 4730 4726 4724
+f 4726 4722 4720
+f 4722 4718 4716
+f 4718 4714 4712
+f 4714 4710 4708
+f 4710 4706 4704
+f 4706 4702 4700
+f 4702 4698 4696
+f 4698 4694 4692
+f 4694 4690 4688
+f 4690 4686 4684
+f 4686 4682 4680
+f 4682 4678 4676
+f 4678 4674 4672
+f 4674 4670 4668
+f 4670 4666 4664
+f 4666 4662 4660
+f 4662 4658 4656
+f 4658 4654 4652
+f 4654 4650 4648
+f 4650 4646 4644
+f 4646 4642 4640
+f 4642 4638 4636
+f 4638 4634 4632
+f 4634 4630 4628
+f 4630 4626 4624
+f 4626 4622 4620
+f 4622 4618 4616
+f 4618 4614 4612
+f 4614 4610 4608
+f 4610 4606 4604
+f 4606 4602 4600
+f 4602 4598 4596
+f 4598 4594 4592
+f 4594 4590 4588
+f 4590 4586 4584
+f 4586 4582 4580
+f 4582 4578 4576
+f 4578 4574 4572
+f 4574 4570 4568
+f 4570 4566 4564
+f 4566 4562 4560
+f 4562 4558 4556
+f 4558 4554 4552
+f 4554 4550 4548
+f 4550 4546 4544
+f 4546 4542 4540
+f 4542 4538 4536
+f 4538 4534 4532
+f 4534 4530 4528
+f 4530 4526 4524
+f 4526 4522 4520
+f 4522 4518 4516
+f 4518 4514 4512
+f 4514 4510 4508
+f 4510 4506 4504
+f 4506 4502 4500
+f 4502 4498 4496
+f 4498 4494 4492
+f 4494 4490 4488
+f 4490 4486 4484
+f 4486 4482 4480
+f 4482 4478 4476
+f 4478 4474 4472
+f 4474 4470 4468
+f 4470 4466 4464
+f 4466 4462 4460
+f 4462 4458 4456
+f 4458 4454 4452
+f 4454 4450 4448
+f 4450 4446 4444
+f 4446 4442 4440
+f 4442 4438 4436
+f 4438 4434 4432
+f 4434 4430 4428
+f 4430 4426 4424
+f 4426 4422 4420
+f 4422 4418 4416
+f 4418 4414 4412
+f 4414 4410 4408
+f 4410 4406 4404
+f 4406 4402 4400
+f 4402 4398 4396
+f 4398 4394 4392
+f 4394 4390 4388
+f 4390 4386 4384
+f 4386 4382 4380
+f 4382 4378 4376
+f 4378 4374 4372
+f 4374 4370 4368
+f 4370 4366 4364
+f 4366 4362 4360
+f 4362 4358 4356
+f 4358 4354 4352
+f 4354 4350 4348
+f 4350 4346 4344
+f 4346 4342 4340
+f 4342 4338 4336
+f 4338 4334 4332
+f 4334 4330 4328
+f 4330 4326 4324
+f 4326 4322 4320
+f 4322 4318 4316
+f 4318 4314 4312
+f 4314 4310 4308
+f 4310 4306 4304
+f 4306 4302 4300
+f 4302 4298 4296
+f 4298 4294 4292
+f 4294 4290 4288
+f 4290 4286 4284
+f 4286 4282 4280
+f 4282 4278 4276
+f 4278 4274 4272
+f 4274 4270 4268
+f 4270 4266 4264
+f 4266 4262 4260
+f 4262 4258 4256
+f 4258 4254 4252
+f 4254 4250 4248
+f 4250 4246 4244
+f 4246 4242 4240
+f 4242 4238 4236
+f 4238 4234 4232
+f 4234 4230 4228
+f 4230 4226 4224
+f 4226 4222 4220
+f 4222 4218 4216
+f 4218 4214 4212
+f 4214 4210 4208
+f 4210 4206 4204
+f 4206 4202 4200
+f 4202 4198 4196
+f 4198 4194 4192
+f 4194 4190 4188
+f 4190 4186 4184
+f 4186 4182 4180
+f 4182 4178 4176
+f 4178 4174 4172
+f 4174 4170 4168
+f 4170 4166 4164
+f 4166 4162 4160
+f 4162 4158 4156
+f 4158 4154 4152
+f 4154 4150 4148
+f 4150 4146 4144
+f 4146 4142 4140
+f 4142 4138 4136
+f 4138 4134 4132
+f 4134 4130 4128
+f 4130 4126 4124
+f 4126 4122 4120
+f 4122 4118 4116
+f 4118 4114 4112
+f 4114 4110 4108
+f 4110 4106 4104
+f 4106 4102 4100
+f 4102 4098 4096
+f 4098 4094 4092
+f 4094 4090 4088
+f 4090 4086 4084
+f 4086 4082 4080
+f 4082 4078 4076
+f 4078 4074 4072
+f 4074 4070 4068
+f 4070 4066 4064
+f 4066 4062 4060
+f 4062 4058 4056
+f 4058 4054 4052
+f 4054 4050 4048
+f 4050 4046 4044
+f 4046 4042 4040
+f 4042 4038 4036
+f 4038 4034 4032
+f 4034 4030 4028
+f 4030 4026 4024
+f 4026 4022 4020
+f 4022 4018 4016
+f 4018 4014 4012
+f 4014 4010 4008
+f 4010 4006 4004
+f 4006 4002 4000
+f 4002 3998 3996
+f 3998 3994 3992
+f 3994 3990 3988
+f 3990 3986 3984
+f 3986 3982 3980
+f 3982 3978 3976
+f 3978 3974 3972
+f 3974 3970 3968
+f 3970 3966 3964
+f 3966 3962 3960
+f 3962 3958 3956
+f 3958 3954 3952
+f 3954 3950 3948
+f 3950 3946 3944
+f 3946 3942 3940
+f 3942 3938 3936
+f 3938 3934 3932
+f 3934 3930 3928
+f 3930 3926 3924
+f 3926 3922 3920
+f 3922 3918 3916
+f 3918 3914 3912
+f 3914 3910 3908
+f 3910 3906 3904
+f 3906 3902 3900
+f 3902 3898 3896
+f 3898 3894 3892
+f 3894 3890 3888
+f 3890 3886 3884
+f 3886 3882 3880
+f 3882 3878 3876
+f 3878 3874 3872
+f 3874 3870 3868
+f 3870 3866 3864
+f 3866 3862 3860
+f 3862 3858 3856
+f 3858 3854 3852
+f 3854 3850 3848
+f 3850 3846 3844
+f 3846 3842 3840
+f 3842 3838 3836
+f 3838 3834 3832
+f 3834 3830 3828
+f 3830 3826 3824
+f 3826 3822 3820
+f 3822 3818 3816
+f 3818 3814 3812
+f 3814 3810 3808
+f 3810 3806 3804
+f 3806 3802 3800
+f 3802 3798 3796
+f 3798 3794 3792
+f 3794 3790 3788
+f 3790 3786 3784
+f 3786 3782 3780
+f 3782 3778 3776
+f 3778 3774 3772
+f 3774 3770 3768
+f 3770 3766 3764
+f 3766 3762 3760
+f 3762 3758 3756
+f 3758 3754 3752
+f 3754 3750 3748
+f 3750 3746 3744
+f 3746 3742 3740
+f 3742 3738 3736
+f 3738 3734 3732
+f 3734 3730 3728
+f 3730 3726 3724
+f 3726 3722 3720
+f 3722 3718 3716
+f 3718 3714 3712
+f 3714 3710 3708
+f 3710 3706 3704
+f 3706 3702 3700
+f 3702 3698 3696
+f 3698 3694 3692
+f 3694 3690 3688
+f 3690 3686 3684
+f 3686 3682 3680
+f 3682 3678 3676
+f 3678 3674 3672
+f 3674 3670 3668
+f 3670 3666 3664
+f 3666 3662 3660
+f 3662 3658 3656
+f 3658 3654 3652
+f 3654 3650 3648
+f 3650 3646 3644
+f 3646 3642 3640
+f 3642 3638 3636
+f 3638 3634 3632
+f 3634 3630 3628
+f 3630 3626 3624
+f 3626 3622 3620
+f 3622 3618 3616
+f 3618 3614 3612
+f 3614 3610 3608
+f 3610 3606 3604
+f 3606 3602 3600
+f 3602 3598 3596
+f 3598 3594 3592
+f 3594 3590 3588
+f 3590 3586 3584
+f 3586 3582 3580
+f 3582 3578 3576
+f 3578 3574 3572
+f 3574 3570 3568
+f 3570 3566 3564
+f 3566 3562 3560
+f 3562 3558 3556
+f 3558 3554 3552
+f 3554 3550 3548
+f 3550 3546 3544
+f 3546 3542 3540
+f 3542 3538 3536
+f 3538 3534 3532
+f 3534 3530 3528
+f 3530 3526 3524
+f 3526 3522 3520
+f 3522 3518 3516
+f 3518 3514 3512
+f 3514 3510 3508
+f 3510 3506 3504
+f 3506 3502 3500
+f 3502 3498 3496
+f 3498 3494 3492
+f 3494 3490 3488
+f 3490 3486 3484
+f 3486 3482 3480
+f 3482 3478 3476
+f 3478 3474 3472
+f 3474 3470 3468
+f 3470 3466 3464
+f 3466 3462 3460
+f 3462 3458 3456
+f 3458 3454 3452
+f 3454 3450 3448
+f 3450 3446 3444
+f 3446 3442 3440
+f 3442 3438 3436
+f 3438 3434 3432
+f 3434 3430 3428
+f 3430 3426 3424
+f 3426 3422 3420
+f 3422 3418 3416
+f 3418 3414 3412
+f 3414 3410 3408
+f 3410 3406 3404
+f 3406 3402 3400
+f 3402 3398 3396
+f 3398 3394 3392
+f 3394 3390 3388
+f 3390 3386 3384
+f 3386 3382 3380
+f 3382 3378 3376
+f 3378 3374 3372
+f 3374 3370 3368
+f 3370 3366 3364
+f 3366 3362 3360
+f 3362 3358 3356
+f 3358 3354 3352
+f 3354 3350 3348
+f 3350 3346 3344
+f 3346 3342 3340
+f 3342 3338 3336
+f 3338 3334 3332
+f 3334 3330 3328
+f 3330 3326 3324
+f 3326 3322 3320
+f 3322 3318 3316
+f 3318 3314 3312
+f 3314 3310 3308
+f 3310 3306 3304
+f 3306 3302 3300
+f 3302 3298 3296
+f 3298 3294 3292
+f 3294 3290 3288
+f 3290 3286 3284
+f 3286 3282 3280
+f 3282 3278 3276
+f 3278 3274 3272
+f 3274 3270 3268
+f 3270 3266 3264
+f 3266 3262 3260
+f 3262 3258 3256
+f 3258 3254 3252
+f 3254 3250 3248
+f 3250 3246 3244
+f 3246 3242 3240
+f 3242 3238 3236
+f 3238 3234 3232
+f 3234 3230 3228
+f 3230 3226 3224
+f 3226 3222 3220
+f 3222 3218 3216
+f 3218 3214 3212
+f 3214 3210 3208
+f 3210 3206 3204
+f 3206 3202 3200
+f 3202 3198 3196
+f 3198 3194 3192
+f 3194 3190 3188
+f 3190 3186 3184
+f 3186 3182 3180
+f 3182 3178 3176
+f 3178 3174 3172
+f 3174 3170 3168
+f 3170 3166 3164
+f 3166 3162 3160
+f 3162 3158 3156
+f 3158 3154 3152
+f 3154 3150 3148
+f 3150 3146 3144
+f 3146 3142 3140
+f 3142 3138 3136
+f 3138 3134 3132
+f 3134 3130 3128
+f 3130 3126 3124
+f 3126 3122 3120
+f 3122 3118 3116
+f 3118 3114 3112
+f 3114 3110 3108
+f 3110 3106 3104
+f 3106 3102 3100
+f 3102 3098 3096
+f 3098 3094 3092
+f 3094 3090 3088
+f 3090 3086 3084
+f 3086 3082 3080
+f 3082 3078 3076
+f 3078 3074 3072
+f 3074 3070 3068
+f 3070 3066 3064
+f 3066 3062 3060
+f 3062 3058 3056
+f 3058 3054 3052
+f 3054 3050 3048
+f 3050 3046 3044
+f 3046 3042 3040
+f 3042 3038 3036
+f 3038 3034 3032
+f 3034 3030 3028
+f 3030 3026 3024
+f 3026 3022 3020
+f 3022 3018 3016
+f 3018 3014 3012
+f 3014 3010 3008
+f 3010 3006 3004
+f 3006 3002 3000
+f 3002 2998 2996
+f 2998 2994 2992
+f 2994 2990 2988
+f 2990 2986 2984
+f 2986 2982 2980
+f 2982 2978 2976
+f 2978 2974 2972
+f 2974 2970 2968
+f 2970 2966 2964
+f 2966 2962 2960
+f 2962 2958 2956
+f 2958 2954 2952
+f 2954 2950 2948
+f 2950 2946 2944
+f 2946 2942 2940
+f 2942 2938 2936
+f 2938 2934 2932
+f 2934 2930 2928
+f 2930 2926 2924
+f 2926 2922 2920
+f 2922 2918 2916
+f 2918 2914 2912
+f 2914 2910 2908
+f 2910 2906 2904
+f 2906 2902 2900
+f 2902 2898 2896
+f 2898 2894 2892
+f 2894 2890 2888
+f 2890 2886 2884
+f 2886 2882 2880
+f 2882 2878 2876
+f 2878 2874 2872
+f 2874 2870 2868
+f 2870 2866 2864
+f 2866 2862 2860
+f 2862 2858 2856
+f 2858 2854 2852
+f 2854 2850 2848
+f 2850 2846 2844
+f 2846 2842 2840
+f 2842 2838 2836
+f 2838 2834 2832
+f 2834 2830 2828
+f 2830 2826 2824
+f 2826 2822 2820
+f 2822 2818 2816
+f 2818 2814 2812
+f 2814 2810 2808
+f 2810 2806 2804
+f 2806 2802 2800
+f 2802 2798 2796
+f 2798 2794 2792
+f 2794 2790 2788
+f 2790 2786 2784
+f 2786 2782 2780
+f 2782 2778 2776
+f 2778 2774 2772
+f 2774 2770 2768
+f 2770 2766 2764
+f 2766 2762 2760
+f 2762 2758 2756
+f 2758 2754 2752
+f 2754 2750 2748
+f 2750 2746 2744
+f 2746 2742 2740
+f 2742 2738 2736
+f 2738 2734 2732
+f 2734 2730 2728
+f 2730 2726 2724
+f 2726 2722 2720
+f 2722 2718 2716
+f 2718 2714 2712
+f 2714 2710 2708
+f 2710 2706 2704
+f 2706 2702 2700
+f 2702 2698 2696
+f 2698 2694 2692
+f 2694 2690 2688
+f 2690 2686 2684
+f 2686 2682 2680
+f 2682 2678 2676
+f 2678 2674 2672
+f 2674 2670 2668
+f 2670 2666 2664
+f 2666 2662 2660
+f 2662 2658 2656
+f 2658 2654 2652
+f 2654 2650 2648
+f 2650 2646 2644
+f 2646 2642 2640
+f 2642 2638 2636
+f 2638 2634 2632
+f 2634 2630 2628
+f 2630 2626 2624
+f 2626 2622 2620
+f 2622 2618 2616
+f 2618 2614 2612
+f 2614 2610 2608
+f 2610 2606 2604
+f 2606 2602 2600
+f 2602 2598 2596
+f 2598 2594 2592
+f 2594 2590 2588
+f 2590 2586 2584
+f 2586 2582 2580
+f 2582 2578 2576
+f 2578 2574 2572
+f 2574 2570 2568
+f 2570 2566 2564
+f 2566 2562 2560
+f 2562 2558 2556
+f 2558 2554 2552
+f 2554 2550 2548
+f 2550 2546 2544
+f 2546 2542 2540
+f 2542 2538 2536
+f 2538 2534 2532
+f 2534 2530 2528
+f 2530 2526 2524
+f 2526 2522 2520
+f 2522 2518 2516
+f 2518 2514 2512
+f 2514 2510 2508
+f 2510 2506 2504
+f 2506 2502 2500
+f 2502 2498 2496
+f 2498 2494 2492
+f 2494 2490 2488
+f 2490 2486 2484
+f 2486 2482 2480
+f 2482 2478 2476
+f 2478 2474 2472
+f 2474 2470 2468
+f 2470 2466 2464
+f 2466 2462 2460
+f 2462 2458 2456
+f 2458 2454 2452
+f 2454 2450 2448
+f 2450 2446 2444
+f 2446 2442 2440
+f 2442 2438 2436
+f 2438 2434 2432
+f 2434 2430 2428
+f 2430 2426 2424
+f 2426 2422 2420
+f 2422 2418 2416
+f 2418 2414 2412
+f 2414 2410 2408
+f 2410 2406 2404
+f 2406 2402 2400
+f 2402 2398 2396
+f 2398 2394 2392
+f 2394 2390 2388
+f 2390 2386 2384
+f 2386 2382 2380
+f 2382 2378 2376
+f 2378 2374 2372
+f 2374 2370 2368
+f 2370 2366 2364
+f 2366 2362 2360
+f 2362 2358 2356
+f 2358 2354 2352
+f 2354 2350 2348
+f 2350 2346 2344
+f 2346 2342 2340
+f 2342 2338 2336
+f 2338 2334 2332
+f 2334 2330 2328
+f 2330 2326 2324
+f 2326 2322 2320
+f 2322 2318 2316
+f 2318 2314 2312
+f 2314 2310 2308
+f 2310 2306 2304
+f 2306 2302 2300
+f 2302 2298 2296
+f 2298 2294 2292
+f 2294 2290 2288
+f 2290 2286 2284
+f 2286 2282 2280
+f 2282 2278 2276
+f 2278 2274 2272
+f 2274 2270 2268
+f 2270 2266 2264
+f 2266 2262 2260
+f 2262 2258 2256
+f 2258 2254 2252
+f 2254 2250 2248
+f 2250 2246 2244
+f 2246 2242 2240
+f 2242 2238 2236
+f 2238 2234 2232
+f 2234 2230 2228
+f 2230 2226 2224
+f 2226 2222 2220
+f 2222 2218 2216
+f 2218 2214 2212
+f 2214 2210 2208
+f 2210 2206 2204
+f 2206 2202 2200
+f 2202 2198 2196
+f 2198 2194 2192
+f 2194 2190 2188
+f 2190 2186 2184
+f 2186 2182 2180
+f 2182 2178 2176
+f 2178 2174 2172
+f 2174 2170 2168
+f 2170 2166 2164
+f 2166 2162 2160
+f 2162 2158 2156
+f 2158 2154 2152
+f 2154 2150 2148
+f 2150 2146 2144
+f 2146 2142 2140
+f 2142 2138 2136
+f 2138 2134 2132
+f 2134 2130 2128
+f 2130 2126 2124
+f 2126 2122 2120
+f 2122 2118 2116
+f 2118 2114 2112
+f 2114 2110 2108
+f 2110 2106 2104
+f 2106 2102 2100
+f 2102 2098 2096
+f 2098 2094 2092
+f 2094 2090 2088
+f 2090 2086 2084
+f 2086 2082 2080
+f 2082 2078 2076
+f 2078 2074 2072
+f 2074 2070 2068
+f 2070 2066 2064
+f 2066 2062 2060
+f 2062 2058 2056
+f 2058 2054 2052
+f 2054 2050 2048
+f 2050 2046 2044
+f 2046 2042 2040
+f 2042 2038 2036
+f 2038 2034 2032
+f 2034 2030 2028
+f 2030 2026 2024
+f 2026 2022 2020
+f 2022 2018 2016
+f 2018 2014 2012
+f 2014 2010 2008
+f 2010 2006 2004
+f 2006 2002 2000
+f 2002 1998 1996
+f 1998 1994 1992
+f 1994 1990 1988
+f 1990 1986 1984
+f 1986 1982 1980
+f 1982 1978 1976
+f 1978 1974 1972
+f 1974 1970 1968
+f 1970 1966 1964
+f 1966 1962 1960
+f 1962 1958 1956
+f 1958 1954 1952
+f 1954 1950 1948
+f 1950 1946 1944
+f 1946 1942 1940
+f 1942 1938 1936
+f 1938 1934 1932
+f 1934 1930 1928
+f 1930 1926 1924
+f 1926 1922 1920
+f 1922 1918 1916
+f 1918 1914 1912
+f 1914 1910 1908
+f 1910 1906 1904
+f 1906 1902 1900
+f 1902 1898 1896
+f 1898 1894 1892
+f 1894 1890 1888
+f 1890 1886 1884
+f 1886 1882 1880
+f 1882 1878 1876
+f 1878 1874 1872
+f 1874 1870 1868
+f 1870 1866 1864
+f 1866 1862 1860
+f 1862 1858 1856
+f 1858 1854 1852
+f 1854 1850 1848
+f 1850 1846 1844
+f 1846 1842 1840
+f 1842 1838 1836
+f 1838 1834 1832
+f 1834 1830 1828
+f 1830 1826 1824
+f 1826 1822 1820
+f 1822 1818 1816
+f 1818 1814 1812
+f 1814 1810 1808
+f 1810 1806 1804
+f 1806 1802 1800
+f 1802 1798 1796
+f 1798 1794 1792
+f 1794 1790 1788
+f 1790 1786 1784
+f 1786 1782 1780
+f 1782 1778 1776
+f 1778 1774 1772
+f 1774 1770 1768
+f 1770 1766 1764
+f 1766 1762 1760
+f 1762 1758 1756
+f 1758 1754 1752
+f 1754 1750 1748
+f 1750 1746 1744
+f 1746 1742 1740
+f 1742 1738 1736
+f 1738 1734 1732
+f 1734 1730 1728
+f 1730 1726 1724
+f 1726 1722 1720
+f 1722 1718 1716
+f 1718 1714 1712
+f 1714 1710 1708
+f 1710 1706 1704
+f 1706 1702 1700
+f 1702 1698 1696
+f 1698 1694 1692
+f 1694 1690 1688
+f 1690 1686 1684
+f 1686 1682 1680
+f 1682 1678 1676
+f 1678 1674 1672
+f 1674 1670 1668
+f 1670 1666 1664
+f 1666 1662 1660
+f 1662 1658 1656
+f 1658 1654 1652
+f 1654 1650 1648
+f 1650 1646 1644
+f 1646 1642 1640
+f 1642 1638 1636
+f 1638 1634 1632
+f 1634 1630 1628
+f 1630 1626 1624
+f 1626 1622 1620
+f 1622 1618 1616
+f 1618 1614 1612
+f 1614 1610 1608
+f 1610 1606 1604
+f 1606 1602 1600
+f 1602 1598 1596
+f 1598 1594 1592
+f 1594 1590 1588
+f 1590 1586 1584
+f 1586 1582 1580
+f 1582 1578 1576
+f 1578 1574 1572
+f 1574 1570 1568
+f 1570 1566 1564
+f 1566 1562 1560
+f 1562 1558 1556
+f 1558 1554 1552
+f 1554 1550 1548
+f 1550 1546 1544
+f 1546 1542 1540
+f 1542 1538 1536
+f 1538 1534 1532
+f 1534 1530 1528
+f 1530 1526 1524
+f 1526 1522 1520
+f 1522 1518 1516
+f 1518 1514 1512
+f 1514 1510 1508
+f 1510 1506 1504
+f 1506 1502 1500
+f 1502 1498 1496
+f 1498 1494 1492
+f 1494 1490 1488
+f 1490 1486 1484
+f 1486 1482 1480
+f 1482 1478 1476
+f 1478 1474 1472
+f 1474 1470 1468
+f 1470 1466 1464
+f 1466 1462 1460
+f 1462 1458 1456
+f 1458 1454 1452
+f 1454 1450 1448
+f 1450 1446 1444
+f 1446 1442 1440
+f 1442 1438 1436
+f 1438 1434 1432
+f 1434 1430 1428
+f 1430 1426 1424
+f 1426 1422 1420
+f 1422 1418 1416
+f 1418 1414 1412
+f 1414 1410 1408
+f 1410 1406 1404
+f 1406 1402 1400
+f 1402 1398 1396
+f 1398 1394 1392
+f 1394 1390 1388
+f 1390 1386 1384
+f 1386 1382 1380
+f 1382 1378 1376
+f 1378 1374 1372
+f 1374 1370 1368
+f 1370 1366 1364
+f 1366 1362 1360
+f 1362 1358 1356
+f 1358 1354 1352
+f 1354 1350 1348
+f 1350 1346 1344
+f 1346 1342 1340
+f 1342 1338 1336
+f 1338 1334 1332
+f 1334 1330 1328
+f 1330 1326 1324
+f 1326 1322 1320
+f 1322 1318 1316
+f 1318 1314 1312
+f 1314 1310 1308
+f 1310 1306 1304
+f 1306 1302 1300
+f 1302 1298 1296
+f 1298 1294 1292
+f 1294 1290 1288
+f 1290 1286 1284
+f 1286 1282 1280
+f 1282 1278 1276
+f 1278 1274 1272
+f 1274 1270 1268
+f 1270 1266 1264
+f 1266 1262 1260
+f 1262 1258 1256
+f 1258 1254 1252
+f 1254 1250 1248
+f 1250 1246 1244
+f 1246 1242 1240
+f 1242 1238 1236
+f 1238 1234 1232
+f 1234 1230 1228
+f 1230 1226 1224
+f 1226 1222 1220
+f 1222 1218 1216
+f 1218 1214 1212
+f 1214 1210 1208
+f 1210 1206 1204
+f 1206 1202 1200
+f 1202 1198 1196
+f 1198 1194 1192
+f 1194 1190 1188
+f 1190 1186 1184
+f 1186 1182 1180
+f 1182 1178 1176
+f 1178 1174 1172
+f 1174 1170 1168
+f 1170 1166 1164
+f 1166 1162 1160
+f 1162 1158 1156
+f 1158 1154 1152
+f 1154 1150 1148
+f 1150 1146 1144
+f 1146 1142 1140
+f 1142 1138 1136
+f 1138 1134 1132
+f 1134 1130 1128
+f 1130 1126 1124
+f 1126 1122 1120
+f 1122 1118 1116
+f 1118 1114 1112
+f 1114 1110 1108
+f 1110 1106 1104
+f 1106 1102 1100
+f 1102 1098 1096
+f 1098 1094 1092
+f 1094 1090 1088
+f 1090 1086 1084
+f 1086 1082 1080
+f 1082 1078 1076
+f 1078 1074 1072
+f 1074 1070 1068
+f 1070 1066 1064
+f 1066 1062 1060
+f 1062 1058 1056
+f 1058 1054 1052
+f 1054 1050 1048
+f 1050 1046 1044
+f 1046 1042 1040
+f 1042 1038 1036
+f 1038 1034 1032
+f 1034 1030 1028
+f 1030 1026 1024
+f 1026 1022 1020
+f 1022 1018 1016
+f 1018 1014 1012
+f 1014 1010 1008
+f 1010 1006 1004
+f 1006 1002 1000
+f 1002 998 996
+f 998 994 992
+f 994 990 988
+f 990 986 984
+f 986 982 980
+f 982 978 976
+f 978 974 972
+f 974 970 968
+f 970 966 964
+f 966 962 960
+f 962 958 956
+f 958 954 952
+f 954 950 948
+f 950 946 944
+f 946 942 940
+f 942 938 936
+f 938 934 932
+f 934 930 928
+f 930 926 924
+f 926 922 920
+f 922 918 916
+f 918 914 912
+f 914 910 908
+f 910 906 904
+f 906 902 900
+f 902 898 896
+f 898 894 892
+f 894 890 888
+f 890 886 884
+f 886 882 880
+f 882 878 876
+f 878 874 872
+f 874 870 868
+f 870 866 864
+f 866 862 860
+f 862 858 856
+f 858 854 852
+f 854 850 848
+f 850 846 844
+f 846 842 840
+f 842 838 836
+f 838 834 832
+f 834 830 828
+f 830 826 824
+f 826 822 820
+f 822 818 816
+f 818 814 812
+f 814 810 808
+f 810 806 804
+f 806 802 800
+f 802 798 796
+f 798 794 792
+f 794 790 788
+f 790 786 784
+f 786 782 780
+f 782 778 776
+f 778 774 772
+f 774 770 768
+f 770 766 764
+f 766 762 760
+f 762 758 756
+f 758 754 752
+f 754 750 748
+f 750 746 744
+f 746 742 740
+f 742 738 736
+f 738 734 732
+f 734 730 728
+f 730 726 724
+f 726 722 720
+f 722 718 716
+f 718 714 712
+f 714 710 708
+f 710 706 704
+f 706 702 700
+f 702 698 696
+f 698 694 692
+f 694 690 688
+f 690 686 684
+f 686 682 680
+f 682 678 676
+f 678 674 672
+f 674 670 668
+f 670 666 664
+f 666 662 660
+f 662 658 656
+f 658 654 652
+f 654 650 648
+f 650 646 644
+f 646 642 640
+f 642 638 636
+f 638 634 632
+f 634 630 628
+f 630 626 624
+f 626 622 620
+f 622 618 616
+f 618 614 612
+f 614 610 608
+f 610 606 604
+f 606 602 600
+f 602 598 596
+f 598 594 592
+f 594 590 588
+f 590 586 584
+f 586 582 580
+f 582 578 576
+f 578 574 572
+f 574 570 568
+f 570 566 564
+f 566 562 560
+f 562 558 556
+f 558 554 552
+f 554 550 548
+f 550 546 544
+f 546 542 540
+f 542 538 536
+f 538 534 532
+f 534 530 528
+f 530 526 524
+f 526 522 520
+f 522 518 516
+f 518 514 512
+f 514 510 508
+f 510 506 504
+f 506 502 500
+f 502 498 496
+f 498 494 492
+f 494 490 488
+f 490 486 484
+f 486 482 480
+f 482 478 476
+f 478 474 472
+f 474 470 468
+f 470 466 464
+f 466 462 460
+f 462 458 456
+f 458 454 452
+f 454 450 448
+f 450 446 444
+f 446 442 440
+f 442 438 436
+f 438 434 432
+f 434 430 428
+f 430 426 424
+f 426 422 420
+f 422 418 416
+f 418 414 412
+f 414 410 408
+f 410 406 404
+f 406 402 400
+f 402 398 396
+f 398 394 392
+f 394 390 388
+f 390 386 384
+f 386 382 380
+f 382 378 376
+f 378 374 372
+f 374 370 368
+f 370 366 364
+f 366 362 360
+f 362 358 356
+f 358 354 352
+f 354 350 348
+f 350 346 344
+f 346 342 340
+f 342 338 336
+f 338 334 332
+f 334 330 328
+f 330 326 324
+f 326 322 320
+f 322 318 316
+f 318 314 312
+f 314 310 308
+f 310 306 304
+f 306 302 300
+f 302 298 296
+f 298 294 292
+f 294 290 288
+f 290 286 284
+f 286 282 280
+f 282 278 276
+f 278 274 272
+f 274 270 268
+f 270 266 264
+f 266 262 260
+f 262 258 256
+f 258 254 252
+f 254 250 248
+f 250 246 244
+f 246 242 240
+f 242 238 236
+f 238 234 232
+f 234 230 228
+f 230 226 224
+f 226 222 220
+f 222 218 216
+f 218 214 212
+f 214 210 208
+f 210 206 204
+f 206 202 200
+f 202 198 196
+f 198 194 192
+f 194 190 188
+f 190 186 184
+f 186 182 180
+f 182 178 176
+f 178 174 172
+f 174 170 168
+f 170 166 164
+f 166 162 160
+f 162 158 156
+f 158 154 152
+f 154 150 148
+f 150 146 144
+f 146 142 140
+f 142 138 136
+f 138 134 132
+f 134 130 128
+f 130 126 124
+f 126 122 120
+f 122 118 116
+f 118 114 112
+f 114 110 108
+f 110 106 104
+f 106 102 100
+f 102 98 96
+f 98 94 92
+f 94 90 88
+f 90 86 84
+f 86 82 80
+f 82 78 76
+f 78 74 72
+f 74 70 68
+f 70 66 64
+f 66 62 60
+f 62 58 56
+f 58 54 52
+f 54 50 48
+f 50 46 44
+f 46 42 40
+f 42 38 36
+f 38 34 32
+f 34 30 28
+f 30 26 24
+f 26 22 20
+f 22 18 16
+f 18 14 12
+f 14 10 8
+f 10 6 4
+f 6 2 1
diff --git a/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/constant/thermophysicalProperties b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/constant/thermophysicalProperties
new file mode 100644
index 0000000000000000000000000000000000000000..9c4f1daea4add1442089f45ceff6e50bad97f90d
--- /dev/null
+++ b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/constant/thermophysicalProperties
@@ -0,0 +1,47 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    location    "constant";
+    object      thermophysicalProperties;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+thermoType
+{
+    type            hePsiThermo;
+    mixture         pureMixture;
+    transport       const;
+    thermo          hConst;
+    equationOfState perfectGas;
+    specie          specie;
+    energy          sensibleInternalEnergy;
+}
+
+mixture // air at room temperature (293 K)
+{
+    specie
+    {
+        molWeight   28.9;
+    }
+    thermodynamics
+    {
+        Cp          1005;
+        Hf          0;
+    }
+    transport
+    {
+        mu          1.82e-05;
+        Pr          0.71;
+    }
+}
+
+// ************************************************************************* //
diff --git a/etc/caseDicts/postProcessing/catalyst/cloud.cfg b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/constant/turbulenceProperties
similarity index 53%
rename from etc/caseDicts/postProcessing/catalyst/cloud.cfg
rename to tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/constant/turbulenceProperties
index d860e901a9003aa5716b796653b2c0e9ae1e19f1..1ff952ed09ea5f084b83ca35a65aea4234070398 100644
--- a/etc/caseDicts/postProcessing/catalyst/cloud.cfg
+++ b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/constant/turbulenceProperties
@@ -1,16 +1,26 @@
 /*--------------------------------*- C++ -*----------------------------------*\
 | =========                 |                                                 |
 | \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
-|  \\    /   O peration     | Version:  plus                                  |
-|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
 |    \\/     M anipulation  |                                                 |
 \*---------------------------------------------------------------------------*/
-// Insitu processing of lagrangian clouds with ParaView Catalyst
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      turbulenceProperties;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-type            catalyst::cloud;
-libs            ("libcatalystFoam.so");
+simulationType RAS;
 
-executeControl  timeStep;
-writeControl    none;
+RAS
+{
+    RASModel            kOmegaSST;
+    turbulence          on;
+    printCoeffs         on;
+}
 
 // ************************************************************************* //
diff --git a/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/system/blockMeshDict b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/system/blockMeshDict
new file mode 100644
index 0000000000000000000000000000000000000000..baa193cfc0cee0fc58e92936b1c5b6a81714e349
--- /dev/null
+++ b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/system/blockMeshDict
@@ -0,0 +1,225 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      blockMeshDict;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+domain
+{
+    xMin -4;
+    xMax  4;
+    zMin -2;
+    zMax  2;
+
+    // Number of cells
+    zCells  80; // aerofoil to far field
+    xUCells 30; // upstream
+    xMCells 30; // middle
+    xDCells 40; // downstream
+
+    // Mesh grading
+    zGrading    40;  // aerofoil to far field
+    xUGrading   5;   // towards centre upstream
+    leadGrading 0.2; // towards leading edge
+    xDGrading   10;  // downstream
+}
+
+aerofoil
+{
+    xLead   0;
+    zLead   0;
+    xTrail  1;
+    zTrail  0;
+    xUpper  0.3;
+    zUpper  0.06;
+    xLower  0.3;
+    zLower -0.06;
+}
+
+geometry
+{
+    aerofoil
+    {
+        type   triSurfaceMesh;
+        file   "NACA0012.obj";
+    }
+    cylinder
+    {
+        type   searchableCylinder;
+        point1 ($:aerofoil.xUpper -1e3 0);
+        point2 ($:aerofoil.xUpper  1e3 0);
+        radius $:domain.zMax;
+    }
+}
+
+vertices
+(
+    project ($aerofoil.xLower -0.1 $domain.zMin) (cylinder)
+    ($aerofoil.xTrail -0.1 $domain.zMin)
+    ($domain.xMax -0.1 $domain.zMin)
+
+    project ($domain.xMin     -0.1 $aerofoil.zLead) (cylinder)
+    project ($aerofoil.xLead  -0.1 $aerofoil.zLead) (aerofoil)
+    project ($aerofoil.xTrail -0.1 $aerofoil.zTrail) (aerofoil)
+    ($domain.xMax -0.1 $aerofoil.zTrail)
+
+    project ($aerofoil.xLower -0.1 $aerofoil.zLower) (aerofoil)
+    project ($aerofoil.xUpper -0.1 $aerofoil.zUpper) (aerofoil)
+
+    project ($aerofoil.xUpper -0.1 $domain.zMax) (aerofoil)
+    project ($aerofoil.xTrail -0.1 $domain.zMax) (aerofoil)
+    ($domain.xMax -0.1 $domain.zMax)
+
+    project ($aerofoil.xLower  0.1 $domain.zMin) (cylinder)
+    ($aerofoil.xTrail  0.1 $domain.zMin)
+    ($domain.xMax 0.1 $domain.zMin)
+
+    project ($domain.xMin      0.1 $aerofoil.zLead) (cylinder)
+    project ($aerofoil.xLead   0.1 $aerofoil.zLead) (aerofoil)
+    project ($aerofoil.xTrail  0.1 $aerofoil.zTrail) (aerofoil)
+    ($domain.xMax 0.1 $aerofoil.zTrail)
+
+    project ($aerofoil.xLower  0.1 $aerofoil.zLower) (aerofoil)
+    project ($aerofoil.xUpper  0.1 $aerofoil.zUpper) (aerofoil)
+
+    project ($aerofoil.xUpper  0.1 $domain.zMax) (aerofoil)
+    project ($aerofoil.xTrail  0.1 $domain.zMax) (aerofoil)
+    ($domain.xMax 0.1 $domain.zMax)
+);
+
+blocks
+(
+    hex ( 7 4 16 19 0 3 15 12)
+    ($:domain.xUCells 1 $:domain.zCells)
+    edgeGrading
+    (
+        $:domain.leadGrading $:domain.leadGrading $:domain.xUGrading $:domain.xUGrading
+        1 1 1 1
+        $:domain.zGrading $:domain.zGrading $:domain.zGrading $:domain.zGrading
+    )
+
+    hex ( 5 7 19 17 1 0 12 13)
+    ($:domain.xMCells 1 $:domain.zCells)
+    simpleGrading (1 1 $:domain.zGrading)
+
+    hex ( 17 18 6 5 13 14 2 1)
+    ($:domain.xDCells 1 $:domain.zCells)
+    simpleGrading ($:domain.xDGrading 1 $:domain.zGrading)
+
+    hex ( 20 16 4 8 21 15 3 9)
+    ($:domain.xUCells 1 $:domain.zCells)
+    edgeGrading
+    (
+        $:domain.leadGrading $:domain.leadGrading $:domain.xUGrading $:domain.xUGrading
+        1 1 1 1
+        $:domain.zGrading $:domain.zGrading $:domain.zGrading $:domain.zGrading
+    )
+
+    hex ( 17 20 8 5 22 21 9 10)
+    ($:domain.xMCells 1 $:domain.zCells)
+    simpleGrading (1 1 $:domain.zGrading)
+
+    hex ( 5 6 18 17 10 11 23 22)
+    ($:domain.xDCells 1 $:domain.zCells)
+    simpleGrading ($:domain.xDGrading 1 $:domain.zGrading)
+);
+
+edges
+(
+
+    project 4 7 (aerofoil)
+    project 7 5 (aerofoil)
+    project 4 8 (aerofoil)
+    project 8 5 (aerofoil)
+
+    project 16 19 (aerofoil)
+    project 19 17 (aerofoil)
+    project 16 20 (aerofoil)
+    project 20 17 (aerofoil)
+
+    project 3 0 (cylinder)
+    project 3 9 (cylinder)
+    project 15 12 (cylinder)
+    project 15 21 (cylinder)
+);
+
+boundary
+(
+    aerofoil
+    {
+        type wall;
+        faces
+        (
+            (4 7 19 16)
+            (7 5 17 19)
+            (5 8 20 17)
+            (8 4 16 20)
+        );
+    }
+
+    inlet
+    {
+        type patch;
+        inGroups (freestream);
+        faces
+        (
+            (3 0 12 15)
+            (0 1 13 12)
+            (1 2 14 13)
+            (11 10 22 23)
+            (10 9 21 22)
+            (9 3 15 21)
+        );
+    }
+
+    outlet
+    {
+        type patch;
+        inGroups (freestream);
+        faces
+        (
+            (2 6 18 14)
+            (6 11 23 18)
+        );
+    }
+
+    back
+    {
+        type empty;
+        faces
+        (
+            (3 4 7 0)
+            (7 5 1 0)
+            (5 6 2 1)
+            (3 9 8 4)
+            (9 10 5 8)
+            (10 11 6 5)
+        );
+    }
+
+    front
+    {
+        type empty;
+        faces
+        (
+            (15 16 19 12)
+            (19 17 13 12)
+            (17 18 14 13)
+            (15 16 20 21)
+            (20 17 22 21)
+            (17 18 23 22)
+        );
+    }
+);
+
+// ************************************************************************* //
diff --git a/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/system/controlDict b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/system/controlDict
new file mode 100644
index 0000000000000000000000000000000000000000..a47c4b2110fc6e6702ba1275a0dcfbf301b25dfa
--- /dev/null
+++ b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/system/controlDict
@@ -0,0 +1,53 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      controlDict;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+application     rhoSimpleFoam;
+
+startFrom       latestTime;
+
+startTime       0;
+
+stopAt          endTime;
+
+endTime         1000;
+
+deltaT          1;
+
+writeControl    timeStep;
+
+writeInterval   50;
+
+purgeWrite      0;
+
+writeFormat     ascii;
+
+writePrecision   8;
+
+writeCompression off;
+
+timeFormat      general;
+
+timePrecision   6;
+
+runTimeModifiable true;
+
+functions
+{
+    #includeFunc MachNo
+    #includeFunc residuals
+}
+
+// ************************************************************************* //
diff --git a/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/system/extrudeMeshDict b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/system/extrudeMeshDict
new file mode 100644
index 0000000000000000000000000000000000000000..12879ffc4d205be42fa130a6aca40d438e2677a0
--- /dev/null
+++ b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/system/extrudeMeshDict
@@ -0,0 +1,30 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      extrudeProperties;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+constructFrom patch;
+sourceCase "$FOAM_CASE";
+
+sourcePatches (back);
+exposedPatchName front;
+
+extrudeModel  linearDirection;
+direction     (0 -1 0);
+thickness     0.1;
+
+flipNormals false;
+mergeFaces false;
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
diff --git a/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/system/fvOptions b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/system/fvOptions
new file mode 100644
index 0000000000000000000000000000000000000000..196cb77d7413aede3abff2033438fe20d530ecfa
--- /dev/null
+++ b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/system/fvOptions
@@ -0,0 +1,25 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  5                                     |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      porousZone;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+limitT
+{
+    type       limitTemperature;
+    min        101;
+    max        1000;
+    selectionMode all;
+}
+
+//************************************************************************** //
diff --git a/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/system/fvSchemes b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/system/fvSchemes
new file mode 100644
index 0000000000000000000000000000000000000000..97dc4ee105ad7fa0f4e2efc0aba968487c96b0c9
--- /dev/null
+++ b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/system/fvSchemes
@@ -0,0 +1,74 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      fvSchemes;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+ddtSchemes
+{
+    default         steadyState;
+}
+
+gradSchemes
+{
+    default         Gauss linear;
+
+    limited         cellLimited Gauss linear 1;
+    grad(U)         $limited;
+    grad(k)         $limited;
+    grad(omega)     $limited;
+}
+
+divSchemes
+{
+    default         none;
+
+    div(phi,U)      bounded Gauss linearUpwind limited;
+
+    turbulence      bounded Gauss upwind;
+    energy          bounded Gauss linearUpwind limited;
+
+    div(phi,k)      $turbulence;
+    div(phi,omega)  $turbulence;
+
+    div(phi,e)      $energy;
+    div(phi,K)      $energy;
+    div(phi,Ekp)    $energy;
+
+    div(phid,p)     Gauss upwind;
+    div((phi|interpolate(rho)),p)  bounded Gauss upwind;
+
+    div(((rho*nuEff)*dev2(T(grad(U)))))    Gauss linear;
+}
+
+laplacianSchemes
+{
+    default         Gauss linear corrected;
+}
+
+interpolationSchemes
+{
+    default         linear;
+}
+
+snGradSchemes
+{
+    default         corrected;
+}
+
+wallDist
+{
+    method meshWave;
+}
+
+// ************************************************************************* //
diff --git a/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/system/fvSolution b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/system/fvSolution
new file mode 100644
index 0000000000000000000000000000000000000000..746325fbf4b7ef6b7e8905f84835693f7e656fd8
--- /dev/null
+++ b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/system/fvSolution
@@ -0,0 +1,65 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      fvSolution;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+solvers
+{
+    p
+    {
+        solver          GAMG;
+        smoother        GaussSeidel;
+        tolerance       1e-6;
+        relTol          0.01;
+    }
+
+    "(U|k|omega|e)"
+    {
+        solver          PBiCGStab;
+        preconditioner  DILU;
+        tolerance       1e-6;
+        relTol          0.1;
+    }
+}
+
+SIMPLE
+{
+    residualControl
+    {
+        p               1e-4;
+        U               1e-4;
+        "(k|omega|e)"   1e-4;
+    }
+
+    nNonOrthogonalCorrectors 0;
+    pMinFactor      0.1;
+    pMaxFactor      2;
+}
+
+relaxationFactors
+{
+    fields
+    {
+        p               0.7;
+        rho             0.01;
+    }
+    equations
+    {
+        U               0.3;
+        e               0.7;
+        "(k|omega)"     0.7;
+    }
+}
+
+// ************************************************************************* //
diff --git a/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/system/residuals b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/system/residuals
new file mode 100644
index 0000000000000000000000000000000000000000..cbd8cc361553d9fa39623a8b4bba0370d1d49ca0
--- /dev/null
+++ b/tutorials/compressible/rhoSimpleFoam/aerofoilNACA0012/system/residuals
@@ -0,0 +1,19 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Web:      www.OpenFOAM.org
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+Description
+    For specified fields, writes out the initial residuals for the first
+    solution of each time step; for non-scalar fields (e.g. vectors), writes
+    the largest of the residuals for each component (e.g. x, y, z).
+
+\*---------------------------------------------------------------------------*/
+
+#includeEtc "caseDicts/postProcessing/numerical/residuals.cfg"
+
+fields (p U e k omega);
+
+// ************************************************************************* //
diff --git a/tutorials/incompressible/lumpedPointMotion/building/steady/system/lumpedPointMovement b/tutorials/incompressible/lumpedPointMotion/building/steady/system/lumpedPointMovement
index f1b33cbbfdfd3ccde4ae5f719bed07ec7e08b20b..5c65da66dabc095f09159cc0039ecb57c20e4bce 100644
--- a/tutorials/incompressible/lumpedPointMotion/building/steady/system/lumpedPointMovement
+++ b/tutorials/incompressible/lumpedPointMotion/building/steady/system/lumpedPointMovement
@@ -66,10 +66,33 @@ communication
     // Output file of forces, written by OpenFOAM
     outputName      forces.out;
 
+    // Log of points/forces/moments during the simulation
+    logName         movement.log;
+
     inputFormat     dictionary;
     outputFormat    dictionary;
 
     debugTable      "<case>/output.txt";
+
+    // Scaling applied to values read from 'inputName'
+    scaleInput
+    {
+        //- Length multiplier (to metres). Eg 0.001 for [mm] -> [m]
+        length      1;
+    }
+
+    // Scaling applied to values written to 'outputName'
+    scaleOutput
+    {
+        //- Length multiplier (from metres). Eg 1000 for [m] -> [mm]
+        length      1;
+
+        //- Force units multiplier (from Pa)
+        force       1;
+
+        //- Moment units multiplier (from N.m)
+        moment      1;
+    }
 }
 
 // ************************************************************************* //
diff --git a/tutorials/incompressible/overPimpleDyMFoam/twoSimpleRotors/system/catalyst b/tutorials/incompressible/overPimpleDyMFoam/twoSimpleRotors/system/catalyst
index 6c744b7a9d5b24c48aab6eca8111be1489f04c7d..c70afe7d4e1459440ddb5bbbedcd1aea6ff101d2 100644
--- a/tutorials/incompressible/overPimpleDyMFoam/twoSimpleRotors/system/catalyst
+++ b/tutorials/incompressible/overPimpleDyMFoam/twoSimpleRotors/system/catalyst
@@ -4,19 +4,23 @@ functions
 {
     catalyst
     {
-        #includeEtc "caseDicts/postProcessing/catalyst/default.cfg"
-
-        mkdir "<case>/insitu";
-
-        // Selected fields (words or regex). Must have cellMask for overset!
-        fields      ( cellMask U p );
+        #includeEtc "caseDicts/insitu/catalyst/catalyst.cfg"
 
         scripts
         (
-            "<system>/scripts/overset.py"
-            "<system>/scripts/writeOverset.py"
+            "<system>/scripts/pressure.py"
+            // "<system>/scripts/vorticity.py"
+            // "<etc>/caseDicts/insitu/catalyst/writeMesh.py"
         );
 
+        inputs
+        {
+            region
+            {
+                // Selected fields (words or regex).
+                fields      ( U p );
+            }
+        }
     }
 }
 
diff --git a/tutorials/incompressible/overPimpleDyMFoam/twoSimpleRotors/system/scripts/overset.py b/tutorials/incompressible/overPimpleDyMFoam/twoSimpleRotors/system/scripts/pressure.py
similarity index 52%
rename from tutorials/incompressible/overPimpleDyMFoam/twoSimpleRotors/system/scripts/overset.py
rename to tutorials/incompressible/overPimpleDyMFoam/twoSimpleRotors/system/scripts/pressure.py
index 2d95e8f8bf9cce75b9224dabc54c7dd96bdd5ea7..571bc31d020ef381ac604f17c931d53356dd6a22 100644
--- a/tutorials/incompressible/overPimpleDyMFoam/twoSimpleRotors/system/scripts/overset.py
+++ b/tutorials/incompressible/overPimpleDyMFoam/twoSimpleRotors/system/scripts/pressure.py
@@ -10,11 +10,13 @@ from paraview import coprocessing
 imageFileNamePadding=4
 rescale_lookuptable=False
 
+
 # ----------------------- CoProcessor definition -----------------------
 
 def CreateCoProcessor():
   def _CreatePipeline(coprocessor, datadescription):
     class Pipeline:
+      # state file generated using paraview version 5.5.0
 
       # ----------------------------------------------------------------
       # setup views used in the visualization
@@ -27,16 +29,15 @@ def CreateCoProcessor():
 
       # Create a new 'Render View'
       renderView1 = CreateView('RenderView')
-      renderView1.ViewSize = [1077, 763]
+      renderView1.ViewSize = [1091, 766]
       renderView1.AxesGrid = 'GridAxes3DActor'
-      renderView1.CenterOfRotation = [0.00784385809674859, 0.005000000004656613, 0.004999999888241291]
+      renderView1.CenterOfRotation = [0.009999999776482582, 0.004999999888241291, 0.004999999888241291]
       renderView1.StereoType = 0
-      renderView1.CameraPosition = [0.0072242101003740155, 0.0002877833685303474, 0.035060283710920806]
-      renderView1.CameraFocalPoint = [0.00868966107678934, 0.004150999005211765, 0.0049322758242629034]
-      renderView1.CameraViewUp = [0.3542102656908786, 0.9252429122682538, 0.135869941401907]
-      renderView1.CameraParallelScale = 0.00787069031419879
+      renderView1.CameraPosition = [0.009999999776482582, 0.004999999888241291, 0.04819751509880177]
+      renderView1.CameraFocalPoint = [0.009999999776482582, 0.004999999888241291, 0.004999999888241291]
+      renderView1.CameraParallelScale = 0.011180339637598877
       renderView1.CameraParallelProjection = 1
-      renderView1.Background = [0.32, 0.34, 0.43]
+      renderView1.Background = [0, 0, 0]
 
       # init the 'GridAxes3DActor' selected for 'AxesGrid'
       renderView1.AxesGrid.XTitleFontFile = ''
@@ -50,7 +51,7 @@ def CreateCoProcessor():
       # and provide it with information such as the filename to use,
       # how frequently to write the images, etc.
       coprocessor.RegisterView(renderView1,
-          filename='insitu/image_%t.png', freq=1, fittoscreen=0, magnification=1, width=1077, height=763, cinema={})
+          filename='press_%t.png', freq=1, fittoscreen=0, magnification=1, width=1091, height=766, cinema={})
       renderView1.ViewTime = datadescription.GetTime()
 
       # ----------------------------------------------------------------
@@ -62,89 +63,101 @@ def CreateCoProcessor():
       # setup the data processing pipelines
       # ----------------------------------------------------------------
 
-      # a producer from a simulation input
-      input1 = coprocessor.CreateProducer(datadescription, 'mesh')
+      # create a new 'XML MultiBlock Data Reader'
+      # create a producer from a simulation input
+      regionmesh = coprocessor.CreateProducer(datadescription, 'region/mesh')
+
+      # create a new 'Slice'
+      slice1 = Slice(Input=regionmesh)
+      slice1.SliceType = 'Plane'
+      slice1.SliceOffsetValues = [0.0]
 
-      # cellMask [0,1]
-      threshold1 = Threshold(Input=input1)
-      threshold1.Scalars = ['CELLS', 'cellMask']
-      threshold1.ThresholdRange = [0.9, 1.1]
+      # init the 'Plane' selected for 'SliceType'
+      slice1.SliceType.Origin = [0.01, 0.005, 0.005]
+      slice1.SliceType.Normal = [0.0, 0.0, 1.0]
 
       # ----------------------------------------------------------------
       # setup the visualization in view 'renderView1'
       # ----------------------------------------------------------------
 
-      # show data from threshold1
-      threshold1Display = Show(threshold1, renderView1)
-
-      # get color transfer function/color map for 'cellTypes'
-      cellTypesLUT = GetColorTransferFunction('cellTypes')
-      cellTypesLUT.RGBPoints = [0.0, 0.231373, 0.298039, 0.752941, 1.000244140625, 0.865003, 0.865003, 0.865003, 2.00048828125, 0.705882, 0.0156863, 0.14902]
-      cellTypesLUT.ScalarRangeInitialized = 1.0
+      # show data from slice1
+      slice1Display = Show(slice1, renderView1)
 
-      # get opacity transfer function/opacity map for 'cellTypes'
-      cellTypesPWF = GetOpacityTransferFunction('cellTypes')
-      cellTypesPWF.Points = [0.0, 0.0, 0.5, 0.0, 2.00048828125, 1.0, 0.5, 0.0]
-      cellTypesPWF.ScalarRangeInitialized = 1
+      # get color transfer function/color map for 'p'
+      pLUT = GetColorTransferFunction('p')
+      pLUT.RGBPoints = [-0.2227432131767273, 0.231373, 0.298039, 0.752941, 0.0011433586478233337, 0.865003, 0.865003, 0.865003, 0.22502993047237396, 0.705882, 0.0156863, 0.14902]
+      pLUT.ScalarRangeInitialized = 1.0
 
       # trace defaults for the display properties.
-      threshold1Display.Representation = 'Surface With Edges'
-      threshold1Display.ColorArrayName = ['CELLS', 'cellTypes']
-      threshold1Display.LookupTable = cellTypesLUT
-      threshold1Display.OSPRayScaleArray = 'U'
-      threshold1Display.OSPRayScaleFunction = 'PiecewiseFunction'
-      threshold1Display.SelectOrientationVectors = 'None'
-      threshold1Display.ScaleFactor = 0.0019999999552965165
-      threshold1Display.SelectScaleArray = 'None'
-      threshold1Display.GlyphType = 'Arrow'
-      threshold1Display.GlyphTableIndexArray = 'None'
-      threshold1Display.GaussianRadius = 9.999999776482583e-05
-      threshold1Display.SetScaleArray = ['POINTS', 'U']
-      threshold1Display.ScaleTransferFunction = 'PiecewiseFunction'
-      threshold1Display.OpacityArray = ['POINTS', 'U']
-      threshold1Display.OpacityTransferFunction = 'PiecewiseFunction'
-      threshold1Display.DataAxesGrid = 'GridAxesRepresentation'
-      threshold1Display.SelectionCellLabelFontFile = ''
-      threshold1Display.SelectionPointLabelFontFile = ''
-      threshold1Display.PolarAxes = 'PolarAxesRepresentation'
-      threshold1Display.ScalarOpacityFunction = cellTypesPWF
-      threshold1Display.ScalarOpacityUnitDistance = 0.0017065741933059136
+      slice1Display.Representation = 'Surface'
+      slice1Display.ColorArrayName = ['POINTS', 'p']
+      slice1Display.LookupTable = pLUT
+      slice1Display.OSPRayScaleArray = 'U'
+      slice1Display.OSPRayScaleFunction = 'PiecewiseFunction'
+      slice1Display.SelectOrientationVectors = 'None'
+      slice1Display.ScaleFactor = 0.0019999999552965165
+      slice1Display.SelectScaleArray = 'None'
+      slice1Display.GlyphType = 'Arrow'
+      slice1Display.GlyphTableIndexArray = 'None'
+      slice1Display.GaussianRadius = 9.999999776482583e-05
+      slice1Display.SetScaleArray = ['POINTS', 'U']
+      slice1Display.ScaleTransferFunction = 'PiecewiseFunction'
+      slice1Display.OpacityArray = ['POINTS', 'U']
+      slice1Display.OpacityTransferFunction = 'PiecewiseFunction'
+      slice1Display.DataAxesGrid = 'GridAxesRepresentation'
+      slice1Display.SelectionCellLabelFontFile = ''
+      slice1Display.SelectionPointLabelFontFile = ''
+      slice1Display.PolarAxes = 'PolarAxesRepresentation'
 
       # init the 'PiecewiseFunction' selected for 'ScaleTransferFunction'
-      threshold1Display.ScaleTransferFunction.Points = [-0.2505497634410858, 0.0, 0.5, 0.0, 0.3270378112792969, 1.0, 0.5, 0.0]
+      slice1Display.ScaleTransferFunction.Points = [-0.2436095029115677, 0.0, 0.5, 0.0, 0.2753259241580963, 1.0, 0.5, 0.0]
 
       # init the 'PiecewiseFunction' selected for 'OpacityTransferFunction'
-      threshold1Display.OpacityTransferFunction.Points = [-0.2505497634410858, 0.0, 0.5, 0.0, 0.3270378112792969, 1.0, 0.5, 0.0]
+      slice1Display.OpacityTransferFunction.Points = [-0.2436095029115677, 0.0, 0.5, 0.0, 0.2753259241580963, 1.0, 0.5, 0.0]
 
       # init the 'GridAxesRepresentation' selected for 'DataAxesGrid'
-      threshold1Display.DataAxesGrid.XTitleFontFile = ''
-      threshold1Display.DataAxesGrid.YTitleFontFile = ''
-      threshold1Display.DataAxesGrid.ZTitleFontFile = ''
-      threshold1Display.DataAxesGrid.XLabelFontFile = ''
-      threshold1Display.DataAxesGrid.YLabelFontFile = ''
-      threshold1Display.DataAxesGrid.ZLabelFontFile = ''
+      slice1Display.DataAxesGrid.XTitleFontFile = ''
+      slice1Display.DataAxesGrid.YTitleFontFile = ''
+      slice1Display.DataAxesGrid.ZTitleFontFile = ''
+      slice1Display.DataAxesGrid.XLabelFontFile = ''
+      slice1Display.DataAxesGrid.YLabelFontFile = ''
+      slice1Display.DataAxesGrid.ZLabelFontFile = ''
 
       # init the 'PolarAxesRepresentation' selected for 'PolarAxes'
-      threshold1Display.PolarAxes.PolarAxisTitleFontFile = ''
-      threshold1Display.PolarAxes.PolarAxisLabelFontFile = ''
-      threshold1Display.PolarAxes.LastRadialAxisTextFontFile = ''
-      threshold1Display.PolarAxes.SecondaryRadialAxesTextFontFile = ''
+      slice1Display.PolarAxes.PolarAxisTitleFontFile = ''
+      slice1Display.PolarAxes.PolarAxisLabelFontFile = ''
+      slice1Display.PolarAxes.LastRadialAxisTextFontFile = ''
+      slice1Display.PolarAxes.SecondaryRadialAxesTextFontFile = ''
 
       # setup the color legend parameters for each legend in this view
 
-      # get color legend/bar for cellTypesLUT in view renderView1
-      cellTypesLUTColorBar = GetScalarBar(cellTypesLUT, renderView1)
-      cellTypesLUTColorBar.Title = 'cellTypes'
-      cellTypesLUTColorBar.ComponentTitle = ''
-      cellTypesLUTColorBar.TitleFontFile = ''
-      cellTypesLUTColorBar.LabelFontFile = ''
+      # get color legend/bar for pLUT in view renderView1
+      pLUTColorBar = GetScalarBar(pLUT, renderView1)
+      pLUTColorBar.Title = 'p'
+      pLUTColorBar.ComponentTitle = ''
+      pLUTColorBar.TitleFontFile = ''
+      pLUTColorBar.LabelFontFile = ''
 
       # set color bar visibility
-      cellTypesLUTColorBar.Visibility = 1
+      pLUTColorBar.Visibility = 1
 
       # show color legend
-      threshold1Display.SetScalarBarVisibility(renderView1, True)
+      slice1Display.SetScalarBarVisibility(renderView1, True)
 
+      # ----------------------------------------------------------------
+      # setup color maps and opacity mapes used in the visualization
+      # note: the Get..() functions create a new object, if needed
+      # ----------------------------------------------------------------
+
+      # get opacity transfer function/opacity map for 'p'
+      pPWF = GetOpacityTransferFunction('p')
+      pPWF.Points = [-0.2227432131767273, 0.0, 0.5, 0.0, 0.22502993047237396, 1.0, 0.5, 0.0]
+      pPWF.ScalarRangeInitialized = 1
+
+      # ----------------------------------------------------------------
+      # finally, restore active source
+      SetActiveSource(slice1)
+      # ----------------------------------------------------------------
     return Pipeline()
 
   class CoProcessor(coprocessing.CoProcessor):
@@ -152,8 +165,8 @@ def CreateCoProcessor():
       self.Pipeline = _CreatePipeline(self, datadescription)
 
   coprocessor = CoProcessor()
-  # Frequencies at which the coprocessor updates.
-  freqs = {'mesh': [1, 1, 1]}
+  # these are the frequencies at which the coprocessor updates.
+  freqs = {'region/mesh': [1, 1, 1]}
   coprocessor.SetUpdateFrequencies(freqs)
   return coprocessor
 
@@ -167,7 +180,7 @@ coprocessor = CreateCoProcessor()
 
 #--------------------------------------------------------------
 # Enable Live-Visualizaton with ParaView and the update frequency
-coprocessor.EnableLiveVisualization(True, 1)
+coprocessor.EnableLiveVisualization(False, 1)
 
 # ---------------------- Data Selection method ----------------------
 
diff --git a/tutorials/incompressible/overPimpleDyMFoam/twoSimpleRotors/system/scripts/vorticity.py b/tutorials/incompressible/overPimpleDyMFoam/twoSimpleRotors/system/scripts/vorticity.py
new file mode 100644
index 0000000000000000000000000000000000000000..743da93805553713d22c2df569a88b1e019dfe26
--- /dev/null
+++ b/tutorials/incompressible/overPimpleDyMFoam/twoSimpleRotors/system/scripts/vorticity.py
@@ -0,0 +1,233 @@
+
+from paraview.simple import *
+from paraview import coprocessing
+
+
+#--------------------------------------------------------------
+# Code generated from cpstate.py to create the CoProcessor.
+# paraview version 5.5.0
+
+#--------------------------------------------------------------
+# Global screenshot output options
+imageFileNamePadding=4
+rescale_lookuptable=False
+
+
+# ----------------------- CoProcessor definition -----------------------
+
+def CreateCoProcessor():
+  def _CreatePipeline(coprocessor, datadescription):
+    class Pipeline:
+      # state file generated using paraview version 5.5.0
+
+      # ----------------------------------------------------------------
+      # setup views used in the visualization
+      # ----------------------------------------------------------------
+
+      # trace generated using paraview version 5.5.0
+
+      #### disable automatic camera reset on 'Show'
+      paraview.simple._DisableFirstRenderCameraReset()
+
+      # Create a new 'Render View'
+      renderView1 = CreateView('RenderView')
+      renderView1.ViewSize = [1091, 766]
+      renderView1.AxesGrid = 'GridAxes3DActor'
+      renderView1.CenterOfRotation = [0.009999999776482582, 0.004999999888241291, 0.004999999888241291]
+      renderView1.StereoType = 0
+      renderView1.CameraPosition = [0.009999999776482582, 0.004999999888241291, 0.05232050690623429]
+      renderView1.CameraFocalPoint = [0.009999999776482582, 0.004999999888241291, 0.004999999888241291]
+      renderView1.CameraParallelScale = 0.01224744844016408
+      renderView1.CameraParallelProjection = 1
+      renderView1.Background = [0, 0, 0]
+
+      # init the 'GridAxes3DActor' selected for 'AxesGrid'
+      renderView1.AxesGrid.XTitleFontFile = ''
+      renderView1.AxesGrid.YTitleFontFile = ''
+      renderView1.AxesGrid.ZTitleFontFile = ''
+      renderView1.AxesGrid.XLabelFontFile = ''
+      renderView1.AxesGrid.YLabelFontFile = ''
+      renderView1.AxesGrid.ZLabelFontFile = ''
+
+      # register the view with coprocessor
+      # and provide it with information such as the filename to use,
+      # how frequently to write the images, etc.
+      coprocessor.RegisterView(renderView1,
+          filename='vorticity_%t.png', freq=1, fittoscreen=0, magnification=1, width=1091, height=766, cinema={})
+      renderView1.ViewTime = datadescription.GetTime()
+
+      # ----------------------------------------------------------------
+      # restore active view
+      SetActiveView(renderView1)
+      # ----------------------------------------------------------------
+
+      # ----------------------------------------------------------------
+      # setup the data processing pipelines
+      # ----------------------------------------------------------------
+
+      # create a new 'XML MultiBlock Data Reader'
+      # create a producer from a simulation input
+      regionmesh = coprocessor.CreateProducer(datadescription, 'region/mesh')
+
+      # create a new 'Slice'
+      slice1 = Slice(Input=regionmesh)
+      slice1.SliceType = 'Plane'
+      slice1.SliceOffsetValues = [0.0]
+
+      # init the 'Plane' selected for 'SliceType'
+      slice1.SliceType.Origin = [0.01, 0.005, 0.005]
+      slice1.SliceType.Normal = [0.0, 0.0, 1.0]
+
+      # create a new 'Stream Tracer'
+      streamTracer1 = StreamTracer(Input=slice1,
+          SeedType='High Resolution Line Source')
+      streamTracer1.Vectors = ['POINTS', 'U']
+      streamTracer1.MaximumStreamlineLength = 0.019999999552965164
+
+      # init the 'High Resolution Line Source' selected for 'SeedType'
+      streamTracer1.SeedType.Point1 = [0.0, 0.0, 0.005]
+      streamTracer1.SeedType.Point2 = [0.02, 0.01, 0.005]
+
+      # ----------------------------------------------------------------
+      # setup the visualization in view 'renderView1'
+      # ----------------------------------------------------------------
+
+      # show data from streamTracer1
+      streamTracer1Display = Show(streamTracer1, renderView1)
+
+      # get color transfer function/color map for 'Vorticity'
+      vorticityLUT = GetColorTransferFunction('Vorticity')
+      vorticityLUT.RGBPoints = [0.0, 0.229806, 0.298718, 0.753683, 37.5, 0.303869, 0.406535, 0.844959, 75.0, 0.383013, 0.509419, 0.917388, 112.5, 0.466667, 0.604563, 0.968155, 150.0, 0.552953, 0.688929, 0.995376, 187.5, 0.639176, 0.7596, 0.998151, 225.0, 0.722193, 0.813953, 0.976575, 262.5, 0.798692, 0.849786, 0.931689, 300.0, 0.865395, 0.86541, 0.865396, 337.5, 0.924128, 0.827385, 0.774508, 375.0, 0.958853, 0.769768, 0.678008, 412.5, 0.969954, 0.694267, 0.579375, 450.0, 0.958003, 0.602842, 0.481776, 487.50000000000006, 0.923945, 0.497309, 0.38797, 525.0, 0.869187, 0.378313, 0.300267, 562.5, 0.795632, 0.241284, 0.220526, 600.0, 0.705673, 0.0155562, 0.150233]
+      vorticityLUT.ColorSpace = 'Lab'
+      vorticityLUT.ScalarRangeInitialized = 1.0
+
+      # trace defaults for the display properties.
+      streamTracer1Display.Representation = 'Surface'
+      streamTracer1Display.ColorArrayName = ['POINTS', 'Vorticity']
+      streamTracer1Display.LookupTable = vorticityLUT
+      streamTracer1Display.OSPRayScaleArray = 'AngularVelocity'
+      streamTracer1Display.OSPRayScaleFunction = 'PiecewiseFunction'
+      streamTracer1Display.SelectOrientationVectors = 'Normals'
+      streamTracer1Display.ScaleFactor = 0.001999993808567524
+      streamTracer1Display.SelectScaleArray = 'AngularVelocity'
+      streamTracer1Display.GlyphType = 'Arrow'
+      streamTracer1Display.GlyphTableIndexArray = 'AngularVelocity'
+      streamTracer1Display.GaussianRadius = 9.99996904283762e-05
+      streamTracer1Display.SetScaleArray = ['POINTS', 'AngularVelocity']
+      streamTracer1Display.ScaleTransferFunction = 'PiecewiseFunction'
+      streamTracer1Display.OpacityArray = ['POINTS', 'AngularVelocity']
+      streamTracer1Display.OpacityTransferFunction = 'PiecewiseFunction'
+      streamTracer1Display.DataAxesGrid = 'GridAxesRepresentation'
+      streamTracer1Display.SelectionCellLabelFontFile = ''
+      streamTracer1Display.SelectionPointLabelFontFile = ''
+      streamTracer1Display.PolarAxes = 'PolarAxesRepresentation'
+
+      # init the 'PiecewiseFunction' selected for 'ScaleTransferFunction'
+      streamTracer1Display.ScaleTransferFunction.Points = [-1.1626180405813291e-11, 0.0, 0.5, 0.0, 1.7840937690112886e-11, 1.0, 0.5, 0.0]
+
+      # init the 'PiecewiseFunction' selected for 'OpacityTransferFunction'
+      streamTracer1Display.OpacityTransferFunction.Points = [-1.1626180405813291e-11, 0.0, 0.5, 0.0, 1.7840937690112886e-11, 1.0, 0.5, 0.0]
+
+      # init the 'GridAxesRepresentation' selected for 'DataAxesGrid'
+      streamTracer1Display.DataAxesGrid.XTitleFontFile = ''
+      streamTracer1Display.DataAxesGrid.YTitleFontFile = ''
+      streamTracer1Display.DataAxesGrid.ZTitleFontFile = ''
+      streamTracer1Display.DataAxesGrid.XLabelFontFile = ''
+      streamTracer1Display.DataAxesGrid.YLabelFontFile = ''
+      streamTracer1Display.DataAxesGrid.ZLabelFontFile = ''
+
+      # init the 'PolarAxesRepresentation' selected for 'PolarAxes'
+      streamTracer1Display.PolarAxes.PolarAxisTitleFontFile = ''
+      streamTracer1Display.PolarAxes.PolarAxisLabelFontFile = ''
+      streamTracer1Display.PolarAxes.LastRadialAxisTextFontFile = ''
+      streamTracer1Display.PolarAxes.SecondaryRadialAxesTextFontFile = ''
+
+      # setup the color legend parameters for each legend in this view
+
+      # get color legend/bar for vorticityLUT in view renderView1
+      vorticityLUTColorBar = GetScalarBar(vorticityLUT, renderView1)
+      vorticityLUTColorBar.Title = 'Vorticity'
+      vorticityLUTColorBar.ComponentTitle = 'Magnitude'
+      vorticityLUTColorBar.TitleFontFile = ''
+      vorticityLUTColorBar.LabelFontFile = ''
+
+      # set color bar visibility
+      vorticityLUTColorBar.Visibility = 1
+
+      # show color legend
+      streamTracer1Display.SetScalarBarVisibility(renderView1, True)
+
+      # ----------------------------------------------------------------
+      # setup color maps and opacity mapes used in the visualization
+      # note: the Get..() functions create a new object, if needed
+      # ----------------------------------------------------------------
+
+      # get opacity transfer function/opacity map for 'Vorticity'
+      vorticityPWF = GetOpacityTransferFunction('Vorticity')
+      vorticityPWF.Points = [0.0, 0.0, 0.5, 0.0, 600.0, 1.0, 0.5, 0.0]
+      vorticityPWF.ScalarRangeInitialized = 1
+
+      # ----------------------------------------------------------------
+      # finally, restore active source
+      SetActiveSource(streamTracer1)
+      # ----------------------------------------------------------------
+    return Pipeline()
+
+  class CoProcessor(coprocessing.CoProcessor):
+    def CreatePipeline(self, datadescription):
+      self.Pipeline = _CreatePipeline(self, datadescription)
+
+  coprocessor = CoProcessor()
+  # these are the frequencies at which the coprocessor updates.
+  freqs = {'region/mesh': [1, 1, 1]}
+  coprocessor.SetUpdateFrequencies(freqs)
+  return coprocessor
+
+
+#--------------------------------------------------------------
+# Global variable that will hold the pipeline for each timestep
+# Creating the CoProcessor object, doesn't actually create the ParaView pipeline.
+# It will be automatically setup when coprocessor.UpdateProducers() is called the
+# first time.
+coprocessor = CreateCoProcessor()
+
+#--------------------------------------------------------------
+# Enable Live-Visualizaton with ParaView and the update frequency
+coprocessor.EnableLiveVisualization(True, 1)
+
+# ---------------------- Data Selection method ----------------------
+
+def RequestDataDescription(datadescription):
+    "Callback to populate the request for current timestep"
+    global coprocessor
+    if datadescription.GetForceOutput() == True:
+        # We are just going to request all fields and meshes from the simulation
+        # code/adaptor.
+        for i in range(datadescription.GetNumberOfInputDescriptions()):
+            datadescription.GetInputDescription(i).AllFieldsOn()
+            datadescription.GetInputDescription(i).GenerateMeshOn()
+        return
+
+    # setup requests for all inputs based on the requirements of the
+    # pipeline.
+    coprocessor.LoadRequestedData(datadescription)
+
+# ------------------------ Processing method ------------------------
+
+def DoCoProcessing(datadescription):
+    "Callback to do co-processing for current timestep"
+    global coprocessor
+
+    # Update the coprocessor by providing it the newly generated simulation data.
+    # If the pipeline hasn't been setup yet, this will setup the pipeline.
+    coprocessor.UpdateProducers(datadescription)
+
+    # Write output data, if appropriate.
+    coprocessor.WriteData(datadescription);
+
+    # Write image capture (Last arg: rescale lookup table), if appropriate.
+    coprocessor.WriteImages(datadescription, rescale_lookuptable=rescale_lookuptable,
+        image_quality=0, padding_amount=imageFileNamePadding)
+
+    # Live Visualization, if enabled.
+    coprocessor.DoLiveVisualization(datadescription, "localhost", 22222)
diff --git a/tutorials/incompressible/overPimpleDyMFoam/twoSimpleRotors/system/scripts/writeOverset.py b/tutorials/incompressible/overPimpleDyMFoam/twoSimpleRotors/system/scripts/writeMesh.py
similarity index 91%
rename from tutorials/incompressible/overPimpleDyMFoam/twoSimpleRotors/system/scripts/writeOverset.py
rename to tutorials/incompressible/overPimpleDyMFoam/twoSimpleRotors/system/scripts/writeMesh.py
index ba083271fcb049c7d1662592e87938f0cbec9ef1..fa5889ddde3adbc39629eeee9b8ce5835873ab39 100644
--- a/tutorials/incompressible/overPimpleDyMFoam/twoSimpleRotors/system/scripts/writeOverset.py
+++ b/tutorials/incompressible/overPimpleDyMFoam/twoSimpleRotors/system/scripts/writeMesh.py
@@ -18,13 +18,8 @@ def CreateCoProcessor():
       # a producer from a simulation input
       input1 = coprocessor.CreateProducer(datadescription, 'mesh')
 
-      # cellMask [0,1]
-      threshold1 = Threshold(Input=input1)
-      threshold1.Scalars = ['CELLS', 'cellMask']
-      threshold1.ThresholdRange = [0.9, 1.1]
-
-      writer1 = servermanager.writers.XMLMultiBlockDataWriter(Input=threshold1)
-      coprocessor.RegisterWriter(writer1, filename='insitu/overset_%t.vtm', freq=1, paddingamount=0)
+      writer1 = servermanager.writers.XMLMultiBlockDataWriter(Input=input1)
+      coprocessor.RegisterWriter(writer1, filename='insitu/mesh_%t.vtm', freq=1, paddingamount=0)
 
     return Pipeline()
 
diff --git a/tutorials/incompressible/pimpleFoam/RAS/wingMotion/wingMotion2D_simpleFoam/0.orig/omega b/tutorials/incompressible/pimpleFoam/RAS/wingMotion/wingMotion2D_simpleFoam/0.orig/omega
index ebed555eafcfc29b6d07c19d58fd230f2b94c93b..d0dc78cb5e878af52da1f605c79ff683f182224e 100644
--- a/tutorials/incompressible/pimpleFoam/RAS/wingMotion/wingMotion2D_simpleFoam/0.orig/omega
+++ b/tutorials/incompressible/pimpleFoam/RAS/wingMotion/wingMotion2D_simpleFoam/0.orig/omega
@@ -10,7 +10,7 @@ FoamFile
     version     2.0;
     format      ascii;
     class       volScalarField;
-    object      epsilon;
+    object      omega;
 }
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
diff --git a/tutorials/incompressible/simpleFoam/airFoil2D/0/U b/tutorials/incompressible/simpleFoam/airFoil2D/0/U
index ba119821d3924c0d55832450c07a08d039a7986b..5121c5c3517bd835e326fc5098ded7b0d863b0bc 100644
--- a/tutorials/incompressible/simpleFoam/airFoil2D/0/U
+++ b/tutorials/incompressible/simpleFoam/airFoil2D/0/U
@@ -22,14 +22,14 @@ boundaryField
 {
     inlet
     {
-        type            freestream;
-        freestreamValue uniform (25.75 3.62 0);
+        type            freestreamVelocity;
+        freestreamValue $internalField;
     }
 
     outlet
     {
-        type            freestream;
-        freestreamValue uniform (25.75 3.62 0);
+        type            freestreamVelocity;
+        freestreamValue $internalField;
     }
 
     walls
diff --git a/tutorials/incompressible/simpleFoam/airFoil2D/0/p b/tutorials/incompressible/simpleFoam/airFoil2D/0/p
index 4494ee33c1f42703d965d0dd2182ce9e3e789d6e..75c231def0bbcf8febea504502ae0dd4f5c95f14 100644
--- a/tutorials/incompressible/simpleFoam/airFoil2D/0/p
+++ b/tutorials/incompressible/simpleFoam/airFoil2D/0/p
@@ -23,11 +23,13 @@ boundaryField
     inlet
     {
         type            freestreamPressure;
+        freestreamValue $internalField;
     }
 
     outlet
     {
         type            freestreamPressure;
+        freestreamValue $internalField;
     }
 
     walls
diff --git a/tutorials/incompressible/simpleFoam/airFoil2D/system/controlDict b/tutorials/incompressible/simpleFoam/airFoil2D/system/controlDict
index 3e4f6c5e3800dc3462a7fe5c6dcdbfdc82b47462..6d0c7a03523afab51988648156813b94b76314b4 100644
--- a/tutorials/incompressible/simpleFoam/airFoil2D/system/controlDict
+++ b/tutorials/incompressible/simpleFoam/airFoil2D/system/controlDict
@@ -17,7 +17,7 @@ FoamFile
 
 application     simpleFoam;
 
-startFrom       latestTime;
+startFrom       startTime;
 
 startTime       0;
 
diff --git a/tutorials/incompressible/simpleFoam/airFoil2D/system/fvSolution b/tutorials/incompressible/simpleFoam/airFoil2D/system/fvSolution
index 1d22f18c896e5d23cccc412195c0d39a43b9c0d1..0dc5cf88e4b610b4b95b043c1f934386a90edca5 100644
--- a/tutorials/incompressible/simpleFoam/airFoil2D/system/fvSolution
+++ b/tutorials/incompressible/simpleFoam/airFoil2D/system/fvSolution
@@ -47,8 +47,6 @@ solvers
 SIMPLE
 {
     nNonOrthogonalCorrectors 0;
-    pRefCell        0;
-    pRefValue       0;
 
     residualControl
     {
diff --git a/wmake/rules/General/ADIOS b/wmake/rules/General/ADIOS
index 87bda2c75204b30516a278532120340376ee487e..c2cb3558ae21d83cdda2c88023684b2af08a95c0 100644
--- a/wmake/rules/General/ADIOS
+++ b/wmake/rules/General/ADIOS
@@ -2,7 +2,7 @@
 # ADIOS includes/libraries
 
 sinclude $(GENERAL_RULES)/mplib$(WM_MPLIB)
-sinclude $(RULES)/mplib$(WM_MPLIB)
+sinclude $(DEFAULT_RULES)/mplib$(WM_MPLIB)
 
 # Obtain compile/link flags via adios_config
 ADIOS_INC  := $(shell $(ADIOS_ARCH_PATH)/bin/adios_config -c)
diff --git a/wmake/rules/General/ADIOS2 b/wmake/rules/General/ADIOS2
index f158236942ce7a3883a793b4b94c33143bf26726..c880d0c3b97ee62265070b54d73ba142f059eb5b 100644
--- a/wmake/rules/General/ADIOS2
+++ b/wmake/rules/General/ADIOS2
@@ -2,7 +2,7 @@
 # ADIOS2 includes/libraries
 
 sinclude $(GENERAL_RULES)/mplib$(WM_MPLIB)
-sinclude $(RULES)/mplib$(WM_MPLIB)
+sinclude $(DEFAULT_RULES)/mplib$(WM_MPLIB)
 
 # Obtain prefix and library information via adios2-config
 ADIOS_PREFIX := $(shell $(ADIOS2_ARCH_PATH)/bin/adios2-config --prefix)