diff --git a/CMakeLists.txt b/CMakeLists.txt index 6dd136bd0..985f291a2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -43,6 +43,7 @@ option(WITH_BOX2D_EXAMPLE "Build Box2D integration example" OFF) option(WITH_BULLET_EXAMPLE "Build Bullet integration example (requires the BulletIntegration library)" OFF) cmake_dependent_option(WITH_CUBEMAP_EXAMPLE "Build CubeMap example (requires some JPEG importer plugin)" OFF "NOT MAGNUM_TARGET_GLES" OFF) option(WITH_DART_EXAMPLE "Build DART integration example (requires the DartIntegration library)" OFF) +option(WITH_FEMSIMULATION_EXAMPLE "Build Finite Element Method Simulation example (requires the ImGui integration and Eigen)" OFF) option(WITH_FLUIDSIMULATION2D_EXAMPLE "Build 2D Fluid Simulation example (requires the ImGui integration)" OFF) option(WITH_FLUIDSIMULATION3D_EXAMPLE "Build 3D Fluid Simulation example (requires the ImGui integration)" OFF) option(WITH_IMGUI_EXAMPLE "Build ImGui example" OFF) diff --git a/doc/building-examples.dox b/doc/building-examples.dox index 62363bca7..7fd4e6ded 100644 --- a/doc/building-examples.dox +++ b/doc/building-examples.dox @@ -212,6 +212,8 @@ integration libraries, see @ref building-plugins, @ref building-integration and not available in OpenGL ES. - `WITH_DART_EXAMPLE` --- Build the @ref examples-dart example. Requires the @ref DartIntegration library. +- `WITH_FEMSIMULATION_EXAMPLE` -- Build the @ref examples-femsimulation + example. - `WITH_FLUIDSIMULATION3D_EXAMPLE` -- Build the @ref examples-fluidsimulation3d example. - `WITH_LEAPMOTION_EXAMPLE` --- Build the @ref examples-leapmotion example. diff --git a/doc/femsimulation.dox b/doc/femsimulation.dox new file mode 100644 index 000000000..857c3521a --- /dev/null +++ b/doc/femsimulation.dox @@ -0,0 +1,103 @@ +/* + This file is part of Magnum. + + Copyright © 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, + 2020 Vladimír Vondruš + 2020 — Nghia Truong + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the "Software"), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included + in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. +*/ + +namespace Magnum { +/** @page examples-femsimulation Finite Element Method Simulation +@brief Finite Element Method Simulation example. +@m_since_{examples,2020,06} + +@m_footernavigation + +@image html femsimulation1.png width=400px +@image html femsimulation2.png width=400px + +A Finite Element Method simulation using the technique proposed in the paper [Quasi-Newton Methods for Real-Time Simulation of Hyperelastic Materials](https://dl.acm.org/doi/10.1145/2990496). +With a L-BFGS updates, the method can accelerate the simulation significantly, producing a real-time frame rate even for relatively large tetrahedral meshes. +This example is heavily adopted from the [source code provided by the paper authors](https://github.com/ltt1598/Quasi-Newton-Methods-for-Real-time-Simulation-of-Hyperelastic-Materials). + +After the simulation started, wind force will be added after 10 seconds. The wind parameters, along with other simulation parameters, can be changed at run time. + +@section examples-femsimulation-controls Controls + +- @m_class{m-label m-default} **mouse drag** rotates the view +- @m_class{m-label m-warning} **Shift** @m_class{m-label m-default} **mouse drag** + pans the view +- @m_class{m-label m-default} **H** shows / hides the overlay menu +- @m_class{m-label m-default} **S** toggle smooth camera navigation +- @m_class{m-label m-default} **R** resets the camera view +- @m_class{m-label m-default} **Space** starts/pauses the simulation +- @m_class{m-label m-default} **F5** resets the simulation + +@section examples-femsimulation-credits Credits + +This example was originally contributed by [Nghia Truong](https://github.com/ttnghia). + +@m_class{m-block m-success} + +@thirdparty This example makes use of the [Adobe Source Sans Pro](https://github.com/adobe-fonts/source-sans-pro) + font, licensed under @m_class{m-label m-success} **OFL 1.1** + ([license text](https://github.com/adobe-fonts/source-sans-pro/blob/release/LICENSE.txt), + [choosealicense.com](https://choosealicense.com/licenses/ofl-1.1/)). + Attribution is required for public use. + +@section examples-femsimulation-source Source + +Full source code is linked below and also available in the +[magnum-examples GitHub repository](https://github.com/mosra/magnum-examples/tree/master/src/femsimulation). +This example depends on the @ref examples-arcball example for camera +navigation and @ref examples-fluidsimulation3d for wireframe grid rendering. +In addition, it also requires the @ref ImGuiIntegration and Eigen libraries which are not parts +of the core Magnum repository, see its documentation for usage instructions. + +- @ref femsimulation/CMakeLists.txt "CMakeLists.txt" +- @ref femsimulation/Data/longbar.mesh "Data/longbar.mesh" +- @ref femsimulation/Data/squirrel.mesh "Data/squirrel.mesh" +- @ref femsimulation/FEMSimulationExample.cpp "FEMSimulationExample.cpp" +- @ref femsimulation/resources.conf "resources.conf" +- @ref femsimulation/Simulation/Constraints.cpp "Simulation/Constraints.cpp" +- @ref femsimulation/Simulation/Constraints.h "Simulation/Constraints.h" +- @ref femsimulation/Simulation/MathDefinitions.h "Simulation/MathDefinitions.h" +- @ref femsimulation/Simulation/Simulator.cpp "Simulation/Simulator.cpp" +- @ref femsimulation/Simulation/Simulator.h "Simulation/Simulator.h" +- @ref femsimulation/Simulation/TetMesh.cpp "Simulation/TetMesh.cpp" +- @ref femsimulation/Simulation/TetMesh.h "Simulation/TetMesh.h" + + +@example femsimulation/CMakeLists.txt @m_examplenavigation{examples-femsimulation,femsimulation/} @m_footernavigation +@example femsimulation/Data/longbar.mesh @m_examplenavigation{examples-femsimulation,femsimulation/} @m_footernavigation +@example femsimulation/Data/squirrel.mesh @m_examplenavigation{examples-femsimulation,femsimulation/} @m_footernavigation +@example femsimulation/FEMSimulationExample.cpp @m_examplenavigation{examples-femsimulation,femsimulation/} @m_footernavigation +@example femsimulation/resources.conf @m_examplenavigation{examples-femsimulation,femsimulation/} @m_footernavigation +@example femsimulation/Simulation/Constraints.cpp @m_examplenavigation{examples-femsimulation,femsimulation/} @m_footernavigation +@example femsimulation/Simulation/Constraints.h @m_examplenavigation{examples-femsimulation,femsimulation/} @m_footernavigation +@example femsimulation/Simulation/MathDefinitions.h @m_examplenavigation{examples-femsimulation,femsimulation/} @m_footernavigation +@example femsimulation/Simulation/Simulator.cpp @m_examplenavigation{examples-femsimulation,femsimulation/} @m_footernavigation +@example femsimulation/Simulation/Simulator.h @m_examplenavigation{examples-femsimulation,femsimulation/} @m_footernavigation +@example femsimulation/Simulation/TetMesh.cpp @m_examplenavigation{examples-femsimulation,femsimulation/} @m_footernavigation +@example femsimulation/Simulation/TetMesh.h @m_examplenavigation{examples-femsimulation,femsimulation/} @m_footernavigation + +*/ +} diff --git a/doc/femsimulation1.png b/doc/femsimulation1.png new file mode 100644 index 000000000..03b006011 Binary files /dev/null and b/doc/femsimulation1.png differ diff --git a/doc/femsimulation2.png b/doc/femsimulation2.png new file mode 100644 index 000000000..1a4ca751f Binary files /dev/null and b/doc/femsimulation2.png differ diff --git a/package/ci/appveyor-desktop-gles.bat b/package/ci/appveyor-desktop-gles.bat index 0e31d2672..2705db7d7 100644 --- a/package/ci/appveyor-desktop-gles.bat +++ b/package/ci/appveyor-desktop-gles.bat @@ -108,6 +108,7 @@ cmake .. ^ -DWITH_BULLET_EXAMPLE=ON ^ -DWITH_CUBEMAP_EXAMPLE=OFF ^ -DWITH_DART_EXAMPLE=OFF ^ + -DWITH_FEMSIMULATION_EXAMPLE=OFF ^ -DWITH_FLUIDSIMULATION2D_EXAMPLE=OFF ^ -DWITH_FLUIDSIMULATION3D_EXAMPLE=OFF ^ -DWITH_IMGUI_EXAMPLE=ON ^ diff --git a/package/ci/appveyor-desktop-mingw.bat b/package/ci/appveyor-desktop-mingw.bat index 6ed4a3f5a..836ffd6f6 100644 --- a/package/ci/appveyor-desktop-mingw.bat +++ b/package/ci/appveyor-desktop-mingw.bat @@ -112,6 +112,7 @@ cmake .. ^ -DWITH_BULLET_EXAMPLE=ON ^ -DWITH_CUBEMAP_EXAMPLE=ON ^ -DWITH_DART_EXAMPLE=OFF ^ + -DWITH_FEMSIMULATION_EXAMPLE=ON ^ -DWITH_FLUIDSIMULATION2D_EXAMPLE=ON ^ -DWITH_FLUIDSIMULATION3D_EXAMPLE=ON ^ -DWITH_IMGUI_EXAMPLE=ON ^ diff --git a/package/ci/appveyor-desktop.bat b/package/ci/appveyor-desktop.bat index 457fccc55..1950cba85 100644 --- a/package/ci/appveyor-desktop.bat +++ b/package/ci/appveyor-desktop.bat @@ -107,6 +107,7 @@ cmake .. ^ -DWITH_BULLET_EXAMPLE=ON ^ -DWITH_CUBEMAP_EXAMPLE=ON ^ -DWITH_DART_EXAMPLE=OFF ^ + -DWITH_FEMSIMULATION_EXAMPLE=ON ^ -DWITH_FLUIDSIMULATION2D_EXAMPLE=ON ^ -DWITH_FLUIDSIMULATION3D_EXAMPLE=ON ^ -DWITH_IMGUI_EXAMPLE=ON ^ diff --git a/package/ci/travis-desktop-gles.sh b/package/ci/travis-desktop-gles.sh index 4c76f9509..a51f429a9 100755 --- a/package/ci/travis-desktop-gles.sh +++ b/package/ci/travis-desktop-gles.sh @@ -79,6 +79,7 @@ cmake .. \ -DWITH_BULLET_EXAMPLE=ON \ -DWITH_CUBEMAP_EXAMPLE=OFF \ -DWITH_DART_EXAMPLE=OFF \ + -DWITH_FEMSIMULATION_EXAMPLE=OFF \ -DWITH_FLUIDSIMULATION2D_EXAMPLE=OFF \ -DWITH_FLUIDSIMULATION3D_EXAMPLE=OFF \ -DWITH_IMGUI_EXAMPLE=ON \ diff --git a/package/ci/travis-desktop.sh b/package/ci/travis-desktop.sh index f0c52f9f6..a35e0efab 100755 --- a/package/ci/travis-desktop.sh +++ b/package/ci/travis-desktop.sh @@ -84,6 +84,7 @@ cmake .. \ -DWITH_BULLET_EXAMPLE=ON \ -DWITH_CUBEMAP_EXAMPLE=ON \ -DWITH_DART_EXAMPLE=$WITH_DART \ + -DWITH_FEMSIMULATION_EXAMPLE=ON \ -DWITH_FLUIDSIMULATION2D_EXAMPLE=ON \ -DWITH_FLUIDSIMULATION3D_EXAMPLE=ON \ -DWITH_IMGUI_EXAMPLE=ON \ diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index ed4b3d632..bf940a608 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -72,6 +72,10 @@ if(WITH_DART_EXAMPLE) add_subdirectory(dart) endif() +if(WITH_FEMSIMULATION_EXAMPLE) + add_subdirectory(femsimulation) +endif() + if(WITH_FLUIDSIMULATION2D_EXAMPLE) add_subdirectory(fluidsimulation2d) endif() diff --git a/src/femsimulation/CMakeLists.txt b/src/femsimulation/CMakeLists.txt new file mode 100644 index 000000000..8f8be1226 --- /dev/null +++ b/src/femsimulation/CMakeLists.txt @@ -0,0 +1,92 @@ +# +# This file is part of Magnum. +# +# Original authors — credit is appreciated but not required: +# +# 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 — +# Vladimír Vondruš +# 2020 — Nghia Truong +# +# This is free and unencumbered software released into the public domain. +# +# Anyone is free to copy, modify, publish, use, compile, sell, or distribute +# this software, either in source code form or as a compiled binary, for any +# purpose, commercial or non-commercial, and by any means. +# +# In jurisdictions that recognize copyright laws, the author or authors of +# this software dedicate any and all copyright interest in the software to +# the public domain. We make this dedication for the benefit of the public +# at large and to the detriment of our heirs and successors. We intend this +# dedication to be an overt act of relinquishment in perpetuity of all +# present and future rights to this software under copyright law. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +# THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +# IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# + +cmake_minimum_required(VERSION 3.4) + +project(FEMSimulationExample CXX) + +# Add module path in case this is project root +if(PROJECT_SOURCE_DIR STREQUAL CMAKE_SOURCE_DIR) + set(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/../../modules/" ${CMAKE_MODULE_PATH}) +endif() + +find_package(Corrade REQUIRED Main) +find_package(Magnum REQUIRED + DebugTools + GL + MeshTools + Primitives + SceneGraph + Shaders + Sdl2Application) +find_package(MagnumIntegration REQUIRED ImGui) +find_package(Eigen3 REQUIRED NO_MODULE) + +set_directory_properties(PROPERTIES CORRADE_USE_PEDANTIC_FLAGS ON) +corrade_add_resource(FEMSimulationExample_RESOURCES resources.conf) + +add_executable(magnum-femsimulation WIN32 + ../arcball/ArcBall.cpp + ../fluidsimulation3d/DrawableObjects/WireframeObjects.h + FEMSimulationExample.cpp + Simulation/Constraints.cpp + Simulation/Constraints.h + Simulation/MathDefinitions.h + Simulation/Simulator.cpp + Simulation/Simulator.h + Simulation/TetMesh.cpp + Simulation/TetMesh.h + ${FEMSimulationExample_RESOURCES} + ) + +# Need this to access WireframeGrid +include_directories(../fluidsimulation3d) + +target_link_libraries(magnum-femsimulation PRIVATE + Corrade::Main + Magnum::Application + Magnum::DebugTools + Magnum::GL + Magnum::Magnum + Magnum::MeshTools + Magnum::Primitives + Magnum::SceneGraph + Magnum::Shaders + MagnumIntegration::ImGui + Eigen3::Eigen) + +target_include_directories(magnum-femsimulation PRIVATE + ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_CURRENT_BINARY_DIR}) + +install(TARGETS magnum-femsimulation DESTINATION ${MAGNUM_BINARY_INSTALL_DIR}) + +# Make the executable a default target to build & run in Visual Studio +set_property(DIRECTORY ${PROJECT_SOURCE_DIR} PROPERTY VS_STARTUP_PROJECT magnum-femsimulation) diff --git a/src/femsimulation/Data/longbar.mesh b/src/femsimulation/Data/longbar.mesh new file mode 100644 index 000000000..00de6b5e4 --- /dev/null +++ b/src/femsimulation/Data/longbar.mesh @@ -0,0 +1,3304 @@ +MeshVersionFormatted 1 +Dimension 3 +Vertices +574 +-20 -2.5 2.5 0 +-18.75 -2.5 2.5 0 +-17.5 -2.5 2.5 0 +-16.25 -2.5 2.5 0 +-15 -2.5 2.5 0 +-13.75 -2.5 2.5 0 +-12.5 -2.5 2.5 0 +-11.25 -2.5 2.5 0 +-10 -2.5 2.5 0 +-8.75 -2.5 2.5 0 +-7.5 -2.5 2.5 0 +-6.25 -2.5 2.5 0 +-5 -2.5 2.5 0 +-3.75 -2.5 2.5 0 +-2.5 -2.5 2.5 0 +-1.25 -2.5 2.5 0 +0 -2.5 2.5 0 +1.25 -2.5 2.5 0 +2.5 -2.5 2.5 0 +3.75 -2.5 2.5 0 +5 -2.5 2.5 0 +6.25 -2.5 2.5 0 +7.5 -2.5 2.5 0 +8.75 -2.5 2.5 0 +10 -2.5 2.5 0 +11.25 -2.5 2.5 0 +12.5 -2.5 2.5 0 +13.75 -2.5 2.5 0 +15 -2.5 2.5 0 +16.25 -2.5 2.5 0 +17.5 -2.5 2.5 0 +18.75 -2.5 2.5 0 +20 -2.5 2.5 0 +-20 -1.25 2.5 0 +-18.75 -1.25 2.5 0 +-17.5 -1.25 2.5 0 +-16.25 -1.25 2.5 0 +-15 -1.25 2.5 0 +-13.75 -1.25 2.5 0 +-12.5 -1.25 2.5 0 +-11.25 -1.25 2.5 0 +-10 -1.25 2.5 0 +-8.75 -1.25 2.5 0 +-7.5 -1.25 2.5 0 +-6.25 -1.25 2.5 0 +-5 -1.25 2.5 0 +-3.75 -1.25 2.5 0 +-2.5 -1.25 2.5 0 +-1.25 -1.25 2.5 0 +0 -1.25 2.5 0 +1.25 -1.25 2.5 0 +2.5 -1.25 2.5 0 +3.75 -1.25 2.5 0 +5 -1.25 2.5 0 +6.25 -1.25 2.5 0 +7.5 -1.25 2.5 0 +8.75 -1.25 2.5 0 +10 -1.25 2.5 0 +11.25 -1.25 2.5 0 +12.5 -1.25 2.5 0 +13.75 -1.25 2.5 0 +15 -1.25 2.5 0 +16.25 -1.25 2.5 0 +17.5 -1.25 2.5 0 +18.75 -1.25 2.5 0 +20 -1.25 2.5 0 +-20 0 2.5 0 +-18.75 0 2.5 0 +-17.5 0 2.5 0 +-16.25 0 2.5 0 +-15 0 2.5 0 +-13.75 0 2.5 0 +-12.5 0 2.5 0 +-11.25 0 2.5 0 +-10 0 2.5 0 +-8.75 0 2.5 0 +-7.5 0 2.5 0 +-6.25 0 2.5 0 +-5 0 2.5 0 +-3.75 0 2.5 0 +-2.5 0 2.5 0 +-1.25 0 2.5 0 +0 0 2.5 0 +1.25 0 2.5 0 +2.5 0 2.5 0 +3.75 0 2.5 0 +5 0 2.5 0 +6.25 0 2.5 0 +7.5 0 2.5 0 +8.75 0 2.5 0 +10 0 2.5 0 +11.25 0 2.5 0 +12.5 0 2.5 0 +13.75 0 2.5 0 +15 0 2.5 0 +16.25 0 2.5 0 +17.5 0 2.5 0 +18.75 0 2.5 0 +20 0 2.5 0 +-20 1.25 2.5 0 +-18.75 1.25 2.5 0 +-17.5 1.25 2.5 0 +-16.25 1.25 2.5 0 +-15 1.25 2.5 0 +-13.75 1.25 2.5 0 +-12.5 1.25 2.5 0 +-11.25 1.25 2.5 0 +-10 1.25 2.5 0 +-8.75 1.25 2.5 0 +-7.5 1.25 2.5 0 +-6.25 1.25 2.5 0 +-5 1.25 2.5 0 +-3.75 1.25 2.5 0 +-2.5 1.25 2.5 0 +-1.25 1.25 2.5 0 +0 1.25 2.5 0 +1.25 1.25 2.5 0 +2.5 1.25 2.5 0 +3.75 1.25 2.5 0 +5 1.25 2.5 0 +6.25 1.25 2.5 0 +7.5 1.25 2.5 0 +8.75 1.25 2.5 0 +10 1.25 2.5 0 +11.25 1.25 2.5 0 +12.5 1.25 2.5 0 +13.75 1.25 2.5 0 +15 1.25 2.5 0 +16.25 1.25 2.5 0 +17.5 1.25 2.5 0 +18.75 1.25 2.5 0 +20 1.25 2.5 0 +-20 2.5 2.5 0 +-18.75 2.5 2.5 0 +-17.5 2.5 2.5 0 +-16.25 2.5 2.5 0 +-15 2.5 2.5 0 +-13.75 2.5 2.5 0 +-12.5 2.5 2.5 0 +-11.25 2.5 2.5 0 +-10 2.5 2.5 0 +-8.75 2.5 2.5 0 +-7.5 2.5 2.5 0 +-6.25 2.5 2.5 0 +-5 2.5 2.5 0 +-3.75 2.5 2.5 0 +-2.5 2.5 2.5 0 +-1.25 2.5 2.5 0 +0 2.5 2.5 0 +1.25 2.5 2.5 0 +2.5 2.5 2.5 0 +3.75 2.5 2.5 0 +5 2.5 2.5 0 +6.25 2.5 2.5 0 +7.5 2.5 2.5 0 +8.75 2.5 2.5 0 +10 2.5 2.5 0 +11.25 2.5 2.5 0 +12.5 2.5 2.5 0 +13.75 2.5 2.5 0 +15 2.5 2.5 0 +16.25 2.5 2.5 0 +17.5 2.5 2.5 0 +18.75 2.5 2.5 0 +20 2.5 2.5 0 +-20 2.5 1.25 0 +-18.75 2.5 1.25 0 +-17.5 2.5 1.25 0 +-16.25 2.5 1.25 0 +-15 2.5 1.25 0 +-13.75 2.5 1.25 0 +-12.5 2.5 1.25 0 +-11.25 2.5 1.25 0 +-10 2.5 1.25 0 +-8.75 2.5 1.25 0 +-7.5 2.5 1.25 0 +-6.25 2.5 1.25 0 +-5 2.5 1.25 0 +-3.75 2.5 1.25 0 +-2.5 2.5 1.25 0 +-1.25 2.5 1.25 0 +0 2.5 1.25 0 +1.25 2.5 1.25 0 +2.5 2.5 1.25 0 +3.75 2.5 1.25 0 +5 2.5 1.25 0 +6.25 2.5 1.25 0 +7.5 2.5 1.25 0 +8.75 2.5 1.25 0 +10 2.5 1.25 0 +11.25 2.5 1.25 0 +12.5 2.5 1.25 0 +13.75 2.5 1.25 0 +15 2.5 1.25 0 +16.25 2.5 1.25 0 +17.5 2.5 1.25 0 +18.75 2.5 1.25 0 +20 2.5 1.25 0 +-20 2.5 0 0 +-18.75 2.5 0 0 +-17.5 2.5 0 0 +-16.25 2.5 0 0 +-15 2.5 0 0 +-13.75 2.5 0 0 +-12.5 2.5 0 0 +-11.25 2.5 0 0 +-10 2.5 0 0 +-8.75 2.5 0 0 +-7.5 2.5 0 0 +-6.25 2.5 0 0 +-5 2.5 0 0 +-3.75 2.5 0 0 +-2.5 2.5 0 0 +-1.25 2.5 0 0 +0 2.5 0 0 +1.25 2.5 0 0 +2.5 2.5 0 0 +3.75 2.5 0 0 +5 2.5 0 0 +6.25 2.5 0 0 +7.5 2.5 0 0 +8.75 2.5 0 0 +10 2.5 0 0 +11.25 2.5 0 0 +12.5 2.5 0 0 +13.75 2.5 0 0 +15 2.5 0 0 +16.25 2.5 0 0 +17.5 2.5 0 0 +18.75 2.5 0 0 +20 2.5 0 0 +-20 2.5 -1.25 0 +-18.75 2.5 -1.25 0 +-17.5 2.5 -1.25 0 +-16.25 2.5 -1.25 0 +-15 2.5 -1.25 0 +-13.75 2.5 -1.25 0 +-12.5 2.5 -1.25 0 +-11.25 2.5 -1.25 0 +-10 2.5 -1.25 0 +-8.75 2.5 -1.25 0 +-7.5 2.5 -1.25 0 +-6.25 2.5 -1.25 0 +-5 2.5 -1.25 0 +-3.75 2.5 -1.25 0 +-2.5 2.5 -1.25 0 +-1.25 2.5 -1.25 0 +0 2.5 -1.25 0 +1.25 2.5 -1.25 0 +2.5 2.5 -1.25 0 +3.75 2.5 -1.25 0 +5 2.5 -1.25 0 +6.25 2.5 -1.25 0 +7.5 2.5 -1.25 0 +8.75 2.5 -1.25 0 +10 2.5 -1.25 0 +11.25 2.5 -1.25 0 +12.5 2.5 -1.25 0 +13.75 2.5 -1.25 0 +15 2.5 -1.25 0 +16.25 2.5 -1.25 0 +17.5 2.5 -1.25 0 +18.75 2.5 -1.25 0 +20 2.5 -1.25 0 +-20 2.5 -2.5 0 +-18.75 2.5 -2.5 0 +-17.5 2.5 -2.5 0 +-16.25 2.5 -2.5 0 +-15 2.5 -2.5 0 +-13.75 2.5 -2.5 0 +-12.5 2.5 -2.5 0 +-11.25 2.5 -2.5 0 +-10 2.5 -2.5 0 +-8.75 2.5 -2.5 0 +-7.5 2.5 -2.5 0 +-6.25 2.5 -2.5 0 +-5 2.5 -2.5 0 +-3.75 2.5 -2.5 0 +-2.5 2.5 -2.5 0 +-1.25 2.5 -2.5 0 +0 2.5 -2.5 0 +1.25 2.5 -2.5 0 +2.5 2.5 -2.5 0 +3.75 2.5 -2.5 0 +5 2.5 -2.5 0 +6.25 2.5 -2.5 0 +7.5 2.5 -2.5 0 +8.75 2.5 -2.5 0 +10 2.5 -2.5 0 +11.25 2.5 -2.5 0 +12.5 2.5 -2.5 0 +13.75 2.5 -2.5 0 +15 2.5 -2.5 0 +16.25 2.5 -2.5 0 +17.5 2.5 -2.5 0 +18.75 2.5 -2.5 0 +20 2.5 -2.5 0 +-20 1.25 -2.5 0 +-18.75 1.25 -2.5 0 +-17.5 1.25 -2.5 0 +-16.25 1.25 -2.5 0 +-15 1.25 -2.5 0 +-13.75 1.25 -2.5 0 +-12.5 1.25 -2.5 0 +-11.25 1.25 -2.5 0 +-10 1.25 -2.5 0 +-8.75 1.25 -2.5 0 +-7.5 1.25 -2.5 0 +-6.25 1.25 -2.5 0 +-5 1.25 -2.5 0 +-3.75 1.25 -2.5 0 +-2.5 1.25 -2.5 0 +-1.25 1.25 -2.5 0 +0 1.25 -2.5 0 +1.25 1.25 -2.5 0 +2.5 1.25 -2.5 0 +3.75 1.25 -2.5 0 +5 1.25 -2.5 0 +6.25 1.25 -2.5 0 +7.5 1.25 -2.5 0 +8.75 1.25 -2.5 0 +10 1.25 -2.5 0 +11.25 1.25 -2.5 0 +12.5 1.25 -2.5 0 +13.75 1.25 -2.5 0 +15 1.25 -2.5 0 +16.25 1.25 -2.5 0 +17.5 1.25 -2.5 0 +18.75 1.25 -2.5 0 +20 1.25 -2.5 0 +-20 0 -2.5 0 +-18.75 0 -2.5 0 +-17.5 0 -2.5 0 +-16.25 0 -2.5 0 +-15 0 -2.5 0 +-13.75 0 -2.5 0 +-12.5 0 -2.5 0 +-11.25 0 -2.5 0 +-10 0 -2.5 0 +-8.75 0 -2.5 0 +-7.5 0 -2.5 0 +-6.25 0 -2.5 0 +-5 0 -2.5 0 +-3.75 0 -2.5 0 +-2.5 0 -2.5 0 +-1.25 0 -2.5 0 +0 0 -2.5 0 +1.25 0 -2.5 0 +2.5 0 -2.5 0 +3.75 0 -2.5 0 +5 0 -2.5 0 +6.25 0 -2.5 0 +7.5 0 -2.5 0 +8.75 0 -2.5 0 +10 0 -2.5 0 +11.25 0 -2.5 0 +12.5 0 -2.5 0 +13.75 0 -2.5 0 +15 0 -2.5 0 +16.25 0 -2.5 0 +17.5 0 -2.5 0 +18.75 0 -2.5 0 +20 0 -2.5 0 +-20 -1.25 -2.5 0 +-18.75 -1.25 -2.5 0 +-17.5 -1.25 -2.5 0 +-16.25 -1.25 -2.5 0 +-15 -1.25 -2.5 0 +-13.75 -1.25 -2.5 0 +-12.5 -1.25 -2.5 0 +-11.25 -1.25 -2.5 0 +-10 -1.25 -2.5 0 +-8.75 -1.25 -2.5 0 +-7.5 -1.25 -2.5 0 +-6.25 -1.25 -2.5 0 +-5 -1.25 -2.5 0 +-3.75 -1.25 -2.5 0 +-2.5 -1.25 -2.5 0 +-1.25 -1.25 -2.5 0 +0 -1.25 -2.5 0 +1.25 -1.25 -2.5 0 +2.5 -1.25 -2.5 0 +3.75 -1.25 -2.5 0 +5 -1.25 -2.5 0 +6.25 -1.25 -2.5 0 +7.5 -1.25 -2.5 0 +8.75 -1.25 -2.5 0 +10 -1.25 -2.5 0 +11.25 -1.25 -2.5 0 +12.5 -1.25 -2.5 0 +13.75 -1.25 -2.5 0 +15 -1.25 -2.5 0 +16.25 -1.25 -2.5 0 +17.5 -1.25 -2.5 0 +18.75 -1.25 -2.5 0 +20 -1.25 -2.5 0 +-20 -2.5 -2.5 0 +-18.75 -2.5 -2.5 0 +-17.5 -2.5 -2.5 0 +-16.25 -2.5 -2.5 0 +-15 -2.5 -2.5 0 +-13.75 -2.5 -2.5 0 +-12.5 -2.5 -2.5 0 +-11.25 -2.5 -2.5 0 +-10 -2.5 -2.5 0 +-8.75 -2.5 -2.5 0 +-7.5 -2.5 -2.5 0 +-6.25 -2.5 -2.5 0 +-5 -2.5 -2.5 0 +-3.75 -2.5 -2.5 0 +-2.5 -2.5 -2.5 0 +-1.25 -2.5 -2.5 0 +0 -2.5 -2.5 0 +1.25 -2.5 -2.5 0 +2.5 -2.5 -2.5 0 +3.75 -2.5 -2.5 0 +5 -2.5 -2.5 0 +6.25 -2.5 -2.5 0 +7.5 -2.5 -2.5 0 +8.75 -2.5 -2.5 0 +10 -2.5 -2.5 0 +11.25 -2.5 -2.5 0 +12.5 -2.5 -2.5 0 +13.75 -2.5 -2.5 0 +15 -2.5 -2.5 0 +16.25 -2.5 -2.5 0 +17.5 -2.5 -2.5 0 +18.75 -2.5 -2.5 0 +20 -2.5 -2.5 0 +-20 -2.5 -1.25 0 +-18.75 -2.5 -1.25 0 +-17.5 -2.5 -1.25 0 +-16.25 -2.5 -1.25 0 +-15 -2.5 -1.25 0 +-13.75 -2.5 -1.25 0 +-12.5 -2.5 -1.25 0 +-11.25 -2.5 -1.25 0 +-10 -2.5 -1.25 0 +-8.75 -2.5 -1.25 0 +-7.5 -2.5 -1.25 0 +-6.25 -2.5 -1.25 0 +-5 -2.5 -1.25 0 +-3.75 -2.5 -1.25 0 +-2.5 -2.5 -1.25 0 +-1.25 -2.5 -1.25 0 +0 -2.5 -1.25 0 +1.25 -2.5 -1.25 0 +2.5 -2.5 -1.25 0 +3.75 -2.5 -1.25 0 +5 -2.5 -1.25 0 +6.25 -2.5 -1.25 0 +7.5 -2.5 -1.25 0 +8.75 -2.5 -1.25 0 +10 -2.5 -1.25 0 +11.25 -2.5 -1.25 0 +12.5 -2.5 -1.25 0 +13.75 -2.5 -1.25 0 +15 -2.5 -1.25 0 +16.25 -2.5 -1.25 0 +17.5 -2.5 -1.25 0 +18.75 -2.5 -1.25 0 +20 -2.5 -1.25 0 +-20 -2.5 0 0 +-18.75 -2.5 0 0 +-17.5 -2.5 0 0 +-16.25 -2.5 0 0 +-15 -2.5 0 0 +-13.75 -2.5 0 0 +-12.5 -2.5 0 0 +-11.25 -2.5 0 0 +-10 -2.5 0 0 +-8.75 -2.5 0 0 +-7.5 -2.5 0 0 +-6.25 -2.5 0 0 +-5 -2.5 0 0 +-3.75 -2.5 0 0 +-2.5 -2.5 0 0 +-1.25 -2.5 0 0 +0 -2.5 0 0 +1.25 -2.5 0 0 +2.5 -2.5 0 0 +3.75 -2.5 0 0 +5 -2.5 0 0 +6.25 -2.5 0 0 +7.5 -2.5 0 0 +8.75 -2.5 0 0 +10 -2.5 0 0 +11.25 -2.5 0 0 +12.5 -2.5 0 0 +13.75 -2.5 0 0 +15 -2.5 0 0 +16.25 -2.5 0 0 +17.5 -2.5 0 0 +18.75 -2.5 0 0 +20 -2.5 0 0 +-20 -2.5 1.25 0 +-18.75 -2.5 1.25 0 +-17.5 -2.5 1.25 0 +-16.25 -2.5 1.25 0 +-15 -2.5 1.25 0 +-13.75 -2.5 1.25 0 +-12.5 -2.5 1.25 0 +-11.25 -2.5 1.25 0 +-10 -2.5 1.25 0 +-8.75 -2.5 1.25 0 +-7.5 -2.5 1.25 0 +-6.25 -2.5 1.25 0 +-5 -2.5 1.25 0 +-3.75 -2.5 1.25 0 +-2.5 -2.5 1.25 0 +-1.25 -2.5 1.25 0 +0 -2.5 1.25 0 +1.25 -2.5 1.25 0 +2.5 -2.5 1.25 0 +3.75 -2.5 1.25 0 +5 -2.5 1.25 0 +6.25 -2.5 1.25 0 +7.5 -2.5 1.25 0 +8.75 -2.5 1.25 0 +10 -2.5 1.25 0 +11.25 -2.5 1.25 0 +12.5 -2.5 1.25 0 +13.75 -2.5 1.25 0 +15 -2.5 1.25 0 +16.25 -2.5 1.25 0 +17.5 -2.5 1.25 0 +18.75 -2.5 1.25 0 +20 -2.5 1.25 0 +20 -1.25 -1.25 0 +20 -1.25 0 0 +20 -1.25 1.25 0 +20 0 -1.25 0 +20 0 0 0 +20 0 1.25 0 +20 1.25 -1.25 0 +20 1.25 0 0 +20 1.25 1.25 0 +-20 -1.25 -1.25 0 +-20 -1.25 0 0 +-20 -1.25 1.25 0 +-20 0 -1.25 0 +-20 0 0 0 +-20 0 1.25 0 +-20 1.25 -1.25 0 +-20 1.25 0 0 +-20 1.25 1.25 0 +-2.95466097021045 -2.0833333162344 2.0833333335097 0 +-5.72079303259656 -2.08333333418632 2.08333332135039 0 +0.484582870894305 -2.08333333012629 2.08333333273403 0 +13.1083966428662 -2.08333332602022 2.0833333335097 0 +15.6822025522179 -2.08333335225067 2.0833333335097 0 +10.5969200318192 -2.08333333553915 2.08333333418632 0 +-6.87006490438378 -2.08333331654894 2.08333333418632 0 +8.15992993020758 -2.08333333418632 2.08333335579182 0 +5.73365859125741 -2.08333335479311 2.0833333335097 0 +-10.6843319207934 -2.08333334394325 2.08333333418632 0 +-11.7575324665686 -2.08333333215641 2.08333330760123 0 +-4.40803820992958 -2.0833333335097 2.08333335182417 0 +-1.87841943296164 -2.08333330822402 2.0833333335097 0 +-14.2676843376983 -2.08333336451115 2.0833333335097 0 +9.45142658143994 -2.08333332600067 2.0833333335097 0 +3.0949034495169 -2.08333333418632 2.08333332224932 0 +-15.7123452026807 -2.0833333335097 2.08333335231225 0 +-13.2189735001671 -2.08333336035916 2.0833333335097 0 +16.8054676158157 -2.08333333418632 2.08333335647271 0 +11.9745971519821 -2.08333333418632 2.08333333080732 0 +4.36593801590011 -2.08333333418632 2.08333334820687 0 +6.89015442713996 -2.08333330267233 2.08333333418632 0 +-9.52743492578701 -2.08333332367652 2.0833333335097 0 +-8.19539140759512 -2.08333331798156 2.08333333418632 0 +14.3210521519841 -2.08333333215641 2.0833333548132 0 +-0.584390841063987 -2.08333333418632 2.0833333428014 0 +1.84401271539719 -2.08333335295079 2.08333333418632 0 +-16.8769812949792 -2.08333333418632 2.08333336424334 0 +Triangles +1088 +35 1 2 0 +34 1 35 0 +36 2 3 0 +35 2 36 0 +37 3 4 0 +36 3 37 0 +38 4 5 0 +37 4 38 0 +39 5 6 0 +38 5 39 0 +40 6 7 0 +39 6 40 0 +41 7 8 0 +40 7 41 0 +42 8 9 0 +41 8 42 0 +43 9 10 0 +42 9 43 0 +44 10 11 0 +43 10 44 0 +45 11 12 0 +44 11 45 0 +46 12 13 0 +45 12 46 0 +47 13 14 0 +46 13 47 0 +48 14 15 0 +47 14 48 0 +49 15 16 0 +48 15 49 0 +50 16 17 0 +49 16 50 0 +51 17 18 0 +50 17 51 0 +52 18 19 0 +51 18 52 0 +53 19 20 0 +52 19 53 0 +54 20 21 0 +53 20 54 0 +55 21 22 0 +54 21 55 0 +56 22 23 0 +55 22 56 0 +57 23 24 0 +56 23 57 0 +58 24 25 0 +57 24 58 0 +59 25 26 0 +58 25 59 0 +60 26 27 0 +59 26 60 0 +61 27 28 0 +60 27 61 0 +62 28 29 0 +61 28 62 0 +63 29 30 0 +62 29 63 0 +64 30 31 0 +63 30 64 0 +65 31 32 0 +64 31 65 0 +66 32 33 0 +65 32 66 0 +68 34 35 0 +67 34 68 0 +69 35 36 0 +68 35 69 0 +70 36 37 0 +69 36 70 0 +71 37 38 0 +70 37 71 0 +72 38 39 0 +71 38 72 0 +73 39 40 0 +72 39 73 0 +74 40 41 0 +73 40 74 0 +75 41 42 0 +74 41 75 0 +76 42 43 0 +75 42 76 0 +77 43 44 0 +76 43 77 0 +78 44 45 0 +77 44 78 0 +79 45 46 0 +78 45 79 0 +80 46 47 0 +79 46 80 0 +81 47 48 0 +80 47 81 0 +82 48 49 0 +81 48 82 0 +83 49 50 0 +82 49 83 0 +84 50 51 0 +83 50 84 0 +85 51 52 0 +84 51 85 0 +86 52 53 0 +85 52 86 0 +87 53 54 0 +86 53 87 0 +88 54 55 0 +87 54 88 0 +89 55 56 0 +88 55 89 0 +90 56 57 0 +89 56 90 0 +91 57 58 0 +90 57 91 0 +92 58 59 0 +91 58 92 0 +93 59 60 0 +92 59 93 0 +94 60 61 0 +93 60 94 0 +95 61 62 0 +94 61 95 0 +96 62 63 0 +95 62 96 0 +97 63 64 0 +96 63 97 0 +98 64 65 0 +97 64 98 0 +99 65 66 0 +98 65 99 0 +101 67 68 0 +100 67 101 0 +102 68 69 0 +101 68 102 0 +103 69 70 0 +102 69 103 0 +104 70 71 0 +103 70 104 0 +105 71 72 0 +104 71 105 0 +106 72 73 0 +105 72 106 0 +107 73 74 0 +106 73 107 0 +108 74 75 0 +107 74 108 0 +109 75 76 0 +108 75 109 0 +110 76 77 0 +109 76 110 0 +111 77 78 0 +110 77 111 0 +112 78 79 0 +111 78 112 0 +113 79 80 0 +112 79 113 0 +114 80 81 0 +113 80 114 0 +115 81 82 0 +114 81 115 0 +116 82 83 0 +115 82 116 0 +117 83 84 0 +116 83 117 0 +118 84 85 0 +117 84 118 0 +119 85 86 0 +118 85 119 0 +120 86 87 0 +119 86 120 0 +121 87 88 0 +120 87 121 0 +122 88 89 0 +121 88 122 0 +123 89 90 0 +122 89 123 0 +124 90 91 0 +123 90 124 0 +125 91 92 0 +124 91 125 0 +126 92 93 0 +125 92 126 0 +127 93 94 0 +126 93 127 0 +128 94 95 0 +127 94 128 0 +129 95 96 0 +128 95 129 0 +130 96 97 0 +129 96 130 0 +131 97 98 0 +130 97 131 0 +132 98 99 0 +131 98 132 0 +134 100 101 0 +133 100 134 0 +135 101 102 0 +134 101 135 0 +136 102 103 0 +135 102 136 0 +137 103 104 0 +136 103 137 0 +138 104 105 0 +137 104 138 0 +139 105 106 0 +138 105 139 0 +140 106 107 0 +139 106 140 0 +141 107 108 0 +140 107 141 0 +142 108 109 0 +141 108 142 0 +143 109 110 0 +142 109 143 0 +144 110 111 0 +143 110 144 0 +145 111 112 0 +144 111 145 0 +146 112 113 0 +145 112 146 0 +147 113 114 0 +146 113 147 0 +148 114 115 0 +147 114 148 0 +149 115 116 0 +148 115 149 0 +150 116 117 0 +149 116 150 0 +151 117 118 0 +150 117 151 0 +152 118 119 0 +151 118 152 0 +153 119 120 0 +152 119 153 0 +154 120 121 0 +153 120 154 0 +155 121 122 0 +154 121 155 0 +156 122 123 0 +155 122 156 0 +157 123 124 0 +156 123 157 0 +158 124 125 0 +157 124 158 0 +159 125 126 0 +158 125 159 0 +160 126 127 0 +159 126 160 0 +161 127 128 0 +160 127 161 0 +162 128 129 0 +161 128 162 0 +163 129 130 0 +162 129 163 0 +164 130 131 0 +163 130 164 0 +165 131 132 0 +164 131 165 0 +167 133 134 0 +166 133 167 0 +168 134 135 0 +167 134 168 0 +169 135 136 0 +168 135 169 0 +170 136 137 0 +169 136 170 0 +171 137 138 0 +170 137 171 0 +172 138 139 0 +171 138 172 0 +173 139 140 0 +172 139 173 0 +174 140 141 0 +173 140 174 0 +175 141 142 0 +174 141 175 0 +176 142 143 0 +175 142 176 0 +177 143 144 0 +176 143 177 0 +178 144 145 0 +177 144 178 0 +179 145 146 0 +178 145 179 0 +180 146 147 0 +179 146 180 0 +181 147 148 0 +180 147 181 0 +182 148 149 0 +181 148 182 0 +183 149 150 0 +182 149 183 0 +184 150 151 0 +183 150 184 0 +185 151 152 0 +184 151 185 0 +186 152 153 0 +185 152 186 0 +187 153 154 0 +186 153 187 0 +188 154 155 0 +187 154 188 0 +189 155 156 0 +188 155 189 0 +190 156 157 0 +189 156 190 0 +191 157 158 0 +190 157 191 0 +192 158 159 0 +191 158 192 0 +193 159 160 0 +192 159 193 0 +194 160 161 0 +193 160 194 0 +195 161 162 0 +194 161 195 0 +196 162 163 0 +195 162 196 0 +197 163 164 0 +196 163 197 0 +198 164 165 0 +197 164 198 0 +200 166 167 0 +199 166 200 0 +201 167 168 0 +200 167 201 0 +202 168 169 0 +201 168 202 0 +203 169 170 0 +202 169 203 0 +204 170 171 0 +203 170 204 0 +205 171 172 0 +204 171 205 0 +206 172 173 0 +205 172 206 0 +207 173 174 0 +206 173 207 0 +208 174 175 0 +207 174 208 0 +209 175 176 0 +208 175 209 0 +210 176 177 0 +209 176 210 0 +211 177 178 0 +210 177 211 0 +212 178 179 0 +211 178 212 0 +213 179 180 0 +212 179 213 0 +214 180 181 0 +213 180 214 0 +215 181 182 0 +214 181 215 0 +216 182 183 0 +215 182 216 0 +217 183 184 0 +216 183 217 0 +218 184 185 0 +217 184 218 0 +219 185 186 0 +218 185 219 0 +220 186 187 0 +219 186 220 0 +221 187 188 0 +220 187 221 0 +222 188 189 0 +221 188 222 0 +223 189 190 0 +222 189 223 0 +224 190 191 0 +223 190 224 0 +225 191 192 0 +224 191 225 0 +226 192 193 0 +225 192 226 0 +227 193 194 0 +226 193 227 0 +228 194 195 0 +227 194 228 0 +229 195 196 0 +228 195 229 0 +230 196 197 0 +229 196 230 0 +231 197 198 0 +230 197 231 0 +233 199 200 0 +232 199 233 0 +234 200 201 0 +233 200 234 0 +235 201 202 0 +234 201 235 0 +236 202 203 0 +235 202 236 0 +237 203 204 0 +236 203 237 0 +238 204 205 0 +237 204 238 0 +239 205 206 0 +238 205 239 0 +240 206 207 0 +239 206 240 0 +241 207 208 0 +240 207 241 0 +242 208 209 0 +241 208 242 0 +243 209 210 0 +242 209 243 0 +244 210 211 0 +243 210 244 0 +245 211 212 0 +244 211 245 0 +246 212 213 0 +245 212 246 0 +247 213 214 0 +246 213 247 0 +248 214 215 0 +247 214 248 0 +249 215 216 0 +248 215 249 0 +250 216 217 0 +249 216 250 0 +251 217 218 0 +250 217 251 0 +252 218 219 0 +251 218 252 0 +253 219 220 0 +252 219 253 0 +254 220 221 0 +253 220 254 0 +255 221 222 0 +254 221 255 0 +256 222 223 0 +255 222 256 0 +257 223 224 0 +256 223 257 0 +258 224 225 0 +257 224 258 0 +259 225 226 0 +258 225 259 0 +260 226 227 0 +259 226 260 0 +261 227 228 0 +260 227 261 0 +262 228 229 0 +261 228 262 0 +263 229 230 0 +262 229 263 0 +264 230 231 0 +263 230 264 0 +266 232 233 0 +265 232 266 0 +267 233 234 0 +266 233 267 0 +268 234 235 0 +267 234 268 0 +269 235 236 0 +268 235 269 0 +270 236 237 0 +269 236 270 0 +271 237 238 0 +270 237 271 0 +272 238 239 0 +271 238 272 0 +273 239 240 0 +272 239 273 0 +274 240 241 0 +273 240 274 0 +275 241 242 0 +274 241 275 0 +276 242 243 0 +275 242 276 0 +277 243 244 0 +276 243 277 0 +278 244 245 0 +277 244 278 0 +279 245 246 0 +278 245 279 0 +280 246 247 0 +279 246 280 0 +281 247 248 0 +280 247 281 0 +282 248 249 0 +281 248 282 0 +283 249 250 0 +282 249 283 0 +284 250 251 0 +283 250 284 0 +285 251 252 0 +284 251 285 0 +286 252 253 0 +285 252 286 0 +287 253 254 0 +286 253 287 0 +288 254 255 0 +287 254 288 0 +289 255 256 0 +288 255 289 0 +290 256 257 0 +289 256 290 0 +291 257 258 0 +290 257 291 0 +292 258 259 0 +291 258 292 0 +293 259 260 0 +292 259 293 0 +294 260 261 0 +293 260 294 0 +295 261 262 0 +294 261 295 0 +296 262 263 0 +295 262 296 0 +297 263 264 0 +296 263 297 0 +299 265 266 0 +298 265 299 0 +300 266 267 0 +299 266 300 0 +301 267 268 0 +300 267 301 0 +302 268 269 0 +301 268 302 0 +303 269 270 0 +302 269 303 0 +304 270 271 0 +303 270 304 0 +305 271 272 0 +304 271 305 0 +306 272 273 0 +305 272 306 0 +307 273 274 0 +306 273 307 0 +308 274 275 0 +307 274 308 0 +309 275 276 0 +308 275 309 0 +310 276 277 0 +309 276 310 0 +311 277 278 0 +310 277 311 0 +312 278 279 0 +311 278 312 0 +313 279 280 0 +312 279 313 0 +314 280 281 0 +313 280 314 0 +315 281 282 0 +314 281 315 0 +316 282 283 0 +315 282 316 0 +317 283 284 0 +316 283 317 0 +318 284 285 0 +317 284 318 0 +319 285 286 0 +318 285 319 0 +320 286 287 0 +319 286 320 0 +321 287 288 0 +320 287 321 0 +322 288 289 0 +321 288 322 0 +323 289 290 0 +322 289 323 0 +324 290 291 0 +323 290 324 0 +325 291 292 0 +324 291 325 0 +326 292 293 0 +325 292 326 0 +327 293 294 0 +326 293 327 0 +328 294 295 0 +327 294 328 0 +329 295 296 0 +328 295 329 0 +330 296 297 0 +329 296 330 0 +332 298 299 0 +331 298 332 0 +333 299 300 0 +332 299 333 0 +334 300 301 0 +333 300 334 0 +335 301 302 0 +334 301 335 0 +336 302 303 0 +335 302 336 0 +337 303 304 0 +336 303 337 0 +338 304 305 0 +337 304 338 0 +339 305 306 0 +338 305 339 0 +340 306 307 0 +339 306 340 0 +341 307 308 0 +340 307 341 0 +342 308 309 0 +341 308 342 0 +343 309 310 0 +342 309 343 0 +344 310 311 0 +343 310 344 0 +345 311 312 0 +344 311 345 0 +346 312 313 0 +345 312 346 0 +347 313 314 0 +346 313 347 0 +348 314 315 0 +347 314 348 0 +349 315 316 0 +348 315 349 0 +350 316 317 0 +349 316 350 0 +351 317 318 0 +350 317 351 0 +352 318 319 0 +351 318 352 0 +353 319 320 0 +352 319 353 0 +354 320 321 0 +353 320 354 0 +355 321 322 0 +354 321 355 0 +356 322 323 0 +355 322 356 0 +357 323 324 0 +356 323 357 0 +358 324 325 0 +357 324 358 0 +359 325 326 0 +358 325 359 0 +360 326 327 0 +359 326 360 0 +361 327 328 0 +360 327 361 0 +362 328 329 0 +361 328 362 0 +363 329 330 0 +362 329 363 0 +365 331 332 0 +364 331 365 0 +366 332 333 0 +365 332 366 0 +367 333 334 0 +366 333 367 0 +368 334 335 0 +367 334 368 0 +369 335 336 0 +368 335 369 0 +370 336 337 0 +369 336 370 0 +371 337 338 0 +370 337 371 0 +372 338 339 0 +371 338 372 0 +373 339 340 0 +372 339 373 0 +374 340 341 0 +373 340 374 0 +375 341 342 0 +374 341 375 0 +376 342 343 0 +375 342 376 0 +377 343 344 0 +376 343 377 0 +378 344 345 0 +377 344 378 0 +379 345 346 0 +378 345 379 0 +380 346 347 0 +379 346 380 0 +381 347 348 0 +380 347 381 0 +382 348 349 0 +381 348 382 0 +383 349 350 0 +382 349 383 0 +384 350 351 0 +383 350 384 0 +385 351 352 0 +384 351 385 0 +386 352 353 0 +385 352 386 0 +387 353 354 0 +386 353 387 0 +388 354 355 0 +387 354 388 0 +389 355 356 0 +388 355 389 0 +390 356 357 0 +389 356 390 0 +391 357 358 0 +390 357 391 0 +392 358 359 0 +391 358 392 0 +393 359 360 0 +392 359 393 0 +394 360 361 0 +393 360 394 0 +395 361 362 0 +394 361 395 0 +396 362 363 0 +395 362 396 0 +398 364 365 0 +397 364 398 0 +399 365 366 0 +398 365 399 0 +400 366 367 0 +399 366 400 0 +401 367 368 0 +400 367 401 0 +402 368 369 0 +401 368 402 0 +403 369 370 0 +402 369 403 0 +404 370 371 0 +403 370 404 0 +405 371 372 0 +404 371 405 0 +406 372 373 0 +405 372 406 0 +407 373 374 0 +406 373 407 0 +408 374 375 0 +407 374 408 0 +409 375 376 0 +408 375 409 0 +410 376 377 0 +409 376 410 0 +411 377 378 0 +410 377 411 0 +412 378 379 0 +411 378 412 0 +413 379 380 0 +412 379 413 0 +414 380 381 0 +413 380 414 0 +415 381 382 0 +414 381 415 0 +416 382 383 0 +415 382 416 0 +417 383 384 0 +416 383 417 0 +418 384 385 0 +417 384 418 0 +419 385 386 0 +418 385 419 0 +420 386 387 0 +419 386 420 0 +421 387 388 0 +420 387 421 0 +422 388 389 0 +421 388 422 0 +423 389 390 0 +422 389 423 0 +424 390 391 0 +423 390 424 0 +425 391 392 0 +424 391 425 0 +426 392 393 0 +425 392 426 0 +427 393 394 0 +426 393 427 0 +428 394 395 0 +427 394 428 0 +429 395 396 0 +428 395 429 0 +431 397 398 0 +430 397 431 0 +432 398 399 0 +431 398 432 0 +433 399 400 0 +432 399 433 0 +434 400 401 0 +433 400 434 0 +435 401 402 0 +434 401 435 0 +436 402 403 0 +435 402 436 0 +437 403 404 0 +436 403 437 0 +438 404 405 0 +437 404 438 0 +439 405 406 0 +438 405 439 0 +440 406 407 0 +439 406 440 0 +441 407 408 0 +440 407 441 0 +442 408 409 0 +441 408 442 0 +443 409 410 0 +442 409 443 0 +444 410 411 0 +443 410 444 0 +445 411 412 0 +444 411 445 0 +446 412 413 0 +445 412 446 0 +447 413 414 0 +446 413 447 0 +448 414 415 0 +447 414 448 0 +449 415 416 0 +448 415 449 0 +450 416 417 0 +449 416 450 0 +451 417 418 0 +450 417 451 0 +452 418 419 0 +451 418 452 0 +453 419 420 0 +452 419 453 0 +454 420 421 0 +453 420 454 0 +455 421 422 0 +454 421 455 0 +456 422 423 0 +455 422 456 0 +457 423 424 0 +456 423 457 0 +458 424 425 0 +457 424 458 0 +459 425 426 0 +458 425 459 0 +460 426 427 0 +459 426 460 0 +461 427 428 0 +460 427 461 0 +462 428 429 0 +461 428 462 0 +464 430 431 0 +463 430 464 0 +465 431 432 0 +464 431 465 0 +466 432 433 0 +465 432 466 0 +467 433 434 0 +466 433 467 0 +468 434 435 0 +467 434 468 0 +469 435 436 0 +468 435 469 0 +470 436 437 0 +469 436 470 0 +471 437 438 0 +470 437 471 0 +472 438 439 0 +471 438 472 0 +473 439 440 0 +472 439 473 0 +474 440 441 0 +473 440 474 0 +475 441 442 0 +474 441 475 0 +476 442 443 0 +475 442 476 0 +477 443 444 0 +476 443 477 0 +478 444 445 0 +477 444 478 0 +479 445 446 0 +478 445 479 0 +480 446 447 0 +479 446 480 0 +481 447 448 0 +480 447 481 0 +482 448 449 0 +481 448 482 0 +483 449 450 0 +482 449 483 0 +484 450 451 0 +483 450 484 0 +485 451 452 0 +484 451 485 0 +486 452 453 0 +485 452 486 0 +487 453 454 0 +486 453 487 0 +488 454 455 0 +487 454 488 0 +489 455 456 0 +488 455 489 0 +490 456 457 0 +489 456 490 0 +491 457 458 0 +490 457 491 0 +492 458 459 0 +491 458 492 0 +493 459 460 0 +492 459 493 0 +494 460 461 0 +493 460 494 0 +495 461 462 0 +494 461 495 0 +497 463 464 0 +496 463 497 0 +498 464 465 0 +497 464 498 0 +499 465 466 0 +498 465 499 0 +500 466 467 0 +499 466 500 0 +501 467 468 0 +500 467 501 0 +502 468 469 0 +501 468 502 0 +503 469 470 0 +502 469 503 0 +504 470 471 0 +503 470 504 0 +505 471 472 0 +504 471 505 0 +506 472 473 0 +505 472 506 0 +507 473 474 0 +506 473 507 0 +508 474 475 0 +507 474 508 0 +509 475 476 0 +508 475 509 0 +510 476 477 0 +509 476 510 0 +511 477 478 0 +510 477 511 0 +512 478 479 0 +511 478 512 0 +513 479 480 0 +512 479 513 0 +514 480 481 0 +513 480 514 0 +515 481 482 0 +514 481 515 0 +516 482 483 0 +515 482 516 0 +517 483 484 0 +516 483 517 0 +518 484 485 0 +517 484 518 0 +519 485 486 0 +518 485 519 0 +520 486 487 0 +519 486 520 0 +521 487 488 0 +520 487 521 0 +522 488 489 0 +521 488 522 0 +523 489 490 0 +522 489 523 0 +524 490 491 0 +523 490 524 0 +525 491 492 0 +524 491 525 0 +526 492 493 0 +525 492 526 0 +527 493 494 0 +526 493 527 0 +528 494 495 0 +527 494 528 0 +2 496 497 0 +1 496 2 0 +3 497 498 0 +2 497 3 0 +4 498 499 0 +3 498 4 0 +5 499 500 0 +4 499 5 0 +6 500 501 0 +5 500 6 0 +7 501 502 0 +6 501 7 0 +8 502 503 0 +7 502 8 0 +9 503 504 0 +8 503 9 0 +10 504 505 0 +9 504 10 0 +11 505 506 0 +10 505 11 0 +12 506 507 0 +11 506 12 0 +13 507 508 0 +12 507 13 0 +14 508 509 0 +13 508 14 0 +15 509 510 0 +14 509 15 0 +16 510 511 0 +15 510 16 0 +17 511 512 0 +16 511 17 0 +18 512 513 0 +17 512 18 0 +19 513 514 0 +18 513 19 0 +20 514 515 0 +19 514 20 0 +21 515 516 0 +20 515 21 0 +22 516 517 0 +21 516 22 0 +23 517 518 0 +22 517 23 0 +24 518 519 0 +23 518 24 0 +25 519 520 0 +24 519 25 0 +26 520 521 0 +25 520 26 0 +27 521 522 0 +26 521 27 0 +28 522 523 0 +27 522 28 0 +29 523 524 0 +28 523 29 0 +30 524 525 0 +29 524 30 0 +31 525 526 0 +30 525 31 0 +32 526 527 0 +31 526 32 0 +33 527 528 0 +32 527 33 0 +396 462 429 0 +529 462 396 0 +529 495 462 0 +530 495 529 0 +530 528 495 0 +531 528 530 0 +531 33 528 0 +66 33 531 0 +363 529 396 0 +532 529 363 0 +532 530 529 0 +533 530 532 0 +533 531 530 0 +534 531 533 0 +534 66 531 0 +99 66 534 0 +330 532 363 0 +535 532 330 0 +535 533 532 0 +536 533 535 0 +536 534 533 0 +537 534 536 0 +537 99 534 0 +132 99 537 0 +297 535 330 0 +264 535 297 0 +264 536 535 0 +231 536 264 0 +231 537 536 0 +198 537 231 0 +198 132 537 0 +165 132 198 0 +538 397 430 0 +364 397 538 0 +539 430 463 0 +538 430 539 0 +540 463 496 0 +539 463 540 0 +34 496 1 0 +540 496 34 0 +541 364 538 0 +331 364 541 0 +542 538 539 0 +541 538 542 0 +543 539 540 0 +542 539 543 0 +67 540 34 0 +543 540 67 0 +544 331 541 0 +298 331 544 0 +545 541 542 0 +544 541 545 0 +546 542 543 0 +545 542 546 0 +100 543 67 0 +546 543 100 0 +232 298 544 0 +265 298 232 0 +199 544 545 0 +232 544 199 0 +166 545 546 0 +199 545 166 0 +133 546 100 0 +166 546 133 0 +Tetrahedra +1631 +342 442 343 475 0 +241 308 307 274 0 +102 169 136 103 0 +6 40 564 39 0 +171 204 72 71 0 +335 336 302 203 0 +101 102 168 135 0 +399 432 433 366 0 +340 440 341 473 0 +354 221 320 353 0 +303 337 304 204 0 +438 439 339 472 0 +559 81 477 48 0 +276 309 243 242 0 +399 365 432 366 0 +218 317 318 351 0 +435 402 368 369 0 +36 2 497 3 0 +549 479 512 50 0 +365 398 431 364 0 +337 73 469 470 0 +76 569 43 42 0 +364 541 365 331 0 +276 309 310 243 0 +365 398 399 432 0 +497 35 464 540 0 +268 267 301 234 0 +91 124 191 190 0 +200 545 167 166 0 +170 171 137 104 0 +68 167 168 201 0 +404 437 438 371 0 +102 169 168 135 0 +342 343 309 210 0 +223 322 323 356 0 +89 122 189 188 0 +212 312 246 213 0 +210 78 211 177 0 +441 408 374 375 0 +304 337 205 204 0 +217 85 349 350 0 +367 434 401 368 0 +434 435 401 368 0 +441 442 342 475 0 +140 173 107 106 0 +309 310 243 210 0 +169 102 136 135 0 +265 298 299 232 0 +101 542 68 543 0 +168 201 69 68 0 +203 335 71 70 0 +212 345 312 213 0 +445 479 346 478 0 +8 42 556 41 0 +434 367 400 433 0 +180 181 147 114 0 +104 170 71 70 0 +435 436 369 336 0 +535 297 263 264 0 +549 479 513 512 0 +76 570 77 43 0 +340 341 307 208 0 +206 207 173 74 0 +116 149 183 182 0 +318 219 351 352 0 +333 332 465 542 0 +179 180 146 113 0 +173 207 174 74 0 +145 144 178 111 0 +312 313 279 246 0 +329 229 328 362 0 +173 174 107 74 0 +336 303 302 203 0 +241 207 307 208 0 +121 120 154 187 0 +233 199 544 200 0 +272 271 305 238 0 +305 239 238 205 0 +303 237 203 204 0 +336 435 469 468 0 +136 170 137 103 0 +169 103 69 70 0 +443 410 376 377 0 +431 365 364 538 0 +442 376 375 342 0 +543 68 539 542 0 +365 398 432 431 0 +432 333 433 366 0 +367 434 400 401 0 +337 205 72 73 0 +521 27 566 26 0 +334 335 301 202 0 +542 538 365 539 0 +351 384 385 451 0 +555 87 483 54 0 +553 474 45 507 0 +348 381 448 447 0 +536 264 230 231 0 +89 122 123 189 0 +95 194 94 128 0 +551 492 63 525 0 +356 92 488 489 0 +25 59 552 58 0 +207 340 307 208 0 +124 123 157 190 0 +230 97 196 229 0 +87 86 186 219 0 +224 223 323 356 0 +440 374 340 341 0 +380 347 446 447 0 +214 346 313 347 0 +527 65 32 531 0 +154 121 187 188 0 +124 91 90 190 0 +197 97 130 196 0 +184 117 118 151 0 +92 91 191 224 0 +319 220 352 353 0 +117 83 116 183 0 +354 222 90 355 0 +92 91 356 488 0 +78 342 343 475 0 +350 349 449 482 0 +224 257 324 323 0 +82 215 83 347 0 +75 569 471 472 0 +289 322 256 255 0 +547 80 476 47 0 +23 57 24 554 0 +146 179 113 112 0 +562 85 481 52 0 +124 157 191 190 0 +183 84 216 217 0 +80 547 476 477 0 +361 529 461 395 0 +569 472 43 505 0 +191 91 190 224 0 +560 563 5 38 0 +453 386 387 420 0 +22 56 568 55 0 +130 96 129 196 0 +197 230 97 196 0 +360 460 393 394 0 +124 157 158 191 0 +88 122 89 188 0 +123 156 190 189 0 +477 547 476 510 0 +572 559 16 49 0 +271 304 238 237 0 +215 82 83 182 0 +9 43 569 42 0 +37 4 3 574 0 +32 65 66 531 0 +20 54 21 567 0 +475 548 474 508 0 +308 309 242 209 0 +331 541 365 332 0 +437 403 436 370 0 +443 444 410 377 0 +567 562 53 515 0 +439 340 339 472 0 +178 145 111 112 0 +564 469 40 502 0 +405 438 439 372 0 +333 367 433 366 0 +335 435 368 369 0 +309 276 275 242 0 +236 302 203 202 0 +557 469 503 502 0 +546 133 100 167 0 +564 468 502 501 0 +567 562 20 53 0 +437 404 370 371 0 +541 364 365 538 0 +526 31 64 565 0 +335 71 70 467 0 +222 354 221 321 0 +402 435 436 369 0 +403 436 370 369 0 +563 70 466 37 0 +254 287 321 320 0 +486 554 485 519 0 +444 411 377 378 0 +307 241 274 240 0 +406 440 407 373 0 +550 490 61 523 0 +340 207 339 75 0 +471 556 470 504 0 +442 376 342 343 0 +443 377 343 344 0 +435 402 401 368 0 +440 406 439 373 0 +410 444 411 377 0 +311 312 278 245 0 +407 440 374 373 0 +435 434 335 368 0 +398 397 431 364 0 +443 410 409 376 0 +376 443 377 343 0 +354 89 353 486 0 +443 409 442 376 0 +437 404 403 370 0 +407 440 441 374 0 +444 445 411 378 0 +558 475 508 46 0 +181 115 81 82 0 +144 177 178 111 0 +408 407 441 374 0 +272 305 239 238 0 +445 379 378 345 0 +218 317 351 350 0 +340 339 472 75 0 +339 207 74 75 0 +212 345 344 311 0 +412 445 379 378 0 +445 412 411 378 0 +249 282 316 315 0 +445 379 345 346 0 +442 408 441 375 0 +409 408 442 375 0 +409 442 376 375 0 +233 300 266 267 0 +367 400 433 366 0 +35 2 496 497 0 +313 214 247 213 0 +400 399 433 366 0 +433 334 466 467 0 +172 173 106 73 0 +310 311 277 244 0 +365 539 538 431 0 +406 405 439 372 0 +406 439 373 372 0 +434 367 433 334 0 +434 335 368 334 0 +367 434 368 334 0 +405 438 372 371 0 +405 404 438 371 0 +397 538 430 431 0 +299 233 544 200 0 +403 402 436 369 0 +335 435 369 336 0 +337 338 205 73 0 +300 234 200 201 0 +346 214 313 213 0 +367 333 433 334 0 +370 437 371 337 0 +301 268 234 235 0 +436 437 370 337 0 +212 345 311 312 0 +241 308 275 242 0 +167 101 100 546 0 +338 339 305 206 0 +438 372 371 338 0 +78 211 178 79 0 +437 371 337 338 0 +437 438 371 338 0 +365 541 542 332 0 +300 301 234 201 0 +269 268 302 235 0 +169 170 136 103 0 +432 333 366 332 0 +365 432 366 332 0 +431 332 432 365 0 +145 178 179 112 0 +370 436 337 336 0 +436 370 369 336 0 +71 560 72 38 0 +440 374 373 340 0 +177 78 178 111 0 +479 346 82 347 0 +107 173 74 73 0 +439 440 373 340 0 +438 372 338 339 0 +441 442 375 342 0 +342 309 209 210 0 +221 254 255 321 0 +444 445 378 345 0 +260 326 293 327 0 +310 311 244 211 0 +558 79 475 46 0 +556 470 503 41 0 +442 443 376 343 0 +142 175 176 109 0 +443 444 377 344 0 +377 444 378 344 0 +378 444 345 344 0 +345 346 213 81 0 +333 300 200 201 0 +440 441 374 341 0 +374 441 375 341 0 +375 441 342 341 0 +438 439 372 339 0 +373 439 340 339 0 +439 373 372 339 0 +342 78 343 210 0 +309 243 209 210 0 +213 180 179 80 0 +544 331 332 541 0 +241 308 274 275 0 +308 309 275 242 0 +243 310 244 210 0 +311 212 312 245 0 +311 212 245 211 0 +473 570 472 506 0 +236 303 237 203 0 +309 343 310 210 0 +312 212 246 245 0 +268 301 302 235 0 +167 68 168 101 0 +199 544 200 545 0 +272 305 306 239 0 +267 300 301 234 0 +301 335 302 202 0 +305 239 205 206 0 +331 544 332 298 0 +300 233 266 299 0 +345 213 80 81 0 +305 306 239 206 0 +336 303 203 204 0 +233 300 267 234 0 +278 312 279 245 0 +139 105 172 106 0 +302 269 235 236 0 +303 269 302 236 0 +340 208 75 76 0 +266 265 299 232 0 +340 207 307 306 0 +207 340 339 306 0 +209 175 208 76 0 +233 266 299 232 0 +271 270 304 237 0 +269 303 270 236 0 +170 137 103 104 0 +544 541 200 545 0 +167 68 101 542 0 +105 139 172 138 0 +201 69 68 542 0 +303 304 237 204 0 +286 287 253 320 0 +311 245 244 211 0 +273 272 306 239 0 +303 270 236 237 0 +271 304 305 238 0 +302 335 203 202 0 +73 557 74 40 0 +238 304 205 204 0 +270 303 304 237 0 +304 238 237 204 0 +169 170 103 70 0 +102 168 69 68 0 +167 101 134 100 0 +279 312 246 245 0 +301 302 235 202 0 +310 277 243 244 0 +276 310 277 243 0 +207 241 307 240 0 +307 274 273 240 0 +313 247 246 213 0 +307 273 306 240 0 +207 307 306 240 0 +140 139 173 106 0 +343 310 210 211 0 +306 273 239 240 0 +308 241 307 208 0 +280 313 247 246 0 +313 280 279 246 0 +309 243 242 209 0 +340 439 473 472 0 +300 333 334 201 0 +298 299 232 544 0 +310 244 210 211 0 +278 311 245 244 0 +311 278 277 244 0 +78 343 210 211 0 +343 344 310 211 0 +345 346 312 213 0 +308 342 309 209 0 +299 233 232 544 0 +233 199 232 544 0 +177 143 176 110 0 +346 313 312 213 0 +302 303 236 203 0 +341 342 308 209 0 +312 313 246 213 0 +176 143 109 110 0 +338 305 205 206 0 +298 544 332 299 0 +69 539 35 68 0 +70 563 71 37 0 +497 36 498 464 0 +497 36 464 35 0 +337 303 336 204 0 +202 169 69 70 0 +545 167 166 546 0 +235 302 236 202 0 +561 487 58 520 0 +344 212 311 211 0 +344 311 310 211 0 +241 308 242 208 0 +242 308 209 208 0 +308 341 209 208 0 +341 308 307 208 0 +68 167 201 200 0 +239 306 240 206 0 +306 207 240 206 0 +233 300 234 200 0 +332 544 541 200 0 +332 333 299 200 0 +300 233 299 200 0 +333 300 299 200 0 +539 69 35 464 0 +200 199 545 166 0 +337 338 304 205 0 +430 431 538 539 0 +304 305 238 205 0 +304 338 305 205 0 +463 497 464 540 0 +573 84 480 51 0 +173 206 74 73 0 +305 339 306 206 0 +339 207 306 206 0 +557 564 7 40 0 +71 563 38 37 0 +542 101 546 543 0 +234 301 235 201 0 +235 301 202 201 0 +300 334 301 201 0 +301 334 202 201 0 +102 101 168 68 0 +36 3 497 498 0 +204 171 170 71 0 +133 167 134 100 0 +543 100 101 546 0 +540 68 539 543 0 +105 171 72 71 0 +335 336 203 71 0 +36 498 464 465 0 +82 559 49 48 0 +167 101 168 134 0 +168 101 135 134 0 +205 172 72 73 0 +335 203 202 70 0 +171 105 172 138 0 +173 139 172 106 0 +171 105 104 71 0 +78 211 177 178 0 +143 142 176 109 0 +21 55 555 54 0 +78 178 112 79 0 +186 86 185 219 0 +485 353 486 452 0 +103 170 104 70 0 +145 179 146 112 0 +214 180 213 81 0 +334 335 202 70 0 +78 178 111 112 0 +174 108 74 75 0 +346 214 81 82 0 +180 147 113 114 0 +465 332 464 542 0 +169 102 168 69 0 +214 181 81 82 0 +338 74 73 470 0 +175 141 174 108 0 +144 177 111 110 0 +570 569 505 10 0 +213 180 80 81 0 +180 147 146 113 0 +179 113 112 79 0 +508 14 558 13 0 +175 209 176 76 0 +81 547 48 47 0 +208 175 174 75 0 +141 140 174 107 0 +560 468 39 501 0 +343 443 344 476 0 +144 143 177 110 0 +176 209 77 76 0 +211 212 178 79 0 +332 431 432 465 0 +173 107 106 73 0 +174 141 107 108 0 +69 333 466 465 0 +570 569 43 505 0 +478 559 477 511 0 +170 203 71 70 0 +181 115 114 81 0 +140 173 174 107 0 +341 440 474 473 0 +14 48 547 47 0 +569 75 471 42 0 +115 148 181 114 0 +181 148 147 114 0 +207 208 174 75 0 +174 175 108 75 0 +78 548 474 475 0 +15 49 559 48 0 +344 443 477 476 0 +169 203 170 70 0 +70 563 466 467 0 +205 338 206 73 0 +464 69 465 542 0 +203 169 202 70 0 +69 539 542 464 0 +333 334 201 69 0 +338 339 206 74 0 +107 174 108 74 0 +334 202 69 70 0 +202 169 168 69 0 +334 202 201 69 0 +65 31 526 32 0 +137 171 138 104 0 +171 105 138 104 0 +170 171 104 71 0 +5 39 560 38 0 +76 570 472 473 0 +474 341 473 77 0 +342 78 474 475 0 +73 557 469 470 0 +547 558 14 47 0 +142 175 109 108 0 +175 142 141 108 0 +345 477 478 81 0 +442 443 343 476 0 +336 337 204 72 0 +346 345 478 81 0 +206 338 74 73 0 +468 560 467 501 0 +102 169 103 69 0 +441 342 474 475 0 +105 172 106 72 0 +337 205 204 72 0 +204 205 171 72 0 +495 529 461 530 0 +201 202 168 69 0 +206 173 172 73 0 +339 207 206 74 0 +171 205 172 72 0 +105 171 172 72 0 +172 106 72 73 0 +205 206 172 73 0 +203 204 170 71 0 +203 336 204 71 0 +204 336 72 71 0 +433 434 334 467 0 +74 557 41 40 0 +101 67 543 68 0 +207 174 74 75 0 +444 345 344 477 0 +470 557 469 503 0 +443 444 344 477 0 +68 34 540 35 0 +560 467 501 500 0 +31 30 64 565 0 +543 100 67 101 0 +201 333 69 542 0 +346 214 213 81 0 +564 560 501 6 0 +72 564 73 39 0 +69 333 465 542 0 +434 435 335 468 0 +436 337 336 469 0 +14 13 47 558 0 +552 561 25 58 0 +2 36 497 35 0 +436 337 469 470 0 +464 36 465 69 0 +81 559 82 48 0 +35 1 496 2 0 +92 552 488 59 0 +557 73 469 40 0 +502 8 557 7 0 +436 437 337 470 0 +559 547 48 510 0 +72 336 469 468 0 +435 436 336 469 0 +80 547 81 47 0 +110 176 77 76 0 +337 437 338 470 0 +466 574 465 499 0 +440 441 341 474 0 +472 569 471 505 0 +442 343 475 476 0 +180 114 80 81 0 +540 67 34 68 0 +499 5 563 4 0 +72 337 73 469 0 +333 432 433 466 0 +69 574 465 466 0 +431 430 464 539 0 +365 541 538 542 0 +432 333 332 465 0 +552 561 520 25 0 +552 487 521 520 0 +498 4 574 3 0 +69 334 70 466 0 +496 497 463 540 0 +333 432 466 465 0 +1 35 496 34 0 +467 563 466 500 0 +574 69 465 36 0 +72 564 468 469 0 +73 564 40 39 0 +69 574 70 36 0 +70 574 37 36 0 +333 433 334 466 0 +333 334 69 466 0 +332 431 465 464 0 +463 464 539 540 0 +493 531 530 64 0 +469 564 468 502 0 +336 337 72 469 0 +564 72 468 39 0 +434 335 334 467 0 +540 67 68 543 0 +546 133 167 166 0 +86 85 218 350 0 +334 70 466 467 0 +334 335 70 467 0 +439 440 340 473 0 +441 342 341 474 0 +431 332 542 464 0 +434 335 467 468 0 +72 560 39 38 0 +337 338 73 470 0 +336 72 71 468 0 +335 435 336 468 0 +547 558 509 14 0 +71 560 467 468 0 +335 71 467 468 0 +335 336 71 468 0 +430 463 464 539 0 +431 542 539 464 0 +540 68 35 539 0 +464 35 539 540 0 +496 35 497 540 0 +101 545 542 546 0 +541 200 545 542 0 +541 332 200 542 0 +332 333 200 542 0 +200 333 201 542 0 +200 201 68 542 0 +167 68 542 200 0 +339 74 471 75 0 +559 478 49 511 0 +78 548 79 45 0 +29 28 62 571 0 +437 438 338 471 0 +437 338 470 471 0 +17 51 18 549 0 +338 74 470 471 0 +338 339 74 471 0 +338 438 339 471 0 +75 569 76 42 0 +175 109 75 76 0 +345 445 346 478 0 +478 346 81 82 0 +438 339 471 472 0 +444 345 477 478 0 +444 445 345 478 0 +473 340 472 76 0 +383 350 449 450 0 +494 361 493 530 0 +561 554 519 24 0 +531 533 64 534 0 +91 90 355 487 0 +570 76 472 43 0 +10 44 570 43 0 +74 556 470 471 0 +340 341 208 76 0 +553 570 506 11 0 +79 558 80 46 0 +573 549 513 18 0 +568 555 55 517 0 +11 45 553 44 0 +474 553 473 507 0 +553 473 507 506 0 +177 78 111 77 0 +91 223 356 355 0 +431 542 365 539 0 +479 346 478 82 0 +563 574 37 499 0 +77 553 473 474 0 +113 179 80 79 0 +476 558 475 509 0 +77 553 78 44 0 +342 78 210 77 0 +13 12 46 548 0 +570 473 44 506 0 +561 554 57 519 0 +341 209 208 76 0 +75 556 42 41 0 +207 340 208 75 0 +553 570 11 44 0 +175 109 108 75 0 +339 471 472 75 0 +548 78 474 45 0 +178 179 112 79 0 +341 342 209 77 0 +78 553 45 44 0 +79 548 46 45 0 +79 558 475 476 0 +507 13 548 12 0 +176 177 110 77 0 +177 111 110 77 0 +209 342 210 77 0 +77 570 44 43 0 +477 345 80 81 0 +78 343 211 79 0 +209 210 176 77 0 +179 180 113 80 0 +573 549 51 513 0 +80 558 47 46 0 +208 175 75 76 0 +74 556 75 41 0 +527 33 531 32 0 +41 8 7 557 0 +472 340 75 76 0 +109 176 110 76 0 +175 176 109 76 0 +209 341 77 76 0 +343 475 476 79 0 +180 214 181 81 0 +563 466 499 37 0 +180 181 114 81 0 +210 78 177 77 0 +210 177 176 77 0 +113 180 114 80 0 +214 215 181 82 0 +86 85 350 482 0 +212 345 213 80 0 +212 213 179 80 0 +342 341 474 77 0 +78 342 474 77 0 +81 559 477 478 0 +343 78 475 79 0 +341 473 77 76 0 +341 340 473 76 0 +569 556 504 9 0 +477 344 476 80 0 +94 93 193 226 0 +416 383 449 450 0 +38 5 4 563 0 +345 212 344 80 0 +345 344 477 80 0 +353 89 485 486 0 +571 550 28 61 0 +343 344 211 79 0 +212 344 80 79 0 +344 212 211 79 0 +178 212 179 79 0 +179 212 80 79 0 +344 476 80 79 0 +344 343 476 79 0 +322 222 255 321 0 +481 573 480 514 0 +556 470 504 503 0 +89 88 188 221 0 +528 530 495 494 0 +494 65 531 493 0 +560 563 38 500 0 +194 161 160 127 0 +566 488 521 59 0 +88 87 121 187 0 +556 471 42 504 0 +395 462 428 429 0 +360 95 359 492 0 +94 571 95 61 0 +568 555 517 22 0 +95 360 96 492 0 +550 566 522 27 0 +490 550 489 523 0 +512 18 549 17 0 +568 484 517 55 0 +82 572 83 49 0 +572 478 512 511 0 +483 351 484 450 0 +250 217 316 317 0 +24 58 561 57 0 +562 573 19 52 0 +215 181 82 182 0 +514 20 562 19 0 +92 191 192 225 0 +554 568 23 56 0 +515 21 567 20 0 +568 485 56 518 0 +479 572 478 512 0 +573 481 52 514 0 +511 17 572 16 0 +518 24 554 23 0 +555 484 55 517 0 +118 184 151 185 0 +461 394 428 427 0 +83 116 183 182 0 +479 82 83 347 0 +33 32 66 531 0 +250 283 284 317 0 +285 286 252 319 0 +84 83 216 348 0 +218 217 251 317 0 +18 52 573 51 0 +530 532 361 533 0 +354 222 89 90 0 +27 61 550 60 0 +565 551 30 63 0 +98 97 537 534 0 +416 382 415 449 0 +184 84 117 183 0 +184 117 150 183 0 +229 228 262 328 0 +548 553 12 45 0 +332 544 200 299 0 +455 356 456 389 0 +360 96 492 493 0 +65 32 526 527 0 +92 552 59 58 0 +91 552 487 488 0 +167 542 545 200 0 +558 548 13 46 0 +455 388 422 421 0 +523 29 571 28 0 +162 129 128 195 0 +550 489 523 522 0 +93 92 357 489 0 +566 552 26 59 0 +556 557 41 503 0 +549 572 50 512 0 +555 567 54 516 0 +27 26 60 566 0 +550 566 27 60 0 +228 261 262 328 0 +53 20 19 562 0 +216 249 316 315 0 +552 488 59 521 0 +328 229 361 362 0 +181 115 82 182 0 +197 230 231 536 0 +248 247 281 314 0 +163 197 164 130 0 +16 50 17 572 0 +527 33 528 531 0 +494 65 493 527 0 +31 65 526 64 0 +528 530 494 531 0 +29 63 551 62 0 +413 380 446 447 0 +525 31 565 30 0 +355 356 488 455 0 +97 96 196 229 0 +162 129 195 196 0 +85 184 84 118 0 +129 96 195 196 0 +214 215 82 347 0 +95 194 195 228 0 +86 85 119 185 0 +330 329 363 532 0 +529 361 362 395 0 +96 565 492 493 0 +64 97 533 493 0 +97 96 361 493 0 +356 91 355 488 0 +92 566 488 489 0 +295 261 294 328 0 +453 354 487 454 0 +254 288 255 321 0 +397 538 431 364 0 +85 184 185 218 0 +533 535 532 229 0 +99 98 537 534 0 +95 194 228 227 0 +559 477 510 48 0 +91 355 488 487 0 +348 447 481 480 0 +83 572 50 49 0 +82 572 478 479 0 +326 226 227 260 0 +222 354 89 221 0 +288 322 289 255 0 +492 551 491 525 0 +123 122 156 189 0 +480 549 479 513 0 +89 554 485 486 0 +90 89 123 189 0 +223 322 356 355 0 +351 352 484 451 0 +156 122 155 189 0 +230 97 229 536 0 +122 88 121 188 0 +117 184 150 151 0 +121 87 120 187 0 +383 349 382 449 0 +84 184 117 118 0 +215 214 314 347 0 +222 89 188 221 0 +87 186 187 220 0 +152 118 151 185 0 +222 89 90 189 0 +187 88 220 221 0 +90 123 190 189 0 +126 159 193 192 0 +224 223 257 323 0 +161 194 128 127 0 +192 93 225 226 0 +95 194 128 195 0 +194 94 128 127 0 +253 286 320 319 0 +126 160 127 193 0 +461 529 462 395 0 +98 64 97 534 0 +116 149 150 183 0 +124 158 125 191 0 +94 93 127 193 0 +164 165 131 198 0 +194 94 127 193 0 +214 313 314 347 0 +97 197 130 131 0 +163 197 130 196 0 +99 98 132 537 0 +197 164 130 131 0 +99 65 98 534 0 +93 92 126 192 0 +97 96 130 196 0 +117 116 150 183 0 +163 130 129 196 0 +162 163 129 196 0 +93 126 127 193 0 +159 160 126 193 0 +219 252 319 318 0 +160 194 127 193 0 +322 222 256 255 0 +129 95 128 195 0 +161 162 128 195 0 +358 491 457 458 0 +217 316 317 350 0 +131 165 132 198 0 +197 164 131 198 0 +93 92 225 357 0 +93 126 193 192 0 +360 95 228 227 0 +194 161 128 195 0 +184 84 183 217 0 +228 227 261 327 0 +120 119 153 186 0 +96 95 129 195 0 +96 195 196 229 0 +229 361 532 533 0 +257 290 324 323 0 +360 361 460 394 0 +84 83 117 183 0 +159 126 125 192 0 +91 124 125 191 0 +92 91 125 191 0 +534 536 533 97 0 +126 92 125 192 0 +125 92 191 192 0 +551 571 524 29 0 +361 461 460 394 0 +158 159 125 192 0 +158 125 191 192 0 +92 191 225 224 0 +229 361 362 532 0 +124 90 123 190 0 +123 156 157 190 0 +119 85 118 185 0 +223 322 256 323 0 +119 152 153 186 0 +120 86 119 186 0 +116 115 149 182 0 +83 82 116 182 0 +85 184 118 185 0 +87 86 120 186 0 +122 155 189 188 0 +121 154 155 188 0 +122 121 155 188 0 +222 89 189 188 0 +121 88 187 188 0 +120 87 186 187 0 +154 120 153 187 0 +153 120 186 187 0 +193 93 192 226 0 +286 253 252 319 0 +119 118 152 185 0 +119 152 186 185 0 +226 326 259 260 0 +86 119 186 185 0 +263 262 296 329 0 +322 222 223 256 0 +87 186 220 219 0 +82 115 116 182 0 +115 148 149 182 0 +148 115 181 182 0 +215 214 248 314 0 +224 323 357 356 0 +131 197 198 537 0 +98 131 132 537 0 +132 131 198 537 0 +97 197 131 537 0 +98 97 131 537 0 +65 64 98 534 0 +64 65 531 534 0 +66 65 99 534 0 +65 66 531 534 0 +252 285 319 318 0 +88 87 187 220 0 +259 258 292 325 0 +289 290 256 323 0 +453 354 486 487 0 +88 220 221 353 0 +350 349 383 449 0 +86 85 185 218 0 +184 85 84 217 0 +88 187 188 221 0 +554 89 485 56 0 +86 185 219 218 0 +91 552 92 58 0 +90 561 91 57 0 +184 85 217 218 0 +84 83 183 216 0 +83 215 182 216 0 +183 83 182 216 0 +292 258 291 325 0 +287 288 254 321 0 +218 251 252 318 0 +288 322 255 321 0 +251 218 317 318 0 +217 250 251 317 0 +91 90 190 223 0 +93 92 192 225 0 +229 97 361 533 0 +91 190 224 223 0 +536 264 535 230 0 +195 96 228 229 0 +190 90 189 223 0 +90 222 189 223 0 +194 95 94 227 0 +360 95 96 228 0 +96 95 195 228 0 +535 229 329 532 0 +194 94 193 227 0 +193 94 226 227 0 +228 261 328 327 0 +230 197 97 536 0 +97 197 537 536 0 +537 231 536 197 0 +228 360 327 361 0 +229 262 329 328 0 +259 326 292 293 0 +290 257 256 323 0 +230 263 264 535 0 +229 230 536 535 0 +261 295 262 328 0 +263 230 229 535 0 +228 360 227 327 0 +294 260 293 327 0 +96 360 361 493 0 +261 294 328 327 0 +291 257 290 324 0 +359 492 491 458 0 +262 295 296 329 0 +551 571 29 62 0 +229 263 535 329 0 +360 326 227 327 0 +263 296 297 330 0 +263 229 262 329 0 +262 295 329 328 0 +296 263 329 330 0 +261 260 294 327 0 +326 259 260 293 0 +462 461 395 428 0 +487 561 486 520 0 +328 228 327 361 0 +562 481 515 514 0 +248 215 314 315 0 +220 88 352 353 0 +283 250 316 317 0 +253 219 252 319 0 +354 89 221 353 0 +87 86 219 351 0 +214 313 247 314 0 +254 220 253 320 0 +249 248 282 315 0 +89 88 221 353 0 +214 247 248 314 0 +220 219 253 319 0 +92 91 224 356 0 +352 385 452 451 0 +285 251 284 318 0 +219 218 252 318 0 +386 453 419 420 0 +221 220 320 353 0 +287 254 253 320 0 +221 254 321 320 0 +354 453 353 387 0 +561 90 486 57 0 +220 253 320 319 0 +461 460 394 427 0 +222 221 255 321 0 +251 250 284 317 0 +93 357 490 489 0 +418 384 417 451 0 +284 251 317 318 0 +257 223 256 323 0 +251 285 252 318 0 +83 215 216 348 0 +215 314 348 347 0 +354 221 321 320 0 +320 220 319 353 0 +249 282 283 316 0 +221 220 254 320 0 +83 215 348 347 0 +567 86 482 53 0 +250 249 283 316 0 +249 215 248 315 0 +218 217 317 350 0 +217 216 250 316 0 +216 215 249 315 0 +250 216 249 316 0 +282 248 281 315 0 +281 248 314 315 0 +346 214 82 347 0 +86 218 351 350 0 +216 315 349 348 0 +347 380 381 447 0 +226 325 359 358 0 +322 289 256 323 0 +93 225 358 357 0 +216 215 315 348 0 +215 314 315 348 0 +84 216 349 348 0 +97 361 533 493 0 +313 280 247 314 0 +247 280 281 314 0 +326 259 292 325 0 +383 382 416 449 0 +565 492 525 63 0 +485 568 484 518 0 +495 529 462 461 0 +259 225 258 325 0 +326 226 259 325 0 +395 461 394 428 0 +226 225 259 325 0 +533 535 229 536 0 +357 92 356 489 0 +363 529 362 396 0 +535 329 330 532 0 +97 229 536 533 0 +95 94 359 491 0 +227 260 261 327 0 +227 326 260 327 0 +263 535 329 330 0 +535 297 330 263 0 +258 291 325 324 0 +258 257 291 324 0 +258 224 257 324 0 +225 258 325 324 0 +329 229 362 532 0 +414 380 413 447 0 +225 224 258 324 0 +363 329 362 532 0 +92 224 357 356 0 +389 456 422 423 0 +225 324 358 357 0 +324 224 323 357 0 +326 226 325 359 0 +360 95 227 359 0 +326 360 227 359 0 +226 326 227 359 0 +94 226 227 359 0 +95 94 227 359 0 +94 226 359 358 0 +571 490 524 523 0 +325 225 324 358 0 +94 93 226 358 0 +93 225 226 358 0 +226 225 325 358 0 +225 224 324 357 0 +225 92 224 357 0 +529 462 395 396 0 +224 91 223 356 0 +358 359 491 458 0 +493 565 492 526 0 +64 97 534 533 0 +97 96 229 361 0 +229 228 328 361 0 +387 388 454 421 0 +361 529 362 532 0 +96 360 228 361 0 +96 228 229 361 0 +529 363 362 532 0 +316 217 349 350 0 +220 219 319 352 0 +85 217 218 350 0 +353 453 386 387 0 +492 359 459 458 0 +95 359 492 491 0 +382 349 448 449 0 +322 222 321 355 0 +222 354 321 355 0 +351 87 483 484 0 +90 554 57 56 0 +222 322 223 355 0 +352 351 385 451 0 +85 84 217 349 0 +91 90 223 355 0 +89 554 90 56 0 +84 216 217 349 0 +217 216 316 349 0 +347 479 446 480 0 +490 357 457 456 0 +316 216 315 349 0 +453 354 353 486 0 +489 566 488 522 0 +319 219 318 352 0 +219 218 318 351 0 +219 86 218 351 0 +88 87 220 352 0 +90 222 223 355 0 +220 87 219 352 0 +219 87 351 352 0 +90 561 486 487 0 +449 350 482 483 0 +551 491 525 524 0 +381 414 415 448 0 +84 549 51 50 0 +385 384 418 451 0 +382 348 381 448 0 +382 381 415 448 0 +87 351 352 484 0 +89 354 90 486 0 +350 86 482 483 0 +91 561 58 57 0 +537 231 197 198 0 +83 549 479 480 0 +530 532 529 361 0 +84 573 480 481 0 +415 382 448 449 0 +350 351 483 450 0 +381 414 448 447 0 +381 380 414 447 0 +87 86 351 483 0 +86 562 53 52 0 +94 571 490 491 0 +448 348 447 481 0 +380 379 413 446 0 +347 346 380 446 0 +85 562 86 52 0 +479 346 347 446 0 +346 379 380 446 0 +84 348 481 480 0 +347 446 447 480 0 +348 347 447 480 0 +349 348 382 448 0 +445 412 379 446 0 +483 567 482 516 0 +379 412 413 446 0 +445 379 346 446 0 +85 562 481 482 0 +351 350 384 450 0 +351 86 350 483 0 +479 445 346 446 0 +352 353 485 452 0 +565 492 526 525 0 +85 84 349 481 0 +349 84 348 481 0 +85 573 52 51 0 +349 348 448 481 0 +84 83 348 480 0 +484 555 483 517 0 +482 562 481 515 0 +348 347 381 447 0 +83 549 84 50 0 +348 83 347 480 0 +84 573 85 51 0 +384 383 417 450 0 +358 94 490 491 0 +89 88 353 485 0 +534 536 97 537 0 +449 350 483 450 0 +87 555 483 484 0 +568 88 484 55 0 +83 479 347 480 0 +384 351 450 451 0 +88 87 352 484 0 +88 352 485 484 0 +383 416 417 450 0 +351 484 450 451 0 +448 349 481 482 0 +349 448 449 482 0 +349 85 481 482 0 +85 349 350 482 0 +88 555 55 54 0 +87 555 88 54 0 +88 352 353 485 0 +386 352 385 452 0 +453 386 419 452 0 +89 568 56 55 0 +88 568 89 55 0 +385 418 452 451 0 +555 483 517 516 0 +353 453 486 452 0 +419 385 418 452 0 +88 568 484 485 0 +87 567 54 53 0 +86 567 87 53 0 +386 385 419 452 0 +495 494 530 461 0 +453 353 386 452 0 +353 352 386 452 0 +561 486 519 57 0 +86 567 482 483 0 +350 383 384 450 0 +417 384 450 451 0 +485 352 452 451 0 +352 485 484 451 0 +567 482 515 53 0 +494 65 527 531 0 +95 571 62 61 0 +359 94 358 491 0 +551 491 524 62 0 +387 453 420 454 0 +361 533 493 530 0 +362 529 395 396 0 +354 90 486 487 0 +571 490 523 61 0 +94 93 358 490 0 +496 35 540 34 0 +528 527 531 494 0 +90 354 355 487 0 +93 550 94 60 0 +94 550 61 60 0 +358 93 357 490 0 +93 550 489 490 0 +550 489 522 60 0 +488 552 487 521 0 +93 566 60 59 0 +92 566 93 59 0 +552 487 520 58 0 +491 571 490 524 0 +356 357 489 456 0 +95 551 96 62 0 +96 551 63 62 0 +95 551 491 492 0 +493 531 494 530 0 +533 64 493 530 0 +531 533 530 64 0 +65 493 527 526 0 +96 565 97 63 0 +97 565 64 63 0 +393 459 392 426 0 +361 529 530 461 0 +494 361 530 461 0 +456 356 390 389 0 +359 360 492 459 0 +488 356 489 455 0 +356 489 455 456 0 +357 490 489 456 0 +360 361 493 460 0 +355 388 455 454 0 +494 361 461 460 0 +361 494 493 460 0 +492 360 493 459 0 +493 360 460 459 0 +457 390 424 423 0 +357 358 490 457 0 +490 358 491 457 0 +461 361 395 394 0 +354 388 355 454 0 +354 355 487 454 0 +354 453 387 454 0 +388 354 387 454 0 +488 355 455 454 0 +355 488 487 454 0 +355 356 455 389 0 +458 391 392 425 0 +359 360 459 393 0 +360 460 459 393 0 +457 357 391 390 0 +459 458 392 425 0 +357 457 456 390 0 +356 357 456 390 0 +390 456 389 423 0 +457 456 390 423 0 +357 358 457 391 0 +457 358 458 391 0 +388 355 455 389 0 +391 458 424 425 0 +456 455 389 422 0 +455 388 389 422 0 +459 359 393 392 0 +359 459 458 392 0 +358 458 391 392 0 +358 359 458 392 0 +462 395 396 429 0 +392 459 425 426 0 +493 65 64 526 0 +460 393 394 427 0 +460 459 393 426 0 +460 393 427 426 0 +101 545 546 167 0 +69 539 68 542 0 +464 36 69 35 0 +458 457 391 424 0 +391 457 390 424 0 +388 455 454 421 0 +420 387 454 421 0 +493 65 531 64 0 +167 542 101 545 0 +431 332 365 542 0 +547 477 48 510 0 +559 547 510 15 0 +547 476 510 509 0 +509 15 510 547 0 +14 48 15 547 0 +547 558 47 509 0 +15 509 14 547 0 +548 475 46 508 0 +12 45 46 548 0 +548 553 45 507 0 +548 474 508 507 0 +507 13 508 548 0 +549 480 51 513 0 +50 51 17 549 0 +549 83 479 50 0 +512 18 513 549 0 +549 572 512 17 0 +550 93 489 60 0 +522 28 523 550 0 +27 61 28 550 0 +550 566 60 522 0 +28 522 27 550 0 +551 95 491 62 0 +524 30 525 551 0 +29 63 30 551 0 +551 571 62 524 0 +30 524 29 551 0 +552 91 487 58 0 +520 26 521 552 0 +25 59 26 552 0 +552 561 58 520 0 +26 520 25 552 0 +553 473 506 44 0 +506 12 507 553 0 +11 45 12 553 0 +553 570 44 506 0 +12 506 11 553 0 +554 486 57 519 0 +56 57 23 554 0 +518 24 519 554 0 +554 485 519 518 0 +554 568 56 518 0 +555 483 516 54 0 +516 22 517 555 0 +21 55 22 555 0 +555 567 516 21 0 +22 516 21 555 0 +556 74 470 41 0 +503 9 504 556 0 +8 42 9 556 0 +556 557 503 8 0 +9 503 8 556 0 +557 470 41 503 0 +40 41 7 557 0 +557 469 502 40 0 +502 8 503 557 0 +557 564 40 502 0 +47 13 46 558 0 +558 476 47 509 0 +558 548 46 508 0 +558 475 509 508 0 +508 14 509 558 0 +559 477 511 510 0 +510 16 511 559 0 +15 49 16 559 0 +559 547 15 48 0 +16 510 15 559 0 +560 467 500 38 0 +500 6 501 560 0 +5 39 6 560 0 +560 563 500 5 0 +6 500 5 560 0 +561 486 520 519 0 +519 25 520 561 0 +24 58 25 561 0 +561 554 24 57 0 +25 519 24 561 0 +562 482 53 515 0 +52 53 19 562 0 +562 481 514 52 0 +514 20 515 562 0 +562 573 52 514 0 +563 467 38 500 0 +37 38 4 563 0 +499 5 500 563 0 +563 466 500 499 0 +563 574 499 4 0 +564 468 501 39 0 +501 7 502 564 0 +6 40 7 564 0 +564 560 6 39 0 +7 501 6 564 0 +64 30 63 565 0 +565 493 64 526 0 +565 551 63 525 0 +565 96 492 63 0 +525 31 526 565 0 +566 489 60 522 0 +26 59 60 566 0 +566 552 59 521 0 +566 92 488 59 0 +521 27 522 566 0 +567 483 54 516 0 +53 54 20 567 0 +515 21 516 567 0 +567 482 516 515 0 +567 562 515 20 0 +568 484 518 517 0 +517 23 518 568 0 +22 56 23 568 0 +568 555 22 55 0 +23 517 22 568 0 +569 471 505 504 0 +504 10 505 569 0 +9 43 10 569 0 +569 556 9 42 0 +10 504 9 569 0 +570 472 506 505 0 +505 11 506 570 0 +10 44 11 570 0 +570 569 10 43 0 +11 505 10 570 0 +62 28 61 571 0 +571 491 62 524 0 +571 550 61 523 0 +571 94 490 61 0 +523 29 524 571 0 +572 479 50 512 0 +16 49 50 572 0 +572 478 511 49 0 +511 17 512 572 0 +572 559 49 511 0 +573 480 514 513 0 +513 19 514 573 0 +18 52 19 573 0 +573 549 18 51 0 +19 513 18 573 0 +574 466 37 499 0 +36 37 3 574 0 +498 4 499 574 0 +574 465 499 498 0 +36 3 498 574 0 +91 552 488 92 0 +94 550 490 61 0 +93 550 490 94 0 +95 571 491 62 0 +94 571 491 95 0 +96 551 492 63 0 +95 551 492 96 0 +88 555 484 55 0 +87 555 484 88 0 +89 568 485 56 0 +88 568 485 89 0 +97 565 493 64 0 +96 565 493 97 0 +87 567 483 54 0 +86 567 483 87 0 +91 561 487 58 0 +90 561 487 91 0 +86 562 482 53 0 +85 562 482 86 0 +554 485 518 56 0 +90 554 486 57 0 +89 554 486 90 0 +555 567 21 54 0 +549 572 17 50 0 +556 557 8 41 0 +566 552 521 26 0 +558 548 508 13 0 +548 553 507 12 0 +565 551 525 30 0 +554 568 518 23 0 +562 573 514 19 0 +572 82 478 49 0 +83 572 479 50 0 +82 572 479 83 0 +566 488 522 521 0 +93 566 489 60 0 +92 566 489 93 0 +571 550 523 28 0 +569 556 42 504 0 +548 474 507 45 0 +79 548 475 46 0 +78 548 475 79 0 +563 574 4 37 0 +553 77 473 44 0 +78 553 474 45 0 +77 553 474 78 0 +570 472 505 43 0 +77 570 473 44 0 +76 570 473 77 0 +574 465 498 36 0 +70 574 466 37 0 +69 574 466 70 0 +564 560 39 501 0 +560 71 467 38 0 +72 560 468 39 0 +71 560 468 72 0 +569 471 504 42 0 +76 569 472 43 0 +75 569 472 76 0 +557 564 502 7 0 +573 480 513 51 0 +85 573 481 52 0 +84 573 481 85 0 +75 556 471 42 0 +74 556 471 75 0 +80 558 476 47 0 +79 558 476 80 0 +71 563 467 38 0 +70 563 467 71 0 +73 564 469 40 0 +72 564 469 73 0 +74 557 470 41 0 +73 557 470 74 0 +572 559 511 16 0 +547 476 509 47 0 +81 547 477 48 0 +80 547 477 81 0 +84 549 480 51 0 +83 549 480 84 0 +82 559 478 49 0 +81 559 478 82 0 +Edges +0 + End \ No newline at end of file diff --git a/src/femsimulation/Data/squirrel.mesh b/src/femsimulation/Data/squirrel.mesh new file mode 100644 index 000000000..a4400d2a8 --- /dev/null +++ b/src/femsimulation/Data/squirrel.mesh @@ -0,0 +1,14457 @@ +MeshVersionFormatted 1 +Dimension 3 +Vertices +2404 +-0.059347 0.680858 0.224367 0 +-0.104696 0.680075 0.21861 0 +-0.08921 0.677786 0.225713 0 +-0.114634 0.666934 0.208688 0 +-0.104967 0.664523 0.217207 0 +-0.095197 0.653747 0.219332 0 +-0.09273 0.664069 0.223683 0 +-0.075432 0.656853 0.224389 0 +-0.076077 0.673509 0.227985 0 +-0.06629 0.668797 0.226306 0 +0.069182 0.679174 0.227429 0 +0.054908 0.678191 0.222819 0 +0.068562 0.669374 0.226869 0 +0.086368 0.666159 0.226158 0 +0.092788 0.654074 0.219994 0 +0.107774 0.654588 0.211194 0 +0.102281 0.665378 0.219411 0 +0.11356 0.67098 0.211047 0 +0.089547 0.677119 0.225859 0 +0.02809 0.579663 0.272733 0 +0.012015 0.570366 0.091073 0 +-0.00859 0.565625 0.095812 0 +0.000131 0.5671 0.108906 0 +-0.01268 0.573159 0.085161 0 +0.0023 0.572078 0.089399 0 +0.001225 0.566237 0.098577 0 +0.01906 0.562739 0.115569 0 +-0.009678 0.565157 0.109045 0 +-0.003722 0.57211 0.085927 0 +0.038984 0.783116 0.154707 0 +-0.043541 0.589386 0.212926 0 +0.032147 0.578189 0.171509 0 +0.019971 0.616618 0.140878 0 +0.017111 0.588185 0.143396 0 +-0.017207 0.588057 0.143303 0 +0.020425 0.586796 0.133702 0 +-0.020425 0.586796 0.133702 0 +0.027386 0.583977 0.100133 0 +-0.03068 0.573027 0.114579 0 +-0.015655 0.569033 0.092532 0 +0.021808 0.613315 0.305085 0 +-0.022645 0.613036 0.304353 0 +0.12688 0.598118 0.145194 0 +-0.12688 0.598118 0.145194 0 +-0.078873 0.563356 0.179853 0 +-0.061816 0.669399 0.073257 0 +-0.0145 0.572237 0.078236 0 +0.088411 0.573222 0.130257 0 +-0.088411 0.573222 0.130257 0 +0.133452 0.666124 0.165501 0 +-0.133452 0.666124 0.165501 0 +-0.013176 0.607624 0.307958 0 +0.028868 0.774622 0.16661 0 +-0.028868 0.774622 0.16661 0 +0.057863 0.753694 0.114798 0 +-0.057862 0.753694 0.114798 0 +0.067209 0.881821 0.167753 0 +0.037855 0.771871 0.126045 0 +-0.037855 0.771871 0.126045 0 +0.067827 0.780002 0.116977 0 +-0.067825 0.779999 0.116976 0 +0.050331 0.705393 0.222885 0 +-0.028119 0.579668 0.272667 0 +-0.026164 0.605615 0.229686 0 +0.039423 0.610615 0.203385 0 +0.029622 0.589403 0.108314 0 +-0.029144 0.588195 0.1052 0 +0.026004 0.825646 0.165094 0 +-0.026004 0.825646 0.165094 0 +0.060529 0.72524 0.242625 0 +-0.060529 0.72524 0.242625 0 +0.047591 0.634513 0.288024 0 +-0.047591 0.634513 0.288024 0 +0.039959 0.606574 0.28335 0 +-0.039959 0.606574 0.28335 0 +0.087875 0.651527 0.226736 0 +-0.053834 0.653649 0.265894 0 +0.066814 0.562139 0.191216 0 +0.089891 0.645554 0.084446 0 +0.087982 0.626611 0.082046 0 +-0.089891 0.645554 0.084446 0 +-0.087982 0.626611 0.082046 0 +0.089495 0.603307 0.092047 0 +-0.089495 0.603307 0.092047 0 +0.030869 0.61948 0.054074 0 +-0.096203 0.713732 0.143485 0 +0.125057 0.627851 0.125504 0 +-0.125057 0.627851 0.125504 0 +0.047302 0.565671 0.218439 0 +-0.124307 0.66722 0.200217 0 +0.099672 0.644466 0.224063 0 +-0.089086 0.646229 0.226635 0 +0.011454 0.666129 0.313229 0 +0.074866 0.742938 0.236215 0 +0.075002 0.751986 0.229212 0 +0.138253 0.687719 0.188912 0 +0.136353 0.701541 0.189624 0 +-0.138102 0.68931 0.180601 0 +0.134448 0.658692 0.172641 0 +-0.010578 0.57624 0.302476 0 +-0.001902 0.544396 0.243313 0 +0.026964 0.564728 0.277991 0 +-0.039618 0.587336 0.248993 0 +0.058304 0.593939 0.249759 0 +0.100296 0.74294 0.219207 0 +-0.106973 0.741838 0.20274 0 +-0.103866 0.74319 0.211554 0 +0.11351 0.731356 0.211962 0 +0.125445 0.712839 0.207878 0 +0.124423 0.720178 0.202029 0 +-0.128246 0.716885 0.186877 0 +-0.120849 0.727305 0.193889 0 +-0.006315 0.575434 0.295103 0 +-0.018984 0.54954 0.258892 0 +0.030305 0.564518 0.255151 0 +0.045486 0.57568 0.244036 0 +0.026551 0.553704 0.255979 0 +-0.025471 0.551103 0.253555 0 +-0.036336 0.577372 0.284049 0 +-0.044458 0.593329 0.274338 0 +-0.052956 0.601259 0.25706 0 +0.020313 0.769095 0.167413 0 +-0.033211 0.77472 0.166266 0 +-0.016791 0.766698 0.143736 0 +-0.029539 0.775766 0.135653 0 +0.035289 0.761795 0.123376 0 +0.048991 0.752442 0.113859 0 +0.023495 0.761979 0.128674 0 +-0.045386 0.743055 0.110233 0 +0.039528 0.739955 0.107699 0 +-0.024345 0.736419 0.098281 0 +0.050904 0.774059 0.136292 0 +-0.046879 0.760676 0.132049 0 +0.04069 0.76132 0.152369 0 +0.037876 0.769925 0.163518 0 +-0.036162 0.776563 0.162829 0 +-0.035351 0.769538 0.148471 0 +0.066919 0.744643 0.128342 0 +0.065273 0.754737 0.129943 0 +-0.058961 0.750104 0.131179 0 +0.071913 0.758972 0.126538 0 +0.054566 0.768155 0.11598 0 +-0.052267 0.789548 0.120909 0 +-0.043186 0.811622 0.155523 0 +-0.048789 0.7993 0.143987 0 +0.036426 0.776584 0.162478 0 +0.076466 0.784242 0.130479 0 +-0.110971 0.701214 0.218936 0 +-0.081331 0.710707 0.231896 0 +0.073598 0.708881 0.226128 0 +-0.053495 0.713217 0.233607 0 +-0.072005 0.650037 0.230499 0 +-0.08152 0.784819 0.12954 0 +-0.027197 0.825078 0.172326 0 +0.026844 0.8006 0.151868 0 +-0.041438 0.82367 0.13862 0 +-0.035144 0.827887 0.147123 0 +0.061943 0.792874 0.118401 0 +0.069339 0.802297 0.120389 0 +-0.075185 0.793573 0.120063 0 +0.046834 0.814638 0.131383 0 +-0.059366 0.808767 0.122997 0 +-0.051505 0.823089 0.131119 0 +0.071514 0.800467 0.132444 0 +0.035328 0.799115 0.171304 0 +-0.032348 0.808911 0.175398 0 +0.031744 0.827152 0.17593 0 +-0.03182 0.844688 0.173111 0 +0.028349 0.825 0.157705 0 +0.031875 0.841244 0.158431 0 +-0.039211 0.838758 0.146473 0 +0.069442 0.818945 0.125722 0 +-0.070473 0.8389 0.1355 0 +-0.056557 0.83114 0.132318 0 +-0.048984 0.848022 0.143784 0 +-0.041537 0.828473 0.165656 0 +-0.055948 0.830749 0.149765 0 +-0.049862 0.819771 0.150149 0 +0.08421 0.817869 0.1371 0 +-0.086089 0.81083 0.134296 0 +0.084816 0.823818 0.136826 0 +0.073147 0.865491 0.154961 0 +0.048493 0.868398 0.178317 0 +-0.038251 0.850431 0.176771 0 +-0.046849 0.868348 0.158789 0 +0.04801 0.882686 0.176185 0 +-0.065843 0.901713 0.174458 0 +0.062675 0.839239 0.135087 0 +0.05776 0.848245 0.14074 0 +-0.050736 0.85366 0.165149 0 +-0.063525 0.855549 0.157231 0 +-0.051355 0.866637 0.176255 0 +0.045633 0.8442 0.166301 0 +0.068269 0.872244 0.162586 0 +-0.067793 0.88697 0.169245 0 +-0.074364 0.854906 0.154012 0 +-0.072096 0.841078 0.146876 0 +0.00689 0.576629 0.296016 0 +-0.033879 0.588101 0.264805 0 +0.043355 0.59382 0.239616 0 +-0.039378 0.596971 0.240319 0 +0.000778 0.589327 0.257069 0 +7.9e-05 0.558337 0.241274 0 +-0.04014 0.60755 0.205522 0 +0.012553 0.670942 0.315658 0 +0.027573 0.562858 0.288026 0 +0.036318 0.58595 0.288141 0 +0.037435 0.6839 0.226027 0 +-0.017896 0.591853 0.259415 0 +0.012546 0.59568 0.252141 0 +-0.036002 0.61093 0.209945 0 +-0.032689 0.601952 0.233823 0 +0.018751 0.60366 0.235251 0 +-0.021771 0.616342 0.207195 0 +-0.0183 0.604806 0.233085 0 +-0.045867 0.582202 0.19989 0 +0.017421 0.562002 0.241628 0 +-0.026182 0.563882 0.234853 0 +-0.02879 0.575163 0.229266 0 +-0.03486 0.61412 0.187219 0 +0.002775 0.617601 0.205059 0 +0.021691 0.617065 0.205339 0 +-0.009769 0.62342 0.181783 0 +0.036147 0.614462 0.197511 0 +0.032703 0.615611 0.202983 0 +-0.016988 0.624911 0.170918 0 +-0.045514 0.581945 0.180956 0 +0.038253 0.585817 0.208549 0 +0.04018 0.586893 0.193449 0 +0.031848 0.579556 0.211038 0 +-0.035312 0.58653 0.182787 0 +-0.022637 0.572308 0.193054 0 +0.023766 0.57496 0.171014 0 +0.020856 0.57319 0.187176 0 +-0.020424 0.574157 0.186863 0 +0.009907 0.582237 0.199498 0 +-0.001657 0.572327 0.231179 0 +-0.014249 0.572606 0.209664 0 +0.03311 0.61274 0.174957 0 +-0.023605 0.60807 0.135282 0 +0.013742 0.623591 0.150916 0 +-0.004361 0.621569 0.152449 0 +0.025662 0.620684 0.16915 0 +-0.020445 0.622459 0.161396 0 +-0.042551 0.584782 0.171207 0 +0.042609 0.580716 0.172304 0 +-0.031379 0.581744 0.147166 0 +0.021754 0.578444 0.161422 0 +-0.020992 0.579554 0.148532 0 +0.037001 0.600471 0.174337 0 +0.010426 0.61412 0.111295 0 +-0.006584 0.616103 0.115668 0 +0.020819 0.612325 0.129331 0 +-0.016497 0.607488 0.102526 0 +-0.024216 0.581089 0.130791 0 +0.000525 0.591683 0.134618 0 +-0.010999 0.591733 0.134533 0 +0.025239 0.579883 0.135682 0 +0.024502 0.605389 0.128515 0 +0.02169 0.580606 0.197861 0 +0.003846 0.607354 0.099043 0 +0.003604 0.613312 0.10663 0 +0.016497 0.607488 0.102526 0 +-0.025008 0.595999 0.097937 0 +-0.017104 0.579626 0.121978 0 +0.027434 0.600063 0.111613 0 +-0.036506 0.577204 0.128975 0 +-0.004979 0.609562 0.101215 0 +0.034286 0.573551 0.123274 0 +0.007648 0.600036 0.094896 0 +0.018235 0.593268 0.091377 0 +0.025008 0.595999 0.097937 0 +-0.069127 0.722652 0.114834 0 +-0.066422 0.754096 0.117707 0 +0.074928 0.778821 0.119724 0 +0.024373 0.798001 0.169829 0 +0.023992 0.808083 0.168206 0 +-0.01973 0.777442 0.153136 0 +-0.079322 0.779292 0.124558 0 +-0.022568 0.794213 0.159527 0 +-0.026844 0.8006 0.151868 0 +0.079374 0.819346 0.1282 0 +-0.08344 0.802223 0.12576 0 +-0.083369 0.824869 0.133558 0 +0.03182 0.84469 0.173111 0 +-0.031875 0.841244 0.158431 0 +-0.029015 0.840186 0.16796 0 +0.068709 0.872321 0.155133 0 +-0.035316 0.858847 0.170429 0 +-0.048059 0.88237 0.177133 0 +0.130199 0.660744 0.189174 0 +-0.07893 0.716175 0.236528 0 +-0.088563 0.720664 0.235051 0 +0.097992 0.728814 0.230123 0 +-0.085243 0.731856 0.235881 0 +0.128255 0.691304 0.206458 0 +-0.125084 0.691599 0.209292 0 +-0.135199 0.688388 0.197638 0 +0.136145 0.688116 0.195536 0 +-0.135361 0.698586 0.198583 0 +-0.11953 0.712808 0.215697 0 +0.105599 0.71849 0.226595 0 +0.094637 0.713518 0.230729 0 +-0.115735 0.701331 0.217359 0 +0.062519 0.751838 0.233583 0 +-0.042753 0.751306 0.229598 0 +-0.071937 0.733375 0.240517 0 +-0.061398 0.740508 0.241032 0 +0.074563 0.724514 0.240287 0 +-4.7e-05 0.611424 0.304224 0 +0.018989 0.637479 0.314922 0 +-0.000289 0.655567 0.316959 0 +0.04009 0.638944 0.301377 0 +0.034556 0.648844 0.307093 0 +0.025283 0.684976 0.288637 0 +0.02885 0.666858 0.305539 0 +-0.019183 0.67676 0.307178 0 +-0.049255 0.64275 0.287168 0 +0.040176 0.668351 0.289692 0 +0.035228 0.679371 0.281018 0 +-0.045007 0.662874 0.287839 0 +0.001473 0.606761 0.30681 0 +-0.002516 0.608959 0.307896 0 +0.012029 0.606192 0.307793 0 +-0.008196 0.646508 0.319485 0 +-0.040651 0.615781 0.285553 0 +-0.033957 0.613093 0.293746 0 +-0.035567 0.592344 0.290123 0 +-0.046067 0.613302 0.264243 0 +0.04417 0.593951 0.275252 0 +0.046261 0.611963 0.263969 0 +0.104256 0.685033 0.225215 0 +-0.072498 0.695333 0.232974 0 +0.087486 0.692304 0.230809 0 +0.068995 0.694794 0.232996 0 +-0.055785 0.667162 0.222964 0 +0.057063 0.666246 0.223426 0 +0.022532 0.551391 0.154333 0 +0.037967 0.554471 0.142275 0 +-0.006285 0.723231 0.243041 0 +-0.008429 0.732756 0.234886 0 +-0.036606 0.719869 0.235483 0 +-0.045074 0.729556 0.239797 0 +0.026004 0.726402 0.232175 0 +0.027446 0.717884 0.23545 0 +0.050364 0.749235 0.235862 0 +0.068271 0.757932 0.214217 0 +-0.076435 0.756101 0.203644 0 +0.125167 0.717433 0.177285 0 +-0.127044 0.692871 0.155524 0 +-0.128983 0.705847 0.169155 0 +0.042753 0.751306 0.229598 0 +0.047633 0.755594 0.223556 0 +0.095046 0.750606 0.20848 0 +0.087018 0.752457 0.194539 0 +-0.091163 0.748375 0.186144 0 +0.108469 0.739127 0.190412 0 +0.118881 0.727739 0.185651 0 +-0.113793 0.727829 0.174734 0 +-0.035088 0.752625 0.210882 0 +-0.01542 0.767935 0.16 0 +0.022732 0.735992 0.097353 0 +0.017857 0.749859 0.110494 0 +0.007606 0.766739 0.165257 0 +-0.00027 0.7642 0.146705 0 +0.059273 0.755206 0.191469 0 +0.06724 0.748928 0.179233 0 +-0.093577 0.741056 0.174669 0 +-0.082366 0.74931 0.182759 0 +0.094442 0.728926 0.160743 0 +-0.106988 0.728404 0.167785 0 +0.115422 0.712871 0.158244 0 +-0.046336 0.757289 0.200325 0 +0.006776 0.739503 0.227443 0 +0.024049 0.74399 0.217736 0 +-0.023244 0.744515 0.2168 0 +0.103723 0.627485 0.22944 0 +-0.099935 0.635454 0.228577 0 +0.079815 0.64165 0.235837 0 +-0.138145 0.626624 0.195942 0 +-0.083751 0.620802 0.240113 0 +-0.067164 0.642964 0.245914 0 +-0.082209 0.631845 0.239484 0 +-0.129672 0.614165 0.209281 0 +0.045416 0.671083 0.224156 0 +0.055555 0.660845 0.239644 0 +0.048389 0.671709 0.24878 0 +-0.124557 0.653531 0.198636 0 +0.134836 0.650465 0.184095 0 +0.083751 0.620802 0.240113 0 +0.14128 0.629261 0.176771 0 +0.140429 0.620391 0.185576 0 +-0.136134 0.60933 0.19098 0 +0.130788 0.602415 0.198483 0 +-0.115949 0.588444 0.206927 0 +-0.124274 0.601839 0.209634 0 +-0.116221 0.601148 0.217924 0 +-0.108073 0.588681 0.215411 0 +-0.002554 0.55025 0.229637 0 +0.015354 0.544576 0.25076 0 +-0.027346 0.558537 0.2286 0 +-0.037418 0.564048 0.23027 0 +0.071874 0.585212 0.230654 0 +0.078569 0.615169 0.241373 0 +-0.067477 0.595169 0.237866 0 +-0.015855 0.695143 0.268941 0 +-0.016642 0.699955 0.256246 0 +0.050042 0.661924 0.271174 0 +-0.0612 0.633011 0.253509 0 +0.064677 0.614688 0.248651 0 +0.136782 0.611664 0.160666 0 +0.131453 0.597824 0.174327 0 +0.133418 0.601793 0.166503 0 +-0.113708 0.580269 0.186747 0 +-0.12324 0.588127 0.179987 0 +-0.122578 0.587914 0.167117 0 +0.123539 0.589804 0.191029 0 +0.123763 0.592997 0.19963 0 +-0.10179 0.575961 0.203205 0 +0.108073 0.588681 0.215411 0 +-0.092137 0.576863 0.212834 0 +0.117406 0.587849 0.146322 0 +0.122834 0.590024 0.156463 0 +0.112146 0.580259 0.16129 0 +0.106174 0.577283 0.156425 0 +-0.087491 0.565882 0.175104 0 +-0.1014 0.572516 0.170384 0 +0.102076 0.572403 0.182881 0 +0.100961 0.572763 0.193824 0 +-0.08428 0.569201 0.203972 0 +0.081904 0.567843 0.202334 0 +-0.069446 0.574967 0.221739 0 +-0.006935 0.551259 0.168787 0 +-0.015539 0.555146 0.208159 0 +-0.050084 0.556892 0.157513 0 +-0.035768 0.554864 0.166293 0 +-0.140295 0.620312 0.17082 0 +-0.138669 0.638629 0.164524 0 +0.138904 0.626359 0.161069 0 +0.135303 0.642883 0.151585 0 +-0.131792 0.612318 0.14369 0 +-0.131664 0.603743 0.151776 0 +-0.136026 0.618198 0.15305 0 +-0.081321 0.565802 0.195251 0 +0.065278 0.560498 0.173697 0 +-0.093197 0.569355 0.162689 0 +0.047441 0.717456 0.096049 0 +-0.063755 0.699167 0.097166 0 +0.01353 0.727439 0.089045 0 +0.022709 0.719535 0.08713 0 +-0.038869 0.69489 0.081557 0 +-0.038429 0.703932 0.086085 0 +0.059864 0.690975 0.089886 0 +-0.077776 0.665827 0.082592 0 +-0.068848 0.675492 0.08258 0 +0.071588 0.69202 0.099422 0 +0.082153 0.689479 0.108028 0 +0.082164 0.673284 0.091898 0 +-0.09069 0.664383 0.093463 0 +0.010095 0.692241 0.072071 0 +0.006345 0.701721 0.07753 0 +-0.024726 0.672722 0.061022 0 +0.027217 0.697305 0.078865 0 +-0.044173 0.674164 0.067547 0 +0.063512 0.661751 0.070289 0 +0.066891 0.671436 0.077794 0 +-0.07429 0.631391 0.072201 0 +-0.081532 0.638867 0.076886 0 +-0.075451 0.650085 0.074318 0 +0.092214 0.653254 0.089092 0 +-0.103691 0.630185 0.09662 0 +-0.099253 0.62193 0.093092 0 +-0.101653 0.641396 0.095273 0 +0.006374 0.670485 0.057199 0 +-0.01812 0.639693 0.048981 0 +-0.01713 0.652435 0.050893 0 +0.034241 0.66845 0.061039 0 +0.042557 0.660246 0.060066 0 +-0.046699 0.637105 0.057801 0 +-0.047873 0.655177 0.060632 0 +-0.050664 0.64667 0.059957 0 +0.065214 0.624567 0.068067 0 +0.061287 0.634964 0.064727 0 +0.065515 0.613626 0.071521 0 +0.082084 0.618353 0.079695 0 +0.078939 0.608259 0.081505 0 +-0.085445 0.592787 0.096602 0 +0.009914 0.640632 0.04791 0 +0.004038 0.622702 0.048621 0 +-0.012487 0.612578 0.05183 0 +-0.021956 0.620833 0.051264 0 +0.029549 0.629627 0.051902 0 +0.04181 0.63782 0.055688 0 +-0.027589 0.600452 0.060495 0 +-0.038843 0.608728 0.060945 0 +-0.038147 0.61873 0.056923 0 +0.019395 0.572332 0.080426 0 +0.00514 0.573956 0.074406 0 +0.072897 0.588969 0.090328 0 +0.063642 0.58076 0.093549 0 +-0.062959 0.57205 0.105719 0 +0.027589 0.600452 0.060495 0 +0.095451 0.694068 0.12706 0 +0.098505 0.705086 0.138068 0 +0.093163 0.714319 0.140538 0 +-0.105406 0.696642 0.138427 0 +0.105427 0.680323 0.128077 0 +0.095612 0.671945 0.106187 0 +-0.117164 0.654662 0.120903 0 +-0.115075 0.667199 0.127752 0 +-0.104799 0.663622 0.110382 0 +-0.124797 0.659807 0.135245 0 +0.103469 0.657282 0.103583 0 +-0.114029 0.611902 0.114034 0 +-0.11384 0.635074 0.109206 0 +-0.116927 0.622317 0.114076 0 +0.126213 0.648899 0.132055 0 +-0.126274 0.614265 0.130547 0 +-0.124213 0.601171 0.136006 0 +-0.132934 0.625762 0.141832 0 +0.094234 0.572331 0.147009 0 +0.098554 0.577663 0.135859 0 +0.108887 0.582406 0.142376 0 +-0.119699 0.606502 0.124607 0 +-0.112963 0.598701 0.122046 0 +-0.107656 0.587187 0.129366 0 +0.085928 0.577705 0.116433 0 +0.094337 0.586556 0.112526 0 +0.103856 0.592355 0.117031 0 +-0.107399 0.617134 0.103556 0 +-0.099727 0.609867 0.098231 0 +-0.098164 0.597817 0.104849 0 +0.012922 0.547164 0.126854 0 +-0.051078 0.560382 0.124076 0 +0.036248 0.555351 0.126378 0 +-0.064554 0.566638 0.118789 0 +0.051579 0.557901 0.138213 0 +0.07778 0.564756 0.151851 0 +-0.079662 0.569563 0.128081 0 +0.067539 0.567612 0.119319 0 +0.036918 0.564801 0.100304 0 +0.013527 0.549578 0.107772 0 +0.032123 0.591475 0.0685 0 +0.055442 0.596112 0.075673 0 +0.053021 0.584797 0.083825 0 +-0.035378 0.570978 0.090247 0 +-0.062106 0.582489 0.090634 0 +0.050177 0.757005 0.160185 0 +-0.0847 0.737407 0.167216 0 +0.077661 0.736196 0.156131 0 +0.071823 0.737712 0.144687 0 +-0.082095 0.722976 0.136369 0 +-0.08878 0.723609 0.147769 0 +-0.098341 0.724602 0.15785 0 +0.043362 0.76105 0.172222 0 +0.024304 0.76741 0.173346 0 +-0.045032 0.758079 0.18433 0 +0.007515 0.751542 0.205136 0 +-0.000368 0.761616 0.180049 0 +-0.012798 0.764878 0.181543 0 +-0.007312 0.766712 0.164945 0 +0.072102 0.730924 0.128052 0 +-0.073806 0.709045 0.111052 0 +-0.000191 0.567978 0.233255 0 +-0.041327 0.559642 0.203564 0 +-0.047932 0.562923 0.210417 0 +-0.054974 0.570098 0.221018 0 +-0.009474 0.546044 0.122313 0 +-0.11812 0.689096 0.207848 0 +0.10501 0.701909 0.215983 0 +0.105459 0.693938 0.221914 0 +0.088717 0.7069 0.224268 0 +0.05586 0.659744 0.226272 0 +-0.080324 0.647282 0.224242 0 +0.114489 0.650246 0.209664 0 +-0.027796 0.754826 0.143967 0 +0.046531 0.755674 0.148879 0 +-0.037026 0.745221 0.138727 0 +0.045719 0.744708 0.124304 0 +0.037026 0.745221 0.138727 0 +0.044774 0.74143 0.129348 0 +-0.037139 0.746763 0.12863 0 +-0.027477 0.570908 0.275917 0 +-0.014354 0.545716 0.265759 0 +-0.021386 0.572119 0.286726 0 +-0.002209 0.573615 0.291061 0 +-0.01739 0.581679 0.269219 0 +0.005071 0.549892 0.268869 0 +-0.0167 0.521343 0.263438 0 +-0.005561 0.55555 0.269191 0 +-0.000715 0.547943 0.2805 0 +-0.016045 0.579357 0.249595 0 +0.016399 0.571479 0.232329 0 +0.028129 0.58391 0.241969 0 +-0.027443 0.588803 0.238286 0 +-0.010478 0.664406 0.315789 0 +-0.019957 0.642413 0.315783 0 +0.087789 0.746127 0.228049 0 +0.095419 0.739457 0.227685 0 +-0.095419 0.739457 0.227685 0 +-0.087789 0.746127 0.228049 0 +-0.074866 0.742938 0.236215 0 +-0.075002 0.751986 0.229212 0 +0.138102 0.68931 0.180601 0 +0.13371 0.706827 0.18216 0 +-0.138253 0.687719 0.188912 0 +-0.136353 0.701541 0.189624 0 +-0.13371 0.706827 0.18216 0 +-0.134448 0.658692 0.172641 0 +0.131505 0.67168 0.156154 0 +0.002253 0.662278 0.322491 0 +0.00121 0.674334 0.319275 0 +0.010575 0.576342 0.302507 0 +0.011102 0.570861 0.297093 0 +-0.004853 0.576681 0.299882 0 +-0.009771 0.556474 0.263469 0 +-0.003919 0.547282 0.263388 0 +0.015906 0.548268 0.260117 0 +0.012297 0.560457 0.261943 0 +0.020308 0.56621 0.254088 0 +-0.020975 0.565618 0.255644 0 +-0.012747 0.54312 0.252825 0 +0.044343 0.583282 0.250174 0 +0.029307 0.574108 0.250598 0 +-0.04262 0.590551 0.244998 0 +-0.025522 0.562239 0.257144 0 +-0.044775 0.585693 0.249432 0 +0.033723 0.561395 0.241705 0 +-0.026964 0.564729 0.27799 0 +0.038347 0.584835 0.251851 0 +0.03432 0.567852 0.274509 0 +-0.038884 0.573572 0.264702 0 +-0.032302 0.565518 0.280492 0 +0.045184 0.580435 0.255783 0 +-0.057828 0.592662 0.249173 0 +0.108864 0.731746 0.219403 0 +0.106973 0.741838 0.20274 0 +0.103866 0.74319 0.211554 0 +0.090548 0.75052 0.21981 0 +-0.108864 0.731746 0.219403 0 +-0.100296 0.74294 0.219207 0 +-0.090549 0.75052 0.21981 0 +-0.095046 0.750607 0.20848 0 +0.131565 0.710732 0.194649 0 +0.128246 0.716885 0.186877 0 +0.120849 0.727305 0.193889 0 +0.115774 0.732309 0.202654 0 +-0.131565 0.710732 0.194649 0 +-0.11351 0.731356 0.211962 0 +-0.125445 0.712839 0.207878 0 +-0.124424 0.720177 0.202027 0 +-0.115774 0.732309 0.202654 0 +0.048116 0.728503 0.103423 0 +-0.048116 0.728503 0.103423 0 +0.025009 0.584363 0.297834 0 +-0.02501 0.584364 0.297834 0 +0.001508 0.587687 0.304745 0 +-0.001821 0.588873 0.305112 0 +0.007287 0.542629 0.257394 0 +-0.043053 0.571172 0.239327 0 +-0.045143 0.578191 0.247335 0 +0.043323 0.578028 0.267586 0 +0.05249 0.598951 0.257233 0 +-0.048261 0.583971 0.258265 0 +0.066243 0.743145 0.118082 0 +-0.066243 0.743145 0.118082 0 +-0.066919 0.744643 0.128342 0 +0.021678 0.780416 0.16079 0 +-0.021678 0.780416 0.16079 0 +0.065539 0.743239 0.134805 0 +-0.065539 0.743239 0.134806 0 +0.033211 0.77472 0.166266 0 +-0.042203 0.762267 0.171342 0 +0.033617 0.764214 0.17698 0 +-0.020313 0.769095 0.167413 0 +0.016791 0.766698 0.143736 0 +0.029539 0.775766 0.135653 0 +0.044623 0.76539 0.119295 0 +-0.044623 0.76539 0.119295 0 +-0.035289 0.761795 0.123376 0 +-0.048991 0.752442 0.113859 0 +-0.023206 0.762637 0.129787 0 +0.045385 0.743055 0.110233 0 +-0.039528 0.739955 0.107699 0 +0.030871 0.754115 0.117803 0 +-0.030871 0.754115 0.117803 0 +0.05612 0.761193 0.129984 0 +-0.056119 0.761136 0.129969 0 +0.046897 0.760718 0.132063 0 +-0.050904 0.774059 0.136292 0 +-0.038609 0.779603 0.152864 0 +0.055805 0.747981 0.136577 0 +-0.055805 0.747981 0.136577 0 +-0.04069 0.76132 0.152368 0 +-0.037876 0.769925 0.163517 0 +0.036871 0.768188 0.153905 0 +0.035802 0.770641 0.149038 0 +0.058961 0.750104 0.13118 0 +-0.065273 0.754737 0.129943 0 +0.057792 0.891323 0.180331 0 +-0.071913 0.758972 0.126538 0 +0.027692 0.797872 0.173361 0 +-0.025305 0.796052 0.171245 0 +0.025036 0.787123 0.148137 0 +-0.025036 0.787123 0.148137 0 +-0.054564 0.768159 0.115982 0 +0.042563 0.788701 0.127627 0 +0.052267 0.789548 0.120909 0 +-0.042563 0.788701 0.127627 0 +0.049213 0.80171 0.144173 0 +0.045114 0.779197 0.143592 0 +-0.045029 0.778993 0.143603 0 +0.06859 0.784905 0.129965 0 +-0.068582 0.784856 0.129959 0 +0.031595 0.802496 0.17508 0 +-0.076466 0.784242 0.130479 0 +0.123207 0.690181 0.209429 0 +0.098839 0.706021 0.225313 0 +0.053495 0.713217 0.233607 0 +-0.073598 0.708881 0.226128 0 +-0.048454 0.704603 0.222234 0 +0.041456 0.708095 0.229576 0 +-0.041456 0.708095 0.229576 0 +0.068939 0.650689 0.232642 0 +0.08152 0.784819 0.12954 0 +0.027197 0.825078 0.172326 0 +-0.031437 0.825433 0.175889 0 +-0.028566 0.803276 0.17427 0 +0.035144 0.827887 0.147123 0 +0.041438 0.82367 0.13862 0 +0.03413 0.793888 0.138547 0 +-0.028349 0.825 0.157705 0 +-0.03413 0.793888 0.138547 0 +0.059367 0.808765 0.122996 0 +0.075185 0.793573 0.120063 0 +-0.061943 0.792875 0.118402 0 +-0.069338 0.802297 0.120389 0 +0.051505 0.823092 0.13112 0 +-0.046834 0.814639 0.131383 0 +0.040717 0.818636 0.162153 0 +0.05881 0.795952 0.135083 0 +-0.059672 0.790409 0.133553 0 +-0.037429 0.805238 0.169441 0 +-0.032838 0.798544 0.173691 0 +0.038558 0.818045 0.171406 0 +-0.039009 0.79232 0.15797 0 +-0.084956 0.823159 0.136759 0 +0.039113 0.837117 0.176432 0 +0.034985 0.854045 0.162445 0 +0.03921 0.838756 0.146473 0 +-0.034985 0.854046 0.162445 0 +0.064006 0.827034 0.128966 0 +0.070419 0.838605 0.13533 0 +-0.064006 0.827034 0.128966 0 +-0.069443 0.818948 0.125723 0 +0.04589 0.834733 0.139119 0 +0.048983 0.848019 0.143783 0 +0.056556 0.831147 0.132321 0 +-0.04589 0.834733 0.139119 0 +0.050577 0.838336 0.157265 0 +0.075485 0.827615 0.140523 0 +-0.074306 0.809045 0.134209 0 +-0.040771 0.829658 0.17156 0 +-0.039332 0.832597 0.174955 0 +0.043822 0.844015 0.173938 0 +0.086089 0.81083 0.134296 0 +-0.08421 0.817869 0.1371 0 +-0.074019 0.863074 0.154343 0 +0.067941 0.893139 0.171224 0 +0.076933 0.849496 0.151043 0 +-0.075319 0.857404 0.154302 0 +0.044908 0.87197 0.177505 0 +-0.039693 0.843368 0.177047 0 +0.043156 0.873094 0.168091 0 +0.046847 0.868347 0.158789 0 +0.041029 0.852796 0.152635 0 +-0.043156 0.873094 0.168091 0 +-0.041029 0.852798 0.152636 0 +0.065832 0.898336 0.170854 0 +0.053668 0.888261 0.17142 0 +-0.053668 0.888261 0.17142 0 +0.06483 0.861185 0.147885 0 +0.057732 0.871716 0.155221 0 +0.076767 0.837437 0.136783 0 +-0.057735 0.871722 0.155224 0 +-0.06483 0.861185 0.147885 0 +-0.062675 0.839241 0.135088 0 +-0.057761 0.848243 0.140738 0 +-0.076767 0.837437 0.136783 0 +-0.064349 0.889978 0.165548 0 +-0.064964 0.875163 0.165988 0 +0.05665 0.831126 0.149485 0 +0.065256 0.820931 0.141134 0 +-0.060671 0.811942 0.139445 0 +0.052234 0.85775 0.166448 0 +0.051388 0.868318 0.176875 0 +0.061414 0.88405 0.177494 0 +-0.061414 0.88405 0.177494 0 +-0.045557 0.844254 0.166451 0 +-0.027612 0.570947 0.249006 0 +-0.044401 0.594363 0.237056 0 +0.035981 0.591447 0.256895 0 +0.007336 0.564309 0.248802 0 +-0.009155 0.564393 0.248144 0 +0.037172 0.576372 0.227489 0 +-0.029856 0.575397 0.272993 0 +0 0.581753 0.261356 0 +-0 0.596416 0.248647 0 +0.043522 0.589427 0.213054 0 +0.03805 0.60807 0.214712 0 +0.018685 0.583254 0.263897 0 +-0.018685 0.583254 0.263897 0 +0.026153 0.571418 0.282332 0 +-0.03302 0.652477 0.307639 0 +-0.016347 0.568889 0.29197 0 +-0.007157 0.667572 0.320011 0 +-0.026763 0.562805 0.28863 0 +-0.039948 0.680702 0.23252 0 +-0.029451 0.591756 0.255726 0 +0.03008 0.575759 0.272933 0 +0.030324 0.591538 0.256101 0 +-0.008487 0.606645 0.229004 0 +0.028018 0.611994 0.215649 0 +0.039542 0.613633 0.206055 0 +0.007125 0.606836 0.229034 0 +0.019281 0.590485 0.261121 0 +0.034147 0.604646 0.227047 0 +0.01541 0.566369 0.238708 0 +-0.010607 0.571178 0.231664 0 +0.045867 0.582202 0.19989 0 +0.040068 0.57545 0.220842 0 +-0.019565 0.562477 0.239871 0 +-0.010946 0.562962 0.241416 0 +0.035071 0.580348 0.22054 0 +0.028671 0.576175 0.229776 0 +-0.037947 0.575508 0.223835 0 +0.028487 0.565618 0.233248 0 +0.005644 0.565811 0.217682 0 +-0.029216 0.578066 0.219192 0 +0.021949 0.571518 0.210132 0 +0.029644 0.617666 0.173002 0 +-0.043546 0.591549 0.192864 0 +-0 0.621792 0.193349 0 +-0.011479 0.61876 0.199793 0 +0.009734 0.623472 0.181533 0 +0.019856 0.622717 0.187161 0 +-0.020015 0.622652 0.18742 0 +0.016988 0.624911 0.170918 0 +0.029132 0.619403 0.186032 0 +-0.028752 0.615653 0.205177 0 +-0.031324 0.617898 0.1897 0 +0.045514 0.581945 0.180956 0 +-0.04018 0.586893 0.193449 0 +0.035312 0.58653 0.182787 0 +-0.039002 0.585641 0.208103 0 +-0.032894 0.581747 0.211683 0 +0.033095 0.57891 0.178102 0 +-0.031504 0.576813 0.19306 0 +0.023127 0.579739 0.17876 0 +0.020872 0.575116 0.188509 0 +-0.023127 0.579739 0.17876 0 +-0.035469 0.581119 0.175598 0 +-0.000173 0.577839 0.221505 0 +-0.015517 0.580756 0.221455 0 +0.026898 0.573701 0.189177 0 +-0.028694 0.574937 0.183524 0 +-0.021905 0.577656 0.167197 0 +-0.023765 0.574881 0.171446 0 +-0.023517 0.572366 0.210116 0 +0.016169 0.579823 0.226114 0 +-0.00798 0.566276 0.218024 0 +0.024164 0.610431 0.143733 0 +-0.029785 0.616355 0.170108 0 +-0.034119 0.609968 0.174886 0 +-0.025437 0.611185 0.148941 0 +0.031091 0.589721 0.143437 0 +-0.037001 0.600471 0.174337 0 +0.005369 0.623503 0.167957 0 +-0.005515 0.623515 0.167733 0 +0.004361 0.621569 0.152449 0 +0.020445 0.622459 0.161397 0 +-0.025662 0.620684 0.16915 0 +0.042551 0.584782 0.171207 0 +0.033167 0.583693 0.146219 0 +-0.033168 0.583693 0.14622 0 +0.00857 0.592056 0.139049 0 +0.000564 0.586218 0.170499 0 +-0.042355 0.58078 0.171303 0 +-0.033017 0.578493 0.171156 0 +0.031379 0.581744 0.147166 0 +0.021711 0.580429 0.143574 0 +-0.00675 0.591263 0.145185 0 +0.043656 0.591784 0.195305 0 +0.042412 0.599092 0.222767 0 +-0.04272 0.599498 0.217336 0 +-0.030581 0.589371 0.141288 0 +0 0.62105 0.153161 0 +0.007644 0.619119 0.130179 0 +-0.011549 0.623633 0.150781 0 +-0.011876 0.620754 0.136743 0 +0.020557 0.607945 0.109909 0 +-0.019426 0.616022 0.137668 0 +-0.020557 0.607945 0.109909 0 +-0.005531 0.587693 0.125451 0 +-0.033131 0.582788 0.13862 0 +0.033137 0.582739 0.139038 0 +9.9e-05 0.579268 0.198992 0 +-0.010597 0.582133 0.201919 0 +0.020054 0.575288 0.2083 0 +0.016796 0.581019 0.208777 0 +-0.021406 0.581009 0.195397 0 +-0.020618 0.576167 0.211145 0 +0.004069 0.571086 0.213321 0 +0.006216 0.590566 0.103412 0 +-0.004003 0.591198 0.100439 0 +-0.000284 0.590942 0.110596 0 +0.003401 0.599197 0.112307 0 +1.8e-05 0.612898 0.110469 0 +0.01502 0.60207 0.095824 0 +-0.013121 0.604189 0.09714 0 +-0.012483 0.612262 0.108815 0 +-0.017791 0.592028 0.090675 0 +0.007282 0.578211 0.116855 0 +-0.005263 0.577363 0.115939 0 +-0.02564 0.57384 0.129793 0 +0.021919 0.57518 0.122148 0 +0.016132 0.587363 0.128886 0 +-0.027434 0.600064 0.111613 0 +0.036304 0.578614 0.128816 0 +-0.006091 0.596513 0.110109 0 +-0.007587 0.59322 0.092353 0 +-0.006188 0.576326 0.086553 0 +0.003103 0.575589 0.086666 0 +0.012772 0.573234 0.084859 0 +0.023228 0.583529 0.092836 0 +0.017909 0.569316 0.088814 0 +-0.023228 0.583529 0.092836 0 +-0.021533 0.573019 0.091869 0 +-0.018573 0.563173 0.114452 0 +0.010566 0.565788 0.110024 0 +0.020487 0.572209 0.092277 0 +0.020984 0.566588 0.097639 0 +-0.024503 0.565785 0.110128 0 +0.021678 0.565187 0.106949 0 +0.069127 0.722652 0.114834 0 +0.066422 0.754096 0.117707 0 +0.056293 0.72856 0.107823 0 +-0.056293 0.72856 0.107823 0 +0.062566 0.89991 0.179475 0 +-0.061081 0.898237 0.180648 0 +0.079322 0.779291 0.124558 0 +-0.074928 0.778821 0.119724 0 +0.01973 0.777442 0.153136 0 +-0.023992 0.808083 0.168206 0 +0.08344 0.802223 0.12576 0 +0.022568 0.794213 0.159527 0 +0.083369 0.824869 0.133558 0 +-0.079374 0.819346 0.1282 0 +0.029015 0.840186 0.16796 0 +-0.069196 0.876238 0.157795 0 +0.035316 0.858846 0.170429 0 +0.133412 0.661047 0.180201 0 +-0.133412 0.661047 0.180201 0 +-0.130185 0.660688 0.189203 0 +0.07893 0.716175 0.236528 0 +0.088565 0.720666 0.23505 0 +0.085243 0.731856 0.235881 0 +-0.097992 0.728814 0.230123 0 +0.135361 0.698586 0.198583 0 +0.126338 0.669578 0.198965 0 +0.119531 0.712808 0.215697 0 +0.105105 0.730327 0.2245 0 +-0.105598 0.71849 0.226595 0 +-0.105105 0.730327 0.2245 0 +0.115736 0.701331 0.217358 0 +-0.094633 0.71352 0.230731 0 +0.060315 0.756172 0.227817 0 +0.052485 0.739383 0.240834 0 +-0.060315 0.756172 0.227817 0 +-0.062519 0.751838 0.233583 0 +-0.052485 0.739383 0.240834 0 +0.071937 0.733375 0.240517 0 +0.061398 0.740508 0.241032 0 +-0.074563 0.724514 0.240287 0 +0.06385 0.717134 0.238688 0 +-0.06385 0.717134 0.238688 0 +0.014132 0.687954 0.293038 0 +-0.021326 0.685624 0.292564 0 +0.026924 0.637192 0.310768 0 +-0.042996 0.645106 0.298734 0 +-0.000783 0.690234 0.294122 0 +0.013312 0.6542 0.319477 0 +-0.029444 0.669159 0.303967 0 +-0.005857 0.679184 0.31212 0 +0.018511 0.677134 0.307427 0 +-0.007258 0.579797 0.26951 0 +0.049618 0.652357 0.284332 0 +0.049255 0.64275 0.287168 0 +-0.049618 0.652357 0.284332 0 +0.0458 0.657312 0.291053 0 +0.006946 0.640617 0.318001 0 +0.033957 0.613093 0.293746 0 +0.040651 0.615781 0.285553 0 +-0.035334 0.638357 0.305617 0 +0.05407 0.636854 0.264031 0 +0.048055 0.616716 0.260995 0 +-0.054983 0.64124 0.264671 0 +0.117616 0.666465 0.20905 0 +-0.11697 0.67188 0.213285 0 +-0.104232 0.685036 0.225229 0 +-0.087181 0.688953 0.224116 0 +-0.065157 0.690302 0.224182 0 +0.041145 0.692185 0.222051 0 +-0.059209 0.692939 0.23012 0 +0.06754 0.657266 0.22918 0 +-0.06794 0.65699 0.229105 0 +0.07589 0.648371 0.224517 0 +-0.088087 0.651607 0.226762 0 +0.096378 0.645916 0.220319 0 +0.047041 0.675458 0.218386 0 +0.107327 0.651839 0.216844 0 +-0.107737 0.651769 0.21654 0 +0.012173 0.551453 0.167222 0 +-0.021392 0.551075 0.153716 0 +0.016752 0.701066 0.245153 0 +-0.011304 0.702665 0.248235 0 +0.036619 0.716766 0.234765 0 +-0.039172 0.713634 0.233043 0 +-0.027363 0.718021 0.235482 0 +0.045074 0.729556 0.239797 0 +0.008652 0.724786 0.241582 0 +-0.026004 0.726402 0.232175 0 +0.040097 0.744325 0.234203 0 +-0.050363 0.749235 0.235862 0 +-0.040098 0.744325 0.234203 0 +0.028308 0.700374 0.235351 0 +-0.024711 0.702989 0.237786 0 +-0.030861 0.694517 0.232819 0 +-0.023881 0.694938 0.243932 0 +0.019909 0.736933 0.226043 0 +0.082089 0.75534 0.21664 0 +0.07644 0.756098 0.203635 0 +-0.08209 0.75534 0.21664 0 +-0.068272 0.757932 0.214216 0 +0.134296 0.688986 0.167526 0 +0.133176 0.697723 0.170022 0 +0.127044 0.692871 0.155524 0 +0.128983 0.705847 0.169155 0 +0.1231 0.713755 0.168478 0 +-0.134021 0.694031 0.1689 0 +-0.125167 0.717433 0.177285 0 +-0.1231 0.713755 0.168478 0 +0.056399 0.757753 0.220181 0 +-0.056399 0.757753 0.220181 0 +-0.047635 0.755594 0.223556 0 +0.129735 0.659503 0.143483 0 +-0.13112 0.660611 0.146856 0 +0.126386 0.677515 0.146931 0 +-0.131459 0.671515 0.155973 0 +-0.126386 0.677515 0.146931 0 +0.098989 0.74738 0.197075 0 +0.091163 0.748376 0.186143 0 +-0.098988 0.74738 0.197075 0 +-0.087018 0.752457 0.194539 0 +0.113793 0.727829 0.174734 0 +0.099717 0.741735 0.180611 0 +-0.118881 0.727739 0.185651 0 +-0.108469 0.739127 0.190412 0 +-0.099717 0.741735 0.180611 0 +0.035088 0.752625 0.210882 0 +0.025838 0.739784 0.223889 0 +-0.025838 0.739784 0.223889 0 +0.01542 0.767935 0.16 0 +-0.034981 0.72605 0.094675 0 +-0.017856 0.749859 0.110494 0 +0.008499 0.738706 0.097075 0 +0.005904 0.749051 0.108952 0 +-0.010392 0.735734 0.094802 0 +-0.010072 0.744053 0.102673 0 +0.009476 0.761634 0.130746 0 +-0.010535 0.754945 0.117485 0 +-2.5e-05 0.757884 0.125163 0 +-0.008329 0.761717 0.131215 0 +0.006804 0.765785 0.146962 0 +0.024943 0.694103 0.243112 0 +0.093577 0.741056 0.174669 0 +0.082366 0.74931 0.182759 0 +-0.059273 0.755206 0.191469 0 +-0.067241 0.748928 0.179233 0 +0.106988 0.728404 0.167785 0 +0.121182 0.698159 0.15212 0 +-0.115422 0.712871 0.158244 0 +-0.121182 0.698159 0.15212 0 +0.046336 0.757289 0.200325 0 +-0.006282 0.741651 0.224591 0 +-0.02013 0.737878 0.225099 0 +0.030795 0.755275 0.202653 0 +-0.035835 0.757409 0.199331 0 +-0.058329 0.658795 0.235594 0 +0.124586 0.65569 0.197314 0 +-0.07992 0.641555 0.235865 0 +0.118056 0.629502 0.219427 0 +0.064505 0.647329 0.244765 0 +0.130222 0.626851 0.209065 0 +0.136757 0.620276 0.198939 0 +0.139207 0.633562 0.191122 0 +-0.131029 0.632928 0.20476 0 +-0.139496 0.633353 0.190434 0 +-0.110219 0.622944 0.226796 0 +0.082209 0.631845 0.239485 0 +0.129672 0.614165 0.209281 0 +-0.11999 0.630153 0.217484 0 +-0.127102 0.622681 0.213691 0 +0.118559 0.620299 0.221439 0 +-0.047563 0.672929 0.248001 0 +-0.05847 0.653473 0.249356 0 +-0.134836 0.650465 0.184094 0 +0.095075 0.599906 0.230043 0 +0.103398 0.614322 0.23058 0 +-0.095074 0.599906 0.230043 0 +-0.103398 0.614322 0.23058 0 +0.136134 0.60933 0.19098 0 +0.138257 0.610459 0.178585 0 +0.140295 0.620312 0.170821 0 +-0.14128 0.629261 0.176771 0 +-0.140429 0.620391 0.185576 0 +-0.138257 0.610459 0.178585 0 +0.119759 0.61126 0.219507 0 +0.124274 0.601839 0.209634 0 +0.115949 0.588444 0.206927 0 +-0.119759 0.61126 0.219507 0 +-0.134193 0.613427 0.201522 0 +0.105649 0.598554 0.224195 0 +0.116221 0.601148 0.217924 0 +-0.105649 0.598554 0.224195 0 +0.024452 0.557254 0.229797 0 +0.037917 0.564642 0.231807 0 +0.05698 0.573058 0.225154 0 +-0.055079 0.57774 0.233162 0 +0.061648 0.587867 0.237933 0 +-0.071871 0.585211 0.230655 0 +0.068013 0.59549 0.237748 0 +-0.064661 0.614777 0.248706 0 +-0.078569 0.615169 0.241373 0 +0.019078 0.693607 0.268943 0 +0.003282 0.697899 0.268985 0 +0.013097 0.700842 0.256962 0 +0.001408 0.70492 0.250482 0 +-0.032017 0.682358 0.281657 0 +0.028754 0.691324 0.257388 0 +-0.029767 0.690237 0.257204 0 +0.043977 0.6707 0.276745 0 +-0.044722 0.671131 0.270817 0 +-0.05001 0.661977 0.27123 0 +0.05939 0.649607 0.251128 0 +0.055445 0.648293 0.263511 0 +-0.05999 0.64347 0.253748 0 +0.061157 0.63284 0.253519 0 +-0.04998 0.61736 0.259397 0 +0.064068 0.640808 0.249751 0 +0.131287 0.59841 0.185765 0 +0.12324 0.588127 0.179987 0 +0.113708 0.580269 0.186747 0 +0.122578 0.587914 0.167117 0 +0.128407 0.595605 0.159865 0 +0.131664 0.603743 0.151776 0 +-0.131287 0.59841 0.185765 0 +-0.123539 0.589804 0.191029 0 +-0.131453 0.597823 0.174327 0 +-0.136782 0.611664 0.160666 0 +-0.133418 0.601793 0.166503 0 +-0.128407 0.595605 0.159865 0 +-0.122834 0.590024 0.156463 0 +0.10179 0.575961 0.203205 0 +0.114806 0.582778 0.196035 0 +-0.127559 0.596864 0.198049 0 +-0.114806 0.582778 0.196035 0 +0.092138 0.576862 0.212832 0 +0.112248 0.578859 0.175604 0 +0.1014 0.572516 0.170384 0 +0.091491 0.567426 0.178027 0 +0.093197 0.569354 0.16269 0 +-0.112248 0.578859 0.175603 0 +-0.102076 0.572403 0.182881 0 +-0.112146 0.580259 0.16129 0 +-0.117406 0.587849 0.146322 0 +-0.106174 0.577283 0.156425 0 +0.082606 0.565515 0.19166 0 +0.09318 0.568513 0.188108 0 +-0.100961 0.572763 0.193824 0 +-0.09318 0.568513 0.188107 0 +0.093358 0.585572 0.222029 0 +-0.093358 0.585572 0.222029 0 +0.000519 0.553372 0.207962 0 +0.008285 0.552612 0.181762 0 +0.033708 0.556712 0.189149 0 +0.035768 0.554864 0.166293 0 +0.046498 0.556036 0.153573 0 +-0.065456 0.560969 0.181551 0 +0.139675 0.63905 0.178125 0 +0.138669 0.638629 0.164524 0 +-0.139675 0.639049 0.178126 0 +0.136026 0.618198 0.15305 0 +0.131792 0.612318 0.14369 0 +0.132535 0.639223 0.142096 0 +-0.138985 0.624821 0.16184 0 +-0.136724 0.634378 0.153759 0 +-0.132535 0.639223 0.142097 0 +0.063189 0.560065 0.155338 0 +0.083958 0.565053 0.170069 0 +0.080581 0.56388 0.181061 0 +-0.063189 0.560065 0.155338 0 +0.063755 0.699167 0.097166 0 +-0.047441 0.717456 0.096049 0 +0.017608 0.70102 0.078317 0 +-0.014926 0.727106 0.089106 0 +-0.006657 0.701781 0.077554 0 +0.035739 0.724569 0.094031 0 +0.03843 0.703931 0.086085 0 +0.038865 0.694891 0.081556 0 +-0.031003 0.718617 0.08931 0 +-0.02211 0.700858 0.079035 0 +0.077776 0.665827 0.082592 0 +0.055421 0.677233 0.075254 0 +-0.059865 0.690975 0.089887 0 +-0.055421 0.677233 0.075254 0 +0.09069 0.664383 0.093463 0 +-0.082007 0.68951 0.107897 0 +-0.071588 0.69202 0.099422 0 +-0.082164 0.673284 0.091898 0 +0.023194 0.674254 0.061778 0 +-0.01214 0.692716 0.072662 0 +-0.025831 0.691505 0.074463 0 +-0.005803 0.675388 0.060256 0 +0.04092 0.678814 0.069757 0 +0.051728 0.671104 0.068981 0 +0.080792 0.656853 0.080495 0 +0.075451 0.650085 0.074318 0 +0.081532 0.638867 0.076886 0 +0.074289 0.631391 0.072201 0 +0.068919 0.642818 0.06899 0 +-0.074122 0.658888 0.075988 0 +-0.061974 0.653452 0.066825 0 +-0.068921 0.642817 0.068991 0 +-0.061287 0.634964 0.064727 0 +0.103653 0.649255 0.099838 0 +0.101653 0.641396 0.095273 0 +0.103691 0.630185 0.09662 0 +0.099253 0.62193 0.093092 0 +0.092472 0.634839 0.085402 0 +-0.103653 0.649255 0.099838 0 +-0.092214 0.653254 0.089092 0 +-0.092472 0.634839 0.085402 0 +0.01222 0.660944 0.053138 0 +0.023766 0.657126 0.053758 0 +0.025467 0.647807 0.051626 0 +0.023976 0.639574 0.050184 0 +0.011141 0.648969 0.049333 0 +-0.024609 0.664412 0.056857 0 +-0.010732 0.665141 0.055005 0 +-0.003197 0.653036 0.049686 0 +-0.004127 0.640777 0.047526 0 +0.058012 0.654769 0.064952 0 +0.055113 0.645572 0.061968 0 +0.040289 0.646846 0.055959 0 +-0.05453 0.662905 0.066153 0 +-0.039673 0.663934 0.060707 0 +-0.031781 0.651679 0.054028 0 +-0.032103 0.638314 0.052373 0 +0.069684 0.602064 0.079084 0 +0.04042 0.608732 0.061599 0 +-0.065214 0.624567 0.068067 0 +-0.065515 0.613626 0.071521 0 +-0.065767 0.602992 0.076505 0 +-0.055442 0.596112 0.075673 0 +0.091601 0.614334 0.088356 0 +0.081717 0.596109 0.090769 0 +-0.091601 0.614334 0.088356 0 +-0.082084 0.618353 0.079695 0 +-0.078939 0.608259 0.081505 0 +-0.078268 0.597303 0.087419 0 +-0.072897 0.588969 0.090328 0 +0.013812 0.631102 0.048269 0 +0.01666 0.621325 0.050123 0 +0.009452 0.613036 0.051257 0 +-0.016411 0.630963 0.048729 0 +-0.002961 0.631915 0.04741 0 +-0.009246 0.622341 0.048995 0 +-0.010456 0.603678 0.055044 0 +0.04316 0.628363 0.057047 0 +0.046417 0.617946 0.060876 0 +0.025476 0.610793 0.055133 0 +-0.04316 0.628363 0.057047 0 +-0.029549 0.629627 0.051902 0 +-0.025476 0.610793 0.055133 0 +0.003417 0.566626 0.08406 0 +-0.011017 0.565601 0.086273 0 +0.078339 0.581472 0.102808 0 +0.062961 0.572048 0.105723 0 +-0.078339 0.581472 0.102808 0 +0.014089 0.58981 0.063401 0 +0.010343 0.600407 0.056564 0 +-0.007087 0.584631 0.066307 0 +-0.013638 0.594047 0.060687 0 +0.021766 0.583028 0.071118 0 +-0.046339 0.587312 0.078332 0 +-0.023802 0.587701 0.067842 0 +0.08775 0.711708 0.131027 0 +-0.098505 0.705086 0.138068 0 +-0.087751 0.711708 0.131029 0 +-0.095451 0.694068 0.12706 0 +0.105406 0.696642 0.138427 0 +0.115074 0.667202 0.127755 0 +0.117164 0.654663 0.120902 0 +0.104803 0.663622 0.110388 0 +-0.104966 0.681057 0.128139 0 +-0.095591 0.671742 0.105972 0 +-0.103467 0.657283 0.103581 0 +0.119899 0.676131 0.139018 0 +0.124796 0.659804 0.135242 0 +-0.119898 0.676128 0.139016 0 +-0.126213 0.648899 0.132055 0 +0.114521 0.644612 0.112325 0 +0.11384 0.635074 0.109206 0 +0.114029 0.611902 0.114034 0 +0.116927 0.622317 0.114076 0 +0.107399 0.617134 0.103556 0 +-0.114521 0.644612 0.112325 0 +0.125834 0.638976 0.127831 0 +0.132934 0.625762 0.141832 0 +0.126274 0.614264 0.130547 0 +0.124213 0.601171 0.136006 0 +0.119699 0.606502 0.124607 0 +-0.125834 0.638976 0.127831 0 +0.097966 0.581663 0.124893 0 +0.107657 0.587187 0.129367 0 +0.112963 0.598701 0.122046 0 +0.117524 0.593142 0.135143 0 +-0.098187 0.577884 0.134278 0 +-0.094232 0.57233 0.147003 0 +-0.108887 0.582406 0.142377 0 +-0.117524 0.593142 0.135143 0 +0.088553 0.591659 0.100545 0 +0.098164 0.597818 0.104849 0 +0.099727 0.609866 0.098231 0 +0.106868 0.604501 0.109642 0 +-0.091797 0.587438 0.10855 0 +-0.096392 0.582154 0.121773 0 +-0.085928 0.577705 0.116434 0 +-0.103856 0.592355 0.117031 0 +-0.106868 0.604501 0.109642 0 +0.051079 0.560382 0.124076 0 +0.040947 0.560477 0.113527 0 +-0.040355 0.560031 0.1143 0 +-0.035364 0.554902 0.126993 0 +0.079662 0.569563 0.128081 0 +0.073334 0.565447 0.133715 0 +-0.050349 0.557558 0.138537 0 +-0.073033 0.563481 0.148777 0 +-0.073334 0.565447 0.133715 0 +0.076964 0.57365 0.114576 0 +-0.076964 0.57365 0.114576 0 +-0.036978 0.564821 0.100314 0 +0.035588 0.569892 0.091845 0 +0.079496 0.737734 0.163297 0 +-0.050177 0.757005 0.160186 0 +-0.063309 0.748349 0.163123 0 +0.081738 0.740383 0.170434 0 +-0.077688 0.73756 0.159948 0 +0.08878 0.72361 0.147771 0 +0.082094 0.722976 0.136368 0 +-0.071823 0.737711 0.144687 0 +0.100822 0.716411 0.150159 0 +0.062146 0.750101 0.16958 0 +-0.033895 0.764565 0.176167 0 +0.049039 0.756611 0.186648 0 +-0.055836 0.753615 0.178594 0 +0.019898 0.762219 0.19216 0 +-0.019898 0.762219 0.19216 0 +-0.024304 0.76741 0.173346 0 +0.037861 0.757977 0.196122 0 +-0.00694 0.752134 0.204067 0 +0.012798 0.764878 0.181542 0 +0.073806 0.709045 0.111052 0 +-0.072103 0.730921 0.128052 0 +-0.02354 0.577904 0.226741 0 +0.007623 0.569694 0.227636 0 +0.015264 0.554937 0.214265 0 +0.03744 0.559157 0.207215 0 +-0.030536 0.567229 0.23157 0 +0.000381 0.544867 0.125436 0 +-0.030508 0.552634 0.139783 0 +0.002976 0.551393 0.100311 0 +-0.013236 0.549956 0.106451 0 +0.121094 0.68449 0.206268 0 +-0.105459 0.693938 0.221914 0 +-0.105011 0.701909 0.215983 0 +-0.088717 0.7069 0.224268 0 +-0.052475 0.662366 0.225844 0 +-0.038974 0.683082 0.221151 0 +-0.114237 0.658027 0.205597 0 +-0.108449 0.647883 0.216161 0 +0.027796 0.754826 0.143967 0 +-0.036871 0.768188 0.153905 0 +-0.046531 0.755674 0.148879 0 +-0.045719 0.744708 0.124304 0 +0.027351 0.75763 0.142012 0 +0.039285 0.748836 0.128345 0 +-0.044774 0.74143 0.129348 0 +0.033145 0.747077 0.134461 0 +-0.028252 0.75468 0.139367 0 +-0.0002 0.517882 0.26947 0 +0.022349 0.552075 0.267525 0 +0.027477 0.570908 0.275917 0 +-0.026341 0.57159 0.281868 0 +0.019308 0.551394 0.266368 0 +-0.021956 0.555972 0.267587 0 +0.020535 0.572594 0.286999 0 +0.013724 0.581418 0.269056 0 +0.018113 0.567404 0.268319 0 +-0.018113 0.563796 0.267993 0 +9e-06 0.550418 0.271468 0 +0.005731 0.573784 0.291006 0 +0.017838 0.525693 0.263855 0 +-0.022776 0.55101 0.268725 0 +0.015969 0.523355 0.267137 0 +0.017081 0.523985 0.260171 0 +-0.017072 0.523666 0.260125 0 +-0.015008 0.524597 0.268249 0 +0.01255 0.545366 0.266117 0 +-0.000428 0.520315 0.264871 0 +0.004095 0.548828 0.280908 0 +-0.006619 0.548663 0.280356 0 +0.016008 0.579283 0.250101 0 +-0.014768 0.568247 0.234138 0 +-0.028273 0.584774 0.24175 0 +0.027522 0.588227 0.238127 0 +0.102122 0.681056 0.22003 0 +-0.043418 0.680409 0.215751 0 +0.084161 0.690129 0.224894 0 +0.07767 0.656063 0.224612 0 +0.055005 0.688078 0.221533 0 +0.0922989352163354 0.569342534429202 0.192802768281566 0 +-0.0845221958194524 0.753917106220073 0.205732134779684 0 +-0.0347846336513786 0.57411239739564 0.231536976135573 0 +-0.0181808848038448 0.548237926881203 0.2774408144435 0 +0.034637 0.8108875 0.142835 0 +0.0504771605065679 0.781038620835536 0.138281309312678 0 +-0.0367801976291928 0.790554173652016 0.166055142639481 0 +0.0383098349437877 0.810921914107264 0.138588752593171 0 +-0.100700822768104 0.696919551262222 0.134693549564385 0 +0.0252195 0.565869 0.270129 0 +0.0285571842637559 0.57036805635863 0.275404887674558 0 +-0.048759965166555 0.718844372417617 0.237344722256212 0 +-0.0290917884847621 0.570150523261476 0.11733327339601 0 +0.0110077797582876 0.752801876284187 0.114674059257174 0 +0.0167145 0.5706425 0.2458645 0 +0.0241985660690745 0.809129642389179 0.162168839728329 0 +-0.0347375781099126 0.808504938308724 0.174060736176614 0 +-0.0232341529082979 0.616144416731196 0.149593521801833 0 +0.0434527362495951 0.591249009913346 0.224070669091347 0 +0.0221072479295149 0.571193769137984 0.125487967083077 0 +0.0446118378903497 0.557466548868964 0.133052196097737 0 +0.0233972141595103 0.56808882892605 0.246138065708464 0 +-0.0555644074867554 0.867401834006602 0.170731196143847 0 +-0.0284923534723964 0.570366785215603 0.27534920390679 0 +0.0533699857610404 0.780887715692696 0.135914896940919 0 +0.0845238330134734 0.753915852388346 0.205722522939587 0 +-0.020121865943994 0.583164412437897 0.179465664083454 0 +0.036258005232158 0.838268165729631 0.176573317839224 0 +0.0871841799683419 0.646994607817558 0.227548927441239 0 +0.0418406645440592 0.811153754274485 0.134685341037474 0 +-0.116504860252355 0.647038935220905 0.210282912536023 0 +-0.0717427410286687 0.719715704449493 0.238909431332439 0 +0.0641713975959944 0.673828916422231 0.225773959037608 0 +-0.0669727170708047 0.828012619568925 0.143543736065921 0 +-0.026424 0.813123 0.158481 0 +-0.0730195164920531 0.827692025434417 0.141582704341703 0 +0.080338 0.8010555 0.1337895 0 +-0.046923806278626 0.868591848749715 0.178243819533168 0 +-0.0207764150897127 0.548516097353822 0.27518097256744 0 +0.0775977047752374 0.648935734135415 0.230224955511445 0 +0.0332395 0.57524 0.2390435 0 +-0.0525926814263693 0.715537411337722 0.236112930571839 0 +0.0587228452675324 0.887106269092864 0.166336119997513 0 +0.0181945 0.5376895 0.2632695 0 +-0.0799357347932327 0.660816203325013 0.0821200023848226 0 +0.0561734144191183 0.869036121919696 0.171188171206272 0 +-0.0753848850208914 0.655000829599074 0.228239195383732 0 +-0.0905603734641372 0.707751047156037 0.227860484477219 0 +0.0216577491549504 0.570670164034988 0.241762920756615 0 +0.00454298450672155 0.58968424660208 0.300692700246344 0 +-0.045532613301214 0.565384668855828 0.106045305509861 0 +0.029718 0.812512 0.1746455 0 +-0.0470414937614579 0.722211893324115 0.238598424338266 0 +0.00455358998779768 0.614676918083946 0.112165122431348 0 +-0.0502074428002293 0.835922000262548 0.137637667963148 0 +-0.108008967322734 0.689051614872307 0.220002465986632 0 +0.0253851326644751 0.807705502888099 0.170723934583284 0 +-0.105184 0.7074255 0.224045 0 +0.0301090986251328 0.811334306769156 0.150001386388403 0 +0.00117029913123268 0.571714237474352 0.222361342318276 0 +0.0232453156005516 0.551057848519446 0.270621577526077 0 +-0.029607260957396 0.585444214809775 0.262388118398411 0 +-0.00426501641145331 0.546653841468451 0.268100283245174 0 +0.0376208477140242 0.799820201252887 0.167481564911261 0 +-0.0214370438767264 0.754075774419138 0.20349354486627 0 +0.0618079964426476 0.746582379440861 0.140969097792319 0 +-0.0204720488571422 0.574654825787916 0.192877032727453 0 +-0.0450238727054354 0.570478214221571 0.0972145074901061 0 +0.0502549423877671 0.829688139218738 0.15417381359285 0 +-0.00153727385037743 0.556669270049572 0.271051376331493 0 +0.0365740592225406 0.586224033245266 0.193842141003431 0 +-0.021969289698197 0.548805503834178 0.273510918694925 0 +0.0023215 0.5351035 0.26687 0 +-0.0257004723348497 0.620648962577825 0.182332456988919 0 +0.057391403613242 0.819052791346216 0.144541622760227 0 +0.039276029458413 0.580697685760564 0.222706060593356 0 +-0.069664 0.8650345 0.16 0 +0.00824354429847095 0.57587417236126 0.299372852306452 0 +0.0191484730723192 0.567749852644526 0.287402940194967 0 +0.0669527986715011 0.713146951936002 0.107683257432629 0 +0.0339962197110878 0.58388096658924 0.193517978332003 0 +0.0561121272351938 0.660025589600768 0.246855927286591 0 +0.0248075 0.617142 0.15694 0 +0.0430964602558719 0.797293372519597 0.152108614780705 0 +0.0395862060744918 0.795458965819936 0.157294435909213 0 +-0.0212122253477918 0.612462486500991 0.131856299021389 0 +0.00702606659731903 0.684836333486342 0.29982150198559 0 +-0.043214855766128 0.579960402335664 0.207908383040412 0 +0.0313907457383099 0.568544185253108 0.27259532659954 0 +-0.0623799418348735 0.699233948227862 0.228454454803965 0 +-0.00896993317445055 0.572489032112109 0.218683943039366 0 +-0.020233730978232 0.563533529875751 0.2833878885677 0 +-0.0260719375327897 0.807817924327037 0.171683192110436 0 +0.0230182577503563 0.576949976819125 0.161029548744417 0 +-0.0576487863701353 0.82397646363262 0.146048693554987 0 +0.0685618515120243 0.760826446124498 0.129861421421841 0 +-0.100377744055508 0.690467482563349 0.224990267163219 0 +0.00438857805039382 0.606479682873561 0.105663395035924 0 +0.0379727682956708 0.611103158145367 0.196854477761655 0 +0.0201452644439771 0.583162792046101 0.179487114422628 0 +0.100392222984661 0.690470236115221 0.224979528165678 0 +0.0866393534028139 0.646605958160038 0.224311794111308 0 +-0.0307205 0.6088025 0.2195 0 +-0.0216996681089837 0.570335623630415 0.286559488369326 0 +0.0350652001936599 0.598037862401245 0.241990532922771 0 +-0.00766830903895928 0.563553927144448 0.258163200720233 0 +0.0214350161447421 0.577240396518936 0.171218276289537 0 +-0.0444945649598991 0.829631739254081 0.161554209566334 0 +0.0119868609083914 0.618578055990161 0.129944840184371 0 +0.0212049512917915 0.576372306008029 0.178283771382364 0 +0.124034471329652 0.68473596908182 0.206663538488189 0 +0.0717427410286687 0.719715704449493 0.238909431332439 0 +-0.0213829493924242 0.583905478332656 0.135848373263231 0 +0.031824294703669 0.68869828085704 0.246296246492136 0 +0.0596264552950482 0.715429438289018 0.103062261179399 0 +0.027525083144672 0.811642145335546 0.154509516488671 0 +0.0195970244179639 0.537400931264352 0.263683308954007 0 +0.028902292218735 0.569917793825683 0.242034975603723 0 +-0.0254475 0.565339 0.270696 0 +0.0776109096507159 0.654423759995797 0.227969608891746 0 +-0.0223074294395863 0.579667983347224 0.167156262810217 0 +-0.0218333286288682 0.617821705912088 0.149821226410203 0 +-0.0162373191488394 0.621621784939756 0.149290508574669 0 +-0.0230270414079813 0.550441989272209 0.270764264241459 0 +0.0222941687668129 0.550197908822913 0.273757180433482 0 +0.13005018052431 0.709069746033927 0.200256165470216 0 +-0.00843647616227398 0.587260523430839 0.170056468310489 0 +0.0325354428378867 0.579199874840999 0.192881129664285 0 +0.0123425556537484 0.581298093684422 0.20985008388377 0 +-0.0340484921870597 0.553908582168343 0.147081580173796 0 +0.0768788099321033 0.63650680880091 0.241074663553914 0 +0.0279648857401704 0.57496294262802 0.193888755387043 0 +0.0918171737727772 0.709602275981276 0.229268486520584 0 +-0.0205076637758634 0.567594531226315 0.269111594692023 0 +-0.0165657368779835 0.56446246232884 0.28464669641178 0 +0.00584550319972376 0.620191447519123 0.194678678362308 0 +-0.0266559191708045 0.573924848983608 0.193992735833488 0 +-0.0147565680587127 0.616503660607758 0.127838822683159 0 +0.0263818786116233 0.565770961554575 0.274546592884469 0 +-0.0463410771182064 0.825131364816483 0.135422461243173 0 +0.0681117804820365 0.882259554353194 0.166726433524905 0 +-0.0407071811179807 0.589211146825817 0.239685170030385 0 +-0.0344872954182776 0.58489866748785 0.192642526713586 0 +0.0295593157842334 0.56931238148762 0.272031098866743 0 +-0.0289517651783983 0.578851687247045 0.16350761142587 0 +-0.0326154003516483 0.579088043564882 0.221338370971217 0 +0.10804123928392 0.647730777151991 0.215929863977245 0 +0.0156731411479258 0.572051616696177 0.243721322906888 0 +-0.0428546342897295 0.581741760350672 0.254409760040032 0 +-0.041049 0.5982345 0.2288275 0 +0.0134765413082245 0.585472788667776 0.180639482900544 0 +0.0529385310520873 0.716986542302052 0.237116052855839 0 +-0.081405366325176 0.647941303321453 0.22837248425265 0 +0.0068665 0.565918 0.270262 0 +-0.034071 0.576395 0.251071 0 +-0.0113449041764752 0.560744603506954 0.240458089922643 0 +-0.0907818665652635 0.643964263963861 0.228363081993692 0 +-0.0417737844812467 0.813232624422476 0.135338863286805 0 +-0.0244877544229706 0.811775177176146 0.162637382093329 0 +0.04024124128619 0.602184007855192 0.224998649008723 0 +0.0265068239611899 0.810653465557188 0.157176917011075 0 +-0.059338918473813 0.866661725888558 0.165656298889481 0 +-0.0765017549947808 0.712482502411106 0.233772336140693 0 +-0.0480073450074046 0.578378015174899 0.242628555393767 0 +0.0742345953760262 0.819066527390672 0.137979051635083 0 +-0.0449590751919443 0.776739655806089 0.144304955991793 0 +0.0295484889376158 0.598417381739866 0.242496935171047 0 +0.0279401815779801 0.566452333039484 0.275749289866608 0 +-0.0402791235875688 0.810484073600227 0.161831617837838 0 +0.0497993819976216 0.817455474373086 0.149801235419987 0 +0.0278226177152127 0.611375304527658 0.156502581884619 0 +0.0274223197510602 0.812694062328598 0.172797123115853 0 +-0.0321326475055552 0.577511035564661 0.183958945828366 0 +0.012315 0.560711 0.2839535 0 +0.00472542460600138 0.60112455684154 0.100664184009966 0 +-0.00909384678502011 0.581714302779638 0.265467841131145 0 +0.00261329764174451 0.556304491206276 0.271009993006789 0 +-0.0429748671260586 0.771754132146654 0.142501021363835 0 +-0.0209061845928535 0.567102600084179 0.285966665667506 0 +0.000229248636674585 0.641211924539421 0.313973923147781 0 +-0.0921372736103138 0.710008088215602 0.229276592198975 0 +-0.0370763942532037 0.593258462634282 0.250567612168768 0 +0.0207118341749709 0.755996032671275 0.119699549006912 0 +-0.0287138010047775 0.786854359848986 0.169098222843058 0 +0.0162023351407508 0.575404249518109 0.241267945981015 0 +-0.0570686850353241 0.885200895446868 0.178835733946142 0 +0.0647821014153967 0.744769750983657 0.14256248549354 0 +0.0909414389981444 0.708529376787379 0.228331945337101 0 +-0.0229582416647005 0.57709573430175 0.127149229055386 0 +0.0573338415984643 0.576992903011147 0.095143507184642 0 +-0.0207688818522275 0.567520898930943 0.284938215111886 0 +0.0248918935686321 0.564483052125761 0.279529659226412 0 +0.0339531578921167 0.57707369074381 0.261941049433372 0 +0.122002848126532 0.64533049291541 0.206061509552526 0 +0.0327345742856242 0.6161432874041 0.184649990952847 0 +0.0735050518069807 0.578742603285298 0.223734439086898 0 +-0.0476510210629075 0.85233790366524 0.169991838651388 0 +0.0642709068417333 0.858095312980324 0.15807795124654 0 +-0.000212847186443675 0.535135927108664 0.268118970505792 0 +0.0616250971804802 0.866238591364757 0.164186171667539 0 +0.00654529865825382 0.533775325526885 0.265540496850685 0 +0.0431940669410352 0.838882532011766 0.171554685636103 0 +0.0282910437699437 0.575630378101091 0.238021559447825 0 +0.0201022230977048 0.772112761240923 0.162251315893536 0 +-0.044023466485686 0.796795253412128 0.150106504878255 0 +-0.0503208526495115 0.781018443155404 0.138413663764543 0 +0.00469744752495795 0.584456761147719 0.183328481406 0 +0.00351134292550588 0.606869366470519 0.109221203014301 0 +0.023720307097035 0.598454958901732 0.244203739391098 0 +-0.0382042813439493 0.601824062417006 0.229759008750331 0 +0.022364210806045 0.580460870950251 0.235438439202863 0 +-0.00126413859374983 0.574742158615282 0.293385136876855 0 +0.106918082220101 0.700769331321142 0.22004674335259 0 +0.0284731087371222 0.578999149295867 0.234227823188689 0 +0.076167 0.709619 0.22946 0 +0.03951286518523 0.745877264623524 0.129317178886084 0 +0.0230562365361596 0.566238926322263 0.282696970097483 0 +-0.0320494058306807 0.576743302232454 0.247820957184877 0 +0.00215745722725472 0.61716952512492 0.131149270412193 0 +0.0190651508362784 0.604287014410195 0.304455509646214 0 +-0.0576588917562795 0.773823095801174 0.131522327344359 0 +-0.120995471551648 0.647925113537708 0.205260122874659 0 +-0.00252909701343324 0.590662682955852 0.300794007481219 0 +-0.0543165268132202 0.780422459557043 0.135225974573288 0 +0.0117857541450383 0.677699772898993 0.308722205958525 0 +0.0187304597400379 0.585504527108594 0.162658693763085 0 +0.0232503737824582 0.618960986083197 0.157169417251389 0 +-0.0621071568999559 0.772532861242634 0.129964195252427 0 +0.00250219335025057 0.760807906085859 0.133230109070451 0 +-0.0396226793903517 0.600367933425893 0.229145628942168 0 +0.0367250639341515 0.597425044841662 0.241724942516041 0 +-0.0039523619781782 0.584564981571467 0.18321328127895 0 +0.00929043106440926 0.591444970064735 0.0916787711566207 0 +0.0388966390910782 0.608410456209702 0.197072146291346 0 +9.20987167644751e-06 0.616878951449644 0.131317231021617 0 +-0.0227271405265943 0.792959894100815 0.164152327634064 0 +-0.00703130256006362 0.731015433951046 0.0917917137203352 0 +0.0225314180871137 0.579177253039193 0.171239097446742 0 +0.0350981384931932 0.81862823700091 0.175709987129928 0 +0.0575855437026464 0.78013011284769 0.132761995293604 0 +-0.0977499538150896 0.686525072482921 0.224805885965409 0 +-0.0386950009481035 0.582692354129984 0.212680923302783 0 +-0.0388294035984756 0.81303929145728 0.138593942592048 0 +-0.0441743958525614 0.869720084434641 0.176989624520659 0 +-0.0405717752908032 0.765524596926865 0.141033840750731 0 +0.016834541770175 0.757084087601889 0.121206683917423 0 +-0.0685618515120243 0.760826446124498 0.129861421421841 0 +-0.0367568688684902 0.586181900156074 0.192699818502628 0 +0.0049906937003677 0.562491161360866 0.286436554392612 0 +0.00553275283766208 0.580328474303575 0.20904800568468 0 +-0.0427750464602365 0.84234509128391 0.175327283157141 0 +0.0201949060465522 0.613304114092582 0.129044985741171 0 +0.0560988375294687 0.885240676040823 0.179417263351319 0 +-0.039868013960729 0.796289520581755 0.157466766300717 0 +0.0263201796373301 0.576191454059741 0.226065033272039 0 +-0.0398553669519201 0.603598381869242 0.2185198689948 0 +0.0388851793421282 0.575004946428475 0.263460508736005 0 +-0.0193800370606814 0.753499027207736 0.115989934020883 0 +0.035134405016053 0.751894516196483 0.133098325091805 0 +-0.103407593933928 0.704745603824928 0.223088661886781 0 +0.0546599848600123 0.659110026508864 0.250118448545706 0 +0.0465617011473995 0.830313546917218 0.15925554571922 0 +0.0397546107666569 0.757210056968452 0.148886308973454 0 +0.0720683815283544 0.848745857229916 0.15096934885531 0 +-0.0244938827818124 0.565729856627913 0.269678910519488 0 +-0.0368328121819592 0.656044839771793 0.301113867314921 0 +-0.0677275960869404 0.761207370548126 0.130060543420227 0 +-0.0451834969366491 0.570068337696427 0.231541605069973 0 +-0.00771936947357837 0.533614445353897 0.265335938682503 0 +-0.0274285183597197 0.57596449581749 0.272157571097514 0 +-0.00955951860357973 0.69870848233869 0.262209360592219 0 +0.0429328232285018 0.596032372866647 0.211269534163091 0 +-0.0239350922964268 0.56591580004209 0.281978332833753 0 +0.0179817177495139 0.568902922994826 0.286053012032378 0 +0.0227271405265943 0.792959894100815 0.164152327634064 0 +0.0316544032507631 0.812325842622922 0.175418877605025 0 +0.0349180286507595 0.570684040005902 0.25351550750856 0 +-0.0250037216434668 0.564620367640211 0.279311622019406 0 +-0.0347000219402128 0.813000599551573 0.143368013963772 0 +0.0803370136466987 0.701756093966481 0.227976575240423 0 +0.0214168174791951 0.576471219416137 0.17109215438843 0 +-0.0397546919731491 0.757210413776126 0.148885866595449 0 +-0.0213363405558686 0.543980642407991 0.267472287774667 0 +-0.0720578517145147 0.866159133256095 0.159358150788738 0 +0.0115046760772154 0.588118482389469 0.163924892719679 0 +-0.00961112227722506 0.620693983030716 0.137076125784532 0 +0.0585570441867918 0.837874760037224 0.151635287106563 0 +0.0565957537908939 0.661390363056945 0.228189133132233 0 +0.028258838737306 0.580498209345507 0.232771612449746 0 +-0.023067833866913 0.580542339015419 0.13710911891039 0 +-0.0334737823358196 0.578952188584625 0.184385009042098 0 +0.0371923479046515 0.609718945619852 0.215197520256822 0 +0.0203437808415426 0.621211698091668 0.157015320859944 0 +-0.102549092992205 0.670119611554938 0.11375003661313 0 +0.0650547689157609 0.778182674461149 0.129970386478797 0 +-0.0368372145803151 0.583419826710981 0.212589227363572 0 +-0.0176465 0.5593565 0.2603065 0 +-0.0618083609467949 0.746582052806042 0.140969495584582 0 +-0.0080672927291388 0.565021193500139 0.252524557622577 0 +-0.033013010999574 0.78736581755 0.170207201952181 0 +-0.0159913637089972 0.532432751367406 0.262364994431019 0 +-0.102774329125658 0.703839202314782 0.222519969451129 0 +0.0042095 0.623689 0.3124055 0 +0.00101555905296746 0.601527957964039 0.0995464138822853 0 +-0.0270493778574078 0.572548311906725 0.237713978040431 0 +-0.070672294403573 0.71670014188773 0.237710801332114 0 +-0.0967380826388696 0.651678321902672 0.222261675993154 0 +-0.026213764596049 0.569151228296836 0.120639856143892 0 +0.0421922287026107 0.830693916020469 0.167752217475126 0 +-0.0772958977378556 0.753420274792526 0.193463243865749 0 +-0.00205258381736947 0.57012809556487 0.0901958729958108 0 +-0.0985666618386336 0.645691004630897 0.222986391395828 0 +-0.0428465717730966 0.870274752728236 0.175842010017328 0 +-0.0215395497877983 0.543600797646119 0.269041854672166 0 +0.0528640912934681 0.689225872007321 0.229434013220031 0 +-0.0197014104244218 0.614055165342126 0.130908390829774 0 +0.101532061303237 0.709535341480518 0.226359415437434 0 +-0.0441432294295435 0.592871227756788 0.229823437366144 0 +-0.0222534233599489 0.569879309214244 0.240566236344839 0 +-0.115804363459216 0.665971634467806 0.210006034128961 0 +-0.033336649256871 0.594413689195865 0.250684738887712 0 +-0.027858401303717 0.576112167321745 0.273986230160311 0 +0.0337835799985078 0.579825008475439 0.263488355808813 0 +0.0257561841887783 0.573197345945464 0.194011663633896 0 +-0.0386362729133875 0.795367397787886 0.160676045829451 0 +0.0305676685804089 0.576838640043604 0.17682498924011 0 +0.0142615112133044 0.537289676616274 0.263870995657844 0 +-0.0424068878085868 0.588537312772064 0.232971067046378 0 +-0.0179264991662605 0.568408993651126 0.268309251759564 0 +-0.00259954470749255 0.535221366212449 0.266698600455166 0 +-0.0399911312596971 0.586197945152915 0.246865483899855 0 +-0.041944538372283 0.871082981176427 0.17391622602588 0 +0.0202967940492345 0.583712390867714 0.162123131109895 0 +-0.0990140454036612 0.698927816119803 0.222820189411049 0 +-0.0246388288930651 0.564531840039867 0.279822480869554 0 +-0.0699391495087099 0.714895285744953 0.236322145445732 0 +0.0375005841517214 0.603655819407475 0.225913550859321 0 +0.00497198356711139 0.601399230391456 0.104944635865634 0 +-0.09629483664026 0.6962211846405 0.224737371641076 0 +-0.0436803244639678 0.596564468695732 0.228601674259039 0 +0.0189606604635492 0.598448157344791 0.245484804135882 0 +-0.080338 0.8010555 0.1337895 0 +-0.0328798465625547 0.767648614378182 0.128519856826351 0 +-0.0649253050040578 0.744645269699222 0.142598825650267 0 +0.102551799397747 0.670253731448797 0.11387776114534 0 +0.0351280879047055 0.838673425988536 0.176334887454414 0 +0.0207198322114194 0.612636937344924 0.215219806425858 0 +-0.0158781751882493 0.561458292210046 0.259203679949299 0 +0.0502068968618752 0.835922220826343 0.137637795415573 0 +-0.0749586334873153 0.801550894265796 0.133081998653849 0 +0.000348502953900023 0.582997130171194 0.18370363942909 0 +-0.00461380689438598 0.602690682180844 0.100924641547176 0 +-0.000211721908181719 0.641470773524238 0.312892320250802 0 +-0.0131915 0.599249 0.2442095 0 +-0.033291 0.5760325 0.2634915 0 +-0.0520655 0.686692 0.2226665 0 +0.0532525902123653 0.817688026850469 0.147058343983876 0 +-0.0393694789357642 0.58630505017702 0.245866076254361 0 +-0.021861575431489 0.577937446967429 0.195093509227274 0 +0.00018717174171423 0.607391494800315 0.107856110934562 0 +0.0823912053667808 0.800613127537355 0.132829255521667 0 +-0.0229601876941483 0.573045200298798 0.186863007362449 0 +0.0274241805256045 0.576463448064863 0.272128995850435 0 +0.0156282199444649 0.582585835457445 0.19887826820905 0 +-0.0179718655910313 0.580861464594079 0.210592563665971 0 +-0.019204750414431 0.584703786158393 0.168087665417806 0 +0.0930457371729635 0.672473475730966 0.22356048994567 0 +-0.0696100881787114 0.803064884330905 0.133998495821049 0 +-0.0583018976135904 0.779120790836654 0.132170943441348 0 +-0.0205450244285711 0.575410912893958 0.202011016363726 0 +0.0296468842245265 0.57669802725976 0.216237744475604 0 +0.0734406596145358 0.574838998611232 0.219384950345005 0 +0.0246805 0.583122 0.267027 0 +-0.104250213264141 0.7062761864103 0.223787981855151 0 +0.000835840659302982 0.624409807481305 0.310479994409043 0 +-0.0118998699664523 0.569551888017029 0.269206004510868 0 +0.026167289474479 0.605093638423906 0.299994455488934 0 +-0.000969876649788161 0.57591771241223 0.295472564378549 0 +-0.0210558712034042 0.578857574069649 0.202394244021307 0 +-0.00663399304623898 0.570881091568743 0.269392699930318 0 +0.0340105 0.78954 0.168779 0 +-0.0370880870798915 0.606439274422925 0.219716566636441 0 +-0.0302339964413622 0.594221544075395 0.250429529630897 0 +-0.119078410316785 0.666780853973549 0.209214075691237 0 +0.0279390927468483 0.57909219205127 0.160245308057034 0 +-0.0669527986715011 0.713146951936002 0.107683257432629 0 +-0.0315924702028748 0.576498652288434 0.246172798563086 0 +-0.00163404247638839 0.608467043055226 0.110371646048208 0 +-0.0187511846250123 0.531358222888453 0.265222827701192 0 +-0.0383681279986209 0.81054974270885 0.168575712883452 0 +0.025916615831076 0.812801455332169 0.171193875612676 0 +0.0128094083371135 0.56028266146293 0.268542660129933 0 +0.0590196503515497 0.868657338204484 0.167039337142489 0 +0.043228647532634 0.873706368455805 0.174016931242937 0 +0.0437695935203179 0.812554526609593 0.155692826801399 0 +0.0416587133946013 0.810189278469484 0.158177757262407 0 +0.0402694683450556 0.809463279640147 0.160230137505646 0 +0.0408370477637392 0.605163654271808 0.212554312063163 0 +-0.099427610157733 0.675554055852724 0.115043587985757 0 +-0.02794701277504 0.581406913033568 0.142852941871143 0 +-0.018621090721127 0.567003474041868 0.242478549382887 0 +-0.0290501182325543 0.568455953918394 0.273209600885935 0 +0.0211736269672371 0.575048365351741 0.178066684950753 0 +0.0977871562557456 0.686673469157538 0.225111665894904 0 +-0.0374655766126668 0.832918670162377 0.176546929044832 0 +-0.0641170961090492 0.863619446895685 0.160834186676125 0 +0.0231152566559416 0.581562447458641 0.26805922730589 0 +0.0697602346956587 0.5703839138205 0.213452629603798 0 +-0.0363553740573714 0.575436213688339 0.25280457337919 0 +0.023079655113179 0.580363439221301 0.267381870873426 0 +0.0402734380509351 0.574747444679208 0.264247210517138 0 +0.0357628734459867 0.583166811031271 0.245551131962996 0 +-0.0383805 0.8189175 0.172198 0 +-0.0393661286120871 0.582612896753088 0.254383528109979 0 +0.0249635691648842 0.576424779068882 0.223153025692436 0 +0.0300209129795208 0.788102296557009 0.17036704501002 0 +-0.016971572540575 0.584111525871243 0.180204486927357 0 +-0.102171968638506 0.703462193238135 0.221044224823379 0 +0.0103003634148072 0.61985495229964 0.197173691505285 0 +0.00603084328991631 0.591337511531042 0.0919676832290454 0 +0.0773001062825727 0.753419857806063 0.193463709543611 0 +0.0287181694633683 0.605782956399539 0.227931417663563 0 +-0.0185398059914516 0.530931707774346 0.266955023589094 0 +-0.023876 0.583625 0.266204 0 +-0.0136920845141211 0.586406003915953 0.168968839221005 0 +-0.00393020301574272 0.563876347471925 0.286882887010538 0 +-0.0596264552950482 0.715429438289018 0.103062261179399 0 +0.135673393721232 0.682819727346569 0.171601130711377 0 +-0.0392882574444435 0.796313668666521 0.158819039840978 0 +-0.0372842628020771 0.58316666249143 0.254340824998275 0 +-0.0269156105810691 0.78636483054945 0.169149804927517 0 +-0.130050113313559 0.709070351691228 0.200255368450956 0 +0.0197748084497662 0.537020173691362 0.265430723123618 0 +-0.0231875422362556 0.575854119412181 0.166674320519856 0 +0.0301955802522416 0.583233347541473 0.264959857353567 0 +0.000493484005614964 0.579892870579701 0.0880542429803618 0 +-0.0672388374840225 0.86429117784031 0.159891996916063 0 +-0.000121270586743225 0.624971630209116 0.308132412901549 0 +-0.039318538453219 0.81904486087002 0.170639064626682 0 +0.0234376260531721 0.791897641612256 0.166691766194665 0 +0.127044086649343 0.643112150305108 0.202439084495464 0 +-0.0398334196664107 0.818837486599088 0.167225632804926 0 +0.0463410605754557 0.825131239127348 0.135422596809613 0 +0.0286290411739458 0.566163389776025 0.275961514029035 0 +-0.0092611142358685 0.585303428132706 0.182217897077661 0 +-0.113954738341205 0.69918121858211 0.216897087468109 0 +-0.0977408852391163 0.646968305902262 0.221953325259799 0 +-0.0116714043817607 0.585442437866185 0.261436493866242 0 +0.0758585892590987 0.750971442589891 0.185213403825975 0 +0.0357638320599018 0.790171710253508 0.167800672349095 0 +-0.0381587690697019 0.585656818603618 0.241499067461854 0 +-0.0373564209511694 0.857535060427487 0.174482234993879 0 +0.0446469883647787 0.584364962130912 0.251036216453459 0 +0.0260694746742204 0.577180327857198 0.271839084114665 0 +-0.0503857824311281 0.688640978968304 0.226209180213728 0 +0.112442192733272 0.69717847813136 0.216445915570614 0 +0.00108772861362736 0.61503376256246 0.120809135206096 0 +0.0301095548883098 0.577670256486232 0.270894197212988 0 +-0.0560930906703844 0.885440964980051 0.179808208458203 0 +0.0320239426428209 0.56862078214871 0.229459094859957 0 +0.0764064879206349 0.634711871493708 0.242768644176548 0 +-0.0293077786355609 0.568790739751363 0.238893962965239 0 +0.0224021858450225 0.58017630958411 0.188394429487978 0 +0.0330305 0.583603 0.264914 0 +0.0213070302904699 0.583899143273686 0.139413694677573 0 +-0.000122618053800178 0.760400553582865 0.133746216795769 0 +-0.0181376184325408 0.599599741476984 0.24366793730495 0 +0.00769952478958965 0.547859849454857 0.261471016666494 0 +0.0224949108080743 0.574186863275014 0.178073568219898 0 +0.02498913594939 0.574468324342183 0.178107173131792 0 +0.0697084668301837 0.863341288641316 0.158184814208101 0 +-0.0224476458824522 0.578771820682391 0.187528785610516 0 +-0.0307997520613839 0.567574600291847 0.273714037467142 0 +-0.0201022230977048 0.772112761240923 0.162251315893536 0 +0.0104132936990614 0.759701381492247 0.126721199369788 0 +-0.0365308292391432 0.605255633101116 0.179485540263214 0 +-0.00211427145830849 0.570486655559195 0.229787493660673 0 +-0.0423651797376065 0.820009897053725 0.160566888246715 0 +-0.112625724999228 0.698409138125522 0.216369544440979 0 +0.00132852418595351 0.610762865255592 0.307642170849465 0 +0.0245731545911523 0.568466761345527 0.104555852950247 0 +0.0282004698978644 0.787819342580486 0.170442054183263 0 +-0.022219189165788 0.580408912701597 0.187535856390926 0 +0.0324161402085598 0.788382144534061 0.170601330570392 0 +0.0209820904825863 0.571226637525666 0.287403277349448 0 +0.0812903864352485 0.813867179327835 0.136029291055649 0 +0.0317707600368387 0.579930579516977 0.15958346689683 0 +0.0163477615562422 0.613312701081889 0.214031024915889 0 +-0.0319415077472868 0.604553318606661 0.228384172702255 0 +-0.0188498655166844 0.573761618205081 0.192675443782037 0 +-0.00464558316128237 0.623037119387851 0.312241024516919 0 +-0.0261790443327085 0.569262750231473 0.27123572445434 0 +0.0364965304546343 0.581275538619113 0.158621430148584 0 +0.100809003481106 0.69684357899413 0.134742472872041 0 +0.0768493838370676 0.713005212307259 0.233718816576045 0 +0.0648976960228412 0.890825776576099 0.173588258501024 0 +0.0225199849295469 0.607049524161308 0.227278663473726 0 +-0.0167232954024832 0.557111812949427 0.26716708883457 0 +-0.000976372836105416 0.641181246454782 0.314161667259262 0 +0.109894515855361 0.691257683159485 0.217475363538665 0 +-0.0213217264850703 0.577168877642356 0.202061627254284 0 +0.00520954398103027 0.554698660517395 0.262574559814221 0 +0.00633233314373634 0.644020528387239 0.0483951682050739 0 +0.099666203802659 0.675405633668739 0.1152289277881 0 +-0.0093038948872157 0.70197348708504 0.253902684882544 0 +-0.0215708572195113 0.576866556658386 0.171634037083789 0 +-0.00178091885793087 0.624343221764508 0.310887486479826 0 +0.00113641055896722 0.568273044881789 0.223640031422982 0 +-0.00562338178525669 0.569577037617627 0.089787961164187 0 +0.136219514788555 0.679923483416652 0.17448798350692 0 +0.0282576247159499 0.576957657547517 0.27148789398274 0 +0.136242735580771 0.67810565239218 0.180442427341644 0 +-0.02718204440089 0.576065517462841 0.271894691961142 0 +-0.0207749210897682 0.582068262719532 0.187567653786707 0 +-0.00774789885103943 0.574718493314138 0.297889269905218 0 +0.0278717868480548 0.576546432063164 0.273866426877314 0 +0.031961167239187 0.569919807080048 0.230944289104148 0 +-0.0183999805066499 0.532450139690383 0.262153949742142 0 +-0.00213900920430637 0.61716916392111 0.13114752167088 0 +0.0193928180592863 0.573280938160676 0.0899359996680672 0 +0.021061 0.5473865 0.2747345 0 +-0.093942551138626 0.6851155919781 0.118420081412434 0 +0.0218920094945121 0.581472831417778 0.171500325093737 0 +-0.0235992361166052 0.555425553177929 0.269332373530162 0 +-0.0491400198533792 0.867603484025391 0.178637551640734 0 +0.0224708334463647 0.570626510902661 0.0982182194025669 0 +-0.067413 0.711962 0.2327515 0 +0.0514649178424135 0.722027577072213 0.239645339366013 0 +0.0195949750999401 0.607508124562822 0.226664271024011 0 +0.00209350108957947 0.610599422234387 0.308078779041382 0 +1.36049358382238e-05 0.614888475724822 0.120893115510808 0 +0.000536284689168623 0.590101696761371 0.145000203386138 0 +0.0338337325949876 0.577167564766975 0.129478998583651 0 +-0.0694223371314945 0.853855874211022 0.154040756694178 0 +-0.0438611143319129 0.820913577764226 0.158634619324818 0 +0.0484165 0.5911165 0.2537035 0 +-0.0403666115785308 0.571613996667306 0.248845224480558 0 +0.027541649344814 0.74670158042463 0.109437694569535 0 +0.0712253775902999 0.622621857316897 0.246495653215496 0 +-0.00287525730988563 0.618627032686462 0.138205684601279 0 +-0.0164111548214918 0.530415270054387 0.269935187727336 0 +0.0217185448309348 0.754224128469499 0.203377117464705 0 +-0.00214845942896543 0.616651110882254 0.309391743239913 0 +-0.0324317891276503 0.579654489954828 0.162585054439762 0 +-0.0579549382523142 0.629482696256683 0.0640420727571298 0 +-0.0758865853958149 0.71119792831788 0.232230652729838 0 +0.0528316146527527 0.693279807096195 0.226643818577177 0 +0.0350231959388602 0.575770916288877 0.224796573965274 0 +0.0406317664669089 0.5810176440255 0.250278653033921 0 +-0.0239564398051387 0.55471642849974 0.271840441526243 0 +-0.0823912053667808 0.800613127537355 0.132829255521667 0 +-0.00985811278838945 0.582544920112142 0.262696618924019 0 +-0.0120896890423249 0.617764465654987 0.12691119180552 0 +-0.0200099299662975 0.553346520617515 0.267119042091343 0 +-0.0254865587901857 0.569546577493467 0.270497147436986 0 +0.00330967901902931 0.558834900151024 0.262564472349871 0 +0.136352270982465 0.677246733039519 0.185491787136594 0 +0.00340577560399357 0.561836165938561 0.260259728105601 0 +-0.0229353558004414 0.553840450773237 0.275357677149895 0 +-0.0797645 0.8376365 0.145701 0 +0.00288771434780358 0.618627517179324 0.138208030237346 0 +-0.0405607398634874 0.580559189308587 0.251120068050319 0 +0.00922656766396952 0.565032231847256 0.26895880598095 0 +0.0114844607874313 0.570185644874792 0.22291793427173 0 +-0.0488004491662249 0.582363404169053 0.247864948093616 0 +0.0290976452183358 0.60660307241765 0.155495037723919 0 +-0.0367136064287632 0.818866763430655 0.174445352714191 0 +-0.0501803513054653 0.832114944383198 0.15561269517389 0 +0.064831 0.711418 0.2315335 0 +0.0277080969033301 0.567362189005338 0.276783155925211 0 +0.0332087804123876 0.593573138651974 0.15450965900893 0 +-0.0212605778002512 0.582361449300255 0.167581329064782 0 +-0.0373896034273433 0.581890163190721 0.248713545489033 0 +0.0254906439300661 0.565297669195367 0.279765306370437 0 +-0.0266686677149437 0.56628641077348 0.239669649069649 0 +-0.0241449347558111 0.791050957772777 0.167901056760961 0 +-0.00531346658722527 0.572408016056054 0.224931471519683 0 +-0.0378304884826915 0.581177378744778 0.161353279291793 0 +0.0761750218676895 0.632130189447162 0.2435074610065 0 +0.0642098937791483 0.710905913126081 0.229620694942334 0 +-0.0188504813011675 0.532191735045428 0.262806440951971 0 +0.0677275960869404 0.761207370548126 0.130060543420227 0 +0.04637975 0.58719925 0.25193875 0 +-0.0181319537048874 0.567580677010448 0.248563251996186 0 +0.025522446784316 0.56795052606288 0.280930829613206 0 +-0.0109207993788117 0.569918457828843 0.0897422336959112 0 +0.0552815460042692 0.702581660678351 0.225566899413264 0 +0.0736446773903538 0.626186611470962 0.246109519469988 0 +0.0426960695375976 0.838460210085754 0.173396424025303 0 +-0.00942819409740033 0.618602687593917 0.126994793386756 0 +-0.0505361382085652 0.582056104237027 0.244313732913809 0 +-0.0222667680047169 0.581892518119047 0.267226669853866 0 +-0.017175674213728 0.565224245847023 0.253233260287898 0 +-0.0165890094349936 0.565415207387602 0.254584025168812 0 +-0.109240075036044 0.692491987416119 0.21771333643022 0 +-0.0258985669418667 0.573723661134253 0.187922295698202 0 +-0.020254640725236 0.544718086664512 0.264987584990113 0 +-0.0353768492117763 0.81918323975231 0.175205877978119 0 +-0.0276923844871412 0.814354539193519 0.155158378904614 0 +0.0375860980647526 0.586921760092337 0.159175994176107 0 +0.0379177172042727 0.584244314048961 0.158869353953577 0 +0.0307909058432945 0.577648966254805 0.27100086851131 0 +-0.0551673482078562 0.885853818327848 0.179643741217777 0 +0.023607 0.55940225 0.27853325 0 +0.0225818938476502 0.56277635550396 0.258063890770033 0 +-0.0377019197858154 0.557731385377984 0.196345169648397 0 +-0.0184181899700361 0.586355196254939 0.150557250467495 0 +-0.0213544555803442 0.544195359289785 0.266581717740351 0 +6.20955284929849e-06 0.618237762509584 0.138433320542097 0 +-0.00658571218499368 0.573325167543398 0.225971372769677 0 +0.0201780346579521 0.536669726533801 0.266783259990063 0 +0.0417947541471287 0.579875867703143 0.251077449181489 0 +0.0656600813864129 0.86301140549501 0.159644314591909 0 +-0.0221408709975508 0.580823351138863 0.266710947058788 0 +-0.0725794705652372 0.801748874825738 0.13292707300878 0 +-0.0220060841399862 0.553614997704965 0.276658680393759 0 +0.032141781016416 0.597770663762276 0.242286244663628 0 +-0.0130396199649668 0.563678020955535 0.245056827956756 0 +0.0104769603970877 0.5757129710735 0.220095961765285 0 +-0.00106050460215319 0.615033581960555 0.12080826083544 0 +-0.0338831470433693 0.582883948482253 0.186641676056583 0 +-0.0261517576564602 0.57654746527317 0.271748062291255 0 +-0.00821964055591967 0.618583639151274 0.127235421317222 0 +-0.0298014672400366 0.577599719556153 0.270668019342497 0 +0.0945336924136384 0.651633801975789 0.223349829665036 0 +-0.0345786314488509 0.819375379555215 0.175898791185726 0 +0.00111294995116922 0.616734100274254 0.308883863760263 0 +-0.0265230573619904 0.554992878037665 0.185426361435707 0 +0.024844567805906 0.579641940707335 0.0972390311180168 0 +0.037159414051688 0.790846701687165 0.165549257342153 0 +0.0254019348628626 0.567873376700095 0.281211376005616 0 +0.0287807939103268 0.577530655604827 0.271511921906545 0 +-0.0178080729857151 0.587048102071131 0.1507600840957 0 +0.0132313324294144 0.565620628364989 0.103491536503156 0 +-0.0276760526344025 0.574431467321431 0.188752753398874 0 +0.0209014110261138 0.581911244776825 0.188481113897639 0 +-0.0219269134577797 0.564963070210935 0.242552257541546 0 +0.0931512226231416 0.648045301171534 0.222754167638163 0 +0.0668243890462667 0.566896438674311 0.209352586625336 0 +0.0197664225531356 0.536297584635253 0.268140203068465 0 +-0.0307710712762617 0.57093075961946 0.253415188459383 0 +-0.0188410873504855 0.531190174030511 0.265917226969167 0 +0.0217932236898924 0.555958052435959 0.257969695798617 0 +0.0952978383719527 0.701804979872342 0.223342704722997 0 +-0.0386155739412138 0.581965691532518 0.16109335334358 0 +-0.0279843468755136 0.576713406642117 0.271469004223406 0 +0.0303664644168273 0.576294284990898 0.128649660165359 0 +0.0432115029378043 0.831607821216849 0.164257800281939 0 +0.0274714084865486 0.688978309729937 0.268935018785319 0 +-0.0214748901042657 0.552789621561918 0.266851938156845 0 +-0.0301802226918214 0.575929225540874 0.188567636864487 0 +0.0187692995214018 0.558611234027078 0.267247501785561 0 +-0.0321736730131649 0.570342066475394 0.254479599528514 0 +-0.0224810049166066 0.552795080004632 0.268315604384266 0 +-0.0285116058178369 0.577246778483418 0.271466730417608 0 +-0.010173701557682 0.552722137256475 0.183607334464093 0 +-0.0040902274233528 0.552065413261934 0.18373789424338 0 +-0.00546277016048517 0.603885096381141 0.105084291193665 0 +0.070672294403573 0.71670014188773 0.237710801332114 0 +-0.038746160854821 0.586240680604614 0.161696809324594 0 +-0.0389167801009504 0.584360208944893 0.161529044909139 0 +0.0375340199947153 0.582316107548796 0.158283574937741 0 +0.0141962117754614 0.566467421343853 0.0979612301409291 0 +0.00643714151483366 0.554869346284138 0.268898523686961 0 +-0.0783485733465798 0.829098804457589 0.141830172277021 0 +-0.0790362836146379 0.837330602048005 0.145986643460212 0 +0.0249625196726143 0.813229328185984 0.169453594711754 0 +0.0157916996802435 0.568775145791955 0.0938378355558567 0 +-0.0177255923125062 0.526350611444226 0.264330413850596 0 +-0.0051161950976098 0.571138119275172 0.270087081876824 0 +0.0181721518144931 0.547113430178236 0.276720662141801 0 +0.00648011361307001 0.619987571930545 0.138074141589074 0 +-0.0371738249765926 0.587661804825389 0.255727151502024 0 +0.0357679059707146 0.568534662699764 0.251151250321817 0 +-0.0746685897914758 0.836149220367314 0.144799919613549 0 +0.0481213976156142 0.586166204812664 0.250061684620695 0 +-0.00169071463500583 0.604137589360138 0.108529980630757 0 +-0.0260430507495595 0.564313057567219 0.274256588689223 0 +0.0122543229449999 0.550649838804762 0.26760711261604 0 +-0.0192267309155088 0.582533715146859 0.187930743226633 0 +-0.0724759762062791 0.835570408228172 0.144698100178761 0 +0.0180810945164302 0.577590992630113 0.217346419120801 0 +0.0945979013278098 0.684583171326054 0.118748453154647 0 +0.109651801800505 0.684858993563507 0.219143361045601 0 +-0.0318314676848703 0.577176612498732 0.188319185611765 0 +0.0315687455335526 0.686127111930406 0.267661777719779 0 +-0.0422341188964903 0.848438253438727 0.176874425298746 0 +-0.0346020912831646 0.596323354087715 0.161987851373412 0 +-0.0165876826536042 0.564937459460665 0.256474599662327 0 +-0.0315368334326907 0.572679091464587 0.239447027350338 0 +-0.0185864134509914 0.572451904958465 0.201075011275517 0 +0.0902675899263457 0.707381265236636 0.226880820993977 0 +-0.0223724986412554 0.578452890073433 0.171620638943401 0 +0.00400898504760286 0.580462182939218 0.0883065405812479 0 +0.024595452665371 0.81335061389757 0.16727262788537 0 +0.039668 0.5926335 0.2482555 0 +0.0700339425746415 0.715169892599617 0.236324107578501 0 +0.0597975419188407 0.56340909686053 0.20100531110821 0 +0.0240155176329577 0.559663774956944 0.277582239122569 0 +-0.0204890427564499 0.574830896600331 0.195004073258331 0 +0.0131663938053268 0.571845680180776 0.226202892945111 0 +0.0935646233644447 0.700078262429351 0.22456343080804 0 +-0.0408607677263799 0.818802182995179 0.163600018490884 0 +-0.0318764526336775 0.605218872750154 0.163082848762096 0 +0.0254004424056985 0.57858386332282 0.0993594947453627 0 +-0.027650522200445 0.57786675873142 0.272280845980571 0 +0.028863842034686 0.581743959267589 0.105089339496329 0 +0.0265367077213053 0.568252766146076 0.280278146463395 0 +-0.0250271380892682 0.566141988637517 0.280289116618525 0 +0.0246508697257252 0.56432875340019 0.280090752011233 0 +-0.0395253445233018 0.591055731324948 0.245644276646331 0 +0.0261252255368304 0.82203145857684 0.163185275059382 0 +-0.0699880510593131 0.835702315069072 0.145504956798403 0 +-0.075854717245867 0.750972431174744 0.185214864235418 0 +0.0579777191109379 0.628664694010543 0.064239537979589 0 +0.131995766738733 0.644475765789297 0.194175960492016 0 +-0.0226131570183136 0.579694474964116 0.171484849812451 0 +0.0449180528560106 0.58438799032783 0.25067225679521 0 +0.0193535759072465 0.559853715089118 0.2818598310709 0 +-0.0167591681888487 0.573236489208244 0.200395280182358 0 +0.0364126018312505 0.594914625539331 0.248095454302736 0 +0.133549244316195 0.676166618133684 0.192758637460416 0 +-0.0307137960266685 0.610445324721901 0.164710001717567 0 +-0.053342 0.8422045 0.157457 0 +-0.032743317371617 0.57997540727416 0.189716641975152 0 +-0.0966252003455693 0.650045451130198 0.222316785293027 0 +-0.0277737591798599 0.577816247908745 0.272412285548757 0 +-0.0261938029089184 0.580435889241709 0.268835365208804 0 +-0.0504049293491657 0.840822868093681 0.159467009425041 0 +0.0490088802479981 0.590128605621672 0.256542112559485 0 +0.0248440872779713 0.565240636276624 0.280379041554279 0 +-0.0157797975460006 0.530347605672788 0.270484889504148 0 +0.0249661293615122 0.565500471354548 0.280396959206682 0 +-0.0656337664488171 0.851988626731906 0.154683307014642 0 +-0.0250529614663039 0.565477791588978 0.280506371734112 0 +-0.0361527641228036 0.582103259319259 0.24672512429343 0 +-0.0709105337281059 0.648748886273329 0.235751917448952 0 +-0.102537100172785 0.648964225565099 0.219238892646514 0 +0.0314373640638207 0.595355414634727 0.247639666097241 0 +-0.00696217750878531 0.575553359395494 0.22745695482717 0 +0.025123011070417 0.566557006488359 0.280795208779948 0 +0.020141998490331 0.56835593575677 0.285289452040069 0 +0.0490141432491788 0.591017613854322 0.261158553064389 0 +-0.0325300759098052 0.577927321025882 0.188541125463551 0 +-0.0597365 0.843149 0.153498 0 +-0.0479065622162673 0.830891785890622 0.157553772764323 0 +-0.0247575231403492 0.578982957630138 0.268841559169691 0 +0.0880744138084274 0.699280838300412 0.227682424272198 0 +-0.0115144243699874 0.574323335086797 0.220763745539353 0 +0.0440009941823893 0.589092481065456 0.24532610822673 0 +-0.0465271163509312 0.838736843526167 0.162777402612571 0 +-5.09906455467663e-06 0.578721097193939 0.207608111177645 0 +-0.0435764567788388 0.838213881141649 0.168565207128482 0 +-0.0450965499194002 0.837916839717362 0.164328773732267 0 +0.00815299258646656 0.554030311161954 0.268739027915768 0 +0.0310270380197271 0.576798714172861 0.2705179213098 0 +-0.00659646954024818 0.580485045491733 0.209435729622477 0 +-0.012803515520941 0.581515444741395 0.210680481141688 0 +0.0255663626570426 0.821642433468807 0.164384940893992 0 +-0.0253087893782025 0.566210320805574 0.279894797867469 0 +-0.043905317525897 0.837770119123428 0.166124361301763 0 +0.0438467751278726 0.588574730468096 0.244871224494007 0 +-0.0138994793484455 0.570699631482244 0.221340201894627 0 +0.0354497810343529 0.595270096579921 0.248249512711759 0 +-0.0235306763951427 0.575659038100011 0.220001655184665 0 +-0.0429033996218042 0.839284840223514 0.170076095199386 0 +0.0255456198530335 0.8216447422857 0.165802985595109 0 +0.0324622211519684 0.797844492136244 0.172817793219394 0 +-0.0219568164983861 0.58138318688622 0.171751351956634 0 +0.0298490109115693 0.595751519858169 0.24776871092576 0 +-0.0230998964286492 0.572338509082797 0.202028930529105 0 +-0.0131592666395284 0.529900566223997 0.270917090928028 0 +0.0249835491741942 0.565898821382492 0.280587125167113 0 +-0.0250575391738549 0.573131062046742 0.202202919507215 0 +0.026279335488559 0.595774535315622 0.248814103338499 0 +0.0318853932925945 0.797504685584713 0.173496134603386 0 +0.0410236386117143 0.589637236007638 0.245311728152092 0 +-0.0309111378292336 0.81397108312606 0.149542871204854 0 +0.0190896948156186 0.59524055812118 0.251783141283118 0 +-0.0267998241848445 0.566537042163374 0.279011948332541 0 +-0.026859279433124 0.57422691356443 0.202978662074451 0 +-0.0171859433631139 0.569884431169554 0.21333837213648 0 +-0.0323138300335745 0.579687605313422 0.203909974615293 0 +-0.0274607013821808 0.566561230409787 0.277131764589641 0 +-0.0306799263523704 0.577998829575072 0.271316065132188 0 +0.0240111829488359 0.565869698838406 0.281546964652083 0 +0.0511725490115801 0.583780382150292 0.246574938991518 0 +0.024488656155174 0.565685085096477 0.280971961929383 0 +-0.0276419700038091 0.565940227112068 0.27643641250194 0 +-0.0335573197484662 0.58305910023032 0.203756082112622 0 +0.0248980121221949 0.565495132524455 0.280459499921126 0 +0.0247273927583431 0.565592778225513 0.280684460568032 0 +-0.0383861709525861 0.585789366401938 0.203877978817255 0 +-0.0393430963928675 0.586003523500739 0.203859853530492 0 +-0.0416106071967139 0.584334226489512 0.204982171025985 0 +-0.0282105855477823 0.565653794966362 0.276600349936331 0 +0.0252882776216683 0.566662806885241 0.280410475600188 0 +-0.00656832909850729 0.572443310920332 0.0856836099475936 0 +-0.10097629075296 0.703144868040504 0.218034526090078 0 +-0.061324 0.562722 0.1994075 0 +0.00583407171261445 0.616517452087909 0.119628999693158 0 +-0.022130521738267 0.586026637982866 0.264222385966738 0 +-0.0182931263037796 0.573621779740431 0.194731186420651 0 +0.0367305060744603 0.683355618708911 0.25389109323713 0 +-0.088365 0.6901845 0.2291015 0 +0.0984004760204081 0.687571790390913 0.227168237992954 0 +-0.0231129269703942 0.552817159482979 0.268973580594665 0 +0.0246591928196798 0.813343519179568 0.162915146224435 0 +-0.0195641747247863 0.58410049429381 0.172546786642777 0 +-0.0188572574612719 0.55327752886086 0.279400259032913 0 +-0.0287775606833722 0.619150981267419 0.180457801491222 0 +0.0138998818713202 0.617285767568036 0.205223673658489 0 +-0.00942451311424825 0.568971471368879 0.225524250810181 0 +-0.05394283028689 0.879924664391779 0.17944617892571 0 +-7.99497307194684e-05 0.617434330426238 0.305957945540134 0 +0.0714962541327955 0.863770595450966 0.158286346900409 0 +0.0371128240429364 0.600540432124569 0.233819246687681 0 +-4.7835192092721e-05 0.546502874627993 0.270610009697401 0 +0.070499 0.7105185 0.23049675 0 +0.0187984093987423 0.54512216848232 0.264949978915135 0 +0.00301935880806138 0.616326781802618 0.309971940694503 0 +0.022334 0.553394375 0.276633875 0 +0.082700100578856 0.811312519132902 0.135809059392124 0 +-0.053757188372244 0.753796767144102 0.154271068292699 0 +0.0730188331986997 0.775155190702013 0.130313925274234 0 +-0.0203453239650214 0.581125066129774 0.270168758321502 0 +-0.10912090944407 0.697891891928685 0.213432529839995 0 +-0.0656635161345302 0.824673899351919 0.142692211150608 0 +0.0404572490086159 0.592887485340039 0.246406105692992 0 +0.0216422360973313 0.543538060186828 0.268615524515615 0 +-0.0225918973072525 0.570900643020259 0.270085181292634 0 +0.0635862189187833 0.707380114952023 0.224732538357056 0 +-0.0375715199105381 0.585985633279006 0.198288898659941 0 +-0.00237539432909469 0.528313658022101 0.273159257309008 0 +0.0212736316948405 0.58049571101041 0.270988339951408 0 +0.0195413681510617 0.584162339983207 0.172304058822357 0 +0.0472683203719971 0.585717408432507 0.256196668839227 0 +-0.0621605484834005 0.851083063928775 0.155886537148881 0 +-0.0240707744826597 0.61949440837687 0.161116811780483 0 +0.0229391093956671 0.603084484778709 0.302522777498287 0 +0.0554677787727848 0.654774950241293 0.259538873632943 0 +0.0319107029216472 0.580625983127403 0.267957434255655 0 +0.032368193459277 0.574989187792982 0.241603579192571 0 +0.0110963003239286 0.616034479604321 0.119304037736543 0 +-0.0267735682723237 0.616258194636035 0.16067747145035 0 +0.048977507254916 0.804739123315693 0.12725064310915 0 +0.0864906892501309 0.647100759268398 0.222344914219443 0 +-0.0296358245905327 0.612577236546891 0.211607794823572 0 +0.0421033752201323 0.802987772379726 0.132118249071187 0 +-0.0467193323740431 0.567531445776989 0.102340554077276 0 +-0.0340223075833719 0.583978883859085 0.198199304413104 0 +-0.0173254706142917 0.541864299863965 0.274962688388252 0 +0.0267236579315558 0.566710599800113 0.279277467224558 0 +0.0187229397681164 0.553053037722795 0.279116577677251 0 +-0.0208647654147509 0.548753854113215 0.265919761573479 0 +0.0454097869596184 0.584096321941741 0.250142289048905 0 +-0.00442204850671662 0.583048341477926 0.29794850374061 0 +0.0267306469551634 0.580326327802414 0.269269460953273 0 +-0.0356747310044714 0.824517422085918 0.176144872624421 0 +-0.0967175571333435 0.647632312100876 0.219531730304194 0 +-0.0192212422977497 0.542067475187342 0.273312103048888 0 +0.0704749417474109 0.858600849467128 0.155841308651174 0 +0.0250993808092457 0.565624044798889 0.279990722575157 0 +0.00924757561274251 0.591146882319738 0.144792495298482 0 +0.063092333477781 0.875203819375203 0.167394252099399 0 +-0.0686958043635858 0.857328093699828 0.155987685221978 0 +-0.0029671789625408 0.60489142653442 0.110293085050497 0 +0.0264927307539345 0.57198742711018 0.27128402277765 0 +-0.0423029299866793 0.796784900707388 0.130168288583497 0 +0.0783738070808298 0.708255239445259 0.225540461064201 0 +-0.0352732909429082 0.581632376658475 0.243552880292587 0 +0.0145304105459434 0.584058789789013 0.189572645337654 0 +0.0440948875639363 0.585928365234048 0.247522612247003 0 +0.0263765115669198 0.814538946779674 0.159228716685617 0 +0.0209730709540202 0.542933062462126 0.270821531090491 0 +0.0355753783013559 0.587788334691937 0.154303595587142 0 +0.0443269138582562 0.586707333519541 0.248206995815434 0 +-0.0178973203689033 0.563106191489937 0.25779348617577 0 +0.0312990497419675 0.572385458065689 0.268035961762714 0 +0.0407799345552117 0.60457851651094 0.200794867421188 0 +0.0362784147288892 0.572232730128179 0.224901545365115 0 +0.0232428558597742 0.573707187630046 0.270588538314628 0 +-0.0150457290160861 0.585458933042375 0.173606475529184 0 +-0.0305012410490177 0.571048456961842 0.269884311782965 0 +0.0234558776080214 0.557394027948109 0.268529114018912 0 +0.133428408503516 0.663129649308767 0.174170874957874 0 +0.00443023597685568 0.54644557746635 0.268403138104286 0 +0.0086182019292635 0.53777658148636 0.265739513453834 0 +0.0240405933302978 0.61952556747162 0.161095104662481 0 +0.0791332215008602 0.709148266718415 0.228917439989235 0 +-0.0297285004528626 0.580547037263261 0.267557111900194 0 +-0.0377333855784692 0.594318203142575 0.247642154887362 0 +0.0277883093679599 0.815909733274567 0.155530414472281 0 +0.0253819168744788 0.578849138922842 0.269207516970407 0 +-0.0036382355186794 0.616377806600509 0.310185716096123 0 +-0.052618005320862 0.88051549655581 0.179210810759044 0 +-0.0207474977720572 0.542437764085941 0.271175307741833 0 +0.0223138182556347 0.586349313211179 0.26443831171734 0 +0.0243570048076684 0.556272603940111 0.272012717189553 0 +0.0126348688852959 0.586602078545221 0.17350501478652 0 +0.00850117077149627 0.56238934932881 0.268943129427282 0 +0.0325187832593848 0.578436440046229 0.266713763436029 0 +0.0304663088576064 0.612057652263829 0.16572979094231 0 +-0.0707749456276658 0.769240252545723 0.130206472067938 0 +0.035079388052471 0.612077090193014 0.183825329408466 0 +-0.0980572247465258 0.687039581672182 0.22673601564058 0 +0.0215566653255349 0.549725773619519 0.275474055638404 0 +0.0229467764494365 0.553786662435416 0.275207358683853 0 +0.0564963391332494 0.706317257656628 0.223744337035678 0 +0.0301561088418222 0.580680809078328 0.267682737600202 0 +0.0919324872611117 0.646448689075262 0.221229887469634 0 +0.0251711930403444 0.566018947296422 0.280150298593679 0 +0.00741428463367824 0.583299132063933 0.191761057593068 0 +0.0442542807539324 0.584228278760183 0.249225925303662 0 +0.0218780352659153 0.547909549913888 0.272832478245137 0 +0.0445362922257539 0.5851750593539 0.250057744895442 0 +0.0343581533770946 0.571102312134689 0.268978411734439 0 +0.025972934956994 0.617268266497977 0.160810405516228 0 +0.084700405713603 0.708264765977525 0.227899130491606 0 +0.0858119239532577 0.710158583129196 0.230292769131018 0 +-0.0317823693396814 0.581480170790781 0.269072266181131 0 +-0.0201903185691419 0.537395485838315 0.267479540820666 0 +0.025334077733444 0.560855896018017 0.273235401454591 0 +0.00576044462918684 0.563417984214713 0.270456517357229 0 +0.000206860809387743 0.580880113172569 0.192382799909925 0 +0.0227403604947051 0.548689185264871 0.2699896895204 0 +0.0446235154116394 0.584536742053147 0.250828733001626 0 +0.0456489014280053 0.585793620163915 0.251305503397605 0 +0.080682408908371 0.711787789471013 0.232253592924935 0 +-0.017927192200996 0.536701614762323 0.271757027758349 0 +-0.0196991812403757 0.536974144049907 0.269171317110271 0 +-0.0200437625904405 0.537669432648222 0.266347557737929 0 +0.0243703148797256 0.561788296446938 0.269358654048704 0 +-0.0193041340162019 0.538430807847547 0.263535357090274 0 +-0.0200613575919495 0.537996468792824 0.264632095948591 0 +-0.0166136855184643 0.536560842459777 0.272900654331242 0 +-0.0365701538085691 0.828718046124148 0.176345900834626 0 +-0.0222832955978898 0.547021393459164 0.269903059456812 0 +-0.0214976467147468 0.546347393162108 0.272609313033169 0 +-0.0201760785514777 0.546026763996258 0.274459541056435 0 +-0.0178506730126103 0.545777543572478 0.276484194301348 0 +-0.0444165099266896 0.855485742012696 0.177842275820367 0 +-0.0400447692266095 0.82435143043501 0.171099532313341 0 +-0.0736627582460266 0.818368512717209 0.137895852170851 0 +0.0462261601859986 0.583076204216254 0.255989834419614 0 +0.0442986403769662 0.583755139380091 0.249699962651831 0 +0.0444538625789426 0.584406877301966 0.250085742269971 0 +0.0176098122095735 0.569085220648253 0.276918074578215 0 +0.0770634518072734 0.620943034784493 0.193076561706118 0 +0.0145908730185207 0.664538746578469 0.11307878740842 0 +0.0569027812573929 0.61665229879805 0.222667471743565 0 +-0.0360258597474011 0.677695274753229 0.145347238789205 0 +0.0643258559106893 0.650729481547696 0.146057435743682 0 +0.0495223587919673 0.627271676332627 0.115366409003172 0 +-0.00980013843066292 0.65582716318679 0.136819653615334 0 +0.0338551700112371 0.617960439515655 0.117677603561862 0 +0.0223364405933806 0.567764179257635 0.276522489664863 0 +0.0330693502208237 0.622004049588761 0.133234803421037 0 +0.0197477871987888 0.564104825422944 0.283574641555485 0 +0.0154205756956733 0.565200483697285 0.285104112017174 0 +0.0221996827094505 0.566310164364075 0.279229168700532 0 +0.0222366011597633 0.566620462824295 0.282938179145539 0 +Triangles +4780 +9 1 1012 0 +7 2 5 0 +7 5 6 0 +9 7 8 0 +9 10 1 0 +11 14 19 0 +11 1442 12 0 +12 1442 1020 0 +1687 137 1620 0 +1813 834 230 0 +17 16 18 0 +1438 17 18 0 +1011 3 9 0 +1 1439 1012 0 +4 1401 5 0 +3 2 7 0 +3 7 9 0 +7 6 8 0 +9 8 10 0 +10 336 1 0 +1440 1442 11 0 +13 14 11 0 +11 19 1440 0 +2311 709 143 0 +13 1441 14 0 +14 15 17 0 +2001 1514 2058 0 +1998 1944 619 0 +1898 570 717 0 +1892 1823 146 0 +25 26 21 0 +29 25 933 0 +29 933 932 0 +1393 1297 1296 0 +1296 1297 498 0 +1021 1019 575 0 +2061 1502 913 0 +820 813 20 0 +1874 300 650 0 +1393 1296 497 0 +2266 1786 1367 0 +2029 1989 335 0 +1686 1480 184 0 +1022 1749 6 0 +40 24 938 0 +2079 2017 800 0 +1458 956 277 0 +26 22 28 0 +2241 1860 1397 0 +2368 2272 1413 0 +28 23 26 0 +26 23 940 0 +27 944 940 0 +2077 2038 866 0 +21 936 934 0 +943 22 40 0 +28 943 939 0 +934 933 21 0 +22 943 28 0 +21 933 25 0 +1752 1064 348 0 +1762 4 1009 0 +1666 1663 690 0 +595 592 1386 0 +219 595 1386 0 +1436 595 219 0 +1723 1549 1845 0 +1807 908 911 0 +589 1412 1429 0 +1426 1432 1412 0 +2343 2005 1834 0 +1507 376 1382 0 +1646 122 668 0 +1451 1316 506 0 +1489 1016 8 0 +1487 454 1242 0 +1427 1424 1426 0 +1675 271 270 0 +1836 186 774 0 +589 1431 1412 0 +1965 1680 1775 0 +2167 1585 858 0 +1504 199 819 0 +578 582 1409 0 +1663 688 690 0 +688 1406 133 0 +579 687 689 0 +1408 579 689 0 +1407 689 697 0 +1406 140 1409 0 +698 579 581 0 +578 693 1405 0 +1008 575 1100 0 +1017 573 724 0 +1038 721 1400 0 +1970 1027 1594 0 +2000 619 803 0 +1391 1393 542 0 +1391 1024 568 0 +2243 1899 1496 0 +430 566 567 0 +2273 1771 1576 0 +2382 2381 2303 0 +567 566 402 0 +402 566 565 0 +1818 587 996 0 +829 833 564 0 +2189 2088 2170 0 +829 1386 1435 0 +1435 833 829 0 +945 1308 1384 0 +675 1380 560 0 +556 122 1383 0 +2040 764 2009 0 +559 560 1379 0 +1382 559 1379 0 +1933 325 52 0 +1376 674 1381 0 +366 367 1376 0 +673 1366 1377 0 +548 555 1374 0 +674 1376 555 0 +553 549 1369 0 +1370 370 1373 0 +1368 370 1365 0 +1377 1367 1089 0 +1365 367 1368 0 +550 1374 1365 0 +1275 1306 547 0 +497 1364 542 0 +539 1349 1362 0 +1360 536 534 0 +1356 540 1361 0 +527 1356 1361 0 +1359 1340 1360 0 +1358 1212 1359 0 +521 538 1357 0 +48 1357 1356 0 +1352 535 1353 0 +1802 262 918 0 +1464 620 624 0 +525 514 1351 0 +1350 1347 1348 0 +487 1300 1347 0 +1337 529 1346 0 +1325 1337 1346 0 +1346 1344 1345 0 +1327 1346 1345 0 +1344 528 1343 0 +1186 519 1342 0 +1341 1339 1340 0 +1348 49 1339 0 +422 523 1338 0 +1332 422 1338 0 +1338 1336 1337 0 +1333 1338 1337 0 +1336 522 1335 0 +516 524 518 0 +1208 1322 1334 0 +1326 87 1331 0 +1333 1326 1331 0 +1204 1332 1331 0 +1205 1330 1329 0 +517 1205 1329 0 +516 515 471 0 +530 516 471 0 +515 1328 1251 0 +1334 509 1328 0 +1324 1326 1248 0 +1329 1324 1323 0 +1314 1329 1323 0 +509 1322 512 0 +1314 1313 1320 0 +517 1314 1320 0 +1056 517 1320 0 +1058 1320 1319 0 +1315 1313 1314 0 +1316 1321 506 0 +1092 86 1309 0 +1319 507 1312 0 +1319 1312 1091 0 +372 1312 504 0 +1373 372 504 0 +1965 1542 859 0 +1228 1311 563 0 +1309 1310 1311 0 +1308 504 503 0 +494 1304 1307 0 +1306 494 1307 0 +1306 1307 47 0 +543 1305 1301 0 +502 543 1301 0 +1302 1303 1304 0 +1289 1302 1304 0 +47 1307 1303 0 +498 1303 1301 0 +1305 498 1301 0 +547 501 1300 0 +1282 547 1300 0 +1964 1316 1311 0 +1299 500 1298 0 +546 47 1297 0 +1394 546 1297 0 +495 496 1295 0 +494 495 1295 0 +496 1293 1294 0 +1989 62 1013 0 +85 1271 1292 0 +482 1291 1290 0 +2371 2362 965 0 +1285 1289 490 0 +1288 1286 1287 0 +1294 475 1286 0 +1292 1302 1285 0 +492 1284 1283 0 +1257 492 1283 0 +1274 1282 1281 0 +1280 1278 1279 0 +531 472 1278 0 +486 1277 1270 0 +1343 499 1277 0 +1345 83 1276 0 +1249 1345 1276 0 +495 1275 1274 0 +1279 467 1272 0 +484 1270 1271 0 +485 484 482 0 +1240 485 482 0 +1269 481 1268 0 +1259 1268 1267 0 +462 1259 1267 0 +1267 480 1266 0 +464 1267 1266 0 +1256 478 1265 0 +493 1256 1265 0 +1265 1263 1264 0 +493 1265 1264 0 +465 1263 478 0 +1236 465 478 0 +1262 476 1261 0 +474 1261 1260 0 +1234 474 1260 0 +1260 476 1259 0 +462 1260 1259 0 +1261 1254 1258 0 +1948 867 868 0 +1258 1255 1256 0 +1257 1258 1256 0 +477 1255 1254 0 +1231 477 1254 0 +468 82 1253 0 +1242 81 1252 0 +1819 207 1002 0 +1252 473 1251 0 +1318 1252 1251 0 +1239 79 1250 0 +80 1239 1250 0 +1250 1247 1248 0 +1249 1250 1248 0 +1247 470 1246 0 +481 1245 1244 0 +1266 1243 1242 0 +46 1266 1242 0 +1264 1263 1241 0 +483 1264 1241 0 +1241 1238 1239 0 +1240 1241 1239 0 +1238 465 1237 0 +1231 463 1235 0 +477 1231 1235 0 +1224 1236 1235 0 +1217 460 1232 0 +1233 1222 1232 0 +1234 460 474 0 +474 460 1231 0 +1215 463 460 0 +1230 1228 1229 0 +1315 513 1227 0 +455 1225 1226 0 +46 455 1226 0 +453 466 1224 0 +458 1223 466 0 +456 466 453 0 +1216 1222 1221 0 +1219 450 1218 0 +449 1217 1216 0 +450 1215 449 0 +1225 448 452 0 +1221 452 1214 0 +456 453 1213 0 +45 435 1199 0 +445 1210 1211 0 +1210 1209 538 0 +1182 1210 538 0 +1199 444 45 0 +78 1188 431 0 +1188 78 1211 0 +520 1207 1208 0 +438 1057 1207 0 +1207 443 1206 0 +440 1330 1205 0 +1330 1203 1204 0 +411 1203 439 0 +1117 609 1202 0 +439 1201 391 0 +1124 439 391 0 +1196 1197 445 0 +436 1024 433 0 +1195 1023 1196 0 +433 1023 1195 0 +1388 1194 1195 0 +1118 403 1192 0 +419 430 421 0 +45 444 1191 0 +426 45 1191 0 +1184 1191 1190 0 +1190 430 419 0 +1211 1181 1189 0 +431 429 1174 0 +1186 1187 1185 0 +1173 1186 1185 0 +1185 427 1183 0 +521 425 1182 0 +1182 1180 1181 0 +1210 1182 1181 0 +1180 424 1179 0 +428 1180 1179 0 +1174 420 1178 0 +1190 419 1177 0 +414 1190 1177 0 +395 1176 1168 0 +1177 395 1168 0 +429 1163 1175 0 +416 1171 1172 0 +1173 416 1172 0 +442 1173 1172 0 +1127 1170 1171 0 +1169 415 1167 0 +413 1164 1165 0 +1166 413 1165 0 +423 1166 1165 0 +1179 1164 1162 0 +1163 1179 1162 0 +1162 412 1161 0 +417 1162 1161 0 +2296 2264 2046 0 +1158 1006 410 0 +1007 409 1159 0 +1156 1005 1158 0 +1007 77 1157 0 +1115 1116 1154 0 +2147 38 2071 0 +1149 988 406 0 +315 1145 987 0 +2114 898 241 0 +988 991 406 0 +403 1142 1140 0 +1136 89 1137 0 +402 401 118 0 +1948 868 235 0 +1137 89 1138 0 +1137 1138 116 0 +1138 403 1140 0 +434 399 401 0 +622 399 101 0 +1131 1135 1121 0 +396 1132 1176 0 +384 396 1131 0 +1134 1130 1129 0 +1129 1111 1128 0 +1108 1125 1126 0 +1126 393 1132 0 +380 1126 1132 0 +1124 392 1123 0 +1161 1123 1122 0 +394 1161 1122 0 +1122 392 1105 0 +1121 1120 1144 0 +381 1121 1144 0 +1200 389 1106 0 +2162 1812 2142 0 +382 1116 1099 0 +1131 1109 1113 0 +1113 1109 1112 0 +377 1114 1102 0 +380 1132 1113 0 +1107 1113 1112 0 +1114 1111 1104 0 +1101 383 382 0 +1907 36 34 0 +378 1109 383 0 +1160 1103 1155 0 +1886 102 1610 0 +2181 1609 2059 0 +1103 379 724 0 +386 1103 724 0 +386 385 387 0 +360 376 1098 0 +375 1070 1097 0 +1095 376 1096 0 +347 366 1094 0 +1049 1091 372 0 +554 1092 371 0 +554 368 549 0 +1373 370 1090 0 +372 1373 1090 0 +1065 372 1090 0 +1066 1090 1086 0 +369 1089 549 0 +1757 208 1442 0 +367 1087 1368 0 +1062 1086 1087 0 +1868 586 1577 0 +1115 1151 818 0 +365 559 364 0 +1947 1713 1148 0 +2139 1937 2101 0 +1918 220 842 0 +1873 703 1626 0 +1681 715 745 0 +1078 1216 131 0 +1072 306 1035 0 +1071 352 1070 0 +359 1068 1069 0 +111 1067 1051 0 +357 1065 1066 0 +1447 731 155 0 +106 643 1063 0 +1068 106 1063 0 +355 1061 1062 0 +637 357 1061 0 +1050 350 1060 0 +1045 1058 1047 0 +1046 1045 1047 0 +1057 1059 1060 0 +1057 51 1059 0 +610 1056 1058 0 +979 1055 1054 0 +1094 353 1053 0 +608 1051 351 0 +1047 1048 1046 0 +979 1054 1044 0 +1044 348 1043 0 +1042 347 1041 0 +1096 1032 341 0 +1036 1027 345 0 +1037 1038 1039 0 +208 1036 1085 0 +1036 208 1013 0 +1037 723 1038 0 +1036 345 1025 0 +978 346 1033 0 +1620 1608 690 0 +374 1095 341 0 +340 1031 341 0 +340 1026 1148 0 +1025 1031 1148 0 +1575 718 303 0 +1764 583 1415 0 +2091 1145 315 0 +2199 863 2194 0 +1758 1580 902 0 +333 1011 1012 0 +1686 290 1480 0 +2291 1472 2288 0 +1501 729 1447 0 +1009 4 2 0 +1592 201 801 0 +331 663 1006 0 +120 75 329 0 +72 1006 1005 0 +329 121 120 0 +1002 313 41 0 +1003 1002 74 0 +207 330 74 0 +73 327 1004 0 +1762 1401 4 0 +1004 42 597 0 +1710 1139 567 0 +1000 1152 319 0 +990 321 999 0 +318 999 1007 0 +1154 77 999 0 +998 1005 1156 0 +93 312 992 0 +597 325 596 0 +585 586 113 0 +1418 198 1423 0 +994 991 317 0 +314 989 313 0 +1004 814 990 0 +72 998 313 0 +992 311 989 0 +2192 2204 2319 0 +1475 13 11 0 +71 307 984 0 +978 70 983 0 +982 70 309 0 +1034 308 981 0 +983 346 978 0 +977 346 305 0 +1572 1024 435 0 +1501 1447 155 0 +640 301 974 0 +974 973 968 0 +971 636 972 0 +301 297 304 0 +296 975 717 0 +964 606 963 0 +2000 1998 619 0 +2165 874 2146 0 +969 296 299 0 +90 297 298 0 +295 293 984 0 +600 968 295 0 +966 967 309 0 +294 599 967 0 +1117 964 963 0 +388 90 964 0 +291 970 1100 0 +2382 2303 2294 0 +1776 1397 1396 0 +772 961 285 0 +1839 1527 1838 0 +284 960 789 0 +288 957 784 0 +287 168 154 0 +751 289 287 0 +285 959 726 0 +961 749 959 0 +952 283 160 0 +2174 1983 1429 0 +1679 449 1216 0 +952 274 279 0 +946 275 951 0 +790 960 187 0 +780 186 949 0 +361 124 278 0 +676 1073 953 0 +2316 1458 2250 0 +1524 1103 386 0 +67 39 938 0 +937 67 938 0 +1970 70 1030 0 +939 265 28 0 +1964 1317 1841 0 +920 922 931 0 +1925 1469 861 0 +918 921 268 0 +1654 113 586 0 +914 916 915 0 +264 928 67 0 +272 38 66 0 +37 904 265 0 +37 265 255 0 +1977 178 144 0 +924 265 904 0 +927 36 258 0 +1465 798 791 0 +928 264 903 0 +920 254 264 0 +922 920 264 0 +919 271 272 0 +254 920 268 0 +919 263 261 0 +1803 1479 147 0 +2165 873 874 0 +2308 1848 1879 0 +1571 870 910 0 +1574 230 1570 0 +2200 864 2199 0 +2062 1973 1961 0 +2059 827 1547 0 +910 909 260 0 +1512 1422 590 0 +259 929 906 0 +872 253 259 0 +35 257 37 0 +886 36 927 0 +2249 2096 1425 0 +890 906 891 0 +256 904 257 0 +1909 215 1796 0 +1590 828 1457 0 +1582 739 163 0 +901 266 253 0 +251 263 901 0 +1552 859 860 0 +1514 1481 2058 0 +1729 1706 1640 0 +1497 174 175 0 +1730 385 386 0 +1843 592 1761 0 +2177 817 629 0 +1662 324 613 0 +852 893 250 0 +2076 26 940 0 +1990 835 1902 0 +1975 929 269 0 +2098 434 2070 0 +1739 626 114 0 +2115 199 1872 0 +878 241 848 0 +878 223 879 0 +896 240 875 0 +2148 1955 1712 0 +2172 1978 663 0 +1529 987 991 0 +2225 856 2223 0 +2252 1433 1577 0 +2136 1878 933 0 +913 840 909 0 +2203 2195 799 0 +2331 243 881 0 +2329 588 1430 0 +2310 1896 1805 0 +2246 387 1556 0 +863 237 870 0 +227 231 862 0 +888 227 862 0 +854 246 857 0 +838 840 913 0 +1653 835 593 0 +1950 838 871 0 +1987 1245 479 0 +2275 2235 2293 0 +842 31 216 0 +809 893 830 0 +2256 1901 1628 0 +243 841 849 0 +848 849 846 0 +222 846 225 0 +847 844 214 0 +848 846 845 0 +1862 1675 270 0 +1932 235 232 0 +844 843 221 0 +822 844 221 0 +842 220 204 0 +2147 2071 1968 0 +2365 1452 1581 0 +1957 100 815 0 +2060 2026 804 0 +2121 1430 588 0 +228 831 830 0 +1599 378 1101 0 +828 1387 564 0 +1737 713 1682 0 +1732 1555 255 0 +1798 1014 1012 0 +762 767 1792 0 +2346 714 716 0 +1793 887 1674 0 +225 824 823 0 +2371 2332 2362 0 +1894 289 1774 0 +2149 66 38 0 +818 1399 1115 0 +206 662 207 0 +815 100 817 0 +633 629 817 0 +316 205 93 0 +1861 846 222 0 +1744 1702 148 0 +1693 192 1639 0 +1004 597 814 0 +1419 807 811 0 +1653 593 1627 0 +1868 1577 1433 0 +2089 1975 269 0 +1993 153 716 0 +2189 2170 2056 0 +1467 1448 132 0 +1799 710 1517 0 +625 801 201 0 +1964 1311 1228 0 +2028 24 40 0 +179 770 761 0 +1558 1501 155 0 +1691 1432 1616 0 +1493 1363 1354 0 +795 765 193 0 +1856 1797 632 0 +1694 33 1551 0 +765 796 748 0 +796 765 795 0 +1477 732 69 0 +761 792 793 0 +1929 890 1827 0 +1641 1515 1431 0 +2163 1547 1673 0 +193 760 795 0 +790 185 785 0 +1836 772 186 0 +785 175 788 0 +757 783 189 0 +786 960 790 0 +288 782 779 0 +173 786 787 0 +288 753 782 0 +290 777 781 0 +185 751 778 0 +749 775 776 0 +743 1459 2009 0 +1647 712 746 0 +2248 334 1846 0 +1520 657 198 0 +162 754 174 0 +1584 801 625 0 +1583 57 194 0 +175 171 759 0 +734 738 758 0 +752 734 758 0 +189 188 758 0 +750 757 756 0 +188 753 752 0 +157 156 171 0 +732 157 286 0 +730 729 750 0 +1931 212 1652 0 +147 164 713 0 +2015 1597 1660 0 +145 794 742 0 +144 178 145 0 +143 736 162 0 +2313 1829 2132 0 +158 708 734 0 +755 162 737 0 +734 172 159 0 +1770 1760 801 0 +1505 590 1422 0 +1871 1696 746 0 +2062 918 1973 0 +153 283 279 0 +1398 720 149 0 +1658 579 1408 0 +718 572 570 0 +2012 1610 102 0 +2065 1728 2032 0 +570 1395 717 0 +1567 2350 2349 0 +1541 65 224 0 +1450 731 1447 0 +1632 500 1299 0 +1597 2015 1851 0 +1826 90 388 0 +1651 213 1609 0 +2198 2044 2344 0 +1473 1107 1112 0 +1449 744 743 0 +1650 1540 262 0 +1528 928 903 0 +706 143 679 0 +59 143 709 0 +708 58 707 0 +274 61 56 0 +158 60 142 0 +124 125 705 0 +707 677 731 0 +155 731 704 0 +1628 950 798 0 +728 744 703 0 +1883 1636 1104 0 +769 779 949 0 +140 699 667 0 +139 698 138 0 +691 1404 136 0 +696 30 146 0 +695 136 1404 0 +146 135 696 0 +695 694 1366 0 +696 135 134 0 +667 671 140 0 +195 791 798 0 +195 798 950 0 +1074 684 131 0 +1982 1728 1961 0 +686 129 681 0 +683 685 127 0 +654 948 129 0 +684 654 129 0 +680 681 679 0 +127 126 678 0 +1380 54 1375 0 +53 556 674 0 +695 1366 673 0 +123 695 673 0 +135 672 555 0 +771 2108 196 0 +1385 1372 671 0 +551 562 670 0 +671 667 1385 0 +138 670 562 0 +665 562 945 0 +141 138 665 0 +664 119 120 0 +662 330 207 0 +626 118 114 0 +635 664 121 0 +617 114 622 0 +617 622 659 0 +658 52 100 0 +1945 1261 1258 0 +656 52 42 0 +100 52 656 0 +310 323 322 0 +1074 1214 654 0 +447 1218 653 0 +2336 2300 1953 0 +112 651 652 0 +1876 868 867 0 +607 300 648 0 +110 646 647 0 +646 644 645 0 +969 97 644 0 +107 641 642 0 +643 107 642 0 +641 640 600 0 +105 638 639 0 +647 637 638 0 +410 663 104 0 +1916 669 675 0 +206 631 662 0 +2286 2243 251 0 +1137 116 628 0 +621 800 626 0 +1853 634 662 0 +1652 212 201 0 +400 659 101 0 +1897 721 1014 0 +1741 803 804 0 +1912 1768 233 0 +992 1001 311 0 +2105 2076 942 0 +596 312 816 0 +98 607 608 0 +97 604 605 0 +980 979 603 0 +603 601 602 0 +977 305 95 0 +95 598 639 0 +1041 95 639 0 +1530 216 31 0 +1841 1317 1736 0 +1748 292 1605 0 +2280 190 191 0 +1568 109 969 0 +1819 655 207 0 +1835 795 1642 0 +2122 1956 911 0 +1692 863 1571 0 +1578 221 843 0 +1942 570 571 0 +2095 2083 1851 0 +580 1410 1403 0 +1410 580 581 0 +697 696 1407 0 +692 580 577 0 +1726 771 196 0 +1439 1399 1400 0 +1827 891 1536 0 +1399 574 152 0 +2251 2014 2211 0 +2093 858 2077 0 +569 90 1009 0 +338 1391 533 0 +89 1136 1389 0 +565 434 401 0 +2279 2160 2370 0 +1698 895 204 0 +1310 273 563 0 +1371 1308 562 0 +1985 1949 1933 0 +557 1098 1375 0 +1089 1088 1377 0 +1365 1370 550 0 +1089 1369 549 0 +544 545 543 0 +1300 501 1362 0 +1355 1358 534 0 +532 1351 531 0 +1335 527 528 0 +526 1342 525 0 +522 523 521 0 +441 520 518 0 +519 441 518 0 +1323 1324 1246 0 +513 1323 1246 0 +1322 1057 512 0 +510 511 509 0 +545 499 500 0 +498 497 1296 0 +1290 85 492 0 +493 1290 492 0 +1295 491 490 0 +1289 1295 490 0 +1287 488 1283 0 +84 1281 487 0 +1276 486 485 0 +80 1276 485 0 +475 1268 476 0 +473 1253 471 0 +1237 1227 470 0 +469 1244 468 0 +1232 1234 462 0 +511 1317 459 0 +1318 511 459 0 +457 458 456 0 +454 1230 455 0 +1384 457 456 0 +1225 1229 448 0 +1212 426 1359 0 +443 520 441 0 +442 443 441 0 +1201 439 440 0 +1206 437 1125 0 +99 389 1200 0 +2372 1983 2378 0 +1388 1195 1196 0 +2140 2081 89 0 +432 430 567 0 +427 446 426 0 +422 423 424 0 +1130 1175 418 0 +1183 414 415 0 +1123 412 413 0 +411 1123 413 0 +1158 1005 1006 0 +1145 1147 1146 0 +1146 991 987 0 +1143 1144 405 0 +1711 584 1505 0 +1141 432 1139 0 +1138 1140 116 0 +398 1135 397 0 +1133 1128 1119 0 +395 397 396 0 +1167 1176 393 0 +391 1106 392 0 +1118 1119 404 0 +381 1109 1121 0 +1109 378 1112 0 +1092 359 371 0 +1368 1086 370 0 +368 356 369 0 +1893 1584 1800 0 +1150 1025 1147 0 +362 449 1076 0 +1081 1079 1075 0 +1084 1073 676 0 +306 1072 360 0 +352 1071 1033 0 +1052 1051 359 0 +646 358 357 0 +1063 1064 356 0 +1069 1063 356 0 +2116 1719 115 0 +605 1046 1048 0 +349 605 1048 0 +1053 977 347 0 +1072 1032 1096 0 +1027 1036 722 0 +1035 1032 1072 0 +16 1021 1008 0 +1565 899 244 0 +1724 694 576 0 +2045 950 1901 0 +1006 72 1003 0 +331 1006 1003 0 +331 74 330 0 +328 42 327 0 +41 313 989 0 +328 327 75 0 +120 328 75 0 +1002 72 313 0 +1153 1154 321 0 +1000 998 997 0 +1000 319 316 0 +1658 1410 581 0 +318 73 990 0 +1562 76 1441 0 +94 305 983 0 +1783 213 1651 0 +302 972 294 0 +297 301 300 0 +2106 588 1619 0 +602 295 307 0 +302 294 966 0 +293 976 292 0 +700 949 186 0 +286 287 69 0 +180 284 283 0 +784 957 282 0 +2314 1806 260 0 +2110 21 2105 0 +705 280 278 0 +1721 281 733 0 +290 781 950 0 +1918 842 877 0 +923 926 940 0 +272 271 935 0 +932 931 922 0 +2340 1877 1815 0 +1795 1622 312 0 +39 67 267 0 +1572 435 1358 0 +2240 1951 29 0 +2197 1834 2121 0 +267 896 905 0 +925 905 255 0 +1908 1671 1082 0 +1557 1213 447 0 +254 921 903 0 +876 259 906 0 +842 895 31 0 +1598 203 833 0 +1589 91 1102 0 +2021 1110 1903 0 +1726 196 1519 0 +897 879 242 0 +240 902 875 0 +1635 630 634 0 +2340 811 826 0 +2285 624 1854 0 +2053 1424 1875 0 +1551 241 898 0 +1736 510 1316 0 +830 229 228 0 +224 225 849 0 +2224 2205 871 0 +1589 575 1019 0 +1994 812 1890 0 +1485 775 780 0 +2037 569 1498 0 +811 807 202 0 +1816 148 1702 0 +1764 1712 583 0 +1956 1469 1925 0 +1643 1431 1515 0 +2287 1460 2281 0 +776 775 757 0 +960 786 173 0 +782 753 188 0 +189 782 188 0 +774 186 780 0 +961 774 749 0 +768 747 771 0 +1610 1453 1586 0 +1518 1461 809 0 +788 175 174 0 +787 788 174 0 +1887 1674 1569 0 +778 286 171 0 +168 184 727 0 +1995 921 252 0 +958 737 160 0 +955 725 951 0 +62 722 1013 0 +2268 2034 587 0 +1861 221 1578 0 +2257 1985 310 0 +2326 1797 2227 0 +1860 1398 1490 0 +946 951 141 0 +700 797 949 0 +134 135 548 0 +1804 868 866 0 +670 138 698 0 +1942 1395 570 0 +30 697 711 0 +1746 261 1617 0 +131 686 1075 0 +130 685 683 0 +56 129 948 0 +653 130 683 0 +122 53 668 0 +682 1083 1081 0 +1703 1155 1524 0 +635 627 664 0 +2377 2374 2050 0 +1495 1454 342 0 +648 112 111 0 +608 648 111 0 +109 110 108 0 +652 649 107 0 +106 652 107 0 +636 105 599 0 +972 636 599 0 +1139 635 405 0 +2065 252 2062 0 +624 620 115 0 +1502 2061 237 0 +205 611 93 0 +2176 1976 197 0 +438 609 51 0 +969 96 97 0 +601 603 642 0 +598 95 94 0 +1648 145 742 0 +1658 581 579 0 +2253 220 873 0 +2137 277 2109 0 +2065 1961 1728 0 +2257 1922 2069 0 +1897 1014 1798 0 +589 1428 1431 0 +1411 578 576 0 +1406 582 133 0 +1713 407 406 0 +1590 1457 1434 0 +1393 1391 1394 0 +1388 1389 1136 0 +1310 552 1385 0 +1508 670 692 0 +1383 559 1378 0 +1377 373 557 0 +557 1375 673 0 +536 539 1362 0 +1299 1298 1361 0 +540 1353 1299 0 +1355 534 1354 0 +1350 525 1351 0 +1347 1349 1348 0 +532 487 1347 0 +528 1298 1343 0 +1341 1186 1342 0 +526 1348 1339 0 +522 48 1335 0 +88 516 518 0 +520 1208 1334 0 +1330 1204 1331 0 +1251 509 1318 0 +515 1334 1328 0 +1326 1327 1248 0 +510 509 512 0 +512 1060 1321 0 +506 1092 1309 0 +2126 1395 1942 0 +1305 545 497 0 +1513 228 229 0 +500 499 1298 0 +1293 1269 1294 0 +496 1272 1293 0 +1271 502 1292 0 +489 490 1288 0 +1286 1262 1287 0 +491 1294 1286 0 +1284 1292 1285 0 +1280 1274 1281 0 +1278 82 1279 0 +84 531 1278 0 +1277 499 1270 0 +83 1343 1277 0 +1273 495 1274 0 +1273 1279 1272 0 +1270 544 1271 0 +81 468 1253 0 +470 513 1246 0 +1243 481 1244 0 +465 1223 1237 0 +1233 462 464 0 +451 1222 1233 0 +508 1315 1227 0 +455 1229 1225 0 +1228 563 1229 0 +1213 453 1219 0 +445 1198 1209 0 +443 1170 1206 0 +1203 1166 1204 0 +1023 338 1197 0 +1188 1211 1189 0 +1187 1340 446 0 +427 1184 1183 0 +398 419 421 0 +1174 429 1175 0 +1171 442 1172 0 +1169 1127 1171 0 +415 1168 1167 0 +1164 423 1165 0 +409 381 1144 0 +1157 382 409 0 +1160 1156 1158 0 +407 1151 406 0 +404 410 1142 0 +432 567 1139 0 +399 1388 1136 0 +1133 420 1134 0 +1129 418 394 0 +1126 437 1127 0 +1117 1202 1108 0 +1526 711 710 0 +2178 1800 2015 0 +377 390 1119 0 +91 1110 377 0 +1088 1044 373 0 +1093 1052 1092 0 +371 1069 368 0 +2159 2135 861 0 +818 1038 1400 0 +1039 1151 407 0 +1083 1082 1081 0 +1079 1076 1078 0 +1076 1079 1077 0 +1079 1078 131 0 +1076 1077 363 0 +361 365 124 0 +1067 112 1068 0 +349 1049 1065 0 +358 645 349 0 +1061 1066 1062 0 +354 637 1061 0 +1059 98 1050 0 +440 1205 1056 0 +610 50 440 0 +353 977 1053 0 +1050 608 351 0 +344 1071 1040 0 +1028 1037 1029 0 +1037 1028 723 0 +1034 981 1035 0 +344 1033 1071 0 +1667 1529 994 0 +1031 1040 374 0 +2134 572 718 0 +1817 1880 2257 0 +1491 217 837 0 +1832 1611 743 0 +1943 912 1821 0 +1638 1192 403 0 +73 329 326 0 +1821 911 1801 0 +327 326 75 0 +1002 207 74 0 +321 993 1149 0 +318 990 999 0 +997 998 1156 0 +1156 408 997 0 +1532 721 720 0 +71 981 308 0 +980 602 308 0 +1034 979 980 0 +971 296 969 0 +968 973 293 0 +967 94 982 0 +303 966 965 0 +291 389 962 0 +959 170 68 0 +284 789 958 0 +957 766 955 0 +69 154 954 0 +2344 2284 1765 0 +955 275 735 0 +956 704 953 0 +2101 1937 965 0 +944 27 269 0 +1463 537 339 0 +922 264 937 0 +271 919 270 0 +1708 993 321 0 +266 272 66 0 +272 266 901 0 +263 919 272 0 +66 269 929 0 +1747 219 218 0 +261 268 920 0 +2359 1531 2321 0 +2126 332 1008 0 +886 34 36 0 +1556 387 208 0 +886 927 256 0 +1464 217 620 0 +842 227 877 0 +1936 503 504 0 +1565 900 899 0 +35 892 257 0 +899 879 226 0 +878 897 880 0 +840 234 909 0 +1570 230 1523 0 +1979 661 660 0 +2311 739 1600 0 +246 32 857 0 +913 238 871 0 +850 211 851 0 +847 214 850 0 +1921 1888 569 0 +220 851 204 0 +228 230 834 0 +2075 35 2049 0 +1838 1526 1837 0 +1826 1762 1009 0 +2139 2101 985 0 +613 614 206 0 +1467 741 1448 0 +2129 192 1693 0 +314 1000 316 0 +2005 1596 1419 0 +1625 363 1456 0 +1843 1761 832 0 +2069 1817 2257 0 +1684 836 1588 0 +2048 434 565 0 +1894 184 168 0 +1999 1954 96 0 +1485 779 783 0 +1462 269 27 0 +2140 1389 78 0 +1553 970 296 0 +2360 2331 1525 0 +796 183 748 0 +185 778 175 0 +786 788 787 0 +777 289 751 0 +187 960 768 0 +768 284 747 0 +2387 2279 662 0 +1618 996 587 0 +163 162 174 0 +757 189 758 0 +173 787 754 0 +170 776 750 0 +184 773 727 0 +2316 1603 1458 0 +2263 1972 324 0 +1857 1813 840 0 +164 793 741 0 +159 282 735 0 +2105 26 2076 0 +727 166 728 0 +722 1036 1013 0 +151 720 721 0 +1923 942 944 0 +90 569 297 0 +1539 1396 1010 0 +1450 1447 730 0 +708 142 678 0 +61 736 706 0 +60 946 55 0 +733 281 705 0 +279 274 701 0 +1742 744 1449 0 +1489 8 1018 0 +132 697 689 0 +130 1218 362 0 +686 684 129 0 +683 55 947 0 +548 135 555 0 +1803 147 725 0 +54 675 669 0 +1980 362 363 0 +324 657 613 0 +1521 206 614 0 +1666 690 1648 0 +651 650 649 0 +644 605 645 0 +1570 857 865 0 +640 974 600 0 +638 354 639 0 +108 647 638 0 +2221 1783 2217 0 +2010 177 178 0 +2076 944 942 0 +616 114 617 0 +1945 1262 1261 0 +963 606 98 0 +99 1201 50 0 +606 300 607 0 +1518 805 1461 0 +1409 582 1406 0 +2207 839 1386 0 +203 217 828 0 +553 86 554 0 +540 1357 1352 0 +1360 49 539 0 +538 1209 537 0 +339 533 535 0 +1351 530 531 0 +529 1335 528 0 +1342 524 525 0 +506 1321 1093 0 +503 457 1384 0 +489 1287 1283 0 +1281 1282 487 0 +1253 472 471 0 +79 1237 470 0 +1244 467 468 0 +1219 1218 447 0 +426 446 1359 0 +438 1206 1125 0 +1141 1120 1193 0 +431 1174 1178 0 +1189 428 429 0 +425 422 424 0 +1175 417 418 0 +416 1183 415 0 +1159 409 1143 0 +1006 663 410 0 +1705 580 1403 0 +1141 1139 405 0 +394 1105 1111 0 +1127 1167 393 0 +1119 390 404 0 +1117 1108 388 0 +383 409 382 0 +374 1040 375 0 +1381 1097 1070 0 +1484 986 151 0 +1055 373 1054 0 +351 350 1050 0 +1485 780 779 0 +121 329 1159 0 +329 73 1007 0 +1004 327 42 0 +1735 33 1669 0 +1760 31 895 0 +296 971 975 0 +90 298 964 0 +772 700 186 0 +1718 1681 167 0 +937 24 922 0 +1931 64 212 0 +2045 290 950 0 +1859 1469 2122 0 +1772 1711 1505 0 +854 852 246 0 +1642 795 1640 0 +2086 1543 571 0 +847 226 223 0 +874 873 220 0 +1814 1638 1138 0 +1546 585 815 0 +825 210 808 0 +102 631 206 0 +1468 355 1042 0 +1658 1408 1410 0 +1472 730 161 0 +2309 930 2119 0 +2254 1930 221 0 +1610 1586 1886 0 +729 169 170 0 +1794 915 930 0 +2385 1881 1855 0 +1475 337 13 0 +1687 1411 137 0 +125 709 733 0 +677 676 704 0 +695 1404 694 0 +947 653 683 0 +1385 666 273 0 +667 701 666 0 +1870 50 610 0 +1143 405 635 0 +603 1043 642 0 +1434 594 1437 0 +1984 1378 558 0 +63 1415 806 0 +2278 1668 1727 0 +1693 764 773 0 +1692 1571 236 0 +1513 229 854 0 +1852 811 1815 0 +1431 1427 1412 0 +1617 261 1540 0 +2282 1819 41 0 +1453 813 820 0 +1455 943 39 0 +2099 1194 2098 0 +1427 1426 1412 0 +1403 1410 1407 0 +1968 941 942 0 +1930 222 1789 0 +133 582 1411 0 +1688 1625 1456 0 +1817 1745 1622 0 +137 1411 576 0 +137 576 1404 0 +698 581 692 0 +692 581 580 0 +1403 696 134 0 +1915 633 632 0 +1932 1509 235 0 +1473 1402 1401 0 +1903 1110 1573 0 +2031 745 1751 0 +1398 333 720 0 +1391 568 1394 0 +1394 568 1355 0 +568 1392 1355 0 +535 533 542 0 +1394 1297 1393 0 +2244 1866 1504 0 +1194 1388 399 0 +1386 839 219 0 +2377 2376 2023 0 +203 564 833 0 +832 833 1435 0 +1310 86 552 0 +945 562 1308 0 +1371 505 1308 0 +1380 1379 560 0 +122 364 1383 0 +374 375 558 0 +559 561 560 0 +1383 364 559 0 +1095 558 1382 0 +1095 374 558 0 +1094 1376 1381 0 +1379 1380 1375 0 +674 556 1378 0 +1378 1381 674 0 +1377 557 673 0 +549 553 554 0 +370 1370 1365 0 +1372 1385 552 0 +1369 1372 553 0 +1371 562 551 0 +1371 551 1370 0 +1370 505 1371 0 +1370 551 550 0 +1367 1372 1369 0 +550 551 1374 0 +1306 47 546 0 +547 1282 1275 0 +1364 497 545 0 +544 499 545 0 +1363 546 1394 0 +542 1393 497 0 +539 49 1349 0 +1496 262 251 0 +1356 1357 540 0 +527 48 1356 0 +1361 540 1299 0 +1298 527 1361 0 +1353 541 1299 0 +1340 49 1360 0 +1359 1360 1358 0 +1358 435 1212 0 +1360 534 1358 0 +537 1352 1357 0 +534 536 1354 0 +537 1198 339 0 +1351 532 1350 0 +514 530 1351 0 +525 524 514 0 +1350 532 1347 0 +1349 49 1348 0 +1300 1349 1347 0 +529 1344 1346 0 +1325 1333 1337 0 +1345 1249 1327 0 +1343 83 1344 0 +1342 526 1341 0 +1186 44 519 0 +1341 526 1339 0 +523 1336 1338 0 +1332 43 422 0 +1333 1332 1338 0 +1335 529 1336 0 +524 519 518 0 +1322 509 1334 0 +1334 88 520 0 +1331 87 1330 0 +1204 43 1332 0 +1330 87 1329 0 +471 472 530 0 +1251 473 515 0 +1328 509 1251 0 +1248 1247 1324 0 +1327 1249 1248 0 +1325 1327 1326 0 +1326 1333 1325 0 +1329 87 1324 0 +510 512 1321 0 +1321 1316 510 0 +1056 1205 517 0 +1058 1056 1320 0 +1738 1588 856 0 +1737 1682 687 0 +1789 222 823 0 +1314 513 1315 0 +1938 949 797 0 +1091 1058 1319 0 +372 1091 1312 0 +1309 86 1310 0 +1308 505 504 0 +1306 1275 494 0 +497 498 1305 0 +1304 494 1289 0 +1633 1577 585 0 +1294 491 496 0 +1988 149 720 0 +1271 85 1291 0 +1271 544 502 0 +1291 85 1290 0 +2158 1883 1106 0 +1287 489 1288 0 +1286 1288 491 0 +1294 1269 475 0 +489 1284 1285 0 +1302 1289 1285 0 +1292 502 1302 0 +492 85 1284 0 +1281 84 1280 0 +1280 84 1278 0 +472 82 1278 0 +486 83 1277 0 +1343 1298 499 0 +1272 496 1273 0 +1279 82 467 0 +1271 1291 484 0 +1270 499 544 0 +485 486 484 0 +1240 80 485 0 +481 480 1268 0 +1269 479 481 0 +1268 480 1267 0 +1266 46 464 0 +1256 1255 478 0 +493 1257 1256 0 +1265 478 1263 0 +1264 483 493 0 +1262 475 476 0 +1261 476 1260 0 +1946 507 1787 0 +1258 1254 1255 0 +1257 488 1258 0 +2309 2119 1830 0 +1252 81 473 0 +1318 459 1252 0 +1250 79 1247 0 +1249 80 1250 0 +1247 79 470 0 +1244 469 1243 0 +1245 467 1244 0 +1243 469 1242 0 +454 46 1242 0 +1263 1238 1241 0 +1239 80 1240 0 +1237 79 1238 0 +1233 464 451 0 +1236 477 1235 0 +1220 1224 1235 0 +460 1234 1232 0 +1217 461 460 0 +1222 1217 1232 0 +1230 454 459 0 +1228 1230 1317 0 +1916 278 669 0 +1227 1223 458 0 +1227 458 508 0 +508 458 457 0 +451 1226 1225 0 +466 1236 1224 0 +456 458 466 0 +452 1221 1222 0 +1074 1216 1221 0 +463 450 1219 0 +1215 450 463 0 +1220 463 1219 0 +1216 1217 1222 0 +461 449 1215 0 +563 448 1229 0 +452 451 1225 0 +452 448 1214 0 +1214 1074 1221 0 +453 1220 1219 0 +435 45 1212 0 +1210 445 1209 0 +538 521 1182 0 +78 1389 1196 0 +1196 445 78 0 +1207 520 443 0 +1206 438 1207 0 +1170 437 1206 0 +1166 43 1204 0 +1203 1330 439 0 +439 1124 411 0 +1125 1108 1202 0 +1201 99 1200 0 +1201 1200 391 0 +1200 1106 391 0 +1199 435 436 0 +2049 35 249 0 +1023 1197 1196 0 +2287 873 2165 0 +1141 405 1120 0 +1118 1142 403 0 +421 430 432 0 +432 1193 421 0 +1816 976 1500 0 +1639 190 799 0 +444 1190 1191 0 +1190 414 1184 0 +2240 24 2028 0 +1181 428 1189 0 +1444 348 1064 0 +446 427 1187 0 +1187 427 1185 0 +1186 1341 1187 0 +1173 44 1186 0 +1183 416 1185 0 +1184 414 1183 0 +425 1180 1182 0 +521 523 425 0 +1181 1211 1210 0 +1179 1163 428 0 +421 1193 398 0 +1193 1120 1135 0 +420 1192 1178 0 +1133 1118 1192 0 +419 395 1177 0 +1175 1130 1174 0 +1163 417 1175 0 +416 1169 1171 0 +442 44 1173 0 +1127 437 1170 0 +1167 1127 1169 0 +1168 1176 1167 0 +413 412 1164 0 +1166 411 413 0 +423 43 1166 0 +1164 412 1162 0 +1161 394 417 0 +1144 1143 409 0 +1982 1961 1677 0 +2284 1877 1906 0 +1149 1151 1153 0 +2094 1834 1420 0 +1145 1150 1147 0 +1151 1149 406 0 +2324 2277 1896 0 +1146 1147 1148 0 +118 401 622 0 +1136 400 399 0 +399 400 101 0 +397 1135 1131 0 +1128 1133 1134 0 +1176 395 396 0 +1132 396 384 0 +1134 420 1130 0 +1128 1134 1129 0 +1124 391 392 0 +1123 392 1122 0 +1105 394 1122 0 +405 1144 1120 0 +1670 688 1663 0 +1732 255 905 0 +1119 1128 1114 0 +1132 384 1113 0 +1114 1128 1111 0 +1102 1114 1104 0 +2022 2011 719 0 +1108 380 1107 0 +91 377 1102 0 +1666 1648 742 0 +2158 1100 1883 0 +1637 841 239 0 +2244 1504 819 0 +360 1072 376 0 +376 1072 1096 0 +1098 373 360 0 +1070 353 1094 0 +373 1377 1088 0 +1093 1060 350 0 +1047 1058 1091 0 +1049 1048 1091 0 +554 86 1092 0 +368 554 371 0 +1090 370 1086 0 +549 368 369 0 +1753 25 29 0 +1062 1066 1086 0 +1864 823 827 0 +1151 1039 818 0 +1606 660 661 0 +1039 1038 818 0 +1026 1039 407 0 +559 365 561 0 +1081 1077 1079 0 +1680 1549 248 0 +363 362 1076 0 +1069 371 359 0 +1068 359 1067 0 +112 106 1068 0 +1067 359 1051 0 +111 112 1067 0 +1051 608 111 0 +1049 372 1065 0 +349 1065 358 0 +645 605 349 0 +2327 1413 2094 0 +643 1064 1063 0 +1061 355 354 0 +1058 1045 610 0 +1057 438 51 0 +1056 610 440 0 +50 1201 440 0 +1070 352 353 0 +1051 1052 351 0 +1054 373 1044 0 +347 1094 1053 0 +341 1095 1096 0 +340 341 1032 0 +1029 340 1032 0 +1040 1031 344 0 +1028 151 723 0 +722 719 1027 0 +1029 1037 1026 0 +345 1031 1025 0 +1026 1037 1039 0 +981 343 1035 0 +1035 306 1034 0 +1035 343 1032 0 +344 1030 1033 0 +981 71 343 0 +1455 39 267 0 +1595 1101 152 0 +1029 1032 342 0 +2038 1804 866 0 +1972 322 324 0 +1949 1941 1933 0 +1025 1148 1147 0 +533 339 338 0 +1024 1391 433 0 +1391 338 1023 0 +1391 1023 433 0 +1401 1402 1022 0 +860 260 909 0 +208 385 1020 0 +1021 575 1008 0 +2169 63 2148 0 +1017 1015 573 0 +1016 1399 336 0 +337 573 1015 0 +1399 1439 336 0 +1012 1014 333 0 +1540 261 262 0 +1544 1471 91 0 +2 1010 1009 0 +1143 121 1159 0 +331 1003 74 0 +73 326 327 0 +1766 840 1574 0 +1925 861 1914 0 +597 42 52 0 +324 41 311 0 +1149 1153 321 0 +993 988 1149 0 +999 77 1007 0 +1007 73 318 0 +998 72 1005 0 +408 1000 997 0 +995 316 319 0 +994 317 816 0 +814 596 993 0 +314 316 992 0 +312 1001 992 0 +995 319 315 0 +1917 1082 1080 0 +991 988 317 0 +597 52 325 0 +2091 1150 1145 0 +1621 1546 815 0 +1869 448 1828 0 +983 70 982 0 +308 1034 980 0 +976 293 973 0 +1656 594 1645 0 +301 973 974 0 +968 600 974 0 +972 302 971 0 +304 973 301 0 +300 301 650 0 +301 640 650 0 +109 971 969 0 +2001 1566 1514 0 +298 297 300 0 +984 307 295 0 +293 295 968 0 +94 983 982 0 +599 94 967 0 +1492 198 657 0 +2252 1446 1433 0 +966 309 965 0 +1708 990 814 0 +964 1117 388 0 +1100 389 291 0 +182 288 779 0 +769 182 779 0 +957 288 182 0 +154 69 287 0 +168 287 289 0 +170 169 68 0 +749 170 959 0 +955 282 957 0 +1602 894 200 0 +1459 743 744 0 +1500 973 304 0 +283 958 160 0 +951 275 955 0 +705 281 280 0 +956 155 704 0 +952 160 61 0 +946 60 275 0 +779 780 949 0 +273 666 948 0 +666 56 948 0 +947 665 945 0 +124 705 278 0 +953 704 676 0 +668 956 953 0 +1697 835 834 0 +1523 1513 854 0 +1456 363 1077 0 +937 264 67 0 +38 272 935 0 +926 27 940 0 +940 23 923 0 +938 24 937 0 +2031 765 748 0 +934 935 271 0 +1962 934 936 0 +1676 65 1541 0 +1882 1924 276 0 +1833 1614 726 0 +918 252 921 0 +37 257 904 0 +1639 192 190 0 +926 923 927 0 +1976 196 197 0 +923 924 904 0 +923 904 927 0 +903 264 254 0 +267 67 928 0 +266 66 929 0 +1620 137 1608 0 +920 270 261 0 +917 930 916 0 +916 914 917 0 +1694 901 253 0 +872 33 253 0 +1733 1615 862 0 +905 925 267 0 +905 885 247 0 +890 884 906 0 +892 256 257 0 +927 904 256 0 +1738 855 1684 0 +896 267 928 0 +266 929 259 0 +876 872 259 0 +2114 880 2003 0 +1761 1747 218 0 +1991 1854 624 0 +891 34 248 0 +2115 1872 103 0 +1588 219 839 0 +2271 200 2219 0 +1975 906 929 0 +1564 1460 902 0 +1473 1112 1402 0 +2087 888 2020 0 +1543 332 571 0 +2104 1935 246 0 +1565 244 1564 0 +1463 1352 537 0 +226 882 244 0 +1671 1084 1080 0 +848 241 881 0 +879 223 226 0 +848 845 878 0 +878 845 223 0 +2103 2102 245 0 +1526 30 711 0 +1568 110 109 0 +234 860 909 0 +1618 807 996 0 +1571 863 870 0 +1908 1082 1083 0 +1802 1650 262 0 +1717 276 277 0 +1615 889 862 0 +1524 1155 1103 0 +1692 236 907 0 +1721 733 1685 0 +853 231 227 0 +852 854 229 0 +852 229 830 0 +227 842 216 0 +227 888 245 0 +830 893 852 0 +883 246 852 0 +852 250 883 0 +2254 222 1930 0 +850 851 847 0 +1638 1178 1192 0 +848 243 849 0 +846 849 225 0 +844 822 214 0 +223 843 844 0 +1583 769 57 0 +1919 564 1387 0 +851 211 204 0 +65 824 224 0 +839 869 856 0 +1589 1019 91 0 +2075 2049 1808 0 +2085 2047 619 0 +228 834 831 0 +1903 1573 1160 0 +831 809 830 0 +2013 250 2008 0 +822 215 214 0 +222 225 823 0 +808 822 825 0 +2057 714 742 0 +2046 2141 2152 0 +1928 1607 164 0 +1399 818 1400 0 +328 656 42 0 +613 206 655 0 +633 817 119 0 +655 206 207 0 +1559 1424 1427 0 +816 993 596 0 +2035 2026 621 0 +1850 1814 1138 0 +895 842 204 0 +810 824 65 0 +209 808 202 0 +202 210 826 0 +811 202 826 0 +1595 152 574 0 +1603 1558 155 0 +2274 2029 335 0 +1484 1028 1454 0 +1594 719 985 0 +2155 1476 177 0 +1689 701 699 0 +1768 32 233 0 +217 803 620 0 +2267 1538 725 0 +1520 198 614 0 +1645 594 1491 0 +2198 820 2044 0 +2262 1413 1559 0 +1645 1491 837 0 +1838 1837 740 0 +2023 1960 1428 0 +2244 819 209 0 +790 781 185 0 +2287 882 873 0 +185 175 785 0 +783 757 775 0 +785 786 790 0 +785 788 786 0 +288 784 753 0 +777 185 781 0 +780 775 774 0 +185 777 751 0 +749 774 775 0 +1920 144 1611 0 +183 700 772 0 +771 187 768 0 +182 769 770 0 +2278 1542 1965 0 +2032 900 1995 0 +1825 1763 212 0 +1551 33 241 0 +1705 577 580 0 +1500 976 973 0 +175 778 171 0 +1796 822 808 0 +188 752 758 0 +1792 1784 716 0 +750 776 757 0 +754 162 755 0 +754 755 173 0 +282 159 172 0 +282 172 753 0 +753 784 282 0 +753 172 752 0 +171 286 157 0 +729 170 750 0 +1848 1604 791 0 +285 726 167 0 +180 767 747 0 +181 770 179 0 +1947 407 1713 0 +1482 1017 724 0 +2047 620 619 0 +1460 875 902 0 +715 165 745 0 +1811 1666 742 0 +178 794 145 0 +143 162 739 0 +2354 2239 2215 0 +734 161 738 0 +736 61 737 0 +162 736 737 0 +735 60 159 0 +1674 887 1569 0 +1722 150 335 0 +1448 741 710 0 +166 744 728 0 +1497 163 174 0 +1495 71 1454 0 +283 153 180 0 +766 725 955 0 +1008 1100 970 0 +970 1395 1008 0 +1600 739 156 0 +1472 1450 730 0 +1099 1115 1399 0 +1731 1656 835 0 +1038 723 721 0 +151 721 723 0 +1774 290 1755 0 +1962 936 941 0 +1738 1684 1588 0 +1507 1379 1098 0 +1698 1824 1672 0 +1507 1098 376 0 +1665 322 658 0 +712 691 746 0 +1776 1396 1539 0 +1840 894 810 0 +59 679 143 0 +708 158 142 0 +708 678 58 0 +56 61 706 0 +705 125 733 0 +707 58 677 0 +731 677 704 0 +1885 756 738 0 +153 279 701 0 +141 951 725 0 +140 688 699 0 +699 701 667 0 +691 137 1404 0 +696 697 30 0 +123 136 695 0 +2040 2009 1459 0 +140 671 693 0 +692 670 698 0 +195 950 187 0 +1921 148 1888 0 +133 690 688 0 +684 686 131 0 +1981 410 404 0 +681 680 686 0 +686 680 682 0 +128 126 685 0 +681 706 679 0 +678 142 127 0 +1790 1739 616 0 +2267 2024 1538 0 +682 125 124 0 +677 58 126 0 +676 677 128 0 +54 1380 675 0 +122 556 53 0 +672 674 555 0 +667 666 1385 0 +665 946 141 0 +124 365 1083 0 +124 1083 682 0 +1080 1084 676 0 +2135 1948 861 0 +117 400 628 0 +1980 130 362 0 +2117 197 2108 0 +118 622 114 0 +618 400 117 0 +1911 1845 234 0 +322 657 324 0 +1814 1178 1638 0 +322 323 658 0 +1218 130 653 0 +447 653 947 0 +652 106 112 0 +650 640 649 0 +1875 1559 1413 0 +647 108 110 0 +646 637 647 0 +646 110 644 0 +642 1043 643 0 +600 601 641 0 +640 641 649 0 +639 598 105 0 +354 1041 639 0 +638 105 108 0 +637 354 638 0 +108 105 636 0 +1140 1142 104 0 +1798 1012 1439 0 +2194 863 1692 0 +632 633 664 0 +1809 14 17 0 +1896 20 1805 0 +116 117 628 0 +2126 1008 1395 0 +1598 833 832 0 +1740 693 671 0 +2243 898 1899 0 +1724 578 1405 0 +611 612 816 0 +612 611 205 0 +2341 1503 1413 0 +312 93 611 0 +98 51 963 0 +1871 746 1767 0 +963 51 609 0 +609 1117 963 0 +962 389 99 0 +608 1050 98 0 +607 98 606 0 +1045 1046 604 0 +979 1043 603 0 +602 980 603 0 +600 602 601 0 +596 814 597 0 +2164 291 1999 0 +1779 827 810 0 +2205 1386 829 0 +2057 762 1792 0 +698 687 579 0 +696 1403 1407 0 +2121 1416 1430 0 +219 836 1390 0 +2213 2133 232 0 +1387 828 593 0 +828 564 203 0 +218 219 1390 0 +1310 1385 273 0 +558 559 1382 0 +553 1372 552 0 +552 86 553 0 +1369 1089 1367 0 +547 1306 546 0 +542 1364 541 0 +1353 542 541 0 +501 536 1362 0 +1352 1353 540 0 +537 1357 538 0 +1209 1198 537 0 +2002 771 747 0 +535 542 1353 0 +531 84 532 0 +530 472 531 0 +528 1344 529 0 +1335 48 527 0 +525 1350 526 0 +522 1336 523 0 +521 48 522 0 +520 88 518 0 +519 44 441 0 +1329 1314 517 0 +516 88 515 0 +514 524 516 0 +1322 1208 1057 0 +1319 1320 1313 0 +1313 507 1319 0 +1788 167 1470 0 +1951 22 1753 0 +1321 1060 1093 0 +505 1373 504 0 +1487 459 454 0 +1384 1308 503 0 +502 544 543 0 +498 47 1303 0 +1302 502 1301 0 +1511 792 760 0 +494 1275 495 0 +492 1257 493 0 +491 1288 490 0 +1289 494 1295 0 +1283 1284 489 0 +1287 1262 488 0 +1282 1300 487 0 +1276 83 486 0 +1274 1280 1273 0 +1275 1282 1274 0 +483 1240 482 0 +481 1243 480 0 +479 1245 481 0 +475 1269 1268 0 +473 81 1253 0 +1237 1223 1227 0 +468 81 469 0 +467 82 468 0 +465 1238 1263 0 +465 1236 466 0 +464 46 1226 0 +1220 1235 463 0 +462 1233 1232 0 +461 1215 460 0 +1317 1230 459 0 +456 1213 1384 0 +447 1213 1219 0 +1212 45 426 0 +446 1340 1359 0 +2246 1556 1150 0 +442 1170 443 0 +441 44 442 0 +439 1330 440 0 +1125 1202 438 0 +435 1024 436 0 +430 1190 444 0 +428 1163 429 0 +426 1184 427 0 +424 1180 425 0 +423 1164 424 0 +422 43 423 0 +420 1133 1192 0 +419 398 395 0 +417 394 418 0 +415 1169 416 0 +414 1168 415 0 +411 1124 1123 0 +1116 382 1157 0 +1007 1157 409 0 +1157 77 1116 0 +406 991 1146 0 +987 1145 1146 0 +401 399 622 0 +1119 1118 1133 0 +395 398 397 0 +1111 1129 394 0 +393 1126 1127 0 +1176 1132 393 0 +1106 1105 392 0 +1108 1107 388 0 +384 1131 1113 0 +381 383 1109 0 +1474 984 292 0 +383 1101 378 0 +1557 1522 1213 0 +208 387 385 0 +1040 1071 375 0 +1070 1094 1381 0 +348 1044 1088 0 +350 351 1093 0 +356 1064 369 0 +368 1069 356 0 +1150 1085 1025 0 +1079 131 1075 0 +1218 449 362 0 +675 561 361 0 +1084 364 1073 0 +359 1092 1052 0 +358 1065 357 0 +357 637 646 0 +1069 1068 1063 0 +1059 1050 1060 0 +352 977 353 0 +977 1041 347 0 +1029 342 1028 0 +346 352 1033 0 +1032 343 342 0 +340 1029 1026 0 +1392 568 1024 0 +1198 338 339 0 +1399 1016 574 0 +337 385 573 0 +2127 858 2093 0 +1008 332 18 0 +330 663 331 0 +1002 1003 72 0 +1934 583 1712 0 +319 1152 320 0 +320 315 319 0 +205 995 612 0 +2362 1630 1575 0 +312 596 325 0 +995 315 987 0 +314 992 989 0 +1001 324 311 0 +307 71 308 0 +306 979 1034 0 +305 346 983 0 +302 966 303 0 +972 599 294 0 +971 302 975 0 +109 636 971 0 +300 606 298 0 +307 308 602 0 +294 967 966 0 +292 984 293 0 +1837 1612 740 0 +69 732 286 0 +961 959 285 0 +284 958 283 0 +2125 457 503 0 +735 282 955 0 +60 735 275 0 +947 55 665 0 +274 56 666 0 +1481 1446 2252 0 +28 265 924 0 +915 916 930 0 +263 272 901 0 +251 262 263 0 +270 919 261 0 +884 876 906 0 +1529 991 994 0 +2144 1543 2086 0 +1695 183 796 0 +1662 41 324 0 +928 240 896 0 +2179 1101 382 0 +2089 258 1975 0 +2320 1739 1790 0 +1722 335 334 0 +242 879 899 0 +2131 2036 621 0 +1724 1405 694 0 +1510 501 547 0 +216 853 227 0 +245 877 227 0 +224 824 225 0 +223 844 847 0 +223 845 843 0 +1946 1787 508 0 +210 825 213 0 +1546 1415 585 0 +822 221 825 0 +1418 614 198 0 +2354 1581 2239 0 +119 656 328 0 +1818 1771 587 0 +317 993 816 0 +1619 588 1422 0 +2031 1644 765 0 +803 203 804 0 +1468 1042 1041 0 +1605 292 149 0 +2004 661 1979 0 +2035 804 2026 0 +1709 1689 699 0 +187 781 790 0 +1987 1272 1245 0 +1471 379 91 0 +1498 569 1009 0 +730 750 756 0 +173 755 958 0 +958 789 173 0 +172 734 752 0 +778 751 286 0 +1682 741 1467 0 +2051 1661 2003 0 +766 957 181 0 +1837 710 1612 0 +739 162 163 0 +1665 1492 322 0 +2268 2064 63 0 +1970 1594 70 0 +1683 2 1011 0 +1470 167 748 0 +706 736 143 0 +142 60 55 0 +1868 1691 586 0 +139 687 698 0 +138 141 139 0 +135 146 672 0 +548 577 134 0 +1798 1439 1400 0 +2225 2223 858 0 +1939 1864 213 0 +56 681 129 0 +142 55 127 0 +58 678 126 0 +128 677 126 0 +123 1375 54 0 +1630 718 1575 0 +701 274 666 0 +128 1080 676 0 +120 121 664 0 +2185 2172 663 0 +2108 2002 767 0 +2186 1733 2167 0 +618 659 400 0 +948 654 1214 0 +648 651 112 0 +608 607 648 0 +108 636 109 0 +649 641 107 0 +2119 1802 1830 0 +1954 604 96 0 +96 604 97 0 +595 1436 592 0 +1821 1807 911 0 +2304 2258 1913 0 +1708 814 993 0 +1974 892 887 0 +2142 1509 1932 0 +1644 193 765 0 +1411 582 578 0 +1406 688 140 0 +693 1409 140 0 +578 1409 693 0 +694 1404 576 0 +2384 2129 773 0 +1890 209 202 0 +2341 1413 2327 0 +1399 152 1099 0 +1580 903 921 0 +2031 748 745 0 +1499 277 276 0 +533 1391 542 0 +2142 1801 1509 0 +402 565 401 0 +1389 1388 1196 0 +399 434 1194 0 +2207 869 839 0 +560 561 675 0 +1383 1378 556 0 +558 1378 559 0 +1382 376 1095 0 +1381 1378 1097 0 +1375 1098 1379 0 +1376 367 1374 0 +555 1376 1374 0 +1370 1373 505 0 +1367 1377 1366 0 +1374 367 1365 0 +545 500 1364 0 +1363 1394 1354 0 +536 1360 539 0 +1357 48 521 0 +1354 1394 1355 0 +1355 1392 1358 0 +532 84 487 0 +1346 1327 1325 0 +1344 83 1345 0 +528 527 1298 0 +1339 49 1340 0 +526 1350 1348 0 +1336 529 1337 0 +1331 1332 1333 0 +515 473 471 0 +515 88 1334 0 +1324 87 1326 0 +1323 513 1314 0 +512 1057 1060 0 +2250 1458 2137 0 +506 1093 1092 0 +1311 1310 563 0 +2334 1763 1624 0 +1303 1307 1304 0 +1301 1303 1302 0 +1297 47 498 0 +496 491 1295 0 +1293 479 1269 0 +489 1285 490 0 +1286 475 1262 0 +1284 85 1292 0 +1283 488 1257 0 +1276 80 1249 0 +1273 496 495 0 +1272 467 1245 0 +1273 1280 1279 0 +484 486 1270 0 +1267 464 462 0 +480 1243 1266 0 +478 477 1236 0 +1260 462 1234 0 +476 1268 1259 0 +1254 474 1231 0 +470 1227 513 0 +469 81 1242 0 +1241 1240 483 0 +1238 79 1239 0 +465 466 1223 0 +464 1226 451 0 +460 463 1231 0 +455 1230 1229 0 +450 449 1218 0 +78 445 1211 0 +1207 1057 1208 0 +1203 411 1166 0 +1202 609 438 0 +1197 1198 445 0 +1197 338 1198 0 +2302 1402 1889 0 +2132 1829 800 0 +432 1141 1193 0 +1191 1184 426 0 +1187 1341 1340 0 +1185 416 1173 0 +1180 428 1181 0 +424 1164 1179 0 +1193 1135 398 0 +1177 1168 414 0 +1130 420 1174 0 +1171 1170 442 0 +1162 417 1163 0 +412 1123 1161 0 +1160 1155 1156 0 +1116 77 1154 0 +1153 1115 1154 0 +1152 408 387 0 +2385 763 176 0 +2097 2088 806 0 +410 104 1142 0 +402 118 660 0 +1135 1120 1121 0 +396 397 1131 0 +1129 1130 418 0 +1126 1125 437 0 +1126 380 1108 0 +1118 404 1142 0 +1116 1115 1099 0 +1114 377 1119 0 +1104 1111 1105 0 +1574 1570 865 0 +377 1110 390 0 +380 1113 1107 0 +1106 1104 1105 0 +1112 378 1402 0 +2312 150 1722 0 +91 379 1110 0 +373 1055 360 0 +366 347 1042 0 +1093 351 1052 0 +1091 1048 1047 0 +1087 1086 1368 0 +1087 355 1062 0 +365 364 1084 0 +1082 1077 1081 0 +1672 1652 201 0 +1494 702 715 0 +131 1216 1074 0 +361 561 365 0 +1073 364 122 0 +1065 1090 1066 0 +358 646 645 0 +1061 357 1066 0 +1055 306 360 0 +1055 979 306 0 +1044 1043 979 0 +344 1031 345 0 +1036 1025 1085 0 +1033 1030 978 0 +1030 70 978 0 +1027 344 345 0 +1027 1030 344 0 +341 1031 374 0 +1148 1031 340 0 +2319 2219 2192 0 +337 1020 385 0 +75 326 329 0 +329 1007 1159 0 +311 41 989 0 +1152 1000 408 0 +999 321 1154 0 +994 816 612 0 +93 992 316 0 +988 993 317 0 +113 815 585 0 +592 1435 1386 0 +990 73 1004 0 +313 998 1000 0 +2008 1613 872 0 +1631 925 255 0 +346 977 352 0 +1889 1402 1754 0 +299 96 969 0 +296 970 299 0 +295 602 600 0 +967 982 309 0 +960 284 768 0 +287 286 751 0 +959 68 726 0 +2197 2121 588 0 +1560 1464 624 0 +952 61 274 0 +950 781 187 0 +1917 128 1688 0 +665 55 946 0 +1829 1660 800 0 +938 39 943 0 +2073 2027 813 0 +931 270 920 0 +1632 1299 541 0 +258 926 927 0 +254 268 921 0 +263 262 261 0 +2351 62 2029 0 +1601 954 280 0 +2017 1904 800 0 +905 896 885 0 +259 253 266 0 +1554 70 985 0 +889 866 868 0 +1470 748 183 0 +244 899 226 0 +881 243 848 0 +241 878 880 0 +878 879 897 0 +1855 743 2009 0 +1461 805 200 0 +1941 1949 1795 0 +1769 1427 1643 0 +862 889 888 0 +2040 1459 166 0 +2342 1542 2278 0 +2146 2130 875 0 +215 1909 64 0 +2332 1657 2312 0 +1827 890 891 0 +328 120 119 0 +119 817 656 0 +205 316 995 0 +2348 1683 2247 0 +807 1419 996 0 +202 808 210 0 +1891 366 1863 0 +1535 954 154 0 +2196 2193 1550 0 +1696 144 1647 0 +782 189 783 0 +181 182 770 0 +181 957 182 0 +1608 137 691 0 +759 171 156 0 +755 737 958 0 +170 749 776 0 +747 284 180 0 +181 179 766 0 +1785 682 680 0 +1601 1477 69 0 +737 61 160 0 +159 158 734 0 +2265 179 1928 0 +722 62 719 0 +1491 1457 217 0 +1671 365 1084 0 +746 691 136 0 +1664 1473 1401 0 +1901 950 1628 0 +1627 1590 1434 0 +694 1405 1366 0 +1614 1494 726 0 +2057 1810 762 0 +685 126 127 0 +683 127 55 0 +681 56 706 0 +680 679 59 0 +53 674 672 0 +673 1375 123 0 +1788 772 285 0 +562 665 138 0 +1701 689 1407 0 +119 664 633 0 +1853 662 631 0 +2203 799 2196 0 +658 100 615 0 +1667 995 1529 0 +1493 1354 536 0 +654 684 1074 0 +651 649 652 0 +644 97 605 0 +1569 887 892 0 +641 601 642 0 +1143 635 121 0 +2368 2357 2272 0 +1532 720 333 0 +628 400 1136 0 +1607 179 761 0 +659 622 101 0 +312 611 816 0 +604 1046 605 0 +95 1041 977 0 +598 94 599 0 +1516 882 226 0 +1562 1441 1015 0 +1723 248 1549 0 +1098 557 373 0 +545 1305 543 0 +1362 1349 1300 0 +1342 519 524 0 +516 530 514 0 +1324 1247 1246 0 +511 1318 509 0 +484 1291 482 0 +478 1255 477 0 +1254 1261 474 0 +1253 82 472 0 +455 46 454 0 +453 1224 1220 0 +452 1222 451 0 +461 1217 449 0 +425 523 422 0 +1153 1151 1115 0 +1137 628 1136 0 +1109 1131 1121 0 +383 381 409 0 +375 1071 1070 0 +366 1376 1094 0 +1811 1663 1666 0 +1048 1049 349 0 +313 1000 314 0 +964 298 606 0 +283 952 279 0 +278 280 669 0 +938 943 40 0 +924 23 28 0 +923 23 924 0 +922 24 932 0 +1952 1870 604 0 +906 258 891 0 +1907 34 891 0 +1528 902 240 0 +2179 1099 152 0 +1912 233 1911 0 +871 838 913 0 +2323 805 831 0 +1517 793 792 0 +1858 53 672 0 +215 64 214 0 +656 817 100 0 +217 203 803 0 +803 619 620 0 +2121 1834 2094 0 +1629 670 1508 0 +779 782 783 0 +173 789 960 0 +771 195 187 0 +174 754 787 0 +727 154 168 0 +164 741 713 0 +1706 761 770 0 +159 60 158 0 +1718 715 1681 0 +1672 201 1592 0 +125 59 709 0 +697 132 711 0 +687 132 689 0 +2358 630 2319 0 +52 658 323 0 +107 643 106 0 +105 598 599 0 +103 627 625 0 +2104 2043 884 0 +1958 1805 20 0 +51 98 1059 0 +2329 1515 2260 0 +95 305 94 0 +1008 18 16 0 +6 1401 1022 0 +1763 199 1624 0 +5 1401 6 0 +1750 1455 267 0 +5 2 4 0 +16 15 1021 0 +1902 835 837 0 +1020 1442 208 0 +2302 2180 1402 0 +17 15 16 0 +1799 1612 710 0 +15 1441 76 0 +12 1020 337 0 +14 1441 15 0 +336 1439 1 0 +1880 1817 1795 0 +1739 114 616 0 +1011 2 3 0 +1018 8 6 0 +19 1438 1440 0 +13 337 1441 0 +1015 1441 337 0 +1847 727 773 0 +1490 1398 149 0 +2151 1633 1415 0 +336 8 1016 0 +10 8 336 0 +335 1442 1440 0 +1012 1011 9 0 +1440 334 335 0 +1698 204 211 0 +1443 431 1188 0 +1443 429 431 0 +1444 1043 348 0 +1443 1188 1189 0 +1443 1189 429 0 +1444 1064 643 0 +1444 643 1043 0 +1905 859 1542 0 +1445 1390 836 0 +1535 703 954 0 +1796 808 209 0 +1447 729 730 0 +1451 506 1309 0 +1448 710 711 0 +1448 711 132 0 +1449 746 136 0 +1745 1001 1622 0 +1743 1711 1428 0 +1474 71 984 0 +1451 1309 1311 0 +1451 1311 1316 0 +1585 1690 2293 0 +1806 236 910 0 +1588 836 219 0 +1878 932 933 0 +1454 1028 342 0 +2244 812 1866 0 +1751 745 740 0 +1753 26 25 0 +1456 1077 1082 0 +2117 2108 2107 0 +1857 834 1813 0 +1457 828 217 0 +1604 1465 791 0 +1458 155 956 0 +1459 744 166 0 +2013 2008 876 0 +2200 1807 864 0 +2283 1156 1155 0 +1461 200 894 0 +1461 894 809 0 +1462 27 926 0 +1462 926 258 0 +1463 339 535 0 +1463 535 1352 0 +1715 1621 817 0 +2015 1773 2004 0 +1465 190 192 0 +1465 192 798 0 +936 21 941 0 +2224 238 869 0 +1683 1010 2 0 +2312 1722 572 0 +1468 1041 354 0 +1468 354 355 0 +1809 17 1438 0 +1926 1858 672 0 +1791 738 756 0 +1972 1922 322 0 +2061 913 909 0 +1857 1697 834 0 +2374 2023 1831 0 +2292 1510 1363 0 +2291 2288 707 0 +2290 214 1545 0 +1750 925 939 0 +1474 986 71 0 +1475 11 12 0 +1475 12 337 0 +1536 891 248 0 +2099 2098 433 0 +1602 810 894 0 +1603 155 1458 0 +2108 767 2107 0 +2271 2219 2138 0 +2318 876 884 0 +1479 164 147 0 +18 332 1438 0 +2148 2064 1955 0 +1517 741 793 0 +2330 2329 1430 0 +1482 379 1471 0 +1482 724 379 0 +1960 1743 1428 0 +1568 969 644 0 +1484 151 1028 0 +1484 71 986 0 +1484 1454 71 0 +1485 783 775 0 +1820 113 1654 0 +1745 1817 2263 0 +1487 1242 1252 0 +1487 1252 459 0 +1488 797 796 0 +1488 796 795 0 +1016 1489 574 0 +2249 1992 1966 0 +1743 584 1711 0 +2124 870 2061 0 +1646 668 953 0 +1491 1434 1457 0 +1491 594 1434 0 +1492 657 322 0 +1493 536 501 0 +2380 1725 1756 0 +1494 167 726 0 +1781 1398 1776 0 +1495 343 71 0 +1495 342 343 0 +1664 1107 1473 0 +1496 918 262 0 +1497 175 759 0 +1497 759 163 0 +1498 1009 1010 0 +1498 1010 1396 0 +1499 276 702 0 +1734 823 824 0 +1500 304 148 0 +1989 1013 1757 0 +1559 1427 1486 0 +2337 52 323 0 +1537 177 1476 0 +1535 728 703 0 +1912 865 1768 0 +2328 1954 962 0 +1582 156 739 0 +2253 882 1516 0 +1956 1925 911 0 +1505 584 590 0 +1506 745 165 0 +1528 240 928 0 +1842 249 1732 0 +1507 1382 1379 0 +1631 255 265 0 +1508 577 548 0 +1508 692 577 0 +1853 1699 634 0 +1510 547 546 0 +1510 546 1363 0 +1705 134 577 0 +1613 1525 872 0 +2381 1514 2380 0 +1775 34 1668 0 +1704 1511 760 0 +1527 30 1526 0 +1757 1442 335 0 +2342 2278 1727 0 +2067 15 76 0 +1890 812 209 0 +1516 226 847 0 +1516 847 851 0 +2018 703 1873 0 +1517 710 741 0 +1518 809 831 0 +1518 831 805 0 +1884 1832 1881 0 +1924 53 1858 0 +1520 614 613 0 +1520 613 657 0 +1928 179 1607 0 +2145 1920 1611 0 +1522 945 1384 0 +1522 1384 1213 0 +1573 1103 1160 0 +1523 230 228 0 +1523 228 1513 0 +1524 386 387 0 +1525 33 872 0 +1614 1499 702 0 +2115 1624 199 0 +1841 1736 1316 0 +1840 1714 894 0 +2186 2127 1733 0 +2074 1900 820 0 +2229 116 1140 0 +2338 2045 2256 0 +1529 995 987 0 +1689 153 701 0 +2307 194 57 0 +2211 2014 2159 0 +1888 297 569 0 +1532 333 1014 0 +1532 1014 721 0 +2020 1986 247 0 +1533 238 913 0 +1533 913 1502 0 +1778 1748 1605 0 +2060 1598 832 0 +1535 727 728 0 +1535 154 727 0 +1536 248 233 0 +1537 794 178 0 +1537 178 177 0 +1538 139 141 0 +1538 141 725 0 +2251 1469 1859 0 +1783 210 213 0 +2277 20 1896 0 +1781 1776 1539 0 +1678 669 280 0 +1679 1076 449 0 +1971 1789 1939 0 +1594 1027 719 0 +1594 985 70 0 +2249 1966 2096 0 +2290 1545 211 0 +1544 1017 1482 0 +1544 1482 1471 0 +2292 1363 1493 0 +1545 214 64 0 +1703 1524 387 0 +1983 1865 1429 0 +1888 304 297 0 +2124 2061 909 0 +1742 123 1626 0 +1681 748 167 0 +1553 296 717 0 +1973 1677 1961 0 +2201 68 2154 0 +2245 2133 2162 0 +1695 700 183 0 +1697 593 835 0 +1552 860 234 0 +1553 717 1395 0 +1553 1395 970 0 +1554 965 309 0 +1554 309 70 0 +1555 35 37 0 +1555 37 255 0 +1556 208 1085 0 +1556 1085 1150 0 +1557 447 947 0 +1557 945 1522 0 +1557 947 945 0 +1604 190 1465 0 +1876 249 1587 0 +2265 1928 164 0 +2263 2069 1972 0 +1560 837 217 0 +1560 217 1464 0 +2072 1892 146 0 +1562 1015 1017 0 +1562 1017 76 0 +1563 249 867 0 +2203 2196 1550 0 +2282 655 1819 0 +1965 859 1680 0 +1759 975 302 0 +1565 902 900 0 +1565 1564 902 0 +2257 1880 1985 0 +2130 2102 896 0 +1587 249 247 0 +1582 759 156 0 +1568 644 110 0 +1860 148 1397 0 +1860 1744 148 0 +1575 303 965 0 +1570 854 857 0 +1570 1523 854 0 +1571 910 236 0 +1572 1358 1392 0 +1572 1392 1024 0 +1573 1110 379 0 +1573 379 1103 0 +1872 1797 1856 0 +1574 840 230 0 +1633 1534 1577 0 +1631 939 925 0 +2065 2032 252 0 +1772 1431 1711 0 +1577 586 585 0 +2254 221 1861 0 +2253 851 220 0 +1578 843 845 0 +2079 832 2017 0 +2218 1926 1823 0 +1580 900 902 0 +1759 302 303 0 +2311 733 709 0 +1766 1574 865 0 +1636 1100 575 0 +1582 163 759 0 +2260 1422 588 0 +2331 1669 1525 0 +1662 613 655 0 +1771 1421 1576 0 +1813 230 840 0 +2307 797 1488 0 +1637 224 849 0 +2386 2270 1478 0 +1586 1453 820 0 +1636 1102 1104 0 +1685 1600 156 0 +1787 507 1313 0 +1588 839 856 0 +1589 1102 575 0 +2247 1011 333 0 +1629 551 670 0 +1591 632 664 0 +1591 664 627 0 +2378 2303 2372 0 +1794 1746 915 0 +2079 800 2026 0 +1641 1772 2260 0 +1669 33 1525 0 +1729 1640 760 0 +1785 125 682 0 +1595 574 92 0 +2006 1857 840 0 +2113 1426 1963 0 +2114 2003 1661 0 +2004 627 661 0 +2068 2040 166 0 +1598 804 203 0 +1755 290 1686 0 +1599 1101 1595 0 +1599 1595 92 0 +2355 1806 2314 0 +1601 69 954 0 +1601 280 281 0 +1601 281 1477 0 +1675 934 271 0 +2155 197 2123 0 +2157 493 483 0 +2155 2123 1476 0 +1954 1952 604 0 +1971 1939 213 0 +1782 1760 895 0 +2036 2035 621 0 +1606 1139 660 0 +1607 761 793 0 +1607 793 164 0 +1608 691 712 0 +1608 712 690 0 +2085 117 2047 0 +2063 1733 231 0 +2342 1593 1542 0 +1586 1531 1886 0 +2259 1779 1602 0 +1833 1499 1614 0 +1824 1698 211 0 +1800 625 1773 0 +2009 764 1855 0 +2347 239 250 0 +2347 250 1676 0 +1614 702 1494 0 +2095 1851 1979 0 +1615 866 889 0 +1883 1100 1636 0 +1694 253 33 0 +1747 1436 219 0 +1749 1018 6 0 +1618 587 812 0 +1995 1580 921 0 +1619 1422 1512 0 +2367 907 2355 0 +1690 1585 231 0 +1688 128 1625 0 +1621 815 817 0 +1716 1418 1423 0 +1717 277 956 0 +1622 1001 312 0 +1623 292 976 0 +1623 1490 149 0 +1623 149 292 0 +2171 799 190 0 +1625 128 685 0 +1625 685 363 0 +1626 123 54 0 +1874 650 651 0 +1656 1645 835 0 +1627 593 828 0 +1627 828 1590 0 +1628 798 192 0 +1629 1374 551 0 +1629 1508 548 0 +1629 548 1374 0 +1938 769 949 0 +1940 1421 590 0 +1631 265 939 0 +1632 541 1364 0 +1632 1364 500 0 +1633 585 1415 0 +1780 914 1617 0 +1964 1841 1316 0 +2028 22 1951 0 +2275 1690 853 0 +2323 831 1990 0 +1700 686 682 0 +1636 575 1102 0 +1637 849 841 0 +2141 2046 2350 0 +2349 2113 1963 0 +1638 403 1138 0 +1695 796 797 0 +1696 1647 746 0 +1730 573 385 0 +1640 795 760 0 +2331 881 1735 0 +2262 1416 1413 0 +2261 2139 2011 0 +1836 961 772 0 +1770 836 1760 0 +1643 1427 1431 0 +2032 1995 252 0 +1752 348 1088 0 +2137 1458 277 0 +1645 837 835 0 +1646 953 1073 0 +1646 1073 122 0 +1647 144 145 0 +1647 145 712 0 +1648 690 712 0 +1648 712 145 0 +2131 1790 1548 0 +2389 2358 2356 0 +1959 1902 837 0 +2267 725 147 0 +1786 1740 671 0 +1784 767 180 0 +2248 1846 332 0 +1826 1009 90 0 +2286 1694 1551 0 +1653 1627 1434 0 +1653 1434 1437 0 +1654 586 1423 0 +1655 718 570 0 +1661 1677 1973 0 +1733 862 231 0 +1734 827 823 0 +2012 1453 1610 0 +1938 57 769 0 +2135 867 1948 0 +1893 1800 2313 0 +1659 206 1521 0 +2017 218 1904 0 +1830 1802 918 0 +2366 1619 1512 0 +1678 954 703 0 +1907 258 36 0 +1970 1030 1027 0 +2044 1900 2352 0 +2145 176 1920 0 +1909 209 1825 0 +1664 1401 388 0 +1664 388 1107 0 +1821 912 1807 0 +1822 1818 996 0 +2300 1852 1815 0 +2300 1900 2074 0 +1667 612 995 0 +1667 994 612 0 +2260 1505 1422 0 +1728 899 900 0 +1729 760 792 0 +1842 1732 905 0 +1936 504 1312 0 +1710 660 1139 0 +2347 1676 1541 0 +1671 1080 1082 0 +2323 1990 1902 0 +1701 1408 689 0 +1700 1075 686 0 +1699 1635 634 0 +1780 1617 1540 0 +2261 1937 2139 0 +1863 1042 355 0 +2138 630 802 0 +1676 250 893 0 +2348 1010 1683 0 +2348 1539 1010 0 +2005 1419 1420 0 +2005 1420 1834 0 +1678 280 954 0 +1679 1216 1078 0 +1679 1078 1076 0 +1782 801 1760 0 +1680 859 1552 0 +1680 1552 1549 0 +1681 745 748 0 +1682 713 741 0 +1682 132 687 0 +1682 1467 132 0 +2248 332 1543 0 +1684 855 1530 0 +1684 1530 836 0 +1723 233 248 0 +2178 1660 2313 0 +1758 903 1580 0 +1891 1863 1087 0 +1687 133 1411 0 +1687 1620 690 0 +1687 690 133 0 +1918 874 220 0 +1710 402 660 0 +2348 2247 1781 0 +1915 1844 2238 0 +1690 231 853 0 +1691 1423 586 0 +1691 591 1432 0 +1870 610 1045 0 +1873 1626 54 0 +2322 65 1676 0 +2210 165 715 0 +1693 1639 799 0 +2288 161 734 0 +2288 708 707 0 +1695 797 700 0 +1696 1611 144 0 +1872 1856 103 0 +1927 1418 813 0 +2325 1867 1808 0 +1698 1592 895 0 +1698 1672 1592 0 +1825 819 1763 0 +1672 1824 1652 0 +1700 682 1081 0 +1700 1081 1075 0 +1701 1407 1410 0 +1701 1410 1408 0 +1944 617 1910 0 +1702 1490 1623 0 +2285 1560 624 0 +2285 1483 1560 0 +2093 2077 866 0 +1704 740 1612 0 +1704 1612 1511 0 +1705 1403 134 0 +1927 813 1659 0 +1731 1653 1437 0 +1730 724 573 0 +1707 1421 1417 0 +1707 1576 1421 0 +1708 321 990 0 +2347 1637 239 0 +1709 688 1670 0 +1709 699 688 0 +1710 567 402 0 +1744 1490 1702 0 +1711 1431 1428 0 +1765 630 1635 0 +1935 890 1929 0 +1713 406 1146 0 +1713 1146 1148 0 +1714 893 809 0 +1714 809 894 0 +2178 2015 1660 0 +1715 1546 1621 0 +1715 1415 1546 0 +2404 2184 2401 0 +2404 2183 2073 0 +1717 956 668 0 +1718 167 1494 0 +1718 1494 715 0 +1994 1618 812 0 +1719 624 115 0 +1778 986 1748 0 +2263 1817 2069 0 +1994 807 1618 0 +1721 156 157 0 +1721 1685 156 0 +2221 826 210 0 +1846 334 1440 0 +1549 1552 1845 0 +1850 431 1814 0 +1724 576 578 0 +2269 1921 569 0 +2095 626 2083 0 +1726 195 771 0 +1726 1519 791 0 +1726 791 195 0 +2279 2172 2185 0 +2308 1976 2176 0 +2307 1488 1835 0 +1962 935 934 0 +1729 761 1706 0 +1729 792 761 0 +1730 386 724 0 +1731 835 1653 0 +1731 1437 594 0 +1731 594 1656 0 +1732 249 35 0 +1732 35 1555 0 +2149 38 2147 0 +1734 824 810 0 +1734 810 827 0 +1735 881 241 0 +1735 241 33 0 +1736 1317 511 0 +1736 511 510 0 +2047 117 115 0 +2120 2001 1720 0 +2269 1396 1397 0 +1738 856 855 0 +1791 756 757 0 +2322 1714 1840 0 +2267 1737 2024 0 +2268 63 2034 0 +2275 2236 2235 0 +2038 232 1804 0 +1742 703 744 0 +1742 1626 703 0 +1742 1449 136 0 +1742 136 123 0 +1862 270 931 0 +1863 366 1042 0 +1651 1609 2217 0 +1745 324 1001 0 +1898 1655 570 0 +1746 914 915 0 +1746 1617 914 0 +1974 256 892 0 +1748 986 1474 0 +1748 1474 292 0 +2170 1866 2056 0 +2169 2148 1712 0 +1750 267 925 0 +1750 939 943 0 +1750 943 1455 0 +2298 623 2229 0 +2157 483 482 0 +1752 369 1064 0 +1952 50 1870 0 +1753 22 26 0 +1754 378 1599 0 +1754 1402 378 0 +1993 1784 180 0 +1895 634 630 0 +1965 1775 2278 0 +2245 2162 2142 0 +2324 1896 2310 0 +1757 1013 208 0 +1758 902 1528 0 +1758 1528 903 0 +1759 303 718 0 +1759 718 1655 0 +1759 1655 975 0 +1760 836 31 0 +1761 218 832 0 +1761 592 1436 0 +1761 1436 1747 0 +1828 448 563 0 +1763 819 199 0 +1763 201 212 0 +2336 1849 1852 0 +1764 1415 63 0 +1907 891 258 0 +1908 365 1671 0 +1766 865 234 0 +1766 234 840 0 +1767 746 1449 0 +1767 1449 743 0 +1768 865 857 0 +1768 857 32 0 +1769 1486 1427 0 +2351 2029 2274 0 +1770 801 1584 0 +1770 1445 836 0 +1895 623 634 0 +2283 1155 1703 0 +1772 1641 1431 0 +1505 2260 1772 0 +1852 1849 811 0 +1773 625 627 0 +1774 777 290 0 +1774 289 777 0 +1775 248 34 0 +1775 1680 248 0 +2386 762 794 0 +2386 794 2270 0 +2182 2052 237 0 +2202 1720 2151 0 +1634 2152 2141 0 +2169 1764 63 0 +1779 810 1602 0 +2261 150 1657 0 +1780 917 914 0 +1780 1540 1650 0 +1780 1650 917 0 +1466 806 1415 0 +1782 1592 801 0 +1782 895 1592 0 +2222 2177 629 0 +2218 2210 715 0 +2321 1586 820 0 +1792 767 1784 0 +1785 680 59 0 +1785 59 125 0 +1786 1372 1367 0 +1786 671 1372 0 +1787 1313 1315 0 +1787 1315 508 0 +1788 285 167 0 +1788 1470 183 0 +1788 183 772 0 +1941 1795 312 0 +2132 800 1904 0 +1790 616 1548 0 +1791 757 758 0 +1791 758 738 0 +2059 1609 1864 0 +2058 1777 2001 0 +2357 2317 2272 0 +1793 1649 887 0 +2103 885 2102 0 +1794 261 1746 0 +1794 268 261 0 +2220 281 1721 0 +1910 659 618 0 +1796 215 822 0 +1927 614 1418 0 +2070 436 433 0 +1875 1424 1559 0 +2228 206 1659 0 +1799 1517 792 0 +1799 792 1511 0 +1799 1511 1612 0 +1800 1584 625 0 +1919 829 564 0 +1916 675 361 0 +2254 1861 222 0 +2247 1683 1011 0 +2121 2094 1416 0 +1803 725 766 0 +1804 232 235 0 +1804 235 868 0 +2090 1751 740 0 +1897 1798 1400 0 +1806 910 260 0 +2264 2349 2350 0 +1822 590 1818 0 +1807 912 864 0 +1869 1214 448 0 +2256 1967 1480 0 +1809 1438 19 0 +1809 19 14 0 +1810 742 794 0 +1810 794 762 0 +1811 742 714 0 +1811 714 1670 0 +1811 1670 1663 0 +1812 238 912 0 +1927 1521 614 0 +2242 444 1199 0 +2084 589 1865 0 +1814 431 1178 0 +1879 791 1519 0 +1878 1862 931 0 +1816 1500 148 0 +1816 1623 976 0 +1816 1702 1623 0 +1817 1622 1795 0 +1881 743 1855 0 +1818 1421 1771 0 +1818 590 1421 0 +1819 1002 41 0 +2301 2040 2068 0 +2380 1514 1566 0 +1820 1654 1423 0 +1820 1423 198 0 +1822 1512 590 0 +2114 1661 898 0 +1929 1827 32 0 +2266 1367 1366 0 +1943 1821 1801 0 +1824 211 1545 0 +2259 827 1779 0 +1825 209 819 0 +1910 617 659 0 +1826 388 1401 0 +1826 1401 1762 0 +1827 233 32 0 +1827 1536 233 0 +1828 563 273 0 +2163 2138 802 0 +1894 168 289 0 +2179 152 1101 0 +1830 918 268 0 +2349 1963 1567 0 +2112 1822 996 0 +1883 1104 1106 0 +1882 1717 668 0 +2162 238 1812 0 +2110 2105 942 0 +2007 1606 661 0 +2144 2086 572 0 +1835 1488 795 0 +2325 1569 1867 0 +2308 1879 1519 0 +1836 774 961 0 +1839 1838 740 0 +1837 1526 710 0 +1838 1527 1526 0 +2324 2310 1452 0 +1839 1506 1527 0 +1839 740 745 0 +1839 745 1506 0 +1840 810 65 0 +1993 180 153 0 +2100 1830 268 0 +1842 905 247 0 +1842 247 249 0 +1843 1435 592 0 +1843 832 1435 0 +2240 2028 1951 0 +2328 962 99 0 +2328 99 50 0 +1845 1552 234 0 +1846 1440 1438 0 +1846 1438 332 0 +1847 773 764 0 +2041 1477 281 0 +2279 2387 2160 0 +1848 191 190 0 +1848 190 1604 0 +2389 2388 623 0 +2083 626 800 0 +2082 1424 2053 0 +2006 840 838 0 +2006 838 1387 0 +2230 206 2228 0 +1980 685 130 0 +2067 1021 15 0 +2360 2345 841 0 +2333 2066 2363 0 +1854 805 1483 0 +1854 200 805 0 +1882 276 1717 0 +1856 632 1591 0 +1856 627 103 0 +1856 1591 627 0 +2058 1534 1777 0 +1857 593 1697 0 +2146 877 2130 0 +2304 1640 1706 0 +1888 148 304 0 +1869 948 1214 0 +2058 1481 2252 0 +1860 1490 1744 0 +846 1578 845 0 +846 1861 1578 0 +1879 1848 791 0 +1863 355 1087 0 +2217 1609 2212 0 +1940 590 584 0 +1864 1609 213 0 +1865 589 1429 0 +2305 2215 2233 0 +1984 558 375 0 +2245 2142 1932 0 +1867 1569 892 0 +2345 239 841 0 +2078 260 1905 0 +1868 591 1691 0 +1868 1433 591 0 +1869 273 948 0 +1869 1828 273 0 +1870 1045 604 0 +1871 1611 1696 0 +1871 1767 743 0 +1871 743 1611 0 +1872 199 1797 0 +1640 2304 2055 0 +1873 54 669 0 +1874 651 648 0 +1874 648 300 0 +2274 335 150 0 +2054 623 1991 0 +1876 867 249 0 +1876 889 868 0 +1876 1587 889 0 +2342 887 1649 0 +2366 1596 2343 0 +1878 931 932 0 +2309 1830 2100 0 +1977 144 1920 0 +1981 1158 410 0 +1977 1920 1550 0 +1881 1832 743 0 +2386 767 762 0 +1885 738 161 0 +276 1924 702 0 +2211 2159 861 0 +2159 1563 2135 0 +2297 1996 584 0 +1884 1611 1832 0 +1885 161 730 0 +1885 730 756 0 +1886 1531 631 0 +1886 631 102 0 +1887 908 1674 0 +2117 2107 2123 0 +1530 31 836 0 +1922 310 322 0 +2376 1743 1960 0 +1889 1754 1599 0 +1889 1599 92 0 +1995 900 1580 0 +1891 367 366 0 +1891 1087 367 0 +1892 1506 165 0 +2156 1752 1088 0 +2213 869 2133 0 +1893 1445 1770 0 +1893 1770 1584 0 +1894 1774 1755 0 +1894 1686 184 0 +1894 1755 1686 0 +2279 2025 2172 0 +2311 1600 1685 0 +2312 1657 150 0 +1897 1400 721 0 +1898 975 1655 0 +1898 717 975 0 +1899 918 1496 0 +2244 209 812 0 +1899 898 1661 0 +2383 2382 2294 0 +2074 820 1953 0 +1968 942 1923 0 +1989 1757 335 0 +2249 1566 1992 0 +2024 139 1538 0 +2263 324 1745 0 +2018 1873 669 0 +1904 218 1390 0 +1905 860 859 0 +1905 260 860 0 +2077 1579 2038 0 +1906 630 1765 0 +1906 802 630 0 +1906 1877 821 0 +1906 821 802 0 +1908 1083 365 0 +1909 1796 209 0 +1909 1825 212 0 +212 64 1909 0 +1945 488 1262 0 +2246 2128 1152 0 +1911 233 1723 0 +1911 1723 1845 0 +1912 234 865 0 +1912 1911 234 0 +2056 812 2034 0 +1914 861 235 0 +1914 1509 1801 0 +1914 235 1509 0 +2376 1960 2023 0 +1834 2197 2343 0 +1916 361 278 0 +1917 1080 128 0 +1917 1688 1456 0 +1917 1456 1082 0 +1918 877 874 0 +1951 1753 29 0 +2256 2045 1901 0 +1920 176 1550 0 +2028 40 22 0 +2271 1673 200 0 +2270 1537 1476 0 +2148 63 2064 0 +2070 2048 436 0 +2072 1506 1892 0 +1923 944 269 0 +1924 1858 702 0 +1924 668 53 0 +1924 1882 668 0 +1925 1914 1801 0 +1925 1801 911 0 +2220 1721 157 0 +1926 672 146 0 +1926 146 1823 0 +2245 232 2133 0 +2266 1366 1405 0 +1936 507 503 0 +1939 823 1864 0 +1930 825 221 0 +2255 2205 829 0 +1931 1545 64 0 +1931 1652 1824 0 +1931 1824 1545 0 +2273 2064 2268 0 +2143 1857 2006 0 +2127 2093 1615 0 +2066 2227 2363 0 +1561 1997 1707 0 +2401 2184 1716 0 +1935 32 246 0 +1935 1929 32 0 +1936 1312 507 0 +2132 1904 1390 0 +2364 1756 2374 0 +1756 1725 2374 0 +1938 797 57 0 +2070 434 2048 0 +1939 1789 823 0 +1998 1548 616 0 +1940 1417 1421 0 +1941 312 325 0 +1941 325 1933 0 +1950 1919 1387 0 +1795 1949 1880 0 +1943 1812 912 0 +1801 2142 1943 0 +1999 962 1954 0 +1944 1910 618 0 +1944 618 619 0 +1945 1258 488 0 +2128 2091 320 0 +2193 2010 2188 0 +1947 1026 407 0 +1947 1148 1026 0 +1948 235 861 0 +2136 1862 1878 0 +1986 889 1587 0 +1986 1587 247 0 +1988 720 1969 0 +1950 1387 838 0 +2030 1158 1981 0 +2029 62 1989 0 +2122 1469 1956 0 +1957 615 100 0 +2242 430 444 0 +2222 1415 2177 0 +2000 1548 1998 0 +2329 2260 588 0 +2330 1769 1643 0 +1999 291 962 0 +1997 1712 1955 0 +2123 197 2117 0 +1957 815 113 0 +1957 113 615 0 +1958 20 813 0 +1958 813 1414 0 +1959 1483 805 0 +1959 837 1560 0 +1959 1560 1483 0 +2273 1707 1997 0 +2224 871 238 0 +2171 2166 2010 0 +2270 1476 1478 0 +1962 941 935 0 +2114 241 880 0 +2073 2239 2027 0 +2096 1417 2092 0 +2365 1581 2141 0 +1964 1228 1317 0 +2280 191 2176 0 +1775 1668 2278 0 +1993 716 1784 0 +1966 1561 1707 0 +1966 1707 1417 0 +2305 1634 1581 0 +2258 1583 194 0 +1969 720 151 0 +2206 2163 802 0 +1969 151 986 0 +1969 986 1778 0 +1971 213 825 0 +1971 825 1930 0 +1971 1930 1789 0 +2265 164 1479 0 +1899 1661 1973 0 +1973 918 1899 0 +1974 886 256 0 +1974 887 1727 0 +2308 191 1848 0 +1975 258 906 0 +2223 869 2216 0 +2311 1685 733 0 +2325 2251 1859 0 +2190 1722 334 0 +2080 2067 76 0 +1978 104 663 0 +1979 660 118 0 +2096 2092 1425 0 +2097 806 2066 0 +1980 363 685 0 +2032 1728 900 0 +2033 1606 2007 0 +2054 1991 1719 0 +2083 1597 1851 0 +1982 242 899 0 +1982 899 1728 0 +1984 375 1097 0 +1984 1097 1378 0 +1985 323 310 0 +1985 1880 1949 0 +2258 194 1913 0 +2276 2214 1429 0 +1987 479 1293 0 +1987 1293 1272 0 +1988 1605 149 0 +1988 1969 1778 0 +1988 1778 1605 0 +2030 2021 1158 0 +1990 831 834 0 +1990 834 835 0 +1991 624 1719 0 +2055 1913 194 0 +2122 1887 1859 0 +2250 2137 2201 0 +2251 1808 2014 0 +2004 1773 627 0 +2002 747 767 0 +1994 202 807 0 +1994 1890 202 0 +2033 2007 635 0 +1996 1940 584 0 +1996 1417 1940 0 +1934 1997 1561 0 +1934 1712 1997 0 +2109 1833 726 0 +1998 617 1944 0 +1998 616 617 0 +2165 2146 875 0 +2282 41 1662 0 +2000 803 1741 0 +2000 1741 1548 0 +2001 1992 1566 0 +2060 804 1598 0 +2001 1777 1720 0 +2116 115 117 0 +2052 2019 237 0 +2193 2188 1550 0 +2004 1979 1851 0 +2016 102 206 0 +2015 2004 1851 0 +2119 930 917 0 +2345 250 239 0 +2007 627 635 0 +2007 661 627 0 +2008 872 876 0 +2346 1689 1709 0 +2346 1709 1670 0 +2041 732 1477 0 +2221 210 1783 0 +2402 2161 2401 0 +2011 985 719 0 +2143 2006 1387 0 +2140 78 2081 0 +2335 1558 2316 0 +2047 115 620 0 +2043 883 2042 0 +2216 869 2213 0 +2212 1609 2181 0 +2051 1982 1677 0 +2299 615 113 0 +2015 1800 1773 0 +2151 1720 1777 0 +2017 832 218 0 +2080 1019 2067 0 +2018 669 1678 0 +2018 1678 703 0 +2019 1533 1502 0 +2019 1502 237 0 +2091 315 320 0 +2020 888 889 0 +2020 889 1986 0 +2021 1903 1160 0 +2021 1160 1158 0 +2276 1429 1412 0 +2208 799 2195 0 +2265 766 179 0 +2375 2365 2327 0 +2024 1737 687 0 +2024 687 139 0 +2236 855 2235 0 +2026 800 621 0 +2036 1741 2035 0 +2027 1414 813 0 +2326 1844 1915 0 +2247 1398 1781 0 +2242 565 566 0 +2241 1398 1860 0 +2235 2232 2293 0 +2021 2030 390 0 +2021 390 1110 0 +2030 1981 404 0 +2030 404 390 0 +2031 1751 1644 0 +2098 2070 433 0 +2033 635 1139 0 +2033 1139 1606 0 +2034 812 587 0 +2269 569 2037 0 +2037 1498 1396 0 +2035 1741 804 0 +2133 869 238 0 +2214 2174 1429 0 +2270 794 1537 0 +2272 2053 1875 0 +2078 1905 1542 0 +2038 1579 232 0 +2298 2229 2118 0 +2377 2023 2374 0 +1677 1661 2051 0 +2378 2174 2214 0 +2381 2339 2303 0 +2227 2066 806 0 +2251 2211 1469 0 +2042 250 2013 0 +2042 883 250 0 +2043 246 883 0 +2044 820 1900 0 +2287 2281 882 0 +2285 1854 1483 0 +2340 1815 811 0 +2120 1992 2001 0 +2075 1808 1867 0 +2266 1740 1786 0 +2164 299 970 0 +2048 1199 436 0 +2071 941 1968 0 +2049 2014 1808 0 +2049 1563 2014 0 +2049 249 1563 0 +2050 1725 1425 0 +897 2051 2003 0 +897 2003 880 0 +897 242 1982 0 +897 1982 2051 0 +2019 2191 1533 0 +2273 1997 2064 0 +2054 116 623 0 +2237 2236 216 0 +2055 194 1642 0 +2055 1642 1640 0 +2056 1866 812 0 +2090 740 1704 0 +2052 2191 2019 0 +2057 742 1810 0 +2057 1792 716 0 +2057 716 714 0 +2255 871 2205 0 +2059 1864 827 0 +2206 1547 2163 0 +2196 799 2193 0 +2125 507 1946 0 +2242 2048 565 0 +2242 1199 2048 0 +2062 252 918 0 +2168 1018 1749 0 +2063 231 1585 0 +2275 853 2236 0 +2064 1997 1955 0 +2388 2356 1991 0 +2274 150 2022 0 +2065 2062 1961 0 +2232 855 856 0 +2081 431 1850 0 +2067 1019 1021 0 +2385 176 1884 0 +2068 166 727 0 +2069 1922 1972 0 +2350 2341 2141 0 +2259 1602 200 0 +2259 200 1673 0 +2071 935 941 0 +2071 38 935 0 +2072 1527 1506 0 +2072 146 30 0 +2072 30 1527 0 +2153 1624 103 0 +2309 2100 930 0 +2302 2168 2180 0 +2301 2068 727 0 +2075 892 35 0 +2075 1867 892 0 +2076 940 944 0 +2123 1478 1476 0 +2077 858 1579 0 +2078 1542 1593 0 +2357 1963 2317 0 +2357 1567 1963 0 +2079 2026 2060 0 +2079 2060 832 0 +2247 333 1398 0 +2081 78 431 0 +2081 1850 1138 0 +2081 1138 89 0 +2082 1963 1426 0 +2082 1426 1424 0 +2083 800 1660 0 +2083 1660 1597 0 +2112 1512 1822 0 +2085 618 117 0 +2085 619 618 0 +2086 571 570 0 +2086 570 572 0 +2111 2084 1831 0 +2087 247 885 0 +2087 2020 247 0 +2190 334 2144 0 +2089 1462 258 0 +2089 269 1462 0 +2090 193 1644 0 +2090 1644 1751 0 +2090 760 193 0 +2090 1704 760 0 +2092 1417 1996 0 +236 1806 2355 0 +2128 1150 2091 0 +2093 866 1615 0 +2094 1413 1416 0 +2377 2039 2376 0 +2330 1430 1769 0 +2095 1979 118 0 +2095 118 626 0 +2096 1966 1417 0 +2173 2152 1634 0 +2186 2167 858 0 +2171 190 2166 0 +2098 1194 434 0 +2099 1195 1194 0 +2099 433 1195 0 +2100 268 1794 0 +2100 1794 930 0 +2101 965 1554 0 +2101 1554 985 0 +2104 246 2043 0 +2102 885 896 0 +2103 2087 885 0 +2103 245 888 0 +2103 888 2087 0 +2104 884 890 0 +2104 890 1935 0 +2105 21 26 0 +2344 2321 2198 0 +2199 864 863 0 +2110 941 21 0 +2111 589 2084 0 +2002 2108 771 0 +2108 197 196 0 +2185 663 330 0 +2109 277 1499 0 +2109 1499 1833 0 +2110 942 941 0 +2111 1428 589 0 +2111 1831 2023 0 +2111 2023 1428 0 +2112 996 1419 0 +2112 1419 1596 0 +2167 2063 1585 0 +2246 1150 2128 0 +2113 1432 1426 0 +2298 2160 623 0 +2115 103 1624 0 +2116 117 116 0 +2116 116 2054 0 +2116 2054 1719 0 +2107 1478 2123 0 +2253 873 882 0 +2118 104 1978 0 +2118 1978 2025 0 +2119 917 1650 0 +2119 1650 1802 0 +2120 583 1934 0 +2120 1934 1561 0 +2120 1561 1966 0 +2120 1966 1992 0 +2122 911 908 0 +2122 908 1887 0 +2156 369 1752 0 +2124 910 870 0 +2124 909 910 0 +2125 503 507 0 +2125 508 457 0 +2125 1946 508 0 +2126 1942 571 0 +2126 571 332 0 +2127 1615 1733 0 +2128 320 1152 0 +2248 2144 334 0 +2248 1543 2144 0 +2129 1693 773 0 +2130 896 875 0 +2130 877 245 0 +2130 245 2102 0 +2131 1548 1741 0 +2131 1741 2036 0 +2132 1390 1445 0 +2320 1790 2131 0 +2314 2078 1593 0 +2334 201 1763 0 +2134 718 1630 0 +2135 1563 867 0 +2300 2074 1953 0 +2136 1675 1862 0 +2136 934 1675 0 +2136 933 934 0 +2211 861 1469 0 +2219 630 2138 0 +2220 2041 281 0 +2139 985 2011 0 +2262 1430 1416 0 +2262 1559 1486 0 +2140 89 1389 0 +2141 1581 1634 0 +2343 2106 1619 0 +2342 1727 887 0 +1812 1943 2142 0 +2143 593 1857 0 +2143 1387 593 0 +2191 864 912 0 +2201 2154 2316 0 +2145 1611 1884 0 +2145 1884 176 0 +2166 177 2010 0 +2146 874 877 0 +2147 1968 1923 0 +2246 1152 387 0 +2151 1777 1534 0 +2170 2097 2066 0 +2149 269 66 0 +2149 2147 1923 0 +2149 1923 269 0 +2240 29 932 0 +2150 813 1453 0 +2150 1453 2012 0 +2325 1808 2251 0 +2162 2133 238 0 +2153 103 625 0 +2153 625 201 0 +2154 68 169 0 +2317 2082 2272 0 +2318 2013 876 0 +2189 2034 63 0 +2156 1089 369 0 +2156 1088 1089 0 +2157 482 1290 0 +2157 1290 493 0 +2158 1106 389 0 +2158 389 1100 0 +2159 2014 1563 0 +2212 2181 821 0 +2389 623 1895 0 +2151 1534 1633 0 +2374 1831 2364 0 +2402 1691 1616 0 +2161 2046 2152 0 +1715 2177 1415 0 +2295 2150 2012 0 +2207 1386 2205 0 +2164 970 291 0 +2164 96 299 0 +2164 1999 96 0 +2354 2215 2305 0 +2289 1017 1544 0 +2319 2315 2358 0 +2281 1564 244 0 +2167 1733 2063 0 +2216 2213 1579 0 +2182 237 863 0 +2209 68 2201 0 +2169 1712 1764 0 +2334 1624 2153 0 +2335 1501 1558 0 +2190 2144 572 0 +2170 2088 2097 0 +2187 177 2166 0 +2284 1906 1765 0 +2172 2025 1978 0 +2186 858 2127 0 +2280 2176 2187 0 +2184 1418 1716 0 +2229 104 2118 0 +2175 2016 206 0 +2188 2010 178 0 +2194 1692 907 0 +2281 1460 1564 0 +2177 1715 817 0 +1660 1829 2313 0 +2319 2204 2315 0 +2313 1800 2178 0 +2179 382 1099 0 +2180 1022 1402 0 +2180 2168 1749 0 +2180 1749 1022 0 +2208 2195 764 0 +2231 2226 629 0 +2182 863 864 0 +2218 715 702 0 +2290 211 850 0 +2280 2187 2166 0 +2185 330 662 0 +2255 1919 1950 0 +2255 829 1919 0 +2184 813 1418 0 +2281 244 882 0 +2187 2176 197 0 +2187 197 2155 0 +2187 2155 177 0 +2188 178 1977 0 +2188 1977 1550 0 +2189 2056 2034 0 +2190 572 1722 0 +2191 2052 2182 0 +2191 2182 864 0 +2191 238 1533 0 +2191 912 238 0 +2193 799 2171 0 +2171 2010 2193 0 +2202 2151 1415 0 +2200 2199 908 0 +2195 763 764 0 +2209 2201 2137 0 +2204 2192 200 0 +2204 200 1854 0 +2197 588 2106 0 +2106 2343 2197 0 +2346 1670 714 0 +2322 1676 893 0 +2322 893 1714 0 +2199 2194 907 0 +2199 907 908 0 +2200 908 1807 0 +2219 200 2192 0 +2252 1577 1534 0 +2202 1415 583 0 +2202 583 2120 0 +2202 2120 1720 0 +2203 1550 176 0 +2203 763 2195 0 +2203 176 763 0 +2317 1963 2082 0 +2401 2161 2152 0 +2206 2059 1547 0 +2206 2181 2059 0 +2206 821 2181 0 +2206 802 821 0 +2208 1693 799 0 +2208 764 1693 0 +2209 726 68 0 +2209 2137 2109 0 +2209 2109 726 0 +2210 1823 1892 0 +2210 1892 165 0 +2253 1516 851 0 +2252 1534 2058 0 +1576 1707 2273 0 +2217 2212 821 0 +2213 232 1579 0 +2277 1849 20 0 +2295 2012 102 0 +2296 2161 1616 0 +2234 206 2230 0 +2234 2175 206 0 +2226 2222 629 0 +2217 1783 1651 0 +2223 856 869 0 +2241 1397 1776 0 +2218 1823 2210 0 +2218 1858 1926 0 +2218 702 1858 0 +2320 2131 621 0 +2220 157 732 0 +2220 732 2041 0 +2221 2217 821 0 +2221 821 826 0 +2222 1466 1415 0 +2226 1466 2222 0 +2223 2216 1579 0 +2223 1579 858 0 +2224 869 2207 0 +2224 2207 2205 0 +2326 1915 632 0 +2226 1844 1466 0 +2232 856 2225 0 +2364 2339 1756 0 +2334 2153 201 0 +2336 1953 20 0 +2231 1844 2226 0 +2229 1140 104 0 +2229 623 116 0 +2299 113 1820 0 +2235 855 2232 0 +2238 1844 2231 0 +2183 2239 2073 0 +2379 1847 764 0 +2295 2016 2175 0 +2326 632 1797 0 +2276 1433 2214 0 +870 237 2061 0 +1953 820 20 0 +2237 855 2236 0 +2276 591 1433 0 +2236 853 216 0 +2238 2231 629 0 +2237 1530 855 0 +2237 216 1530 0 +2238 629 633 0 +2238 633 1915 0 +2239 2183 2215 0 +2239 1414 2027 0 +2239 1581 1414 0 +2306 1974 1727 0 +2306 886 1974 0 +1521 1927 1659 0 +1018 574 1489 0 +2241 1776 1398 0 +2383 1446 2382 0 +1913 2055 2304 0 +2364 2084 2373 0 +2245 1932 232 0 +2316 1558 1603 0 +2250 2201 2316 0 +2189 63 2088 0 +806 2088 63 0 +2321 1531 1586 0 +2249 1425 1566 0 +2150 1659 813 0 +2228 1659 2150 0 +2230 2228 2150 0 +2234 2230 2150 0 +2175 2234 2150 0 +2297 584 2039 0 +2240 932 24 0 +2243 1496 251 0 +2337 323 1985 0 +2242 566 430 0 +2402 1716 1423 0 +2402 1616 2161 0 +2404 2073 813 0 +2402 2401 1716 0 +2404 813 2184 0 +2255 1950 871 0 +2373 2372 2339 0 +2256 192 1967 0 +2256 1628 192 0 +2257 310 1922 0 +2306 1727 1668 0 +2258 770 769 0 +2258 769 1583 0 +2259 1547 827 0 +2259 1673 1547 0 +2260 1515 1641 0 +2261 1657 1937 0 +2261 2011 2022 0 +2261 2022 150 0 +2262 1486 1769 0 +2262 1769 1430 0 +2297 2092 1996 0 +2297 1425 2092 0 +2351 719 62 0 +2350 2046 2264 0 +2265 1479 1803 0 +2265 1803 766 0 +2266 1405 693 0 +2266 693 1740 0 +2267 713 1737 0 +2267 147 713 0 +2352 1900 2300 0 +2269 2037 1396 0 +2269 148 1921 0 +2269 1397 148 0 +2387 662 634 0 +2271 2138 2163 0 +2271 2163 1673 0 +2272 2082 2053 0 +2272 1875 1413 0 +2370 2118 2025 0 +2273 2268 587 0 +2273 587 1771 0 +2353 1019 2080 0 +2353 2080 2289 0 +2295 102 2016 0 +2293 1690 2275 0 +2276 1412 1432 0 +2276 1432 591 0 +2277 811 1849 0 +2277 1419 811 0 +2343 1596 2005 0 +2279 2185 662 0 +2388 1991 623 0 +2371 965 1937 0 +2280 2166 190 0 +2288 734 708 0 +2288 1472 161 0 +2282 1662 655 0 +2283 408 1156 0 +2283 1703 387 0 +2283 387 408 0 +2353 2289 1544 0 +2345 1613 2008 0 +2344 2044 2284 0 +2286 1551 898 0 +2286 898 2243 0 +2286 901 1694 0 +2286 251 901 0 +2287 2165 875 0 +2287 875 1460 0 +2292 501 1510 0 +2289 76 1017 0 +2289 2080 76 0 +2290 850 214 0 +2291 707 731 0 +2291 1450 1472 0 +2291 731 1450 0 +2292 1493 501 0 +2293 858 1585 0 +2293 2232 2225 0 +2293 2225 858 0 +2385 1884 1881 0 +2384 773 184 0 +2306 34 886 0 +2295 2175 2150 0 +2296 2046 2161 0 +2296 1432 2113 0 +2296 1616 1432 0 +2297 2039 2050 0 +2297 2050 1425 0 +2299 1492 1665 0 +2299 1665 658 0 +2299 658 615 0 +2299 1820 198 0 +2299 198 1492 0 +2337 1985 1933 0 +2040 2379 764 0 +2302 92 574 0 +2302 1889 92 0 +2302 1018 2168 0 +2302 574 1018 0 +2304 1706 770 0 +2304 770 2258 0 +2355 2314 1649 0 +2305 2233 2173 0 +2305 2173 1634 0 +2306 1668 34 0 +2307 57 797 0 +2307 1835 1642 0 +2307 1642 194 0 +2308 2176 191 0 +2308 1519 196 0 +2308 196 1976 0 +2310 1414 1581 0 +2310 1581 1452 0 +2310 1805 1958 0 +2310 1958 1414 0 +2311 143 739 0 +2333 2170 2066 0 +2313 2132 1445 0 +2313 1445 1893 0 +2314 260 2078 0 +2314 1593 1649 0 +2356 2315 1991 0 +2315 2204 1854 0 +2315 1854 1991 0 +2336 1852 2300 0 +2338 2256 1480 0 +2318 2042 2013 0 +2318 884 2043 0 +2318 2043 2042 0 +2360 1525 1613 0 +2319 630 2219 0 +2320 621 626 0 +2320 626 1739 0 +2321 820 2198 0 +1635 1699 2359 0 +2363 2227 1797 0 +2322 1840 65 0 +2323 1902 1959 0 +2323 1959 805 0 +2324 1452 1420 0 +2324 1419 2277 0 +2324 1420 1419 0 +2325 1859 1887 0 +2325 1887 1569 0 +2326 2227 806 0 +2326 1466 1844 0 +2326 806 1466 0 +2328 50 1952 0 +2328 1952 1954 0 +2363 1504 2333 0 +2363 1797 199 0 +2330 1515 2329 0 +2330 1643 1515 0 +2331 1735 1669 0 +2372 2303 2339 0 +2362 2332 2361 0 +2362 2361 1630 0 +2373 1865 1983 0 +2333 1504 1866 0 +2333 1866 2170 0 +2335 2316 2154 0 +2335 2154 169 0 +2335 169 729 0 +2335 729 1501 0 +2336 20 1849 0 +2337 1933 52 0 +2338 290 2045 0 +2338 1480 290 0 +2382 1514 2381 0 +2369 1895 630 0 +2365 2141 2341 0 +2340 821 1877 0 +2340 826 821 0 +2367 1793 1674 0 +2366 2343 1619 0 +2284 2044 2352 0 +2352 1877 2284 0 +2342 1649 1593 0 +2355 1649 2367 0 +2344 1765 1635 0 +2344 1635 2321 0 +2345 2008 250 0 +2361 572 2134 0 +2361 2134 1630 0 +2346 716 153 0 +2346 153 1689 0 +2347 224 1637 0 +2347 1541 224 0 +2348 1781 1539 0 +2349 2264 2296 0 +2349 2296 2113 0 +2350 1503 2341 0 +2350 1567 1503 0 +2351 2274 2022 0 +2351 2022 719 0 +2352 2300 1815 0 +2352 1815 1877 0 +2353 91 1019 0 +2353 1544 91 0 +2354 2305 1581 0 +2355 907 236 0 +1649 1793 2367 0 +2368 1503 2357 0 +2321 1635 2359 0 +2358 2315 2356 0 +2369 630 2358 0 +2357 1503 1567 0 +2370 2025 2279 0 +2359 1699 1853 0 +2359 1853 631 0 +2359 631 1531 0 +2360 1613 2345 0 +2360 243 2331 0 +2360 841 243 0 +2361 2332 2312 0 +2361 2312 572 0 +2362 1575 965 0 +2373 2339 2364 0 +2363 199 1504 0 +2084 1865 2373 0 +2375 1452 2365 0 +2364 1831 2084 0 +2365 2341 2327 0 +2366 1512 2112 0 +2366 2112 1596 0 +2367 908 907 0 +2367 1674 908 0 +2368 1413 1503 0 +2389 2369 2358 0 +2389 2356 2388 0 +2404 2173 2233 0 +2370 2160 2298 0 +2370 2298 2118 0 +2371 1657 2332 0 +2371 1937 1657 0 +2375 2327 2094 0 +1983 2174 2378 0 +2301 2379 2040 0 +2373 1983 2372 0 +2374 1725 2050 0 +2294 2303 2378 0 +2375 2094 1420 0 +2375 1420 1452 0 +2379 727 1847 0 +2376 584 1743 0 +2376 2039 584 0 +2377 2050 2039 0 +2378 2214 1433 0 +2378 1433 2294 0 +2379 2301 727 0 +2383 1433 1446 0 +1481 1514 2382 0 +2380 1566 1425 0 +2380 1425 1725 0 +2381 2380 1756 0 +2381 1756 2339 0 +2382 1446 1481 0 +2383 2294 1433 0 +2384 1967 192 0 +2384 192 2129 0 +2384 184 1480 0 +2384 1480 1967 0 +2385 1855 764 0 +2385 764 763 0 +2386 1478 2107 0 +2386 2107 767 0 +2387 623 2160 0 +2387 634 623 0 +2402 1423 1691 0 +2389 1895 2369 0 +2404 2215 2183 0 +2404 2233 2215 0 +2404 2401 2152 0 +2404 2152 2173 0 +Tetrahedra +7262 +518 520 1186 874 0 +1362 905 539 267 0 +1322 874 1208 1334 0 +1441 15 76 2289 0 +2141 1581 2365 2399 0 +1090 1373 570 370 0 +1389 831 230 1813 0 +882 244 2281 2394 0 +1008 18 2126 1395 0 +529 1336 1337 2395 0 +329 199 1624 1763 0 +1293 254 1269 479 0 +76 1017 1562 2289 0 +540 929 1356 1361 0 +2113 1567 2121 2349 0 +518 520 874 88 0 +268 1294 1269 475 0 +410 200 2259 2393 0 +1087 1086 2312 1368 0 +454 455 2394 2397 0 +689 677 697 58 0 +721 1032 723 1038 0 +1088 1044 720 721 0 +948 273 1409 1385 0 +585 119 817 656 0 +927 886 256 891 0 +539 905 1360 267 0 +254 268 1294 1269 0 +129 681 56 1406 0 +578 1081 1411 1082 0 +1348 526 2146 1350 0 +1037 1026 1038 1025 0 +209 819 329 1825 0 +587 585 996 113 0 +99 1201 389 2391 0 +1337 1336 1338 2395 0 +1206 1127 1664 437 0 +1248 1326 2396 1327 0 +140 671 1409 693 0 +1420 2324 2390 2399 0 +1127 1171 1206 1169 0 +490 920 268 1288 0 +1269 921 254 268 0 +27 944 542 2076 0 +185 191 190 1848 0 +928 487 1282 1300 0 +141 139 1538 2024 0 +377 390 1544 2289 0 +240 875 471 530 0 +1112 1168 1473 2302 0 +45 435 888 1199 0 +1137 1902 1959 2323 0 +840 1813 1902 2323 0 +902 1758 1528 2394 0 +1370 1442 370 1365 0 +1357 906 884 2318 0 +955 725 766 1803 0 +1340 1360 2102 1359 0 +280 746 1449 1767 0 +721 557 1507 2394 0 +985 2011 2022 2139 0 +444 1190 842 1191 0 +574 1101 1595 1599 0 +921 1268 480 1267 0 +710 731 1447 1450 0 +1274 495 264 1275 0 +325 1880 597 1795 0 +22 28 943 1394 0 +902 1758 2394 2397 0 +920 268 1288 491 0 +928 1280 1273 1274 0 +808 1153 1796 1880 0 +372 18 1395 1373 0 +572 1061 357 1066 0 +244 1565 1564 2397 0 +2331 243 2360 2395 0 +581 1410 1218 2392 0 +1653 594 1656 1731 0 +551 1370 2395 1371 0 +11 12 1440 1475 0 +1382 376 1439 1400 0 +1234 474 460 2392 0 +390 1110 1544 2289 0 +651 649 1397 652 0 +1811 1670 706 1663 0 +331 802 821 2206 0 +541 1299 1632 2149 0 +1284 85 263 919 0 +1399 1439 214 847 0 +1110 1017 1544 2289 0 +512 509 873 1322 0 +2166 175 2187 2280 0 +1032 340 1037 341 0 +434 871 401 399 0 +1355 534 267 1354 0 +250 2013 2008 2395 0 +254 1293 1294 496 0 +666 667 274 701 0 +574 8 2253 2394 0 +1280 928 1281 1274 0 +287 184 751 286 0 +856 855 1684 1738 0 +599 94 2312 967 0 +1239 1250 79 2396 0 +1269 481 921 1268 0 +1303 931 922 932 0 +1827 891 338 1536 0 +927 923 926 1462 0 +1813 1857 1902 2323 0 +262 252 1496 2392 0 +119 63 2227 2363 0 +850 1399 847 851 0 +395 419 397 398 0 +786 790 1879 785 0 +689 1407 126 1701 0 +740 1839 2316 2335 0 +151 308 71 981 0 +786 787 197 173 0 +341 1031 1036 374 0 +1127 1170 1206 1171 0 +149 292 1605 1988 0 +1923 541 1968 2147 0 +937 546 938 67 0 +425 422 523 2391 0 +430 567 216 432 0 +1605 720 1778 1988 0 +365 124 1083 576 0 +531 1351 875 530 0 +747 284 767 180 0 +1382 559 558 2394 0 +819 199 75 329 0 +189 758 1729 757 0 +1337 1325 1346 2395 0 +600 640 968 974 0 +1017 1441 1562 2289 0 +762 162 794 1810 0 +1087 2274 150 1891 0 +775 795 1640 1642 0 +324 1001 41 1745 0 +751 190 778 799 0 +172 753 761 282 0 +329 1159 1763 2334 0 +1717 277 1506 956 0 +1433 590 1422 1505 0 +984 307 71 1474 0 +1113 1109 397 1112 0 +416 1171 1206 443 0 +822 77 1116 1007 0 +124 1411 137 125 0 +1171 1170 1206 443 0 +768 195 187 771 0 +1093 1052 569 1092 0 +795 775 1488 1835 0 +609 1321 51 1401 0 +1366 578 673 557 0 +596 994 93 1529 0 +1407 676 128 1080 0 +266 499 500 545 0 +671 1409 1740 1786 0 +1375 1380 560 576 0 +280 746 669 1626 0 +691 137 705 278 0 +1487 1252 1758 2394 0 +792 738 758 1517 0 +1270 272 266 2396 0 +728 743 703 744 0 +273 563 1828 2394 0 +1433 1772 1641 2276 0 +201 801 1652 1672 0 +1440 1442 1373 2395 0 +706 61 274 701 0 +666 129 56 1406 0 +175 185 191 778 0 +279 274 952 701 0 +512 438 1057 1207 0 +322 658 323 1665 0 +1933 1795 1941 1949 0 +676 1403 1084 1080 0 +131 686 582 1075 0 +796 774 183 1836 0 +899 2114 242 1982 0 +790 1848 1604 791 0 +1176 1107 1167 393 0 +244 899 1565 2397 0 +578 1375 673 557 0 +53 672 146 1858 0 +767 283 958 1792 0 +2141 2365 2390 2399 0 +1308 562 581 1371 0 +1411 133 680 582 0 +768 195 771 960 0 +2312 1657 2332 2371 0 +112 1874 111 1067 0 +306 981 1035 1034 0 +1296 21 2105 2110 0 +1441 15 2391 2395 0 +207 20 820 813 0 +516 875 515 2287 0 +287 799 184 286 0 +923 927 256 1462 0 +603 642 602 601 0 +56 681 706 679 0 +842 1141 895 204 0 +1382 1439 721 2394 0 +1032 1072 376 721 0 +960 195 790 187 0 +203 1548 1998 2000 0 +116 1137 628 1483 0 +381 1144 383 409 0 +1401 574 2302 220 0 +1173 441 442 443 0 +202 1618 1890 1994 0 +75 209 329 326 0 +1069 368 356 1398 0 +368 369 356 1398 0 +1633 585 1818 2273 0 +234 907 236 2355 0 +911 908 1807 1821 0 +1397 640 968 649 0 +875 516 2165 2287 0 +244 882 226 2394 0 +453 1224 466 2392 0 +333 720 1011 1398 0 +107 642 1444 643 0 +45 245 227 1199 0 +516 515 2165 2287 0 +867 1948 2014 2135 0 +595 1436 1386 592 0 +2328 1100 16 2395 0 +1399 1115 1099 1116 0 +963 51 98 90 0 +1326 1325 1333 2395 0 +671 667 1409 1385 0 +1068 1063 106 1398 0 +1355 534 1358 267 0 +515 1328 2165 2287 0 +650 640 1397 649 0 +324 657 1492 1662 0 +1173 442 1172 443 0 +22 1297 1394 40 0 +980 602 1054 308 0 +875 1328 515 2287 0 +328 1866 2244 2268 0 +1145 1147 1150 1085 0 +1576 1633 2151 1534 0 +521 522 2013 2395 0 +1170 1127 1206 437 0 +48 1356 2318 2396 0 +1447 729 1501 1837 0 +638 108 572 647 0 +711 677 132 697 0 +1089 549 1369 721 0 +1225 451 452 2394 0 +381 1144 574 383 0 +793 164 172 1607 0 +925 924 939 265 0 +120 199 121 329 0 +957 282 179 1607 0 +2044 2352 20 2284 0 +1116 822 215 1399 0 +1311 563 1310 2394 0 +866 436 889 868 0 +132 707 1448 1467 0 +1516 882 2253 2394 0 +664 2363 632 199 0 +774 796 1488 1836 0 +44 441 1186 519 0 +2345 239 2391 2395 0 +1355 943 1394 1354 0 +430 1190 842 444 0 +518 1342 1186 519 0 +455 1229 1230 2394 0 +219 218 1386 1435 0 +549 1089 720 721 0 +385 825 1930 1971 0 +1251 1318 1460 2394 0 +430 419 842 1190 0 +426 45 227 1191 0 +398 421 842 1193 0 +871 399 1950 2255 0 +399 828 217 1136 0 +574 8 1399 851 0 +677 731 711 707 0 +771 789 960 173 0 +1414 1958 2324 2390 0 +401 118 832 218 0 +336 8 1399 1016 0 +1088 1377 373 721 0 +815 585 817 656 0 +153 160 283 1993 0 +882 2281 2287 2394 0 +1099 1157 382 409 0 +1530 855 2232 2237 0 +1460 1564 902 2394 0 +616 622 617 114 0 +793 758 738 1517 0 +1423 1419 1596 2112 0 +812 1866 2034 2244 0 +1135 1131 1109 397 0 +1535 2040 69 1601 0 +1891 366 2274 1863 0 +218 1386 2205 1390 0 +209 819 75 329 0 +822 1115 1153 1151 0 +1895 634 623 2387 0 +815 585 656 113 0 +1005 1006 210 1783 0 +906 1357 884 537 0 +1491 1627 1645 1653 0 +1400 818 221 208 0 +66 1299 269 2149 0 +546 47 937 938 0 +2298 2356 2388 2389 0 +267 39 1493 2292 0 +1013 1400 558 2394 0 +1157 1007 409 1159 0 +1363 1354 39 1493 0 +628 1483 1560 2285 0 +1691 2390 1616 1596 0 +1801 1509 1932 2142 0 +1476 174 1537 2270 0 +1380 361 561 576 0 +15 1809 2395 1441 0 +408 1005 808 825 0 +379 91 1544 1471 0 +737 714 736 2057 0 +220 8 574 851 0 +564 399 203 1598 0 +1230 1228 1317 2394 0 +387 385 1703 1971 0 +1007 1157 1116 64 0 +1384 503 2395 457 0 +835 1697 1902 837 0 +1027 62 1030 719 0 +1356 876 2318 2396 0 +761 282 753 784 0 +1110 379 1017 2393 0 +660 1445 1893 2313 0 +728 2040 1459 166 0 +248 1549 1668 1723 0 +902 1580 1758 2397 0 +500 1364 38 545 0 +310 826 202 210 0 +276 1717 1823 1882 0 +1017 379 1573 2393 0 +124 1411 125 682 0 +1736 1841 1316 2394 0 +455 1226 1225 2394 0 +316 313 1795 319 0 +1232 460 1217 2392 0 +920 495 264 254 0 +1399 1439 847 851 0 +226 882 1516 2394 0 +813 1418 2277 2390 0 +578 693 1740 2266 0 +84 1280 928 1281 0 +1225 448 1229 2394 0 +1105 394 2391 1122 0 +120 199 75 328 0 +1438 570 1440 1846 0 +2289 1017 2391 2393 0 +94 2312 967 150 0 +1252 459 1318 2394 0 +737 61 714 160 0 +860 234 236 2355 0 +1023 887 1195 1723 0 +61 1709 701 706 0 +1058 1319 1056 610 0 +1154 999 1153 321 0 +1079 1076 2394 1679 0 +956 30 704 1527 0 +553 1439 1012 2394 0 +1319 1320 1056 2395 0 +1085 1038 1025 208 0 +969 644 1395 1568 0 +70 1030 2022 1970 0 +1071 344 1027 1030 0 +150 1657 1937 2261 0 +822 1007 1116 215 0 +96 1954 1999 2164 0 +706 688 1670 1709 0 +816 596 994 612 0 +581 580 2392 2395 0 +209 75 327 326 0 +327 73 1880 326 0 +925 265 939 1631 0 +8 1401 574 6 0 +812 587 1618 1890 0 +758 734 793 738 0 +674 53 135 556 0 +59 133 679 680 0 +677 1448 58 707 0 +204 220 842 2302 0 +581 692 580 1508 0 +665 141 946 138 0 +1794 1802 2100 2119 0 +765 193 285 749 0 +268 1286 1288 491 0 +1699 662 1765 2344 0 +1758 1487 2394 2397 0 +639 638 1468 354 0 +733 746 705 281 0 +372 1065 570 1049 0 +281 1611 1696 1871 0 +509 1460 2287 1328 0 +735 275 147 713 0 +562 581 947 945 0 +143 714 706 1811 0 +7 9 1011 3 0 +1009 2 569 1498 0 +570 1438 1543 1846 0 +1370 1442 1373 370 0 +238 912 1807 1812 0 +1373 1090 570 372 0 +903 46 1242 2397 0 +46 464 2397 1266 0 +1230 454 455 2394 0 +742 143 1666 1811 0 +1251 1460 1528 2394 0 +1162 1161 412 2391 0 +107 652 968 649 0 +673 1380 694 695 0 +798 790 791 195 0 +1460 511 2287 2394 0 +191 185 190 778 0 +171 156 2010 759 0 +462 921 2392 2397 0 +1402 1473 1401 2302 0 +1036 1013 558 1040 0 +2170 1866 2333 2363 0 +1215 460 463 2392 0 +116 2116 2054 2285 0 +509 510 2287 2394 0 +779 780 1485 1938 0 +104 200 1142 1140 0 +631 102 206 2295 0 +703 280 1678 1767 0 +251 263 2392 2398 0 +773 764 1693 2208 0 +810 894 2393 1602 0 +1505 584 2294 2383 0 +644 646 1568 110 0 +573 824 2391 2393 0 +967 599 294 2312 0 +1392 925 568 939 0 +970 1952 1954 2328 0 +391 1106 1200 2158 0 +624 1991 1719 2285 0 +1244 903 1243 469 0 +796 186 183 1695 0 +1364 942 541 941 0 +419 430 842 421 0 +305 347 1053 977 0 +499 1270 266 2396 0 +2034 587 812 2244 0 +928 1280 1278 1279 0 +268 1262 1286 475 0 +1151 1556 1713 2246 0 +1106 389 1200 2158 0 +874 220 1401 2302 0 +271 1301 502 543 0 +885 1359 1360 1358 0 +469 81 1758 1242 0 +938 1363 39 67 0 +805 1138 116 1137 0 +1370 1442 550 2395 0 +970 1091 1047 2328 0 +266 66 1299 929 0 +79 1238 2396 1237 0 +1615 1733 2048 2127 0 +234 1194 907 1195 0 +310 1985 2257 2337 0 +2 4 1011 5 0 +568 28 1394 939 0 +578 673 576 1724 0 +1320 1314 2395 1313 0 +62 1013 375 1984 0 +919 1301 1302 502 0 +1262 476 268 1261 0 +885 1212 1359 1358 0 +921 268 1260 2392 0 +162 762 737 1810 0 +15 2080 2289 2353 0 +1261 1258 2392 1945 0 +532 84 531 240 0 +1395 970 1091 1047 0 +361 1404 675 1916 0 +1845 1549 1723 2342 0 +923 27 926 1462 0 +831 1138 89 809 0 +1347 1350 1348 875 0 +968 1397 973 974 0 +448 1214 1869 2394 0 +1580 900 1995 2397 0 +547 1306 264 67 0 +50 99 2328 2395 0 +1420 2094 2365 2390 0 +456 458 2395 2396 0 +1468 572 105 2312 0 +1353 541 944 1923 0 +757 758 1729 1791 0 +1215 449 2392 450 0 +1227 470 2395 2396 0 +180 153 283 1993 0 +441 518 1186 519 0 +871 434 401 2205 0 +436 433 1024 868 0 +1465 290 192 777 0 +1351 514 875 530 0 +1694 253 2398 2400 0 +888 45 1199 245 0 +2044 2344 662 2198 0 +2173 2233 2305 2403 0 +928 84 1281 487 0 +928 1347 487 1300 0 +1033 1053 719 353 0 +928 501 1362 1300 0 +534 1360 1358 267 0 +222 823 385 1789 0 +1281 928 487 1282 0 +1404 695 675 1916 0 +1401 8 574 2394 0 +1360 905 1358 267 0 +38 935 1364 2071 0 +574 1109 1120 1121 0 +116 805 1854 2204 0 +547 501 928 1300 0 +547 928 1282 1300 0 +199 121 1624 2115 0 +427 245 446 877 0 +245 426 427 446 0 +481 1244 903 1243 0 +1208 1401 512 1207 0 +520 441 1186 1173 0 +664 806 632 2227 0 +1103 724 379 1573 0 +457 2125 503 2395 0 +1932 1887 2122 2367 0 +1573 1110 1903 2021 0 +518 520 441 1186 0 +2044 2352 1900 20 0 +228 830 230 1570 0 +1053 347 2274 2351 0 +518 1342 519 524 0 +175 177 2010 2166 0 +207 20 330 2284 0 +532 1351 1350 875 0 +246 1198 1935 2104 0 +1865 1743 2373 1711 0 +764 1855 727 2040 0 +1168 415 1473 2302 0 +590 584 1446 1940 0 +1177 1190 414 842 0 +857 1196 852 1570 0 +1171 442 443 1172 0 +20 207 2044 2284 0 +426 245 427 227 0 +12 337 1020 1475 0 +441 1173 44 1186 0 +301 569 2269 304 0 +1173 441 44 442 0 +207 330 2044 2284 0 +2044 2344 2284 662 0 +300 301 569 650 0 +1649 2367 234 2355 0 +1070 353 719 2351 0 +466 453 2392 2396 0 +426 45 245 227 0 +1193 421 842 432 0 +2066 2363 2227 63 0 +437 1126 1664 1125 0 +1109 1120 1135 2302 0 +925 1024 249 1392 0 +250 852 883 2391 0 +1614 2109 726 2209 0 +227 888 436 1199 0 +464 921 1267 2397 0 +28 943 1394 939 0 +1297 47 938 24 0 +515 473 875 471 0 +1111 1104 1105 2391 0 +1399 574 851 211 0 +1252 1318 1251 2394 0 +527 1298 1361 2396 0 +854 229 1523 1570 0 +786 197 788 1976 0 +1809 16 15 2395 0 +1635 1699 1765 2344 0 +227 45 1199 444 0 +1349 896 240 875 0 +416 1185 1173 874 0 +525 1351 2165 1350 0 +190 778 799 2171 0 +1340 446 1359 245 0 +1068 1069 1398 2241 0 +1358 885 435 247 0 +1043 980 602 1044 0 +1149 1153 406 1795 0 +1703 1156 387 1005 0 +943 1394 1363 40 0 +1091 970 1312 2328 0 +574 851 211 204 0 +2048 858 2093 2127 0 +792 760 756 1511 0 +1156 387 1005 408 0 +531 532 240 875 0 +1349 1348 896 875 0 +466 465 1223 2396 0 +1245 479 903 1987 0 +1206 1664 1125 437 0 +426 1212 245 45 0 +2243 898 2392 2397 0 +1394 546 40 1297 0 +1156 1703 387 2283 0 +663 1006 1673 2163 0 +740 1839 2250 2316 0 +1360 539 267 536 0 +21 1296 25 934 0 +539 1362 267 536 0 +848 1020 2395 2397 0 +29 1297 1296 1951 0 +905 885 1360 1358 0 +928 547 264 67 0 +1362 501 267 536 0 +1306 546 937 67 0 +933 21 25 934 0 +268 1286 1294 475 0 +2035 2036 621 2320 0 +919 271 270 1301 0 +534 1360 267 536 0 +47 1303 1307 922 0 +245 888 227 1199 0 +501 928 1362 267 0 +1289 261 1302 1285 0 +1413 2357 2368 1503 0 +1389 840 1574 1766 0 +775 2307 1835 783 0 +905 885 1358 247 0 +516 518 2165 88 0 +1141 31 1139 432 0 +883 521 538 2042 0 +574 1101 152 1595 0 +1351 532 531 875 0 +1186 520 1173 874 0 +578 1081 1075 1700 0 +1185 1186 1173 874 0 +458 1227 508 2395 0 +446 426 1359 245 0 +877 427 227 842 0 +1212 426 245 1359 0 +554 86 1011 2269 0 +920 1289 261 270 0 +841 1637 239 2391 0 +1129 1134 1128 2391 0 +1297 22 1394 1393 0 +1790 1741 2036 2131 0 +1179 1163 1162 2391 0 +513 1227 470 2395 0 +857 854 852 246 0 +1963 1567 2113 2349 0 +1341 1187 1340 877 0 +1120 1141 895 405 0 +303 1575 965 2362 0 +903 928 468 467 0 +1347 1349 240 875 0 +347 1094 2351 1053 0 +268 1286 491 1294 0 +330 20 1815 1877 0 +59 712 690 1620 0 +1182 1210 1181 2391 0 +207 330 662 2044 0 +446 1187 427 877 0 +1187 446 1340 877 0 +1340 446 245 877 0 +943 1363 938 40 0 +150 309 1554 1937 0 +2303 2378 584 2294 0 +1347 1348 1349 875 0 +34 886 36 1907 0 +235 1674 1887 1932 0 +788 786 1976 2176 0 +427 245 877 227 0 +966 2361 2312 572 0 +888 436 1199 435 0 +435 45 888 1212 0 +1187 1186 1185 874 0 +518 1342 524 874 0 +1432 2113 2121 2197 0 +1341 1187 877 874 0 +1341 1186 1187 874 0 +1342 1186 1341 874 0 +1342 518 1186 874 0 +250 2008 2345 2395 0 +546 1363 938 67 0 +479 1245 903 481 0 +1076 1410 1077 2392 0 +1364 38 2071 2147 0 +943 1355 1394 939 0 +149 1398 1490 1623 0 +1140 1142 403 1461 0 +1362 905 267 896 0 +928 1362 267 896 0 +1370 505 1373 2395 0 +535 929 269 1975 0 +1716 1418 2184 2390 0 +1348 49 1349 896 0 +14 17 15 1809 0 +837 593 1857 2143 0 +261 270 1302 1285 0 +708 158 713 1737 0 +905 1362 539 896 0 +539 1362 1349 896 0 +49 539 1349 896 0 +905 539 1360 896 0 +885 905 1360 896 0 +1347 928 487 240 0 +1347 487 532 240 0 +991 1149 987 1529 0 +928 84 487 240 0 +487 84 532 240 0 +903 921 480 1266 0 +1268 481 921 480 0 +489 1284 261 1285 0 +546 1297 47 938 0 +106 968 1398 107 0 +353 1094 2351 1070 0 +928 1347 1300 240 0 +1300 1347 1349 240 0 +830 1389 230 1570 0 +1519 2308 196 1726 0 +1362 1349 896 240 0 +1362 1300 1349 240 0 +928 1362 896 240 0 +1362 928 1300 240 0 +532 1347 240 875 0 +1347 532 1350 875 0 +16 1100 575 2391 0 +708 707 741 2288 0 +906 537 339 1463 0 +1297 938 40 24 0 +1281 928 1282 1274 0 +782 1642 783 1640 0 +1358 1355 267 1392 0 +1355 925 267 1392 0 +198 1423 1820 2299 0 +379 724 1017 1573 0 +1449 703 1742 2018 0 +943 1394 1354 1363 0 +1355 1392 568 939 0 +264 1306 937 67 0 +915 930 1746 1794 0 +658 100 1665 2299 0 +1355 568 1394 939 0 +943 22 1394 40 0 +81 469 1758 468 0 +891 248 1023 338 0 +925 1024 1392 568 0 +741 710 161 2288 0 +591 1432 1512 1691 0 +367 1087 2274 1368 0 +1209 445 883 246 0 +501 928 267 67 0 +662 330 1906 2284 0 +931 1289 920 270 0 +27 940 542 533 0 +200 104 1978 2192 0 +1354 943 1363 39 0 +537 538 2104 1209 0 +493 483 2396 2157 0 +476 268 1268 475 0 +903 1243 480 481 0 +1304 494 1307 922 0 +1307 47 922 937 0 +1279 1272 928 1273 0 +1282 1275 928 547 0 +1275 1282 928 1274 0 +419 397 2302 1177 0 +1306 47 937 546 0 +921 479 1269 254 0 +494 1275 264 495 0 +490 920 1288 491 0 +729 1501 1837 2335 0 +1386 219 1435 1747 0 +39 1363 1493 2292 0 +1363 546 938 40 0 +1303 1304 1307 922 0 +1353 944 27 269 0 +207 655 1819 2277 0 +1569 1867 1948 2325 0 +366 367 2274 2351 0 +1317 459 1230 2394 0 +501 547 928 67 0 +924 568 23 1391 0 +1289 261 270 1302 0 +1303 1304 931 1302 0 +47 1306 937 1307 0 +175 174 2187 788 0 +2025 1978 2118 2192 0 +495 494 920 264 0 +47 922 937 24 0 +1287 268 1286 1288 0 +1189 1211 2391 1181 0 +1304 1303 931 922 0 +494 1304 920 922 0 +498 1297 2240 47 0 +1245 467 903 1244 0 +921 1268 1267 1259 0 +824 65 2391 2393 0 +756 792 1511 1885 0 +332 1438 571 2126 0 +1859 1887 1948 2325 0 +1306 922 264 937 0 +1304 931 920 922 0 +1889 1599 1754 2302 0 +769 770 288 182 0 +1363 943 938 39 0 +1402 1401 1022 2302 0 +547 1306 1275 264 0 +1212 1359 245 2103 0 +546 1394 40 1363 0 +495 1274 264 1273 0 +47 922 24 932 0 +264 1274 1275 928 0 +1391 1394 23 1393 0 +546 1297 938 40 0 +47 937 938 24 0 +1398 112 106 1068 0 +928 547 1275 264 0 +47 1303 922 932 0 +1094 62 366 2351 0 +1275 494 264 1306 0 +495 494 1295 920 0 +490 1295 1289 920 0 +1295 494 1289 920 0 +1306 1307 922 937 0 +1596 1616 1691 2366 0 +494 1307 922 264 0 +494 1306 1307 264 0 +1307 1306 922 264 0 +494 1304 1289 920 0 +1289 1304 931 920 0 +920 494 922 264 0 +1664 416 1918 2302 0 +2229 2298 2315 2356 0 +397 1109 2302 1112 0 +1834 2197 2121 2296 0 +874 1401 1664 2302 0 +797 700 780 1695 0 +1889 92 1599 2302 0 +1442 62 1989 2029 0 +753 1706 288 782 0 +598 150 1468 2312 0 +290 192 1480 2338 0 +1299 66 500 1632 0 +568 28 939 924 0 +28 265 939 924 0 +924 925 939 568 0 +913 234 907 236 0 +1076 1079 2394 1077 0 +1082 1410 1077 1456 0 +28 568 1394 23 0 +1567 2113 2121 2357 0 +1410 363 1077 1456 0 +474 1261 1254 2392 0 +599 598 1468 2312 0 +2312 966 294 967 0 +1233 462 1232 2392 0 +1865 1831 2373 1743 0 +1717 668 1858 1924 0 +512 438 51 1057 0 +1273 928 264 903 0 +1438 1440 1373 2395 0 +1244 481 903 1245 0 +1723 887 1845 2342 0 +495 1273 264 254 0 +264 1273 903 254 0 +1044 151 720 721 0 +1445 660 2132 2313 0 +681 56 688 679 0 +490 1295 920 491 0 +268 1262 1287 1286 0 +921 476 1268 1259 0 +1268 268 1269 475 0 +266 545 66 272 0 +1749 6 2168 2302 0 +476 1262 268 475 0 +1293 254 1294 1269 0 +887 1649 1845 2342 0 +2198 2321 2344 2359 0 +22 1297 1296 1393 0 +1778 720 1969 1988 0 +74 207 1819 2277 0 +1289 490 920 268 0 +353 1053 719 2351 0 +1287 268 1288 489 0 +571 1438 1942 2126 0 +1674 1569 1948 2325 0 +1576 1577 1421 1771 0 +517 1056 1320 2395 0 +510 1316 1401 2394 0 +476 268 1261 1260 0 +141 139 946 138 0 +920 268 491 1294 0 +920 254 268 1294 0 +1420 1419 2005 2390 0 +1948 1808 2251 2325 0 +464 46 2397 1226 0 +471 1253 1528 472 0 +921 1266 464 1267 0 +1643 1515 1431 2276 0 +476 268 921 1268 0 +1431 1772 1711 2276 0 +176 286 1550 2203 0 +573 724 1103 2393 0 +921 480 1266 1267 0 +1243 903 480 1266 0 +259 876 929 2398 0 +875 514 516 530 0 +843 208 1020 845 0 +268 476 921 1260 0 +1549 1680 1775 1965 0 +73 327 1880 1004 0 +994 317 991 1529 0 +894 1142 1140 1461 0 +476 921 1260 1259 0 +292 720 1605 1988 0 +142 678 127 55 0 +46 454 2397 455 0 +1295 495 920 496 0 +292 149 720 1988 0 +481 1269 921 479 0 +921 903 480 481 0 +254 921 479 481 0 +903 254 479 481 0 +254 903 921 481 0 +920 495 254 496 0 +920 254 1294 496 0 +1295 920 491 496 0 +491 920 1294 496 0 +196 960 771 1726 0 +462 464 1267 2397 0 +451 1233 2392 2397 0 +189 188 1706 1729 0 +799 2195 2203 2208 0 +1759 975 570 302 0 +596 988 317 1529 0 +535 929 1975 1463 0 +671 1409 1372 1385 0 +1081 578 1075 1079 0 +790 798 781 950 0 +162 174 794 163 0 +101 804 622 1741 0 +162 739 794 145 0 +2013 2395 2396 2400 0 +82 467 928 1279 0 +317 988 991 1529 0 +1944 203 1998 2000 0 +156 157 178 1721 0 +876 2396 2398 2400 0 +628 837 1560 1959 0 +631 1453 2012 2150 0 +229 830 1523 1570 0 +1158 2021 2393 1160 0 +151 373 1044 1054 0 +1634 2173 2305 2403 0 +30 697 696 146 0 +1267 921 1259 462 0 +1442 335 1440 2274 0 +275 725 735 147 0 +573 823 824 2393 0 +404 1119 2391 390 0 +573 1155 823 2393 0 +1 1011 1012 2394 0 +578 1410 1082 1908 0 +995 319 1529 987 0 +822 1154 1796 1153 0 +522 521 2391 2395 0 +10 1401 1011 1 0 +1280 928 1273 1279 0 +727 773 287 1847 0 +942 542 2076 2105 0 +1529 1795 316 93 0 +1043 980 603 602 0 +788 785 191 175 0 +244 1564 2281 2394 0 +1198 445 1209 246 0 +516 471 875 530 0 +1251 875 1328 515 0 +667 699 274 701 0 +258 339 1462 2089 0 +1042 347 366 2274 0 +473 81 1528 1253 0 +680 133 1406 582 0 +1548 1741 1790 2131 0 +2098 232 2245 1932 0 +846 843 1020 845 0 +871 434 2205 2224 0 +655 1419 1819 2277 0 +1311 1309 1451 2394 0 +897 878 2397 879 0 +228 230 1523 1570 0 +1024 433 249 1876 0 +1042 366 1863 2274 0 +370 1368 1365 2274 0 +38 1364 1632 2149 0 +874 520 1208 1334 0 +268 1794 1802 2100 0 +520 441 1173 443 0 +442 1171 443 1170 0 +1866 1504 2333 2363 0 +1039 221 208 1085 0 +167 1494 1681 1718 0 +830 229 852 1570 0 +948 666 273 1385 0 +853 231 1690 2063 0 +863 913 1502 1533 0 +300 607 298 606 0 +468 1244 903 467 0 +335 150 1722 2274 0 +608 1050 569 98 0 +541 1364 1968 2147 0 +1616 1834 2161 2296 0 +573 849 337 2391 0 +350 351 569 1093 0 +198 613 614 655 0 +799 184 286 751 0 +1050 51 90 98 0 +1181 428 1180 2391 0 +438 388 512 609 0 +1519 790 791 1879 0 +966 2312 965 967 0 +1430 2082 2262 2317 0 +687 142 1682 1737 0 +608 1051 111 569 0 +416 1172 1171 443 0 +873 874 1322 1334 0 +438 1125 1664 1202 0 +1440 335 1722 2274 0 +1050 1060 51 1059 0 +161 730 1472 1799 0 +1565 899 900 2397 0 +649 641 968 107 0 +520 1173 874 443 0 +90 963 606 98 0 +1206 1127 1169 1664 0 +580 1410 2392 2394 0 +150 1440 1722 2274 0 +1173 416 874 443 0 +416 1173 1172 443 0 +609 1117 1202 438 0 +467 1245 903 1272 0 +2235 855 2236 2237 0 +171 157 1550 2188 0 +1441 337 13 1475 0 +512 1060 51 1321 0 +874 520 443 1207 0 +1815 20 2300 2352 0 +520 874 88 1334 0 +874 512 1401 873 0 +1664 1401 1473 2302 0 +329 73 1796 1007 0 +15 1019 2080 2353 0 +948 666 129 56 0 +328 63 1866 2268 0 +1057 51 1060 1059 0 +509 512 873 510 0 +12 1440 1475 2395 0 +1415 585 1633 2273 0 +1057 1322 512 1208 0 +1415 1633 2151 2273 0 +284 960 771 789 0 +874 520 1207 1208 0 +1208 512 874 1322 0 +51 963 964 90 0 +509 873 1322 1334 0 +350 90 1060 1093 0 +1050 1060 90 51 0 +1060 1401 51 1321 0 +1060 90 1401 1093 0 +1060 512 51 1057 0 +1093 1401 1321 506 0 +94 2312 150 598 0 +809 1138 403 1461 0 +1411 137 125 1687 0 +1096 1032 721 1038 0 +627 625 121 1624 0 +1140 1138 116 1461 0 +459 511 2394 1317 0 +708 142 1737 1682 0 +572 303 966 2362 0 +337 1020 1475 2395 0 +88 515 2165 516 0 +530 472 240 531 0 +1502 863 1533 2019 0 +1329 1330 1205 2395 0 +1411 686 680 682 0 +596 317 994 1529 0 +995 316 93 1529 0 +174 162 794 754 0 +292 976 1398 1623 0 +82 928 1278 1279 0 +1776 1397 2241 2269 0 +158 142 1737 708 0 +63 328 656 2268 0 +1427 1431 1426 1643 0 +1442 1013 1757 1989 0 +1138 1140 403 1461 0 +1391 533 923 1462 0 +1142 894 403 1461 0 +423 1165 1166 2391 0 +186 774 1488 1836 0 +660 1445 1710 1770 0 +1877 330 1906 2340 0 +1243 903 1242 469 0 +472 530 240 471 0 +84 531 240 1278 0 +1280 84 928 1278 0 +1422 1433 1505 2260 0 +472 82 1528 1278 0 +312 596 93 1529 0 +515 1334 2165 1328 0 +473 515 875 1251 0 +1244 468 903 469 0 +359 1067 1051 2269 0 +1272 928 1273 903 0 +805 200 116 1461 0 +509 511 1251 1318 0 +2108 747 767 2002 0 +200 894 1140 1461 0 +240 531 875 530 0 +471 516 875 515 0 +641 601 720 642 0 +166 728 744 1459 0 +1242 1266 903 1243 0 +1266 1242 903 46 0 +272 266 2396 2398 0 +454 1242 2397 1487 0 +467 82 928 468 0 +1272 1279 928 467 0 +2011 2022 2139 2261 0 +136 695 1404 123 0 +699 56 688 140 0 +667 666 1406 1409 0 +56 681 688 140 0 +1216 1074 2394 131 0 +361 124 137 278 0 +681 129 686 1406 0 +946 141 60 142 0 +365 559 561 576 0 +1206 1207 438 1664 0 +376 1072 360 721 0 +1904 800 1979 2017 0 +746 691 733 705 0 +1456 1410 1625 1688 0 +56 699 688 274 0 +1548 622 1790 1741 0 +162 794 742 145 0 +899 2114 2397 242 0 +1222 1216 2392 1217 0 +762 958 755 737 0 +1418 1716 1423 2390 0 +162 762 755 737 0 +613 198 614 1520 0 +823 573 222 385 0 +877 427 842 1918 0 +10 8 1401 2394 0 +1105 1104 1106 1883 0 +825 1005 213 1703 0 +128 685 126 1701 0 +448 1869 1828 2394 0 +2215 2239 2354 2403 0 +858 565 2048 2223 0 +815 817 1546 1621 0 +382 1144 2179 1143 0 +709 712 125 733 0 +1616 1596 2343 2366 0 +1126 1125 1107 1664 0 +641 649 968 640 0 +1063 356 1064 1398 0 +1408 685 1410 1701 0 +284 283 767 180 0 +120 664 121 2115 0 +777 192 185 190 0 +1808 867 1867 1948 0 +156 2010 178 157 0 +790 950 187 195 0 +1776 1396 1397 2269 0 +1087 150 1368 2312 0 +242 880 2114 2397 0 +8 574 1399 1016 0 +1158 1156 1155 1005 0 +1790 114 2035 2060 0 +650 1874 651 2269 0 +1051 1067 111 2269 0 +1051 1052 359 2269 0 +212 329 1159 1763 0 +628 116 1483 2285 0 +952 153 716 160 0 +790 798 950 195 0 +554 1092 86 2269 0 +554 371 1092 2269 0 +686 131 582 684 0 +768 195 960 187 0 +968 652 1398 649 0 +657 198 1492 1520 0 +1112 1132 1107 1176 0 +773 799 2208 1693 0 +552 86 2394 553 0 +1310 273 2394 563 0 +2161 2390 2401 2403 0 +790 1726 791 195 0 +30 668 956 704 0 +1848 790 1604 785 0 +912 1807 1812 1821 0 +681 688 133 679 0 +790 950 781 187 0 +960 284 771 768 0 +960 173 196 771 0 +57 769 1485 1938 0 +809 1138 1461 1518 0 +787 786 197 788 0 +777 185 751 289 0 +790 798 791 781 0 +1011 2 1683 2269 0 +836 31 1139 1760 0 +1155 386 1864 1939 0 +1492 310 1662 1819 0 +1408 689 126 1701 0 +1550 286 2196 2203 0 +739 163 162 794 0 +2181 821 2206 2212 0 +1005 808 210 1880 0 +685 363 1410 1625 0 +867 868 1876 1948 0 +233 1197 1768 1912 0 +2094 1420 2365 2375 0 +355 637 572 1061 0 +743 1601 1611 1832 0 +213 1006 1609 1864 0 +793 753 792 761 0 +735 147 164 713 0 +960 173 197 196 0 +199 121 329 1624 0 +286 732 69 176 0 +185 751 190 778 0 +731 711 707 1448 0 +980 1054 979 1034 0 +197 788 2176 2187 0 +162 742 736 143 0 +184 727 287 168 0 +746 705 281 280 0 +785 185 1604 1848 0 +1134 1130 420 2391 0 +157 178 1721 1977 0 +1604 185 781 777 0 +1116 822 1399 1115 0 +1366 695 673 694 0 +1921 569 1888 2269 0 +293 292 295 984 0 +1407 676 1073 696 0 +559 576 1403 2394 0 +751 289 168 287 0 +664 1915 806 119 0 +801 1143 1652 1672 0 +1357 521 2042 538 0 +196 789 173 197 0 +53 556 122 135 0 +1081 578 1411 1700 0 +709 143 1663 1666 0 +894 200 1142 1602 0 +63 1764 2064 2268 0 +173 755 1478 958 0 +506 1451 1309 2394 0 +730 1450 1472 1612 0 +570 357 1065 1066 0 +2114 1728 899 2397 0 +1155 573 1103 2393 0 +743 954 728 703 0 +685 1408 1410 1658 0 +287 168 727 154 0 +1475 1440 1809 2395 0 +722 62 1013 375 0 +541 269 1299 2149 0 +651 112 1397 2269 0 +1456 1410 1688 1917 0 +287 286 69 176 0 +881 243 2331 2395 0 +1025 1713 1085 1147 0 +112 1067 1397 2269 0 +785 788 191 786 0 +968 652 106 1398 0 +805 1137 1959 2323 0 +714 742 736 2057 0 +1005 825 387 1703 0 +754 162 794 755 0 +572 1440 1722 2312 0 +156 2010 759 178 0 +236 909 1571 1692 0 +955 275 725 735 0 +710 707 741 1448 0 +338 233 1197 1536 0 +173 960 197 786 0 +7 2 1011 5 0 +173 958 1478 789 0 +285 765 749 961 0 +676 1407 677 697 0 +755 173 1478 754 0 +1291 482 2396 484 0 +59 706 143 679 0 +1081 1411 1082 1083 0 +761 282 784 957 0 +570 370 1368 1086 0 +56 706 688 679 0 +1206 1169 416 1664 0 +682 1411 686 1700 0 +955 1479 1803 2265 0 +651 1067 112 2269 0 +1683 2 2037 2269 0 +483 1241 1264 2396 0 +1194 913 907 2194 0 +2 1009 1010 1498 0 +160 737 1792 2057 0 +1439 1516 2253 2394 0 +178 144 1721 1977 0 +234 1196 1911 1912 0 +729 730 1511 1612 0 +503 504 1308 2395 0 +78 1389 830 1196 0 +1360 885 896 2102 0 +677 132 1448 711 0 +1870 1058 1047 1045 0 +559 578 576 2394 0 +184 287 751 168 0 +1234 1260 474 2392 0 +930 917 1780 2119 0 +700 797 780 1938 0 +1318 511 1460 2394 0 +191 175 785 185 0 +729 740 169 2335 0 +2114 241 2392 2397 0 +192 289 1774 1894 0 +33 253 1694 2400 0 +1009 90 4 1826 0 +952 283 153 160 0 +185 751 289 190 0 +265 1555 1631 1732 0 +133 681 679 1406 0 +757 189 1640 1729 0 +846 222 385 1861 0 +249 924 1391 1732 0 +1180 1179 424 2391 0 +720 2241 549 1012 0 +1554 1937 2101 2139 0 +286 751 778 799 0 +1252 1487 459 2394 0 +959 167 285 726 0 +2046 2161 2152 2403 0 +1390 402 1904 2132 0 +587 585 656 2268 0 +782 188 1706 189 0 +199 120 121 2115 0 +712 59 709 125 0 +56 706 61 274 0 +688 681 1406 140 0 +56 699 274 140 0 +169 68 1751 2090 0 +1316 1451 506 2394 0 +1525 872 33 2400 0 +289 751 168 184 0 +1606 660 1710 1770 0 +1953 20 2074 2300 0 +1424 1427 1426 1643 0 +1139 1606 1710 1770 0 +73 326 1796 1880 0 +287 69 154 763 0 +69 287 176 763 0 +2191 864 2199 2200 0 +1779 827 2259 2393 0 +65 1840 2322 2393 0 +712 691 137 125 0 +114 118 2035 2060 0 +742 714 736 143 0 +593 835 837 1697 0 +133 59 679 690 0 +565 869 2213 2216 0 +732 1920 2041 2145 0 +1375 1380 695 54 0 +1856 199 1872 2115 0 +1129 418 1130 2391 0 +1714 1840 894 2393 0 +419 397 398 2302 0 +2229 2298 2356 2388 0 +661 627 1773 2007 0 +1167 1107 1112 1473 0 +137 124 125 278 0 +1407 1410 128 1701 0 +373 151 1044 721 0 +578 1382 1507 2394 0 +1001 41 989 311 0 +328 42 52 1665 0 +106 1444 107 1398 0 +162 742 737 736 0 +370 572 1368 2312 0 +684 686 1406 582 0 +282 179 1607 1928 0 +133 59 1687 1785 0 +699 667 274 140 0 +666 948 1409 1385 0 +673 1366 557 1377 0 +549 369 368 1398 0 +2133 869 2213 2224 0 +666 948 129 1406 0 +1697 835 1902 1990 0 +368 554 2241 371 0 +1202 1117 1108 1664 0 +267 905 1572 1842 0 +714 716 160 952 0 +686 680 1406 582 0 +438 1207 388 1664 0 +201 212 1159 1763 0 +680 681 686 1406 0 +688 681 133 1406 0 +948 129 1406 1409 0 +706 56 688 274 0 +1125 1108 1107 1664 0 +954 69 1535 154 0 +1411 124 1083 682 0 +673 1366 694 1724 0 +129 684 686 1406 0 +804 203 803 1741 0 +328 327 42 1665 0 +125 1411 1687 1785 0 +1683 1776 2241 2269 0 +1400 208 845 2397 0 +952 153 279 716 0 +431 1814 1178 2391 0 +1401 1207 1664 388 0 +1108 1117 388 1664 0 +1107 1127 1126 1664 0 +1126 437 1664 1127 0 +1169 1127 1167 1664 0 +1366 578 557 1377 0 +1117 1202 438 1664 0 +1616 1834 2005 2390 0 +1664 393 1107 1127 0 +1432 591 1422 2260 0 +709 712 733 1648 0 +578 1366 1367 1377 0 +22 26 1296 1753 0 +560 1380 561 576 0 +535 339 1463 1975 0 +1035 306 1072 360 0 +1081 578 1079 1082 0 +281 746 1767 1871 0 +124 1411 1083 576 0 +209 329 1796 1909 0 +732 176 1920 2145 0 +670 692 581 1508 0 +818 1400 1039 208 0 +1055 306 1035 360 0 +331 1006 1609 1651 0 +686 1411 680 582 0 +529 1337 1346 2395 0 +361 124 365 576 0 +361 365 561 576 0 +691 705 669 278 0 +676 1407 128 677 0 +746 705 280 669 0 +830 228 1513 1523 0 +132 689 697 58 0 +1194 238 913 2194 0 +457 458 508 2395 0 +254 903 479 1987 0 +109 570 110 1568 0 +304 301 1397 2269 0 +1375 695 673 123 0 +691 137 125 705 0 +712 125 733 705 0 +691 712 733 705 0 +712 691 125 705 0 +643 1064 106 1063 0 +125 124 705 278 0 +136 1404 54 123 0 +1249 1276 1345 2396 0 +664 199 632 1856 0 +185 190 1604 1848 0 +1410 1077 2392 2394 0 +1550 286 2188 2193 0 +238 434 2133 2162 0 +705 280 669 278 0 +2241 1067 359 1397 0 +1380 695 54 675 0 +1082 1410 1456 1917 0 +695 1380 694 675 0 +223 1439 845 2397 0 +1187 427 877 1918 0 +1404 695 54 123 0 +746 136 691 669 0 +746 691 705 669 0 +1586 1453 1610 1886 0 +695 1375 54 123 0 +268 1261 1260 2392 0 +695 694 1404 675 0 +667 666 1409 1385 0 +168 289 184 1894 0 +137 125 705 278 0 +691 1404 137 278 0 +136 691 669 278 0 +691 136 1404 278 0 +136 669 54 278 0 +1404 136 54 278 0 +1132 1126 1107 393 0 +668 53 122 1646 0 +511 459 2394 1318 0 +2273 587 585 1818 0 +1380 675 560 561 0 +2364 2339 2373 2374 0 +1052 1093 569 351 0 +1401 51 964 90 0 +1380 361 675 561 0 +128 1410 1625 1701 0 +129 948 654 1409 0 +288 1706 2304 782 0 +1098 1375 1507 557 0 +559 560 561 576 0 +1005 210 213 1783 0 +1380 694 675 576 0 +361 1380 675 576 0 +361 1404 137 576 0 +124 361 137 576 0 +1411 124 137 576 0 +1375 578 673 576 0 +2258 769 288 1583 0 +1404 361 675 576 0 +694 1404 675 576 0 +1201 440 439 2391 0 +1410 128 1625 1688 0 +681 56 1406 140 0 +1421 1534 1576 1777 0 +301 569 650 2269 0 +679 681 680 1406 0 +133 679 680 1406 0 +667 1406 140 1409 0 +671 667 140 1409 0 +578 1075 1079 582 0 +1079 1075 131 582 0 +578 1079 131 582 0 +1407 128 126 1701 0 +685 1408 126 1701 0 +301 650 1397 2269 0 +666 948 1406 1409 0 +666 667 1406 140 0 +56 666 1406 140 0 +1324 1246 1247 2395 0 +666 56 274 140 0 +667 666 274 140 0 +1384 1213 456 2395 0 +1375 1098 1507 1379 0 +1067 1874 111 2269 0 +1144 409 382 383 0 +1406 684 582 1409 0 +129 684 1406 1409 0 +684 129 654 1409 0 +1242 454 2397 46 0 +503 507 1936 2395 0 +266 259 929 2398 0 +684 654 1074 1409 0 +131 578 582 1409 0 +684 1074 131 1409 0 +684 131 582 1409 0 +1079 1078 1679 2394 0 +1092 1309 2269 506 0 +8 10 1401 1011 0 +273 1310 2394 1385 0 +388 438 512 1207 0 +351 350 569 1050 0 +1331 1330 87 2395 0 +600 968 641 1398 0 +160 958 1792 737 0 +973 293 1398 968 0 +553 1372 2394 552 0 +1011 9 1 1012 0 +2312 2362 2332 2361 0 +823 1155 1864 2393 0 +1324 1323 1246 2395 0 +61 737 714 736 0 +1002 310 826 1819 0 +1067 359 1397 2269 0 +720 2241 1398 549 0 +1026 1085 1025 1947 0 +716 714 279 952 0 +1067 1874 2269 651 0 +343 1054 151 981 0 +1411 125 682 1785 0 +61 714 160 952 0 +1290 2396 482 2157 0 +1409 578 1740 1786 0 +1125 1202 1108 1664 0 +359 371 1397 2269 0 +804 101 622 1598 0 +1125 438 1664 1206 0 +1117 438 388 1664 0 +1267 921 462 2397 0 +1376 555 580 1984 0 +59 709 690 1648 0 +845 878 223 2397 0 +832 118 1598 2060 0 +958 1792 737 762 0 +1424 1427 1486 1559 0 +1870 1058 50 1047 0 +1630 572 2134 2361 0 +1792 958 767 762 0 +457 456 458 2395 0 +274 61 952 701 0 +112 1874 1067 651 0 +283 952 153 279 0 +1143 409 1159 1652 0 +1037 1028 1029 723 0 +1096 376 1382 1400 0 +359 1092 2269 1052 0 +1011 7 5 8 0 +1765 662 1906 2284 0 +301 300 569 297 0 +650 649 1397 651 0 +506 1092 569 2269 0 +648 112 1874 111 0 +120 199 664 2115 0 +1050 98 90 569 0 +1401 4 1011 2394 0 +293 973 1398 976 0 +2038 866 2070 2077 0 +2241 652 112 1397 0 +1003 826 210 2221 0 +2042 250 2391 2395 0 +1096 1037 1032 1038 0 +248 887 1723 1727 0 +966 302 572 294 0 +506 2 569 4 0 +1054 1035 151 1055 0 +1050 608 569 351 0 +1051 351 1052 569 0 +1697 1857 1990 2323 0 +1157 1099 382 1116 0 +849 1020 2391 2395 0 +1095 1037 1038 1036 0 +974 301 1397 973 0 +2 1009 569 4 0 +1069 1063 1068 1398 0 +356 369 720 1398 0 +275 725 147 951 0 +1357 884 2043 2318 0 +968 600 720 1398 0 +301 974 1397 640 0 +738 161 1517 1799 0 +63 2170 2333 2363 0 +1702 1490 1744 1860 0 +1037 340 1026 1025 0 +267 1355 1354 1455 0 +1154 1116 822 77 0 +2 506 569 2269 0 +1157 1399 1099 1116 0 +1222 2392 2394 2397 0 +600 602 720 601 0 +511 1251 1318 1460 0 +1867 2075 887 249 0 +1697 837 1857 1902 0 +409 1144 382 1143 0 +1037 340 1029 1026 0 +1037 1031 340 1025 0 +369 549 720 1398 0 +600 641 720 1398 0 +1296 26 25 1753 0 +833 832 1435 1598 0 +377 1114 1119 2391 0 +226 223 1439 847 0 +1054 1035 981 343 0 +1431 1412 1427 1426 0 +1309 1092 2269 86 0 +655 613 614 206 0 +86 554 1011 1012 0 +308 307 986 71 0 +1135 1193 398 842 0 +1505 1433 2294 2378 0 +570 717 1568 1898 0 +1013 580 2395 2397 0 +1309 2269 506 1011 0 +227 1199 2048 2242 0 +2310 1414 2324 2399 0 +376 1439 1400 721 0 +1501 1558 1838 2335 0 +643 106 1444 107 0 +1819 74 2277 2340 0 +1272 496 254 1273 0 +652 107 968 106 0 +273 948 1409 1869 0 +913 909 236 1692 0 +794 174 1537 163 0 +1571 863 1692 2061 0 +4 1401 1011 5 0 +8 336 1399 851 0 +292 1623 1398 149 0 +1359 1212 2087 2103 0 +323 658 52 1665 0 +1035 1054 981 306 0 +567 216 432 1530 0 +385 222 1930 2254 0 +1157 1007 1116 77 0 +4 1401 1762 1826 0 +1136 89 1902 1137 0 +1442 2029 2274 2351 0 +745 740 68 1751 0 +1439 549 721 1369 0 +1095 1037 341 1032 0 +650 569 1874 2269 0 +1141 405 1760 1782 0 +306 979 1054 1034 0 +342 1035 1495 343 0 +1132 380 1113 1107 0 +380 1126 1108 1107 0 +1064 356 720 1398 0 +640 600 968 641 0 +151 308 986 71 0 +373 151 721 360 0 +1914 1469 1925 1956 0 +894 1142 403 2393 0 +837 1136 1857 1902 0 +554 86 553 1012 0 +506 2 4 1011 0 +794 162 742 1810 0 +218 401 402 1390 0 +1034 1054 981 308 0 +849 573 337 1020 0 +352 1053 1033 353 0 +1034 1054 308 980 0 +151 1054 308 981 0 +1036 1400 1013 208 0 +1401 8 1011 5 0 +888 436 435 2020 0 +1413 2357 1503 1416 0 +1380 1375 560 1379 0 +816 596 317 994 0 +1035 1054 306 1055 0 +267 1358 1392 1572 0 +1095 1096 1037 1032 0 +2046 2350 2264 2296 0 +551 581 580 1629 0 +275 955 725 951 0 +692 577 580 1508 0 +979 306 1054 1055 0 +822 1153 406 1151 0 +602 980 1054 1044 0 +1149 406 988 991 0 +1098 376 360 721 0 +1640 189 1706 1729 0 +373 1055 151 360 0 +1031 1037 340 341 0 +12 11 1440 1442 0 +1315 1787 508 2395 0 +1807 238 1812 1821 0 +1028 151 721 723 0 +1364 500 38 1632 0 +1055 373 151 1054 0 +559 1379 1507 1382 0 +1096 1095 341 1032 0 +340 1032 1037 1029 0 +1035 343 342 1032 0 +1035 342 1072 1032 0 +1011 720 2241 1398 0 +1028 342 1029 1032 0 +342 1028 1072 1032 0 +1044 373 721 1088 0 +645 570 1395 1568 0 +1095 1096 376 1382 0 +1212 885 1359 2087 0 +579 685 130 1658 0 +721 1032 1028 723 0 +1072 1096 1032 376 0 +720 333 1011 1012 0 +1096 1032 376 721 0 +917 1650 1780 2119 0 +1472 730 1612 1799 0 +1070 352 1033 353 0 +1029 1028 1032 723 0 +1147 1150 1085 1025 0 +1043 979 980 1044 0 +1054 980 979 1044 0 +1096 376 1400 721 0 +342 1072 1454 1495 0 +345 722 344 1027 0 +1036 722 1013 345 0 +979 1043 980 603 0 +507 1313 1319 2395 0 +376 1382 1439 721 0 +1162 412 1164 2391 0 +1063 1069 356 1398 0 +888 862 227 1615 0 +293 968 720 1398 0 +509 1460 511 2287 0 +1144 1121 574 1120 0 +327 209 310 1665 0 +1439 1382 1400 2394 0 +1233 462 2392 2397 0 +1120 574 1144 204 0 +871 401 399 2255 0 +119 585 817 1546 0 +1141 31 842 895 0 +1661 1982 2003 2114 0 +506 2 1011 2269 0 +1011 1683 2241 2269 0 +227 45 444 1191 0 +836 566 567 1530 0 +1168 395 396 1176 0 +1168 395 397 396 0 +622 101 617 659 0 +444 430 216 842 0 +269 27 535 1462 0 +867 1808 1867 2049 0 +444 227 1191 842 0 +831 834 228 230 0 +1058 50 1319 610 0 +396 1168 1176 1112 0 +1756 584 2380 2381 0 +421 398 842 419 0 +1126 1132 1107 380 0 +1776 1683 2037 2269 0 +1433 1446 1505 2383 0 +790 1879 1848 791 0 +1177 1168 395 397 0 +874 220 873 1401 0 +165 1494 702 715 0 +1396 1776 2037 2269 0 +738 161 1799 1885 0 +841 239 2345 2395 0 +1888 304 1921 2269 0 +1112 384 1113 1132 0 +1107 1176 1167 1112 0 +1519 960 790 1879 0 +1985 1933 2257 2337 0 +898 1728 2114 2397 0 +512 873 510 1401 0 +754 174 1476 2270 0 +1401 8 5 6 0 +963 609 1401 964 0 +506 1092 1093 569 0 +609 1117 438 388 0 +90 298 297 569 0 +1131 1135 1109 1121 0 +609 1117 388 964 0 +1126 1125 1108 1107 0 +1132 1107 1176 393 0 +51 963 1401 964 0 +90 964 298 606 0 +397 1113 1112 396 0 +963 90 606 964 0 +8 336 2253 2394 0 +1176 1168 1167 1112 0 +307 986 71 1474 0 +1132 1112 396 1176 0 +200 663 1673 2271 0 +397 1112 1168 396 0 +1208 1401 1207 874 0 +1112 384 396 1113 0 +1319 1091 50 1058 0 +1112 1132 1113 1107 0 +90 98 606 569 0 +1355 925 1392 1750 0 +51 963 609 1401 0 +690 59 1620 1687 0 +891 248 34 2306 0 +388 512 609 1401 0 +1107 1127 393 1126 0 +1494 165 702 1614 0 +92 574 1599 2302 0 +83 1343 1344 2396 0 +307 984 720 1474 0 +513 1246 2395 2396 0 +1401 609 388 964 0 +42 327 310 1665 0 +963 1117 609 964 0 +1121 1144 574 381 0 +147 735 164 1479 0 +677 1448 707 711 0 +323 310 52 2337 0 +1060 1401 1321 1093 0 +1321 512 510 1401 0 +1316 1321 510 1401 0 +388 1401 964 90 0 +1060 90 51 1401 0 +504 1936 1312 2395 0 +1207 1057 512 1208 0 +874 1322 512 873 0 +1208 1401 874 512 0 +297 569 301 304 0 +984 292 720 1474 0 +162 762 794 755 0 +1592 801 1672 1782 0 +720 333 1012 1532 0 +1321 1316 506 1401 0 +438 512 51 609 0 +512 51 609 1321 0 +1321 609 512 1401 0 +1060 1050 90 350 0 +74 330 1815 2340 0 +1371 551 580 2395 0 +1112 384 1132 396 0 +1367 1377 1089 721 0 +1093 350 90 569 0 +453 456 2392 2395 0 +298 90 606 569 0 +350 1050 90 569 0 +608 351 1051 569 0 +504 503 1936 2395 0 +1109 574 2302 378 0 +574 220 851 204 0 +506 1093 1401 4 0 +1331 1338 1332 2395 0 +264 1274 928 1273 0 +1009 90 569 4 0 +1401 1093 90 4 0 +1093 506 569 4 0 +1440 1438 1809 2395 0 +1143 1672 1698 1824 0 +1561 1997 1934 2273 0 +90 1093 569 4 0 +98 608 607 569 0 +607 298 606 569 0 +98 607 606 569 0 +1242 1487 1758 2397 0 +1109 1113 397 1131 0 +572 294 105 2312 0 +2358 2160 2369 2389 0 +8 574 1018 6 0 +505 1371 2395 1370 0 +648 608 111 569 0 +608 648 607 569 0 +607 300 298 569 0 +298 300 297 569 0 +336 1439 1399 851 0 +248 1023 338 1536 0 +16 2328 18 291 0 +1492 1819 655 1419 0 +8 7 5 6 0 +640 1397 968 974 0 +1332 1338 2391 2395 0 +436 889 1986 2020 0 +338 1198 1929 1197 0 +1089 1377 1088 721 0 +347 366 2274 2351 0 +1421 1561 1707 1966 0 +1197 1198 1929 1935 0 +549 1439 721 1012 0 +1036 1085 1025 208 0 +1399 214 850 847 0 +574 1101 383 152 0 +1144 574 383 152 0 +1309 2269 1011 86 0 +1109 383 574 378 0 +383 1109 574 381 0 +1032 721 1028 1072 0 +390 1110 2289 2391 0 +574 381 1109 1121 0 +241 2392 2395 2400 0 +1729 758 792 1791 0 +2 7 1011 3 0 +9 7 1011 8 0 +125 137 1620 1687 0 +943 1355 939 1750 0 +221 385 1930 2254 0 +444 227 216 2242 0 +348 1088 1044 720 0 +1771 1818 587 2273 0 +702 165 2210 276 0 +9 8 1011 10 0 +260 909 1806 860 0 +664 806 2227 119 0 +1043 348 1044 720 0 +602 1043 1044 720 0 +107 968 1398 641 0 +906 1357 1356 2318 0 +106 1064 1444 1398 0 +836 402 1390 1445 0 +976 292 1398 293 0 +216 227 2048 2242 0 +1020 337 2391 2395 0 +602 307 295 720 0 +295 307 984 720 0 +292 295 984 720 0 +292 293 295 720 0 +292 1398 293 720 0 +642 603 602 1043 0 +602 600 720 295 0 +968 600 295 720 0 +293 968 295 720 0 +2108 284 747 2002 0 +710 1472 1612 1799 0 +1312 507 1319 2395 0 +2042 1357 2043 2318 0 +1771 1633 1818 2273 0 +802 630 2279 2387 0 +216 567 566 1530 0 +812 1890 209 2244 0 +652 651 112 1397 0 +430 444 216 2242 0 +252 2065 2062 2243 0 +1326 1331 2395 1333 0 +1725 584 2039 2297 0 +41 1662 1819 2282 0 +566 430 216 2242 0 +1504 819 199 2244 0 +430 566 216 567 0 +640 650 1397 301 0 +1089 1088 720 721 0 +12 1020 1442 2395 0 +1037 1038 1036 1025 0 +241 878 848 2397 0 +549 553 1439 1012 0 +137 712 125 1608 0 +1337 1333 1325 2395 0 +1335 522 1336 2395 0 +780 1488 797 186 0 +549 554 553 1012 0 +848 243 881 2395 0 +1369 549 553 1439 0 +434 2133 2213 2224 0 +1039 1037 1026 1038 0 +1439 223 2394 2397 0 +1323 513 1246 2395 0 +1326 2396 1327 1346 0 +881 848 2395 2397 0 +1335 1336 529 2395 0 +2286 251 2392 2398 0 +569 304 1888 2269 0 +1400 1096 721 1038 0 +10 1011 9 1 0 +1329 1314 1323 2395 0 +1030 70 2022 978 0 +1370 551 2395 550 0 +1100 2328 16 291 0 +99 1100 2328 2395 0 +2328 18 1312 2395 0 +1420 1452 2324 2399 0 +373 1098 360 721 0 +1377 557 373 721 0 +373 557 1098 721 0 +720 549 721 1012 0 +1354 943 39 1455 0 +1028 342 1072 721 0 +38 500 545 66 0 +1228 1311 1964 2394 0 +419 1190 1177 842 0 +1007 1157 64 1159 0 +1120 1144 895 204 0 +1193 1141 842 204 0 +1006 213 1609 1651 0 +710 161 1472 1799 0 +399 828 203 217 0 +401 622 399 1598 0 +2009 743 2040 1459 0 +1857 1697 1902 2323 0 +1153 1149 406 1151 0 +1032 1029 723 1038 0 +161 710 1517 1799 0 +1400 818 1039 1038 0 +1029 1037 723 1038 0 +1436 219 595 1386 0 +1468 572 637 638 0 +909 910 1571 2124 0 +227 444 216 842 0 +92 574 1595 1599 0 +248 1023 1536 1723 0 +148 304 1397 2269 0 +1358 905 247 1572 0 +1037 1029 1032 1038 0 +200 663 104 410 0 +1839 1558 2316 2335 0 +1096 1095 1037 1038 0 +1102 1104 1111 2391 0 +1095 1096 1382 1038 0 +1382 1096 1400 1038 0 +1026 340 1148 1025 0 +1372 553 2394 1369 0 +428 429 1163 2391 0 +419 2302 398 842 0 +1439 844 214 847 0 +1399 1439 1400 214 0 +1439 844 1400 214 0 +1144 1120 895 405 0 +818 1399 1400 214 0 +844 818 1400 214 0 +1616 1619 1691 2366 0 +1248 1250 1249 2396 0 +435 1358 247 1572 0 +1019 91 1102 1589 0 +336 1439 2253 2394 0 +780 775 2307 774 0 +931 1303 1302 1862 0 +793 792 758 1517 0 +710 741 161 1517 0 +986 151 71 1484 0 +772 796 183 1836 0 +1728 2065 2032 2397 0 +1120 1193 842 204 0 +741 793 734 1517 0 +840 1389 1813 2323 0 +16 1100 2391 2395 0 +721 1014 1798 1897 0 +1340 245 2102 2130 0 +50 1091 1312 2328 0 +1535 1459 743 728 0 +856 565 869 566 0 +1545 409 1824 1931 0 +413 1166 1203 411 0 +885 1212 1358 2087 0 +1135 1120 842 204 0 +2279 1895 2160 2387 0 +1407 1403 1080 1917 0 +1441 1015 1017 1562 0 +262 1540 1650 1802 0 +378 1101 574 1599 0 +858 216 2225 2293 0 +745 165 1494 1506 0 +325 42 1880 1933 0 +385 823 386 1789 0 +20 1900 2074 2300 0 +1106 392 1883 2158 0 +1851 1979 2004 2015 0 +1193 1120 1141 204 0 +501 547 67 1510 0 +435 1986 2020 436 0 +152 574 1399 211 0 +591 1433 1641 2276 0 +1120 1193 1135 842 0 +1144 574 211 204 0 +1184 1190 1191 842 0 +837 1137 1902 1959 0 +1429 1431 1412 589 0 +850 1399 851 211 0 +1222 1221 452 2394 0 +1141 1120 895 204 0 +1756 2374 1725 2339 0 +304 148 1921 2269 0 +659 618 400 1910 0 +627 635 664 121 0 +1556 387 825 385 0 +218 219 1386 1390 0 +119 63 328 656 0 +1190 1184 414 842 0 +426 1184 1191 842 0 +227 426 1191 842 0 +2357 2272 1413 2368 0 +184 1639 2129 1894 0 +860 260 1905 2078 0 +427 1184 426 842 0 +427 426 227 842 0 +143 739 742 2311 0 +2308 960 1879 786 0 +1815 330 1877 2340 0 +216 858 853 2275 0 +2059 1609 2181 2206 0 +399 871 838 1194 0 +434 871 399 1194 0 +570 645 1395 349 0 +1725 2039 2050 2297 0 +1963 2082 2113 2317 0 +830 831 89 809 0 +1609 2181 2206 2212 0 +2206 1006 1609 331 0 +839 219 836 1390 0 +118 622 401 832 0 +770 769 288 2258 0 +1039 407 1713 1947 0 +1214 948 1409 654 0 +401 118 218 402 0 +580 559 1403 2394 0 +869 565 434 401 0 +1932 2098 2099 2245 0 +1385 1310 2394 552 0 +779 783 1583 1485 0 +646 644 1568 645 0 +1415 119 817 1546 0 +823 573 225 222 0 +209 75 328 327 0 +621 800 2026 2079 0 +996 587 113 2299 0 +405 1143 635 801 0 +869 565 401 402 0 +216 31 842 432 0 +2008 2345 2395 2400 0 +201 1143 1159 1652 0 +589 1743 1428 2111 0 +1410 363 1456 1625 0 +1141 1193 842 432 0 +580 555 674 1984 0 +385 221 1861 2254 0 +1136 1389 840 1902 0 +836 31 567 1139 0 +522 521 523 2391 0 +820 631 1453 1531 0 +839 856 869 836 0 +869 856 566 836 0 +869 566 402 836 0 +566 869 402 565 0 +839 869 401 836 0 +401 869 402 836 0 +1866 63 2034 2268 0 +31 567 1139 432 0 +589 1711 1429 1431 0 +801 635 625 121 0 +1013 1097 1376 1984 0 +31 1141 842 432 0 +430 216 842 432 0 +421 430 842 432 0 +873 509 510 2287 0 +1496 252 1899 2243 0 +1309 1311 1310 2394 0 +406 1146 1145 1713 0 +1197 338 1827 1929 0 +1413 1875 2317 2262 0 +1476 173 1478 2123 0 +796 186 1488 1836 0 +832 401 1435 1598 0 +871 399 838 1950 0 +170 959 68 2090 0 +832 401 218 1435 0 +221 843 208 1861 0 +1143 801 201 121 0 +385 222 1789 1930 0 +1399 214 215 64 0 +1415 585 119 1546 0 +401 839 836 1390 0 +1395 570 717 1568 0 +402 401 836 1390 0 +1808 867 2014 2049 0 +23 924 1391 923 0 +13 1441 1475 1809 0 +961 772 183 1836 0 +250 2042 2013 2395 0 +818 1399 214 822 0 +214 1399 215 822 0 +585 815 817 1546 0 +833 564 203 1598 0 +1143 635 801 121 0 +1509 235 1914 1932 0 +1399 818 1115 822 0 +1007 1116 215 64 0 +1895 2279 2160 2370 0 +267 501 67 2292 0 +1901 1628 2045 2256 0 +330 331 802 821 0 +436 888 889 2020 0 +267 1355 1455 1750 0 +1116 1399 215 64 0 +412 413 1164 2391 0 +1958 813 2277 2390 0 +1851 1597 1979 2015 0 +764 287 2195 2208 0 +590 1512 1818 1868 0 +1154 77 822 1007 0 +969 971 717 296 0 +2236 2235 2237 2275 0 +810 1602 1734 1779 0 +732 176 1550 1920 0 +658 656 100 52 0 +1649 234 1793 1845 0 +1474 292 1605 1748 0 +714 737 160 2057 0 +755 1478 2386 754 0 +1039 407 1151 1713 0 +173 197 2123 2155 0 +836 856 1530 1684 0 +1197 233 1911 1912 0 +1002 1003 826 210 0 +554 1011 2241 2269 0 +755 762 794 2386 0 +402 660 1445 1710 0 +970 291 1954 2164 0 +1178 1638 1192 2391 0 +585 996 113 586 0 +587 209 328 327 0 +622 101 399 1598 0 +1175 418 417 2391 0 +908 238 2199 2200 0 +731 30 1526 1527 0 +1976 960 196 2308 0 +74 331 330 821 0 +119 2363 664 120 0 +310 202 808 210 0 +1009 4 1762 1826 0 +401 399 1435 1598 0 +199 209 819 75 0 +2262 1430 2317 2357 0 +63 1415 585 119 0 +116 628 2116 2285 0 +1387 1136 1388 2006 0 +234 1195 1845 1911 0 +363 1410 362 1980 0 +1388 1194 234 1195 0 +201 801 625 121 0 +1139 405 801 1760 0 +843 846 1578 845 0 +703 744 1449 1742 0 +427 1184 842 1918 0 +655 207 206 813 0 +635 627 625 121 0 +199 120 75 329 0 +1116 1154 822 1115 0 +858 853 1690 2167 0 +925 1355 267 1750 0 +310 1002 210 2257 0 +622 401 832 1598 0 +1498 1396 1539 1683 0 +951 141 725 2267 0 +1196 1389 1574 1766 0 +400 217 803 2085 0 +1409 1214 1074 2394 0 +118 626 2035 2079 0 +1756 2374 2339 2364 0 +810 65 824 1840 0 +1626 703 1873 2018 0 +861 2135 2159 2211 0 +717 1395 296 1553 0 +944 942 542 2076 0 +940 27 542 2076 0 +2048 858 2077 2093 0 +199 75 328 2244 0 +707 710 741 2291 0 +817 1415 1546 1715 0 +585 63 119 656 0 +1152 808 1880 2128 0 +325 1880 1795 1933 0 +464 1233 451 2397 0 +1772 2260 1433 1641 0 +572 646 357 637 0 +817 815 656 100 0 +394 1105 2391 1111 0 +633 664 1915 632 0 +1006 827 1547 1864 0 +54 1404 278 1916 0 +709 742 143 1666 0 +335 334 1440 1722 0 +1415 119 633 817 0 +954 743 728 1535 0 +725 141 1538 2267 0 +275 141 951 2267 0 +428 1181 1189 2391 0 +709 690 1648 1666 0 +1319 50 1312 2395 0 +415 1168 414 2302 0 +897 1982 2003 2051 0 +1007 215 1796 1909 0 +275 951 147 2267 0 +1411 578 1082 1908 0 +1114 1102 1104 1111 0 +74 1003 331 2221 0 +310 1002 826 210 0 +275 147 713 2267 0 +111 648 569 1874 0 +275 713 1737 2267 0 +596 988 993 317 0 +33 1669 1525 2400 0 +501 267 536 1493 0 +612 995 93 1667 0 +41 313 1880 989 0 +594 1645 1653 1656 0 +927 926 258 1462 0 +1354 536 267 1493 0 +831 830 89 230 0 +664 627 1624 2115 0 +656 328 42 52 0 +329 209 1825 1909 0 +329 1007 1796 1909 0 +392 1106 391 2158 0 +690 59 1663 1666 0 +709 59 690 1666 0 +1441 337 1475 2395 0 +1073 122 696 1646 0 +215 1007 64 1159 0 +584 1446 2382 2383 0 +548 1374 580 1629 0 +53 953 696 1646 0 +1152 408 808 825 0 +1115 1154 822 1153 0 +1415 63 585 1764 0 +1003 1006 331 210 0 +1070 352 1071 1033 0 +856 566 836 1530 0 +1514 2382 584 1481 0 +909 1194 840 913 0 +1157 409 64 1159 0 +201 1143 121 1159 0 +1627 594 1645 1653 0 +756 738 792 1885 0 +288 779 769 182 0 +999 73 1154 1153 0 +1007 215 329 1159 0 +818 1115 822 1151 0 +580 581 1508 1629 0 +746 280 1449 1626 0 +596 993 816 317 0 +344 1071 1033 1030 0 +267 1354 39 1455 0 +1727 1549 2278 2342 0 +406 991 987 1146 0 +1007 77 999 1154 0 +73 1007 318 1154 0 +318 1007 999 1154 0 +73 318 999 1154 0 +699 688 274 1709 0 +1139 836 1760 1770 0 +237 863 1502 2019 0 +372 570 1395 1049 0 +1039 818 822 1151 0 +54 136 123 1626 0 +836 402 1445 1710 0 +1228 1229 563 2394 0 +2390 2161 2401 2402 0 +1094 353 2351 1053 0 +375 558 1040 374 0 +20 207 1815 2277 0 +108 638 572 105 0 +2303 584 2339 2381 0 +1441 14 15 1809 0 +1400 1439 2394 2397 0 +1000 316 313 314 0 +1048 1395 1046 605 0 +1904 660 1979 2132 0 +995 319 987 315 0 +1000 408 998 1152 0 +1023 1723 1845 1911 0 +313 319 1000 998 0 +987 406 1146 1145 0 +268 262 261 1945 0 +216 31 432 1530 0 +316 205 995 93 0 +1149 406 991 987 0 +570 1065 349 1049 0 +893 809 1814 1714 0 +1439 226 1516 2394 0 +565 216 566 1530 0 +612 205 611 93 0 +31 567 432 1530 0 +596 994 612 93 0 +856 565 566 1530 0 +816 612 611 93 0 +312 816 611 93 0 +312 596 816 93 0 +816 596 612 93 0 +733 746 281 1647 0 +485 484 486 2396 0 +583 2151 2202 2273 0 +849 1637 841 2395 0 +319 1529 1795 316 0 +15 1019 16 1021 0 +319 1529 987 1795 0 +203 399 217 400 0 +1242 81 1758 1252 0 +262 261 1540 1802 0 +585 1764 2064 1415 0 +200 663 410 1673 0 +897 2114 1982 242 0 +1005 210 825 213 0 +622 804 114 1790 0 +1235 1236 1224 2392 0 +1006 72 210 1003 0 +743 954 1601 1832 0 +925 267 1572 1842 0 +832 118 2035 2079 0 +798 290 192 1465 0 +332 1543 1846 2248 0 +828 564 1387 203 0 +302 966 572 303 0 +93 316 992 314 0 +1559 1875 1413 2262 0 +1477 732 2041 2145 0 +1070 62 375 1097 0 +2390 2401 2403 2404 0 +1000 1152 998 319 0 +286 732 176 1550 0 +1101 378 574 383 0 +1441 573 1015 337 0 +1540 261 1617 1746 0 +745 167 726 1681 0 +1225 452 448 2394 0 +762 737 1810 2057 0 +1416 1430 2357 2121 0 +11 14 1809 19 0 +622 616 617 1548 0 +719 1053 2022 2351 0 +331 74 826 821 0 +1395 1048 349 605 0 +300 648 569 607 0 +1422 1432 588 1619 0 +1013 1376 580 1984 0 +57 797 1485 2307 0 +1156 998 408 1005 0 +1112 397 1168 2302 0 +1160 1158 1155 1103 0 +2360 2331 2395 2400 0 +998 1156 408 997 0 +998 408 1005 72 0 +610 1870 1058 50 0 +408 1000 998 997 0 +1491 828 1590 1627 0 +1415 806 119 63 0 +626 800 621 2079 0 +992 989 93 314 0 +1273 496 254 495 0 +805 1138 831 1518 0 +648 300 569 1874 0 +925 265 1732 924 0 +1410 578 1082 2394 0 +1001 989 992 311 0 +959 167 68 1751 0 +577 580 1508 1629 0 +1564 1565 902 2397 0 +1968 1364 2071 2147 0 +1934 1997 2064 2273 0 +669 746 1449 1626 0 +565 216 2048 2242 0 +1539 1683 1776 1781 0 +593 828 1491 1627 0 +548 577 1508 1629 0 +320 1152 1880 2128 0 +577 548 580 1629 0 +281 743 1477 1611 0 +202 996 807 1419 0 +1002 72 1880 313 0 +874 1664 1918 2302 0 +811 826 1419 2340 0 +585 2064 2268 2273 0 +759 171 175 2010 0 +706 59 143 1663 0 +1436 219 1386 1747 0 +1378 1381 1097 1984 0 +304 1500 1397 973 0 +1354 267 39 1493 0 +216 565 566 2242 0 +477 1255 478 2392 0 +536 1354 267 534 0 +548 577 580 1705 0 +934 936 497 1962 0 +234 1196 865 1766 0 +909 913 1571 1692 0 +497 936 1364 1962 0 +907 913 236 1692 0 +377 390 2289 2391 0 +386 1155 1103 1524 0 +1209 1210 883 445 0 +200 894 1142 1140 0 +1677 1661 1982 2051 0 +1821 1812 1943 2162 0 +908 907 2162 2245 0 +1023 233 1723 1911 0 +831 1138 809 1518 0 +813 655 20 1418 0 +217 203 400 803 0 +838 1387 1388 2006 0 +181 957 179 1607 0 +217 400 1136 628 0 +811 826 202 1419 0 +1887 235 1932 2122 0 +2349 2350 1567 2296 0 +813 662 631 820 0 +1028 342 721 1454 0 +1256 478 2392 1265 0 +686 1411 582 1700 0 +371 554 1397 2269 0 +662 634 1765 2387 0 +840 1813 1857 1902 0 +1477 281 1611 2041 0 +655 813 20 207 0 +209 310 202 808 0 +386 573 385 1730 0 +151 1028 721 1454 0 +1423 198 1418 1419 0 +721 720 1012 1532 0 +1196 1023 1195 1911 0 +1487 454 2394 2397 0 +436 227 1199 2048 0 +422 1204 1332 2391 0 +399 101 203 1598 0 +866 2048 2070 2077 0 +198 655 614 1418 0 +533 338 339 1462 0 +1138 116 1461 1518 0 +745 715 1681 1718 0 +1860 148 1702 1397 0 +1576 1561 2120 2273 0 +1978 2025 2138 2192 0 +227 1733 2167 2186 0 +1898 971 109 570 0 +1082 1410 1671 1908 0 +1626 669 1678 1873 0 +1100 1008 16 575 0 +292 1398 720 149 0 +399 1387 1136 1388 0 +823 573 824 225 0 +434 238 2133 2224 0 +222 385 1861 2254 0 +1387 399 838 1388 0 +593 828 1136 837 0 +1494 745 1681 1718 0 +233 1023 338 1197 0 +1389 840 1902 2323 0 +1138 830 89 809 0 +238 908 907 2162 0 +754 1476 1478 2270 0 +2138 2192 2219 2271 0 +571 570 1543 2086 0 +327 209 326 808 0 +1817 2263 2069 2257 0 +782 194 1642 2055 0 +74 330 826 821 0 +1397 148 1702 1816 0 +811 202 807 1419 0 +1566 1992 1996 2096 0 +828 399 1387 1136 0 +781 798 290 1628 0 +647 572 646 570 0 +1002 1003 74 826 0 +27 533 535 1462 0 +659 101 203 400 0 +750 730 1511 729 0 +906 929 537 1463 0 +664 627 121 1624 0 +1011 86 1012 2394 0 +1726 2308 196 960 0 +338 891 339 1462 0 +238 871 434 1194 0 +1552 234 1593 1845 0 +1547 1609 1864 2059 0 +1415 633 1466 2222 0 +386 823 1864 1939 0 +759 163 1537 1497 0 +631 813 820 1453 0 +198 655 1418 1419 0 +59 709 1663 1666 0 +206 662 813 207 0 +662 206 813 631 0 +93 989 1795 314 0 +908 238 1821 2162 0 +1729 758 188 792 0 +573 824 224 2391 0 +148 1397 1500 1816 0 +808 1005 210 825 0 +2392 580 2394 2397 0 +822 808 1153 1796 0 +808 822 1153 825 0 +829 833 1435 1598 0 +860 234 909 236 0 +756 760 750 1511 0 +905 1358 267 1572 0 +1898 971 570 975 0 +273 1409 1385 2394 0 +790 1604 781 791 0 +1258 1261 2392 1254 0 +261 1287 1283 489 0 +233 1023 1197 1911 0 +1902 89 2323 1137 0 +773 184 2129 2384 0 +1643 1426 1769 2082 0 +782 1583 194 288 0 +1976 960 2308 786 0 +1198 890 339 1929 0 +1618 812 1890 1994 0 +1506 155 1603 1839 0 +2117 173 2123 789 0 +613 657 1492 1520 0 +781 950 798 1628 0 +558 559 580 2394 0 +1966 1417 1996 2096 0 +737 762 1792 2057 0 +1197 1196 1768 1912 0 +445 1196 78 852 0 +1877 1906 821 2340 0 +843 1400 221 208 0 +1013 375 558 1040 0 +452 1221 1214 2394 0 +1425 1566 2096 2249 0 +553 1369 1439 2394 0 +730 1511 1799 1885 0 +1114 1128 1119 2391 0 +1031 1037 1036 1025 0 +1153 822 406 825 0 +175 788 2187 2280 0 +822 1039 1151 825 0 +1576 1633 1771 2273 0 +406 822 1151 825 0 +818 1039 822 825 0 +809 403 1638 1714 0 +243 848 849 2395 0 +191 788 2176 786 0 +1601 1477 1832 1884 0 +333 1014 1012 1532 0 +1601 1832 1855 1884 0 +1196 857 852 246 0 +101 617 203 1548 0 +849 573 224 2391 0 +631 813 1453 2150 0 +234 907 2355 2367 0 +71 151 981 1484 0 +447 947 581 1557 0 +1038 1036 1025 208 0 +1197 32 246 1935 0 +457 508 2125 2395 0 +103 1856 1872 2115 0 +581 947 945 1557 0 +1038 1400 1036 208 0 +14 11 1809 13 0 +732 286 157 1550 0 +71 981 1454 1484 0 +461 460 1215 2392 0 +1006 1005 213 1783 0 +217 117 400 628 0 +718 570 572 1759 0 +1074 131 1409 2394 0 +564 399 1387 203 0 +1023 1196 1197 1911 0 +1392 925 939 1750 0 +578 1075 582 1700 0 +533 27 923 1462 0 +891 258 339 1462 0 +399 828 1387 203 0 +1551 1694 2398 2400 0 +151 1028 1454 1484 0 +203 659 400 803 0 +792 738 1517 1885 0 +570 572 1440 2086 0 +1485 2307 775 783 0 +101 399 203 400 0 +1136 217 628 837 0 +981 151 1454 1484 0 +1388 1136 1389 840 0 +1137 1136 628 837 0 +177 174 1497 1537 0 +399 217 400 1136 0 +932 933 498 1878 0 +769 779 1485 1938 0 +89 1136 1902 1389 0 +828 1387 593 1136 0 +2035 2026 2060 2079 0 +830 831 228 230 0 +828 217 1136 837 0 +662 1906 2279 2387 0 +331 330 802 2185 0 +581 945 1522 1557 0 +1299 66 269 929 0 +971 969 717 109 0 +760 750 1511 1704 0 +372 504 2395 1373 0 +234 1196 1195 1911 0 +838 399 1194 1388 0 +234 1194 913 907 0 +115 628 1464 1560 0 +387 408 825 1005 0 +925 267 1392 1572 0 +546 547 67 1306 0 +830 431 1850 2081 0 +262 488 261 1945 0 +50 1952 1870 2328 0 +866 2048 2077 2093 0 +219 839 836 1588 0 +710 731 1450 2291 0 +404 2391 1118 2393 0 +533 891 338 1462 0 +839 856 836 1588 0 +898 1551 2286 2392 0 +251 1496 2243 2392 0 +294 302 572 972 0 +1481 2252 1446 1940 0 +1024 435 1587 1572 0 +175 778 2166 2171 0 +523 522 2391 2395 0 +1711 1772 2214 2276 0 +775 795 1642 1835 0 +831 834 230 1813 0 +844 1439 1400 843 0 +463 450 2392 1219 0 +1031 1037 341 1036 0 +281 733 1647 1721 0 +1409 1214 654 1074 0 +850 1399 211 2290 0 +211 1144 204 1698 0 +1201 1200 2158 2391 0 +225 849 846 385 0 +116 2229 2315 2356 0 +1026 1039 1038 1025 0 +169 740 2154 2335 0 +897 242 879 2397 0 +217 620 803 2085 0 +1449 703 1678 1767 0 +1717 668 1823 1858 0 +252 921 1995 2397 0 +891 890 338 339 0 +619 618 803 2085 0 +1194 1388 234 840 0 +1024 249 1392 1572 0 +238 1533 2199 2200 0 +2109 1614 726 1833 0 +1391 433 1974 1024 0 +120 199 328 2363 0 +1138 809 1638 1814 0 +731 710 1447 1526 0 +174 794 1537 2270 0 +1196 1388 1389 840 0 +909 234 913 236 0 +844 223 1439 843 0 +1194 234 909 840 0 +660 1829 1979 2132 0 +223 844 1439 847 0 +831 89 1389 230 0 +89 830 1389 230 0 +62 375 1097 1984 0 +620 619 803 2085 0 +1221 1222 2392 2394 0 +618 117 400 2085 0 +234 1194 909 913 0 +506 1309 1011 2394 0 +2107 789 2108 2117 0 +871 838 1194 913 0 +238 871 1194 913 0 +1194 838 1388 913 0 +1388 838 840 913 0 +1194 1388 840 913 0 +2137 745 2201 2209 0 +1439 223 1400 843 0 +547 546 67 1510 0 +540 1357 929 1352 0 +1363 39 67 1510 0 +546 1363 67 1510 0 +1196 830 852 1570 0 +275 713 60 1737 0 +887 433 1023 1195 0 +1201 50 2395 99 0 +894 809 403 1461 0 +216 858 2275 2293 0 +325 42 597 1880 0 +2232 2225 2237 2293 0 +843 1400 208 845 0 +1112 1473 1402 2302 0 +1418 813 2184 2390 0 +358 570 1065 349 0 +248 887 1727 1974 0 +1039 1026 1085 1025 0 +1352 929 535 1463 0 +1 1439 336 2394 0 +818 1039 825 221 0 +1039 1038 1085 208 0 +818 844 1400 221 0 +1400 844 843 221 0 +822 818 825 221 0 +35 249 892 2049 0 +844 822 818 214 0 +822 844 818 221 0 +2390 2141 2399 2403 0 +982 150 1554 2261 0 +873 220 2253 2394 0 +1834 2141 2161 2296 0 +720 307 1474 1969 0 +1209 1198 246 2104 0 +1473 415 1664 2302 0 +559 558 580 1984 0 +947 447 581 653 0 +2281 1460 2287 2394 0 +1039 825 221 1085 0 +150 982 2022 2261 0 +1324 2396 1326 2395 0 +1013 1442 208 1020 0 +221 1039 208 818 0 +340 1031 1148 1025 0 +143 706 1663 1811 0 +1038 1039 1085 1025 0 +1466 1844 1915 2326 0 +167 959 285 1788 0 +1572 925 249 1392 0 +2122 908 2245 2367 0 +722 62 375 1071 0 +1833 1499 2109 2137 0 +1039 1400 1038 208 0 +1368 572 1086 2312 0 +16 1008 1021 575 0 +1312 50 2328 2395 0 +726 167 1494 1681 0 +1596 2005 1419 2390 0 +2324 1414 2390 2399 0 +1156 1158 1155 1160 0 +573 386 1155 1103 0 +207 1002 74 1819 0 +200 104 1142 410 0 +386 573 724 1103 0 +972 971 570 636 0 +394 418 1129 2391 0 +1409 273 1869 2394 0 +462 1260 1234 2392 0 +1458 1499 1506 1839 0 +1389 840 230 1574 0 +1196 1389 1570 1574 0 +69 1477 1601 1884 0 +2215 2183 2403 2404 0 +706 714 1670 1811 0 +1841 1964 1316 2394 0 +222 225 846 385 0 +62 1070 375 1071 0 +62 1070 719 2351 0 +936 1296 1393 2105 0 +1870 610 1058 1045 0 +1661 1982 1728 1961 0 +2008 1613 2345 2400 0 +835 1653 1656 1731 0 +402 567 836 566 0 +1440 570 1373 370 0 +375 722 1071 344 0 +573 385 337 1020 0 +825 221 208 385 0 +982 1554 2022 2261 0 +1188 78 852 1211 0 +1879 785 790 1848 0 +573 225 222 385 0 +631 1453 1531 1886 0 +1036 1400 558 1013 0 +573 824 225 224 0 +573 849 225 1020 0 +1413 1416 1503 2094 0 +849 573 225 224 0 +1421 1992 2001 2120 0 +849 846 385 1020 0 +702 1614 165 1499 0 +225 849 385 1020 0 +573 225 385 1020 0 +1411 1083 576 1908 0 +1353 540 929 1352 0 +1442 1370 1373 2395 0 +2040 166 727 2068 0 +1442 1440 1373 370 0 +1410 581 362 130 0 +538 537 2104 1357 0 +1407 676 1403 1073 0 +159 713 735 164 0 +572 570 1368 1086 0 +1377 557 721 2394 0 +893 1638 1714 1814 0 +1554 150 1937 2261 0 +805 200 1854 2204 0 +863 913 1533 2194 0 +754 174 787 1476 0 +1403 1073 556 122 0 +743 744 1449 1767 0 +144 281 1611 1696 0 +1441 573 337 1017 0 +760 757 1640 1729 0 +1061 572 1062 1066 0 +233 248 1536 1723 0 +1234 460 1232 2392 0 +627 103 1624 2115 0 +1470 1644 765 2031 0 +967 309 965 966 0 +743 954 703 1767 0 +347 150 94 2022 0 +1053 346 978 983 0 +357 646 570 358 0 +1654 586 113 2299 0 +268 921 262 2392 0 +116 805 1137 1483 0 +1389 230 1570 1574 0 +572 718 1575 2134 0 +30 704 711 697 0 +1471 379 1482 1544 0 +379 1110 1017 1544 0 +214 1399 850 2290 0 +377 390 1110 1544 0 +1157 1399 1824 1099 0 +280 1449 1678 1767 0 +731 710 707 2291 0 +703 954 280 1767 0 +1412 1432 2330 2276 0 +1039 1151 1556 1713 0 +402 218 1390 1904 0 +1421 1534 1777 2058 0 +743 703 744 1767 0 +887 1867 249 867 0 +573 1441 1015 1017 0 +1119 404 2391 1118 0 +507 1946 1787 2395 0 +1138 809 403 1638 0 +1291 1290 85 263 0 +91 377 1019 1102 0 +754 787 173 1476 0 +801 201 1592 1672 0 +865 1196 1570 1574 0 +116 2229 2356 2388 0 +2113 1430 2317 2330 0 +331 1609 2212 2217 0 +657 613 1492 1662 0 +535 269 1462 2089 0 +787 174 177 1476 0 +1584 801 1770 2033 0 +255 265 1555 1631 0 +404 2391 2393 390 0 +409 1157 64 1545 0 +1008 18 970 1100 0 +1049 1091 1395 372 0 +1615 2048 2093 2127 0 +570 1090 370 1086 0 +1769 1643 2082 2330 0 +1008 18 1100 16 0 +1065 372 570 1090 0 +199 328 1866 2244 0 +291 1100 962 389 0 +941 935 1364 1962 0 +788 197 2155 2187 0 +20 1815 1849 2277 0 +2025 630 2358 2370 0 +20 1896 1958 2277 0 +11 13 1475 1809 0 +870 863 1571 2061 0 +1645 835 1653 1656 0 +646 1568 110 358 0 +109 636 570 971 0 +1035 342 1495 1072 0 +1829 660 1979 2313 0 +18 970 1100 291 0 +1972 1922 2069 2257 0 +660 402 1904 2017 0 +570 357 358 1065 0 +296 1395 969 299 0 +1204 423 43 1166 0 +1396 1010 1498 1539 0 +969 96 1395 97 0 +1395 1008 18 970 0 +1716 2390 2401 2402 0 +1395 97 604 605 0 +1100 18 291 16 0 +1087 355 2312 1062 0 +645 1395 349 605 0 +1441 15 2289 2391 0 +326 808 1880 2257 0 +1091 1049 1395 1048 0 +1948 2014 2211 2251 0 +751 190 799 1639 0 +1201 99 389 1200 0 +1809 16 17 15 0 +1197 445 1198 246 0 +477 1235 1231 2392 0 +1881 69 154 1855 0 +1678 1626 1873 2018 0 +777 185 289 1639 0 +289 185 190 1639 0 +808 326 1880 1796 0 +2094 2141 2296 2350 0 +185 777 190 1639 0 +1880 2263 1817 2257 0 +751 289 190 1639 0 +1855 1832 1881 1884 0 +69 1601 1855 1884 0 +310 1922 1972 2257 0 +950 781 290 2045 0 +2385 764 727 154 0 +266 272 901 2398 0 +184 1639 751 799 0 +633 1415 817 1715 0 +1036 1031 1025 345 0 +824 810 1840 2393 0 +268 262 918 1802 0 +263 1256 262 2392 0 +1220 1219 463 2392 0 +1602 1734 1779 2393 0 +2243 898 2286 2392 0 +777 192 190 1639 0 +171 175 2166 2171 0 +1743 1865 2111 1711 0 +712 125 1608 1620 0 +447 1218 1219 2392 0 +1764 2148 1712 2169 0 +157 286 171 1550 0 +366 62 367 2351 0 +445 1197 852 246 0 +1043 642 643 1444 0 +505 1308 504 2395 0 +1265 1256 263 2392 0 +1130 1174 2391 1175 0 +830 893 431 1188 0 +310 42 52 2257 0 +78 830 431 1188 0 +533 339 535 1462 0 +623 2229 116 2388 0 +1401 1011 1 2394 0 +451 1222 2394 2397 0 +634 662 1699 1853 0 +144 1721 1977 2220 0 +1043 720 642 1444 0 +1043 348 720 1444 0 +1933 1880 1985 2257 0 +1316 1311 1451 2394 0 +8 574 1489 1018 0 +42 1880 1933 2257 0 +263 2396 2392 2398 0 +1128 1133 2391 1134 0 +330 331 663 2185 0 +817 1546 1621 1715 0 +572 1061 637 357 0 +1036 722 345 1027 0 +2305 2354 2399 2403 0 +715 745 1494 1718 0 +364 1383 556 122 0 +189 782 1640 1706 0 +1382 1095 1038 558 0 +1038 1036 558 1095 0 +132 689 678 687 0 +343 151 1035 1454 0 +1079 1078 1076 1679 0 +449 1216 2392 1679 0 +677 132 697 58 0 +1400 1382 1038 558 0 +1400 1036 558 1038 0 +749 961 775 774 0 +346 305 1053 977 0 +281 144 1647 1696 0 +722 62 1027 719 0 +1040 375 1071 344 0 +722 1013 345 344 0 +1013 375 1040 344 0 +1013 722 375 344 0 +1013 1036 345 344 0 +1036 1013 1040 344 0 +1036 1031 345 374 0 +345 1040 1036 374 0 +1036 1095 341 374 0 +1095 1036 341 1037 0 +1095 1036 558 374 0 +558 1036 1040 374 0 +345 1040 344 1036 0 +978 352 1033 346 0 +1031 1040 345 374 0 +1040 1031 345 344 0 +977 352 1053 346 0 +722 1071 344 1027 0 +434 869 401 2224 0 +722 62 1071 1027 0 +1033 62 1071 1070 0 +1116 1399 64 1545 0 +1258 1255 1254 2392 0 +510 1736 1316 2394 0 +1368 1365 2274 2351 0 +346 1053 978 352 0 +352 977 1053 353 0 +436 433 868 2070 0 +209 327 310 2257 0 +1053 346 983 305 0 +579 1408 685 1658 0 +708 741 1467 1682 0 +1138 805 116 1518 0 +331 1006 663 2163 0 +62 1071 1027 1030 0 +1053 352 1033 978 0 +1033 719 62 1070 0 +1033 62 1030 1071 0 +193 776 749 795 0 +53 696 135 1646 0 +572 647 646 637 0 +20 1877 2284 2352 0 +1030 2022 719 1053 0 +31 836 567 1530 0 +972 570 302 572 0 +631 1453 1886 2012 0 +570 1065 1090 1066 0 +572 355 1468 637 0 +719 1033 62 1030 0 +1033 1070 353 719 0 +1606 660 1770 1893 0 +365 559 576 1403 0 +1070 1381 1094 1376 0 +62 1070 1094 1376 0 +327 209 808 2257 0 +62 1013 1097 1376 0 +1381 1070 1097 1376 0 +1070 62 1097 1376 0 +80 1240 485 2396 0 +209 310 808 2257 0 +1453 1610 1886 2012 0 +1094 62 1376 366 0 +139 141 946 2024 0 +1094 347 2351 366 0 +320 1145 2091 1795 0 +953 676 677 697 0 +271 1301 1305 1675 0 +440 610 1319 50 0 +94 1468 150 1042 0 +354 355 637 1468 0 +2046 2350 2296 2141 0 +62 1376 366 367 0 +977 1041 305 347 0 +148 1860 1702 1744 0 +636 599 294 972 0 +326 327 808 2257 0 +572 1062 1066 1086 0 +282 735 164 159 0 +570 572 1066 1086 0 +37 255 265 1555 0 +327 326 1880 2257 0 +730 750 1511 756 0 +210 1003 1880 2257 0 +332 1008 18 2126 0 +610 440 1319 1056 0 +645 570 358 349 0 +40 1297 24 2028 0 +779 700 780 1938 0 +1041 977 305 95 0 +626 118 2035 2320 0 +272 1270 499 544 0 +402 218 1904 2017 0 +50 1201 2395 440 0 +660 661 1979 2313 0 +1660 2313 1979 2178 0 +150 982 309 967 0 +639 95 94 598 0 +599 636 294 105 0 +305 1041 95 94 0 +646 570 358 110 0 +150 982 967 94 0 +1144 895 204 1698 0 +1139 1141 405 1760 0 +749 961 795 775 0 +95 639 94 1041 0 +94 639 598 1468 0 +687 142 1737 2024 0 +1201 2395 2391 99 0 +94 1042 150 347 0 +22 1297 40 2028 0 +118 218 402 2017 0 +1610 102 1886 2012 0 +820 1531 2321 2359 0 +598 105 1468 639 0 +258 927 1462 1907 0 +128 1407 1080 1917 0 +1978 802 2172 2185 0 +636 105 572 294 0 +972 570 572 636 0 +637 354 1468 638 0 +186 796 772 1836 0 +2204 2319 2118 2192 0 +1410 581 130 1658 0 +581 579 130 1658 0 +362 1410 1076 2392 0 +572 646 570 357 0 +62 1442 1013 550 0 +117 115 620 2047 0 +358 1568 110 570 0 +1395 570 349 1049 0 +1197 1196 246 1768 0 +435 1587 1986 436 0 +1013 1442 1020 550 0 +1002 1003 210 2257 0 +638 572 637 647 0 +108 105 572 636 0 +636 109 570 108 0 +971 717 1898 109 0 +1053 1033 1030 978 0 +636 570 572 108 0 +572 647 108 570 0 +971 972 570 302 0 +570 646 647 110 0 +94 1042 347 1041 0 +1824 1157 409 1545 0 +813 2390 2403 2404 0 +835 593 837 1645 0 +1048 1395 349 1049 0 +1003 1002 1880 2257 0 +108 109 570 110 0 +704 953 677 697 0 +108 110 570 647 0 +570 1438 1440 1373 0 +1343 83 1277 2396 0 +1218 449 2392 362 0 +1442 1370 550 1365 0 +164 159 741 734 0 +770 761 181 179 0 +1090 570 1066 1086 0 +167 1470 1751 1788 0 +48 527 1356 2396 0 +901 251 2286 2398 0 +141 275 946 60 0 +1419 1420 2324 2390 0 +1371 505 2395 1308 0 +1432 1412 2082 1426 0 +678 687 127 55 0 +20 207 820 2044 0 +960 1726 195 771 0 +62 1365 1374 367 0 +365 559 1403 364 0 +777 290 1480 1686 0 +1223 458 466 2396 0 +550 62 1365 1374 0 +1378 559 1984 558 0 +1438 1395 18 1373 0 +813 2390 2399 2403 0 +310 324 41 2257 0 +959 167 1751 1788 0 +570 372 1395 1373 0 +1438 570 1395 1373 0 +572 570 370 1368 0 +903 1266 46 2397 0 +1716 1423 2390 2402 0 +1329 517 1314 2395 0 +285 959 1644 1788 0 +158 164 159 741 0 +1410 362 1218 2392 0 +462 1233 464 2397 0 +570 572 357 1066 0 +30 953 704 697 0 +193 285 170 959 0 +290 798 192 1628 0 +1292 919 502 1271 0 +846 1020 848 845 0 +62 1013 1376 1374 0 +1148 1026 1025 1947 0 +765 193 961 795 0 +206 813 1659 1927 0 +62 1442 550 1365 0 +2235 2293 2237 2275 0 +218 1435 1747 1761 0 +776 760 757 795 0 +1184 1183 414 1918 0 +2026 804 2035 2060 0 +849 841 243 2395 0 +551 670 581 1629 0 +1324 1326 87 2395 0 +689 132 678 58 0 +1431 1412 1643 2276 0 +555 548 1374 580 0 +731 710 711 1448 0 +60 946 142 55 0 +1013 62 550 1374 0 +218 832 1435 1761 0 +1403 1073 364 556 0 +2055 2304 782 1913 0 +1023 1391 1974 338 0 +796 186 772 183 0 +1407 689 677 697 0 +1138 830 1850 2081 0 +1338 1331 1333 2395 0 +6 1018 1749 2168 0 +78 1196 830 852 0 +683 581 130 653 0 +1376 62 1374 367 0 +1006 1547 1609 1864 0 +20 1815 1877 2352 0 +735 282 164 955 0 +551 562 1371 581 0 +1376 555 1374 580 0 +965 966 303 2362 0 +562 551 670 581 0 +1649 234 2314 2355 0 +893 431 1188 2391 0 +704 677 711 697 0 +1834 2094 1420 2390 0 +141 275 951 946 0 +128 1407 126 677 0 +1383 1403 556 674 0 +139 698 946 138 0 +698 665 946 138 0 +1129 1130 1134 2391 0 +720 1474 1605 1778 0 +331 1006 1651 1783 0 +150 982 94 2022 0 +698 665 138 579 0 +145 712 733 1647 0 +959 285 749 961 0 +161 730 1799 1885 0 +623 1895 2160 2389 0 +970 1870 1952 2328 0 +665 562 947 945 0 +252 2032 2065 2397 0 +2022 1053 2274 2351 0 +804 101 203 1741 0 +583 1415 2151 2273 0 +550 1013 1374 580 0 +1013 1376 1374 580 0 +551 550 1374 580 0 +676 1407 1403 1080 0 +1403 364 1383 556 0 +1628 2045 2256 2338 0 +2046 2152 2141 2403 0 +1252 1528 1758 2394 0 +559 1403 364 1383 0 +670 692 698 581 0 +562 670 138 581 0 +670 698 138 581 0 +138 698 579 581 0 +665 138 579 581 0 +665 562 138 581 0 +704 677 731 711 0 +556 122 135 134 0 +1423 996 1419 2112 0 +1564 1460 2281 2394 0 +131 1078 1079 2394 0 +193 776 760 170 0 +1246 513 470 2396 0 +1287 268 489 261 0 +1371 551 581 580 0 +48 522 1335 2396 0 +1309 1310 86 2394 0 +1403 1073 122 696 0 +843 221 1578 1861 0 +588 1432 2113 2121 0 +1881 69 1855 1884 0 +1378 1383 556 674 0 +116 2054 623 2388 0 +1073 364 556 122 0 +1480 192 2256 2338 0 +2108 197 789 196 0 +623 2298 2388 2389 0 +580 555 1403 674 0 +1933 1880 1949 1985 0 +186 949 700 780 0 +343 71 981 1495 0 +581 1410 362 1218 0 +343 981 1454 1495 0 +746 712 733 691 0 +52 325 42 597 0 +243 841 2360 2395 0 +564 833 829 1598 0 +635 625 2007 2033 0 +1216 1078 131 1679 0 +676 1407 697 696 0 +1403 1407 1073 696 0 +981 71 1454 1495 0 +1143 1652 1672 1824 0 +1143 409 1652 1824 0 +1137 1136 837 1902 0 +668 953 956 704 0 +132 677 1448 58 0 +676 1403 1073 1084 0 +1041 354 639 1468 0 +1019 377 2353 2391 0 +753 793 188 752 0 +223 1400 843 845 0 +953 668 30 704 0 +1073 1403 364 1084 0 +1403 365 364 1084 0 +1880 2263 1745 1817 0 +1079 1081 1082 1077 0 +1745 1622 1795 1817 0 +696 672 135 146 0 +953 676 704 677 0 +746 136 669 1449 0 +126 689 678 58 0 +30 953 697 146 0 +1393 26 2076 2105 0 +1411 578 582 1700 0 +2179 1144 152 1143 0 +953 676 697 696 0 +555 1403 674 1705 0 +1136 840 1857 1902 0 +155 731 1526 1527 0 +668 953 30 146 0 +1098 376 721 1507 0 +30 704 731 711 0 +560 1375 576 1507 0 +1005 1156 1155 1703 0 +1012 1439 1 2394 0 +957 770 761 181 0 +122 696 135 134 0 +555 674 672 135 0 +672 53 696 135 0 +1330 1329 87 2395 0 +745 715 1494 165 0 +53 674 135 672 0 +689 1408 126 678 0 +164 158 713 741 0 +158 708 713 741 0 +2099 235 1674 2098 0 +1457 1434 1491 1627 0 +1298 1299 1361 2396 0 +1407 126 677 58 0 +689 1407 677 58 0 +1407 689 126 58 0 +901 1694 253 2398 0 +829 1919 564 2255 0 +322 324 1492 1662 0 +285 193 170 749 0 +735 275 713 60 0 +199 63 328 2363 0 +60 159 713 735 0 +953 676 696 1646 0 +91 379 1544 1110 0 +1196 857 246 1768 0 +700 949 779 780 0 +159 60 713 158 0 +1257 492 263 261 0 +856 836 1588 1684 0 +564 399 1598 2255 0 +253 259 2398 2400 0 +121 1159 329 2334 0 +1203 1330 1204 2391 0 +1046 1395 604 605 0 +548 555 135 134 0 +1143 1144 152 1824 0 +192 777 185 1465 0 +1399 1157 1824 1545 0 +171 2010 2188 2193 0 +53 672 696 146 0 +697 953 696 146 0 +953 53 696 146 0 +53 953 668 146 0 +556 1403 122 134 0 +122 1403 696 134 0 +573 386 724 1730 0 +674 556 135 134 0 +555 674 135 134 0 +760 776 750 170 0 +1076 363 1410 362 0 +590 1433 1422 1512 0 +2111 1711 589 1743 0 +1141 895 405 1782 0 +1288 490 489 261 0 +1390 1386 2205 2207 0 +710 731 707 1448 0 +717 971 1898 975 0 +779 769 1485 1583 0 +712 746 733 1647 0 +1401 506 4 2394 0 +189 783 1640 782 0 +116 805 1461 1518 0 +555 674 134 1705 0 +829 564 1598 2255 0 +363 1076 1410 1077 0 +159 713 164 158 0 +164 741 793 734 0 +1035 1454 1072 1495 0 +343 1454 1035 1495 0 +793 792 188 758 0 +1157 1399 1116 1545 0 +1237 465 2396 1223 0 +957 955 179 282 0 +665 562 581 947 0 +782 1642 1640 2055 0 +399 564 1950 2255 0 +159 158 741 734 0 +919 1302 1285 1292 0 +164 159 734 172 0 +793 164 734 172 0 +946 687 142 55 0 +734 758 172 752 0 +188 793 758 752 0 +758 172 752 793 0 +2113 2121 2296 2349 0 +806 1415 119 1466 0 +564 1919 1950 2255 0 +167 959 68 726 0 +517 1329 1205 2395 0 +1100 99 2391 2395 0 +1435 401 2205 2255 0 +91 377 1544 2353 0 +1592 1672 1698 1782 0 +288 2304 1913 782 0 +734 758 793 172 0 +1555 255 1631 1732 0 +285 961 772 183 0 +117 217 400 2085 0 +779 288 769 1583 0 +2192 200 2219 2271 0 +2345 2360 2395 2400 0 +234 1195 1793 1845 0 +756 760 757 750 0 +760 776 757 750 0 +1588 856 1684 1738 0 +58 132 707 1448 0 +1433 591 1422 1512 0 +1551 2286 2392 2398 0 +728 743 744 1459 0 +188 753 1706 1729 0 +1157 1116 64 1545 0 +594 1491 1627 1645 0 +285 765 961 183 0 +118 626 2017 2095 0 +1386 592 1761 1435 0 +865 1196 1574 1766 0 +973 1397 304 301 0 +1920 1611 2041 2145 0 +285 170 959 749 0 +1454 1035 1072 360 0 +1452 1420 2375 2399 0 +1105 1104 1883 2391 0 +193 776 170 749 0 +785 191 185 1848 0 +765 193 749 961 0 +664 632 1591 1856 0 +753 793 792 188 0 +401 871 2205 2255 0 +399 1435 1598 2255 0 +961 795 775 774 0 +456 1213 2392 2395 0 +784 1706 288 753 0 +91 1110 1544 377 0 +776 749 795 775 0 +244 1564 2394 2397 0 +8 220 574 2253 0 +742 737 736 2057 0 +1605 1474 1748 1778 0 +765 748 796 183 0 +776 193 760 795 0 +743 281 1477 1601 0 +745 1506 1614 1839 0 +32 233 1197 1768 0 +513 1314 2395 1323 0 +996 1423 1492 2299 0 +193 749 961 795 0 +757 1640 783 775 0 +823 386 1789 1939 0 +577 548 134 1705 0 +1714 893 2322 2391 0 +757 1640 775 776 0 +1439 847 851 1516 0 +280 1449 1626 1678 0 +957 288 770 182 0 +708 132 58 1682 0 +777 290 1686 1774 0 +94 1468 1042 1041 0 +521 2013 2042 2395 0 +1137 628 1483 1560 0 +954 1535 1601 1832 0 +954 743 1535 1832 0 +59 125 1620 1687 0 +961 765 795 183 0 +795 765 796 183 0 +795 796 774 183 0 +961 795 774 183 0 +1204 1332 2391 2395 0 +1470 748 1644 2031 0 +281 743 1611 1871 0 +1014 1012 1532 1798 0 +586 1423 1691 2112 0 +957 288 1706 770 0 +636 294 572 972 0 +101 804 203 1598 0 +746 281 1647 1696 0 +721 1014 1532 1798 0 +142 158 1737 60 0 +753 172 761 752 0 +886 34 891 1907 0 +779 782 1583 783 0 +1404 137 278 1916 0 +761 181 179 1607 0 +529 1346 1344 2396 0 +164 159 172 282 0 +1706 957 761 784 0 +766 181 957 179 0 +579 685 683 130 0 +377 1019 1102 2391 0 +572 355 1062 2312 0 +753 793 752 761 0 +565 434 2048 2213 0 +861 235 1469 1914 0 +581 670 1508 1629 0 +550 1013 580 2395 0 +1168 1177 414 2302 0 +678 132 687 142 0 +133 1411 680 1687 0 +578 1079 1082 1077 0 +2048 1579 2070 2077 0 +133 59 690 1687 0 +362 581 1218 130 0 +132 678 58 142 0 +58 678 708 142 0 +687 678 142 55 0 +1417 1940 1992 1996 0 +882 873 2253 2394 0 +2289 15 2353 2391 0 +1338 1333 1337 2395 0 +687 698 127 55 0 +725 955 735 1803 0 +209 587 328 2244 0 +590 1577 1940 2252 0 +665 579 683 947 0 +853 858 1690 2275 0 +198 613 1492 1520 0 +581 447 1218 653 0 +2073 813 2027 2403 0 +685 579 683 127 0 +904 923 927 256 0 +725 735 147 1803 0 +266 499 2396 500 0 +867 433 249 887 0 +581 579 683 130 0 +581 1218 130 653 0 +579 665 581 947 0 +434 238 1194 2162 0 +434 232 2070 2213 0 +2235 2293 2232 2237 0 +216 853 2236 2275 0 +1196 865 1768 1912 0 +689 678 687 127 0 +579 689 687 127 0 +698 579 687 127 0 +689 579 1408 127 0 +689 1408 678 127 0 +1408 685 126 127 0 +1408 579 685 127 0 +1408 126 678 127 0 +579 581 683 947 0 +683 581 653 947 0 +1446 590 1940 2252 0 +2073 2239 2183 2403 0 +1308 945 581 562 0 +683 665 947 55 0 +579 683 127 55 0 +579 665 683 55 0 +665 698 946 55 0 +139 698 687 55 0 +698 139 946 55 0 +946 139 687 55 0 +698 579 127 55 0 +698 665 579 55 0 +632 806 1915 2326 0 +1110 404 2021 2393 0 +909 910 236 1571 0 +465 478 2396 1236 0 +192 1480 1967 2384 0 +1020 1013 550 2395 0 +223 1439 1400 845 0 +753 792 761 1729 0 +1042 2312 150 1863 0 +710 731 711 1526 0 +1329 1324 2395 1323 0 +1058 1319 1320 1056 0 +462 1259 1260 2392 0 +86 552 2394 1310 0 +745 740 1839 2250 0 +499 1343 2396 1298 0 +662 820 2198 2359 0 +1241 1263 1264 2396 0 +453 456 2395 2396 0 +1248 1324 2395 2396 0 +2152 2173 2403 2404 0 +955 1928 164 2265 0 +1476 173 2123 2155 0 +252 921 262 918 0 +745 1839 2137 2250 0 +1839 1458 2137 2250 0 +539 1360 896 2102 0 +2184 1716 2390 2401 0 +1581 2141 1634 2399 0 +2395 1522 1213 2392 0 +65 2322 2391 2393 0 +115 620 624 1464 0 +493 1257 263 1256 0 +2082 1430 2262 1769 0 +1048 1047 1395 1091 0 +453 1220 1224 2392 0 +1470 1644 1751 1788 0 +324 310 41 1662 0 +1227 1315 2395 513 0 +183 772 700 1695 0 +1312 372 18 1091 0 +1145 2128 1150 2091 0 +1314 513 2395 1315 0 +539 49 1360 2102 0 +1332 1338 422 2391 0 +907 913 1692 2194 0 +801 1139 1770 2033 0 +511 509 2287 2394 0 +41 310 1002 1819 0 +1317 1964 1841 2394 0 +563 448 1828 2394 0 +1079 578 131 2394 0 +578 1367 1372 2394 0 +211 1399 1545 2290 0 +1083 365 576 1908 0 +729 170 169 2090 0 +785 786 1848 1879 0 +1100 99 962 389 0 +387 1152 825 408 0 +1047 1046 1395 1045 0 +2396 263 1265 493 0 +115 624 1719 2116 0 +484 272 2396 1291 0 +1145 1151 825 406 0 +279 1709 701 952 0 +153 1689 279 2346 0 +893 1638 1814 2391 0 +456 1213 453 2392 0 +921 903 1580 2397 0 +1220 1235 1224 2392 0 +1166 413 1203 1165 0 +1567 1416 2121 2350 0 +883 445 852 246 0 +439 1330 2391 440 0 +1414 1581 2239 2399 0 +1205 1056 2395 440 0 +1220 463 1235 2392 0 +1548 203 1741 2000 0 +97 1395 644 605 0 +827 1547 1864 2059 0 +507 1787 1313 2395 0 +1151 1145 825 2246 0 +452 451 1222 2394 0 +50 440 2395 1319 0 +203 803 1741 2000 0 +1914 235 1956 2122 0 +207 74 330 1815 0 +1563 867 2014 2135 0 +1430 2082 2317 2330 0 +262 251 263 2392 0 +78 830 1188 852 0 +1047 1048 1395 1046 0 +434 2098 2070 2245 0 +1432 1515 2260 2329 0 +1644 959 1751 1788 0 +911 2122 908 2245 0 +1830 2100 2119 2309 0 +1196 445 1197 852 0 +1373 2395 18 1438 0 +18 1395 970 1091 0 +372 2395 1312 18 0 +372 18 1091 1395 0 +1432 588 2113 2329 0 +1430 588 2113 2121 0 +118 402 1979 2017 0 +892 1867 887 1569 0 +50 1047 1058 1091 0 +746 281 1696 1871 0 +1719 1991 2054 2116 0 +199 1797 1856 1872 0 +96 969 1395 299 0 +1395 97 96 604 0 +863 1533 2191 2199 0 +743 281 1767 1871 0 +1395 645 644 605 0 +503 1384 2395 1308 0 +588 1432 2260 2329 0 +283 284 767 958 0 +742 162 737 1810 0 +1023 233 1536 1723 0 +504 372 2395 1312 0 +1356 527 1361 2396 0 +239 1637 2347 2391 0 +740 169 1751 2090 0 +842 220 1918 2302 0 +540 1353 929 1299 0 +1091 1319 50 1312 0 +482 1291 2396 1290 0 +1602 1779 2259 2393 0 +970 18 1091 1312 0 +80 1276 1249 2396 0 +522 2013 2395 2396 0 +888 45 245 1212 0 +2161 2141 2390 2403 0 +1746 930 1780 2119 0 +82 928 468 1528 0 +484 1271 272 1291 0 +1109 1120 1121 1135 0 +1330 1204 2391 2395 0 +1442 1020 550 2395 0 +358 1568 570 645 0 +753 761 1706 1729 0 +1866 2034 2244 2268 0 +207 662 820 2044 0 +1395 1438 18 2126 0 +1460 902 1528 2394 0 +386 385 1789 1971 0 +797 186 1488 1695 0 +849 846 1020 848 0 +466 456 2396 458 0 +1296 29 933 498 0 +2327 2094 2365 2375 0 +876 2013 2396 2400 0 +873 882 2287 2394 0 +1828 1869 273 2394 0 +433 248 887 1023 0 +2305 2215 2354 2403 0 +268 1288 489 261 0 +510 511 2394 509 0 +1419 1819 2277 2340 0 +420 1133 1134 2391 0 +65 824 1840 2393 0 +197 960 196 1976 0 +85 492 1284 263 0 +1225 1229 455 2394 0 +1312 1936 507 2395 0 +1519 2308 1726 1879 0 +103 627 1856 2115 0 +724 573 1017 2393 0 +26 21 1296 25 0 +552 1385 1372 2394 0 +894 403 1714 2393 0 +563 1229 448 2394 0 +482 485 2396 484 0 +1163 417 1162 2391 0 +1289 490 261 1285 0 +700 186 780 1695 0 +186 797 780 1695 0 +826 310 1492 1819 0 +1330 1331 1204 2395 0 +1236 477 2392 1235 0 +1226 1225 2394 2397 0 +348 1064 720 1444 0 +1263 1238 2396 1241 0 +1497 2187 174 177 0 +584 2372 2373 2374 0 +310 322 1492 1662 0 +919 271 502 543 0 +1427 1424 1486 1769 0 +1228 1230 1229 2394 0 +449 1215 2392 461 0 +656 100 1957 2299 0 +78 445 852 1211 0 +1559 1486 1875 2262 0 +2396 263 272 2398 0 +1452 2310 2324 2399 0 +1414 813 1958 2390 0 +410 1981 404 2393 0 +919 1302 1292 502 0 +975 1759 570 1655 0 +241 1551 2392 2400 0 +1284 263 261 919 0 +229 830 1513 1523 0 +965 2362 2312 966 0 +804 622 1741 1790 0 +1204 1331 1332 2395 0 +478 465 2396 1263 0 +2098 232 2070 2245 0 +1257 493 263 492 0 +232 434 2070 2245 0 +1265 1263 2396 1264 0 +1284 919 1285 1292 0 +1236 466 2396 465 0 +1290 493 492 263 0 +921 268 262 918 0 +38 545 935 272 0 +2142 1801 2162 2245 0 +1257 488 1283 262 0 +226 244 2394 2397 0 +935 934 271 1305 0 +389 1201 1200 2158 0 +1801 911 2162 2245 0 +478 1256 2392 1255 0 +1932 1801 2142 2245 0 +1257 1256 1258 262 0 +911 1801 1932 2245 0 +202 807 1618 1994 0 +488 1262 261 1945 0 +261 1284 919 1285 0 +272 545 543 544 0 +2373 1831 2364 2374 0 +931 1289 270 1302 0 +490 489 261 1285 0 +911 1932 2122 2245 0 +270 919 1302 1285 0 +934 1296 498 497 0 +1550 732 1920 1977 0 +390 404 1110 2393 0 +2390 2184 2401 2404 0 +492 1257 1283 261 0 +1726 2308 960 1879 0 +493 1265 1256 263 0 +2094 2141 2365 2390 0 +85 1290 492 263 0 +29 1296 25 1753 0 +1254 477 2392 1255 0 +29 1296 933 25 0 +619 620 2047 2085 0 +85 919 1292 1271 0 +1155 573 823 386 0 +1289 490 268 261 0 +545 935 272 543 0 +175 759 177 1497 0 +1283 489 1284 261 0 +511 1317 1736 2394 0 +4 506 1011 2394 0 +488 1283 262 261 0 +1734 827 1779 2393 0 +901 263 251 2398 0 +1155 1158 1864 2393 0 +488 1257 1258 262 0 +1256 1257 263 262 0 +174 2187 788 787 0 +2394 574 1401 220 0 +492 1283 1284 261 0 +2128 1145 1150 2246 0 +710 1472 2288 2291 0 +894 810 2393 1840 0 +2322 1714 2391 2393 0 +1103 1573 1160 2393 0 +824 823 1734 2393 0 +200 1602 2259 2393 0 +1316 506 1401 2394 0 +454 459 2394 1230 0 +174 2187 787 177 0 +1958 1896 2324 2390 0 +1110 2289 2391 2393 0 +792 753 188 1729 0 +2012 631 2150 2295 0 +796 797 1488 1695 0 +509 873 2165 2287 0 +330 821 1906 2340 0 +235 1674 1932 2367 0 +403 1638 1714 2393 0 +1110 1017 2289 2393 0 +996 202 807 1618 0 +268 490 1288 261 0 +1679 1216 2392 2394 0 +510 873 2287 2394 0 +920 1289 268 261 0 +27 940 533 923 0 +1328 509 2165 2287 0 +1257 263 262 261 0 +16 1019 2353 2391 0 +824 65 224 1541 0 +492 1284 263 261 0 +1283 1257 262 261 0 +1076 1679 449 2392 0 +21 26 1296 2105 0 +324 613 657 1662 0 +890 906 258 891 0 +201 625 2153 2334 0 +1789 385 1930 1971 0 +568 28 924 23 0 +157 732 1550 1977 0 +1145 1153 1880 406 0 +2021 1981 404 2030 0 +576 365 1403 1908 0 +431 1174 2391 1178 0 +1636 1100 1883 2158 0 +1638 403 2391 2393 0 +390 1110 2391 2393 0 +1573 1110 2021 2393 0 +1160 1573 2021 2393 0 +1142 200 410 2393 0 +724 1017 1573 2393 0 +1334 515 2165 88 0 +1714 1638 2391 2393 0 +1142 894 1602 2393 0 +1840 1714 2322 2393 0 +1158 1981 410 2393 0 +258 890 891 339 0 +860 859 1542 1905 0 +139 946 687 2024 0 +1296 933 25 934 0 +1711 2373 2374 1743 0 +2358 2025 2118 2319 0 +919 271 1301 502 0 +782 2307 1642 194 0 +21 1296 934 936 0 +271 935 1305 543 0 +431 429 2391 1174 0 +1297 498 2240 1296 0 +1301 271 1305 543 0 +27 1353 269 535 0 +903 1758 1580 2397 0 +330 826 821 2340 0 +272 271 919 543 0 +1138 831 89 2323 0 +545 38 66 272 0 +544 502 272 1271 0 +935 271 272 543 0 +2094 1834 2141 2390 0 +888 436 889 1615 0 +20 1849 2300 2336 0 +434 232 2133 2245 0 +1717 1858 1882 1924 0 +940 1391 533 923 0 +26 23 1393 940 0 +1419 826 1819 2340 0 +2032 252 1995 2397 0 +1296 933 934 498 0 +47 1303 932 498 0 +1270 272 499 266 0 +2331 2400 1735 2395 0 +1138 805 831 2323 0 +184 192 1480 1686 0 +270 919 1301 1302 0 +20 207 330 1815 0 +1399 214 64 1545 0 +707 741 2288 2291 0 +805 1138 1137 2323 0 +1284 85 919 1292 0 +1137 1138 89 2323 0 +1726 1879 960 1519 0 +29 932 933 498 0 +1304 1289 931 1302 0 +1576 1534 1577 1633 0 +261 919 270 1285 0 +1857 1813 1990 2323 0 +1403 365 1671 1908 0 +934 498 1305 497 0 +1194 238 907 2162 0 +1813 831 1990 2323 0 +1198 890 537 339 0 +1317 1841 1736 2394 0 +1296 934 936 497 0 +614 206 1521 1927 0 +1772 1711 2214 2378 0 +1271 1270 272 544 0 +717 971 975 296 0 +1397 554 2241 2269 0 +935 934 1305 497 0 +528 1298 2396 1343 0 +580 1013 2394 2397 0 +1020 848 845 2397 0 +940 23 542 1391 0 +23 1393 542 1391 0 +940 23 1391 923 0 +502 544 272 543 0 +502 272 1271 919 0 +85 1291 263 1271 0 +85 263 919 1271 0 +263 272 919 1271 0 +263 1291 272 1271 0 +2098 434 2162 2245 0 +1364 542 942 936 0 +1442 62 1013 1989 0 +545 38 935 1364 0 +1364 942 941 936 0 +497 545 935 1364 0 +1305 935 545 543 0 +545 497 935 1305 0 +66 266 1299 500 0 +921 252 2392 2397 0 +545 266 66 500 0 +1357 540 929 1356 0 +1500 976 1816 2241 0 +371 1069 359 2241 0 +541 1353 944 542 0 +929 1357 537 1352 0 +664 2227 2363 119 0 +936 1296 497 1393 0 +551 550 580 2395 0 +2241 1067 1068 359 0 +668 1717 1882 1924 0 +186 796 1488 1695 0 +973 976 1500 2241 0 +368 1069 371 2241 0 +542 940 1391 533 0 +26 22 1296 1393 0 +1859 235 1887 2122 0 +247 249 1572 1842 0 +760 193 170 2090 0 +1394 1391 23 568 0 +1394 28 23 1393 0 +23 28 26 1393 0 +28 22 26 1393 0 +22 28 1394 1393 0 +484 1270 486 2396 0 +542 1364 942 541 0 +942 541 944 542 0 +944 1353 27 542 0 +497 936 1393 542 0 +936 497 1364 542 0 +936 942 1393 542 0 +673 1380 695 1375 0 +224 1541 2347 2391 0 +730 729 1447 1612 0 +477 1254 2392 1231 0 +23 1393 940 542 0 +858 1579 2048 2077 0 +1338 523 422 2391 0 +1674 235 1793 2367 0 +337 1441 1017 2391 0 +27 940 923 926 0 +906 929 1463 1975 0 +1896 2277 2324 2390 0 +925 568 924 1391 0 +862 227 1615 1733 0 +2013 2008 2395 2400 0 +529 1335 2395 2396 0 +925 1024 568 1391 0 +1024 925 249 1391 0 +613 655 1492 1662 0 +63 1866 2034 2170 0 +1781 1683 2247 2348 0 +1277 83 486 2396 0 +830 1196 1389 1570 0 +1290 2157 493 2396 0 +772 186 700 1695 0 +1353 27 542 535 0 +576 673 1380 1724 0 +1091 50 1047 2328 0 +1246 1247 2395 2396 0 +154 764 287 763 0 +447 581 1218 2392 0 +1114 1102 1111 2391 0 +925 905 267 1842 0 +2027 1414 2239 2399 0 +1276 80 485 2396 0 +1224 466 2392 2396 0 +198 655 1419 1492 0 +120 328 119 2363 0 +830 893 1188 852 0 +1020 849 848 2395 0 +155 1447 1501 1526 0 +1253 471 1528 473 0 +169 740 1704 2090 0 +1232 462 1234 2392 0 +1291 1290 263 2396 0 +1069 1068 359 2241 0 +1887 1674 1948 2325 0 +1263 1265 2396 478 0 +1346 529 2395 2396 0 +499 272 545 266 0 +186 772 183 1695 0 +1247 1248 2395 2396 0 +1299 929 1361 2396 0 +456 466 2396 453 0 +1420 2365 2375 2399 0 +1424 1427 1643 1769 0 +1426 1424 1643 1769 0 +1196 865 857 1768 0 +1239 1238 1241 2396 0 +81 473 1528 1252 0 +1728 898 2065 2397 0 +1253 82 468 1528 0 +1299 1298 500 2396 0 +83 1276 486 2396 0 +1239 80 1250 2396 0 +303 718 572 1759 0 +1298 499 500 2396 0 +458 1227 2395 2396 0 +1248 1324 1247 2395 0 +1197 1196 852 246 0 +578 576 1410 1908 0 +1411 1082 1083 1908 0 +170 729 1704 2090 0 +1391 533 891 338 0 +570 1438 571 1543 0 +710 1450 1472 2291 0 +174 177 1476 1537 0 +1410 581 580 2392 0 +1808 1867 2049 2075 0 +744 703 1449 1767 0 +501 267 1493 2292 0 +889 436 1587 1876 0 +1438 18 2126 332 0 +1217 460 461 2392 0 +169 170 68 2090 0 +1580 1995 921 2397 0 +620 117 217 1464 0 +284 771 747 2002 0 +537 929 1352 1463 0 +542 27 533 535 0 +821 331 2217 2221 0 +1399 214 1545 2290 0 +2315 2358 2298 2319 0 +330 20 1877 1906 0 +830 228 1523 1570 0 +1643 1515 2276 2330 0 +823 385 386 573 0 +1013 208 2394 2397 0 +330 662 1906 2185 0 +731 30 711 1526 0 +662 1699 1853 2344 0 +290 192 777 1480 0 +379 1017 1482 1544 0 +802 330 821 1906 0 +559 1378 1984 1383 0 +891 258 1462 1907 0 +765 748 183 1470 0 +837 593 1491 1645 0 +854 857 852 1570 0 +262 268 261 1802 0 +64 409 1545 1931 0 +743 954 281 1601 0 +2104 1357 537 884 0 +1210 1209 883 538 0 +905 247 1572 1842 0 +622 1548 1790 616 0 +802 1978 2025 2138 0 +1204 422 1332 43 0 +386 1789 1939 1971 0 +1260 1261 474 2392 0 +1039 1026 407 1947 0 +866 1615 2048 2093 0 +1398 1781 1776 2241 0 +1816 1398 976 1623 0 +1218 450 1219 2392 0 +1213 1219 453 2392 0 +736 706 714 61 0 +447 1219 1213 2392 0 +1409 578 1372 2394 0 +570 718 1655 1759 0 +1894 2129 192 1639 0 +1357 906 929 537 0 +1353 929 535 1352 0 +170 193 1644 2090 0 +760 170 1704 2090 0 +1398 1816 976 2241 0 +1551 898 241 2392 0 +1198 338 1929 339 0 +1728 2114 899 1982 0 +1978 200 2192 2271 0 +906 890 258 339 0 +890 906 537 339 0 +906 259 876 929 0 +371 359 1397 2241 0 +261 1262 268 1945 0 +890 884 1198 537 0 +890 906 884 537 0 +115 117 620 1464 0 +613 655 198 1492 0 +1353 929 1299 269 0 +1003 74 826 2221 0 +2241 112 1067 1397 0 +1223 1227 458 2396 0 +541 942 1923 1968 0 +268 1262 1261 1945 0 +1808 867 1948 2014 0 +1262 488 261 1287 0 +1432 591 1512 1619 0 +1233 1222 451 2392 0 +465 1237 2396 1238 0 +1500 1816 1860 2241 0 +1816 1398 1860 2241 0 +906 1357 929 1356 0 +1853 662 2344 2359 0 +876 906 929 1356 0 +331 1003 210 2221 0 +1184 414 842 1918 0 +1211 1189 2391 1188 0 +976 973 1398 2241 0 +1011 1781 1398 2241 0 +155 731 1447 1526 0 +2241 1781 1683 1011 0 +1496 251 262 2392 0 +453 1219 1220 2392 0 +883 1182 1210 538 0 +445 852 1211 1210 0 +445 883 852 1210 0 +883 521 1182 538 0 +521 1357 2042 48 0 +415 416 1664 2302 0 +1958 1896 2310 2324 0 +2263 1880 41 2257 0 +1019 15 16 2353 0 +1182 883 1210 2391 0 +1441 1475 1809 2395 0 +1231 463 460 2392 0 +466 1236 2396 1224 0 +848 881 241 2397 0 +411 1123 2391 413 0 +794 174 754 2270 0 +1231 1235 463 2392 0 +423 1204 43 422 0 +554 1011 1012 2241 0 +2152 2161 2401 2403 0 +549 554 1012 2241 0 +720 1011 2241 1012 0 +2009 743 1855 2040 0 +1539 1010 1683 2348 0 +2401 2152 2403 2404 0 +554 371 1397 2241 0 +1331 1326 2395 87 0 +1226 464 451 2397 0 +1338 1331 1332 1333 0 +554 368 2241 549 0 +903 1242 1758 2397 0 +1020 12 1475 2395 0 +1290 493 263 2396 0 +1398 652 112 2241 0 +1398 112 1068 2241 0 +718 303 572 1575 0 +652 649 1397 2241 0 +649 968 1397 2241 0 +241 880 878 2397 0 +900 2032 1995 2397 0 +649 968 2241 1398 0 +252 2243 2392 2397 0 +1670 706 1709 2346 0 +279 716 153 2346 0 +908 907 2245 2367 0 +900 1728 2032 2397 0 +1298 528 2396 527 0 +1225 1226 451 2397 0 +1792 767 180 1784 0 +1397 1500 1860 2241 0 +1343 499 2396 1277 0 +484 272 1270 2396 0 +1238 1263 2396 465 0 +1423 1691 2390 2402 0 +1397 973 1500 2241 0 +1240 483 482 2396 0 +1240 80 1239 2396 0 +1414 813 2390 2399 0 +2233 2215 2403 2404 0 +29 932 498 2240 0 +540 1299 929 1361 0 +1020 1013 2395 2397 0 +2392 241 2395 2397 0 +1564 902 2394 2397 0 +1225 451 2394 2397 0 +1266 921 464 2397 0 +208 1020 845 2397 0 +208 1013 1020 2397 0 +1270 1271 272 484 0 +2013 48 2318 2396 0 +570 302 572 1759 0 +1252 1251 473 1528 0 +1189 429 2391 1443 0 +581 447 1557 2392 0 +1439 1400 845 2397 0 +1326 1346 1327 1325 0 +1222 451 2392 2397 0 +2073 813 2403 2404 0 +1261 262 1945 2392 0 +642 602 601 720 0 +720 1064 1398 1444 0 +642 602 720 1043 0 +601 641 720 600 0 +641 642 720 1444 0 +642 107 1444 641 0 +641 720 1398 1444 0 +641 107 1444 1398 0 +1398 652 2241 649 0 +1064 643 106 1444 0 +1035 151 360 1454 0 +1512 1432 1619 1691 0 +1432 1616 1619 1691 0 +573 337 1017 2391 0 +1420 2005 1834 2390 0 +724 379 1017 1482 0 +728 2040 166 727 0 +949 779 769 1938 0 +787 173 1476 2155 0 +191 785 786 1848 0 +281 954 280 1601 0 +789 958 1478 284 0 +942 936 2105 2110 0 +1335 529 528 2396 0 +94 639 1468 1041 0 +956 155 1506 1527 0 +1457 1491 1590 1627 0 +392 1105 1106 1883 0 +1552 1542 1965 2278 0 +1434 594 1491 1627 0 +1593 1552 1845 2342 0 +1434 1457 1590 1627 0 +924 925 1391 1732 0 +857 32 246 1768 0 +712 59 690 1648 0 +587 996 1618 1890 0 +996 209 202 1890 0 +59 712 709 1648 0 +1440 150 1722 2312 0 +712 145 733 1648 0 +994 93 1529 1667 0 +996 202 1618 1890 0 +169 740 68 2154 0 +176 732 1884 2145 0 +1076 1679 2392 2394 0 +151 343 981 1454 0 +209 199 819 2244 0 +342 1072 721 1454 0 +360 151 721 1454 0 +1072 360 721 1454 0 +262 252 918 1496 0 +1035 1054 151 343 0 +1035 151 1055 360 0 +136 669 1449 1626 0 +669 136 54 1626 0 +777 1604 185 1465 0 +645 1395 644 1568 0 +192 185 190 1465 0 +106 1064 1398 1063 0 +627 635 625 2007 0 +1054 1034 981 306 0 +387 386 1524 1703 0 +589 2214 1429 1711 0 +634 630 1765 2387 0 +1490 1398 1702 1623 0 +277 1717 1506 276 0 +936 1296 2105 2110 0 +1216 449 2392 1217 0 +588 1432 2121 2197 0 +173 754 1476 1478 0 +1533 863 2194 2199 0 +988 1149 991 1529 0 +708 713 1682 1737 0 +713 158 60 1737 0 +1460 509 1251 1328 0 +875 1251 1328 1460 0 +1483 1137 1560 1959 0 +1519 960 1726 790 0 +256 927 891 1462 0 +258 906 339 1975 0 +729 169 1704 2090 0 +117 115 628 1464 0 +217 117 628 1464 0 +215 1007 329 1909 0 +290 781 777 1465 0 +781 1604 777 1465 0 +781 798 791 1465 0 +798 781 290 1465 0 +1749 6 2180 1022 0 +119 1415 633 1466 0 +707 741 1448 1467 0 +707 708 741 1467 0 +1846 1543 2144 2248 0 +1010 2 1498 1683 0 +908 2122 1887 2367 0 +1468 598 94 150 0 +355 354 637 1061 0 +234 860 1593 2314 0 +660 1829 2132 2313 0 +781 1604 1465 791 0 +1412 2330 1643 2276 0 +105 598 1468 599 0 +1606 661 660 2313 0 +1702 1397 1816 1860 0 +409 1652 1824 1931 0 +137 361 278 1916 0 +331 1609 2206 2212 0 +1416 1567 2121 2357 0 +1453 820 1531 1586 0 +1735 241 2395 2400 0 +392 1883 2158 2391 0 +929 1353 535 269 0 +234 860 2314 2355 0 +76 15 2080 2289 0 +860 1806 2314 2355 0 +1168 1167 1112 1473 0 +656 658 100 1665 0 +574 378 1599 2302 0 +1815 20 1849 2300 0 +587 209 327 1665 0 +328 587 327 1665 0 +1168 415 1167 1473 0 +310 209 202 1665 0 +1401 574 6 2302 0 +1492 996 202 1419 0 +310 323 52 1665 0 +1544 377 2289 2353 0 +209 587 996 1665 0 +310 202 1492 1665 0 +401 869 2207 2224 0 +2339 584 2373 2374 0 +2327 2094 2341 2365 0 +330 74 826 2340 0 +996 1492 202 1665 0 +209 996 202 1665 0 +310 322 323 1665 0 +42 310 52 1665 0 +656 328 52 1665 0 +658 656 52 1665 0 +1326 2396 1346 2395 0 +638 639 1468 105 0 +370 1368 2274 2312 0 +1583 782 194 2307 0 +247 435 1572 2020 0 +414 842 1918 2302 0 +584 1505 2294 2378 0 +587 328 656 1665 0 +322 310 1492 1665 0 +2046 2141 2161 2403 0 +662 1765 1906 2387 0 +663 200 1978 2271 0 +735 955 164 1479 0 +89 830 2081 2140 0 +309 965 1554 1937 0 +32 1197 1827 1929 0 +691 712 137 1608 0 +1123 413 412 2391 0 +305 1041 94 347 0 +559 560 576 1507 0 +155 704 731 1527 0 +669 1678 1873 2018 0 +858 216 2167 2186 0 +792 756 1729 1791 0 +646 1568 358 645 0 +322 324 657 1492 0 +122 53 135 1646 0 +1005 1155 1864 1939 0 +1690 853 2063 2167 0 +567 402 836 1710 0 +386 1155 1703 1939 0 +656 815 113 1957 0 +118 622 832 1598 0 +858 565 2223 2225 0 +572 302 303 1759 0 +150 1087 1863 2312 0 +459 454 2394 1487 0 +796 795 774 1488 0 +795 775 774 1488 0 +186 774 780 1488 0 +780 774 2307 1488 0 +710 1447 1526 1837 0 +740 729 1612 1837 0 +820 631 1531 2359 0 +217 828 1457 1491 0 +593 828 837 1491 0 +676 953 1073 1646 0 +828 217 837 1491 0 +1690 2293 2275 858 0 +1439 721 1012 1798 0 +706 688 679 1663 0 +826 310 202 1492 0 +826 202 1419 1492 0 +1423 198 1419 1492 0 +996 1423 1419 1492 0 +102 1886 2012 2295 0 +1577 1576 1421 1534 0 +336 8 10 2394 0 +2108 197 2117 789 0 +742 709 1648 1666 0 +1006 1547 1673 2163 0 +1954 291 1999 2164 0 +1165 423 1164 2391 0 +132 687 142 1682 0 +1442 370 1365 2274 0 +355 1087 2312 1863 0 +1551 241 33 2400 0 +1379 559 1507 560 0 +888 227 436 1615 0 +1402 1022 2180 2302 0 +1023 233 338 1536 0 +891 1827 338 890 0 +891 248 338 1536 0 +557 1098 721 1507 0 +578 1375 557 1507 0 +578 559 576 1507 0 +559 578 1382 1507 0 +376 1382 721 1507 0 +627 103 625 1624 0 +1375 578 576 1507 0 +155 956 704 1527 0 +704 30 731 1527 0 +284 747 767 2386 0 +52 310 2257 2337 0 +1375 560 1379 1507 0 +1556 1145 1713 2246 0 +717 109 969 1568 0 +696 122 135 1646 0 +941 541 1968 942 0 +628 217 1464 1560 0 +217 628 837 1560 0 +644 969 1395 97 0 +969 717 1568 1395 0 +1030 2022 1053 978 0 +1435 1386 1747 1761 0 +570 975 1655 1898 0 +590 1433 1446 1505 0 +584 590 1446 1505 0 +741 734 161 1517 0 +229 854 852 1570 0 +1477 743 1601 1611 0 +801 1139 1760 1770 0 +156 178 759 1582 0 +2362 2312 2332 2371 0 +1296 22 1753 1951 0 +433 867 249 1876 0 +1074 1216 2394 1221 0 +277 1458 1499 1506 0 +227 1733 2063 2167 0 +778 799 2171 2193 0 +957 770 181 182 0 +804 114 1790 2060 0 +81 1253 468 1528 0 +276 277 1499 1506 0 +165 276 1499 1506 0 +397 1113 396 1131 0 +928 903 468 1528 0 +1272 254 903 1273 0 +1399 211 1545 1824 0 +382 1099 409 1824 0 +1824 1157 1099 409 0 +956 155 1458 1506 0 +1506 956 277 1458 0 +1668 248 1723 1727 0 +1258 488 262 1945 0 +235 2099 1793 2367 0 +862 888 889 1615 0 +1109 574 1120 2302 0 +954 728 703 1535 0 +673 576 1380 1375 0 +578 1366 673 1724 0 +229 830 228 1513 0 +2073 2027 2239 2403 0 +1445 836 1710 1770 0 +782 2307 783 1642 0 +774 961 183 1836 0 +429 431 2391 1443 0 +1772 2260 1505 1433 0 +1439 1400 721 1798 0 +429 1174 1175 2391 0 +499 272 544 545 0 +193 765 285 1644 0 +226 1439 1516 847 0 +1198 890 1929 1935 0 +783 775 1640 1642 0 +734 738 161 1517 0 +734 793 738 1517 0 +958 160 1792 283 0 +112 2241 1067 1068 0 +875 1348 2130 2146 0 +1114 1111 1128 2391 0 +1628 290 2045 2338 0 +954 703 280 1678 0 +808 210 1880 2257 0 +191 788 175 2280 0 +1338 1336 523 2395 0 +945 1308 581 1384 0 +287 773 2208 1847 0 +1604 785 790 185 0 +310 323 1985 2337 0 +616 622 114 1790 0 +941 541 1364 1968 0 +652 1398 112 106 0 +897 2114 242 880 0 +1879 960 790 786 0 +854 229 1513 1523 0 +750 760 170 1704 0 +1340 49 1339 2130 0 +708 713 741 1682 0 +952 61 1670 2346 0 +745 1506 1494 1614 0 +261 1262 1287 268 0 +194 57 1583 2307 0 +398 1135 842 2302 0 +789 284 1478 2107 0 +1458 1506 1603 1839 0 +61 714 952 1670 0 +1187 1185 427 1918 0 +1807 864 2191 2200 0 +584 1514 1996 2381 0 +591 1432 1422 1619 0 +1196 1388 840 1766 0 +1389 1196 840 1766 0 +591 1422 1512 1619 0 +928 82 1278 1528 0 +82 472 1528 1253 0 +1531 1453 1586 1886 0 +163 759 1537 1582 0 +2183 2239 2215 2403 0 +1269 921 268 1268 0 +240 472 471 1528 0 +875 1251 1460 1528 0 +1251 875 473 1528 0 +240 875 902 1528 0 +902 875 1460 1528 0 +841 1637 2391 2395 0 +1537 1497 163 174 0 +813 662 820 207 0 +84 928 1278 1528 0 +928 84 240 1528 0 +240 84 1278 1528 0 +16 1809 18 2395 0 +1412 2330 2082 1643 0 +531 240 1278 1528 0 +240 531 472 1528 0 +472 531 1278 1528 0 +875 240 471 1528 0 +473 875 471 1528 0 +1554 985 2022 2139 0 +880 241 2114 2397 0 +578 559 1382 2394 0 +2138 1978 2192 2271 0 +945 1384 581 1522 0 +759 177 1497 1537 0 +1450 710 1472 1612 0 +589 1711 1431 1428 0 +730 1447 1450 1612 0 +740 745 68 2154 0 +103 625 1624 2153 0 +2098 1194 2099 2162 0 +114 118 626 1739 0 +1683 1396 1776 2037 0 +328 587 656 2268 0 +895 1141 1760 1782 0 +1802 1830 2100 2119 0 +955 179 282 1928 0 +387 1556 825 2246 0 +630 1906 1765 2387 0 +1711 2174 2214 2378 0 +1010 1498 1539 1683 0 +727 184 287 773 0 +1384 581 1522 2395 0 +1221 1074 1214 2394 0 +899 879 242 2397 0 +63 199 328 1866 0 +760 792 756 1729 0 +425 424 422 2391 0 +1438 332 571 1543 0 +1144 1143 1698 1824 0 +1494 745 1614 1681 0 +177 787 1476 2155 0 +726 1494 1614 1681 0 +1690 2293 858 1585 0 +1577 590 1818 1868 0 +2048 434 2070 2213 0 +1597 1660 1979 2015 0 +1293 254 479 1987 0 +1434 1437 594 1653 0 +949 700 779 1938 0 +662 1906 2185 2279 0 +1613 1525 2360 2400 0 +212 201 1159 1652 0 +1702 1398 1860 1816 0 +208 843 1020 1861 0 +1137 628 1560 1959 0 +155 1458 1506 1603 0 +64 212 1159 1931 0 +1397 1500 1816 1860 0 +1309 86 1011 2394 0 +310 41 1662 1819 0 +1387 1136 2006 2143 0 +1579 2048 2213 2216 0 +125 137 1608 1620 0 +1449 136 1626 1742 0 +671 1409 693 1740 0 +392 391 1124 2391 0 +1875 2082 2272 2317 0 +738 756 792 1791 0 +304 148 1888 1921 0 +269 541 1923 2149 0 +1638 893 1714 2391 0 +1328 875 1460 2287 0 +521 2042 2391 2395 0 +1831 2373 2364 2084 0 +75 209 328 2244 0 +1504 199 1866 2244 0 +118 832 218 2017 0 +982 150 309 1554 0 +70 985 982 1554 0 +70 982 309 1554 0 +720 1474 1778 1969 0 +424 423 422 2391 0 +245 1359 2102 2103 0 +908 1887 1674 2367 0 +37 265 904 1555 0 +35 37 257 1555 0 +257 37 904 1555 0 +1415 583 1764 2064 0 +227 862 231 1733 0 +892 257 904 1555 0 +892 35 257 1555 0 +1932 2099 235 2367 0 +387 208 385 1556 0 +1039 825 1085 1556 0 +1039 1151 825 1556 0 +208 825 385 1556 0 +372 2395 18 1373 0 +1499 277 2109 2137 0 +2198 820 2321 2359 0 +2354 2239 2399 2403 0 +809 894 403 1714 0 +221 825 208 1556 0 +825 221 1085 1556 0 +1085 221 208 1556 0 +109 717 1898 1568 0 +674 556 134 1705 0 +449 1218 2392 450 0 +953 53 668 1646 0 +676 1073 696 1646 0 +457 1384 456 2395 0 +54 669 675 1916 0 +1593 234 1649 1845 0 +1163 429 1175 2391 0 +312 325 1795 1941 0 +836 1139 1710 1770 0 +621 2026 2035 2079 0 +83 1344 1345 2396 0 +669 54 278 1916 0 +1577 1576 1633 1771 0 +865 1196 857 1570 0 +927 891 1462 1907 0 +1589 1019 575 2391 0 +1883 1636 2158 2391 0 +1933 1795 325 1941 0 +2298 2118 2315 2319 0 +1519 790 1726 791 0 +1726 960 195 790 0 +716 160 1792 2057 0 +382 1144 383 2179 0 +1458 277 1499 2137 0 +2241 968 973 1398 0 +775 774 1488 1835 0 +1896 1805 1958 2310 0 +1200 391 2158 2391 0 +399 1387 838 1950 0 +63 1866 2170 2363 0 +1535 2040 727 154 0 +664 2227 632 2363 0 +1398 1490 1702 1860 0 +1809 16 18 17 0 +1433 590 1577 1868 0 +767 283 1792 180 0 +147 735 1479 1803 0 +219 218 1435 1747 0 +507 503 2125 2395 0 +1166 1203 1204 2391 0 +2365 1420 2390 2399 0 +801 1143 201 1652 0 +873 510 1401 2394 0 +2195 287 2203 2208 0 +563 1311 1228 2394 0 +1100 1636 575 2391 0 +362 1410 130 1980 0 +1152 387 825 2246 0 +1626 1449 1742 2018 0 +116 200 2204 2229 0 +1713 1145 1147 1146 0 +661 1606 1773 1800 0 +321 1153 1149 1708 0 +633 119 1466 1915 0 +156 178 1685 1721 0 +732 1477 1884 2145 0 +921 252 262 2392 0 +321 1149 993 1708 0 +1151 406 1145 1713 0 +1085 1039 1556 1713 0 +397 1135 398 2302 0 +223 226 1439 2394 0 +842 1135 204 2302 0 +270 931 1302 1862 0 +1153 1149 1708 1795 0 +1541 1676 2347 2391 0 +18 2328 1312 970 0 +570 302 975 971 0 +929 876 2396 2398 0 +1308 581 1384 2395 0 +1966 1417 1992 1996 0 +2040 728 1459 1535 0 +1276 485 486 2396 0 +800 626 2083 2095 0 +322 310 324 1662 0 +1815 1849 1852 2300 0 +759 1537 178 177 0 +1537 759 178 1582 0 +739 163 794 1582 0 +794 163 1537 1582 0 +178 739 794 1582 0 +178 794 1537 1582 0 +761 282 957 1607 0 +828 1457 1491 1590 0 +690 712 1608 1620 0 +712 59 125 1620 0 +927 886 891 1907 0 +249 247 1572 1587 0 +367 1368 2274 2351 0 +1438 19 1440 1809 0 +17 1438 18 1809 0 +1024 249 1572 1587 0 +886 927 36 1907 0 +1272 1293 254 496 0 +1272 254 1987 903 0 +1245 903 1272 1987 0 +1440 11 1475 1809 0 +14 1441 13 1809 0 +19 11 1440 1809 0 +1374 551 580 1629 0 +184 192 1894 2129 0 +1438 570 571 1942 0 +593 1491 1645 1653 0 +1491 593 1627 1653 0 +1434 594 1627 1653 0 +572 1575 1630 2134 0 +1419 826 1492 1819 0 +695 54 675 1916 0 +2065 1973 1899 1661 0 +695 1404 54 1916 0 +663 1006 410 1673 0 +935 934 497 1962 0 +1855 154 1881 2385 0 +1013 62 1097 1984 0 +116 805 1483 1854 0 +860 1542 1552 1593 0 +234 860 1552 1593 0 +1213 1557 447 2392 0 +232 235 2098 1804 0 +1775 2278 1549 1965 0 +578 1411 576 1908 0 +760 756 757 1729 0 +830 893 1814 1850 0 +2197 2343 1616 1834 0 +436 866 889 1615 0 +1602 810 1734 2393 0 +706 688 1663 1670 0 +626 118 2017 2079 0 +1400 1382 558 2394 0 +1418 1419 2277 2390 0 +660 402 1445 2132 0 +913 1571 1692 2061 0 +1402 378 1112 2302 0 +1355 1392 939 1750 0 +1657 150 1937 2312 0 +156 739 178 1582 0 +739 156 178 1600 0 +952 1709 61 2346 0 +271 270 1301 1675 0 +1107 1108 388 1664 0 +1311 1316 1964 2394 0 +1203 1166 1165 2391 0 +739 178 794 1600 0 +794 178 145 1600 0 +739 794 145 1600 0 +192 777 1480 1686 0 +2111 2214 589 1711 0 +197 960 1976 786 0 +941 936 942 2110 0 +185 190 1465 1604 0 +913 863 1502 2061 0 +219 839 1386 2207 0 +292 720 1474 1605 0 +130 1410 1658 1980 0 +131 578 1409 2394 0 +729 1447 1612 1837 0 +320 987 1145 1795 0 +1327 1249 1345 2396 0 +382 1099 1824 2179 0 +1889 1754 1402 2302 0 +181 761 957 1607 0 +793 752 761 1607 0 +752 793 172 1607 0 +761 172 282 1607 0 +338 339 1827 1929 0 +1781 2241 1683 1776 0 +208 1400 2394 2397 0 +1366 578 1405 1724 0 +730 756 1511 1885 0 +16 1019 575 1021 0 +1831 1865 2111 1743 0 +694 1366 1405 1724 0 +1494 1506 165 1614 0 +1654 1423 586 2299 0 +1831 1865 2084 2111 0 +995 612 93 205 0 +819 199 329 1763 0 +1440 570 370 2312 0 +1017 1441 2289 2391 0 +59 125 1687 1785 0 +576 578 1410 2394 0 +197 787 788 2155 0 +1946 2125 508 2395 0 +1247 470 79 2396 0 +178 759 177 2010 0 +1431 1429 1412 2276 0 +1013 558 580 2394 0 +288 1706 770 2304 0 +925 249 1732 1842 0 +391 1201 439 2391 0 +483 1240 1241 2396 0 +1438 1395 1942 2126 0 +15 1019 2067 2080 0 +714 279 952 2346 0 +1689 153 279 701 0 +61 706 1670 2346 0 +1248 1247 1250 2396 0 +1240 1239 1241 2396 0 +450 463 2392 1215 0 +2385 764 154 763 0 +2277 1419 2324 2390 0 +448 452 1214 2394 0 +424 1179 1164 2391 0 +714 952 1670 2346 0 +528 529 1344 2396 0 +527 48 1335 2396 0 +811 1419 2277 2340 0 +339 890 1827 1929 0 +209 326 808 1796 0 +659 400 803 1910 0 +1007 215 822 1796 0 +1579 2038 2070 2077 0 +948 1214 1409 1869 0 +73 329 1796 326 0 +73 1007 1154 1796 0 +1639 1894 751 289 0 +699 274 701 1709 0 +688 706 274 1709 0 +965 1554 1937 2101 0 +664 633 1915 119 0 +822 1154 1007 1796 0 +2374 2039 2376 2377 0 +90 1401 4 1826 0 +615 113 1957 2299 0 +261 268 1794 1802 0 +969 717 1395 296 0 +699 701 1689 1709 0 +755 1478 958 2386 0 +1118 403 1142 2393 0 +1613 2008 872 2400 0 +1410 1082 1671 1917 0 +1400 721 1798 1897 0 +1540 261 1746 1802 0 +2232 855 2235 2237 0 +1421 1561 1966 2120 0 +203 101 1548 1741 0 +1549 1552 2278 2342 0 +1746 261 1794 1802 0 +263 901 272 2398 0 +1932 2122 2245 2367 0 +249 867 1867 2049 0 +347 150 2022 2274 0 +1092 359 2269 371 0 +869 839 401 2207 0 +955 957 179 766 0 +1382 721 1507 2394 0 +1122 1105 1883 2391 0 +558 1013 580 1984 0 +783 775 1642 1835 0 +775 2307 774 1835 0 +1247 1246 470 2396 0 +1075 686 582 1700 0 +781 950 1628 2045 0 +227 436 1615 2048 0 +1991 116 2356 2388 0 +1006 2206 1609 1547 0 +69 732 1477 1884 0 +958 767 2386 284 0 +1102 575 2391 1589 0 +1478 754 2270 2386 0 +1477 1611 1832 1884 0 +732 69 176 1884 0 +584 1711 1505 2378 0 +760 757 795 1640 0 +795 776 775 1640 0 +716 714 160 2057 0 +815 656 100 1957 0 +337 849 1020 2391 0 +757 776 795 1640 0 +783 189 1640 757 0 +20 655 207 2277 0 +1431 1412 1426 1643 0 +655 1418 1419 2277 0 +1552 1542 2278 2342 0 +655 20 1418 2277 0 +291 970 1954 2328 0 +1403 556 674 1705 0 +1409 671 1372 1786 0 +1849 811 2277 2340 0 +170 193 959 1644 0 +193 285 959 1644 0 +548 555 134 1705 0 +1064 348 720 1752 0 +1064 369 720 356 0 +556 1403 134 1705 0 +555 580 1403 1705 0 +555 548 580 1705 0 +578 1409 1372 1786 0 +668 146 1823 1858 0 +1580 902 900 2397 0 +1025 1713 1947 1085 0 +867 433 887 1948 0 +1085 1039 1713 1947 0 +1148 1713 1025 1147 0 +965 2312 2371 1937 0 +355 1042 2312 1468 0 +934 271 1305 1675 0 +899 244 226 2397 0 +1902 89 1389 2323 0 +2114 2003 897 1982 0 +741 710 2288 2291 0 +89 831 1389 2323 0 +835 593 1645 1653 0 +1226 455 46 2397 0 +143 1663 1666 1811 0 +1565 900 902 2397 0 +2065 898 2243 2397 0 +1006 213 1651 1783 0 +1144 1143 405 1698 0 +1435 592 1761 1843 0 +905 925 255 1732 0 +832 1435 1761 1843 0 +895 1144 405 1698 0 +1006 331 210 1783 0 +255 925 1631 1732 0 +265 904 1555 1732 0 +339 906 1463 1975 0 +248 887 1023 1723 0 +630 2219 2138 2319 0 +118 626 1739 2320 0 +700 949 797 1938 0 +780 797 1485 1938 0 +921 1259 462 2392 0 +1143 382 409 1824 0 +802 1906 630 2387 0 +1581 1634 2305 2399 0 +1297 22 1951 2028 0 +1069 368 1398 2241 0 +1983 2378 1711 2372 0 +827 810 1734 1779 0 +1686 290 1755 1774 0 +1774 1686 1894 1755 0 +289 777 1639 1774 0 +192 777 1686 1774 0 +32 1197 246 1768 0 +1506 1614 1839 1499 0 +669 280 1626 1678 0 +1673 663 2163 2271 0 +1411 680 1687 1785 0 +1851 1979 2083 2095 0 +1725 584 2339 2374 0 +2294 584 2382 2383 0 +1576 1720 1777 2151 0 +1183 414 1918 2302 0 +133 688 690 1663 0 +688 133 679 1663 0 +679 133 690 1663 0 +59 679 690 1663 0 +59 706 679 1663 0 +1388 234 840 1766 0 +59 709 143 1663 0 +994 612 93 1667 0 +1403 365 1084 1671 0 +1185 1183 427 1918 0 +1403 1084 1080 1671 0 +61 1709 706 2346 0 +93 995 1529 1667 0 +1169 1206 416 1171 0 +1206 443 1207 1664 0 +1207 1401 1664 874 0 +1167 1107 1473 1664 0 +1664 393 1167 1107 0 +1664 393 1127 1167 0 +415 1167 1473 1664 0 +415 1169 1167 1664 0 +416 1169 415 1664 0 +2094 2141 2341 2365 0 +1206 416 443 1664 0 +443 874 1207 1664 0 +1642 783 1835 2307 0 +416 874 443 1664 0 +509 1460 1251 511 0 +895 1592 1698 1782 0 +405 895 1698 1782 0 +1199 227 444 2242 0 +1396 1539 1683 1776 0 +405 801 1760 1782 0 +1865 589 2214 1429 0 +429 1189 2391 428 0 +2148 1764 1712 2064 0 +1159 201 1763 2334 0 +743 2040 1832 1855 0 +33 241 1735 2400 0 +221 208 385 1861 0 +385 208 1020 1861 0 +227 231 853 2063 0 +94 599 2312 598 0 +1644 1470 765 1788 0 +765 748 1470 2031 0 +626 621 2035 2079 0 +1539 1683 1781 2348 0 +702 165 276 1499 0 +1389 831 1813 2323 0 +1567 2121 2296 2350 0 +1416 1503 2094 2350 0 +58 132 142 1682 0 +708 58 142 1682 0 +708 132 707 58 0 +1467 708 132 707 0 +708 1467 132 1682 0 +797 57 1485 1938 0 +156 178 1600 1685 0 +769 57 1485 1583 0 +876 884 906 2318 0 +150 1440 2274 2312 0 +178 144 145 1685 0 +178 145 1600 1685 0 +885 1359 2087 2103 0 +1367 578 1372 1786 0 +427 1183 1184 1918 0 +660 1139 1606 1710 0 +893 830 431 1850 0 +567 836 1139 1710 0 +1012 721 1532 1798 0 +10 1401 1 2394 0 +1581 1452 2365 2399 0 +259 253 872 2400 0 +872 876 259 2400 0 +1433 1772 2214 2378 0 +664 199 1856 2115 0 +286 799 2193 2196 0 +858 216 853 2167 0 +2239 2027 2399 2403 0 +141 60 142 2024 0 +946 141 142 2024 0 +117 620 217 2085 0 +142 60 1737 2024 0 +687 946 142 2024 0 +1142 404 1118 2393 0 +1160 1158 1103 2393 0 +1017 573 2391 2393 0 +876 2013 2318 2396 0 +180 1792 1784 283 0 +1299 266 929 2396 0 +2152 2173 1634 2403 0 +1236 1224 2392 2396 0 +1326 1248 2396 1324 0 +1276 83 1345 2396 0 +929 1356 1361 2396 0 +1335 522 2395 2396 0 +1270 1277 486 2396 0 +904 892 1555 1732 0 +2396 2392 2398 2400 0 +1869 1214 1409 2394 0 +2040 727 2379 2301 0 +1831 1743 2023 2374 0 +211 1144 152 574 0 +1144 211 152 1698 0 +329 819 1763 1825 0 +136 123 1626 1742 0 +661 1606 1893 2313 0 +1387 564 1919 1950 0 +391 439 1124 2391 0 +1081 682 1411 1083 0 +73 321 1880 999 0 +682 1081 1411 1700 0 +685 128 1625 1701 0 +1410 685 1625 1701 0 +1437 594 1653 1731 0 +759 175 177 2010 0 +386 1155 1524 1703 0 +616 114 1739 1790 0 +618 400 803 2085 0 +435 1024 1587 436 0 +386 387 385 1703 0 +740 729 169 1704 0 +729 740 1612 1704 0 +1511 729 1612 1704 0 +750 729 1511 1704 0 +729 750 170 1704 0 +348 1088 720 1752 0 +362 1076 449 2392 0 +369 1064 720 1752 0 +188 782 1706 753 0 +288 957 1706 784 0 +784 753 761 1706 0 +1706 957 770 761 0 +721 1367 1369 1089 0 +1147 1146 1148 1713 0 +235 1859 1887 1948 0 +407 406 1151 1713 0 +1195 1023 1723 1845 0 +1198 1197 246 1935 0 +814 1004 990 1708 0 +321 990 73 1708 0 +1082 1080 1671 1917 0 +1006 2206 2163 331 0 +999 73 990 318 0 +1581 2305 2354 2399 0 +990 321 73 999 0 +1004 73 990 1708 0 +274 706 701 1709 0 +860 236 1806 2355 0 +1649 2367 1793 234 0 +1192 403 1118 2391 0 +38 500 66 1632 0 +668 53 146 1858 0 +1196 1197 1911 1912 0 +1357 538 2042 2043 0 +1296 26 1393 2105 0 +730 1511 1612 1799 0 +1145 1713 1147 1085 0 +1556 1145 1085 1713 0 +1145 1556 1085 1150 0 +1496 252 2243 2392 0 +1183 415 414 2302 0 +1775 2278 1668 1549 0 +1617 1540 1746 1780 0 +802 2025 2172 2279 0 +76 1562 1441 2289 0 +585 587 656 2299 0 +211 152 1698 1824 0 +396 1113 384 1131 0 +152 1144 1698 1824 0 +150 347 1042 2274 0 +378 1109 1112 2302 0 +825 387 1703 1971 0 +1053 1033 719 1030 0 +1474 986 1748 1778 0 +144 281 1647 1721 0 +178 144 1685 1721 0 +1875 1413 2317 2272 0 +145 733 1685 1721 0 +733 145 1647 1721 0 +144 145 1685 1721 0 +145 144 1647 1721 0 +2168 2180 1749 2302 0 +1619 2197 2343 1616 0 +1380 694 576 1724 0 +1380 1724 673 694 0 +831 834 1813 1990 0 +1442 1013 208 1757 0 +802 2172 2185 2279 0 +1549 1668 1723 1727 0 +1834 1616 2005 2343 0 +156 171 2010 157 0 +431 893 1850 2391 0 +1161 1122 1123 2391 0 +1200 1201 391 2391 0 +1102 1114 377 2391 0 +1829 800 1979 2132 0 +1345 1344 1346 2396 0 +417 1161 1162 2391 0 +852 1211 1210 2391 0 +1417 1421 1707 1966 0 +276 1823 1858 1882 0 +1469 861 1914 1925 0 +925 249 1391 1732 0 +249 35 892 1732 0 +892 35 1555 1732 0 +904 265 924 1732 0 +265 925 1732 1631 0 +916 917 914 1780 0 +1743 1831 2373 2374 0 +1400 1013 208 2394 0 +1677 1661 1961 1982 0 +337 1441 2391 2395 0 +2141 1634 2399 2403 0 +2392 1551 2398 2400 0 +1365 1368 367 2351 0 +1522 581 2392 2395 0 +905 925 1732 1842 0 +734 741 161 2288 0 +216 853 2167 2186 0 +925 1572 249 1842 0 +1404 361 137 1916 0 +511 510 2394 1736 0 +63 585 1764 2268 0 +1794 1746 1802 2119 0 +2094 1413 2327 2341 0 +664 2363 199 120 0 +1026 1039 1085 1947 0 +861 1469 1859 1948 0 +1713 1148 1025 1947 0 +1409 578 693 1740 0 +60 1737 2024 2267 0 +101 1548 622 617 0 +1548 101 622 1741 0 +758 189 1729 188 0 +756 757 1729 1791 0 +300 650 569 1874 0 +843 846 1020 1861 0 +541 1353 269 1923 0 +209 329 326 1796 0 +761 172 1607 752 0 +541 942 944 1923 0 +1596 1616 2005 2390 0 +435 1587 1572 1986 0 +1001 324 41 311 0 +2205 401 2207 2224 0 +388 1401 90 1826 0 +1577 1421 1771 1818 0 +585 587 996 1818 0 +32 1197 1929 1935 0 +1707 2273 1561 1576 0 +521 883 1182 2391 0 +1525 1613 872 2400 0 +1599 378 1754 2302 0 +1355 1455 943 1354 0 +1455 1355 943 1750 0 +242 897 880 2397 0 +2373 1983 1711 2372 0 +1087 150 1863 1891 0 +748 745 167 1751 0 +745 748 167 1681 0 +740 169 68 1751 0 +49 1340 2102 2130 0 +852 1188 1211 2391 0 +167 68 745 726 0 +68 167 745 1751 0 +840 1389 230 1813 0 +748 167 1470 1751 0 +748 1470 1644 1751 0 +320 987 315 1145 0 +206 813 631 2150 0 +1315 1313 2395 1314 0 +587 209 996 1890 0 +2236 2237 216 2275 0 +366 1891 2274 367 0 +625 1584 1800 2033 0 +251 2243 2286 2392 0 +2003 2114 897 880 0 +2258 288 2304 1913 0 +2099 2098 2162 2245 0 +737 742 1810 2057 0 +2040 743 1535 1459 0 +363 685 1410 1980 0 +375 1013 558 1984 0 +1315 1227 2395 508 0 +263 2396 272 1291 0 +16 2328 2395 18 0 +1438 18 1809 2395 0 +581 1371 580 2395 0 +903 468 1528 1758 0 +2173 2233 2403 2404 0 +266 929 2396 2398 0 +1242 1252 1758 1487 0 +1637 849 2391 2395 0 +1313 1315 2395 1787 0 +468 81 1528 1758 0 +468 903 469 1758 0 +1758 469 1242 903 0 +72 210 1880 1005 0 +81 1252 1528 1758 0 +617 203 1548 1944 0 +74 1002 826 1819 0 +31 1141 1139 1760 0 +1141 31 895 1760 0 +740 729 1837 2335 0 +1386 1436 1747 1761 0 +1436 1386 592 1761 0 +206 655 813 1927 0 +21 1296 936 2110 0 +1633 1576 2151 2273 0 +1896 1958 2277 2390 0 +634 630 1635 1765 0 +634 1635 1699 1765 0 +662 634 1699 1765 0 +1955 1712 2064 2148 0 +100 658 615 2299 0 +36 927 258 1907 0 +846 385 1020 1861 0 +1303 932 498 1878 0 +1720 1576 2120 2202 0 +234 1388 1195 1766 0 +1196 234 1195 1766 0 +1388 1196 1195 1766 0 +281 746 280 1767 0 +680 133 1687 1785 0 +680 1411 682 1785 0 +903 921 1266 2397 0 +425 523 521 2391 0 +954 743 281 1767 0 +954 281 280 1767 0 +115 117 628 2116 0 +59 133 680 1785 0 +433 1024 868 1876 0 +1024 249 1587 1876 0 +436 1024 1587 1876 0 +436 889 868 1876 0 +1024 436 868 1876 0 +1686 1774 1894 192 0 +1139 635 801 405 0 +900 899 1728 2397 0 +523 1336 522 2395 0 +1442 1440 370 2274 0 +119 806 1466 1915 0 +192 289 1639 1774 0 +777 192 1639 1774 0 +1525 2331 2360 2400 0 +248 1549 1680 1775 0 +1549 248 1668 1775 0 +42 52 2257 2337 0 +248 1668 2306 1727 0 +825 221 385 1930 0 +283 160 1792 1993 0 +327 42 310 2257 0 +310 41 1002 2257 0 +719 1970 1027 1594 0 +1970 719 1027 1030 0 +591 1433 1422 2260 0 +1868 1512 2112 2366 0 +914 1617 1746 1780 0 +916 930 917 1780 0 +63 199 1866 2363 0 +455 1226 2394 2397 0 +915 914 1746 1780 0 +915 916 914 1780 0 +916 915 930 1780 0 +930 915 1746 1780 0 +405 1143 801 1782 0 +801 1143 1672 1782 0 +1143 405 1698 1782 0 +1672 1143 1698 1782 0 +232 434 2133 2213 0 +715 702 2210 2218 0 +702 1858 2210 2218 0 +232 1579 2048 2213 0 +565 869 434 2213 0 +887 433 1195 1793 0 +1480 192 1967 2256 0 +1991 116 2315 2356 0 +1880 1795 1933 1949 0 +1438 332 1543 1846 0 +2160 2358 2369 2370 0 +765 285 1644 1788 0 +772 285 183 1788 0 +285 765 183 1788 0 +183 765 1470 1788 0 +1381 1378 674 1984 0 +1378 1383 674 1984 0 +742 714 143 1811 0 +706 714 61 1670 0 +706 736 714 143 0 +1792 1993 716 1784 0 +331 1783 2217 2221 0 +2039 584 2374 2376 0 +1022 1401 6 2302 0 +572 1468 105 638 0 +735 955 1479 1803 0 +792 1517 1799 1885 0 +1319 1313 1320 2395 0 +811 1815 1849 1852 0 +320 1152 319 1795 0 +1149 987 1529 1795 0 +1149 406 987 1795 0 +987 406 1145 1795 0 +1222 1232 1217 2392 0 +635 801 625 2033 0 +1633 1577 1771 1818 0 +1743 584 2374 1711 0 +319 987 320 1795 0 +788 191 2176 2280 0 +988 1149 1529 1795 0 +1149 988 993 1795 0 +1149 993 1708 1795 0 +814 1004 1708 1795 0 +814 597 1004 1795 0 +590 1433 1512 1868 0 +590 1421 1577 1818 0 +1832 743 1855 1881 0 +663 200 104 1978 0 +72 319 1880 1795 0 +987 319 320 315 0 +319 995 1529 316 0 +1584 1606 1770 1893 0 +1432 1426 2082 2113 0 +596 597 814 1795 0 +1800 2313 661 1893 0 +585 1577 1633 1818 0 +121 664 1624 2115 0 +319 72 313 1795 0 +72 319 313 998 0 +232 2048 2070 2213 0 +1511 792 1799 1885 0 +754 794 2270 2386 0 +316 313 314 1795 0 +93 312 1529 1795 0 +596 988 1529 1795 0 +312 596 1529 1795 0 +596 814 993 1795 0 +993 814 1708 1795 0 +988 596 993 1795 0 +661 1606 1800 1893 0 +316 1000 313 319 0 +314 313 989 1795 0 +93 316 314 1795 0 +312 93 992 1795 0 +325 596 312 1795 0 +596 325 597 1795 0 +570 1438 1395 1942 0 +1639 184 751 1894 0 +989 1795 992 93 0 +312 992 1001 1795 0 +312 1001 1622 1795 0 +1001 1880 1745 1795 0 +1622 1001 1745 1795 0 +1001 989 1795 992 0 +409 64 1159 1931 0 +260 909 910 1806 0 +910 909 236 1806 0 +832 2035 2060 2079 0 +909 860 236 1806 0 +1159 212 1652 1931 0 +409 1159 1652 1931 0 +764 287 763 2195 0 +1429 1711 2214 2276 0 +1573 379 1110 2393 0 +1433 591 1512 1868 0 +152 1143 1824 2179 0 +1512 591 1691 1868 0 +1430 2113 2329 2330 0 +1979 661 2004 2015 0 +1773 661 1800 2015 0 +891 886 1974 2306 0 +1982 1661 2003 2051 0 +1293 1272 254 1987 0 +33 1735 1669 2400 0 +485 482 2396 1240 0 +470 513 2395 2396 0 +1270 499 1277 2396 0 +528 1344 1343 2396 0 +1943 1812 2142 2162 0 +238 1812 1821 2162 0 +1469 235 1859 2122 0 +1509 911 1932 2122 0 +2108 284 789 2107 0 +635 1139 801 2033 0 +1992 1966 1996 2096 0 +2233 2215 2305 2403 0 +1638 809 1714 1814 0 +809 893 1814 830 0 +1606 661 1773 2007 0 +1452 1581 2310 2399 0 +377 91 1019 2353 0 +286 171 2188 2193 0 +1619 1616 2343 2366 0 +1983 2378 2174 1711 0 +1353 944 269 1923 0 +738 1791 792 758 0 +1517 738 1799 1885 0 +284 1478 2107 2386 0 +921 1260 1259 2392 0 +910 870 1571 2124 0 +1895 630 2279 2370 0 +1256 1255 1258 2392 0 +289 192 1639 1894 0 +1319 440 2395 1056 0 +1845 1552 1549 2342 0 +1674 1887 1932 2367 0 +1790 1741 2035 2036 0 +1606 1584 1770 2033 0 +625 801 1584 2033 0 +1773 1606 2007 2033 0 +1158 1006 1864 2393 0 +1512 590 1818 1822 0 +845 848 878 2397 0 +1205 1330 2391 2395 0 +827 1006 2259 2393 0 +1981 2021 404 2393 0 +30 668 146 1823 0 +1488 780 797 2307 0 +1579 2048 2216 2223 0 +289 751 184 1894 0 +660 1445 1770 1893 0 +238 869 2133 2224 0 +286 799 2196 2203 0 +436 889 1587 1986 0 +297 569 304 1888 0 +1042 355 2312 1863 0 +1297 22 1296 1951 0 +164 172 1607 1928 0 +419 2302 842 1177 0 +890 338 339 1827 0 +233 1197 1536 1827 0 +233 32 1197 1827 0 +1197 338 1536 1827 0 +1194 907 2099 2162 0 +918 268 1802 1830 0 +2039 1725 2050 2374 0 +290 781 1628 2045 0 +1389 78 830 2140 0 +830 89 1389 2140 0 +907 2099 2162 2245 0 +955 1928 282 164 0 +1181 1210 1211 2391 0 +996 586 1423 2299 0 +813 655 1418 1927 0 +54 669 1626 1873 0 +41 324 1745 2263 0 +1601 1477 1611 1832 0 +1447 710 1450 1837 0 +1450 710 1612 1837 0 +1447 1450 1612 1837 0 +155 1527 1838 1839 0 +155 1506 1527 1839 0 +1953 20 2300 2336 0 +1216 1222 2392 1221 0 +1410 1082 1077 2394 0 +1447 1526 1837 1838 0 +1501 1447 1837 1838 0 +1447 1501 1526 1838 0 +1501 155 1526 1838 0 +1526 155 1527 1838 0 +155 1558 1603 1839 0 +1501 155 1838 1839 0 +155 1501 1558 1839 0 +1558 1501 1838 1839 0 +161 710 1472 2288 0 +1560 624 2116 2285 0 +942 936 1393 2105 0 +152 1399 1099 2179 0 +542 1393 2076 2105 0 +440 1205 2391 2395 0 +1195 887 1793 1845 0 +887 1195 1723 1845 0 +1111 1129 1128 2391 0 +1196 234 865 1912 0 +1676 65 2322 2391 0 +65 1676 1541 2391 0 +907 234 1195 2367 0 +887 1649 1793 1845 0 +632 199 1797 1856 0 +764 727 1847 2379 0 +1616 1596 2005 2343 0 +587 2273 585 2268 0 +1138 830 809 1850 0 +809 830 1814 1850 0 +1138 809 1814 1850 0 +837 593 1697 1857 0 +114 1739 1790 2035 0 +1410 685 1658 1980 0 +685 130 1658 1980 0 +113 656 1957 2299 0 +1303 931 932 1878 0 +931 1303 1862 1878 0 +1514 1566 1996 2380 0 +1628 950 1901 2045 0 +118 832 2035 2060 0 +804 622 114 2060 0 +622 804 1598 2060 0 +804 1790 2035 2060 0 +1823 1717 1858 1882 0 +664 1915 632 806 0 +853 227 2063 2167 0 +1105 392 1122 1883 0 +1425 1996 2092 2096 0 +1858 276 1924 702 0 +2048 858 2127 2186 0 +1237 1227 1223 2396 0 +269 535 1975 2089 0 +172 282 1607 1928 0 +172 164 282 1928 0 +235 861 1469 1859 0 +29 1296 1753 1951 0 +1327 1248 1249 2396 0 +435 1986 1572 2020 0 +247 1572 1986 2020 0 +800 626 2017 2079 0 +118 832 2017 2079 0 +1183 416 415 2302 0 +1135 1120 204 2302 0 +1120 574 204 2302 0 +1303 1301 1302 1862 0 +270 1301 1675 1862 0 +1301 270 1302 1862 0 +1042 2312 1468 150 0 +820 20 2044 2074 0 +1900 820 2044 2074 0 +655 614 1418 1927 0 +1940 1421 2058 2252 0 +1006 1005 1158 1864 0 +1158 1005 1155 1864 0 +1421 590 1577 1940 0 +1002 41 1880 2257 0 +827 823 1864 2393 0 +824 1734 810 2393 0 +199 209 75 2244 0 +386 823 1155 1864 0 +1426 1963 2082 2113 0 +892 35 2049 2075 0 +145 739 1600 2311 0 +1867 892 887 2075 0 +1805 20 1896 1958 0 +1045 604 1395 1870 0 +604 1045 1395 1046 0 +1395 970 1047 1870 0 +1045 1395 1047 1870 0 +893 1188 852 2391 0 +576 1410 1403 2394 0 +115 628 1560 2116 0 +1834 2121 2094 2296 0 +660 1904 1979 2017 0 +117 116 628 2116 0 +580 2392 2395 2397 0 +2257 1972 324 2263 0 +655 1492 1662 2282 0 +1996 1425 2092 2297 0 +2250 740 2201 745 0 +1424 1486 1769 1875 0 +1486 1424 1559 1875 0 +1735 881 2331 2395 0 +813 1418 1958 2277 0 +1474 986 1778 1969 0 +178 157 2010 2188 0 +1365 1442 2274 2351 0 +1442 62 2029 2351 0 +1423 198 1492 2299 0 +416 1183 1918 2302 0 +335 1442 2029 2274 0 +597 1004 1795 1880 0 +42 327 1004 1880 0 +1004 73 1708 1880 0 +1004 1708 1795 1880 0 +1154 73 1796 1880 0 +73 1154 1153 1880 0 +1153 1154 1796 1880 0 +999 73 1153 1880 0 +583 1712 1764 2064 0 +1005 408 808 1880 0 +1153 406 1795 1880 0 +1923 541 2147 2149 0 +597 42 1004 1880 0 +73 321 1708 1880 0 +1880 321 1708 1153 0 +1708 1153 1795 1880 0 +838 1388 840 2006 0 +2258 288 1913 194 0 +1409 1372 1385 2394 0 +408 1005 72 1880 0 +72 1006 210 1005 0 +72 210 1003 1880 0 +408 1152 808 1880 0 +989 1880 1001 1795 0 +320 1152 1795 1880 0 +1547 1006 1673 2259 0 +72 1152 408 1880 0 +72 1002 1880 1003 0 +313 989 1795 1880 0 +72 313 1795 1880 0 +313 41 1880 1002 0 +1001 41 1745 1880 0 +1795 1745 1817 1880 0 +998 1152 408 72 0 +41 1001 989 1880 0 +72 319 1152 1880 0 +1880 319 1152 1795 0 +1152 998 319 72 0 +399 564 1387 1950 0 +325 52 42 1933 0 +307 602 308 1969 0 +742 709 143 2311 0 +145 733 1648 2311 0 +709 742 1648 2311 0 +1764 63 2148 2169 0 +782 1583 783 2307 0 +797 780 1485 2307 0 +207 74 1815 2340 0 +207 1815 2277 2340 0 +1308 581 2395 1371 0 +74 207 2277 2340 0 +1702 1398 1816 1623 0 +1815 811 1849 2340 0 +742 739 162 145 0 +782 779 1583 288 0 +1867 249 2049 2075 0 +287 763 2195 2203 0 +104 2118 2192 2229 0 +20 1900 2044 2074 0 +663 1978 2172 2185 0 +614 655 206 1927 0 +276 1506 1823 1892 0 +802 330 1906 2185 0 +2239 1581 2354 2399 0 +734 708 741 2288 0 +145 1600 1685 2311 0 +802 630 2025 2279 0 +331 802 663 2185 0 +191 175 778 2280 0 +109 570 1568 1898 0 +1812 912 1821 1943 0 +1418 20 1958 2277 0 +1133 1128 2391 1119 0 +248 891 1023 1974 0 +1111 394 1129 2391 0 +774 1488 1835 2307 0 +1628 192 290 2338 0 +1217 449 2392 461 0 +1711 2373 2372 2374 0 +1711 1865 1983 2373 0 +1743 1960 2023 2376 0 +936 941 1364 1962 0 +886 256 891 1974 0 +935 497 1364 1962 0 +1165 1164 413 2391 0 +507 2125 1946 2395 0 +1596 1691 1868 2366 0 +1338 523 2391 2395 0 +1232 1222 1233 2392 0 +392 1122 1883 2391 0 +69 2385 1881 154 0 +402 660 1979 2017 0 +703 1626 1742 2018 0 +64 329 212 1909 0 +859 860 1542 1552 0 +1711 1772 1505 2378 0 +1426 1424 1769 2082 0 +1410 1403 1671 1908 0 +1410 576 1403 1908 0 +212 329 1763 1909 0 +1763 329 1825 1909 0 +212 1763 1825 1909 0 +742 739 145 2311 0 +329 215 64 1159 0 +215 329 64 1909 0 +64 329 1159 212 0 +268 1261 262 1945 0 +659 1944 803 203 0 +887 1867 1948 1569 0 +433 867 1876 1948 0 +868 433 1876 1948 0 +261 1287 488 1283 0 +1195 1023 1845 1911 0 +575 1102 2391 1636 0 +252 2065 2243 2397 0 +440 1205 1330 2391 0 +146 1823 1858 1926 0 +483 493 2396 1264 0 +2374 1711 584 2372 0 +1421 1534 2058 2252 0 +672 146 1858 1926 0 +1407 1410 1403 1917 0 +1080 1403 1671 1917 0 +1403 1410 1671 1917 0 +1410 128 1688 1917 0 +1410 1407 128 1917 0 +1867 1808 1948 2325 0 +1272 928 903 467 0 +739 143 742 162 0 +786 1848 1879 2308 0 +742 145 1648 2311 0 +1187 877 874 1918 0 +1185 1187 874 1918 0 +1183 1185 416 1918 0 +416 1185 874 1918 0 +1635 2359 1699 2344 0 +20 813 1418 1958 0 +805 1137 1483 1959 0 +57 1485 1583 2307 0 +786 191 1848 2308 0 +34 248 1775 2306 0 +1485 783 1583 2307 0 +416 874 1664 1918 0 +2034 1866 2056 2170 0 +308 151 986 1969 0 +18 970 291 2328 0 +1764 63 2064 2148 0 +307 986 1474 1969 0 +307 308 986 1969 0 +602 307 720 1969 0 +335 1442 1757 1989 0 +668 53 1858 1924 0 +864 863 2182 2191 0 +2010 171 2166 2171 0 +2061 863 237 870 0 +66 38 1632 2149 0 +250 1676 893 2391 0 +287 176 763 2203 0 +2179 1144 383 152 0 +888 1212 245 2103 0 +933 498 1878 2136 0 +402 660 1904 2132 0 +826 331 821 2221 0 +1364 941 1968 2071 0 +1533 238 2191 2200 0 +1509 911 1801 1932 0 +1387 593 1136 2143 0 +1099 1399 1824 2179 0 +431 1443 1188 2391 0 +100 615 1957 2299 0 +538 883 2042 2043 0 +1606 660 1893 2313 0 +1979 661 2178 2313 0 +2118 2229 2298 2315 0 +309 967 965 1937 0 +309 150 967 1937 0 +965 2312 1937 967 0 +1831 1865 2373 2084 0 +1155 1005 1703 1939 0 +1006 1005 1864 1939 0 +1005 1006 213 1939 0 +213 1006 1864 1939 0 +322 310 1922 1972 0 +200 1142 1602 2393 0 +310 322 324 1972 0 +1637 224 2347 2391 0 +33 1694 1551 2400 0 +247 1572 1587 1986 0 +1087 367 2274 1891 0 +1707 2273 1997 1561 0 +898 1661 1961 2065 0 +2065 1973 2062 1899 0 +618 619 803 1944 0 +428 1163 1179 2391 0 +514 875 516 2165 0 +1948 2099 433 1793 0 +617 101 203 1944 0 +291 962 1954 1999 0 +514 1351 875 2165 0 +1910 803 618 400 0 +803 1910 618 1944 0 +101 617 659 1944 0 +659 617 1910 1944 0 +101 659 203 1944 0 +1944 659 803 1910 0 +1674 235 1887 1948 0 +2229 623 2298 2388 0 +235 861 1859 1948 0 +1569 887 1674 1948 0 +1086 1087 2312 1062 0 +661 1773 2004 2015 0 +1654 1820 1423 2299 0 +1674 887 1793 1948 0 +887 433 1793 1948 0 +433 1195 1793 2099 0 +588 1430 2113 2329 0 +823 827 1734 2393 0 +1372 1367 1369 2394 0 +2113 1430 2121 2357 0 +863 913 1692 2061 0 +803 203 1944 2000 0 +604 1870 1952 1954 0 +1070 62 1094 2351 0 +1797 632 2227 2363 0 +1395 970 1870 1954 0 +1870 970 1952 1954 0 +1870 604 1395 1954 0 +2365 1452 2375 2399 0 +339 535 1462 2089 0 +1478 789 2107 2123 0 +1571 870 2061 2124 0 +235 1469 1914 1956 0 +2107 789 2117 2123 0 +1088 2156 720 1752 0 +720 369 1752 2156 0 +173 789 1478 2123 0 +2156 1088 720 1089 0 +1089 369 720 2156 0 +369 1089 720 549 0 +2117 173 197 2123 0 +628 1137 837 1959 0 +2258 1583 288 194 0 +743 2040 1535 1832 0 +1139 1606 1770 2033 0 +1102 1636 1104 2391 0 +586 996 1423 2112 0 +1636 1883 1104 2391 0 +1228 1964 1317 2394 0 +1866 812 2034 2056 0 +909 1571 2061 2124 0 +630 1895 2279 2387 0 +2099 1932 2245 2367 0 +2117 173 789 197 0 +2298 2118 2319 2358 0 +1906 802 2279 2387 0 +1549 1552 1680 1965 0 +1122 392 1123 2391 0 +431 1850 1814 2391 0 +522 48 2013 2396 0 +1542 859 1552 1965 0 +1552 859 1680 1965 0 +180 283 1784 1993 0 +1993 1792 716 160 0 +716 160 153 1993 0 +1784 283 1792 1993 0 +1044 602 720 1969 0 +151 1044 720 1969 0 +1054 151 308 1969 0 +602 1054 308 1969 0 +1054 602 1044 1969 0 +151 1054 1044 1969 0 +387 825 385 1971 0 +385 386 1703 1971 0 +1703 386 1939 1971 0 +213 825 1703 1971 0 +1005 1703 1939 1971 0 +213 1005 1939 1971 0 +1005 213 1703 1971 0 +878 879 223 2397 0 +231 227 1733 2063 0 +1188 1443 1189 2391 0 +929 876 1356 2396 0 +1430 2113 2317 2357 0 +231 1585 1690 2063 0 +1711 584 2372 2378 0 +1661 1677 1961 1973 0 +425 1180 424 2391 0 +1867 887 1948 867 0 +433 249 887 1974 0 +248 433 887 1974 0 +1023 891 338 1974 0 +433 248 1023 1974 0 +904 892 1732 1974 0 +892 249 1732 1974 0 +256 892 904 1974 0 +892 256 904 257 0 +249 1024 1391 1974 0 +891 256 1462 1974 0 +1391 1023 1974 433 0 +433 1024 249 1974 0 +891 1391 338 1974 0 +924 904 1732 1974 0 +249 924 1732 1974 0 +924 249 1391 1974 0 +904 923 256 1974 0 +1391 891 1462 1974 0 +891 1391 1462 533 0 +923 1391 1462 1974 0 +256 923 1462 1974 0 +924 1391 923 1974 0 +904 924 923 1974 0 +703 1449 1678 2018 0 +1101 383 152 2179 0 +1978 104 2118 2192 0 +118 402 660 1979 0 +1449 1626 1678 2018 0 +800 1660 1829 1979 0 +578 1079 1077 2394 0 +1551 1694 2286 2398 0 +131 1216 1679 2394 0 +1216 1221 2392 2394 0 +789 196 173 771 0 +1082 578 1077 2394 0 +627 661 1773 2004 0 +1403 580 674 1984 0 +1383 1403 674 1984 0 +559 580 1403 1984 0 +559 1403 1383 1984 0 +1097 1381 1376 1984 0 +1376 1381 674 1984 0 +555 1376 674 1984 0 +2021 404 390 2030 0 +834 835 1697 1990 0 +1813 834 1857 1990 0 +834 1697 1857 1990 0 +194 782 1913 2055 0 +2055 2304 1640 782 0 +782 194 1913 288 0 +2025 2358 2118 2370 0 +771 284 2108 2002 0 +267 67 39 2292 0 +1417 1421 1966 1992 0 +1421 1417 1940 1992 0 +1522 1557 1213 2392 0 +403 1118 2391 2393 0 +15 16 2391 2395 0 +1103 724 1573 2393 0 +1006 827 1864 2393 0 +266 901 253 2398 0 +1694 901 2286 2398 0 +1481 584 1514 1996 0 +789 2108 196 771 0 +1446 1481 1940 1996 0 +584 1446 1940 1996 0 +1446 584 1481 1996 0 +1741 804 1790 2035 0 +2 569 1498 2037 0 +1498 1396 1683 2037 0 +1940 1421 1992 2001 0 +203 1548 1944 1998 0 +616 617 1548 1998 0 +1548 617 1944 1998 0 +250 239 2347 2391 0 +875 1351 2146 2165 0 +619 803 1944 2000 0 +619 1944 1998 2000 0 +631 662 1853 2359 0 +1430 1416 2357 2262 0 +1440 334 1846 2144 0 +863 2052 2182 2191 0 +1566 1514 1996 2001 0 +1992 1566 1996 2001 0 +1940 1992 1996 2001 0 +2019 863 2052 2182 0 +970 296 1395 1553 0 +1050 51 98 1059 0 +789 2108 771 284 0 +284 771 768 747 0 +2170 2088 2189 63 0 +1585 858 1690 2167 0 +284 2108 747 2107 0 +299 970 96 2164 0 +150 1042 1863 2274 0 +572 1440 2086 2144 0 +1388 1136 840 2006 0 +840 1136 1857 2006 0 +2099 1932 235 2098 0 +62 1365 367 2351 0 +184 192 2129 2384 0 +2050 2039 2374 2377 0 +339 258 1975 2089 0 +223 879 226 2397 0 +1143 382 1824 2179 0 +1122 1161 394 2391 0 +952 1709 701 61 0 +1820 1654 113 2299 0 +259 876 2398 2400 0 +714 716 279 2346 0 +1179 1162 1164 2391 0 +383 1101 382 2179 0 +392 1124 1123 2391 0 +394 417 418 2391 0 +1161 1123 412 2391 0 +226 879 899 2397 0 +266 1299 500 2396 0 +841 2345 2360 2395 0 +933 934 498 2136 0 +1581 1414 2310 2399 0 +493 1264 1265 2396 0 +1522 581 1557 2392 0 +470 1227 1237 2396 0 +279 1689 701 1709 0 +1056 1205 2395 517 0 +266 253 259 2398 0 +620 117 2047 2085 0 +1265 478 2392 2396 0 +241 881 2395 2397 0 +878 897 2397 880 0 +1209 883 538 2043 0 +1991 116 2054 2285 0 +893 1814 1850 2391 0 +389 2158 1100 2391 0 +1180 425 1182 2391 0 +893 1676 2322 2391 0 +1865 589 2084 2111 0 +2025 2138 2192 2319 0 +883 1209 246 2043 0 +2392 453 2395 2396 0 +2183 2073 2403 2404 0 +942 1393 542 2105 0 +220 874 1918 2302 0 +239 250 2345 2391 0 +883 852 1210 2391 0 +2298 2160 2358 2389 0 +1440 572 1722 2190 0 +959 1644 1751 2090 0 +68 959 1751 2090 0 +959 170 1644 2090 0 +557 578 1507 2394 0 +1160 1573 1903 2021 0 +872 2008 876 2400 0 +578 557 1377 2394 0 +404 2021 390 1110 0 +982 983 94 2022 0 +305 347 94 2022 0 +347 305 1053 2022 0 +830 78 2081 2140 0 +985 982 1554 2022 0 +70 983 982 2022 0 +983 305 94 2022 0 +305 983 1053 2022 0 +983 978 1053 2022 0 +985 70 982 2022 0 +2022 1970 1030 719 0 +978 70 2022 983 0 +1594 719 1970 2022 0 +719 985 2011 2022 0 +985 719 1594 2022 0 +70 985 1594 2022 0 +70 1594 1970 2022 0 +585 63 656 2268 0 +141 275 60 2024 0 +830 1138 89 2081 0 +830 78 431 2081 0 +800 1904 1979 2132 0 +287 286 176 2203 0 +335 1442 1989 2029 0 +2021 1158 1981 2030 0 +2021 1158 2393 1981 0 +1644 748 1751 2031 0 +748 745 1751 2031 0 +1006 410 2259 2393 0 +410 404 1142 2393 0 +1252 1251 1528 2394 0 +220 574 2253 2394 0 +535 339 1975 2089 0 +1606 1773 1800 2033 0 +2007 625 1773 2033 0 +1800 1584 1893 2033 0 +1606 1800 1893 2033 0 +1584 1606 1893 2033 0 +625 2007 1773 627 0 +1773 625 1800 2033 0 +114 118 1739 2035 0 +2202 2120 583 2273 0 +48 1357 2042 2318 0 +2 1498 1683 2037 0 +913 909 1571 2061 0 +1163 1175 417 2391 0 +1161 417 394 2391 0 +860 1542 1593 2078 0 +482 483 2157 2396 0 +439 1203 411 2391 0 +1558 1603 1839 2316 0 +6 2180 1022 2302 0 +154 727 1855 2040 0 +284 958 1478 2386 0 +1535 1601 1832 2040 0 +1832 1601 1855 2040 0 +69 154 1855 2040 0 +1601 69 1855 2040 0 +331 210 1783 2221 0 +74 331 826 2221 0 +1611 144 1920 2041 0 +171 175 2010 2166 0 +913 238 1533 2194 0 +1350 1348 875 2146 0 +525 526 1350 2146 0 +2013 521 48 522 0 +521 2013 48 2042 0 +2344 662 2198 2359 0 +2192 2138 2219 2319 0 +2025 630 2138 2319 0 +1133 1192 1118 2391 0 +1814 1638 1178 2391 0 +1119 1133 1118 2391 0 +1192 1638 403 2391 0 +86 553 1012 2394 0 +864 863 2191 2199 0 +907 238 2194 2199 0 +238 1533 2194 2199 0 +624 1719 2116 2285 0 +628 1560 2116 2285 0 +908 238 907 2199 0 +237 2019 2052 2182 0 +802 331 663 2163 0 +1150 1145 1556 2246 0 +626 800 2017 2095 0 +227 1615 1733 2048 0 +1367 721 1369 2394 0 +898 1899 2065 2243 0 +935 941 1364 2071 0 +303 572 1575 2362 0 +422 423 1204 2391 0 +858 565 216 2048 0 +629 633 2177 2222 0 +1393 26 940 2076 0 +867 249 1563 2049 0 +867 1563 2014 2049 0 +1754 378 1402 2302 0 +940 944 27 2076 0 +1393 940 542 2076 0 +2246 825 1152 2128 0 +1660 1597 1979 2083 0 +1996 1417 2092 2096 0 +324 41 2257 2263 0 +1972 2257 324 310 0 +1597 1851 1979 2083 0 +1425 1566 1996 2096 0 +1728 898 1961 2065 0 +782 1640 1706 2304 0 +1423 1596 1691 2112 0 +1839 1458 2250 2316 0 +1961 1973 2065 1661 0 +1661 898 1899 2065 0 +1940 1421 2001 2058 0 +851 1439 1516 2253 0 +1481 2252 1940 2058 0 +1481 1940 1996 2058 0 +1996 1940 2001 2058 0 +336 1439 851 2253 0 +1514 1996 2001 2058 0 +1514 1481 1996 2058 0 +76 15 2067 2080 0 +118 622 1598 2060 0 +622 118 114 2060 0 +727 764 287 154 0 +1158 410 1006 2393 0 +966 2361 572 2362 0 +1158 1155 1103 2393 0 +907 2099 2245 2367 0 +1567 1963 2113 2357 0 +2113 1963 2317 2357 0 +252 1899 918 1496 0 +1899 252 918 2062 0 +1743 2374 2376 2377 0 +192 184 1480 2384 0 +184 192 1686 1894 0 +1899 918 1973 2062 0 +853 227 2167 2186 0 +1973 1961 2065 2062 0 +1955 1712 1997 2064 0 +1092 1052 569 2269 0 +569 111 1874 2269 0 +1052 1051 569 2269 0 +15 1019 1021 2067 0 +1712 583 1934 2064 0 +150 1863 1891 2274 0 +1712 1934 1997 2064 0 +1051 111 569 2269 0 +2 569 2037 2269 0 +216 858 2048 2186 0 +175 171 778 2171 0 +69 954 1535 1601 0 +1535 2040 154 69 0 +728 2040 727 1535 0 +584 1996 2380 2381 0 +632 1797 2227 2326 0 +1413 2317 2272 2357 0 +1194 907 1195 2099 0 +866 868 1804 2070 0 +866 436 868 2070 0 +866 1804 2038 2070 0 +436 866 1615 2070 0 +1615 866 2048 2070 0 +436 1615 2048 2070 0 +232 1804 2098 2070 0 +1804 232 2038 2070 0 +1579 232 2048 2070 0 +232 1579 2038 2070 0 +2298 2118 2358 2370 0 +1419 1423 1596 2390 0 +1506 956 1527 2072 0 +956 30 1527 2072 0 +956 1506 1717 2072 0 +146 30 1823 2072 0 +146 1823 1892 2072 0 +276 1506 1892 2072 0 +1506 276 1717 2072 0 +30 668 1823 2072 0 +668 30 956 2072 0 +1717 276 1823 2072 0 +1823 276 1892 2072 0 +668 1717 1823 2072 0 +668 956 1717 2072 0 +764 1855 2040 2009 0 +2027 813 2399 2403 0 +249 892 2049 2075 0 +892 249 1974 2075 0 +887 2075 892 1974 0 +2303 584 2381 2382 0 +1364 38 2147 2149 0 +630 1895 2369 2370 0 +249 887 1974 2075 0 +541 1364 2147 2149 0 +2056 2034 2170 2189 0 +241 898 2114 2392 0 +1102 1019 1589 2391 0 +572 1440 2144 2190 0 +238 1194 907 2194 0 +1542 860 1905 2078 0 +2118 2204 2229 2315 0 +2204 116 2229 2315 0 +1769 1424 1875 2082 0 +1875 1424 2053 2082 0 +199 632 1797 2363 0 +2069 1972 2257 2263 0 +740 2201 2154 2316 0 +800 1660 1979 2083 0 +1979 118 2017 2095 0 +800 1979 2017 2095 0 +1979 800 2083 2095 0 +1611 1477 2041 2145 0 +1477 1611 1884 2145 0 +227 216 2048 2186 0 +235 1469 1956 2122 0 +2066 63 2097 2170 0 +1661 1728 898 1961 0 +764 2040 727 2379 0 +630 2025 2279 2370 0 +2160 2298 2358 2370 0 +589 1743 1711 1428 0 +1212 888 435 2087 0 +435 888 2020 2087 0 +1358 1212 435 2087 0 +885 1358 435 2087 0 +885 435 247 2087 0 +247 435 2020 2087 0 +1359 885 2102 2103 0 +1212 888 2087 2103 0 +2008 2013 876 2400 0 +799 1639 1693 2129 0 +245 1340 877 2130 0 +2345 1613 2360 2400 0 +439 411 1124 2391 0 +1639 192 1693 2129 0 +1433 1505 2294 2383 0 +727 154 1855 2385 0 +320 1145 315 2091 0 +184 1639 799 2129 0 +2385 69 1881 1884 0 +799 773 2129 1693 0 +1145 1153 2091 1880 0 +1145 1880 2091 1795 0 +773 799 2129 184 0 +69 154 763 2385 0 +2154 740 2316 2335 0 +778 190 2166 2171 0 +1299 66 1632 2149 0 +1314 1320 2395 517 0 +970 1047 1870 2328 0 +1838 1839 740 2335 0 +1837 1501 1838 2335 0 +1575 718 1630 2134 0 +433 868 2070 2098 0 +1837 1838 740 2335 0 +1047 50 1870 2328 0 +268 1802 1830 2100 0 +279 1689 1709 2346 0 +279 1709 952 2346 0 +235 232 2098 1932 0 +868 235 1804 2098 0 +868 1804 2070 2098 0 +235 868 1948 2098 0 +868 433 1948 2098 0 +1948 2099 2098 433 0 +1674 235 1948 2098 0 +235 2099 1674 1793 0 +1674 2099 2098 1948 0 +1421 1966 1992 2120 0 +1250 80 1249 2396 0 +237 863 2019 2182 0 +1566 1425 1996 2380 0 +821 331 2206 2212 0 +402 1390 1445 2132 0 +2104 538 1357 2043 0 +1359 1340 245 2102 0 +1136 1857 2006 2143 0 +1360 1340 2102 49 0 +884 890 1198 2104 0 +1359 885 1360 2102 0 +883 521 2042 2391 0 +1439 1369 721 2394 0 +1130 418 1175 2391 0 +884 1198 537 2104 0 +1198 890 1935 2104 0 +884 1357 2043 2104 0 +1198 1209 537 2104 0 +1209 246 2043 2104 0 +1136 593 837 2143 0 +778 286 799 2193 0 +2108 747 2107 767 0 +1585 1690 2063 2167 0 +766 1928 955 2265 0 +787 197 173 2155 0 +1844 1466 1915 2226 0 +802 663 1978 2138 0 +630 802 2025 2138 0 +1743 1831 2023 2111 0 +1865 1429 2214 1983 0 +2192 2118 2204 2229 0 +2111 1960 1743 1428 0 +2111 1960 2023 1743 0 +2111 1960 1428 2023 0 +1577 586 1868 2112 0 +907 1195 2099 2367 0 +1691 1596 1868 2112 0 +586 1691 1868 2112 0 +585 586 1577 2112 0 +585 996 586 2112 0 +1818 1577 1868 2112 0 +1512 1818 1868 2112 0 +1818 1512 1822 2112 0 +585 1577 1818 2112 0 +996 585 1818 2112 0 +996 1818 1822 2112 0 +235 1914 1932 2122 0 +1982 1661 1728 2114 0 +1661 1728 2114 898 0 +813 2184 2390 2404 0 +2141 2152 1634 2403 0 +727 764 1847 287 0 +1446 584 1505 2383 0 +767 958 2386 762 0 +627 664 1591 2115 0 +1591 664 1856 2115 0 +627 1591 1856 2115 0 +1403 1410 580 2394 0 +624 115 1464 2116 0 +1464 115 1560 2116 0 +624 1464 1560 2116 0 +1077 1076 2392 2394 0 +1 336 10 2394 0 +985 1554 2101 2139 0 +1746 1540 1802 2119 0 +1540 1746 1780 2119 0 +1540 1650 1802 2119 0 +1650 1540 1780 2119 0 +930 1746 1794 2119 0 +930 1794 2100 2119 0 +1576 1561 1707 2120 0 +1421 1576 1707 2120 0 +1561 1421 1707 2120 0 +1720 1576 1777 2120 0 +1576 1421 1777 2120 0 +1720 1777 2001 2120 0 +2001 1777 2058 2120 0 +1421 2001 2058 2120 0 +1777 1421 2058 2120 0 +63 806 119 2227 0 +1914 1509 1932 2122 0 +911 1509 1801 2122 0 +1801 1509 1914 2122 0 +911 1801 1925 2122 0 +911 1925 1956 2122 0 +1801 1914 1925 2122 0 +1925 1914 1956 2122 0 +2303 2378 2372 584 0 +2396 263 2392 1265 0 +584 1725 2039 2374 0 +1795 1880 2091 2128 0 +320 1795 2091 2128 0 +1795 320 1880 2128 0 +1781 1011 1398 2247 0 +1011 333 1398 2247 0 +808 1152 825 2128 0 +808 1153 1880 2128 0 +1153 808 825 2128 0 +1153 2128 1145 2091 0 +2091 1153 2128 1880 0 +1145 825 1153 406 0 +825 1145 1153 2128 0 +1683 1011 1781 2247 0 +1996 1725 584 2380 0 +1346 1327 1345 2396 0 +477 1236 2392 478 0 +49 1348 1339 2130 0 +1201 2395 440 2391 0 +539 49 2102 2130 0 +49 539 896 2130 0 +896 539 2102 2130 0 +1348 896 875 2130 0 +1348 49 896 2130 0 +1725 1425 1996 2297 0 +253 33 872 2400 0 +2160 1895 2369 2389 0 +1414 1958 2310 2324 0 +633 2177 1415 1715 0 +269 541 1299 1353 0 +1432 2113 2197 2296 0 +1425 1725 1996 2380 0 +2358 630 2369 2370 0 +623 2054 1991 2388 0 +584 2303 2294 2382 0 +1534 1576 1777 2151 0 +1364 541 1632 2149 0 +171 778 2171 2193 0 +2010 171 2171 2193 0 +171 286 778 2193 0 +1109 397 2302 1135 0 +419 395 397 1177 0 +498 934 1305 2136 0 +1305 934 1675 2136 0 +1177 1168 397 2302 0 +572 1062 1086 2312 0 +1303 1862 1878 2136 0 +498 1303 1878 2136 0 +1301 1675 1862 2136 0 +1301 1305 1675 2136 0 +1301 498 1305 2136 0 +1303 498 1301 2136 0 +1303 1301 1862 2136 0 +1458 1499 1839 2137 0 +1614 1833 2109 2137 0 +1499 1614 1839 2137 0 +1614 1499 1833 2137 0 +745 1614 2109 2137 0 +1614 745 1839 2137 0 +15 16 2353 2391 0 +1619 1512 1691 2366 0 +1100 291 962 2328 0 +99 1100 962 2328 0 +389 1201 2158 2391 0 +802 663 2138 2163 0 +1136 837 1857 2143 0 +570 1543 2086 2144 0 +1543 570 1846 2144 0 +1440 570 2086 2144 0 +570 1440 1846 2144 0 +1006 2206 1547 2163 0 +391 392 2158 2391 0 +2027 813 1414 2399 0 +1182 425 521 2391 0 +526 1348 2146 1339 0 +1351 1350 875 2146 0 +1550 157 1977 2188 0 +1800 2313 2178 661 0 +1326 1346 1325 2395 0 +1348 1339 2130 2146 0 +1547 1609 2059 2206 0 +238 1807 2191 2200 0 +1180 428 1179 2391 0 +817 633 1715 2177 0 +1238 79 2396 1239 0 +423 424 1164 2391 0 +877 1341 874 2146 0 +526 1341 1339 2146 0 +1978 802 2025 2172 0 +157 178 1977 2188 0 +661 1800 2015 2178 0 +1340 877 2130 2146 0 +1340 1341 877 2146 0 +1341 1340 1339 2146 0 +1339 1340 2130 2146 0 +1576 1720 2151 2202 0 +565 869 2216 2223 0 +565 856 869 2223 0 +1415 583 2151 2202 0 +2048 565 2216 2223 0 +1330 439 2391 1203 0 +1500 304 1397 148 0 +262 1258 1945 2392 0 +474 1231 460 2392 0 +1256 1258 262 2392 0 +1237 79 470 2396 0 +766 955 1803 2265 0 +663 802 1978 2185 0 +2395 2392 2396 2400 0 +955 164 1479 2265 0 +377 2289 2353 2391 0 +1603 1458 1839 2316 0 +2400 2331 1735 1669 0 +1123 411 2391 1124 0 +911 908 1821 2162 0 +1151 825 1556 2246 0 +434 1194 2098 2162 0 +1801 1943 2142 2162 0 +1801 1821 1943 2162 0 +1801 911 1821 2162 0 +970 299 96 1395 0 +970 299 1395 296 0 +96 970 1395 1954 0 +1954 1395 96 604 0 +96 970 1954 2164 0 +250 2345 2391 2395 0 +509 873 1334 2165 0 +509 1334 1328 2165 0 +874 88 1334 2165 0 +873 874 1334 2165 0 +1174 1178 420 2391 0 +893 852 250 2391 0 +524 516 2165 514 0 +1351 525 2165 514 0 +1351 1350 2146 2165 0 +420 1192 1133 2391 0 +1676 250 2347 2391 0 +883 2042 250 2391 0 +1178 1192 420 2391 0 +377 1119 390 2391 0 +1342 524 874 2165 0 +518 516 2165 524 0 +524 518 874 2165 0 +874 518 88 2165 0 +525 514 524 2165 0 +1156 387 408 2283 0 +1350 525 2146 2165 0 +1181 1180 1182 2391 0 +528 527 1335 2396 0 +1341 874 2146 2165 0 +1341 1342 874 2165 0 +525 526 2146 2165 0 +1367 1377 721 2394 0 +526 1341 2146 2165 0 +526 1342 1341 2165 0 +1342 526 525 2165 0 +1342 525 524 2165 0 +334 1440 1722 2190 0 +1440 334 2144 2190 0 +216 227 853 2186 0 +1787 1946 508 2395 0 +197 788 1976 2176 0 +871 238 434 2224 0 +2141 2046 2161 2296 0 +1834 1616 2197 2296 0 +2016 206 102 2295 0 +434 401 2205 2224 0 +2048 565 2213 2216 0 +157 171 2010 2188 0 +913 863 1692 2194 0 +1895 2160 2369 2370 0 +1593 860 2078 2314 0 +860 260 2078 2314 0 +1660 2313 1829 1979 0 +1660 1979 2015 2178 0 +2358 2356 2298 2389 0 +1979 661 2015 2178 0 +1399 152 211 2179 0 +211 152 1824 2179 0 +1399 211 1824 2179 0 +216 1530 2225 2237 0 +839 219 1390 2207 0 +219 1386 1390 2207 0 +144 281 1721 2220 0 +869 434 2213 2224 0 +1859 1948 2251 2325 0 +1549 1668 1727 2278 0 +1549 1552 1965 2278 0 +1733 227 2048 2186 0 +1733 2048 2127 2186 0 +849 224 1637 2391 0 +175 177 2166 2187 0 +1550 286 2193 2196 0 +177 175 1497 2187 0 +174 175 2187 1497 0 +787 788 2155 2187 0 +177 787 2155 2187 0 +286 171 1550 2188 0 +813 206 1659 2150 0 +2034 63 2170 2189 0 +1838 1558 1839 2335 0 +864 912 1807 2191 0 +912 238 1807 2191 0 +863 1533 2019 2191 0 +802 331 2163 2206 0 +863 2019 2052 2191 0 +401 839 1390 2207 0 +401 1390 2205 2207 0 +184 2208 799 287 0 +20 1953 2074 820 0 +2197 1619 588 1432 0 +908 1807 238 2200 0 +1807 908 238 1821 0 +1533 2191 2199 2200 0 +2109 745 2137 2209 0 +200 805 116 2204 0 +766 179 1928 2265 0 +1616 1432 1619 2197 0 +1619 2197 588 2106 0 +2197 1619 2343 2106 0 +1483 116 1854 2285 0 +662 820 2044 2198 0 +1635 2359 2344 2321 0 +2053 1875 2082 2272 0 +2104 538 2043 1209 0 +165 715 702 2210 0 +1469 1859 1948 2251 0 +1739 1790 2035 2320 0 +165 1614 1506 1499 0 +1920 732 2041 2220 0 +732 1920 1977 2220 0 +587 996 1665 2299 0 +996 113 586 2299 0 +1721 157 1977 2220 0 +157 732 1977 2220 0 +1386 218 2205 1435 0 +1386 829 1435 2205 0 +184 2208 773 799 0 +764 773 1847 2208 0 +401 218 1435 2205 0 +218 401 1390 2205 0 +287 764 1847 2208 0 +184 2208 287 773 0 +286 799 2203 2208 0 +287 286 2203 2208 0 +287 799 286 2208 0 +68 745 726 2209 0 +1614 726 1681 2209 0 +1614 745 2109 2209 0 +745 68 2154 2209 0 +2154 68 2201 2209 0 +745 2154 2201 2209 0 +726 745 1681 2209 0 +745 1614 1681 2209 0 +1823 276 1858 2210 0 +276 702 1858 2210 0 +165 276 1506 2210 0 +1506 276 1823 2210 0 +1506 1823 1892 2210 0 +165 1506 1892 2210 0 +1880 321 1153 999 0 +2141 1834 2161 2390 0 +623 2160 2298 2389 0 +1996 1725 2297 584 0 +1948 2014 2135 2211 0 +861 1469 1948 2211 0 +861 1948 2135 2211 0 +2135 2014 2159 2211 0 +1609 331 1651 2217 0 +1651 331 1783 2217 0 +821 331 2212 2217 0 +150 967 1937 2312 0 +631 206 2150 2295 0 +2111 2214 1711 1865 0 +1983 1711 2174 2214 0 +1429 1983 2174 2214 0 +1886 102 631 2295 0 +1886 631 2012 2295 0 +2150 206 2175 2295 0 +1865 2214 1711 1983 0 +2111 2214 1865 589 0 +1858 1823 2210 2218 0 +1823 1858 1926 2218 0 +2036 1790 2131 2320 0 +118 1739 2035 2320 0 +105 599 1468 2312 0 +144 1920 2041 2220 0 +1920 144 1977 2220 0 +144 2041 281 2220 0 +2041 144 281 1611 0 +584 1743 2374 2376 0 +625 1624 2153 2334 0 +1579 858 2048 2223 0 +633 1466 2222 2226 0 +1530 855 1684 2225 0 +856 1530 1684 2225 0 +8 574 1016 1489 0 +565 856 2223 2225 0 +856 565 1530 2225 0 +565 216 1530 2225 0 +565 858 216 2225 0 +2066 806 2097 2227 0 +63 2066 2097 2227 0 +121 329 1624 2334 0 +200 2192 2204 2229 0 +116 1140 1461 2229 0 +200 116 1461 2229 0 +1140 200 1461 2229 0 +200 104 2192 2229 0 +104 200 1140 2229 0 +629 2226 2231 2238 0 +2226 1915 633 1466 0 +855 856 1684 2232 0 +1684 856 2225 2232 0 +855 1684 2225 2232 0 +1530 855 2225 2232 0 +2225 1530 2232 2237 0 +1432 591 1641 2276 0 +1915 2226 633 2238 0 +1915 1844 2226 2238 0 +2226 1844 2231 2238 0 +629 633 2222 2238 0 +2222 633 2226 2238 0 +629 2222 2226 2238 0 +2170 2088 63 2097 0 +1659 206 1927 1521 0 +21 941 2110 936 0 +2088 63 2097 806 0 +2097 63 2227 806 0 +2082 1875 2262 2317 0 +206 1659 2150 2228 0 +817 633 2177 629 0 +2150 206 2228 2230 0 +633 2177 2222 1415 0 +1636 1100 2158 2391 0 +584 1446 1481 2382 0 +2141 2094 2341 2350 0 +863 1502 2061 237 0 +206 2150 2175 2234 0 +2150 206 2230 2234 0 +413 1203 1165 2391 0 +1100 99 389 2391 0 +824 65 1541 2391 0 +1174 1130 2391 420 0 +1727 248 1974 2306 0 +34 886 891 2306 0 +1087 2274 1368 150 0 +2225 216 2237 2293 0 +2237 216 2275 2293 0 +1674 1887 1569 2325 0 +1156 1155 1703 2283 0 +1019 16 575 2391 0 +206 2016 2175 2295 0 +1996 1514 2380 2381 0 +1815 1849 2277 2340 0 +1628 192 2338 2256 0 +1373 505 504 2395 0 +141 275 2024 2267 0 +587 585 113 2299 0 +2113 1432 2329 2330 0 +1834 2094 2141 2296 0 +826 74 1819 2340 0 +8 336 851 2253 0 +1538 141 2024 2267 0 +955 179 1928 766 0 +1899 252 2062 2243 0 +1432 1515 2329 2330 0 +1515 1432 2276 2330 0 +220 8 851 2253 0 +1634 2305 2399 2403 0 +2013 48 2042 2318 0 +1405 693 578 2266 0 +1324 1329 2395 87 0 +574 220 204 2302 0 +414 1177 842 2302 0 +1992 1966 2096 2249 0 +334 1846 2144 2248 0 +583 1934 2064 2273 0 +1006 410 1673 2259 0 +2094 1503 2341 2350 0 +1899 2062 2065 2243 0 +1880 2263 41 1745 0 +1576 2120 2202 2273 0 +887 1723 1727 2342 0 +808 310 210 2257 0 +42 327 1880 2257 0 +2362 965 2312 2371 0 +584 1756 2339 2381 0 +778 175 2166 2280 0 +176 69 763 2385 0 +69 176 1884 2385 0 +578 1740 1786 2266 0 +2151 1576 2202 2273 0 +2120 1934 583 2273 0 +1934 2120 1561 2273 0 +2023 1743 2376 2377 0 +1596 1868 2112 2366 0 +827 1006 1547 2259 0 +1430 1769 2082 2330 0 +1649 1593 1845 2342 0 +410 200 1673 2259 0 +790 1604 185 781 0 +1505 1772 1433 2378 0 +1855 764 727 2385 0 +1367 578 1786 2266 0 +1366 578 1367 2266 0 +1261 268 262 2392 0 +1415 583 2064 2273 0 +1616 2161 2390 2402 0 +662 631 820 2359 0 +962 291 1954 2328 0 +1775 1668 34 2306 0 +1207 1401 512 388 0 +63 119 328 2363 0 +1566 1992 2096 2249 0 +2312 966 572 294 0 +1514 2382 2381 584 0 +330 20 1906 2284 0 +20 1877 1906 2284 0 +570 572 370 2312 0 +572 570 1440 2312 0 +2262 2357 1413 1416 0 +434 2133 2162 2245 0 +996 1492 1665 2299 0 +1668 248 2306 1775 0 +1616 1432 2197 2296 0 +2113 2121 2197 2296 0 +656 587 1665 2299 0 +190 191 778 2280 0 +786 1976 2176 2308 0 +191 786 2176 2308 0 +199 1504 1866 2363 0 +330 662 2044 2284 0 +745 2137 2201 2250 0 +1743 2023 2374 2377 0 +1725 2050 1425 2297 0 +105 294 599 2312 0 +2390 1691 1616 2402 0 +585 656 113 2299 0 +423 1166 1204 2391 0 +100 656 1665 2299 0 +1834 1616 2161 2390 0 +1937 1657 2312 2371 0 +788 2176 2187 2280 0 +1486 1769 1875 2262 0 +2066 2363 63 2333 0 +2339 584 2372 2373 0 +740 2250 2201 2316 0 +1440 370 2274 2312 0 +6 1018 2168 2302 0 +587 328 2244 2268 0 +223 226 2394 2397 0 +2066 63 2170 2333 0 +585 2064 2273 1415 0 +2082 1432 2113 2330 0 +1723 1549 1727 2342 0 +1250 1247 79 2396 0 +248 891 1974 2306 0 +2258 288 770 2304 0 +1875 1769 2082 2262 0 +898 2114 2392 2397 0 +1356 1357 48 2318 0 +1416 1503 1567 2357 0 +1368 150 2274 2312 0 +39 67 1510 2292 0 +2100 930 2119 2309 0 +806 1466 1915 2326 0 +806 632 2227 2326 0 +572 355 1061 1062 0 +2082 2113 2317 2330 0 +820 1531 1586 2321 0 +733 145 1685 2311 0 +1363 39 1510 2292 0 +767 747 2107 2386 0 +2121 1567 2296 2349 0 +747 284 2107 2386 0 +478 1236 2392 2396 0 +2035 1790 2036 2320 0 +1515 1432 1641 2276 0 +574 1018 6 2302 0 +1674 2099 1948 1793 0 +578 1366 1405 2266 0 +1764 585 2064 2268 0 +881 1735 241 2395 0 +733 709 1648 2311 0 +1297 24 2028 2240 0 +625 121 1624 2334 0 +625 201 121 2334 0 +1624 329 1763 2334 0 +1053 347 2022 2274 0 +1641 1772 1431 2276 0 +1641 1431 1515 2276 0 +1432 1412 2330 2082 0 +1849 1852 2300 2336 0 +1895 623 2160 2387 0 +663 1978 2138 2271 0 +355 572 1468 2312 0 +275 60 2024 2267 0 +1297 47 24 2240 0 +24 47 932 2240 0 +52 42 1933 2337 0 +1418 1423 1419 2390 0 +2022 1554 2139 2261 0 +1554 1937 2139 2261 0 +121 201 1159 2334 0 +1413 2317 2357 2262 0 +911 908 2162 2245 0 +20 1900 2300 2352 0 +740 2201 745 2154 0 +2036 2131 621 2320 0 +663 2138 2163 2271 0 +60 275 1737 2267 0 +1895 630 634 2387 0 +2034 587 2244 2268 0 +584 1725 1756 2380 0 +1933 42 2257 2337 0 +276 1858 1924 1882 0 +754 755 794 2386 0 +958 762 755 2386 0 +6 1749 2180 2302 0 +67 501 1510 2292 0 +190 778 2166 2280 0 +1719 1991 2116 2285 0 +112 648 1874 651 0 +650 651 1397 2269 0 +1522 2395 1213 1384 0 +1948 1808 2014 2251 0 +2025 630 2319 2358 0 +951 725 147 2267 0 +1691 1512 1868 2366 0 +1503 1413 2094 2341 0 +62 1442 1365 2351 0 +727 2040 2068 2301 0 +1078 131 1679 2394 0 +1854 116 1991 2285 0 +1765 662 2284 2344 0 +1195 234 1793 2367 0 +1469 1948 2211 2251 0 +1991 2054 2116 2285 0 +1854 1991 624 2285 0 +1195 1793 2099 2367 0 +234 1593 1649 2314 0 +2394 220 1401 873 0 +1806 260 860 2314 0 +591 1432 1641 2260 0 +1433 591 1641 2260 0 +1432 1515 1641 2260 0 +1432 1422 588 2260 0 +224 824 1541 2391 0 +1725 584 1756 2339 0 +1902 1697 1990 2323 0 +829 1435 2205 2255 0 +1367 578 1377 2394 0 +621 626 2035 2320 0 +1699 1853 2344 2359 0 +2204 2319 2315 2118 0 +1854 116 2204 2315 0 +1596 1423 1691 2390 0 +2315 2358 2356 2298 0 +116 1854 1991 2315 0 +1429 1431 1711 2276 0 +1412 2082 1426 1643 0 +846 843 1578 1861 0 +1503 1416 1567 2350 0 +1772 1433 2214 2276 0 +2349 2350 2296 2264 0 +29 1297 1951 2240 0 +2121 2094 2296 2350 0 +1951 1297 2028 2240 0 +1145 1151 1713 2246 0 +413 1203 2391 411 0 +1525 1669 2331 2400 0 +1906 802 2185 2279 0 +502 272 919 543 0 +825 1145 2128 2246 0 +399 401 1435 2255 0 +1435 829 1598 2255 0 +116 1991 2054 2388 0 +2094 2121 1416 2350 0 +590 1433 1577 2252 0 +1534 1421 1577 2252 0 +966 2361 2362 2312 0 +2118 2025 2192 2319 0 +1433 590 1446 2252 0 +1145 1880 1795 406 0 +474 1254 1231 2392 0 +1662 1492 1819 2282 0 +708 734 741 158 0 +775 780 2307 1485 0 +584 2303 2339 2372 0 +1819 1492 655 2282 0 +1575 572 1630 2362 0 +1630 572 2361 2362 0 +1577 1421 1940 2252 0 +2240 1296 498 29 0 +1297 29 1296 2240 0 +2014 2135 2159 1563 0 +932 47 498 2240 0 +239 841 2391 2395 0 +12 1440 2395 1442 0 +1542 1552 1593 2342 0 +587 209 1890 2244 0 +812 587 1890 2244 0 +968 1397 2241 973 0 +368 549 1398 2241 0 +876 906 1356 2318 0 +Edges +0 + End \ No newline at end of file diff --git a/src/femsimulation/FEMSimulationExample.cpp b/src/femsimulation/FEMSimulationExample.cpp new file mode 100644 index 000000000..6a1955429 --- /dev/null +++ b/src/femsimulation/FEMSimulationExample.cpp @@ -0,0 +1,500 @@ +/* + This file is part of Magnum. + + Original authors — credit is appreciated but not required: + + 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 — + Vladimír Vondruš + 2020 — Nghia Truong + + This is free and unencumbered software released into the public domain. + + Anyone is free to copy, modify, publish, use, compile, sell, or distribute + this software, either in source code form or as a compiled binary, for any + purpose, commercial or non-commercial, and by any means. + + In jurisdictions that recognize copyright laws, the author or authors of + this software dedicate any and all copyright interest in the software to + the public domain. We make this dedication for the benefit of the public + at large and to the detriment of our heirs and successors. We intend this + dedication to be an overt act of relinquishment in perpetuity of all + present and future rights to this software under copyright law. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "../arcball/ArcBallCamera.h" +#include "../fluidsimulation3d/DrawableObjects/WireframeObjects.h" +#include "Simulation/Simulator.h" +#include "Simulation/TetMesh.h" + +#include +#include + +namespace Magnum { namespace Examples { +class Timer { +public: + Timer() = default; + void tick() { _startTime = std::chrono::high_resolution_clock::now(); } + Float tock() { + return std::chrono::duration( + std::chrono::high_resolution_clock::now() - _startTime).count(); + } + +private: + std::chrono::high_resolution_clock::time_point _startTime; +}; + +namespace { +constexpr std::size_t FrameTimeHistory { 30 }; +} +using namespace Math::Literals; + +class FEMSimulationExample : public Platform::Application { +public: + explicit FEMSimulationExample(const Arguments& arguments); + +private: + void viewportEvent(ViewportEvent& event) override; + void drawEvent() override; + void keyPressEvent(KeyEvent& event) override; + void keyReleaseEvent(KeyEvent& event) override; + void mousePressEvent(MouseEvent& event) override; + void mouseReleaseEvent(MouseEvent& event) override; + void mouseMoveEvent(MouseMoveEvent& event) override; + void mouseScrollEvent(MouseScrollEvent& event) override; + void textInputEvent(TextInputEvent& event) override; + + void setupScene(Int sceneId = 1); + void resetSimulation(); + void showMenu(); + + /* Scene objects */ + Scene3D _scene; + SceneGraph::DrawableGroup3D _drawables; + ImGuiIntegration::Context _ImGuiContext{ NoCreate }; + Containers::Pointer _camera; + Containers::Pointer _grid; + bool _showMenu { true }; + + /* Simulation */ + Containers::Pointer _simulator; + Containers::Pointer _mesh; + std::string _status { "Simulation paused" }; + Timer _timer; + bool _pause { true }; + + /* For plotting frame simulation time */ + Float _frameTime[FrameTimeHistory]; + Float _lastFrameTime{ 0 }; + size_t _offset { 0 }; +}; + +FEMSimulationExample::FEMSimulationExample(const Arguments& arguments) : Platform::Application{arguments, NoCreate} { + /* Setup window */ + const Vector2 sdpi = this->dpiScaling({}); + Configuration conf; + conf.setTitle("Finite Element Simulation Example") + .setSize(conf.size(), sdpi) + .setWindowFlags(Configuration::WindowFlag::Resizable); + GLConfiguration glConf; + glConf.setSampleCount(sdpi.max() < 2.0f ? 8 : 2); + if(!tryCreate(conf, glConf)) { + create(conf, glConf.setSampleCount(0)); + } + GL::Renderer::enable(GL::Renderer::Feature::DepthTest); + setSwapInterval(1); + setMinimalLoopPeriod(16); + + /* Setup ImGui, load a better font */ + ImGui::CreateContext(); + ImGui::StyleColorsDark(); + + ImFontConfig fontConfig; + fontConfig.FontDataOwnedByAtlas = false; + const Vector2 size = Vector2{ windowSize() } / sdpi; + Utility::Resource rs{ "data" }; + Containers::ArrayView font = rs.getRaw("SourceSansPro-Regular.ttf"); + ImGui::GetIO().Fonts->AddFontFromMemoryTTF( + const_cast(font.data()), Int(font.size()), 16.0f * framebufferSize().x() / size.x(), &fontConfig); + + _ImGuiContext = ImGuiIntegration::Context(*ImGui::GetCurrentContext(), + Vector2{ windowSize() } / sdpi, windowSize(), framebufferSize()); + + /* Setup proper blending to be used by ImGui */ + GL::Renderer::setBlendEquation( + GL::Renderer::BlendEquation::Add, GL::Renderer::BlendEquation::Add); + GL::Renderer::setBlendFunction( + GL::Renderer::BlendFunction::SourceAlpha, + GL::Renderer::BlendFunction::OneMinusSourceAlpha); + + /* Setup the wireframe grid as floor */ + _grid.emplace(&_scene, &_drawables); + _grid->transform(Matrix4::translation(Vector3::yAxis(-30)) * Matrix4::scaling(Vector3{ 30 })); + + /* Setup FEM solver, which also setups camera */ + setupScene(); +} + +void FEMSimulationExample::viewportEvent(ViewportEvent& event) { + const auto newBufferSize = event.framebufferSize(); + + /* Resize the main framebuffer */ + GL::defaultFramebuffer.setViewport({ {}, newBufferSize }); + + /* Resize camera */ + _camera->reshape(event.windowSize(), newBufferSize); + + /* Relayout ImGui */ + _ImGuiContext.relayout(Vector2{ event.windowSize() } / event.dpiScaling(), + event.windowSize(), event.framebufferSize()); +} + +void FEMSimulationExample::drawEvent() { + /* Run the simulation 1 step */ + if(!_pause) { + _timer.tick(); + _simulator->advanceStep(); + static UnsignedInt count { 0 }; + ++count; + if(count == 10) { /* Record time every 10 frames */ + _frameTime[_offset] = _timer.tock(); + _lastFrameTime = _frameTime[_offset]; + _offset = (_offset + 1) % FrameTimeHistory; + count = 0; + } + char buff[128]; + sprintf(buff, "Running simulation (t = %.2f (s))", _simulator->_generalParams.time); + _status = std::string(buff); + } + + /* Draw frame */ + GL::defaultFramebuffer.clear(GL::FramebufferClear::Color | GL::FramebufferClear::Depth); + _ImGuiContext.newFrame(); + /* Enable text input, if needed */ + if(ImGui::GetIO().WantTextInput && !isTextInputActive()) { + startTextInput(); + } else if(!ImGui::GetIO().WantTextInput && isTextInputActive()) { + stopTextInput(); + } + _camera->update(); + _camera->draw(_drawables); /* draw the wireframe grid */ + _mesh->draw(_camera.get(), Vector2{ framebufferSize() }); + if(_showMenu) { showMenu(); } + + /* Update cursor */ + _ImGuiContext.updateApplicationCursor(*this); + + /* Set appropriate states. If you only draw imgui UI, it is sufficient to do this once in the constructor. */ + GL::Renderer::enable(GL::Renderer::Feature::Blending); + GL::Renderer::disable(GL::Renderer::Feature::FaceCulling); + GL::Renderer::disable(GL::Renderer::Feature::DepthTest); + GL::Renderer::enable(GL::Renderer::Feature::ScissorTest); + + _ImGuiContext.drawFrame(); + + /* Reset state. Only needed if you want to draw something else with different state next frame. */ + GL::Renderer::disable(GL::Renderer::Feature::ScissorTest); + GL::Renderer::enable(GL::Renderer::Feature::DepthTest); + GL::Renderer::enable(GL::Renderer::Feature::FaceCulling); + GL::Renderer::disable(GL::Renderer::Feature::Blending); + + swapBuffers(); + redraw(); +} + +void FEMSimulationExample::keyPressEvent(KeyEvent& event) { + if(_ImGuiContext.handleKeyPressEvent(event)) { + event.setAccepted(true); + return; + } + switch(event.key()) { + case KeyEvent::Key::H: + _showMenu ^= true; + event.setAccepted(true); + break; + case KeyEvent::Key::S: + if(_camera->lagging() > 0.0f) { + Debug{} << "Disable camera smooth navigation"; + _camera->setLagging(0.0f); + } else { + Debug{} << "Enable camera smooth navigation"; + _camera->setLagging(0.85f); + } + break; + case KeyEvent::Key::R: + _camera->reset(); + break; + case KeyEvent::Key::Space: + _pause ^= true; + if(_pause) { _status = "Simulation paused"; } + break; + case KeyEvent::Key::F5: + resetSimulation(); + break; + } +} + +void FEMSimulationExample::keyReleaseEvent(KeyEvent& event) { + if(_ImGuiContext.handleKeyReleaseEvent(event)) { + event.setAccepted(true); + } +} + +void FEMSimulationExample::mousePressEvent(MouseEvent& event) { + /* Enable mouse capture so the mouse can drag outside of the window */ + /** @todo replace once https://github.com/mosra/magnum/pull/419 is in */ + SDL_CaptureMouse(SDL_TRUE); + + if(_ImGuiContext.handleMousePressEvent(event)) { + event.setAccepted(true); + } else { + _camera->initTransformation(event.position()); + } +} + +void FEMSimulationExample::mouseReleaseEvent(MouseEvent& event) { + /* Disable mouse capture again */ + /** @todo replace once https://github.com/mosra/magnum/pull/419 is in */ + SDL_CaptureMouse(SDL_FALSE); + + if(_ImGuiContext.handleMouseReleaseEvent(event)) { + event.setAccepted(true); + } +} + +void FEMSimulationExample::mouseMoveEvent(MouseMoveEvent& event) { + if(_ImGuiContext.handleMouseMoveEvent(event)) { + event.setAccepted(true); + return; + } + if(!event.buttons()) { return; } + if(event.modifiers() & MouseMoveEvent::Modifier::Shift) { + _camera->translate(event.position()); + } else { _camera->rotate(event.position()); } + event.setAccepted(); +} + +void FEMSimulationExample::mouseScrollEvent(MouseScrollEvent& event) { + if(_ImGuiContext.handleMouseScrollEvent(event)) { + /* Prevent scrolling the page */ + event.setAccepted(true); + return; + } + const Float delta = event.offset().y(); + if(std::abs(delta) < 1.0e-2f) { return; } + _camera->zoom(delta * 5); /* zooming speed in this application is faster due to mesh large scale */ + event.setAccepted(); +} + +void FEMSimulationExample::textInputEvent(TextInputEvent& event) { + if(_ImGuiContext.handleTextInputEvent(event)) { + event.setAccepted(true); + } +} + +void FEMSimulationExample::setupScene(Int sceneId) { + if(sceneId == 0) { + /* Configure camera */ + const Vector3 eye = Vector3{ -40, 20, 65 }; + const Vector3 viewCenter { -10, -7, 0 }; + const Vector3 up = Vector3::yAxis(); + const Deg fov = 45.0_degf; + _camera.emplace(_scene, eye, viewCenter, up, fov, windowSize(), framebufferSize(), 0.01f, 1000.0f); + _camera->setLagging(0.85f); + + _mesh.emplace("longbar.mesh"); + + /* Setup fixed vertices */ + /* Find the maximum x value */ + Float max_x = -1e10f; + for(UnsignedInt idx = 0; idx < _mesh->_numVerts; ++idx) { + const EgVec3f& v = _mesh->_positions_t0.block3(idx); + if(max_x < v.x()) { max_x = v.x(); } + } + + /* Fix the vertices that have x ~~ max_x */ + for(UnsignedInt idx = 0; idx < _mesh->_numVerts; ++idx) { + const EgVec3f& v = _mesh->_positions_t0.block3(idx); + if(std::abs(max_x - v.x()) < 1e-4f) { + arrayAppend(_mesh->_fixedVerts, idx); + } + } + } else { + /* Configure camera */ + const Vector3 eye = Vector3{ -20, 0, 65 }; + const Vector3 viewCenter { -10, -3, 0 }; + const Vector3 up = Vector3::yAxis(); + const Deg fov = 45.0_degf; + _camera.emplace(_scene, eye, viewCenter, up, fov, windowSize(), framebufferSize(), 0.01f, 1000.0f); + _camera->setLagging(0.85f); + + _mesh.emplace("squirrel.mesh"); + + /* + * Transform the squirrel mesh, since the original mesh is small + * Firstly compute the squirrel bounding box, then rescale/translate + */ + EgVec3f lower(1e10, 1e10, 1e10); + EgVec3f upper(-1e10, -1e10, -1e10); + for(UnsignedInt idx = 0; idx < _mesh->_numVerts; ++idx) { + const EgVec3f& v = _mesh->_positions_t0.block3(idx); + for(Int i = 0; i < 3; ++i) { + if(lower[i] > v[i]) { lower[i] = v[i]; } + if(upper[i] < v[i]) { upper[i] = v[i]; } + } + } + + const EgVec3f center = (lower + upper) * 0.5f; + const Float maxSize = Math::max(Math::max(upper[0] - lower[0], + upper[1] - lower[1]), + upper[2] - lower[2]); + const Float scaling = 25.0f / maxSize; + + /* Fix the vertices that have y near max_y */ + for(UnsignedInt idx = 0; idx < _mesh->_numVerts; ++idx) { + const EgVec3f& v = _mesh->_positions_t0.block3(idx); + if(std::abs(v.y() - upper.y()) < 0.05f * maxSize) { + arrayAppend(_mesh->_fixedVerts, idx); + } + } + + /* Transform the mesh */ + for(UnsignedInt idx = 0; idx < _mesh->_numVerts; ++idx) { + EgVec3f v = _mesh->_positions_t0.block3(idx); + v = (v - center) * scaling; + _mesh->_positions_t0.block3(idx) = v; + } + } + _mesh->reset(); + _simulator.emplace(_mesh.get()); + + /* The default simulation parameters are turned to work well with the long bar + * Thus we need to change the simulation paramteres for the squirrel */ + if(sceneId == 1) { + _simulator->_generalParams.dt = 0.02f; + _simulator->_generalParams.subSteps = 3; + _simulator->_generalParams.damping = 0.003f; + _simulator->_windParams.magnitude = 7; + _simulator->_materialParams.type = FEMConstraint::Material::StVK; + _simulator->_materialParams.mu = 3; + _simulator->_materialParams.lambda = 3; + _simulator->updateConstraintParameters(); + } +} + +void FEMSimulationExample::resetSimulation() { + _pause = true; + _status = "Simulation paused"; + _simulator->reset(); +} + +void FEMSimulationExample::showMenu() { + ImGui::SetNextWindowBgAlpha(0.5f); + ImGui::Begin("Options", nullptr, ImGuiWindowFlags_AlwaysAutoResize); + ImGui::Text("Hide/show menu: H"); + ImGui::Text("%3.2f FPS", static_cast(ImGui::GetIO().Framerate)); + ImGui::Spacing(); + ImGui::PushItemWidth(120); + if(ImGui::CollapsingHeader("General Simulation Parameters")) { + ImGui::PushID("General-Parameters"); + ImGui::InputFloat("Damping", &_simulator->_generalParams.damping, 0.0f, 0.0f, "%.6g"); + if(ImGui::InputFloat("Attachement Stiffness", &_simulator->_generalParams.attachmentStiffness)) { + _simulator->updateConstraintParameters(); + } + ImGui::Spacing(); + ImGui::InputFloat("Frame Time", &_simulator->_generalParams.dt, 0.0f, 0.0f, "%.6g"); + ImGui::InputInt("Substeps", &_simulator->_generalParams.subSteps); + ImGui::PopID(); + } + ImGui::Spacing(); + + if(ImGui::CollapsingHeader("Wind")) { + ImGui::PushID("Wind"); + ImGui::Checkbox("Enable", &_simulator->_windParams.enable); + ImGui::InputFloat("Time enable", &_simulator->_windParams.timeEnable); + ImGui::InputFloat("Magnitude", &_simulator->_windParams.magnitude); + ImGui::InputFloat("Frequency", &_simulator->_windParams.frequency); + ImGui::PopID(); + } + ImGui::Spacing(); + + if(ImGui::CollapsingHeader("FEM Material")) { + ImGui::PushID("FEM-Material"); + const char* items[] = { "Corotational", "StVK", "NeoHookean-ExtendLog" }; + ImGui::PopItemWidth(); + ImGui::PushItemWidth(200); + if(ImGui::Combo("Material", &_simulator->_materialParams.type, items, IM_ARRAYSIZE(items))) { + _simulator->updateConstraintParameters(); + } + ImGui::PopItemWidth(); + ImGui::PushItemWidth(120); + if(ImGui::InputFloat("mu", &_simulator->_materialParams.mu) + || ImGui::InputFloat("lambda", &_simulator->_materialParams.lambda) + || (_simulator->_materialParams.type == FEMConstraint::Material::StVK + && ImGui::InputFloat("kappa", &_simulator->_materialParams.kappa))) { + _simulator->updateConstraintParameters(); + } + ImGui::PopID(); + } + + ImGui::Spacing(); + ImGui::PopItemWidth(); + ImGui::PushItemWidth(200); + + if(ImGui::CollapsingHeader("Timing", ImGuiTreeNodeFlags_DefaultOpen)) { + ImGui::PushID("Timing"); + char buff[32]; + sprintf(buff, "Frame Time:\n%5.2f (ms)", _lastFrameTime); + Float minVal = 1e10; + Float maxVal = -1e10; + for(size_t i = 0; i < FrameTimeHistory; ++i) { + if(minVal > _frameTime[i]) { minVal = _frameTime[i]; } + if(maxVal < _frameTime[i]) { maxVal = _frameTime[i]; } + } + ImGui::PlotLines(buff, _frameTime, IM_ARRAYSIZE(_frameTime), _offset, "", + minVal - 0.1f, maxVal + 0.1f, ImVec2(0, 80.0f)); + ImGui::PopID(); + } + + ImGui::Text(_status.c_str()); + ImGui::Separator(); + + const char* items[] = { "Long Bar", "Squirrel Head" }; + static int sceneId { 1 }; + if(ImGui::Combo("Scene", &sceneId, items, IM_ARRAYSIZE(items))) { + _pause = true; + setupScene(sceneId); + } + ImGui::ColorEdit3("Mesh Color", _mesh->_meshColor.data()); + ImGui::Separator(); + + if(ImGui::Button("Reset Camera")) { _camera->reset(); } + ImGui::SameLine(); + if(ImGui::Button("Reset Simulation")) { resetSimulation(); } + ImGui::SameLine(); + if((_pause && ImGui::Button("Resume Simulation")) + || (!_pause && ImGui::Button("Pause Simulation"))) { + _pause ^= true; + if(_pause) { _status = "Simulation paused"; } + } + ImGui::PopItemWidth(); +} +} } + +MAGNUM_APPLICATION_MAIN(Magnum::Examples::FEMSimulationExample) diff --git a/src/femsimulation/Simulation/Constraints.cpp b/src/femsimulation/Simulation/Constraints.cpp new file mode 100644 index 000000000..2ab72d8f9 --- /dev/null +++ b/src/femsimulation/Simulation/Constraints.cpp @@ -0,0 +1,221 @@ +/* + This file is part of Magnum. + + Original authors — credit is appreciated but not required: + + 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 — + Vladimír Vondruš + 2020 — Nghia Truong + + This is free and unencumbered software released into the public domain. + + Anyone is free to copy, modify, publish, use, compile, sell, or distribute + this software, either in source code form or as a compiled binary, for any + purpose, commercial or non-commercial, and by any means. + + In jurisdictions that recognize copyright laws, the author or authors of + this software dedicate any and all copyright interest in the software to + the public domain. We make this dedication for the benefit of the public + at large and to the detriment of our heirs and successors. We intend this + dedication to be an overt act of relinquishment in perpetuity of all + present and future rights to this software under copyright law. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +#include +#include + +#include "Simulation/Constraints.h" + +namespace Magnum { namespace Examples { +Float AttachmentConstraint::evaluateEnergyAndGradient(const EgVecXf& x, EgVecXf& gradient) const { + const EgVec3f d = x.block3(_vIdx) - _fixedPos; + const EgVec3f g = _stiffness * d; + gradient.block3(_vIdx) += g; + const Float energy = 0.5f * _stiffness * d.squaredNorm(); + return energy; +} + +void AttachmentConstraint::getWLaplacianContribution(Containers::Array& triplets) const { + arrayAppend(triplets, Containers::InPlaceInit, EgTripletf(_vIdx, _vIdx, _stiffness)); +} + +FEMConstraint::FEMConstraint(const Vector4ui& vIDs, const EgVecXf& x) : + Constraint(Constraint::Type::FEM), _vIDs(vIDs) { + for(size_t i = 0; i < 3; ++i) { + _Dm.col(i) = x.block3(_vIDs[i]) - x.block3(_vIDs[3]); + } + + _Dm_inv = _Dm.inverse(); + _Dm_inv_T = _Dm_inv.transpose(); + _w = std::abs(_Dm.determinant()) / 6.0f; + + EgMat3x4f IND; + IND.block<3, 3>(0, 0) = EgMat3f::Identity(); + IND.block<3, 1>(0, 3) = EgVec3f(-1, -1, -1); + _G = _Dm_inv_T * IND; +} + +void FEMConstraint::setFEMMaterial(Material type, Float mu, Float lambda, Float kappa) { + _material = type; + _mu = mu; + _lambda = lambda; + _kappa = kappa; + + /* Compute the Laplacian weight which depends on the material parameters */ + computeLaplacianWeight(); +} + +void FEMConstraint::computeLaplacianWeight() { + Float laplacianCoeff{ 0 }; + switch(_material) { + case Material::Corotational: + // 2mu (x-1) + lambda (x-1) + laplacianCoeff = 2 * _mu + _lambda; + break; + case Material::StVK: + // mu * (x^2 - 1) + 0.5lambda * (x^3 - x) + // 10% window + laplacianCoeff = 2 * _mu + 1.0033 * _lambda; + break; + case Material::NeoHookeanExtendLog: + // mu * x - mu / x + lambda * log(x) / x + // 10% window + laplacianCoeff = 2.0066 * _mu + 1.0122 * _lambda; + break; + default: + break; + } + _L = laplacianCoeff * _w * _G.transpose() * _G; +} + +Float FEMConstraint::getMassContribution(EgVecXf& m, EgVecXf& m_1d) { + const Float vw = 0.25f * _w; + for(UnsignedInt i = 0; i != 4; i++) { + m[3 * _vIDs[i] + 0] += vw; + m[3 * _vIDs[i] + 1] += vw; + m[3 * _vIDs[i] + 2] += vw; + m_1d[_vIDs[i]] += vw; + } + return _w; +} + +Float FEMConstraint::computeStressAndEnergyDensity(const EgMat3f& F, EgMat3f& P) const { + Float e_density = 0; + switch(_material) { + case Material::Corotational: { + EgMat3f U; + EgMat3f V; + EgVec3f SIGMA; + singularValueDecomp(U, SIGMA, V, F); + const EgMat3f R = U * V.transpose(); + const EgMat3f FmR = F - R; + const Float traceRTFm3 = (R.transpose() * F).trace() - 3; + P = 2 * _mu * FmR + _lambda * traceRTFm3 * R; + e_density = _mu * FmR.squaredNorm() + 0.5f * _lambda * traceRTFm3 * traceRTFm3; + } + break; + case Material::StVK: { + const EgMat3f I = EgMat3f::Identity(); + const EgMat3f E = 0.5f * (F.transpose() * F - I); + const Float traceE = E.trace(); + P = F * (2 * _mu * E + _lambda * traceE * I); + const Float J = F.determinant(); + e_density = _mu * E.squaredNorm() + 0.5f * _lambda * traceE * traceE; + if(J < 1 && J != 0) { + const Float one_mJd6 = (1 - J) / 6; + P += -_kappa / 24 * one_mJd6 * one_mJd6 * J * F.inverse().transpose(); + e_density += _kappa / 12 * one_mJd6 * one_mJd6 * one_mJd6; + } + } + break; + case Material::NeoHookeanExtendLog: { + P = _mu * F; + e_density = 0.5f * _mu * ((F.transpose() * F).trace() - 3); + + const Float J = F.determinant(); + if(J == 0) { /* degenerated tet */ + break; + } + const Float J0 = _neohookean_clamp_value; + const EgMat3f FinvT = F.inverse().transpose(); /* F is invertible if J != 0 */ + if(J > J0) { + const Float logJ = std::log(J); + P += (-_mu + _lambda * logJ) * FinvT; + e_density += (-_mu + 0.5f * _lambda * logJ) * logJ; + } else { + const Float JmJ0dJ0 = (J - J0) / J0; +#ifdef LOGJ_QUADRATIC_EXTENSION + const Float fJ = std::log(J0) + JmJ0dJ0 - 0.5f * JmJ0dJ0 * JmJ0dJ0; + const Float dfJdJ = (1.0f - JmJ0dJ0) / J0; +#else + Float fJ = std::log(J0) + JmJ0dJ0; + Float dfJdJ = 1.0f / J0; +#endif + P += (-_mu + _lambda * fJ) * dfJdJ * J * FinvT; + e_density += (-_mu + 0.5f * _lambda * fJ) * fJ; + } + } + break; + default: + break; + } + return e_density; +} + +Float FEMConstraint::evaluateEnergyAndGradient(const EgVecXf& x, EgVecXf& gradient) const { + EgMat3f P; + const EgMat3f F = getDeformGrad(x); + const Float e_density = computeStressAndEnergyDensity(F, P); + const EgMat3f H = _w * P * _Dm_inv_T; + EgVec3f H3 = EgVec3f::Zero(); + for(UnsignedInt i = 0; i < 3; i++) { + gradient.block3(_vIDs[i]) += H.col(i); + H3 += H.col(i); + } + gradient.block3(_vIDs[3]) -= H3; + return e_density * _w; +} + +void FEMConstraint::getWLaplacianContribution(Containers::Array& triplets) const { + for(UnsignedInt i = 0; i < 4; i++) { + for(UnsignedInt j = 0; j < 4; j++) { + arrayAppend(triplets, Containers::InPlaceInit, EgTripletf(_vIDs[i], _vIDs[j], _L(i, j))); + } + } +} + +EgMat3f FEMConstraint::getDeformGrad(const EgVecXf& x) const { + EgMat3f Ds; + for(size_t i = 0; i < 3; ++i) { + Ds.col(i) = x.block3(_vIDs[i]) - x.block3(_vIDs[3]); + } + return Ds * _Dm_inv; +} + +void FEMConstraint::singularValueDecomp(EgMat3f& U, EgVec3f& SIGMA, EgMat3f& V, const EgMat3f& A, bool signed_svd) const { + Eigen::JacobiSVD svd; + svd.compute(A, Eigen::ComputeFullU | Eigen::ComputeFullV); + U = svd.matrixU(); + V = svd.matrixV(); + SIGMA = svd.singularValues(); + if(signed_svd) { + Float detU = U.determinant(); + Float detV = V.determinant(); + if(detU < 0) { + U.block<3, 1>(0, 2) *= -1; + SIGMA[2] *= -1; + } + if(detV < 0) { + V.block<3, 1>(0, 2) *= -1; + SIGMA[2] *= -1; + } + } +} +} } diff --git a/src/femsimulation/Simulation/Constraints.h b/src/femsimulation/Simulation/Constraints.h new file mode 100644 index 000000000..a97033e94 --- /dev/null +++ b/src/femsimulation/Simulation/Constraints.h @@ -0,0 +1,106 @@ +#ifndef Magnum_Examples_FEMSimulationExample_Constraint_h +#define Magnum_Examples_FEMSimulationExample_Constraint_h +/* + This file is part of Magnum. + + Original authors — credit is appreciated but not required: + + 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 — + Vladimír Vondruš + 2020 — Nghia Truong + + This is free and unencumbered software released into the public domain. + + Anyone is free to copy, modify, publish, use, compile, sell, or distribute + this software, either in source code form or as a compiled binary, for any + purpose, commercial or non-commercial, and by any means. + + In jurisdictions that recognize copyright laws, the author or authors of + this software dedicate any and all copyright interest in the software to + the public domain. We make this dedication for the benefit of the public + at large and to the detriment of our heirs and successors. We intend this + dedication to be an overt act of relinquishment in perpetuity of all + present and future rights to this software under copyright law. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +#include +#include +#include + +#include "Simulation/MathDefinitions.h" + +namespace Magnum { namespace Examples { +class Constraint { +public: + enum Type { + Attachment = 0, + FEM + }; + Constraint(Type type) : _type(type) {} + virtual ~Constraint() = default; + Type type() const { return _type; } + virtual Float evaluateEnergyAndGradient(const EgVecXf& x, EgVecXf& gradient) const = 0; + virtual void getWLaplacianContribution(Containers::Array& laplacian_1d_triplets) const = 0; +protected: + Type _type; +}; + +class AttachmentConstraint : public Constraint { +public: + AttachmentConstraint(UnsignedInt vIdx, const EgVec3f& fixedPos, Float stiffness) : + Constraint(Constraint::Type::Attachment), _vIdx(vIdx), _fixedPos(fixedPos), _stiffness(stiffness) {} + void setStiffness(Float stiffness) { _stiffness = stiffness; } + virtual Float evaluateEnergyAndGradient(const EgVecXf& x, EgVecXf& gradient) const; + virtual void getWLaplacianContribution(Containers::Array& triplets) const; +private: + UnsignedInt _vIdx; + EgVec3f _fixedPos; + Float _stiffness { 0 }; +}; + +class FEMConstraint : public Constraint { +public: + enum Material { + Corotational = 0, + StVK, + NeoHookeanExtendLog + }; + FEMConstraint(const Vector4ui& vIDs, const EgVecXf& x); + void setFEMMaterial(Material type, Float mu, Float lambda, Float kappa); + Float getMassContribution(EgVecXf& m, EgVecXf& m_1d); + Float computeStressAndEnergyDensity(const EgMat3f& F, EgMat3f& P) const; + void computeLaplacianWeight(); + + virtual Float evaluateEnergyAndGradient(const EgVecXf& x, EgVecXf& gradient) const override; + virtual void getWLaplacianContribution(Containers::Array& laplacian) const override; +private: + EgMat3f getDeformGrad(const EgVecXf& x) const; + void singularValueDecomp(EgMat3f& U, EgVec3f& SIGMA, EgMat3f& V, const EgMat3f& A, bool signed_svd = true) const; + /* Material parameters */ + Material _material; + Float _mu; + Float _lambda; + Float _kappa; + const Float _neohookean_clamp_value { 0.1f }; + + /* Internal states */ + Vector4ui _vIDs; + EgMat3f _Dm; /* [x0-x3|x1-x3|x2-x3] */ + EgMat3f _Dm_inv; /* inverse of _Dm */ + EgMat3f _Dm_inv_T; /* inverse transpose of _Dm */ + EgMat3x4f _G; /* Q = m_Dr^(-T) * IND; */ + EgMat4f _L; + Float _w; /* 1/6 det(Dm); */ +}; + +#define LOGJ_QUADRATIC_EXTENSION /* comment this line to get linear extention of log(J) */ +} } + +#endif diff --git a/src/femsimulation/Simulation/MathDefinitions.h b/src/femsimulation/Simulation/MathDefinitions.h new file mode 100644 index 000000000..d97febaa7 --- /dev/null +++ b/src/femsimulation/Simulation/MathDefinitions.h @@ -0,0 +1,61 @@ +#ifndef Magnum_Examples_FEMSimulationExample_MathDefinitions_h +#define Magnum_Examples_FEMSimulationExample_MathDefinitions_h +/* + This file is part of Magnum. + + Original authors — credit is appreciated but not required: + + 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 — + Vladimír Vondruš + 2020 — Nghia Truong + + This is free and unencumbered software released into the public domain. + + Anyone is free to copy, modify, publish, use, compile, sell, or distribute + this software, either in source code form or as a compiled binary, for any + purpose, commercial or non-commercial, and by any means. + + In jurisdictions that recognize copyright laws, the author or authors of + this software dedicate any and all copyright interest in the software to + the public domain. We make this dedication for the benefit of the public + at large and to the detriment of our heirs and successors. We intend this + dedication to be an overt act of relinquishment in perpetuity of all + present and future rights to this software under copyright law. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +#ifdef _MSC_VER +#pragma warning (disable: 4127) // condition expression is constant +#pragma warning (disable: 4996) // 'This function or variable may be unsafe': strcpy, strdup, sprintf, vsnprintf, sscanf, fopen +#endif + +#include +#include +#include + +namespace Magnum { namespace Examples { +/* Fixed size vector/matrix */ +using EgVec3f = Eigen::Matrix; +using EgMat3f = Eigen::Matrix; +using EgMat4f = Eigen::Matrix; +using EgMat3x4f = Eigen::Matrix; + +/* Dynamic size vector/matrix */ +using EgMatX3f = Eigen::Matrix; /* must be row major for memcpy */ +using EgVecXf = Eigen::Matrix; + +/* Sparse matrix */ +using EgDiagMatf = Eigen::DiagonalMatrix; +using EgSparseMatf = Eigen::SparseMatrix; +using EgTripletf = Eigen::Triplet; + +/* Access a block of 3 scalars */ +#define block3(a) block<3, 1>(3 * (a), 0) +} } +#endif diff --git a/src/femsimulation/Simulation/Simulator.cpp b/src/femsimulation/Simulation/Simulator.cpp new file mode 100644 index 000000000..e436ff30d --- /dev/null +++ b/src/femsimulation/Simulation/Simulator.cpp @@ -0,0 +1,315 @@ +/* + This file is part of Magnum. + + Original authors — credit is appreciated but not required: + + 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 — + Vladimír Vondruš + 2020 — Nghia Truong + + This is free and unencumbered software released into the public domain. + + Anyone is free to copy, modify, publish, use, compile, sell, or distribute + this software, either in source code form or as a compiled binary, for any + purpose, commercial or non-commercial, and by any means. + + In jurisdictions that recognize copyright laws, the author or authors of + this software dedicate any and all copyright interest in the software to + the public domain. We make this dedication for the benefit of the public + at large and to the detriment of our heirs and successors. We intend this + dedication to be an overt act of relinquishment in perpetuity of all + present and future rights to this software under copyright law. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +#include + +#include "Simulation/Simulator.h" + +namespace Magnum { namespace Examples { +Simulator::~Simulator() { + /* Must do this to avoid memory leak*/ + for(Constraint* c : _constraints) { + delete c; + } +} + +void Simulator::reset() { + /* Reset timing */ + _generalParams.time = 0; + + /* Reset wind */ + _windParams.enable = false; + + /* Reset mesh data */ + _mesh->reset(); +} + +void Simulator::advanceStep() { + if(_constraints.size() == 0) { + initConstraints(); + CORRADE_INTERNAL_ASSERT(_constraints.size() > 0); + } + /* Enable wind if the system time is larger than timeEnable */ + if(_windParams.timeEnable >= 0 + && _generalParams.time >= _windParams.timeEnable + && !_windParams.enable) { + _windParams.enable = true; + } + + calculateExternalForce(_windParams.enable); + + /* Change global time step, as it will be used somewhere else */ + const Float old_dt = _generalParams.dt; + _generalParams.dt = _generalParams.dt / _generalParams.subSteps; + + for(int step = 0; step < _generalParams.subSteps; ++step) { + _integration.y = _mesh->_positions + + _mesh->_velocities * _generalParams.dt + + _mesh->_invMassMatrix * _integration.externalForces * _generalParams.dt * _generalParams.dt; + + EgVecXf x = _integration.y; /* x will be modified during line search */ + _lineSearch.firstIteration = true; + bool converge = false; + for(UnsignedInt iter = 0; !converge && iter < _lineSearch.iterations; ++iter) { + converge = performLBFGSOneIteration(x); + _lineSearch.firstIteration = false; + } + + _mesh->_velocities = (x - _mesh->_positions) / _generalParams.dt; + _mesh->_positions = x; + if(std::abs(_generalParams.damping) > 0) { + _mesh->_velocities *= 1 - _generalParams.damping; + } + } + _generalParams.dt = old_dt; + _generalParams.time += _generalParams.dt; +} + +void Simulator::updateConstraintParameters() { + for(const auto c: _constraints) { + if(c->type() == Constraint::Type::FEM) { + static_cast(c)->setFEMMaterial( + static_cast(_materialParams.type), + _materialParams.mu, _materialParams.lambda, _materialParams.kappa); + } else if(c->type() == Constraint::Type::Attachment) { + static_cast(c)->setStiffness(_generalParams.attachmentStiffness); + } + } + + /* Need to prerefactor the Laplacean, as material has changed */ + _lbfgs.prefactored = false; +} + +void Simulator::initConstraints() { + /* Setup attachment constraints */ + for(const auto vIdx : _mesh->_fixedVerts) { + const EgVec3f fixedPoint = _mesh->_positions.block3(vIdx); + arrayAppend(_constraints, Containers::InPlaceInit, + new AttachmentConstraint(vIdx, fixedPoint, _generalParams.attachmentStiffness)); + } + + /* Compute mass for the vertices */ + Float totalVolume = 0; + _mesh->_massMatrix.resize(3 * _mesh->_numVerts); + _mesh->_massMatrix1D.resize(_mesh->_numVerts); + _mesh->_invMassMatrix.resize(3 * _mesh->_numVerts); + _mesh->_massMatrix.setZero(); + _mesh->_massMatrix1D.setZero(); + _mesh->_invMassMatrix.setZero(); + + for(const auto& tet: _mesh->_tets) { + FEMConstraint* c = new FEMConstraint(tet, _mesh->_positions_t0); + c->setFEMMaterial(static_cast(_materialParams.type), + _materialParams.mu, _materialParams.lambda, _materialParams.kappa); + totalVolume += c->getMassContribution(_mesh->_massMatrix.diagonal(), + _mesh->_massMatrix1D.diagonal()); + arrayAppend(_constraints, static_cast(c)); + } + _mesh->_massMatrix = _mesh->_massMatrix * (_mesh->_totalMass / totalVolume); + _mesh->_massMatrix1D = _mesh->_massMatrix1D * (_mesh->_totalMass / totalVolume); + + /* Compute inverse mass for the vertices */ + _mesh->_invMassMatrix.resize(3 * _mesh->_numVerts); + for(UnsignedInt i = 0; i < 3 * _mesh->_numVerts; ++i) { + _mesh->_invMassMatrix.diagonal()[i] = 1.0f / _mesh->_massMatrix.diagonal()[i]; + } +} + +void Simulator::calculateExternalForce(bool addWind) { + EgVec3f force = _generalParams.gravity; + if(addWind) { + force.z() = (std::sin((_generalParams.time - _windParams.timeEnable) * _windParams.frequency) + 0.5f) * _windParams.magnitude; + } + _integration.externalForces.resize(_mesh->_numVerts * 3); + for(UnsignedInt i = 0; i < _mesh->_numVerts; ++i) { + _integration.externalForces.block3(i) = force; + } + _integration.externalForces = _mesh->_massMatrix * _integration.externalForces; +} + +bool Simulator::performLBFGSOneIteration(EgVecXf& x) { + const Float historyLength = _lbfgs.historyLength; + const Float epsLARGE = _lbfgs.epsLARGE; + const std::size_t epsSMALL = _lbfgs.epsSMALL; + + bool converged = false; + Float currentEnergy; + EgVecXf currentGrad; + auto& yQueue = _lbfgs.yQueue; + auto& sQueue = _lbfgs.sQueue; + auto& prefetchedEnergy = _lineSearch.prefetchedEnergy; + auto& prefetchedGradient = _lineSearch.prefetchedGradient; + + if(_lineSearch.firstIteration) { + yQueue.clear(); + sQueue.clear(); + prefactorize(); + + currentEnergy = evaluateEnergyAndGradient(x, currentGrad); + _lbfgs.lastX = x; + _lbfgs.lastGradient = currentGrad; + + const EgVecXf p_k = -lbfgsKernelLinearSolve(currentGrad); + if(-p_k.dot(currentGrad) < epsSMALL || p_k.norm() / x.norm() < epsLARGE) { + converged = true; + } + const Float alpha_k = linesearch(x, currentEnergy, currentGrad, p_k, + prefetchedEnergy, prefetchedGradient); + x += alpha_k * p_k; + } else { + currentEnergy = prefetchedEnergy; + currentGrad = prefetchedGradient; + + const EgVecXf s_k = x - _lbfgs.lastX; + const EgVecXf y_k = currentGrad - _lbfgs.lastGradient; + if(sQueue.size() > _lbfgs.historyLength) { + sQueue.pop_back(); + yQueue.pop_back(); + } + sQueue.push_front(std::move(s_k)); + yQueue.push_front(std::move(y_k)); + + _lbfgs.lastX = x; + _lbfgs.lastGradient = currentGrad; + EgVecXf q = currentGrad; + + Containers::Array rho; + Containers::Array alpha; + const std::size_t queueSize = sQueue.size(); + const std::size_t visitBound = (historyLength < queueSize) ? historyLength : queueSize; + for(std::size_t i = 0; i < visitBound; ++i) { + const Float yi_dot_si = yQueue[i].dot(sQueue[i]); + if(yi_dot_si < _lbfgs.epsSMALL) { + return true; + } + const Float rho_i = 1.0f / yi_dot_si; + arrayAppend(rho, rho_i); + arrayAppend(alpha, rho[i] * sQueue[i].dot(q)); + q = q - alpha[i] * yQueue[i]; + } + + EgVecXf p_k = -lbfgsKernelLinearSolve(q); + for(int i = int(visitBound) - 1; i >= 0; --i) { + const Float beta = rho[i] * yQueue[i].dot(p_k); + p_k -= sQueue[i] * (alpha[i] - beta); + } + if(-p_k.dot(currentGrad) < epsSMALL || p_k.squaredNorm() < epsSMALL) { + converged = true; + } + const Float alpha_k = linesearch(x, currentEnergy, currentGrad, p_k, + prefetchedEnergy, prefetchedGradient); + x += alpha_k * p_k; + } + return converged; +} + +Float Simulator::evaluateEnergyAndGradient(const EgVecXf& x, EgVecXf& gradient) { + const Float hSqr = _generalParams.dt * _generalParams.dt; + const EgVecXf xmy = x - _integration.y; + const EgVecXf Mxmy = _mesh->_massMatrix * xmy; + const Float energyInertia = 0.5f * xmy.transpose() * Mxmy; + gradient.resize(_mesh->_numVerts * 3); + gradient.setZero(); + Float energyConstraints = 0; + for(const auto c: _constraints) { + energyConstraints += c->evaluateEnergyAndGradient(x, gradient); + } + gradient = Mxmy + hSqr * gradient; + const Float energy = energyInertia + hSqr * energyConstraints; + return energy; +} + +EgVecXf Simulator::lbfgsKernelLinearSolve(const EgVecXf& rhs) { + auto& rhsN3 = _lbfgs.linearSolveRhsN3; + rhsN3.resize(rhs.size() / 3, 3); + std::memcpy(rhsN3.data(), rhs.data(), sizeof(Float) * rhs.size()); + const EgMatX3f r_n3 = _lbfgs.lltSolver.solve(rhsN3); + + EgVecXf r; + r.resize(rhs.size()); + std::memcpy(r.data(), r_n3.data(), sizeof(Float) * r.size()); + return r; +} + +Float Simulator::linesearch(const EgVecXf& x, Float energy, const EgVecXf& gradDir, const EgVecXf& descentDir, + Float& nextEnergy, EgVecXf& nextGradDir) { + EgVecXf x_plus_tdx(_mesh->_numVerts * 3); + Float t = 1.0f / _lineSearch.beta; + const Float objVal = energy; + do{ + t *= _lineSearch.beta; + x_plus_tdx = x + t * descentDir; + const Float lhs = evaluateEnergyAndGradient(x_plus_tdx, nextGradDir); + const Float rhs = objVal + _lineSearch.alpha * t * gradDir.transpose().dot(descentDir); + if(lhs < rhs) { + nextEnergy = lhs; + break; + } + } while (t > 1e-5f); + + if(t < 1e-5f) { + t = 0; + nextEnergy = energy; + nextGradDir = gradDir; + } + return t; +} + +void Simulator::prefactorize() { + if(!_lbfgs.prefactored) { + /* Compute the Laplacian matrix */ + Containers::Array triplets; + for(const auto c: _constraints) { + c->getWLaplacianContribution(triplets); + } + EgSparseMatf weightedLaplacian1D; + weightedLaplacian1D.resize(_mesh->_numVerts, _mesh->_numVerts); + weightedLaplacian1D.setFromTriplets(triplets.begin(), triplets.end()); + weightedLaplacian1D *= (_generalParams.dt * _generalParams.dt); + for(UnsignedInt i = 0; i < weightedLaplacian1D.rows(); ++i) { + weightedLaplacian1D.coeffRef(i, i) += _mesh->_massMatrix1D.diagonal()[i]; + } + + /* Prefactor the matrix */ + EgSparseMatf& A = weightedLaplacian1D; + _lbfgs.lltSolver.analyzePattern(A); + _lbfgs.lltSolver.factorize(A); + Float regularization = 1e-10f; + while(_lbfgs.lltSolver.info() != Eigen::Success) { + regularization *= 10; + for(int i = 0; i < A.rows(); ++i) { + A.coeffRef(i, i) += regularization; + } + _lbfgs.lltSolver.factorize(A); + } + _lbfgs.prefactored = true; + } +} +} } diff --git a/src/femsimulation/Simulation/Simulator.h b/src/femsimulation/Simulation/Simulator.h new file mode 100644 index 000000000..b1386f547 --- /dev/null +++ b/src/femsimulation/Simulation/Simulator.h @@ -0,0 +1,126 @@ +#ifndef Magnum_Examples_FEMSimulationExample_Simulator_h +#define Magnum_Examples_FEMSimulationExample_Simulator_h +/* + This file is part of Magnum. + + Original authors — credit is appreciated but not required: + + 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 — + Vladimír Vondruš + 2020 — Nghia Truong + + This is free and unencumbered software released into the public domain. + + Anyone is free to copy, modify, publish, use, compile, sell, or distribute + this software, either in source code form or as a compiled binary, for any + purpose, commercial or non-commercial, and by any means. + + In jurisdictions that recognize copyright laws, the author or authors of + this software dedicate any and all copyright interest in the software to + the public domain. We make this dedication for the benefit of the public + at large and to the detriment of our heirs and successors. We intend this + dedication to be an overt act of relinquishment in perpetuity of all + present and future rights to this software under copyright law. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +#include + +#include "Simulation/Constraints.h" +#include "Simulation/TetMesh.h" + +namespace Magnum { namespace Examples { +class Simulator { +public: + Simulator(TetMesh* mesh) : _mesh(mesh) { CORRADE_INTERNAL_ASSERT(_mesh != nullptr); } + ~Simulator(); + + void reset(); + void advanceStep(); + void updateConstraintParameters(); + +private: + void initConstraints(); + void calculateExternalForce(bool addWind = true); + + /* ========== Time integration ========== */ + /* + * x is passed as the initial guess of the next postion (i.e. inertia term x = y = pos + vel*h + f_ext*h*h/m) + * x will be changed during iteration, and the final value of x will be the next position vector + */ + bool performLBFGSOneIteration(EgVecXf& x); + + Float evaluateEnergyAndGradient(const EgVecXf& x, EgVecXf& gradient); + EgVecXf lbfgsKernelLinearSolve(const EgVecXf& gf_k); + Float linesearch(const EgVecXf& x, Float energy, const EgVecXf& gradDir, const EgVecXf& descentDir, + Float& nextEnergy, EgVecXf& nextGradDir); + void prefactorize(); + +public: /* public accessible parameters */ + struct { + EgVec3f gravity = EgVec3f(0, -10, 0); + Float damping { 0.002f }; + Float attachmentStiffness{ 1000.0f }; + + Float dt { 1.0f / 30.0f }; + int subSteps { 5 }; + Float time { 0 }; + } _generalParams; + + struct { + bool enable = false; + Float timeEnable = 10; /* Disable if set to a negative number */ + Float magnitude = 15; + Float frequency = 1; + } _windParams; + + struct { + int type = FEMConstraint::Material::NeoHookeanExtendLog; + Float mu = 40; + Float lambda = 20; + Float kappa = 0; /* only for StVK material */ + } _materialParams; + +private: /* simulation variables */ + TetMesh* _mesh; + Containers::Array _constraints; + + struct { + EgVecXf y; + EgVecXf externalForces; + } _integration; + + struct { + const Float epsLARGE = 1e-4f; + const Float epsSMALL = 1e-12f; + const std::size_t historyLength = 5; + + Eigen::SimplicialLLT lltSolver; + + bool prefactored = false; + EgVecXf lastX; + EgVecXf lastGradient; + std::deque yQueue; + std::deque sQueue; + EgMatX3f linearSolveRhsN3; + } _lbfgs; + + struct { + const UnsignedInt iterations { 10 }; + const Float alpha { 0.03f }; + const Float beta{ 0.5f }; + + bool firstIteration; + Float prefetchedEnergy; + EgVecXf prefetchedGradient; + } _lineSearch; +}; +} } + +#endif diff --git a/src/femsimulation/Simulation/TetMesh.cpp b/src/femsimulation/Simulation/TetMesh.cpp new file mode 100644 index 000000000..2b32431b6 --- /dev/null +++ b/src/femsimulation/Simulation/TetMesh.cpp @@ -0,0 +1,152 @@ +/* + This file is part of Magnum. + + Original authors — credit is appreciated but not required: + + 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 — + Vladimír Vondruš + 2020 — Nghia Truong + + This is free and unencumbered software released into the public domain. + + Anyone is free to copy, modify, publish, use, compile, sell, or distribute + this software, either in source code form or as a compiled binary, for any + purpose, commercial or non-commercial, and by any means. + + In jurisdictions that recognize copyright laws, the author or authors of + this software dedicate any and all copyright interest in the software to + the public domain. We make this dedication for the benefit of the public + at large and to the detriment of our heirs and successors. We intend this + dedication to be an overt act of relinquishment in perpetuity of all + present and future rights to this software under copyright law. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +#include +#include +#include +#include +#include +#include + +#include + +#include "../arcball/ArcBallCamera.h" +#include "Simulation/TetMesh.h" + +namespace Magnum { namespace Examples { +void TetMesh::loadMesh(const char* meshFile) { + arrayResize(_triangles, 0); + arrayResize(_tets, 0); + arrayResize(_fixedVerts, 0); + + char buffer[256]; + char ignore[256]; + EgVec3f pos; + Vector3ui face; + Vector4ui tet; + + Utility::Resource rs{ "data" }; + std::stringstream infile(rs.get(meshFile)); + while(!infile.eof()) { + infile >> buffer; + if(strcmp(buffer, "#") == 0) { + /* Skip the line because it is a comment */ + infile.ignore(1000, infile.widen('\n')); + continue; + } + if(strcmp(buffer, "Vertices") == 0) { + infile >> _numVerts; + _positions_t0.resize(_numVerts * 3); + for(UnsignedInt i = 0; i < _numVerts; ++i) { + infile >> pos[0] >> pos[1] >> pos[2] >> ignore; + _positions_t0.block3(i) = pos; + } + } else if(strcmp(buffer, "Triangles") == 0) { + UnsignedInt numFaces; + infile >> numFaces; + for(UnsignedInt i = 0; i < numFaces; ++i) { + infile >> face[0] >> face[1] >> face[2] >> ignore; + /* The face id read from file is 1-base, thus minus them by one */ + for(size_t j = 0; j < 3; ++j) { + --face[j]; + } + arrayAppend(_triangles, face); + } + } else if(strcmp(buffer, "Tetrahedra") == 0) { + UnsignedInt numTets; + infile >> numTets; + for(UnsignedInt i = 0; i < numTets; ++i) { + infile >> tet[0] >> tet[1] >> tet[2] >> tet[3] >> ignore; + /* The face id read from file is 1-base, thus minus them by one */ + for(size_t j = 0; j < 4; ++j) { + --tet[j]; + } + arrayAppend(_tets, tet); + } + } + } + + CORRADE_INTERNAL_ASSERT(_numVerts > 0); + CORRADE_INTERNAL_ASSERT(_triangles.size() > 0); + CORRADE_INTERNAL_ASSERT(_tets.size() > 0); + Debug{} << "Loaded tet mesh from" << meshFile + << "\n Vertices:" << _numVerts + << "\n Triangles:" << _triangles.size() + << "\n Tets:" << _tets.size(); + + /* Reset positions/velocites */ + reset(); +} + +void TetMesh::setupShader() { + _vertBuffer = GL::Buffer{}; + _mesh = GL::Mesh{}; + + Containers::ArrayView indexData( + reinterpret_cast(_triangles.data()), _triangles.size() * 3); + std::pair, MeshIndexType> compressed = + MeshTools::compressIndices(indexData); + GL::Buffer indices; + indices.setData(compressed.first); + + /* Please select a good color */ + // _meshColor = Color3{ 0, 1, 1 }; + // _meshColor = Color3{ Vector3{ 3, 252, 248 } / 255.0 }; + // _meshColor = Color3{ Vector3{ 3, 252, 198 } / 255.0 }; + // _meshColor = Color3{ 0.275f, 0.08f, 0.4f } ; + // _meshColor = Color3{ Vector3{ 252, 223, 3 } / 255.0 }; + // _meshColor = Color3{ Vector3{ 252, 190, 3 } / 255.0 }; + // _meshColor = Color3{ Vector3{ 252, 115, 3 } / 255.0 }; + _meshColor = Color3{ Vector3{ 252, 186, 3 } / 255.0 }; + + _mesh.setCount(_triangles.size() * 3) + .addVertexBuffer(_vertBuffer, 0, Shaders::Generic3D::Position{}) + .setIndexBuffer(std::move(indices), 0, compressed.second); + _shader.setWireframeColor(Color3{ 0 }) + .setWireframeWidth(0.5f); +} + +void TetMesh::draw(ArcBallCamera* camera, const Vector2& viewportSize) { + Containers::ArrayView data(reinterpret_cast(_positions.data()), + _positions.size()); + _vertBuffer.setData(data, GL::BufferUsage::DynamicDraw); + _shader.setColor(_meshColor) + .setTransformationMatrix(camera->viewMatrix()) + .setProjectionMatrix(camera->camera().projectionMatrix()) + .setViewportSize(viewportSize) + .draw(_mesh); +} + +void TetMesh::reset() { + _positions = _positions_t0; + _velocities.resize(3 * _numVerts); + _velocities.setZero(); +} +} } diff --git a/src/femsimulation/Simulation/TetMesh.h b/src/femsimulation/Simulation/TetMesh.h new file mode 100644 index 000000000..7bedc6c7b --- /dev/null +++ b/src/femsimulation/Simulation/TetMesh.h @@ -0,0 +1,84 @@ +#ifndef Magnum_Examples_FEMSimulationExample_Mesh_h +#define Magnum_Examples_FEMSimulationExample_Mesh_h +/* + This file is part of Magnum. + + Original authors — credit is appreciated but not required: + + 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 — + Vladimír Vondruš + 2020 — Nghia Truong + + This is free and unencumbered software released into the public domain. + + Anyone is free to copy, modify, publish, use, compile, sell, or distribute + this software, either in source code form or as a compiled binary, for any + purpose, commercial or non-commercial, and by any means. + + In jurisdictions that recognize copyright laws, the author or authors of + this software dedicate any and all copyright interest in the software to + the public domain. We make this dedication for the benefit of the public + at large and to the detriment of our heirs and successors. We intend this + dedication to be an overt act of relinquishment in perpetuity of all + present and future rights to this software under copyright law. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +#include +#include +#include +#include +#include +#include +#include + +#include "Simulation/MathDefinitions.h" + +namespace Magnum { namespace Examples { +class ArcBallCamera; + +class TetMesh { +public: + TetMesh(const char* meshFile, Float totalMass = 1.0f) : _totalMass(totalMass) { + loadMesh(meshFile); + setupShader(); + } + + void loadMesh(const char* meshFile); + void setupShader(); + void draw(ArcBallCamera* camera, const Vector2& viewportSize); + void setColor(const Color3& color) { _shader.setColor(color); } + void reset(); + +private: + /* Render helpers */ + GL::Mesh _mesh{ NoCreate }; + GL::Buffer _vertBuffer{ NoCreate }; + Shaders::MeshVisualizer3D _shader{ Shaders::MeshVisualizer3D::Flag::Wireframe }; + + /* Public mesh data */ +public: + UnsignedInt _numVerts; /* n */ + Float _totalMass { 1.0f }; + + EgVecXf _positions_t0; /* 1x3n */ + EgVecXf _positions; /* 1x3n */ + EgVecXf _velocities; /* 1x3n */ + EgDiagMatf _massMatrix; /* 3nx3n */ + EgDiagMatf _invMassMatrix; /* 3nx3n */ + EgDiagMatf _massMatrix1D; /* nxn */ + + Containers::Array _fixedVerts; + Containers::Array _triangles; + Containers::Array _tets; + Color3 _meshColor; +}; +} } + +#endif diff --git a/src/femsimulation/SourceSansPro-Regular.ttf b/src/femsimulation/SourceSansPro-Regular.ttf new file mode 100644 index 000000000..b422bf432 Binary files /dev/null and b/src/femsimulation/SourceSansPro-Regular.ttf differ diff --git a/src/femsimulation/resources.conf b/src/femsimulation/resources.conf new file mode 100644 index 000000000..b78c836f8 --- /dev/null +++ b/src/femsimulation/resources.conf @@ -0,0 +1,12 @@ +group=data + +[file] +filename=SourceSansPro-Regular.ttf + +[file] +filename=Data/longbar.mesh +alias=longbar.mesh + +[file] +filename=Data/squirrel.mesh +alias=squirrel.mesh