main d0a904afdba9 cached
292 files
7.2 MB
1.9M tokens
571 symbols
1 requests
Download .txt
Showing preview only (7,563K chars total). Download the full file or copy to clipboard to get everything.
Repository: lingxiaoli94/interactive-hex-meshing
Branch: main
Commit: d0a904afdba9
Files: 292
Total size: 7.2 MB

Directory structure:
gitextract_kwrt7koe/

├── .clang-format
├── .gitattributes
├── .gitignore
├── .gitmodules
├── CMakeLists.txt
├── LICENSE
├── README.md
├── assets/
│   └── tutorial/
│       ├── bob.mesh
│       ├── bunny.mesh
│       ├── horse.mesh
│       ├── kitten.vtk
│       ├── rockerArm.mesh
│       └── spot.mesh
├── external/
│   └── CMakeLists.txt
├── geomlib/
│   ├── CMakeLists.txt
│   ├── geomlib/
│   │   ├── CMakeLists.txt
│   │   ├── TetMesh.cpp
│   │   ├── TetMesh.h
│   │   ├── TriMesh.cpp
│   │   ├── TriMesh.h
│   │   ├── TriangularMeshSampler.cpp
│   │   ├── TriangularMeshSampler.h
│   │   ├── autograd/
│   │   │   ├── GeneralizedProjection.cpp
│   │   │   └── GeneralizedProjection.h
│   │   ├── common.cpp
│   │   ├── common.cuh
│   │   ├── common.h
│   │   ├── generalized_projection.h
│   │   ├── generalized_projection_cuda.cu
│   │   ├── generalized_projection_info.cpp
│   │   ├── generalized_projection_info.h
│   │   ├── hausdorff_distance.cpp
│   │   ├── hausdorff_distance.h
│   │   ├── io/
│   │   │   ├── ObjParser.cpp
│   │   │   ├── ObjParser.h
│   │   │   ├── TetMeshParser.cpp
│   │   │   └── TetMeshParser.h
│   │   ├── logging.h
│   │   ├── point_tet_mesh_test.h
│   │   ├── point_tet_mesh_test_cuda.cu
│   │   ├── ray_triangle_intersection.cpp
│   │   ├── ray_triangle_intersection.h
│   │   ├── utils.cuh
│   │   └── vec_utils.cuh
│   └── test/
│       ├── CMakeLists.txt
│       └── main.cpp
├── hex/
│   ├── CMakeLists.txt
│   └── src/
│       ├── HexMeshingApp.cpp
│       ├── HexMeshingApp.h
│       ├── Settings.cpp
│       ├── Settings.h
│       ├── common.cpp
│       ├── common.h
│       ├── controllers/
│       │   ├── CuboidEditingController.cpp
│       │   ├── CuboidEditingController.h
│       │   ├── GlobalController.cpp
│       │   ├── GlobalController.h
│       │   ├── ShortcutController.cpp
│       │   ├── ShortcutController.h
│       │   └── stages/
│       │       ├── DecompositionStage.cpp
│       │       ├── DecompositionStage.h
│       │       ├── DeformationStage.cpp
│       │       ├── DeformationStage.h
│       │       ├── DiscretizationStage.cpp
│       │       ├── DiscretizationStage.h
│       │       ├── HexahedralizationStage.cpp
│       │       ├── HexahedralizationStage.h
│       │       ├── PipelineStage.cpp
│       │       └── PipelineStage.h
│       ├── debug.cpp
│       ├── debug.h
│       ├── logging.h
│       ├── main.cpp
│       ├── models/
│       │   ├── Cuboid.cpp
│       │   ├── Cuboid.h
│       │   ├── GlobalState.cpp
│       │   ├── GlobalState.h
│       │   ├── HexComplex.cpp
│       │   ├── HexComplex.h
│       │   ├── HexConvention.cpp
│       │   ├── HexConvention.h
│       │   ├── HexMeshQuality.cpp
│       │   ├── HexMeshQuality.h
│       │   ├── HexahedralMesh.cpp
│       │   ├── HexahedralMesh.h
│       │   ├── MultiDimArray.h
│       │   ├── Polycube.cpp
│       │   ├── Polycube.h
│       │   ├── PolycubeGraph.cpp
│       │   ├── PolycubeGraph.h
│       │   ├── PolycubeInfo.cpp
│       │   ├── PolycubeInfo.h
│       │   ├── QuadComplex.cpp
│       │   ├── QuadComplex.h
│       │   ├── QuadrilateralMesh.cpp
│       │   ├── QuadrilateralMesh.h
│       │   ├── Ray.cpp
│       │   ├── Ray.h
│       │   ├── TetrahedralMesh.cpp
│       │   ├── TetrahedralMesh.h
│       │   ├── TriangularMesh.cpp
│       │   └── TriangularMesh.h
│       ├── optim/
│       │   ├── CubicVolumetricDeformer.cpp
│       │   ├── CubicVolumetricDeformer.h
│       │   ├── DirectModel.cpp
│       │   ├── DirectModel.h
│       │   ├── DistortionEnergy.cpp
│       │   ├── DistortionEnergy.h
│       │   ├── HexComplexDeformer.cpp
│       │   ├── HexComplexDeformer.h
│       │   ├── LargestCuboidSolver.cpp
│       │   ├── LargestCuboidSolver.h
│       │   ├── PolycubeOptimizer.cpp
│       │   ├── PolycubeOptimizer.h
│       │   ├── torch_utils.cpp
│       │   └── torch_utils.h
│       ├── serialization/
│       │   ├── Serializer.cpp
│       │   └── Serializer.h
│       ├── utility/
│       │   ├── ImGuiEx.cpp
│       │   ├── ImGuiEx.h
│       │   ├── PathManager.cpp
│       │   ├── PathManager.h
│       │   ├── StopWatch.cpp
│       │   ├── StopWatch.h
│       │   └── imfilebrowser.h
│       └── views/
│           ├── CuboidNode.cpp
│           ├── CuboidNode.h
│           ├── FilteredHexMesh.cpp
│           ├── FilteredHexMesh.h
│           ├── GlobalView.cpp
│           ├── GlobalView.h
│           ├── HexCollectionView.cpp
│           ├── HexCollectionView.h
│           ├── LandmarksEditingView.cpp
│           ├── LandmarksEditingView.h
│           ├── PolycubeView.cpp
│           ├── PolycubeView.h
│           ├── QuadSurfaceView.cpp
│           ├── QuadSurfaceView.h
│           ├── TriSurfaceView.cpp
│           └── TriSurfaceView.h
└── vkoo/
    ├── CMakeLists.txt
    ├── assets/
    │   ├── bunny.obj
    │   ├── bunny_rescaled.obj
    │   └── teapot.obj
    ├── include/
    │   └── vkoo/
    │       ├── ObjParser.h
    │       ├── common.h
    │       ├── core/
    │       │   ├── Application.h
    │       │   ├── Buffer.h
    │       │   ├── BufferPool.h
    │       │   ├── CommandBuffer.h
    │       │   ├── CommandPool.h
    │       │   ├── DeferredLightingSubpass.h
    │       │   ├── DescriptorPool.h
    │       │   ├── DescriptorSet.h
    │       │   ├── DescriptorSetLayout.h
    │       │   ├── Device.h
    │       │   ├── FencePool.h
    │       │   ├── ForwardSubpass.h
    │       │   ├── Framebuffer.h
    │       │   ├── GLSLCompiler.h
    │       │   ├── GeometrySubpass.h
    │       │   ├── GraphicsPipeline.h
    │       │   ├── Gui.h
    │       │   ├── Image.h
    │       │   ├── ImageView.h
    │       │   ├── InputEvent.h
    │       │   ├── Instance.h
    │       │   ├── PhysicalDevice.h
    │       │   ├── PipelineLayout.h
    │       │   ├── PipelineState.h
    │       │   ├── PostprocessingSubpass.h
    │       │   ├── PrimitiveFactory.h
    │       │   ├── Queue.h
    │       │   ├── RenderContext.h
    │       │   ├── RenderFrame.h
    │       │   ├── RenderPass.h
    │       │   ├── RenderPipeline.h
    │       │   ├── RenderTarget.h
    │       │   ├── ResourceBindingState.h
    │       │   ├── ResourceCache.h
    │       │   ├── SPIRVReflection.h
    │       │   ├── SSAOBlurSubpass.h
    │       │   ├── SSAOSubpass.h
    │       │   ├── Sampler.h
    │       │   ├── SemaphorePool.h
    │       │   ├── ShaderModule.h
    │       │   ├── Subpass.h
    │       │   ├── Swapchain.h
    │       │   ├── VertexObject.h
    │       │   └── resource_caching.h
    │       ├── logging.h
    │       ├── st/
    │       │   ├── Image.h
    │       │   ├── Material.h
    │       │   ├── Node.h
    │       │   ├── Scene.h
    │       │   ├── ShaderProgram.h
    │       │   ├── Texture.h
    │       │   ├── Transform.h
    │       │   ├── components/
    │       │   │   ├── Camera.h
    │       │   │   ├── ComponentBase.h
    │       │   │   ├── Light.h
    │       │   │   ├── Mesh.h
    │       │   │   ├── Script.h
    │       │   │   └── Tracing.h
    │       │   ├── hittables/
    │       │   │   ├── AABB.h
    │       │   │   ├── Cylinder.h
    │       │   │   ├── HittableBase.h
    │       │   │   ├── Plane.h
    │       │   │   ├── Ray.h
    │       │   │   ├── Sphere.h
    │       │   │   └── Triangle.h
    │       │   └── scripts/
    │       │       └── ArcBallCameraScript.h
    │       └── utils.h
    ├── shaders/
    │   ├── deferred_geometry.frag
    │   ├── deferred_geometry.vert
    │   ├── deferred_lighting.frag
    │   ├── deferred_ssao.frag
    │   ├── deferred_ssao_blur.frag
    │   ├── deferred_transparent.frag
    │   ├── forward.frag
    │   ├── forward.vert
    │   ├── imgui.frag
    │   ├── imgui.vert
    │   ├── offscreen.vert
    │   ├── postprocessing.frag
    │   └── recompile.sh
    └── src/
        ├── ObjParser.cpp
        ├── common.cpp
        ├── core/
        │   ├── Application.cpp
        │   ├── Buffer.cpp
        │   ├── BufferPool.cpp
        │   ├── CommandBuffer.cpp
        │   ├── CommandPool.cpp
        │   ├── DeferredLightingSubpass.cpp
        │   ├── DescriptorPool.cpp
        │   ├── DescriptorSet.cpp
        │   ├── DescriptorSetLayout.cpp
        │   ├── Device.cpp
        │   ├── FencePool.cpp
        │   ├── ForwardSubpass.cpp
        │   ├── Framebuffer.cpp
        │   ├── GLSLCompiler.cpp
        │   ├── GeometrySubpass.cpp
        │   ├── GraphicsPipeline.cpp
        │   ├── Gui.cpp
        │   ├── Image.cpp
        │   ├── ImageView.cpp
        │   ├── InputEvent.cpp
        │   ├── Instance.cpp
        │   ├── PhysicalDevice.cpp
        │   ├── PipelineLayout.cpp
        │   ├── PipelineState.cpp
        │   ├── PostprocessingSubpass.cpp
        │   ├── PrimitiveFactory.cpp
        │   ├── Queue.cpp
        │   ├── RenderContext.cpp
        │   ├── RenderFrame.cpp
        │   ├── RenderPass.cpp
        │   ├── RenderPipeline.cpp
        │   ├── RenderTarget.cpp
        │   ├── ResourceBindingState.cpp
        │   ├── ResourceCache.cpp
        │   ├── SPIRVReflection.cpp
        │   ├── SSAOBlurSubpass.cpp
        │   ├── SSAOSubpass.cpp
        │   ├── Sampler.cpp
        │   ├── SemaphorePool.cpp
        │   ├── ShaderModule.cpp
        │   ├── Subpass.cpp
        │   ├── Swapchain.cpp
        │   └── VertexObject.cpp
        ├── st/
        │   ├── Image.cpp
        │   ├── Material.cpp
        │   ├── Node.cpp
        │   ├── Scene.cpp
        │   ├── ShaderProgram.cpp
        │   ├── Texture.cpp
        │   ├── Transform.cpp
        │   ├── components/
        │   │   ├── Camera.cpp
        │   │   ├── ComponentBase.cpp
        │   │   ├── Light.cpp
        │   │   ├── Mesh.cpp
        │   │   ├── Script.cpp
        │   │   └── Tracing.cpp
        │   ├── hittables/
        │   │   ├── AABB.cpp
        │   │   ├── Cylinder.cpp
        │   │   ├── Plane.cpp
        │   │   ├── Sphere.cpp
        │   │   └── Triangle.cpp
        │   └── scripts/
        │       └── ArcBallCameraScript.cpp
        └── utils.cpp

================================================
FILE CONTENTS
================================================

================================================
FILE: .clang-format
================================================
---
Language: Cpp
# BasedOnStyle:  Google
AccessModifierOffset: -1
AlignAfterOpenBracket: Align
AlignConsecutiveMacros: false
AlignConsecutiveAssignments: false
AlignConsecutiveDeclarations: false
AlignEscapedNewlines: Left
AlignOperands: true
AlignTrailingComments: true
AllowAllArgumentsOnNextLine: true
AllowAllConstructorInitializersOnNextLine: true
AllowAllParametersOfDeclarationOnNextLine: true
AllowShortBlocksOnASingleLine: Never
AllowShortCaseLabelsOnASingleLine: false
AllowShortFunctionsOnASingleLine: All
AllowShortLambdasOnASingleLine: All
AllowShortIfStatementsOnASingleLine: WithoutElse
AllowShortLoopsOnASingleLine: true
AlwaysBreakAfterDefinitionReturnType: None
AlwaysBreakAfterReturnType: None
AlwaysBreakBeforeMultilineStrings: true
AlwaysBreakTemplateDeclarations: Yes
BinPackArguments: true
BinPackParameters: true
BraceWrapping:
  AfterCaseLabel: false
  AfterClass: false
  AfterControlStatement: false
  AfterEnum: false
  AfterFunction: false
  AfterNamespace: false
  AfterObjCDeclaration: false
  AfterStruct: false
  AfterUnion: false
  AfterExternBlock: false
  BeforeCatch: false
  BeforeElse: false
  IndentBraces: false
  SplitEmptyFunction: true
  SplitEmptyRecord: true
  SplitEmptyNamespace: true
BreakBeforeBinaryOperators: None
BreakBeforeBraces: Attach
BreakBeforeInheritanceComma: false
BreakInheritanceList: BeforeColon
BreakBeforeTernaryOperators: true
BreakConstructorInitializersBeforeComma: false
BreakConstructorInitializers: BeforeColon
BreakAfterJavaFieldAnnotations: false
BreakStringLiterals: true
ColumnLimit: 80
CommentPragmas: '^ IWYU pragma:'
CompactNamespaces: false
ConstructorInitializerAllOnOneLineOrOnePerLine: true
ConstructorInitializerIndentWidth: 4
ContinuationIndentWidth: 4
Cpp11BracedListStyle: true
DeriveLineEnding: true
DerivePointerAlignment: false
DisableFormat: false
ExperimentalAutoDetectBinPacking: false
FixNamespaceComments: true
ForEachMacros:
  - foreach
  - Q_FOREACH
  - BOOST_FOREACH
IncludeBlocks: Regroup
IncludeCategories:
  - Regex: '^\"common.h\"'
    Priority: 0
    SortPriority: 0
  - Regex: '^<ext/.*\.h>'
    Priority: 2
    SortPriority: 0
  - Regex: '^<.*\.(h|hpp)>'
    Priority: 1
    SortPriority: 0
  - Regex: '^<.*'
    Priority: 2
    SortPriority: 0
  - Regex: '.*'
    Priority: 3
    SortPriority: 0
IncludeIsMainRegex: '([-_](test|unittest))?$'
IncludeIsMainSourceRegex: ''
IndentCaseLabels: true
IndentGotoLabels: true
IndentPPDirectives: None
IndentWidth: 2
IndentWrappedFunctionNames: false
JavaScriptQuotes: Leave
JavaScriptWrapImports: true
KeepEmptyLinesAtTheStartOfBlocks: false
MacroBlockBegin: ''
MacroBlockEnd: ''
MaxEmptyLinesToKeep: 1
NamespaceIndentation: None
ObjCBinPackProtocolList: Never
ObjCBlockIndentWidth: 2
ObjCSpaceAfterProperty: false
ObjCSpaceBeforeProtocolList: true
PenaltyBreakAssignment: 2
PenaltyBreakBeforeFirstCallParameter: 1
PenaltyBreakComment: 300
PenaltyBreakFirstLessLess: 120
PenaltyBreakString: 1000
PenaltyBreakTemplateDeclaration: 10
PenaltyExcessCharacter: 1000000
PenaltyReturnTypeOnItsOwnLine: 200
PointerAlignment: Left
RawStringFormats:
  - Language: Cpp
    Delimiters:
      - cc
      - CC
      - cpp
      - Cpp
      - CPP
      - 'c++'
      - 'C++'
    CanonicalDelimiter: ''
    BasedOnStyle: google
  - Language: TextProto
    Delimiters:
      - pb
      - PB
      - proto
      - PROTO
    EnclosingFunctions:
      - EqualsProto
      - EquivToProto
      - PARSE_PARTIAL_TEXT_PROTO
      - PARSE_TEST_PROTO
      - PARSE_TEXT_PROTO
      - ParseTextOrDie
      - ParseTextProtoOrDie
    CanonicalDelimiter: ''
    BasedOnStyle: google
ReflowComments: true
SortIncludes: true
SortUsingDeclarations: true
SpaceAfterCStyleCast: false
SpaceAfterLogicalNot: false
SpaceAfterTemplateKeyword: true
SpaceBeforeAssignmentOperators: true
SpaceBeforeCpp11BracedList: false
SpaceBeforeCtorInitializerColon: true
SpaceBeforeInheritanceColon: true
SpaceBeforeParens: ControlStatements
SpaceBeforeRangeBasedForLoopColon: true
SpaceInEmptyBlock: false
SpaceInEmptyParentheses: false
SpacesBeforeTrailingComments: 2
SpacesInAngles: false
SpacesInConditionalStatement: false
SpacesInContainerLiterals: true
SpacesInCStyleCastParentheses: false
SpacesInParentheses: false
SpacesInSquareBrackets: false
SpaceBeforeSquareBrackets: false
Standard: Auto
StatementMacros:
  - Q_UNUSED
  - QT_REQUIRE_VERSION
TabWidth: 8
UseCRLF: false
UseTab: Never
...



================================================
FILE: .gitattributes
================================================


================================================
FILE: .gitignore
================================================
build
workspace
production
screenshots
results
bin
assets/hard
assets/tet_meshes
.clangd
.cache
.idea
.vs
.vimrc
cmake-build-*
compile_commands.json
imgui.ini
CMakeSettings.json
CMakeCustomLists.txt
nul
hex.desktop
launch.sh
assets/more
screenshot.png
config.yml


================================================
FILE: .gitmodules
================================================
[submodule "external/glfw"]
	path = external/glfw
	url = https://github.com/glfw/glfw.git
[submodule "external/glm"]
	path = external/glm
	url = https://github.com/g-truc/glm.git
[submodule "external/glslang"]
	path = external/glslang
	url = https://github.com/KhronosGroup/glslang.git
[submodule "external/--force"]
	path = external/--force
	url = https://github.com/KhronosGroup/SPIRV-Cross.git
[submodule "external/spirv-cross"]
	path = external/spirv-cross
	url = https://github.com/KhronosGroup/SPIRV-Cross.git
[submodule "external/stb"]
	path = external/stb
	url = https://github.com/nothings/stb.git
[submodule "external/imgui"]
	path = external/imgui
	url = https://github.com/ocornut/imgui.git
[submodule "external/spdlog"]
	path = external/spdlog
	url = https://github.com/gabime/spdlog.git
[submodule "external/eigen"]
	path = external/eigen
	url = https://gitlab.com/libeigen/eigen.git
[submodule "external/yaml-cpp"]
	path = external/yaml-cpp
	url = https://github.com/jbeder/yaml-cpp.git


================================================
FILE: CMakeLists.txt
================================================
cmake_minimum_required(VERSION 3.18)

project(PolycubeHexMesher CXX)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(HDF5_USE_STATIC_LIBRARIES OFF) # need to be off on Windows

# Allow custom CMakeLists.txt
include(${PROJECT_SOURCE_DIR}/CMakeCustomLists.txt OPTIONAL)

# Torch
# For some reason, on MSVC this cannot be put in a subdirectory.
# If the default torch is located instead of the one downloaded from torch website, you may need to use
# list(APPEND CMAKE_PREFIX_PATH) "...") to force find_package to locate the correct directory.
find_package(Torch REQUIRED)

# Vulkan
find_package(Vulkan REQUIRED)

# OpenMP
find_package(OpenMP REQUIRED)

if (NOT CMAKE_BUILD_TYPE)
    message(STATUS "No build type selected; default to release.")
    set(CMAKE_BUILD_TYPE "Release")
endif ()


if (CMAKE_CXX_COMPILER_ID MATCHES "Clang")
    set(cxx_warning_flags "-Wall" "-ferror-limit=1")
elseif (CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
    set(cxx_warning_flags "-Wall")
elseif (CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
    add_compile_options (/permissive-) # silence errors by enabling conformance mode
    set(cxx_warning_flags "/W0")
endif()

add_subdirectory(external)

add_subdirectory(vkoo)

add_subdirectory(geomlib)

add_subdirectory(hex)


================================================
FILE: LICENSE
================================================
MIT License

Copyright (c) 2021 Lingxiao Li

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.


================================================
FILE: README.md
================================================
# Interactive All-Hex Meshing via Cuboid Decomposition

![teaser](https://user-images.githubusercontent.com/38452438/144882120-359ea450-03f8-4267-93f4-6a78f9ffff80.png)
**[Video demonstration](https://www.dropbox.com/s/v687elfwgjnzfx4/demo.mp4?dl=0)**

This repository contains interactive software for the PolyCube-based hex-meshing problem. You can solve hex meshing by playing minecraft!

Features include:
- a 4-stage interactive pipeline that can robustly generate high-quality hex meshes from an input tetrahedral mesh;
- extensive user control over each stage, such as editing the voxelized PolyCube, positioning surface vertices, and exploring the trade-off among competing quality metrics;
- automatic alternatives based on GPU-powered continuous optimization that can run at interactive speed.

It is the original implementation of the SIGGRAPH Asia 2021 paper "Interactive All-Hex Meshing via Cuboid Decomposition" by 
Lingxiao Li, Paul Zhang, Dmitriy Smirnov, Mazdak Abulnaga, Justin Solomon.
**Check out our [paper](https://arxiv.org/pdf/2109.06279.pdf) for a complete description of our pipeline!**


## Organization
There are three main components of the project.
- The `geomlib` folder contains a standalone C++ library with GPU-based geometric operations including point-triangle projection (in arbitrary dimensions), point-tetrahedron projection (in arbitrary dimensions), point-in-tet-mesh inclusion testing, sampling on a triangular mesh, capable of handling tens of thousands of point queries on large meshes in milliseconds.
- The `vkoo` folder contains a standalone object-oriented Vulkan graphics engine that is built based on the [official Vulkan samples code](https://github.com/KhronosGroup/Vulkan-Samples) with a lot of simplification and modification for the purpose of this project.
- The `hex` folder contains the application-specific code for our interactive PolyCube-based hex meshing software, and should be most relevant for learning about the implementation details of our paper.

In addition,
- The `assets` folder contains a small number of tetrahedral meshes to test on, but you can include your own meshes easily (if you only have triangular meshes, try using TetGen or [this](https://github.com/wildmeshing/fTetWild) to mesh the interior first).
- The `external` folder contains additional dependencies that are included in the repo.
- In addition, [here](https://www.dropbox.com/s/kv4ojktq95ptw89/results.zip?dl=0) you can find `results.zip` contains the `*.h5` project file for each model in the Table 2 of the paper. The `*.h5` project files can be loaded in our software using `File > Open`.

## Dependencies
Main dependencies that are not included in the repo and should be installed first:
- CMake
- CUDA (tested with 11.x, 12.x) and cuDNN
- Pytorch C++ frontend (tested with 1.7, 1.8, 1.9, 1.10, 2.0)
- Vulkan SDK (no mather which version)
- Python3
- HDF5

There are additional dependencies in `external` and should be built correctly with the provided CMake hierarchy:
- Eigen
- glfw
- glm
- glslang
- imgui
- spdlog
- spirv-cross
- stb
- yaml-cpp

## Linux Instruction
The instruction is slightly different on various Linux distributions. We have tested on Arch Linux and Ubuntu 20.04 and 22.04.
First install all dependencies above using the respective package manager. 
Then download and unzip [Pytorch C++ frontend](https://pytorch.org/get-started/locally/) for Linux (tested with cxx11 ABI) -- it should be under the tab `Libtorch > C++/Java > CUDA 11.x`.
Add `Torch_DIR=<unzipped folder>` to your environment variable lists (or add your unzipped folder to `CMAKE_PREFIX_PATH`).
Then clone the repo (**be sure to use `--recursive` to clone the submodules as well**).
Next run the usual cmake/make commands to build target `hex` in Debug or Release mode:
```
mkdir -p build/Release
cd build/Release
cmake ../.. -DCMAKE_BUILD_TYPE=Release
make hex -j
```
This should generate an executable named `hex` under `bin/Release/hex` which can be run directly.
See `CMakeLists.txt` for more information.


## Windows Instruction
Compiling on Windows is trickier than on Linux. The following procedure has been tested to work on multiple Windows machines. (there are some compatibility issues on Windows, preferably use Ubuntu)
- Download and install Visual Studio 2019
- Download and install the newest CUDA Toolkit (tested with 11.2)
- Download and install cuDNN for Windows (this amounts to copying a bunch of `dll`'s to the CUDA path)
- Download and install the newest Vulkan SDK binary for Windows
- Download and install Python3
- Download and unzip [Pytorch C++ frontend](https://pytorch.org/get-started/locally/) for Windows. Then add `TORCH_DIR=<unzipped folder>` to your environment variable lists.
- Download and install HDF5 for Windows
- In VS2019, install CMake tools, and then build the project following [this](https://docs.microsoft.com/en-us/cpp/build/cmake-projects-in-visual-studio?view=msvc-160)
This should generate an executable under `bin/Debug` or `bin/Release`.


================================================
FILE: assets/tutorial/bob.mesh
================================================
MeshVersionFormatted 1
Dimension 3
Vertices
4061
-0.912934 0.170449 -9.31323e-10 0
-0.9116097590749492 0.1299286104753061 -0.005449811349455103 0
-0.9100632077869906 0.1711582374877081 -0.04172083043074176 0
-0.9102410696496264 0.1717795251278483 0.03914856867547339 0
-0.9078732260999455 0.1346553634435217 -0.0531900211046696 0
-0.909855 0.133542 0.0444004 0
-0.8982914838819963 0.1402250790562145 -0.08962239469585841 0
-0.899081864355187 0.1393625843076918 0.08819341626088645 0
-0.8998126605587411 0.1772127481291014 -0.07693019482454171 0
-0.9014908709896373 0.17308295039194 0.07628802081678682 0
-0.897969 0.0952336 -4.65661e-10 0
-0.8937685920752477 0.2109633601218933 -0.0009983364532284299 0
-0.8932015181693673 0.09627959630619895 -0.04851160101120447 0
-0.895421 0.0979893 0.0463905 0
-0.893485 0.209178 -0.0382779 0
-0.8935436237680476 0.2094158578621429 0.03305830954579022 0
-0.888464287653732 0.1064357587323762 -0.08619650679045822 0
-0.888044552046844 0.1062003124732015 0.08737947497364205 0
-0.885187190183306 0.2095747958229239 -0.06731307712573059 0
-0.884781 0.208696 0.0725311 0
-0.8820987925676731 0.1462410980411439 -0.1197360218006421 0
-0.8831896308362459 0.147629436386018 0.1179998628646272 0
-0.8823616411235924 0.1786926886151966 -0.1085591520721068 0
-0.884103 0.176374 0.108925 0
-0.8751378668241909 0.1157003212106325 -0.1179860106291032 0
-0.873947 0.115896 0.120342 0
-0.8674681078134837 0.06347332676329638 -1.03575173441255e-10 0
-0.8728122840519242 0.204824237871137 -0.09467533392040831 0
-0.8723673409666874 0.204708684844255 0.09547239961115479 0
-0.8684838009371463 0.06793648740744489 -0.04132655672098016 0
-0.869742023634162 0.07089017523235133 0.05156848929242268 0
-0.864335415674662 0.07720863005664169 -0.08445395767405393 0
-0.863254 0.0782057 0.09031889999999999 0
-0.860197 0.153004 -0.139869 0
-0.860197 0.153004 0.139869 0
-0.8596793766214167 0.242660276393479 0.001984401932732654 0
-0.859751 0.180458 -0.128038 0
-0.8596901470749094 0.1804746357562846 0.1280501094131789 0
-0.861131672070472 0.2386123287903026 -0.03139302626647004 0
-0.8522021831143495 0.245206333780404 0.03134132440711501 0
-0.8499682497808075 0.200061090155427 -0.1161006990053137 0
-0.8554798010882987 0.2008114023462075 0.1127257771658054 0
-0.853513 0.09229759999999999 -0.12183 0
-0.8523205643907685 0.08943073795983768 0.1182337673503893 0
-0.85301 0.125709 -0.142681 0
-0.8531756624707046 0.1263381578040742 0.1426161825702489 0
-0.8491895243824296 0.2383956611562598 -0.06486293529286961 0
-0.850337 0.237756 0.0650293 0
-0.8417914197126617 0.1074713125955268 -0.1396818319453215 0
-0.843033 0.106275 0.138541 0
-0.8374192628961999 0.2285574267305527 -0.09247683928715338 0
-0.8434355349361462 0.227593604009266 0.08916863763239107 0
-0.8316744380765858 0.04553107825728017 0.004319201501270661 0
-0.8360847834001015 0.05129997499481299 -0.04785495779247277 0
-0.8375040540903841 0.05202048998782333 0.0474811722285615 0
-0.832797530592907 0.06124665818661292 -0.08684297478676789 0
-0.8277994801418871 0.06387234872313931 0.09773409469370391 0
-0.829518 0.21374 -0.113646 0
-0.829518 0.21374 0.113646 0
-0.8160463786090635 0.1902580393212926 -0.1357164252760656 0
-0.8180052613562308 0.1892194249358811 0.1359884708539749 0
-0.826682 0.160204 -0.14956 0
-0.8195902590091592 0.1609605989752114 0.1501688041697495 0
-0.8227887682712645 0.07762725762979604 -0.1240151694497124 0
-0.8256590206889001 0.08277261776242009 0.1284531363688413 0
-0.8235504300622571 0.1278618578812729 -0.1536592490908344 0
-0.822951 0.130357 0.154576 0
-0.8177074813095357 0.1006736981059964 -0.1467403770961402 0
-0.820619 0.102527 0.147525 0
-0.8058018626496523 0.2763891687181182 -0.002003952440402006 0
-0.7785368881304584 0.287485508981338 0.02796908289511025 0
-0.7982037742445153 0.2654097740078322 -0.05911774901577747 0
-0.796519996244739 0.2456669054106277 -0.09013638644865291 0
-0.7894335813317668 0.2542854305470277 0.08267121886868029 0
-0.7838919995232373 0.0330209038078783 0.002116304935945173 0
-0.7998391503455792 0.04221374533185062 -0.05442578045613058 0
-0.7976038560235624 0.04121297639318829 0.05312790401194865 0
-0.7907273178871349 0.05269422240698657 -0.09530074854559745 0
-0.7825930500882636 0.05335754041483666 0.09836829541209884 0
-0.7882670090610813 0.2330825785297216 0.1071974849916422 0
-0.7865700671551139 0.07228224336722044 -0.1297941345038258 0
-0.79485101194498 0.0755068850592719 0.1316724545842383 0
-0.77507000054765 0.1753319968339384 -0.1500051049112306 0
-0.785428 0.168674 0.152096 0
-0.7858344003670726 0.1008199781619091 -0.1549452888632356 0
-0.785422 0.101364 0.155497 0
-0.7719572280863556 0.2901469640011286 -0.02931182363265222 0
-0.7352216943293484 0.2927733428980584 -0.0581796417979018 0
-0.7614056983080224 0.2826875575168626 0.0563344111228601 0
-0.746147609522444 0.2672675291321414 -0.08413961634457223 0
-0.7399148055530786 0.2713127977462018 0.08235600766940469 0
-0.7453182305297027 0.1037129631666201 -0.1625157918543265 0
-0.742603 0.103872 0.162991 0
-0.7303005521359768 0.02657004819108254 0.005715662079958515 0
-0.7453036815655314 0.03329343559589568 0.05195222374010397 0
-0.7325183288762287 0.1434437628717449 -0.1668176719253686 0
-0.7511652962828842 0.1392510248598642 0.1644992712148304 0
-0.7460347531959043 0.2387958203372264 -0.1118121109460625 0
-0.7253930434448054 0.2500864296142776 0.1087251343787367 0
-0.7286406174735962 0.1759451579542366 -0.1567451901031162 0
-0.7365409215793129 0.1805551432268974 0.1530499171298032 0
-0.7424112532899101 0.2065121170372586 -0.1367801889098372 0
-0.7518198863963995 0.2115318597993827 0.1326066961263519 0
-0.7517170729606685 0.05201294202341514 -0.102859017887078 0
-0.7366725130870414 0.04920893859461863 0.1006970977264732 0
-0.7232244491838006 0.07317851318537962 -0.1413286606276408 0
-0.717962213665753 0.07254803723127026 0.1415561763952067 0
-0.7140927509269603 0.02896034125401627 -0.04672906247909671 0
-0.7100951006227524 0.03014983040865435 0.05462755276296463 0
-0.7098605749522829 0.3300873902003778 -0.001540796543751843 0
-0.6887002724306088 0.3324179575137508 -0.03582289534900905 0
-0.6973602420260743 0.3303299808309739 0.02902268749885592 0
-0.7022167297880649 0.04498799971923095 -0.1022201173342523 0
-0.7034991077894472 0.04592644157509479 0.1033498628106138 0
-0.685396566034182 0.3194123906563044 -0.05881430965778656 0
-0.6997570914407911 0.3137043524842421 0.05486575486263676 0
-0.6956446120935308 0.107048945327638 -0.1756337456939177 0
-0.689894 0.107438 0.177182 0
-0.6896438553749702 0.01956482681970563 -0.001212714268155472 0
-0.6833497716105552 0.1592281424159145 -0.175314195177157 0
-0.6953432833417981 0.1575417647135408 0.1717999091525041 0
-0.6828574544300789 0.289958953349275 -0.09076714332707701 0
-0.688465 0.298207 0.0793116 0
-0.6906147690046627 0.02463849270299425 -0.05098115211422849 0
-0.6925219397670627 0.02425788937706609 0.04488539099989408 0
-0.6817991226713563 0.1972080244795682 -0.1601324532662259 0
-0.6874322755819331 0.2010106810932815 0.1549202973146297 0
-0.685466 0.235489 -0.133903 0
-0.6801929679799364 0.2387371251455772 0.134867896586462 0
-0.683844 0.0604737 -0.139639 0
-0.6897200485229497 0.06564270504972262 0.1424143300697668 0
-0.6787287273651792 0.008052818354427185 -0.004110683885247495 0
-0.6821393560852591 0.03256559924548948 -0.09113581081455017 0
-0.6848022970485945 0.03236850669259714 0.08694704897201633 0
-0.6795949963343872 0.01562901283504844 -0.03728968533779747 0
-0.678888 0.0161904 0.0479762 0
-0.6671608831951124 -0.004152465331256768 -0.05401710103375753 0
-0.6676565836891281 -0.007960776888151652 0.04521500289801748 0
-0.6682646673557744 0.0188859891922822 -0.08674835431947574 0
-0.6694475518857096 0.02036815027031542 0.08601972582595825 0
-0.6683506267849201 -0.02085702604343868 0.002064377994815546 0
-0.6652710074064607 0.04758877153890984 -0.1368865546863795 0
-0.6651102826925505 0.05012530896880701 0.1396124542727176 0
-0.6583420182650812 -0.03968940389339476 -0.04991616468108067 0
-0.655860842871717 0.0003364074076894893 -0.09414817278596892 0
-0.65952 0.0838248 -0.176155 0
-0.6579403825654425 0.08113933456074968 0.1747460621316673 0
-0.6568396765937842 -0.07353404814761856 -0.003808715233865784 0
-0.6588204136183102 -0.0408296218895673 0.04316464581621732 0
-0.6502180644658644 -0.009957933244635921 0.09807288350998378 0
-0.6487669169092694 -0.08004782226469878 -0.06079331448777078 0
-0.650146 0.033093 -0.13495 0
-0.6525040983265379 0.02966197204711296 0.1273815251881404 0
-0.6491141890328904 -0.09215259765559439 0.05215345469269096 0
-0.6497733336309642 -0.1241647775786403 -0.00870594249761638 0
-0.6386128561962218 0.3715687594316215 -0.03307279800009946 0
-0.6428396836979148 -0.1461594973873255 -0.05817064713513503 0
-0.6426935 -0.148149 0.05790905 0
-0.6355428660707902 0.3502267145404248 -0.06937413237751935 0
-0.6371078291363527 0.357366795105484 0.05928267415438042 0
-0.6424027270305763 -0.03839368190156636 -0.1017776099182985 0
-0.6341924019861217 0.01222683486231026 -0.137797088704849 0
-0.6377728844012032 0.01210881941758572 0.1332867235439238 0
-0.2874465484128201 -0.3367372783541519 0.07421014591472255 0
-0.6315067788792192 0.3189515814994228 -0.1043681335440653 0
-0.638562 0.329676 0.0886971 0
-0.6392675476697303 -0.1987035276012074 0.003238032941065067 0
-0.6301828572443836 0.1792988743215392 -0.1936052114020563 0
-0.642822740401975 0.1794867553972886 0.1869956387344847 0
-0.629356338301829 0.2155362214673464 0.1781366610289927 0
-0.6362595532966024 -0.06463844025973192 0.1079405576198523 0
-0.631613335275075 0.2750470938052973 -0.1395231933337887 0
-0.6334326486295095 0.2707000105983197 0.1414077716122049 0
-0.6351902460174798 -0.2002125467586085 -0.05692395241712064 0
-0.6338911363202534 -0.2043051687576142 0.0609107880546199 0
-0.6302130088453678 -0.09116744460961813 -0.1168874514605155 0
-0.6330999961048874 0.1391698361851953 -0.201369878367926 0
-0.642001670162909 0.1347377064539198 0.1978234675214976 0
-0.6263368924300856 -0.129287950640886 0.1244532085824372 0
-0.6275290786299953 -0.01287901399648688 -0.1362023313381419 0
-0.6243464396908699 -0.01797223549855042 0.1397732119266033 0
-0.6286599312709363 -0.154598790456389 -0.1158194843061862 0
-0.6256134503758828 -0.1684871098351133 0.1226664811338256 0
-0.6249130000000001 -0.254192 1.16415e-10 0
-0.6300204083509044 0.05630711668239235 -0.1722185479385851 0
-0.6260593292648269 0.05061419578938245 0.1707559832465275 0
-0.6210442694809837 -0.2081764779570059 -0.1216966807834361 0
-0.6203588037403845 -0.2115378194303224 0.1232870061215889 0
-0.6215943867659638 -0.2540677259873413 -0.05759633216372601 0
-0.6177684072993587 -0.2614532129265149 0.06078817459312583 0
-0.611106054896536 -0.04363983896376067 -0.1558026707902928 0
-0.617969 0.106523 -0.203906 0
-0.617969 0.106523 0.203906 0
-0.6093665123679479 -0.2514351842902123 -0.1282453150584725 0
-0.6081432149183474 -0.2532465924785195 0.131505660994128 0
-0.6073295373825974 -0.05680513085978135 0.1616746853653085 0
-0.6115607544610959 0.02813379741943117 -0.1675990081215302 0
-0.6135442801303822 0.02666218113518764 0.164754287716519 0
-0.6092715172336923 -0.1731615823640563 -0.1696294079398302 0
-0.6111933023781643 -0.1600642754382751 0.1642172477860897 0
-0.6130323434535679 -0.1285286158660165 -0.1571958931441318 0
-0.6026638467988594 -0.08476157851914233 -0.1721896565134753 0
-0.6022918891138608 -0.09825600680479625 0.1771390105728285 0
-0.6036941516538339 -0.2978676842052775 0.00189868685494146 0
-0.6039061228264117 -0.2190778884344218 -0.1743360612217697 0
-0.6056362533361443 -0.2166503491270236 0.1699913085010476 0
-0.6017864955605241 -0.2951932487723081 -0.06200628949030197 0
-0.5978035408846401 -0.3031419115180086 0.05427746406042774 0
-0.6128637470463901 0.3976427400706953 0.002405511200388634 0
-0.6007912172416001 0.00206575401190804 -0.1684024122195554 0
-0.600982484867299 0.005582700625836725 0.1686235645586697 0
-0.597556 0.402702 -0.0349268 0
-0.595661170786726 0.4030331527810895 0.03694371879633814 0
-0.5921447904073317 -0.2520840468096568 -0.1877559792888664 0
-0.5914469043711801 -0.2551149278258134 0.1878373141102261 0
-0.5990055467745879 -0.2847205657492189 -0.1139261693616341 0
-0.5976361943695003 -0.2900216088394425 0.1089255562244877 0
-0.5887337824467413 0.3860053465144011 -0.0766049310434108 0
-0.5836399483767832 0.3931618825071445 0.07253354964808748 0
-0.5846370936294505 -0.01796260335935186 -0.1824733719050623 0
-0.589015435918397 -0.02314657111339358 0.1796709086766457 0
-0.5834951047246312 0.3299067716144314 -0.137575481095616 0
-0.5884276942044315 0.3247344770560084 0.1376256628766072 0
-0.5808121290665581 0.2892083650310935 -0.1680649507437194 0
-0.5804678785188246 0.282725344154664 0.171869810649612 0
-0.584318 -0.328933 6.984919999999999e-10 0
-0.5873738794513528 -0.1699653021176262 -0.2214926642368512 0
-0.5860412903389091 -0.1712737811044732 0.2247252702639292 0
-0.5831615693277863 -0.2122225587186935 -0.2309076207167819 0
-0.5766223333083705 -0.2160168506700328 0.2442597937375523 0
-0.5884525378816815 0.240091255646497 -0.1908682676761618 0
-0.5856977967239784 0.2368259038765489 0.1937402013642699 0
-0.5850734716976985 -0.2886175472590651 -0.1653626828339413 0
-0.5845687929193607 -0.2918798860757896 0.1619133848425554 0
-0.5825697933555521 -0.3282184692603521 -0.0491139463853188 0
-0.5800184544756722 -0.3319991285033119 0.04417016574413316 0
-0.5748444420961646 0.2014113727290063 -0.2128756762931844 0
-0.5704053486694993 0.2018854424951572 0.214256593287733 0
-0.584189646418634 -0.1195142077764072 -0.2157338278845251 0
-0.5793653026123839 -0.1192083528261864 0.2228998745819424 0
-0.5780923774314375 -0.05001315601745308 -0.1975855432041493 0
-0.5775402802988204 -0.05319209039462768 0.1994563407397666 0
-0.5705286247579394 -0.2530923885831176 -0.2438683083806704 0
-0.5706534480517692 -0.2569779589831721 0.2415225101668456 0
-0.5654558192896348 0.1641496562691967 -0.2244687459631535 0
-0.5791164605513398 0.1595517290091876 0.220851309239647 0
-0.5754277770296219 -0.3295312262289505 -0.09977181616046873 0
-0.5786533641294476 -0.3260825868807484 0.09220745848974961 0
-0.572865 0.0392192 -0.192052 0
-0.572865 0.0392192 0.192052 0
-0.5617106573870628 -0.07897427967106635 -0.2283657667632024 0
-0.5656826830940628 -0.0811158132448805 0.2261687012465228 0
-0.56598 0.127367 -0.223273 0
-0.56598 0.127367 0.223273 0
-0.5687537879253795 -0.2884880829303785 -0.2160839790771078 0
-0.571278414309316 -0.2898745996521095 0.2067078845785601 0
-0.5697511365895174 -0.3229676778023771 -0.1481614241308293 0
-0.56411450718309 -0.3314755342748008 0.1486580827880735 0
-0.5654179215370557 0.01550148935073445 -0.1917014433530492 0
-0.5641506281821707 0.01634381188669802 0.1924455699164039 0
-0.5539567989353666 -0.3664618915524211 -0.03074170011602275 0
-0.5593805844410655 -0.2186863446450307 -0.2802962792834957 0
-0.5509072613938718 -0.2178654514661541 0.2964683619053851 0
-0.5524981186445815 -0.3682543682367038 0.02851883597444246 0
-0.5564750000000001 -0.175741 -0.283331 0
-0.5494388044423141 -0.1751444477282153 0.2943674746104072 0
-0.5458744045521559 -0.2549623509150863 -0.2955924173043586 0
-0.5437506707854471 -0.2610527197132323 0.2965217883902649 0
-0.5515013920241966 -0.3633914319641992 -0.08709011761603574 0
-0.5423832744915167 -0.3712214571102605 0.1045289285989391 0
-0.550424 0.43764 -6.07153e-17 0
-0.5476408744919335 -0.006723130046456451 -0.204199805691846 0
-0.5457408684741866 -0.006219057846827239 0.2047907110774051 0
-0.5444030282177444 0.4341811931245471 -0.0397471795284552 0
-0.5460752986681342 0.4334320157828205 0.04055176911390582 0
-0.5511906887357192 -0.3307158176291448 -0.1969060336028709 0
-0.5470615239975466 -0.3302349145017883 0.2115043491765985 0
-0.5517778174320609 -0.1341181817978738 -0.2751753259326115 0
-0.5477849734456665 -0.1358171253195564 0.2823862456491769 0
-0.54639 0.416663 -0.0796779 0
-0.5468494971775402 0.417967581053498 0.07605179825948891 0
-0.5473916371516012 -0.2890331760733574 -0.2678537154466219 0
-0.5473561007094705 -0.2949408806298607 0.2621111285590615 0
-0.5441474407343825 0.3896447966102885 -0.1175012312146599 0
-0.545893799026727 0.3868119031632558 0.1186092992975878 0
-0.5305079282968831 -0.3754369091486655 -0.1473519999039886 0
-0.5399523316674234 -0.03718094262614692 -0.2217847247955788 0
-0.5297617239507033 -0.03125708460482322 0.2243068995677209 0
-0.538122 0.357884 -0.151596 0
-0.538122 0.357884 0.151596 0
-0.5237376434295622 -0.3715377792472955 0.1853390178377082 0
-0.5345177206478927 0.3149655666140555 -0.1824497071766512 0
-0.5313412966638815 0.3165136078669056 0.1829378681634747 0
-0.5354719191507923 -0.0973279535175014 -0.2730338011668387 0
-0.5289270180596994 -0.09663548744165544 0.2797151820687018 0
-0.5234006455911829 -0.2226198124219863 -0.343888603945807 0
-0.517546628216115 -0.2290229770185793 0.351948565428851 0
-0.5295358063166875 0.2678289827047358 -0.2081852998942567 0
-0.5287497959792119 0.2660741591058658 0.2090319360517286 0
-0.5241678858739437 -0.3316161034625362 -0.2671722338035578 0
-0.529436 0.0525732 -0.206785 0
-0.529436 0.0525732 0.206785 0
-0.325893510480643 -0.3263797271360827 -0.1051651233595624 0
0.2710427200575126 -0.2775938149333295 -0.3926743773119203 0
-0.5240908893486926 -0.2601350331475784 -0.3341626410768699 0
-0.5194452254564712 -0.2658837190634332 0.3385618203187356 0
-0.5284523088022035 -0.1889612977482716 -0.3322200294156747 0
-0.5235038061222552 -0.1873693113761909 0.3396588249010822 0
-0.5273129161759388 0.220406229555374 -0.2252185853943712 0
-0.5299017034454835 0.2219427857030797 0.2239861582594342 0
-0.5256611998022387 -0.05975537022908738 -0.2485114432801764 0
-0.5175263077243937 -0.05570916706283074 0.2518332039786103 0
-0.5228034604648649 -0.4027332028818034 -0.002782083472200628 0
-0.5232970825885964 -0.2980586083413378 -0.3090272242094599 0
-0.5173816339462635 -0.2971934360624122 0.3216173585098557 0
-0.519738 -0.361736 -0.22283 0
-0.5201367085263503 0.0265646576613891 -0.2076616220606214 0
-0.5174789700083907 0.03077400705513469 0.2078383817747553 0
-0.5121132900083758 -0.3312007606086296 0.2938427699449495 0
-0.5215886379445445 0.1838176046746286 -0.2335292149521387 0
-0.5175106177553894 0.1875085689320226 0.2338432666351531 0
-0.5229417978541486 -0.1456486636826214 -0.3231418902719077 0
-0.5174968986679116 -0.1437898367129924 0.330333121658169 0
-0.5072536336336564 -0.3614487474758921 0.2563005939491186 0
-0.5184352845411094 0.1425663719129979 -0.2329820720006455 0
-0.5133406802021827 0.1488505497135519 0.2342439032092155 0
-0.507595 0.00736171 -0.215085 0
-0.4992224736334684 0.01068011450175844 0.2155421140209664 0
-0.5194055373358043 -0.4026215551628078 0.06560196255026222 0
-0.5157395260037244 -0.4048929284772737 -0.07998479869683765 0
-0.5018415234406863 0.1053400292915854 -0.2245073782588449 0
-0.4992954163246359 0.1056475395325925 0.2247636123765304 0
-0.4872189675700083 -0.07764508409008328 -0.3028679505885055 0
-0.4768621755419224 -0.07444871167672198 0.3069238818318455 0
-0.4958055841250929 -0.2582074178199201 -0.3802635025847109 0
-0.4927048322348648 -0.2632215780064937 0.383338309234851 0
-0.498672 0.456848 -6.19005e-17 0
-0.5029711873841272 -0.4098762282996441 0.1313643503693294 0
-0.4981879740567567 0.4506306342586101 -0.04660396043903228 0
-0.498581650230196 0.4514848175249792 0.04395426889509688 0
-0.498162101879354 -0.1949455315543034 -0.3784911132941139 0
-0.4953617132224883 -0.1925855465573409 0.3821018017124586 0
-0.495698 -0.0143197 -0.229692 0
-0.4882183504387806 -0.01377514779993253 0.2316562748867256 0
-0.4921171042414472 0.4373047107982459 -0.08664149443614019 0
-0.495088 0.436977 0.0866339 0
-0.4949173223808193 -0.4069111542387437 0.1768197088092827 0
-0.4913728294567768 -0.3360837766380512 -0.3277075688551357 0
-0.4951933989955563 -0.2963080669242613 -0.3611869835837038 0
-0.4928781893361868 -0.2974845934949257 0.3642081314711494 0
-0.4873539929248343 0.4115621530970862 -0.1280465942979157 0
-0.49105 0.412598 0.126453 0
-0.4793084594579066 -0.3762246648547091 -0.2919283670872869 0
-0.4931636844284885 -0.3917406582565893 0.2267575151936904 0
-0.485849 0.378939 -0.162074 0
-0.485849 0.378939 0.162074 0
-0.4874461285606557 -0.2272399285128621 -0.3972471605183632 0
-0.4855508708469373 -0.2270978097134412 0.3998756053597169 0
-0.4882738802791374 -0.1570231623763383 -0.3761027563413295 0
-0.4860124452530611 -0.1543834610182701 0.3779804953495995 0
-0.4791513469752219 -0.1114371114819415 0.3494937077704869 0
-0.493379096629084 -0.4317059424919282 -0.02785834790610837 0
-0.4897880787308471 -0.4196670566753298 -0.1486628267990873 0
-0.4881043132241248 -0.3267608828328398 0.3448107542779096 0
-0.4966129496228519 -0.4281880807799442 0.04074982176858893 0
-0.4865574771942143 0.07090871648494167 -0.2142818646315679 0
-0.481524169646141 0.06957838629510694 0.2139423152359014 0
-0.4816252679932445 -0.03834752351453963 -0.2572221164492697 0
-0.4800470360124956 -0.03748366963388634 0.2572970349370122 0
-0.479739 0.336265 -0.192099 0
-0.4797831777789611 0.3365735503337778 0.1918819070681989 0
-0.4807107623073024 -0.4386033975269235 -0.09073958172539953 0
-0.474654 -0.4415795 0.10826315 0
-0.4696978406590156 0.2868671883856441 -0.2159226066342344 0
-0.4694520062087262 0.2857443461855532 0.216285513564352 0
-0.4909595189144868 0.220783491583665 -0.08219301551995421 0
-0.4684778593394265 0.04917338093902067 -0.2124736245006857 0
-0.4727301274973276 0.0423919183802293 0.2125075070290723 0
-0.483171349632426 -0.1162340575642056 -0.350811579526932 0
-0.4735012643619848 -0.3603412259313893 0.3292317104697703 0
-0.4681188177869763 0.2391782160123165 -0.231250963687349 0
-0.4681070191566921 0.2406660172055236 0.2308748464086486 0
-0.4663903397623131 -0.1957343892820254 -0.4200569637155993 0
-0.4678207830860459 -0.1939660087499097 0.4179106579786837 0
-0.4654690469422431 -0.3946697218746562 0.2876360009948227 0
-0.4491577973315184 -0.04715734303602214 -0.2868342585403824 0
-0.447039273198846 -0.05175964784520899 0.2961485172655511 0
-0.4576573351123653 0.02089448306680724 -0.218508863918892 0
-0.4563173177494482 0.02073782363067557 0.2186816306260665 0
-0.460971 -0.441646 0.172303 0
-0.4635823589449372 -0.4242001903212203 0.2231250909066918 0
-0.4604005196349005 0.2011834880398407 -0.2376373247236538 0
-0.461229833189289 0.202236143713452 0.2373746987685602 0
-0.4719462680557381 -0.4511144160549155 0.007744196035138992 0
-0.4557856086838404 -0.3356091446801157 -0.3886102530192415 0
-0.4541918664622534 -0.3354968143855164 0.3912154852858383 0
-0.4534709493056168 -0.2636141192882796 -0.4367513365180605 0
-0.4563665 -0.26481 0.4329555 0
-0.4542929445019173 -0.3628970670568176 -0.3595343864895556 0
-0.4562145032460527 -0.462522152743583 -0.04546911231266396 0
-0.4565199572143516 -0.4609562958602386 0.06402069692561291 0
-0.4545047503586657 -0.1616784940364272 -0.4187660548269929 0
-0.455219 -0.160686 0.417601 0
-0.4522402247347879 -0.4425783831120872 -0.1968713448768177 0
-0.452019 0.15881 -0.236241 0
-0.452019 0.15881 0.236241 0
-0.4532352015762536 -0.297426492774539 -0.4223832915634824 0
-0.462802998887359 -0.2985129551209759 0.4090040204719999 0
-0.4492339531757634 -0.001764914590730159 -0.2334542790242411 0
-0.4487320147641248 -0.002095356421262812 0.2338616742269657 0
-0.452540472657172 -0.4581013461978149 -0.1177468376606681 0
-0.4381135767007687 -0.4640804568115944 0.1467582652897018 0
-0.4411377055006933 -0.2329919389173052 -0.4547296457543515 0
-0.4481925609455921 -0.2327399097471378 0.4464075182560404 0
-0.440657 0.46125 -6.245e-17 0
-0.4291598641913927 -0.393081010769197 -0.3593732766495907 0
-0.4438597347155934 -0.3864525484595324 0.3434663230443309 0
-0.4389249793719466 0.4566769387662178 -0.0441212657919883 0
-0.4391721414488982 0.4563184930702602 0.04542819120470713 0
-0.4457938533071076 -0.1328732155204376 0.4061860761544123 0
-0.4394453488927784 0.4434264792149842 -0.0858116364824555 0
-0.4401504837424024 0.4415874196261825 0.0891259882016532 0
-0.4343176006031166 -0.4630289130746724 -0.1690212334892582 0
-0.4291956216547495 -0.02047813828554484 -0.2573165372830016 0
-0.4262493693477331 -0.02184949806088299 0.2602317195814564 0
-0.4185648008728733 -0.2010507553874004 -0.4706104321755304 0
-0.4322445039459761 -0.2007469806960797 0.4579615820041953 0
-0.4301384761984023 0.4218356333898756 -0.122726035827983 0
-0.4262954292318512 0.4196207017791242 0.1256300535982569 0
-0.4306279834468383 -0.4150845841660424 -0.3190724354480484 0
-0.4357184431143235 -0.4338188096735414 0.266974770631169 0
-0.436418927817192 -0.4761899203640251 0.01519791738905486 0
-0.4382361412355248 -0.09504415065471844 -0.3707981173582686 0
-0.4313585 -0.1005616 0.384945 0
-0.4310745 -0.3632495 0.3957745 0
-0.430597 0.0765209 -0.211075 0
-0.4358092337019882 0.07761527147054517 0.2118811728959231 0
-0.4292780109877231 0.393511069948814 -0.1549393106468041 0
-0.4261753004483236 0.389099123962858 0.1591985306871706 0
-0.4217566382794276 -0.06545023023244015 -0.3370296750916367 0
-0.4274 -0.478995 -0.07985879999999999 0
-0.4056795550229557 -0.1738921936992787 -0.4698253263150706 0
-0.425293 -0.166384 0.449997 0
-0.4290577404131552 -0.4568911551125668 0.2121347536174457 0
-0.424699 -0.1339325 -0.4270475 0
-0.4254185465022363 -0.4787891995751283 0.09391720518331273 0
-0.4257614284560643 -0.4419091376646686 -0.2692632511105602 0
-0.4296422999412195 -0.4169440181371208 0.3176016750957042 0
-0.4148753716942148 0.05659941392120339 -0.2084223824475876 0
-0.4255113998377077 0.05522707546720397 0.2100847052200789 0
-0.4001083282561838 -0.04051401109006622 -0.3019447582521987 0
-0.4088391453382685 -0.03981559902857443 0.2972461985469818 0
-0.420962 0.345956 -0.188855 0
-0.4181660474430176 0.350672998097733 0.1850392901424001 0
-0.4053762064665751 -0.376724144196771 -0.4160662105715019 0
-0.415670020229425 -0.4795296418456889 -0.1373211879537591 0
-0.4185323361521404 -0.3333511571789296 -0.4423083812104966 0
-0.418133634363261 -0.3373826500024873 0.4392345977028758 0
-0.4090030598928778 0.03074719823003938 -0.2145861756249297 0
-0.4109158287977472 0.03282795910318133 0.2140788976719345 0
-0.407237935241534 -0.4660175783648164 -0.2351304381312786 0
-0.4173175776763722 -0.2638731179872394 -0.4776384685893912 0
-0.4102322407176888 -0.2691448487892465 0.4842192648972564 0
-0.4161317394617327 0.3038701851400487 -0.2075582185749221 0
-0.412688 0.298423 0.210029 0
-0.4053325847168335 -0.2358528477616124 0.489989936787844 0
-0.4015285022380369 -0.1444144507235773 0.4541092021073644 0
-0.4091185194060588 -0.292649391902414 -0.477572806196322 0
-0.4137550645354903 -0.3014702133643223 0.4690440651845371 0
-0.4090421247527525 -0.4795629294131883 0.1639647862379047 0
-0.404471 0.249876 -0.223696 0
-0.404471 0.249876 0.223696 0
-0.4040049999999999 -0.07890760000000001 0.375351 0
-0.4053795065781367 -0.492107798906792 0.0088629783027173 0
-0.4094733336584058 -0.4399634299687729 0.3075016243331042 0
-0.3972265010748283 0.007730002117693736 -0.2296629676803488 0
-0.3981834628074462 0.0088815541803618 0.2284529631768203 0
-0.3889422225793439 -0.4843831605511175 -0.1958323038368922 0
-0.3918625133141097 -0.4195524669175387 -0.3768975455975428 0
-0.3992838957477381 -0.492873206474096 -0.07273797137985477 0
-0.4028588633013146 0.208354962573447 -0.2293766206081704 0
-0.397254 0.204695 0.229313 0
-0.3945686496830064 -0.4930627462503024 0.09955306151294495 0
-0.3960577235040256 -0.4049171263954723 0.3927486699234257 0
-0.3931143607862891 -0.2381108568909582 -0.5005795634234581 0
-0.391981 0.167258 -0.226339 0
-0.391981 0.167258 0.226339 0
-0.3880712081440273 -0.01109890419005997 -0.2526004792169711 0
-0.3788089546428191 -0.008327988800952764 0.248064798918441 0
-0.388461257936624 -0.3732618010886186 0.4420599847683744 0
-0.392567597559714 -0.1147119896514733 -0.4337138047127882 0
-0.3864629506855348 -0.1116916329138646 0.4349601327621557 0
-0.3796131284069917 -0.212689472137138 -0.5060161493592863 0
-0.3814250667341529 -0.2058704891333951 0.5028430138200777 0
-0.3849674873559921 -0.4932918658592339 -0.1423805937032459 0
-0.3858673278283876 -0.4784771808443601 0.2372453253890053 0
-0.3884064646451177 -0.4631407683697115 0.2878438882814311 0
-0.3843193555977031 -0.2700065448981502 -0.5083400201384197 0
-0.3696840224670603 -0.2715046304295688 0.5202749110831209 0
-0.3826042382086228 -0.4409373840699096 -0.3523320572780128 0
-0.381481658807797 0.452151058825447 -5.987013240316151e-17 0
-0.3795272526233081 -0.1478655339813141 -0.4730202901553777 0
-0.3771680537651182 0.4473698969806289 -0.03885494915609927 0
-0.3828813287621258 0.4487079482391955 0.04227411198308277 0
-0.3586980986465791 -0.2339877664595853 0.5271331550817272 0
-0.3574709488759229 -0.1761903161661992 -0.506627702182056 0
-0.3713723613895952 -0.1722283462742115 0.4948642940719996 0
-0.355207066585162 -0.02573102820454204 -0.2843457987334881 0
-0.3656869912953103 -0.02861519612425761 0.28933558395897 0
-0.379314 0.436736 -0.08262849999999999 0
-0.3837956166869594 0.4368469207524524 0.08364228164364644 0
-0.3737241049504385 -0.08620416057618883 -0.4091596557152636 0
-0.3767293614455505 -0.3010324845245291 0.5068599809986634 0
-0.378642 0.0841735 -0.201751 0
-0.378642 0.0841735 0.201751 0
-0.3767369277760675 0.4137209827799662 -0.1225958272532027 0
-0.3746070458144131 0.4174271949545919 0.115972496463915 0
-0.3799769768567788 -0.3652959091859159 -0.4602678886970107 0
-0.373695898208541 -0.492833536327358 0.1865779928086478 0
-0.3759922467954954 -0.5016795302970073 0.04618519773644365 0
-0.3679157296130071 0.3837542301163072 -0.1514910455117613 0
-0.372583 0.387056 0.151191 0
-0.3651743965470137 0.05960351629634974 -0.1985981043905096 0
-0.3775365969443002 0.05831414882567622 0.2017393717707263 0
-0.3787768898313234 -0.3359786068062492 -0.4856120499434854 0
-0.3744518478313549 -0.3383311921381677 0.4884001596420748 0
-0.3693412364040565 -0.5031743996366222 -0.05984827258312765 0
-0.3836407387913986 -0.4358957832388362 0.3600404325129322 0
-0.355196065448037 -0.4028621862907885 0.4477894644479268 0
-0.3451281458027882 -0.4966319901804691 -0.2294997393120389 0
-0.3551441721790944 -0.1466383184943404 0.4885938628980361 0
-0.3541077418735069 -0.4783832018536552 -0.3025133222149948 0
-0.356597919139803 0.03897017720457115 -0.2024396875780653 0
-0.3622801260012399 0.04037913074968009 0.203752949489576 0
-0.3657613010593539 0.3463589983652156 -0.1767465801103866 0
-0.3669411593076743 0.3443804073487449 0.17795693839419 0
-0.361459329042568 -0.3920582928620509 -0.4536220882803484 0
-0.3614353295982723 -0.06254411247332681 -0.3731700019807899 0
-0.3685860978666055 -0.3007234946140577 -0.5139905131563616 0
-0.3491928924253634 -0.3775745325406876 0.4816571686438407 0
-0.3563192725939637 -0.5040254324201091 0.1154576451946204 0
-0.3361789491037378 -0.04500944481376235 -0.3437637612999587 0
-0.3477053834364819 -0.04368138145174307 0.3346917861911584 0
-0.3498000283881789 0.01497235628140167 -0.2181130116017945 0
-0.3560214093918804 0.01663232685406876 0.2175102336570706 0
-0.3468477682020398 -0.09063334855671427 0.433164990657321 0
-0.3573672066107843 0.3064435969982356 -0.1925457675137884 0
-0.3482693013472192 0.2978955083667069 0.1925015289952974 0
-0.3456198361680294 -0.4623056573874709 -0.3623863875041394 0
-0.3449838998852136 -0.2776965661110518 -0.538923954549017 0
-0.1102378529281425 -0.2169780276949601 0.4593591673972089 0
-0.3693102530533601 -0.4107388215592739 -0.4209230411294359 0
-0.3350124531361371 -0.5049701600682956 -0.1763122115845583 0
-0.334927893293949 -0.1179694779144661 0.4749745734989538 0
-0.3503740293573737 -0.2460970709800175 -0.5348782615453123 0
-0.3327674266811883 -0.00135794152870836 -0.2343962981008926 0
-0.3389267534387565 -0.0008062093576663137 0.234672525916361 0
-0.3529574380311788 -0.4322596472713226 0.4100013664099844 0
-0.3437616972654491 -0.4817126266419488 0.3077469345742217 0
-0.3455533305196984 0.2588945368292209 -0.2040584969833374 0
-0.3462918105348748 0.253373385019074 0.2058626760744577 0
-0.3428068249143663 -0.5090207775450669 0.0223794374370039 0
-0.3415879506467078 -0.2127216193156728 -0.5335826704889558 0
-0.341819135450106 -0.3317265746357078 -0.5234497512318863 0
-0.3442729627939193 -0.3322066500955447 0.5209586369115582 0
-0.3473524835236234 -0.4557618978825695 0.3735039384750225 0
-0.335740082200916 0.2090131501179444 -0.2088670053438292 0
-0.3338571845483403 0.2144029004694427 0.2070178684463034 0
-0.3233519137088008 -0.01960632391326095 -0.2725645674944377 0
-0.3334757754817865 -0.01936095264060312 0.2724775043563704 0
-0.3254576323197384 -0.1465179982915928 -0.5072222412753798 0
-0.3300952423059919 0.1650813191841507 -0.2037124934003962 0
-0.334025 0.17183 0.207061 0
-0.33136410076754 -0.5041645951929593 0.1974429638717392 0
-0.3371686719051749 -0.4392128296648755 -0.4184972045310422 0
-0.3350612107712468 -0.2670120631177479 0.5471882794198309 0
-0.3288872549299595 -0.370654973483429 -0.5078219085954638 0
-0.3204707268787452 -0.3682032803876358 0.517226722269538 0
-0.3168383558152054 -0.2340019411993644 0.5565705014757649 0
-0.328458 0.08918619999999999 -0.185806 0
-0.328458 0.08918619999999999 0.185806 0
-0.3273376817663156 -0.2997653867232838 0.5477949055760382 0
-0.3198241173626056 -0.5095360951301524 -0.1302539781896365 0
-0.327025 0.40222 -0.109906 0
-0.3287321807875587 0.3982942304511652 0.115264372322415 0
-0.3256051326409476 -0.4307429545088715 0.4450018539488511 0
-0.3196811878212962 0.3725541982357533 -0.1367034126249906 0
-0.3255968837056025 0.3701810171616347 0.1422987084444944 0
-0.3218936044696968 0.4160815393296538 -0.0772815869265005 0
-0.3280683177339047 0.419474929585131 0.07704675022086251 0
-0.3314250306626758 0.4332766065574383 -5.606183190516945e-17 0
-0.3209420729308705 0.425588168334403 -0.03852200775230486 0
-0.3241405662718361 0.4276528660419617 0.03908759735526577 0
-0.3204797749372718 0.06522170038110753 -0.1834264733294257 0
-0.3219817678465345 0.06648283237829462 0.1839643662383583 0
-0.314186183198306 -0.03333089289214987 -0.3154713800263031 0
-0.3122410518694491 -0.03382104509113074 0.3176606970488769 0
-0.3064225956602032 -0.06959253758193461 0.420563129351428 0
-0.3149032153226516 -0.4793417565497537 -0.3604116135230683 0
-0.3162625 -0.4928625 -0.3086005 0
-0.3170469634246443 0.04268822196497452 -0.1893265517050605 0
-0.3182078819218752 0.04278877180615514 0.1895722997424946 0
-0.314888 0.342539 -0.156598 0
-0.314888 0.342539 0.156598 0
-0.3156722797106561 -0.1748424280078021 0.5331156313143536 0
-0.3002912275153394 -0.4629269407768129 -0.4191501547173869 0
-0.311799564327878 -0.2028567132977893 0.5498398541701619 0
-0.3208619199881781 -0.3075209531973909 -0.5500725928010451 0
-0.3131393240021264 -0.5043151649811345 -0.2384344308641892 0
-0.308081 0.022478 -0.199059 0
-0.3017749353929073 0.02109500595237113 0.197579770848846 0
-0.3030672628448875 -0.5107611491421772 -0.07044669688608458 0
-0.295152272021225 -0.1780975052234628 -0.5485821126321224 0
-0.3019505112029864 -0.3419904982748244 -0.5497284010828165 0
-0.2926546125965615 -0.3368219728101775 0.5593059863510669 0
-0.3101270252320674 -0.4160033442964554 -0.4807505198816073 0
-0.3135679691219792 -0.4063841973581823 0.487930252118399 0
-0.3093664885192527 0.2983126178374984 -0.1743776757558605 0
-0.3011919384202143 0.3001753049338735 0.1699771752917451 0
-0.2915961627537422 0.001561510377031891 -0.2181904746511088 0
-0.2900911051998851 0.001033520508185904 0.2185054002616627 0
-0.3103493871636488 -0.4545530665121329 0.4230682312999163 0
-0.2879273304464315 -0.09863373219545765 0.4803056015574866 0
-0.2739582939022854 -0.4937795753819192 0.3640324229764668 0
-0.286466234539455 -0.3649479591883962 -0.5477726418772771 0
-0.2885395946012334 -0.01444494371967554 -0.2538510779226697 0
-0.2935303783117589 -0.01241095068936333 0.2498473023794049 0
-0.2824153110959423 -0.4755168526674677 0.4104519008474687 0
-0.2944363149388324 -0.2764984218181384 -0.5746824895526088 0
-0.2971159370406461 -0.1490307559108027 0.5273092154349748 0
-0.295552010645465 0.2536170117760778 -0.1813305582841391 0
-0.2979716625242512 0.2574205867820301 0.1814552614490741 0
-0.2844044665306982 -0.2439266432233498 -0.5795664095456212 0
-0.287680554668427 -0.4420088003692785 0.468859058130784 0
-0.290329875247469 -0.5077752292441218 0.2458344931935113 0
-0.2824907696654757 -0.02702719120066456 -0.2960509482307175 0
-0.2929767502869631 -0.02432495661633271 0.2860554784762871 0
-0.2813861807972813 0.3737792271346462 -0.1013538506227882 0
-0.28554 0.377539 0.102785 0
-0.2821022992068713 0.2156989741026208 -0.1801045402417335 0
-0.2882142337714604 0.2166637426235598 0.1836723205238486 0
-0.268664925715884 -0.3918571677989703 -0.5409739706839883 0
-0.2860097323657523 -0.3900865830546739 0.5288475998407283 0
-0.284302702235157 0.1018742871364555 -0.1665273513152553 0
-0.290592621749737 0.1023563764940921 0.1696975000783884 0
-0.281949 0.173859 -0.180538 0
-0.2788478112579086 0.1677426733719288 0.1770652577842825 0
-0.2810435769201098 -0.5098679539557633 -0.2236361289773049 0
-0.2765304186578223 -0.5079421175241946 -0.02745325764350007 0
-0.2694278306760931 -0.4784967545086489 -0.4176802881532291 0
-0.2795048313631137 0.07145064837354718 -0.1635057986540808 0
-0.2778878902106626 0.06995960535680129 0.1625077833813841 0
-0.2765027661851063 0.388123972909251 -0.06866590700521064 0
-0.2768431456704407 0.389137054199763 0.06648047658810384 0
-0.2806092103056161 -0.06807005861707127 -0.4326226204758841 0
-0.2844173119513564 0.3415722963023322 -0.1350154161771334 0
-0.2833431634680305 0.3461331441929598 0.1306296316812723 0
-0.2734507993830341 -0.5102667683444589 -0.1592332702505075 0
-0.2683192099778042 -0.3660098030763516 0.5603648966173995 0
-0.2728815037358676 0.3932269964001024 -0.03351839447975187 0
-0.2782351424686661 0.3977090596983845 0.03642124804584517 0
-0.2504533963403713 -0.2118906256878148 -0.5918415827783481 0
-0.274986 0.397887 -4.91094e-17 0
-0.2602721187715775 -0.03646705987176333 0.3409599061271661 0
-0.2876483877669047 -0.2670269095077931 0.5795417235948594 0
-0.2721009700363825 -0.4429692354298398 -0.4815753180927007 0
-0.2703222492961032 0.04646087287641382 -0.1656314676938507 0
-0.2681637898469849 0.04585277231076337 0.1643012755280202 0
-0.2626073399703843 -0.4640555125407399 0.4558160406689437 0
-0.2631963476828823 -0.4196234733150122 0.5187336536812194 0
-0.2739364149339025 -0.3067881316416318 -0.5833347004502865 0
-0.2708008800315903 -0.3042253369402982 0.5864174479138714 0
-0.2712401270042575 -0.05044075768492851 -0.3930317832149798 0
-0.2678831570893408 -0.5111627685881794 0.2079940757908695 0
-0.2685451084295863 -0.03879161747386627 -0.3499406866034356 0
-0.2517591851776477 -0.1509115084258616 -0.5576137362617682 0
-0.2598097071449209 -0.3375372544466456 -0.5818647826306106 0
-0.2593421318663509 0.02422537703025794 -0.1730862278430466 0
-0.2608224607199653 0.02551964020353756 0.1733821641305078 0
-0.267357814493287 -0.1210603676077658 -0.520288120641622 0
-0.2412580660629688 -0.127204375365994 0.5434886482694623 0
-0.25964 0.29903 -0.140623 0
-0.2643281465727072 0.3033335269527341 0.1416989221247493 0
-0.2526053244918147 0.003562282334066141 -0.1940193395828985 0
-0.2489620028826561 0.004906780881217 0.1875953918586598 0
-0.2505026321198855 -0.4619120090183648 -0.4714157545292484 0
-0.2574322190823331 0.3406910404800598 -0.108058990500937 0
-0.2512325578440477 0.3350283245139977 0.1049288929855406 0
-0.2496201879710349 -0.01194478082585619 -0.2272786327311396 0
-0.2597432118693709 -0.007232395927153121 0.2201528896407725 0
-0.2460158979624644 -0.5047122808565854 -0.3417656140106381 0
-0.2559471127384093 -0.02042843275150688 0.2609224742320116 0
-0.248416542311503 -0.4180646628502839 -0.5322205263526254 0
-0.2479868217480818 -0.02254166776403154 -0.2647173506112117 0
-0.2459318962851819 -0.4926748527033645 -0.4010008524417521 0
-0.2563196291135284 -0.2356517377789074 0.5951125414008095 0
-0.2543890391730361 -0.5034496370164449 0.02346690045624829 0
-0.2489956166476164 -0.5088674034536578 0.1710847389681815 0
-0.2462135108397304 -0.02983574475504543 0.3031999673725598 0
-0.2407559946732388 -0.06444289638776506 0.4503011821244624 0
-0.247473 0.25423 -0.147018 0
-0.2508083750907125 0.2599811940593136 0.1475043288840834 0
-0.2285826140175726 -0.4934160291534273 0.4162026081319759 0
-0.2434081742916568 -0.5012208118457225 -0.0595038361125295 0
-0.24494 0.0942168 -0.137415 0
-0.24494 0.0942168 0.137415 0
-0.2440461235042811 0.3503570169913469 -0.07167513168769531 0
-0.241031595537111 0.3437939969536007 0.07369292524175718 0
-0.240971162552342 0.0708856081588722 -0.1361178243992212 0
-0.2378584021784567 0.06762478815426137 0.1340360395736235 0
-0.2444203572947936 0.2132404803821874 -0.1523935019075852 0
-0.2450461370338486 0.2148969765212214 0.1525522634266449 0
-0.2410568055105434 -0.0314988649808569 -0.3111371754382194 0
-0.2320969097192629 -0.4449568252778699 0.5126022594223116 0
-0.2440349339838312 0.1724547875385664 -0.1518484335768279 0
-0.2397162009375336 0.1719534240658535 0.1485603064862154 0
-0.238518 0.353777 -0.0365992 0
-0.238518 0.353777 0.0365992 0
-0.2150484511789235 -0.4787987771337697 -0.4687906972045866 0
-0.2259569952503385 -0.4818662507869029 0.4514077158539541 0
-0.2522001031409006 -0.1796973323775335 0.5762969385093376 0
-0.2416871556323088 -0.360497242596419 -0.5819230010062448 0
-0.2329874898925882 0.0447662605199405 -0.1394184489544441 0
-0.2354952503691906 0.04208947168672988 0.143833361072184 0
-0.2405132043984142 -0.5036680056983673 0.1158172874969585 0
-0.2332081579086785 0.2978954265321297 -0.1096223811621531 0
-0.233274 0.300828 0.108344 0
-0.2335358808922433 -0.2748322557621677 -0.6123946778939063 0
-0.2211679688286185 -0.2661891213486501 0.6189733069429022 0
-0.2270435525538337 -0.3046868421585723 -0.6126847414102383 0
-0.2126197658240302 -0.2989612494116857 0.621336955468249 0
-0.2286911910926117 -0.3882474523028339 -0.5723465301322529 0
-0.2345076673257138 -0.3965207218911953 0.5619346563183135 0
-0.2229513915496774 -0.1033914236111958 0.5289873094776556 0
-0.2233458217913465 0.02150758178712202 -0.1479424694269738 0
-0.2243989005951403 0.01861330268502355 0.1527938407053408 0
-0.2226101870580854 -0.3339457150370815 0.606836174849359 0
-0.204208184214754 -0.5043301316972688 0.3913957354812459 0
-0.224834660290389 -0.465812208246609 0.4858164323751082 0
-0.2179244989697934 -0.02084267115411128 -0.2248371995497293 0
-0.2233623315050167 -0.0198736140527351 0.2298885691355454 0
-0.2186391107529832 -0.4911865229039944 0.03094511543005016 0
-0.2194032032544464 -0.03041185666770575 -0.2828799661265001 0
-0.2156088712289153 -0.03121440977604164 0.28064474273685 0
-0.2194669445806621 -0.008347089301471666 -0.190743627389024 0
-0.2241850618233218 -0.01131400461180761 0.2018788348157514 0
-0.2169271082553508 -0.4904019598581084 -0.03226368385193082 0
-0.2049809805776362 -0.04369819681454207 -0.4052533489294266 0
-0.2195722203759182 0.2580764188939028 -0.1110730205278485 0
-0.2235124958375195 0.2575179887872844 0.1166386226057667 0
-0.2211740427966866 0.3085112396750539 -0.07348964917562688 0
-0.2185012669898912 0.2976877257348847 0.07808430178700303 0
-0.2160121601497372 -0.3676449594834387 0.5944738781995607 0
-0.2199360802415041 -0.1796611129988091 -0.5955840660789971 0
-0.1969949950802161 -0.05214812171171376 0.4467736935553016 0
-0.212066292006927 -0.4208580598092992 0.5554990529903183 0
-0.2170657540292485 0.1005845433726724 -0.107080850946112 0
-0.2192447317540229 0.09816449545441816 0.1091450482807508 0
-0.2103974612883768 0.06602323764050388 -0.1020119081084965 0
-0.2141914455386677 0.06336534061317833 0.1094008749389119 0
-0.2160213263342876 0.003751782705697187 -0.1614568405087681 0
-0.2105786646625404 -0.001683792625240375 0.1651257155787988 0
-0.2087839549152966 -0.4916700977244866 0.09736460162357422 0
-0.21247 0.306381 -0.0372861 0
-0.21247 0.306381 0.0372861 0
-0.2106165876084623 -0.03783842797647965 -0.3594904495009747 0
-0.2161585485088513 0.2157447964141501 -0.1190154494458071 0
-0.2155072568453475 0.2168361903783475 0.1179452795840393 0
-0.210627 0.175617 -0.114286 0
-0.210627 0.175617 0.114286 0
-0.2020679392667852 0.03691539698808785 -0.1057711074905727 0
-0.2182085023887016 -0.2441208773060151 -0.6185258125053724 0
-0.2224033207564374 -0.4400111630473545 -0.5271961459096456 0
-0.2084640207184471 0.03644431699372028 0.116111064169065 0
-0.1992782935448301 -0.5028234022626663 0.207199217560147 0
-0.1996230354449721 -0.3321876052634802 -0.6201404719666332 0
-0.1879925525158345 -0.03764324197212093 -0.3301370107139298 0
-0.2005996545435789 -0.03638779403237143 0.3293432302009753 0
-0.2017534892636954 0.250868376447148 -0.07564320758179426 0
-0.2032790984396493 0.2504700784800077 0.07947776727810864 0
-0.1949715220775134 -0.503638734338016 -0.2224762234600317 0
-0.1946483598824657 -0.02897794174960366 -0.2123340571060672 0
-0.1978727478768182 -0.02736644121725773 0.2147289009699082 0
-0.1961049032263803 -0.03332774136876143 -0.247559246210996 0
-0.189083587825925 -0.03692828046501721 0.2533381124723139 0
-0.1910529028146205 -0.4151678339789878 -0.5748631849052157 0
-0.2003268993122804 0.09667174145209041 -0.07504311470756538 0
-0.199121 0.0967407 0.0728076 0
-0.1780411518791227 -0.5095847950875088 -0.3741194905450894 0
-0.1914826067578438 -0.0386057610936399 0.3713267223732771 0
-0.1968930961922624 -0.0183190396582953 -0.1801411976164131 0
-0.1954185535745985 -0.02087172956559783 0.1842589829109904 0
-0.1956525423700092 0.2581124069122616 -0.03777091834339569 0
-0.1959419729978079 0.2588656288158964 0.03838718113671862 0
-0.1974085423097543 0.2094218582448847 -0.08362176608631247 0
-0.196282990110667 0.2121184029418726 0.08102152932501941 0
-0.1934825130492437 -0.4776115952187162 -0.0003906114601000277 0
-0.194255 0.258792 -2.77556e-17 0
-0.1893750164447386 0.04870293185439379 -0.06827905747610313 0
-0.1956032074530652 0.05624160970962293 0.07928844288375472 0
-0.194091017209061 0.1655290322314981 -0.07794046869481078 0
-0.1929 0.176507 0.07743269999999999 0
-0.1915899916900502 -0.4616983464621852 -0.5189456325532092 0
-0.1771028261388516 -0.04116307914412276 -0.2856690154305627 0
-0.1788676373550304 -0.04056275769476322 0.2872767143351713 0
-0.191058 0.00651089 -0.116129 0
-0.1963405723118425 0.0114439033649181 0.1192050925561165 0
-0.1774413581880127 -0.493393914759081 -0.4611715844983288 0
-0.1852819888993149 -0.4962953765277935 0.4437244344403076 0
-0.1932504558277769 -0.01226893868027677 -0.1528925565425332 0
-0.1871051450925333 -0.01587165875629713 0.1456960916295942 0
-0.1896292381204092 -0.492733160217163 0.1604365733830517 0
-0.1896649187950271 -0.1548049300502528 -0.5971201654684626 0
-0.1925854346201604 -0.1489147214096546 0.5912923323586237 0
-0.18906 0.0973588 -0.0369163 0
-0.18906 0.0973588 0.0369163 0
-0.1854014805568445 -0.4767162831129697 0.07033149148498492 0
-0.1761412466702287 -0.5101080182344344 -0.3183502917695333 0
-0.1952177378762112 -0.2404498801801244 0.6304887819785591 0
-0.1873707235430462 0.2154536865860404 -0.04061794670709568 0
-0.1864357521309247 0.2114142593777999 0.03729734591681358 0
-0.1835524405028714 0.0602154047488099 -0.037320029408395 0
-0.1818508432644721 0.0508608867461221 0.03877407707018764 0
-0.1850547508633385 0.08732286983888353 -0.001436640924071485 0
-0.1816890732750751 -0.4730504053957894 -0.0597157592665784 0
-0.1877359531723011 0.227394471015723 -0.0008865977298263038 0
-0.1838756102695009 0.02467756813575969 0.07774247682731081 0
-0.1846212052902188 0.1640286597102559 -0.03877361845979033 0
-0.1845809874355396 0.1650204695564848 0.03879740661265628 0
-0.1796455890240497 -0.2072944659356037 -0.6296343634008561 0
-0.183183 -0.209673 0.628902 0
-0.1821271024934632 0.1731333065758243 -0.001368199379391701 0
-0.1771164486357276 0.01033709664889437 -0.07296348194557824 0
-0.178331827523302 0.0494137443049262 -0.00393449968781936 0
-0.18065 -0.010191 -0.113445 0
-0.1718211028248707 -0.04234881431198133 -0.194354398402565 0
-0.1757184607594162 -0.03932495483450244 0.1963767205210021 0
-0.1845974478192789 -0.1296660022852102 -0.5801724177459389 0
-0.1674593804607189 -0.1204494377705505 0.5812710221498817 0
-0.1730843937309774 -0.04329455943137066 -0.2281266911083259 0
-0.1857744347687293 -0.4942676395908154 -0.1794105723152461 0
-0.1828283434502752 -0.3652696288570402 -0.6150977062748455 0
-0.1630676040386648 -0.3610853430219279 0.6275821534878735 0
-0.164828933806159 -0.1776926348383548 0.6242351191650848 0
-0.1845661661518282 -0.4796738892240337 0.4909118011833741 0
-0.1776987419880937 -0.0114573699160077 0.1054972127925169 0
-0.1809402383454865 -0.4613606175871057 0.5269860474504738 0
-0.1731072060794768 0.0231322710290821 -0.03275278098613423 0
-0.1474463720993216 -0.03839616766526765 -0.4145041504940123 0
-0.1708510182638715 -0.03906062487276288 -0.1641686781472601 0
-0.1736622321203065 -0.4804589538296987 -0.1341507275659027 0
-0.1651926332531455 -0.5035196628438137 -0.4314967132889936 0
-0.1684564361347377 -0.04137589278234426 0.1625912497373408 0
-0.1701333492960665 -0.395802004703392 -0.6031135920510131 0
-0.1631147268533654 -0.3975215947943327 0.6055669552703818 0
-0.1680171620212529 -0.4600886601703437 -0.006869239108305179 0
-0.1638653628961031 -0.04055634166599105 0.1241795910733844 0
-0.1638590406407134 -0.4800330954487517 -0.5048270733942689 0
-0.1677709679419495 -0.0401646311870852 0.3228589285598308 0
-0.1747537768913597 -0.1053315811982631 -0.561235379966005 0
-0.1657537484016459 -0.4752048930268921 0.1310989213850242 0
-0.1470178575221773 -0.0383357021245074 -0.3690261610494049 0
-0.1766939659255462 -0.2691587027715894 -0.64237133442396 0
-0.1691895310012936 -0.271790565891559 0.6462027573037207 0
-0.1688269864344606 -0.04579123473248774 0.2283708431831925 0
-0.1668014448064593 -0.300194305099183 -0.6449075830168217 0
-0.1588998664493141 -0.3039861580967187 0.6482697583655973 0
-0.16516 -0.00712078 0.037674 0
-0.1673300192426222 -0.4623070944343518 0.04969957835294969 0
-0.1643740774724686 -0.01353526939158747 -0.04451375310023339 0
-0.161001791529977 -0.03623170365972838 0.08024939292633024 0
-0.1568361734772879 -0.3317505126963955 0.6424361479536237 0
-0.1652812615737405 0.002877025259615207 6.668773038191291e-18 0
-0.1600245 -0.04003884999999999 -0.0852826 0
-0.1465486871379073 -0.04328871767769433 0.4508988562127152 0
-0.1518631106282378 -0.05261302993202897 -0.257355072738742 0
-0.1508543159200067 -0.05338093671021252 0.2550345096921174 0
-0.1508518718104754 -0.04440041139423613 -0.3122611080279271 0
-0.1506744432085206 -0.05314732195719138 0.4847247451723403 0
-0.1583518027623358 -0.1811581957081256 -0.6292792963393642 0
-0.1516071810218085 -0.05006742444129703 -0.02629393416340198 0
-0.1346224252010119 -0.07526411139261971 -0.1777742302540726 0
-0.1482013117359733 -0.4563081021984389 -0.1024799986787736 0
-0.151101870879489 -0.05211966109291455 0.03474947454645622 0
-0.1514049918902385 -0.5098469559130775 0.3933394137331196 0
-0.1416889297059624 -0.05152637595548382 0.2830647765355292 0
-0.1405313774113032 -0.07534757542131061 0.09387917996206357 0
-0.1408971822544011 -0.04157082115660458 -0.3394055849006734 0
-0.1451484611895789 -0.4526666386730503 0.09847353741477986 0
-0.1529530243729711 -0.4925040016275197 0.2263415605839056 0
-0.1484371725289075 -0.06146038179486983 0.1914572170959954 0
-0.1515568959057527 -0.05982162610061935 -0.133753488575167 0
-0.1704541453383532 -0.4422036585396704 -0.559565013026855 0
-0.135487513686509 -0.5048654466502787 0.4456929788086322 0
-0.1679557469314686 -0.07015849491301916 -0.5126754567113556 0
-0.1480150979757247 -0.480039724542796 -0.1870042727593897 0
-0.1448237760198222 -0.4391395038744982 -0.01124422945741015 0
-0.1656466055839058 -0.5048121440269421 0.2750966437490919 0
-0.1456220013398714 -0.06760733200607753 0.1434151336566283 0
-0.1447456992559051 -0.4413525238086578 0.03938414257066401 0
-0.1536217438389938 -0.4946457418035184 -0.2354944362962204 0
-0.1244277644509932 -0.05556531373701863 -0.2871270054141987 0
-0.1271785166336459 -0.03932310186914134 0.3657716057264507 0
-0.1533734348973215 -0.4506826943927772 -0.05268285824838455 0
-0.1371851603727136 -0.06646060056792372 -0.2185532585153526 0
-0.1222901904453931 -0.4213942775472138 -0.6077593366016331 0
-0.1209361432909804 -0.4215122247293983 0.6083622352964448 0
-0.1313495468210821 -0.06623506903205988 0.5288677502327982 0
-0.1420031143331082 -0.3357295025448001 -0.6484851898153291 0
-0.6144045361728016 0.1652688016108906 -0.005906747614051844 0
0.6010634609253941 -0.3052157943382591 -0.4067744247251758 0
-0.1346918210221182 -0.4620140528317784 -0.5548580480592331 0
-0.1400101916223571 -0.4762453295788677 0.1885981886981843 0
-0.1363565750265117 -0.08569088231826567 -0.5583365561765694 0
-0.1181642620727974 -0.367365903837436 -0.6460465828467096 0
-0.1374102554267587 -0.4641189668277785 -0.1559433449025385 0
-0.1382608552033698 -0.07886736885348132 -0.0955867713290867 0
-0.13060853870377 -0.4347328856118708 -0.08234567843492767 0
-0.1286470085612645 -0.04659712712558772 0.3198653706038885 0
-0.1163929499259606 -0.1038122875497246 0.5918742455503269 0
-0.1222309434010419 -0.03744235712929042 0.4306950203921199 0
-0.1283604710862105 -0.494210617384669 0.4924248275142639 0
-0.1280122121676545 -0.4612229115184702 0.1648681611022849 0
-0.1262273797564747 -0.08439855923360048 0.1697331752599388 0
-0.1236375198877824 -0.4136923990763144 0.009285390717541355 0
-0.1278460516212085 -0.07032442059907637 0.2250104891221305 0
-0.1261837841368849 -0.4206855568284792 -0.04273186919916034 0
-0.1247077500395639 -0.2364374982417312 -0.6628241996480188 0
-0.1317985389214419 -0.242588833750268 0.6609597585937043 0
-0.220808669677561 -0.2056454111502437 0.2435045842638228 0
-0.1220461882471598 -0.4184160085990679 0.0557039460384656 0
-0.1149719168460727 -0.4617295824028783 0.5658563147739212 0
-0.1099023868949385 -0.5088911262204496 -0.3595334249344159 0
-0.1208892108579454 -0.2071990499535756 -0.657167068673936 0
-0.1150866310052858 -0.2143952067316335 0.6617451735531155 0
-0.1114034905146398 -0.4825888717342388 0.2480126945725344 0
-0.1158372710650345 -0.4417936880621862 -0.1407199616640064 0
-0.1150944187885753 -0.4408882437372709 0.1398973920052536 0
-0.121434143248644 -0.09900596462749911 0.1267916507367398 0
-0.1179003631970183 -0.4626258056362049 -0.1862096517063198 0
-0.11652575 -0.118096175 -0.05364722500000001 0
-0.1160425014925189 -0.1213896278684836 0.006121941592941349 0
-0.1170242602576729 -0.3643145796756569 0.6482391795920797 0
-0.1097613433662278 -0.07012904080830802 -0.2548848208577804 0
-0.1066917498785982 -0.1842911220624562 0.6544073928296676 0
-0.1193074304567195 -0.1113587054077905 0.07310326285945291 0
-0.1111315817893745 -0.1158781948554559 -0.1141848040487573 0
-0.1104661042220099 -0.4100954930089018 -0.08063160816709532 0
-0.100920433066415 -0.4439698404318374 -0.5951928132847994 0
-0.1020668705489103 -0.09388966406493812 -0.2033341214301528 0
-0.1030419995193745 -0.05889687344351682 0.2942782377265013 0
-0.09077054408554606 -0.03525213260525056 0.4141145264716806 0
-0.1178688237143905 -0.4784191664406518 -0.2273618757969502 0
-0.1121217371706523 -0.4794971822809836 0.5375332418116396 0
-0.1056018563762459 -0.3949789241537999 -0.6357758506016702 0
-0.09234590967022185 -0.3884121684934538 0.6459476897045492 0
-0.116738553766663 -0.4247065429003746 0.09834930501423826 0
-0.1092394168944198 -0.090053300166413 0.199203747134599 0
-0.1370592880134756 -0.1553628556225527 -0.6251909620871811 0
-0.117811003960669 -0.1503066947430238 0.6310556092671085 0
-0.1099324420221616 -0.3934693677756684 -0.01970340045784339 0
-0.1040059369188117 -0.3825247757253563 0.02232738749962276 0
-0.05064511611613735 -0.2375102316073962 -0.3954846088324204 0
-0.1002175580567591 -0.07257894083432365 0.2590984339142415 0
-0.09784049605846523 -0.05078085699990269 -0.3243496462182645 0
-0.1067266633652235 -0.4922339739882789 -0.511397817921952 0
-0.1056193765902553 -0.110112267445852 -0.1520137446037798 0
-0.103331408111534 -0.3960101355108201 0.07113637936392002 0
-0.1030422971441247 -0.1117167926697191 0.1558132979905171 0
-0.09489413695364003 -0.08089067450259835 0.5733371619215228 0
-0.10043535 -0.126106 -0.620878 0
-0.0982662821114752 -0.1276389827745298 0.6229825258343756 0
-0.1007107907431351 -0.3872969820322454 -0.06027388327199232 0
-0.1070294912998469 -0.271156562845817 -0.6737857104195251 0
-0.1051693481296494 -0.2717561708028254 0.674620581293623 0
-0.09452796535601886 -0.3055207067287425 -0.6759288246352194 0
-0.09015368508300564 -0.3021748812507394 0.6781289907899368 0
-0.09968954674780582 -0.4132037111130048 -0.1178542687587285 0
-0.09050184040533013 -0.09369966764586748 0.2212608330927369 0
-0.1036081325609677 -0.4622163997316502 0.2063424196962712 0
-0.08793453231233483 -0.3336956518268746 0.6721456831311716 0
0.6885964984630204 -0.11935282971836 -0.1199835503381749 0
-0.09761207413357684 -0.0839425315141165 -0.2341297459430393 0
-0.08737030860498064 -0.4149025445308244 0.1457947549387407 0
-0.09625865045682774 -0.1567709180000897 0.06417420857208861 0
-0.09467729152857035 -0.3645180032714414 -0.02869797509749201 0
-0.09161883089797587 -0.4400949051978951 0.1802882670686203 0
-0.4305406030100859 -0.1261673355210899 -0.1283105978796944 0
-0.08797707793481539 -0.3441683986128488 0.02627977176837104 0
-0.09377332858546882 -0.1504839654614654 -0.09198938354149394 0
-0.08174279056512922 -0.04447008537652738 0.3541106883250743 0
-0.09201179613578986 -0.4434961182782483 0.5998126360665238 0
-0.0774116804393213 -0.06764893266037124 -0.289760276646377 0
-0.09663716103685847 -0.1801337901103121 -0.6572002690041681 0
-0.07926560951656522 -0.1022210700742804 -0.6074166504821816 0
-0.0940202307575792 -0.1432041346387068 0.1083518918370903 0
-0.08674108147802294 -0.3943461575359858 0.1162417896652088 0
-0.09117551362562661 -0.4916221478381453 -0.2951099800738631 0
-0.08764345868058486 -0.1974472502762979 -0.007874096213135937 0
-0.09027941363362457 -0.461596 -0.2220967184986859 0
-0.09314095408388141 -0.06602465145226789 -0.5497426201339115 0
-0.07352997545799665 -0.06166859288917981 0.5501602355832496 0
-0.09482208700405553 -0.508587888094488 -0.4506411086581251 0
-0.08860121974367936 -0.365248861774652 0.06536601108658553 0
-0.08667598725809726 -0.440973839686541 -0.1886675927219672 0
-0.0565430883706879 -0.03735504460408257 0.3963509691712333 0
-0.08936199932844389 -0.3862681680465495 -0.09768760281170782 0
-0.08424983281170956 -0.3614968326863623 -0.07569482834758642 0
-0.08658809497060743 -0.3369479306403119 -0.01416936398578743 0
-0.07830164249195183 -0.4752453672147546 -0.2649494228894267 0
-0.08758182218942563 -0.05134880864549797 -0.5197422395009381 0
-0.09730331748694569 -0.0503027760319775 0.5106006682838382 0
-0.08327850000000001 -0.502988 -0.343706 0
-0.09059648430180264 -0.5050994269327346 0.3511722133017888 0
-0.07900109361423593 -0.1212542733038748 0.184201097780572 0
-0.07788790399115818 -0.03581109968766463 -0.4578883544560792 0
-0.07974622469718978 -0.07969340180984426 -0.5783834706872177 0
-0.0818024870434579 -0.2249603712175756 0.009751830078525446 0
-0.08204251504690692 -0.2047721639919857 0.04824179651378257 0
-0.08214431481587471 -0.1907450045352484 -0.06984955159701454 0
-0.08079439547434006 -0.3357254630343542 -0.05455427520322874 0
-0.08060639999999999 -0.417488 0.630479 0
-0.07961702644976491 -0.2983105661819169 0.0009808958011927752 0
-0.08314568965577711 -0.4191389972629879 -0.1595348020762619 0
-0.07909915602765974 -0.2382717209720334 -0.01995859741176867 0
-0.08114001653799494 -0.1481732424449683 -0.1349758037298463 0
-0.08422724068210502 -0.1221574437767221 -0.1733293040824258 0
-0.07602903382470552 -0.359963553417781 0.09837373503488016 0
-0.07678382110526147 -0.1807095520219507 0.09979561414602013 0
-0.07787209911372492 -0.2225411863554042 -0.05113326255270442 0
-0.07516741070026443 -0.3029817631012571 -0.04884453042403573 0
-0.06583387150334967 -0.4818862222497939 0.2914465821170643 0
-0.05368137380891051 -0.07365813037969478 0.2917413976577922 0
-0.07757614129886543 -0.2641561482491169 0.01786583859303388 0
-0.07736465330802972 -0.3022895325745987 0.03549583595365315 0
-0.07633136919984104 -0.2734739612466498 -0.02721149576032094 0
-0.06556806055267922 -0.3894262038522016 0.1505076993663911 0
-0.07664832781567441 -0.3382271114980765 -0.6745986599567787 0
-0.07105429090859978 -0.3361910879731383 -0.08918275609642033 0
-0.07676444459665088 -0.3325347183137262 0.06764462408413846 0
-0.06216001504615035 -0.5038741864266226 -0.4955018748762247 0
-0.07229469895648492 -0.3644906191678736 -0.1117887508482228 0
-0.07444585891175476 -0.1786168784959564 -0.1094994791161621 0
-0.07068109212952285 -0.2753391068570149 0.06031159465619153 0
-0.0579940895106851 -0.3636684470113373 -0.6721298227557093 0
-0.07070892066295091 -0.08785592400338219 -0.2524034066130998 0
-0.05392229776735282 -0.05913381887751657 0.3228134060144929 0
-0.08097213048543599 -0.1436891544857312 0.1428020184317271 0
-0.07004022303569372 -0.2360361014586589 0.07310534991566603 0
-0.07527711212968918 -0.3894785011327836 -0.1334447591890152 0
-0.06032348324462198 -0.0902539591709885 0.2569525490279659 0
-0.06857860681080674 -0.2671816526791177 -0.06889493460197445 0
-0.06615761847106064 -0.3058718866993231 -0.08436948029113839 0
-0.07028028306664291 -0.4440540980757139 0.2154321450387821 0
-0.06450875784308449 -0.1069344537225107 -0.2251177461715899 0
-0.06608330053931863 -0.2999521568055695 0.08223730304688005 0
-0.05816048893338428 -0.2121838142243619 -0.1176182736916913 0
-0.06130999858740325 -0.4652600218760179 0.5855153804679296 0
-0.0612169154450968 -0.461596 0.2534410673237917 0
-0.06303242334874722 -0.2357901432140712 -0.09409183921943477 0
-0.06140472405554745 -0.3657994275195983 0.1350312557826529 0
-0.06216149761461382 -0.3380673894201081 -0.1123241450089688 0
-0.06072619231926685 -0.3305112239763106 0.1104162903961072 0
-0.05716452173843106 -0.270654369922372 0.1006067397456202 0
-0.04852770491043436 -0.4957754540146374 0.3427616334739553 0
-0.0557322700127668 -0.1540549596425308 -0.1710776328441649 0
-0.05915987230645726 -0.4202163334678933 -0.6360378472247931 0
-0.08326817605368697 -0.5105504188257889 -0.4058033711814626 0
-0.05105201998490789 -0.1186434535394738 0.2217449306333112 0
-0.04954673433862292 -0.4410648266004075 -0.2327999287546534 0
-0.0587614188221765 -0.1754804993055102 0.145385184077234 0
-0.05637149999999999 -0.1294175 -0.200468 0
-0.05371461836417105 -0.2414688276243928 0.1131243446881653 0
-0.05621376225044881 -0.04141834349189571 0.5036565099406957 0
-0.05755771030095111 -0.2058687424026097 0.1230508682129883 0
-0.05451075068334629 -0.2743140637891818 -0.6929986439052035 0
-0.05350572871111826 -0.3096310098406808 -0.116209876891457 0
-0.04936305675866451 -0.4621317965855017 -0.2654221454446466 0
-0.05787080675404248 -0.2395938528054894 -0.6894125865319976 0
-0.06445407324068742 -0.2465374150238635 0.6876838124340267 0
-0.05736119990877557 -0.4622660514221528 -0.5917153765343396 0
-0.05412592251833349 -0.1852121106593337 -0.1443783316628006 0
-0.05459961823241046 -0.4179057898525894 -0.197543799360619 0
-0.05341633311080559 -0.2736531723313887 -0.108914495936513 0
-0.03670872292636627 -0.4434850417577042 -0.6222619059515628 0
-0.04394574839441366 -0.3259961304797929 0.6892939433771657 0
-0.05208935000000002 -0.102534 0.618779 0
-0.04110938082707441 -0.2132743214144241 -0.6890313881344114 0
-0.04932238397425165 -0.218093879383467 0.6875941593005398 0
-0.05369445282113911 -0.40206596711921 0.1819345358324185 0
-0.05254520901233516 -0.3639759406157811 -0.1480548011888311 0
-0.05304091851241329 -0.4219556091829318 0.2049600989644416 0
-0.04589924821283755 -0.511084585762506 0.4426305917500357 0
-0.05530877543854691 -0.3933918987754197 -0.1700387326303149 0
-0.04144396177603021 -0.3693239619913339 0.1686907766216336 0
-0.05164901758530442 -0.3584418422672539 0.6764316111309984 0
-0.05060844204642863 -0.3013765983598487 0.1186191362598175 0
-0.04740825514087914 -0.2385381099701963 -0.126273514736436 0
-0.0435957043533559 -0.1815141694803479 -0.6773987794586892 0
-0.05866503212333024 -0.1800523386972209 0.6715911948862825 0
-0.07434859707844386 -0.04110175431472669 -0.3726515753726264 0
-0.0518303232706552 -0.1450826617504932 0.187570925632312 0
-0.04407780575020784 -0.3316436949830596 0.1414792030255851 0
-0.04273638490751237 -0.50835900764606 -0.4016639786836973 0
-0.03284552703221711 -0.3918561767173974 -0.6658523403601573 0
-0.03592189992227178 -0.3850077307545625 0.668480576451588 0
-0.0441582 -0.152009 -0.662218 0
-0.0441582 -0.152009 0.662218 0
-0.04389370000000002 -0.08188105000000001 0.5970854999999999 0
-0.03921481477292887 -0.4784320382100085 -0.303860369475716 0
-0.04877041942743329 -0.03457176237533907 0.462228456312279 0
-0.04531118811901058 -0.3335549408424746 -0.1402091190878649 0
-0.04247462591982119 -0.2760225826083575 0.1301611167008579 0
-0.03162487994842316 -0.4348571260749416 0.2421358009007681 0
-0.04250276272415546 -0.2154799429314905 -0.1439050598796199 0
-0.02548313214363241 -0.4096210955581887 0.6557586666423461 0
-0.04139644427575494 -0.05330157499460583 -0.3420347146832556 0
-0.01298274662874769 -0.08449277646287304 0.2944771618668668 0
-0.02893442888755026 -0.2458717581059638 -0.1535200334507525 0
-0.03311514213295516 -0.3059798734940196 -0.1488752654924135 0
-0.03664471019732962 -0.4803814688374719 0.5703806282734505 0
-0.0388211881316072 -0.06161774492078832 -0.5654528021450483 0
-0.03614703169874452 -0.2425595037680366 0.1437955496520921 0
-0.04176595758071566 -0.4958382979817323 0.5323867713364947 0
-0.03608304723346488 -0.2696948723641653 -0.1401968499640878 0
-0.03527829728797514 -0.2114520944324654 0.1559577226395867 0
-0.03271451650530852 -0.1799342983932853 -0.1779990372567838 0
-0.03422498183569929 -0.1752815146494803 0.1801158071574709 0
-0.02691660221943139 -0.1059001753094734 -0.2566566391969255 0
-0.04087392468408849 -0.3056395021754771 -0.6944907735469188 0
0.003809574391329035 -0.5016552574572464 0.391058051110438 0
-0.01676922045935599 -0.4798712554769813 0.3218882448638682 0
-0.01951003414936591 -0.1036939475381208 0.2646384962120435 0
-0.02525624815000621 -0.3657036983020989 -0.1853826785990806 0
-0.02285810162127713 -0.1315285597247651 -0.2302068829088499 0
-0.04611107441776933 -0.4929960241084428 -0.5395201147690954 0
-0.02912385790644537 -0.1522817834375192 -0.2042571264131241 0
-0.02850333703506781 -0.3007281705725409 0.1540369205409701 0
-0.0197099438175448 -0.07977718517159986 -0.6028949546310997 0
-0.02654670808553583 -0.4912370671245979 -0.3426588867383161 0
-0.02515992091162984 -0.08313055330538831 -0.290519619352723 0
-0.02428958211658015 -0.4214120150059167 -0.2330637529374985 0
-0.01628326716711806 -0.3722312495935989 0.1994323763398445 0
-0.02563469795401766 -0.3988741205467374 -0.2102265505512995 0
-0.0004557960294323585 -0.5021770204912124 -0.3907934592844159 0
-0.02794388881398909 -0.2094569374054488 -0.1665721085911221 0
-0.02214594404579544 -0.3307444070582876 -0.1711330210704207 0
-0.01895282885937579 -0.2679374334509267 0.1637258019139762 0
-0.01737115024702432 -0.2792081428368823 -0.1659526806307791 0
-0.01680424202505477 -0.4583528795045481 0.2849801021957746 0
0.00938594565947206 -0.06551991803612289 -0.3359216268090806 0
-0.02371359791396476 -0.4074390842015586 0.2197923449362603 0
-0.01062132854592094 -0.1236167003240592 -0.6523655680996325 0
-0.0133401519418849 -0.1233730299996362 0.6512959482396858 0
-0.0106640449006944 -0.1251033627009043 0.2458224868389649 0
-0.01659238741595877 -0.1487461333598203 0.219061617613559 0
-0.01090795250925718 -0.444466470157906 -0.2700345752592544 0
-0.004327099835579338 -0.4622801632315862 -0.2986525149211152 0
-0.02020420877205798 -0.3321955843750206 0.1739531852365319 0
-0.008340879167656547 -0.2433800725971522 -0.1784216024392145 0
-0.007849485010192317 -0.300488127845095 -0.1786375016940671 0
-0.03036777938718112 -0.4410364116299374 0.6274602943253755 0
-0.008734202608112626 -0.09878471284029305 -0.629421938361143 0
0.00246347932814613 -0.4908126046352846 0.3577850885420583 0
-0.009526262536873421 -0.06747441069553535 0.3245238369661404 0
-0.03031911973049509 -0.2738820379128651 0.700209883251053 0
-0.01368509258139268 -0.2993641221123682 0.7033882116730429 0
-0.005924250065757341 -0.1744118576831578 -0.2091006847960385 0
-0.01615509722978622 -0.2065251863031573 0.1817653979245815 0
-0.03072916604964409 -0.05276396174803029 0.5495647781002897 0
0.000522329166113427 -0.4787468616072812 -0.5864260966752224 0
-0.015993567764728 -0.333663634465379 -0.696060186330129 0
-0.007007064494409583 -0.06504734311963498 0.5842048840073064 0
-0.01019775553334559 -0.4659243574391316 0.602879829577493 0
0.005610676261852829 -0.3582587161931248 -0.6931887555823765 0
0.00486668546184791 -0.1806165241827285 -0.6912636293488024 0
-0.001395684614470313 -0.05420079585443931 0.3562251632352211 0
-0.00963356905980609 -0.2407489354039951 0.177320221025706 0
-0.001873596373030809 -0.3911457940365041 0.224543663383226 0
-0.004501446462877314 -0.1819305578331109 0.2052488227321533 0
-0.01269593528688489 -0.04214988231140495 0.3870321924045787 0
-0.0007628491276978977 -0.5025452055225813 -0.5270639257526319 0
0.006838627319991783 -0.4247551583239931 0.2605880714947307 0
0.0006539604864098058 -0.5095062881751671 -0.4885860881480942 0
0.009557390915746944 -0.4159112260356995 -0.6616748210900577 0
0.004104018186116986 -0.2763941565357151 -0.1883336983712876 0
0.01262585982652563 -0.4214582202014143 -0.2608261886931141 0
0.002980534967979084 -0.1518929124603379 -0.2311738279900782 0
-5.925901239571183e-05 -0.2066657178436109 -0.1974373958446415 0
0.008567532366824024 -0.4786837763032609 -0.3336927841241354 0
0.001590582015707479 -0.2985259517834158 0.18792345253484 0
0.01630586253836173 -0.4361126088103073 -0.6455967870756448 0
0.01087979609807295 -0.2717444233557558 0.1942053829930264 0
0.003846539561664463 -0.362146063216417 -0.2112316524178099 0
0.0255857276128973 -0.03451628505231755 -0.4365654914771369 0
0.01191294530834347 -0.3368856989916078 0.2069269298429954 0
0.01031266148123494 -0.3913023956098162 -0.2340200928590185 0
0.0174198781875862 -0.3641218733642296 0.2228888307963599 0
-0.0009629107267009982 -0.03274407479534697 0.4564789383993281 0
0.0005998447522731695 -0.2658833890548649 -0.7084934013080416 0
0.01717729425101905 -0.2385526234054259 -0.7101504155334317 0
0.005685580602204401 -0.2456422646072374 0.7082432443956608 0
0.01110976888714872 -0.460232502883305 -0.6175971377108115 0
0.009152215727017313 -0.3240739525285953 -0.2007918710805107 0
0.03175171718615658 -0.1654905620227766 0.4290202268252788 0
0.008450026974922375 -0.3336593482394167 0.7023381874367676 0
0.03750043272930842 -0.2123657333142823 -0.7095100596259811 0
0.01649399383759891 -0.2088142493049676 0.7037621463585332 0
0.0379979360058546 -0.0355328686235911 0.4349585715239485 0
0.01116671368888233 -0.1253860192698394 -0.2589331550956641 0
0.008167159291424054 -0.2152176645339048 0.2015735836941055 0
0.02853009063864727 -0.3601709254006866 0.6978619962772539 0
0.01654799608006272 -0.1760067553339343 0.6917860531834095 0
0.01723153689773529 -0.2379808595970094 -0.2028890791856318 0
0.02820679607303493 -0.1804442229696943 -0.2303043538032033 0
0.03198935040725483 -0.4781814676150114 0.3439623050556606 0
0.02630407606026836 -0.1020733429117862 0.2907287855050049 0
0.03311340758520399 -0.39358692863414 0.6823692927082669 0
0.02270849101202474 -0.1510508027396166 -0.6805889964091413 0
0.02665815494302556 -0.1464019220411865 0.6783646929735252 0
0.03255202113190895 -0.4844591293339253 0.5838640300521578 0
0.01933763497778586 -0.2378236930607697 0.2046444049349747 0
0.01765674936552232 -0.461595 0.3100548256635136 0
0.025597845 -0.417491 0.6643585 0
0.03015306873136982 -0.4464001566764934 -0.2974018152902171 0
0.0207551132763933 -0.09792114613191848 -0.2934627912962182 0
0.4628641607600881 -0.1855744747387011 -0.4332203666908971 0
0.03040828985527798 -0.1546847300837318 0.2465873332822533 0
0.02889007713824499 -0.3891668467463062 0.2452514185447792 0
0.0210798103272309 -0.04191901923350015 0.53677350775793 0
0.03959183160484307 -0.08100777226265203 0.3231166346373144 0
0.02455648337130643 -0.4929230167332364 -0.5642120050289691 0
0.03513551955764396 -0.09955032645772095 0.6422231820730666 0
0.02537099491951133 -0.1771116705814255 0.2305104676768944 0
0.03170483830102769 -0.126781475757665 0.2685039313702948 0
0.03249778551651678 -0.2680793970738777 -0.2112943105286655 0
0.04591743891841612 -0.08232611702659058 -0.6249273459983077 0
0.01711075146820941 -0.08037772955965718 0.6153334658775554 0
0.03467973949036685 -0.4407730949937599 0.2926951290262705 0
0.0272692123757199 -0.302929573110168 -0.7129251532625571 0
0.03318044009697955 -0.3031082422053075 0.2140600034739049 0
0.0400132 -0.209833 -0.2257365 0
0.04180572848628297 -0.2059933772786448 0.2283746112644934 0
0.03301341254846585 -0.06467423322131675 -0.5953957092421925 0
0.03921455865910882 -0.3059252647150215 -0.2187472525492001 0
0.03516639021473186 -0.3922037231929237 -0.6837891142756354 0
0.04112089933128653 -0.1565113162105325 -0.2515021435432163 0
0.04482949978873509 -0.3817420118315155 -0.250338857682513 0
0.03696147666167016 -0.2679325806048647 0.2144969961988143 0
0.0533259417322865 -0.4189315655856791 -0.2804684383383387 0
0.03337966002787125 -0.1309574455164446 -0.6694518110377753 0
0.05099069456858735 -0.1224818100983115 0.6669524555374985 0
0.04125221764600243 -0.3465255097893914 -0.2315542121619956 0
0.06171898086009263 -0.1864763206368415 -0.2465323895510465 0
0.04832997586396422 -0.2385768036898621 -0.2241469341832478 0
0.0415826823553434 -0.4925359552591735 -0.3782223354029626 0
0.05583865918369427 -0.104144460251864 -0.6516516239826377 0
0.05530462390408433 -0.3421170820471148 0.237762238118359 0
0.05076885718574226 -0.1200460144376029 -0.2839573650221086 0
0.06161883606382435 -0.417696376178635 0.283051315860988 0
0.05361086579920771 -0.03862932338573023 -0.5325160569994289 0
0.06179836747226451 -0.4607377203937585 -0.628716262393649 0
0.04405084049124385 -0.4632472865435543 -0.3253153794974173 0
0.06318573919663553 -0.4608488792061932 0.3291346682926936 0
0.03718047245723446 -0.05252743357587211 0.5715954338199173 0
0.05863158769940857 -0.1770432772213614 0.249123680670177 0
0.04638213719155857 -0.06357891699573115 0.3536910241913705 0
0.07928834399932498 -0.4821103335229961 -0.598457807943285 0
0.06211775293577947 -0.1537839559416276 0.2631330791800272 0
0.06948887588411616 -0.3887130602843734 0.2660083784812577 0
0.0613905 -0.271673 0.721337 0
0.1079536537505963 -0.5094396409061261 0.516785265746591 0
0.04345203029550414 -0.3029265509553024 0.7163034731462432 0
0.05587197156788012 -0.3340965403546979 -0.7120585103534662 0
0.05935983577439929 -0.5035732609298338 -0.5397256423066831 0
0.06238631488082511 -0.2370092160317214 0.2321614141122414 0
0.07019330759560204 -0.3666561213806548 -0.7028927731847475 0
0.05403510407639571 -0.175086852943961 -0.6993227307035126 0
0.07516786729950849 -0.4393746361375072 0.3083142627079757 0
0.06908541370857677 -0.2734889410737545 -0.2325865278402142 0
-0.2463882749640601 -0.2887431930295667 -0.202405892994111 0
0.0591401203796488 -0.4931740560382206 0.3858134002675847 0
0.06428865162105896 -0.4170493989379773 -0.6725621740804373 0
0.07147878315751269 -0.4436771825755499 -0.3116702265830104 0
0.08031651195029284 -0.1307945129313737 0.2864440992969849 0
0.07267604999999999 -0.4410535 -0.652945 0
0.05308911119203561 -0.44296563741548 0.647516021603401 0
0.06447415921636017 -0.303522872022933 0.2327044667727273 0
0.6892739871074841 -0.2281540781988794 0.274031978123616 0
0.05648383856153522 -0.08290115781874693 -0.3266314728130905 0
0.07063346685732264 -0.2721562112395492 0.2331922061436638 0
0.08240410888887108 -0.1985364744842372 0.2510509916519698 0
0.06293141161838905 -0.4626906551128361 0.6263448321310651 0
0.0729991017174301 -0.4785082899701981 -0.3593403574841513 0
0.08231544746072789 -0.3952003488449665 -0.2749820938801238 0
0.07531650999664172 -0.1570687387297265 -0.2669180697769971 0
0.07814867488895719 -0.101808657980998 0.3114614139835207 0
0.08063795 -0.479201 0.604614 0
0.07571313509767022 -0.06183827602127466 0.5990878308692058 0
0.07059786440134908 -0.3551226394981483 -0.2499782990011593 0
0.1204280659616495 -0.03211539919102904 -0.4884718690169458 0
0.0572864211044549 -0.276454618061539 -0.7203436483754079 0
0.08527754767655538 -0.3018220677328131 -0.7232587539843943 0
0.07351016319580819 -0.2389612512713087 -0.7209290726535998 0
0.0852956 -0.240415 0.723167 0
0.08306521857834137 -0.1051241694405767 -0.3097315464255332 0
0.08607380000000001 -0.333656 0.717188 0
0.08206064965037328 -0.1991281431329244 -0.712902539162041 0
0.08708123087025484 -0.203892528992621 0.7153050572754939 0
0.09280412140489497 -0.477144581859769 0.3626241610060761 0
0.09417128012650089 -0.42117511284834 -0.2976518225367978 0
0.087364 -0.363346 0.707362 0
0.08477965480685234 -0.1751448032758978 0.7044881914511696 0
0.08836540493094501 -0.510840956090667 -0.479284654154492 0
0.08931991857617787 -0.393038466116405 0.6928148783208286 0
0.08769436210571596 -0.1506895457956102 -0.6927407113079197 0
0.08023285796506331 -0.1496516219190082 0.6907925844047692 0
0.1009020761791907 -0.04176140540802452 -0.4212698191346378 0
0.09400438723359882 -0.08110997715604369 0.340361207085302 0
0.08849971869448188 -0.4224267606429269 0.6719469767358793 0
0.09141390000000001 -0.125831 -0.676696 0
0.1072484025953944 -0.1282465947477474 0.6798913184895791 0
0.1025016585920648 -0.1306179407561177 -0.293395605790958 0
0.1033686182227377 -0.1065073703485617 0.6610595343335409 0
0.11678477398103 -0.5093796911116435 -0.5188418820033946 0
0.08242543063392964 -0.05129007059677887 -0.3898483286027739 0
0.09686728314072431 -0.1832645019670641 -0.2616083747118187 0
0.1132560802488569 -0.3841610783261751 0.2778963306565647 0
0.09394368621942153 -0.08194015237607349 0.6332626618845698 0
0.09969643768207576 -0.2826415401713406 0.2455898722470904 0
0.1005690838451283 -0.3495596090436476 0.2591607661555448 0
0.09441432624207026 -0.06861267534910244 -0.6135768177175036 0
0.103979679857222 -0.4633205378319637 -0.3443529071234079 0
0.1131644497703493 -0.4551363612934079 0.3364460376910938 0
0.08596953222210948 -0.3200502251115952 -0.245639871934098 0
0.1128016603442045 -0.06278193695577555 0.372651269738665 0
0.1051589428134437 -0.2764596203485973 -0.2468242567532795 0
0.1007280378940082 -0.3138799141133668 0.2495751238676168 0
0.1080100719301727 -0.211714644170129 -0.2553862741594168 0
0.09720119090728783 -0.4917354134870368 0.5817924382600546 0
0.08535616014035265 -0.2346751213502152 -0.2429439953330171 0
0.09949271578090424 -0.1703514870688545 0.2684503521389696 0
0.1143406298132038 -0.03360465996638252 0.5146021636548888 0
0.107974138629228 -0.3717663598785015 -0.2705010501556167 0
0.1148304762414043 -0.4235828930099464 0.3050310344910944 0
0.1141606765828757 -0.3396932772752088 -0.2596309382099173 0
0.1218127241996824 -0.2025246810999973 0.2617509133557704 0
0.1097259388173394 -0.3914702591052546 -0.6958877493606215 0
0.1084333867311179 -0.2418946081550429 0.2495234636714947 0
0.08915261921345252 -0.06916694152198778 -0.3572897315423701 0
0.1415287316369973 -0.1022045795205713 -0.6608282746207601 0
0.1207025262016192 -0.4644935264467342 -0.6316820567503936 0
0.1217240098812497 -0.08443417465332716 -0.6390637369152404 0
0.1133792815002429 -0.1578577357380762 -0.2785042000413734 0
0.1299273911580682 -0.03510401323341274 -0.4555331703798207 0
0.1216716449147168 -0.04153906070545428 0.4252934765112375 0
0.09473212156662027 -0.05025402162549174 -0.5786810659984626 0
0.12343 -0.08168855 -0.3454525 0
0.1144928413846382 -0.4951881028778002 -0.4049418255070661 0
0.1181375369808304 -0.1222599162440281 0.3034886801122021 0
0.1325096980739872 -0.5040653203125153 0.5486316877799409 0
0.1313900474438353 -0.03950033307131209 -0.5499687266131759 0
0.1015757470999843 -0.04006550660202011 0.5494119190787019 0
0.1191998069668207 -0.4430441307124985 -0.3237142320101574 0
0.1347157067646211 -0.1036076912440669 0.3227133555617614 0
0.1327871313429496 -0.3070915351503555 -0.2563022644991058 0
0.1268662418840425 -0.2449405740753784 -0.2539690983519896 0
0.1461773385762524 -0.1019277078788257 -0.3256464988983386 0
0.124492132852994 -0.2736064459876855 -0.7290216105191558 0
0.1306662799297026 -0.2658651998281519 0.7293784376317247 0
0.1136624042951268 -0.2994003270723838 0.7262397672734376 0
0.1319481841051341 -0.2426023217086446 -0.7279615427491711 0
0.133178 -0.333659 -0.721871 0
0.1546730112673211 -0.3330945051286676 0.7227123104285128 0
0.1262365282690135 -0.2084265646480961 -0.720742492733407 0
0.1365394954281603 -0.2145469169250887 0.7229308888972346 0
0.1246897889905222 -0.397208330862878 -0.2880171748773661 0
0.1529384156888393 -0.03506289697750405 0.4579329652899828 0
0.1201692041301315 -0.3605811435296833 -0.7115518122646061 0
0.1336736712605598 -0.3695780655172645 0.7089331027812252 0
0.1186371205785816 -0.1742341426332413 -0.7076357478767495 0
0.1470054613751986 -0.1812697047534811 0.7128385933156817 0
0.1563426454655586 -0.1521321659818871 -0.699213511568674 0
0.1306576890202952 -0.1543263446974828 0.6991415386478774 0
0.1379464593045238 -0.4197452216761844 -0.3057983672620616 0
0.135536 -0.363214 0.272064 0
0.1440492672767928 -0.4191929082622324 -0.679979217362141 0
0.1402761753208521 -0.3265527373697166 0.261422166362494 0
0.1453565762907078 -0.2138575573448415 -0.2628286369733803 0
0.1319712884977053 -0.4403810930859317 0.6608394745974152 0
0.1566961877931693 -0.3963145064285999 0.2917391687499459 0
0.1328575050769624 -0.2866220309879196 0.254383615758575 0
0.1486143169207469 -0.2758698845586927 -0.2561428350635526 0
0.1379362375136876 -0.1840250845630674 -0.2711056417569988 0
0.1466707640169014 -0.05199122229587862 0.3989169084410665 0
0.1326809784345439 -0.04944264395150402 0.580700401834379 0
0.1260726761633452 -0.1488411899070751 0.2863578447941701 0
0.1522204722734889 -0.1824365784532391 0.2735020395369009 0
0.1477853127223566 -0.1250651327948692 -0.3055660995559645 0
0.1531256006518167 -0.437764039105891 0.3231205040940237 0
0.1474754066716214 -0.3611294355821764 -0.2731341740390937 0
0.1380467347656725 -0.4820447470849748 -0.3795218202990603 0
0.1573785379318369 -0.2222036405684715 0.2624023911700345 0
0.1793655046609445 -0.4171616731730416 0.3065685750788583 0
0.1523025299004508 -0.4830160930884638 -0.6045424693776471 0
0.1594563419324793 -0.2596396430060218 0.2577303469164272 0
0.1532813101195966 -0.4640478354474709 -0.3528259206576327 0
0.1496858711118593 -0.4943330399261721 0.4067327442313011 0
0.1585803623830176 -0.3301738706645202 -0.2643181730252339 0
0.1660818928737226 -0.476641463326091 0.3720422477214139 0
0.1606344471799707 -0.3037114365027591 -0.7287029709970055 0
0.1655108188230597 -0.24181591932224 0.7291127361404982 0
0.1585042721325761 -0.4170785078541019 0.6822116862766339 0
0.1594208244728493 -0.1252747505319351 0.6814698487223727 0
0.1576923835389292 -0.4455128955936383 -0.6564318383513509 0
0.1490609021255354 -0.09780989173848821 0.6561341070308254 0
0.1588128339195135 -0.461754481997844 0.6381871210204578 0
0.1747171398492774 -0.08098270036556425 0.6378542423874191 0
0.1450411953457751 -0.4805901202497519 0.6091889106834769 0
0.1555451742084548 -0.1228926957895534 0.3082285990313611 0
0.1578789959941513 -0.06569241977307809 -0.6147428355604477 0
0.1495597003749447 -0.0649258816463663 0.6133404486769861 0
0.1468437950193995 -0.08148964359844067 0.3488062316037947 0
0.1711435561910493 -0.4952676678473893 0.5784439974646924 0
0.1560494552482761 -0.1531768405993034 -0.2877600911231643 0
0.1687273647956366 -0.4555034710814638 0.3431504411940841 0
0.1491180463519884 -0.5092842355426846 0.4643153313998793 0
0.1770176039473428 -0.3045978801995832 -0.2601835789989885 0
0.1642851391905362 -0.2419601398450835 -0.259323340992231 0
0.1567114231993055 -0.06707764488052273 -0.3710367023585562 0
0.1730679613461606 -0.06521414179238394 0.374353127875537 0
0.1674091101130212 -0.4429758046278001 -0.3290427574924321 0
0.1594705473100509 -0.3934191409499594 -0.290090500212435 0
0.1709915 -0.152012 0.28919 0
0.186431406778213 -0.5045050668377343 -0.5486074899175376 0
0.1796261612306308 -0.3709112016518122 0.2796012763130707 0
0.1759460921230497 -0.3384855853638014 0.2674959910338003 0
0.1732865695956793 -0.2074352389980576 -0.2665398391853777 0
0.1750225093494097 -0.3063332586516576 0.2604598106823071 0
0.1656666251052803 -0.5111707814164314 0.4924969777085266 0
0.1778353286955123 -0.05252271043608987 -0.3994579763658416 0
0.1827211698383171 -0.4199166918406473 -0.3088825234063125 0
0.1878752874492087 -0.246145885121441 0.2593368388888413 0
0.1757121724501934 -0.1745819161026428 -0.2784162188732516 0
0.1887511340871416 -0.3891821407086208 -0.7007514212000741 0
0.180466 -0.391477 0.6999069999999999 0
0.180467 -0.12582 -0.682654 0
0.1899746820379973 -0.1560158420205039 0.701611150936677 0
0.1870139218951628 -0.3599775279363353 -0.7144725342557386 0
0.1889703947578425 -0.3558739294301207 0.7157804294907496 0
0.180481 -0.209671 -0.723472 0
0.1880982627463748 -0.3053751269638594 0.7288071251798673 0
0.1903892777247173 -0.2501031208917651 -0.7298551659193825 0
0.1959167374909013 -0.2816564963099638 -0.7304427725135798 0
0.1900539447549294 -0.04083845873542527 -0.4313472788114472 0
0.1780144136262035 -0.1019031731518222 0.3276120573086359 0
0.1812010784997878 -0.277061891128562 -0.2582285144962422 0
0.1816994541215247 -0.3582895490132117 -0.2742133252063314 0
0.2000191563511099 -0.1468590221004259 -0.2922536080910333 0
0.1892274602141257 -0.1259944974164488 -0.3064175233823691 0
0.1954791292633389 -0.1019850666580094 -0.3271255089017572 0
0.1961229395210533 -0.2091853004771428 0.2656804303117344 0
0.1964503013301372 -0.2480012261552064 -0.2589324242114215 0
0.2025174269378558 -0.3185490345722843 -0.2619985920531294 0
0.1930315402287344 -0.1786675765685359 0.2761852554335535 0
0.2006427387930969 -0.3937330205470707 -0.2903763744200626 0
0.1911448186779639 -0.05097870761847811 0.5863534003753624 0
0.2032336613036662 -0.4633081752971923 -0.6358626127938026 0
0.1933099642731736 -0.07984451468092502 -0.6359406903524373 0
0.2023940502665611 -0.5090827850600856 0.5253796352296642 0
0.2010844936358928 -0.4428977058079364 0.6594579951173596 0
0.2036357545306378 -0.1011495833313556 -0.6601859087763972 0
0.2166729857501739 -0.1453489908466123 -0.6944176354449793 0
0.1968183911525825 -0.08376641329952143 -0.3475267591742531 0
0.2168084335169999 -0.1804345543439397 0.7125308685130783 0
0.200630575599743 -0.3288827887766879 -0.7237692711574766 0
0.205784805256248 -0.2112035221080417 0.722960900455176 0
0.205653054197704 -0.2738820031324047 0.7306444819175624 0
0.2027828781775033 -0.1259995675140641 0.3058268534700094 0
0.1946960208957268 -0.2832158721095308 0.2581905177759044 0
0.1989792473397301 -0.2192753042215 -0.263437134326995 0
0.1916310577354568 -0.4941717150283815 -0.4071757777375108 0
0.2025377449920102 -0.4402705029387275 0.3258186103406877 0
0.2055282032496642 -0.3509104880791698 0.2704867882340613 0
0.2186667394610702 -0.03411462370326244 0.5239952958572348 0
0.2220401276235605 -0.4431991584958133 -0.3270386228972104 0
0.2175085926500237 -0.03500608704012378 -0.4577457631737664 0
0.1988392304554319 -0.4640930609830179 -0.3534458447021752 0
0.1965684028214217 -0.08502880849485513 0.3461182820651447 0
0.2290413465919799 -0.4162882896675238 -0.3019772791958216 0
0.2190238720906927 -0.04056792137080514 0.4305717138029927 0
0.2183383845331587 -0.2444467823333379 0.2568090626147445 0
0.2227840090205273 -0.068712857513324 0.3669348777166222 0
0.2032152815641863 -0.3894600621695145 0.2876133371433273 0
0.2070691961455834 -0.4943814083822375 -0.5804636849899535 0
0.2199515937650189 -0.4925696952492004 0.4010265382449987 0
0.2086830487431744 -0.05212205223022686 0.3993479519815561 0
0.2231992163186292 -0.06388740533418823 0.611103655370971 0
0.2227982366125589 -0.157699775056825 0.2834945032420008 0
0.2159601034157244 -0.2831338500081358 -0.2561478902361731 0
0.2279620862900832 -0.1096984071027093 0.3171595716646068 0
0.2210915057439141 -0.4803985065241146 -0.376377523290171 0
0.2106037387811624 -0.1050418444533531 0.6636251136216776 0
0.2276711951839838 -0.4195822978815754 -0.6791417614608785 0
0.2253140918487171 -0.4198761748057138 0.6791176135969142 0
0.214366454435761 -0.1342139565898033 0.6871140917650229 0
0.2246829975267172 -0.3516103416311046 -0.2682534796391947 0
0.2084946623008894 -0.1859702730474644 -0.2723575110202353 0
0.2277624396218634 -0.1849298007979709 0.2700433900978851 0
0.2416787722444545 -0.5034153645458628 0.5505485248208166 0
0.2144655127155653 -0.03957152989375729 -0.551456473243145 0
0.2336109414370462 -0.4694540338689323 0.3578603558091324 0
0.2326428365069349 -0.2443933904596297 -0.2543482992897406 0
0.2179948068759835 -0.3301396272368249 0.7229615856383848 0
0.229103733769325 -0.213527688051744 -0.722586491675596 0
0.2195614513400144 -0.3057736737849517 -0.7277175411469703 0
0.2325236153508152 -0.2412638580110304 0.7276334619264897 0
0.2303895 -0.1260045 -0.302451 0
0.2452860166274662 -0.3883780900324086 -0.280544529583204 0
0.2321367073567109 -0.1545701141475755 -0.2834908595010477 0
0.2132379652083569 -0.3211837538990424 0.2614622664786716 0
0.2331710339989801 -0.2094754547281681 0.2607971319770434 0
0.2303510192666244 -0.4180439723786562 0.3030858021442083 0
0.2190064797094331 -0.06496387189199511 -0.372842205620639 0
0.2419996296670281 -0.3150530553133434 -0.2548965729637717 0
0.2213251379366732 -0.5044117480711438 -0.4380909083938629 0
0.2484907917880956 -0.07945459336291666 -0.3470901196726079 0
0.2441993937456528 -0.4923989439894436 0.5828060046597185 0
0.2513471938653739 -0.1038126936719965 -0.3179740703314851 0
0.2371148175171003 -0.2667465430952342 0.2517924590759355 0
0.2394525 -0.302874 0.253028 0
0.2416082740530788 -0.5094352635061955 -0.5182306604084871 0
0.2359878341428067 -0.480863266328534 -0.6069501303414244 0
0.2129823834668194 -0.4798298792589856 0.6108175637861823 0
0.2288888175275617 -0.4624010137285826 0.6359179484733595 0
0.2463292609282168 -0.08250187282446966 0.6362114143515948 0
0.243561252140765 -0.3588993395703753 0.2669530521622634 0
0.2351544478179588 -0.210782064920483 -0.2600290555836496 0
0.2558441053231153 -0.4435925723798886 -0.6547596408425863 0
0.2601652568423006 -0.03204800020090723 0.4878351766480423 0
0.2538880463852213 -0.1198342116642096 -0.6731472129188232 0
0.243241725719975 -0.08649777947561045 0.3391400003770501 0
0.2546610897350242 -0.3957535810607461 -0.6927749080301195 0
0.2551020186735097 -0.3928975100942315 0.6946328626301326 0
0.2538217812774454 -0.1558052109068181 0.6976330129980172 0
0.2447148797587441 -0.1357289756825438 0.2931908221912388 0
0.2491257458500819 -0.3636297424741929 -0.7097500371750617 0
0.2422696900346037 -0.3639827220326575 0.7102517422138188 0
0.2503665 -0.1799755 -0.7097625000000001 0
0.2476043139440081 -0.3014978105480409 0.7261917037062312 0
0.2467418455994879 -0.2368601804350739 -0.7254789743863036 0
0.2535444475597061 -0.2731716611958953 -0.7274905171603179 0
0.2555693922098193 -0.4931293550876336 -0.3973571308114198 0
0.2764232136607404 -0.03502426304599048 0.4491155525885106 0
0.2507598761832267 -0.05064468949884519 -0.3970437900048233 0
0.2663142103494831 -0.4115790653124669 -0.2903284713445236 0
0.256980646186188 -0.4440092573076746 0.3214740614978894 0
0.2482992783508074 -0.3957427818742482 0.284308479660766 0
0.2587246950702047 -0.3542041010559314 -0.2612728377390848 0
0.2488742276791542 -0.1830616494305201 -0.2661859101788775 0
0.2720772426160192 -0.4637427129857562 -0.6290993264540922 0
0.2527460898488709 -0.07480611177692369 -0.6244961920296707 0
0.2585189260238505 -0.2287205445047785 0.2502406817937154 0
0.2612367337083104 -0.4648721235842041 -0.3456917635649506 0
0.2776983746819955 -0.06773688189131381 0.3579635952120751 0
0.2685790051918173 -0.4430513358603685 0.6539848069514267 0
0.2698386750870307 -0.1265317790006819 -0.2928656089706079 0
0.259672341964103 -0.3281607320858104 0.2526771726782912 0
0.2630973461284126 -0.4396473960680251 -0.3153493810701353 0
0.2734449557938123 -0.1073494579039117 0.3090174960145919 0
0.2513246404362374 -0.274668183825739 -0.2480646643673701 0
0.2725089378765332 -0.2714638922592733 0.2407736083716991 0
0.2735061364363234 -0.1481946268399404 -0.6912008203476134 0
0.2814874542706534 -0.1537988625790346 -0.2702265864125943 0
0.2752540594510977 -0.1796527473589209 0.7070485110216674 0
0.2668098669625771 -0.3351530219292567 -0.7176195378223016 0
0.2915686737518202 -0.2082042206028389 0.7140839424438166 0
0.2923040740779446 -0.3041736645348495 -0.7203554624446923 0
0.2767561233042473 -0.4927456169298494 -0.577577972069398 0
0.2764356226228079 -0.04979835489521086 0.5755596886783492 0
0.2743151890330363 -0.2684766254601741 0.7253416683557513 0
0.2685216311624288 -0.04059968518054577 -0.423298280214606 0
0.2774421569118005 -0.425869041669315 0.2986495353911257 0
0.2816224194129623 -0.1325780018923416 0.2848239139705893 0
0.2780720050452174 -0.5041151412793933 -0.541765480106953 0
0.2924573318626607 -0.06677527354879595 0.6065797039903431 0
0.2787737432941982 -0.05123717968479179 0.3898774634748121 0
0.2702224070217666 -0.03277375086776432 -0.4754652721199373 0
0.2836298981777145 -0.329859136527814 -0.244320965625208 0
0.2713477260218938 -0.2121111128236589 -0.2493596813168791 0
0.2772297506438124 -0.2985835913699031 -0.2408792721078773 0
0.2804375591385966 -0.4894909557936729 0.3841264055565841 0
0.3029094851455558 -0.08162734735712493 -0.3282513910814703 0
0.3080941353987284 -0.08256303018374272 0.3251361766044358 0
0.2794817544348588 -0.3031641719564966 0.240394901916046 0
0.2738410075989872 -0.09406929519151386 -0.6460368877767586 0
0.2837726023454406 -0.101587350944944 0.6529735531390435 0
0.2925082414271725 -0.4781572303448113 0.3574047936176826 0
0.2825965694619977 -0.06261172523978863 -0.3652801324370895 0
0.286176990053723 -0.209772 0.2439674519067962 0
0.288592680046835 -0.3840661347230815 0.2647211393783532 0
0.2977756370511675 -0.2355551420987111 0.2329859089039339 0
0.295081197473849 -0.4214419322961558 -0.6691530200365864 0
0.2980857361739824 -0.4183964085774382 0.6713382941516259 0
0.2898027798738544 -0.1250835491644198 0.6728391911860768 0
0.27008655298429 -0.5112245510366411 -0.485380368047081 0
0.2968978359412144 -0.5069527937793972 -0.4374989090981776 0
0.2997301155268311 -0.3611067239589887 -0.2479163000241183 0
0.2907771975047019 -0.3548988450109871 0.249698410769826 0
0.3035155206612192 -0.27360756020583 0.2266357786019071 0
0.2937075261056982 -0.4814851435105404 -0.363508955577324 0
0.316120216264093 -0.05023738660347025 -0.3808108153813258 0
0.2840007882124435 -0.3375035500777864 0.7145239755505256 0
0.2940796719067473 -0.211491618505985 -0.7145307923621177 0
0.3060393210736833 -0.182506445929803 0.2446379373498226 0
0.2830233235323535 -0.24046 -0.2387642206457415 0
0.2942627550063109 -0.5020767643578465 0.4151791553853957 0
0.2850528979314888 -0.388262310632557 -0.2682255016970084 0
0.3004513048873566 -0.480458519763511 0.598676805301928 0
0.3056100114888591 -0.5092755292890462 0.4480024711156144 0
0.294400647623635 -0.2698611264924123 -0.2314819154579687 0
0.2928102919302893 -0.180121 -0.2518223554128265 0
0.2921991555146071 -0.4604460837104393 0.330696223882645 0
0.2929715519669246 -0.04964846862991756 -0.5723814284188743 0
0.3041537264185051 -0.152147479626668 0.2615589503045364 0
0.3224958928684745 -0.08254181434486957 0.6236861789014968 0
0.2981739903775478 -0.3301984907018858 0.23777681984045 0
0.3020068905358791 -0.2067732645975424 -0.2376138800801997 0
0.3059087624239782 -0.04062533051782995 0.4135659910442646 0
0.3134856635697515 -0.03950487057407222 -0.535647110985779 0
0.2986001387037254 -0.0401361461370951 0.5423325219722432 0
0.3090836539096496 -0.4156679235749957 0.2770593810632812 0
0.302025586853138 -0.03361663376863611 -0.5031036730528551 0
0.3086572347563441 -0.3028683913057338 -0.2260759439174583 0
0.3390716770000748 -0.06385172063450639 0.341708984534721 0
0.3332006810362996 -0.494047103090858 0.5618571464068883 0
0.311762996113164 -0.1251904252852107 -0.6693092320702329 0
0.3045229351018375 -0.4391235349384906 -0.3010081052889536 0
0.3182091325947221 -0.4416864264427129 0.2975109597642795 0
0.3119019262251467 -0.101192846489045 -0.3009296627056346 0
0.3152618548890148 -0.1041040260515761 0.2962872662404876 0
0.312024227424355 -0.4151405344351413 -0.2753449662133072 0
0.317679667718349 -0.3849266604833637 0.2512455547175858 0
0.3353641680089385 -0.1525625360413824 -0.6825568253807031 0
0.321164963759791 -0.1562031711688117 0.687681395666875 0
0.3169151257387959 -0.3921668755995079 -0.6860323593393287 0
0.328933777127345 -0.3930513833004965 0.6826302965998058 0
0.3200212303758881 -0.3039432562908789 0.2194108484250451 0
0.3271682637442428 -0.4815995828073485 -0.5900937749379207 0
0.3278739756746529 -0.06672892701591175 -0.5988229594447825 0
0.319671 -0.363358 -0.699881 0
0.319671 -0.363358 0.699881 0
0.3163537058963606 -0.178900197977001 -0.6999019037651262 0
0.3171777579974427 -0.3335527143295997 -0.2280449231930369 0
0.3380149765897425 -0.3343043047657106 -0.7055876804641106 0
0.3452860902451346 -0.303325610826808 -0.7102652977504857 0
0.3150229648468627 -0.30502000048487 0.7164439291253477 0
0.3259316311838144 -0.240406 -0.7148531051265181 0
0.320318873813605 -0.2375780744326612 0.71542546168685 0
0.316927618427653 -0.2734247983255864 -0.7185274586787846 0
0.3460965636439878 -0.2675644335284464 0.7120029193589696 0
0.3187704584960231 -0.2768267293876113 -0.2179182783366531 0
0.3331696704227326 -0.1298853387501306 0.2630038466640262 0
0.3184052567297926 -0.2458582868872366 -0.2197492825891669 0
0.3233967844789429 -0.2450241114384009 0.2167087431230535 0
0.323879989153928 -0.1241869211715195 -0.2727156470882056 0
0.3146294416740464 -0.4643295760331754 -0.3279596389580009 0
0.3365575861606379 -0.4601700624237692 -0.621124656701212 0
0.3329097716725505 -0.4594314486036733 0.6228282028639405 0
0.3245404136328154 -0.08477843309747389 -0.6257944976715868 0
0.3254782106648486 -0.1785262205626388 -0.235442584194139 0
0.3303148993121526 -0.2039275933206424 0.2220763548591921 0
0.3230295623783438 -0.3597420613598923 0.2346924381544709 0
0.3322504715721188 -0.4398270404045497 -0.6453123580263158 0
0.3462608845638127 -0.4396715139004496 0.6421864033642704 0
0.3065150553019567 -0.0352347964242028 -0.440528791153882 0
0.1363880183073913 -0.1859824356046977 -0.4783167584247445 0
0.3310191272590313 -0.3890487383794559 -0.2458239706712511 0
0.3276495922456429 -0.1524537412675429 -0.2489649555917339 0
0.3374029017876222 -0.1651885713212615 0.2356330185472261 0
0.335469204495615 -0.3044405481240157 -0.2089296285765121 0
0.3328788563838453 -0.2115628381723929 -0.2174062438655372 0
0.3485552070708721 -0.06031718253539087 -0.3451980864650802 0
-0.1345016614577154 -0.2809709745502861 -0.4703388897847671 0
0.3428711268095841 -0.2789128031196854 0.2007686602629703 0
0.3345955067464167 -0.3306674254883036 0.2159085773152835 0
0.3568585250029965 -0.06367956234376825 0.5859320087119994 0
0.3184820247308413 -0.5094832139938257 0.502597886028189 0
0.3316930273697579 -0.4769922905852472 0.340784871289157 0
0.3454835381777854 -0.363213 -0.2209754730438907 0
0.3414137915938849 -0.5032970860941082 0.5306128631822007 0
0.3421278604785079 -0.4159810014664038 0.259401436624476 0
0.3477747604054027 -0.2077564694646784 0.7028790730960313 0
0.3562930618561793 -0.3048798427145366 0.1918270432971005 0
0.3517183937547533 -0.2512024584084218 0.1945987732109228 0
0.3497316030946505 -0.463531814071762 0.3098212298895585 0
0.3541665489353341 -0.07898660511552834 -0.3088123488773385 0
0.360628324488567 -0.08021582416173616 0.3029706987061933 0
0.3438178401053676 -0.492914 0.3691396052791838 0
0.3478629713474156 -0.3890267932273354 0.2346535219379269 0
0.349373 -0.5092 -0.49762 0
0.3554185301730451 -0.1028799328449666 0.6391146614392121 0
0.3680389718988359 -0.4459714268517272 0.2748226520541231 0
0.35120028427738 -0.09898814638774088 0.2834039042912824 0
0.3537992745754316 -0.2757008085511974 -0.1911662873289101 0
0.3649564031502034 -0.418772113802708 -0.2464519770499838 0
0.3510783365932104 -0.1798473598742932 -0.2168595672657979 0
0.3587057590527525 -0.1828104607237575 0.2092691139507966 0
0.3498818214822899 -0.3305801786191944 -0.2041157822402002 0
0.3607585651659712 -0.20369313399752 -0.1981589992268816 0
0.367888351950978 -0.2797826304139717 0.1777244848381343 0
0.3621841091617941 -0.1533086562130043 0.2243753514503562 0
0.3665877246129638 -0.418744387805965 0.6554285219861061 0
0.3675792302826851 -0.1298608838422663 -0.6590453008396499 0
0.3519983884128012 -0.1315258022672888 0.6644962902617528 0
0.3516311869820091 -0.4454353372554072 -0.2845744131220455 0
0.3559946876525211 -0.09397103213945202 -0.2870510681101444 0
0.3619389404766951 -0.2427490010884754 -0.1857934702834058 0
0.3460145909299031 -0.03960607972775508 -0.4042115407206439 0
0.3567459590794169 -0.1241563067745759 -0.252768833735849 0
0.3545936084208223 -0.2193602029056209 0.198567266097395 0
0.3594033452575377 -0.503066 -0.5263309971653561 0
0.3660109840795944 -0.04957041080441549 0.5527636386554667 0
0.3513574293293011 -0.3615267591702473 0.2157314725799823 0
0.3837433312305709 -0.5112745496580764 0.4504825749065117 0
0.3617173772502029 -0.1489071241480102 -0.2282275737080866 0
0.368833295543724 -0.302874 -0.1789439064113225 0
0.3580923217365718 -0.3648532633253943 -0.6901859069443512 0
0.373793349020078 -0.3670630765052604 0.6847833975899293 0
0.3853772277369517 -0.1788784752671229 -0.6825914273465801 0
0.3541032795713734 -0.1782255257338182 0.6909893494529642 0
0.3921023047460922 -0.4963250935014876 -0.3554260343437464 0
0.3761907781826992 -0.419326814045709 0.2381638920316951 0
0.3689677200319933 -0.1194933149417163 0.2489773682553176 0
0.367722 -0.333666 0.698889 0
0.3695026045867703 -0.2077402368201224 -0.6976754976807822 0
0.3675465916923917 -0.333562 0.1890257603673311 0
0.3729605742774882 -0.04973528799390157 -0.5507992243950345 0
0.3671378275081618 -0.3032733127944205 0.7051882238576205 0
0.3753837794133718 -0.2378466117733521 0.7023798713530357 0
0.3726520991433427 -0.268544730250762 -0.7056838817264234 0
0.3772052274599685 -0.1038905880012495 -0.6334170737738678 0
0.3744378283354869 -0.245800180056646 0.1724421753926156 0
0.3751149741500237 -0.3322279659397303 -0.1806900423132132 0
0.3779634846916474 -0.178976183982219 -0.1933152371458652 0
0.371334144218207 -0.03979511411213173 0.5193340029525204 0
0.3821291290929785 -0.3607210299314646 -0.1868388196228173 0
0.3806866537036152 -0.4931285658603059 -0.5493597443581846 0
0.3845130467741459 -0.3964683719407525 -0.2100038485522099 0
0.3819980617246591 -0.3980975650396893 0.2138332449770638 0
0.3834055898226378 -0.0629915412808574 0.3194388724356464 0
0.3928931484418837 -0.09340020263833018 0.2617410136074915 0
0.3748891982649077 -0.4637563717612058 -0.2952038461318057 0
0.3840843148781571 -0.3062051336771478 0.1624541586924869 0
0.3783499787427486 -0.5059849111412211 -0.4018882167666145 0
0.3842033381749366 -0.1874491765146702 0.1822631608691509 0
0.3886268352175148 -0.2513290585454075 -0.1543114058036901 0
0.3973257969765056 -0.1507756094667877 -0.6644984609012676 0
0.3935628792538802 -0.3899491072651192 -0.6671638084392834 0
0.3888608003836519 -0.3935165188572786 0.6664036067344681 0
0.3914992905437792 -0.06191082087741553 -0.3169571889199135 0
0.3932210430139437 -0.07785247116840195 -0.2853744363967535 0
0.3832730578587759 -0.03975584988578874 -0.5146304757966159 0
0.3836846798217927 -0.3677837610576364 0.1896329043686444 0
0.3848328556480268 -0.2138355122376216 -0.168772021754298 0
0.3858626100990669 -0.2153582556713589 0.1670442768277557 0
0.386764464578436 -0.479463155310574 0.576569916213062 0
0.3884414348821796 -0.1569122185245037 0.1977611464727658 0
0.3897545831386448 -0.2748172261695025 0.1507928597955686 0
0.3885755081468956 -0.1306170610921948 -0.2209071343813797 0
0.3877798212818763 -0.3380963342139108 -0.6912524007614511 0
0.3842121953341857 -0.03907167031759518 0.3891590326509338 0
0.3881466152446987 -0.3008435763388109 -0.1559817725889974 0
0.3927715166609004 -0.302928 -0.6976315953379287 0
0.4004783671704402 -0.2375746832781627 -0.6947082936029044 0
0.3985974538572357 -0.2744883453963194 0.697831362076978 0
0.3856048581139182 -0.510559027965394 -0.4381687751135139 0
0.417616661775793 -0.4939387481837133 0.5318388247128306 0
0.4043483518609336 -0.4633962325993441 0.2726926864570872 0
0.4015368655222808 -0.4441484536185768 -0.2459061402480316 0
0.3859552662823972 -0.099955943394193 -0.2579193328449027 0
0.4040051991240744 -0.4800892140217788 -0.5687319887662838 0
0.4099256237550482 -0.06413253120670778 -0.5684111991305227 0
0.3954658687031489 -0.3364868353098321 -0.1580458417956107 0
0.3976057615459572 -0.2388253755861566 0.1434097158580212 0
0.4033963985718977 -0.1220389364734961 0.2154316744588982 0
0.3920777704072465 -0.1560628008369118 -0.1944793772392368 0
0.3993531465868698 -0.04841924946002094 0.3460818866244781 0
0.4024947297515143 -0.4803177548983348 -0.3063957381202911 0
0.4039108540741247 -0.1227449648667263 0.642068245354627 0
0.3994671982444293 -0.4401663750370279 0.2419758741831342 0
0.4098130340212026 -0.3082465369169415 0.1243051719585773 0
0.399758954069642 -0.3361366606001123 0.1518553053925489 0
0.4044442197299484 -0.2672118738414477 -0.1283641055115225 0
0.4075209392282626 -0.3893886485780664 -0.1779637321126839 0
0.4152708497516924 -0.3999296456099282 0.1788565651871981 0
0.4072201765924437 -0.4809081357622668 0.3044660779220858 0
0.4010943360100154 -0.180121 -0.1654980930924241 0
0.4062375277912618 -0.03386447794853307 0.4699172406122856 0
0.405384 -0.461755 -0.597626 0
0.384361639794619 -0.4627128191930772 0.6039578594805773 0
0.397175246913732 -0.08110203347035712 -0.5999650674431751 0
0.3963317436915477 -0.07991600109260706 0.5984128482216359 0
0.3787485160234393 -0.1545669066713217 0.6722617059404153 0
0.4106292359500774 -0.1985031809339066 0.140419938215151 0
0.4092359451623736 -0.2739547824060048 0.1190929762640877 0
0.4088810071834577 -0.20874185185735 -0.1367640743164313 0
0.4184478470844185 -0.4279374994305836 0.2076990500394861 0
0.4087165674227532 -0.3044242963330491 -0.1247607118258339 0
0.4161466661579721 -0.230934792284973 0.1138948639796526 0
0.4039037206065945 -0.3590816232436404 -0.1592120501176525 0
0.4093459214228397 -0.3677726339459121 0.1577754462644307 0
0.4179716895713961 -0.1236278992753439 -0.1970422280120281 0
0.4106602871977593 -0.505691619139338 0.3823975585520482 0
0.4241042957606175 -0.07948278492304804 -0.2561398896640155 0
0.4143741491181946 -0.3367779166683247 0.6835191824345996 0
0.388281350082225 -0.2071264025755224 0.6917611316470418 0
0.4096862662100978 -0.4389206752100159 -0.6228796642228569 0
0.4082666232184953 -0.4404526258060242 0.6219923193518694 0
0.4312428993603006 -0.09852516105822097 0.6082692369620537 0
0.4133272676017364 -0.4209598548126309 -0.2044004636437028 0
0.4173075349292389 -0.3398060118237144 -0.1252735511724921 0
0.4202597652161594 -0.3056152778252461 0.6883370668674632 0
0.4192283497364432 -0.2460747808766825 0.6896937496025695 0
0.4221794691254615 -0.09712792510015678 0.2289274757952819 0
0.4110529960782009 -0.4935373113496534 0.3335859265945988 0
0.4285243127450168 -0.05112392131049982 -0.3167763163692744 0
0.4122677170964987 -0.237784100097653 -0.1185844590768575 0
0.4169183925189004 -0.1694320396451442 0.1517211997986169 0
0.4254247626815194 -0.4678564977954173 -0.2629723758071349 0
0.4213199897692066 -0.2653383219119415 -0.09295734038797247 0
0.4052227317176108 -0.5094455511880838 -0.4707759896270749 0
0.4232306197547294 -0.3060427125572486 -0.09431009707613378 0
0.4173689167973205 -0.4181801105982173 -0.6392371128497409 0
0.4111122117754378 -0.4125390157785003 0.645734711023405 0
0.4129624906013499 -0.1287200747150271 -0.6435686958889225 0
0.4210826659383108 -0.3315349838949621 0.1121270823998467 0
0.421823499802238 -0.2599168577024784 0.09263504158130693 0
0.4178301984904417 -0.1021008188991867 -0.2254090444222655 0
0.4266554053352918 -0.2988357487316712 0.08249880427168331 0
0.4140401284273372 -0.06202196920092788 0.5622784648981354 0
0.4283382104555442 -0.2295263466354468 0.08508282401384154 0
0.427751274821716 -0.3820556169423271 -0.1416645864392746 0
0.4325513195515971 -0.3921480108602333 0.1433681353930728 0
0.4253010441462977 -0.2129043232381414 -0.1022866617967261 0
0.4253499331716994 -0.1749807271237208 -0.1320750375277046 0
0.4314127806601195 -0.1898586135996996 0.1063897663513898 0
0.4323657828838137 -0.3313456459261404 -0.08390129288902776 0
0.4312766658190542 -0.2658412959323159 -0.06108644628257322 0
0.4263076413205645 -0.3612448013680032 0.1236047238756418 0
0.4308076050083959 -0.268502989610522 0.06232605598419053 0
0.4187224996510092 -0.3616467457158517 -0.6729902928865119 0
0.4260946860065263 -0.3642941300886831 0.6691168374724649 0
0.4394484926450401 -0.17632277260153 -0.6626783985656475 0
0.4316825 -0.179977 0.6674990000000001 0
0.4326015079356723 -0.2976923866270331 -0.06127120633580197 0
0.4390456189295728 -0.4442267333104054 -0.2061815008424394 0
0.4253686297954333 -0.1543319879853345 -0.151984153255988 0
0.4379759876351496 -0.3047554677315135 0.03744867549581005 0
0.4340449444565813 -0.1317692609285092 0.1654902790442909 0
0.4293828095185214 -0.1022718894787207 -0.6134755494134311 0
0.4367531271298851 -0.2717409675040998 -0.0274931207619069 0
0.4365685462976 -0.3341520937880514 0.07223381182614659 0
0.4369373585262665 -0.2100405733882631 -0.6762159833363462 0
0.4385795440876269 -0.1759819938748805 -0.102680796859379 0
0.433103204583286 -0.509020473737141 0.4615187297735547 0
0.4350916239129409 -0.2379961787123877 0.05422737396724504 0
0.4377311315388726 -0.2777254560524022 0.02159535422661502 0
0.4361853135305863 -0.2445235944514968 -0.04438055283249263 0
0.4415744403879261 -0.3751697827513609 -0.1054729552048709 0
0.4469857180407656 -0.06322925045629153 -0.268224159072853 0
0.4261107095067695 -0.07185567643879928 0.2696274014214624 0
0.4325561078181189 -0.2701612437826755 -0.6863805534982649 0
0.4324471540318465 -0.03359266668766037 -0.4517305938420525 0
0.4378520515704125 -0.5032441274892727 -0.3497657148337158 0
0.4390104149135834 -0.2427059373372746 0.0240136201304746 0
0.4319142813861808 -0.2312647255330178 -0.07232142547499103 0
0.4411619857955497 -0.3301503360039468 -0.04885211353966849 0
0.4370400237269808 -0.2060730505428054 0.07425124029424228 0
0.4405600776769547 -0.157964276753458 0.1200778724862924 0
0.4402520543966828 -0.2396559701091281 -0.009619911015586938 0
0.440484242997411 -0.3055434688531788 -0.01373216781817724 0
0.4358456662326951 -0.129066781247974 -0.1659760269442376 0
0.437648633587375 -0.417328 -0.1669063085939019 0
0.4508559747639326 -0.4283788429356213 0.163792374951379 0
0.4628653561051045 -0.0398724687653144 0.4763804338457546 0
0.4451213431606185 -0.330403863960806 0.01877599374309124 0
0.449909019776183 -0.4580723220468611 0.2174327402723591 0
0.4522802708120273 -0.0817290472731434 0.2207743512076447 0
0.4410443987912466 -0.2180626005689607 -0.04366300536783501 0
0.4466480774807685 -0.3722648341700456 0.08750012795552566 0
0.4453641596502389 -0.2057861665456991 0.03567479686210913 0
0.4468621712862656 -0.2079964567593187 -0.005631761531082928 0
0.4446863981725827 -0.1036987560953138 0.1906938739497639 0
0.4370675074472924 -0.05244842333555098 0.3063291138226498 0
0.4469002138501062 -0.1829938918848845 -0.06740214119205254 0
0.4486735515877671 -0.389487904463547 -0.6475385374594385 0
0.4488194176936166 -0.3883965237728242 0.6480501276254199 0
0.4574381880232161 -0.1527130795664003 -0.6429639133266836 0
0.4475100617628708 -0.3620546955425197 -0.06730451007476114 0
0.4439949122320623 -0.04099128648261941 -0.3414166819779402 0
0.4449626740877486 -0.5027146047668977 0.4898097942919055 0
0.4615693694182803 -0.4863031801874858 -0.2709559987258056 0
0.4564409651180914 -0.4688707554593329 -0.2325722240591765 0
0.4517312129044846 -0.4015079964833078 0.1187208563720577 0
0.4511034752114658 -0.1709277189877953 0.07305861190033555 0
0.4519522435010641 -0.3633387168083511 0.04871375858851838 0
0.4549950244735028 -0.1464326001606447 -0.1024998186388712 0
0.4455430368356821 -0.5035524059295549 -0.4856015114181789 0
0.4518962724634312 -0.3532366246701226 -0.02329298556607211 0
0.4451502894726846 -0.4758133588521897 0.26025078224118 0
0.4558200962186696 -0.1778581091460956 -0.02858773428257259 0
0.4476978923011032 -0.04076178443902531 0.3392426538663255 0
0.4556929617639517 -0.0499304186796126 -0.5149357270173461 0
0.4575881304162725 -0.3951789204564394 -0.09202146518782975 0
0.4569321847590679 -0.365058427150463 0.009544677998527918 0
0.4584498213681451 -0.1746626770942729 0.0166335615498156 0
0.4573464460817422 -0.08206728428390636 -0.2139905525571062 0
0.4326070308065315 -0.04821158793291835 0.5212474081833509 0
0.464790334695606 -0.04970533090154835 -0.2896079273341816 0
0.4401823746547309 -0.3381619200365262 -0.6733081782688304 0
0.4636889879406924 -0.3322696849500212 0.6658830327993508 0
0.4507990758104292 -0.2135700218855073 0.6717423989384347 0
0.4533849429956241 -0.1014250532939925 -0.1823628817238434 0
0.4596337407456084 -0.0396338119022388 -0.4769975932052916 0
0.4568369323046074 -0.3062062246901446 -0.674441963534592 0
0.4653567818893886 -0.2394298125878817 -0.6712791981939895 0
0.4507017181087202 -0.2760136360413351 0.6793485343267531 0
0.4551731212321024 -0.4084864442517118 -0.1222970930666962 0
0.4706650317093741 -0.1192410331783142 0.6112994993319177 0
0.4668705500052729 -0.3974625018605848 0.06380565533736379 0
0.4533962472110063 -0.4642334519932265 -0.5733595370645264 0
0.453850919012437 -0.4633138061774999 0.5746430757726294 0
0.4681753728603791 -0.4360855242736538 -0.1464656821243032 0
0.4643010744285704 -0.1249750410799936 -0.1184597325525896 0
0.463817 -0.126006 0.117373 0
0.459929871563342 -0.4925739627542755 -0.5149639761603785 0
0.4644319985821116 -0.1513801200353316 -0.058232776010149 0
0.4661155337341746 -0.3928255666058847 -0.05225463230803406 0
0.4696256596286487 -0.1424878902757878 0.06183279105679772 0
0.4722846854067831 -0.1473799591055469 -0.02040400902858823 0
0.477862918824144 -0.09778484862260653 0.1479453067044136 0
0.4710723246967916 -0.3946633566604189 0.02400940168628499 0
0.4605888707769306 -0.1473311563560375 0.6377881076356858 0
0.4694034599101637 -0.4795371422744052 -0.5396555496081881 0
0.4653807209398449 -0.4790154702468996 0.5428818082574217 0
0.4727096375778115 -0.3959313887457724 -0.009565766063279342 0
0.4778745666983192 -0.0320735283938442 0.3946472107527019 0
0.4716717942521421 -0.148783706888397 0.0133600756704732 0
0.4741311285310961 -0.4934621079836073 0.2792790316529143 0
0.4809268936819585 -0.5097290719091875 -0.4211650672916942 0
0.483200919444486 -0.4892460841127948 0.5095736579695674 0
0.4897119702060289 -0.03214487374501027 -0.3873937657654906 0
0.4728882975633913 -0.06674311033438374 -0.2303532389299726 0
0.4769485924129943 -0.4157564420027943 -0.07381770992179866 0
0.479726560637339 -0.1249386825851735 -0.07046845741967202 0
0.4764292421729062 -0.4586740455768188 -0.1809727346900334 0
0.4779135085782129 -0.06386973690711129 -0.5352738715418562 0
0.4738965517042719 -0.4737528012325026 0.2223903361261819 0
0.4809341955617956 -0.4183007417311732 0.06499921327159244 0
0.476682763141316 -0.1013048040658978 -0.1412242536268944 0
0.4767997048451929 -0.3023895907381792 0.6663467848612391 0
0.4819026008312858 -0.2435573536950881 0.664225345165922 0
0.4781457081868151 -0.08305452262234898 -0.5668165691381115 0
0.4729127576879134 -0.07828217247471336 0.562214365217607 0
0.489398954734479 -0.4185562946210707 -0.6074914144409114 0
0.4722613585151701 -0.413537093493404 0.6197447994378757 0
0.4756633531617527 -0.125825 -0.6153134704290519 0
0.4818427519273082 -0.08200541222486285 0.1775801707533512 0
0.4857552722457915 -0.4165545892531289 0.0224967030073796 0
0.4940936399353568 -0.116606279393318 -0.02380099703985946 0
0.4851741260756036 -0.06490202649868265 0.218204271620239 0
0.4815843122602285 -0.4507876492755608 0.1537664669483534 0
0.4741183247464655 -0.42858912181812 0.1176874795669255 0
0.486509 -0.417328 -0.0200595 0
0.4883324018185995 -0.123216698071563 0.02550429013494725 0
0.4965557251374566 -0.06228138498142915 0.5206885506168859 0
0.4831937647925372 -0.05281459423147489 0.2597850961251272 0
0.4874129818119344 -0.08189698666348662 -0.1676738418244211 0
0.4893385375159998 -0.4788801092265799 -0.2137895305512617 0
0.5061088619030044 -0.3879892679406616 -0.6210735706703769 0
-0.4701771203772708 -0.06538317773650945 0.09807494955428402 0
0.5198298499285688 -0.1501391693265467 -0.6105307099011217 0
0.4889400109533468 -0.450217732247729 -0.5738899215760901 0
0.4906424033169998 -0.4414964020180817 0.5841093917910077 0
0.506415827380527 -0.1051839222423049 -0.5791025250221244 0
0.5013201275905632 -0.100888726867675 0.5771923465487108 0
0.4882383434225103 -0.1095988120317603 0.08979222581683172 0
0.4872983886963813 -0.4374559861120507 -0.1044701304003896 0
0.4943482059271513 -0.3599949398171424 -0.6420194870874441 0
0.4851761756887655 -0.363358 0.6449386954774513 0
0.5032808023636605 -0.1767456841547644 -0.63437155211075 0
0.4879175293381242 -0.1798590649994074 0.6436340185196613 0
0.4936959350352798 -0.1029364100736067 -0.0914133465417324 0
0.4982507644637545 -0.05356159383151135 -0.238352605611589 0
0.5026517120206688 -0.03959402940717274 0.2947999830189696 0
0.497293968160363 -0.3267470902137538 -0.6518587774966097 0
0.5022101072347587 -0.2105607157498468 -0.6481896219886679 0
0.5077322345246733 -0.04032855200510158 -0.28375943521041 0
0.4991171783988456 -0.4391386812543525 0.06648142750532185 0
0.4977638138535245 -0.4362329331090562 -0.06044594858562273 0
0.5294742421484377 -0.2482356303801005 -0.6408946406755436 0
0.5054995846685966 -0.2763413923835812 -0.6551131449299974 0
0.5009942198888155 -0.2744355054706459 0.6574199554260408 0
0.5171031822040577 -0.03948407132457658 -0.4374772949424966 0
0.5038789467783108 -0.4605924452731933 -0.1316151885004845 0
0.514253318319608 -0.04980686833791422 0.478668479032014 0
0.5004120087027296 -0.4332921186340694 0.01788879731778347 0
0.5059596020289672 -0.4395815251643995 -0.01490041353801417 0
0.5337943447318316 -0.5111371266603895 -0.3428015715024428 0
0.5106323099150466 -0.08167197488465047 -0.114498930314663 0
0.5057158476720723 -0.4581247979888968 0.1188774364301284 0
0.5168156707468534 -0.4938272030951413 0.2281760522823678 0
0.5081639436498706 -0.4758830071126366 0.1743414239878575 0
0.507476643233213 -0.08374424748967772 0.116603067183049 0
0.4934328966410143 -0.06905930369658171 -0.1945061624562615 0
0.5181534167559162 -0.4929106145892295 -0.221332470831371 0
0.5217268455121068 -0.08391526248457293 -0.05629915033141309 0
0.5337143001318829 -0.5060503639592239 0.2758293866451423 0
0.5136367040458343 -0.4679259085411696 -0.5340439676504694 0
0.5106328189984379 -0.4623244023867454 0.5456460355685419 0
0.5012349456996109 -0.03409663755200734 -0.3359543882767392 0
0.5134143809740397 -0.06356557085605491 0.1744765391177621 0
0.5131465931286948 -0.45607793922211 -0.08805757073649773 0
0.5222764949366822 -0.494611241883175 0.4690203828416889 0
0.521347 -0.333666 0.6377649999999999 0
0.5181620784734858 -0.2087801656502073 0.6391297953867697 0
0.5192707446108444 -0.4585180627307611 0.07383724396961081 0
0.5330344584608662 -0.1287269854655343 0.5864859973388623 0
0.5268158844297685 -0.03362071620652905 0.3847662702701152 0
0.5190820776797602 -0.4784892761411461 -0.1613364533927205 0
0.531881399024407 -0.509999684441507 0.3741941677555884 0
0.5284080987394588 -0.04925778512963029 0.2069706296841204 0
0.5247978914490815 -0.5079719693758949 -0.3016200375033852 0
0.5211929190977633 -0.06543167626861734 -0.1506446987328543 0
0.5261171373096646 -0.4589152268087057 0.03241167885186969 0
0.5230185008721043 -0.08662255088139252 -0.003964918687798287 0
0.5289073729351261 -0.461595 -0.03475593201215389 0
0.530421 -0.39148 0.6061609999999999 0
0.5238759081796254 -0.1563329814306751 0.612124457968839 0
0.5354302491020728 -0.04017073157388973 0.2467014773238436 0
0.5263822242593669 -0.5047144441375544 -0.424320343717776 0
0.5394312853135266 -0.08228670327709565 0.5293185004233798 0
0.5552231406795619 -0.4947549223657663 0.1639253868053454 0
0.5352770317124882 -0.06178105467169088 0.1272611047896184 0
0.5311952120018529 -0.05287189677872077 -0.1848133524073602 0
0.537091972781111 -0.04909640730569324 -0.4594848639587157 0
0.5414431634319464 -0.3607769029684897 0.6164114217037209 0
0.5263488769677847 -0.4801795263573514 -0.503624777325248 0
0.5309392640395748 -0.4795047214101101 0.5020057500768157 0
0.520318649901174 -0.08563044863168412 0.05336822302698817 0
0.5377763727075503 -0.4787908583175464 0.1155341531426945 0
0.5223577150427049 -0.5052816483422733 0.4239858562637597 0
0.5456074780111426 -0.4180016250375513 0.5758963905611103 0
0.5502247110927529 -0.3331669167226229 -0.6217496756695112 0
0.5376481536517415 -0.04146653838882978 0.4301779877865056 0
0.5457997823183638 -0.06085810793310272 -0.08991636879530421 0
0.5542558705925931 -0.06373506778746643 0.4849522537792926 0
0.5386879303922332 -0.3015433196373891 -0.6354876695014178 0
0.5386335319267893 -0.2462123992722717 0.6358487713481675 0
0.5400890689182686 -0.476178615404704 -0.09421899746141085 0
0.5481315 -0.492914 -0.1665925 0
0.576833031387053 -0.5063063800782206 0.2116038004363222 0
0.5397368973263125 -0.0423230649483501 -0.2272268212058906 0
0.5491477268963613 -0.1015611660162305 0.5490436856586191 0
0.5498665 -0.39148 -0.5940645 0
0.5558332098804253 -0.1518543465786459 -0.5903527771814269 0
0.5422748707525202 -0.4946215581318008 -0.4537822465036517 0
0.54627315768794 -0.474927817028708 0.05436923040698111 0
0.5366662167175356 -0.07672897505636259 -0.5215164716700911 0
0.5464323056225354 -0.06255164731505032 -0.4877362189502934 0
0.5586338825930417 -0.03397152450689113 -0.3610282473126672 0
0.5530811647647896 -0.4770589607674832 -0.01527439539289326 0
0.559618293619372 -0.3627185212004406 -0.6043395895898409 0
0.561913127407751 -0.1767869325345662 -0.6008347681087287 0
0.551530210054916 -0.179977 0.6091191093262406 0
0.5585541712967677 -0.04647178521781499 0.1457765205097493 0
0.564323395911246 -0.05098563196850564 0.06937694238660294 0
0.559723 -0.41751 -0.567618 0
0.5495714917310542 -0.1250823462563043 -0.5731735674483793 0
0.5622863153792668 -0.2064346772894985 -0.612855540749573 0
0.5654914087491735 -0.03754886818441343 0.2042542966559178 0
0.5606052444974371 -0.04736147940592719 -0.1306857445937393 0
0.5655130358088494 -0.2376875606396716 -0.618641180260646 0
0.5678969426514215 -0.4435016684726177 -0.5332122814557426 0
0.5557866686723042 -0.444414242329176 0.5406287441732429 0
0.5583617783185347 -0.09847326550905336 -0.538163517514236 0
0.5666300387487224 -0.2731087445981195 -0.6209044588082363 0
0.5730585794636234 -0.2650458146408529 0.6165013216477166 0
0.564869019498852 -0.05242065132611116 -0.02547260078141884 0
0.569388 -0.461755 -0.506868 0
0.5657541112398699 -0.4638719523597505 0.5056297794044042 0
0.5691982990408084 -0.4909254458949306 -0.09284640017380856 0
0.5690945820755472 -0.03322418535147102 -0.2522566962787824 0
0.5686185391932443 -0.03869080959151274 -0.1830430042843351 0
0.5943839282929904 -0.3644961462615433 0.5801252254401064 0
0.5788150012476235 -0.123845104971839 0.5518181022972949 0
0.5710893999010699 -0.4918251546662676 0.09268440789776526 0
0.5823128553519671 -0.495390103690007 0.4156509423519197 0
0.5799363540519167 -0.03221251882526734 0.253410833360296 0
0.5812263986673317 -0.3272063915566167 0.6038500644998174 0
0.5722923712842783 -0.2102263378167855 0.60803498631543 0
0.5825988519126449 -0.4921065297157591 0.003473390357065641 0
0.5909428569180268 -0.03520846025989474 -0.07539211605663904 0
0.6066314080214527 -0.03969996053368963 -0.3531396632969601 0
0.5909073193079979 -0.08157929999999999 0.4892109860447355 0
0.5862394849301127 -0.2937340201945889 0.6070879419280811 0
0.5972927059695566 -0.242605462920804 0.5985956350930846 0
0.5897432733527882 -0.03352900728532152 0.1471993699323949 0
0.5829436636102983 -0.5106993218551213 -0.2724001868912097 0
0.5778113672062949 -0.1533420471796101 0.5767653107273947 0
0.5948009799311628 -0.5032585922991248 0.1302324169211671 0
0.5794373559538943 -0.05079919620624838 0.4291715256152732 0
0.5996866115855835 -0.5041733022840329 -0.1296510814085526 0
0.6033333599249942 -0.4932390259891566 -0.4033394499887595 0
0.5907107142478144 -0.03400754644082064 -0.1270505146703313 0
0.5880641097968644 -0.4233650195989319 0.5410476571653738 0
0.590662048231953 -0.4808443902413148 -0.4509001044949666 0
0.5976817367888954 -0.4790483552507385 0.449167076304669 0
0.5910392496146702 -0.1020445160967007 0.5188975125331384 0
0.5984976081775619 -0.3357165455379051 -0.5892374545036425 0
0.610938909591016 -0.457500373603899 0.4782662908657808 0
0.5871601928511896 -0.08041972820860178 -0.4900726356672281 0
-0.418168798235458 -0.2200301964989085 -0.07899317550391675 0
0.6031521887398017 -0.3067514282416638 -0.5932873436535078 0
0.6045211573919568 -0.02885478047806171 -0.1746312527702913 0
0.5942658548296436 -0.06251281263398377 -0.4475892298190112 0
0.6065390000000001 -0.39148 -0.555285 0
0.5993339321474415 -0.394517207654583 0.557973009903484 0
0.5971985218923164 -0.14983250307458 -0.5603316733924124 0
0.604193092971043 -0.05093939676158168 -0.4051985557047604 0
0.5987350431871356 -0.03090233386829136 0.09689246296487598 0
0.6111571780430418 -0.5031379454210707 -0.05184631364517065 0
0.6128308234830468 -0.5032250042118264 0.03924343752656047 0
0.6013556347037715 -0.5097948360981825 0.299162528173759 0
0.6076178631867233 -0.02797348774187138 0.1749358310685963 0
0.6192926361530329 -0.4210854703612653 -0.5184911701403103 0
0.6133333106905021 -0.1251445855168 -0.5266335538432647 0
0.6228138230952089 -0.06449607969010723 0.4249520514640493 0
0.6281066756041775 -0.3648703575988971 -0.5543100520301534 0
0.6097737684114908 -0.1811218242892814 -0.5702459846253549 0
0.6018116443946718 -0.1775020705686453 0.5740023953823981 0
0.611289316918924 -0.5042682593241749 0.3414746366893324 0
0.6327122113451018 -0.4617761008094267 -0.4512112789028431 0
0.6120563599609551 -0.4396037092218029 0.5036226579121826 0
0.610173306690023 -0.03305837262553918 -0.2970432466644463 0
0.6043749661690082 -0.2111438156816304 -0.5862277691337447 0
0.6210916361311652 -0.2087295502516346 0.5734623805520783 0
0.6136179715994551 -0.2455223798236316 -0.5871321065004519 0
0.6231234130177529 -0.2736768840701782 -0.5822853116157259 0
0.6181020176910127 -0.2718248360834327 0.5860353231105107 0
0.5938339809685352 -0.03863095667111187 0.3595036817077231 0
0.6287967410942737 -0.01928934090355608 -0.122927423363101 0
0.6377968262831322 -0.01465059431980669 0.1092003527666611 0
0.6274129611104661 -0.4161490382776643 0.5170121301952753 0
0.6303497673192917 -0.1244206485771003 0.5117903444627019 0
0.6265515907284389 -0.01496321256572136 -0.02781432736277206 0
0.6311707453216311 -0.4416025119154079 -0.4838359011144787 0
0.6234647404489815 -0.09855960442448257 -0.4861601413785688 0
0.6333617164557425 -0.3689015001348147 0.5474652356621211 0
-0.4926118208345322 -0.1835838876066672 -0.02421055368276092 0
0.6382822175343645 -0.5091689298738296 0.07223042606026402 0
0.6426545178297649 -0.4935776260685856 0.3563722583121922 0
0.6184577904621504 -0.02811647366331363 -0.224189575085078 0
0.6408114810330562 -0.02348709504836883 0.1925257645298208 0
0.637385175633369 -0.3374803734409653 0.558848958070703 0
0.644452487896756 -0.481559806512405 0.3931189178755685 0
0.2675516191333775 -0.1482685049342168 -0.5122743842168709 0
0.6406423597559331 -0.151153930554258 0.5267031648598539 0
0.6424282446794078 -0.302928 0.5642167842016834 0
0.6482614946657171 -0.2376612334098878 0.5587292083254951 0
0.6528427483272592 -0.02955165192087984 -0.2389076758455028 0
0.6484783231169626 -0.4621885367745617 0.4334816657345083 0
0.6321378005385367 -0.07627262009593523 -0.4404149469627384 0
0.6373680782112513 -0.08256395482158595 0.4479055437966959 0
0.6633423680948626 -0.5111764687888773 0.1126369390855656 0
0.6505537009420629 -0.102744492389662 0.4668781618213143 0
0.6577704081991738 -0.1881229243397518 -0.533867839190168 0
0.654500839861773 -0.181649396066031 0.5339613970219613 0
0.6462057814639308 -0.01855960557879693 -0.1601721879372988 0
0.6575246297837636 -0.01321440798866019 0.1444652645577191 0
0.6599700555909261 -0.4813747958413194 -0.3747936393303228 0
0.6406609012643688 -0.4942488645551367 -0.3557084106551271 0
0.6341777753798192 -0.01131454002086997 0.03558928319939537 0
0.657516 -0.333666 -0.543983 0
0.6517971184035432 -0.2156958571164645 -0.5502156272217877 0
0.6506595847498804 -0.39148 -0.5180754094332041 0
0.6463852489940337 -0.39148 0.5220774375034627 0
0.6590722697381837 -0.3028356081452899 -0.5505681198965008 0
0.6590529269767635 -0.2447203872788244 -0.5509456361777054 0
0.6611790139647478 -0.5097239112145787 0.1916933196381588 0
0.658748027103355 -0.4148877809063221 -0.4892538847731496 0
0.660887599227553 -0.1185083702778445 -0.4758741706574818 0
0.6663284117796122 -0.4418333351912015 0.4481587347289938 0
0.6621923821895144 -0.03703963501195875 -0.2774773926438714 0
0.6645532436459171 -0.06344270398483888 -0.3751476339298513 0
0.6570594530068765 -0.02762015757479174 0.2268027118642275 0
0.669632 -0.00621643 -0.124402 0
0.6788089746078374 0.0002293041047976853 0.1080666477449845 0
0.6655133817989154 -0.03614738828409249 0.2696037300488573 0
0.6693672595645787 -0.4648247739153484 -0.403675820665308 0
0.6597217840331033 -0.5044533045373313 0.2674680191903576 0
0.6757328820874692 -0.2120726980639255 0.5275774660936516 0
0.6613645230606028 -0.1499917680207779 -0.5063619622473926 0
0.6811812154491893 -0.09872523603186131 -0.4270536693027855 0
0.6742550555318207 -0.416731015935853 0.4716503656831522 0
0.6868898213774047 -0.1248508397483814 0.4561624355680696 0
0.6580074929571333 -0.002897514424356652 -0.07547406598762153 0
0.6692711462444477 -0.5099639084395545 -0.1588268414374862 0
0.6818799298269046 -0.2719141807783566 -0.5323028354070154 0
0.6721806850124502 -0.266821634242128 0.540966959863365 0
0.6714155897710228 -0.01988311110826396 -0.1854489819143917 0
0.6752590200943559 -0.01812952751493762 0.1782515653685622 0
0.685048 -0.363358 -0.504594 0
0.6789728384261504 -0.3645098098774013 0.5095154902307455 0
0.6750940575258253 -0.4951212395066881 0.3007420291869159 0
0.6770092405007706 -0.04769858058569475 0.3087864702509843 0
0.6804028085560591 -0.147406043721078 0.485253063735151 0
0.6855318346741439 -0.04858085966812119 -0.3019572652083528 0
0.6857254660443911 -0.44374652842408 -0.4228341505957742 0
0.6980227433977794 -0.3289865522348892 0.5066261589274297 0
-0.3437954455888021 -0.1887106589571619 0.07535633224254225 0
0.6895080089096823 -0.4210153436232725 -0.450149052408492 0
0.693711 -0.125825 -0.450115 0
0.6971690178092935 -0.4797473691901787 0.3274653407222591 0
0.6925911578814661 -0.03090174932922163 -0.2269894795425303 0
0.6978919496596274 -0.03151321569001014 0.2251875174154723 0
0.7000564590102488 -0.2948744862560823 0.5127661760867496 0
0.7028527954185573 -0.2390383090842859 -0.5086039185597687 0
0.7025621711546995 -0.2403416678186272 0.5092910421306263 0
0.6967399558327266 -0.5031809578531758 -0.204012922042645 0
0.6909453989774522 -0.463397966473188 0.3797170055419901 0
0.7031049021938619 -0.508454834114653 0.08133516554605268 0
0.7002606315733643 -0.178082591117858 0.4869995152772286 0
0.6953369571617304 -0.008023660457549474 -0.1512533526235234 0
0.6967704902656564 -0.005290254681678246 0.1422293923414032 0
0.6905504427008363 -0.5100631872462307 -0.04850961164779886 0
0.7017383280086122 0.009215715664582401 -0.1069118074284351 0
0.6966285471702337 0.01785146080692324 -0.05649559598251436 0
0.6900214636794316 0.01794895968852335 -0.007451768750405118 0
0.7090249226350545 -0.4920796958868878 -0.2554737007455176 0
0.70465174425542 -0.4818986934833044 -0.3072391024827915 0
-0.2560683763704823 -0.2049182820868839 -0.2435960329378404 0
0.7046166041044409 -0.3925667938049317 -0.462650546129986 0
0.7012138464635187 -0.3974280260086796 0.4615717494190937 0
0.7082575 -0.333666 -0.4943420000000001 0
0.7082575 -0.209668 -0.4943420000000001 0
0.6914178097914935 0.01566960423210257 0.05348402400816785 0
0.7090769366704054 -0.02050945394089125 -0.1875595137154509 0
0.700985561236522 -0.02022364423600756 0.1861374415360154 0
0.7103393009519093 -0.3054189379511735 -0.5002831913113041 0
0.7211992558889951 -0.3639309809276849 0.4649300022169357 0
0.7228370890227428 -0.441063 0.3793900149811998 0
0.7232947041960954 -0.1487641706753681 -0.4385087458474117 0
0.7160135686965229 -0.5045928535792934 -0.1166840426075294 0
0.7153154624555966 -0.4202363729744369 0.4200769915582561 0
0.7149214618580036 -0.4638237540024742 -0.3439611487316148 0
0.7139448123405071 -0.04477016535309546 -0.2579108635122755 0
0.7289124937999373 -0.0465078753179359 0.248447329520225 0
0.7160831056143763 -0.4938866124689223 0.2291642424688347 0
0.7353377851621244 -0.2086432889505951 0.4634655188428411 0
0.7253124234142391 0.006886253202988984 -0.1299773643601507 0
0.7256303925581692 0.004806422595334543 0.1341730356261913 0
0.744492159971243 -0.2446575699561571 0.4628981840019579 0
0.7311064901487165 -0.01078974151145192 -0.1661521284871829 0
0.7248405643884349 -0.01114333707369056 0.166297635205731 0
0.7278235229955641 -0.479591670392815 0.274279294425701 0
0.7261761790886277 -0.2706246387156115 -0.4870163075463672 0
0.7286657406689362 -0.2736583596618408 0.4842653774858701 0
-0.2881733958700922 -0.2328666114541481 -0.1068439734295184 0
0.7307963874301567 0.02864443079827537 -0.08495312240592665 0
0.7141742045362656 0.01611125236427816 0.1009149700252045 0
0.7259982470877961 -0.06277937708217494 0.2958907240793219 0
0.7261287927061701 0.03970148115296487 0.01269831753183954 0
0.7275877599342045 -0.4207449031868476 -0.4030869315408959 0
0.7266491411367773 0.03953745449116258 -0.02393980549283884 0
0.7309614709958198 -0.1230733187727613 -0.4011128701129839 0
0.737095033654612 -0.1233845422922492 0.3936442559825827 0
0.7243418619155325 -0.1493651173453782 0.437879054697879 0
0.7446852565745673 -0.4932015344779621 -0.1534361103517482 0
0.7435503287376024 -0.3371515506834568 0.4521030387848406 0
0.7398901842034288 -0.03127294165557606 -0.2065801172644419 0
0.7315943964541946 -0.02732765493427276 0.1996516127594298 0
0.7415225 0.04593845 -0.04929615 0
0.7347333931853915 0.04086886143849057 0.05238841685262617 0
0.7429778789776886 -0.4385393969365576 -0.3529703552825483 0
0.7319703860997009 -0.4619350562520223 0.321829221296725 0
0.7420422372297806 -0.1012261978654523 -0.3552552316947659 0
0.7492784237258922 -0.306007635782334 0.4556525449761409 0
0.7505368004358037 -0.2408112803112871 -0.4552472143785925 0
0.7284127602886969 -0.3669072605169582 -0.4538995395509943 0
0.7554245808941737 -0.475511866253907 -0.2275010339813388 0
0.747044 -0.179812 -0.434416 0
0.7547865642805111 -0.1777171111552279 0.4225811075722319 0
0.7533087520107843 0.02736119854202919 -0.1095236044457912 0
0.7437378772097858 0.02439638376815554 0.1086633216827963 0
0.7539516312867885 -0.3943626435265584 -0.3976957895083527 0
0.7476875743426808 -0.3945050679524703 0.4062014608729554 0
0.7532911263500787 0.003150757399395652 -0.1469160374591391 0
0.7493378016651622 0.006411775707093745 0.1411772672610377 0
0.7377844121485262 -0.05937656472900486 -0.2735047960115147 0
0.7447669916486187 -0.4920080295325232 0.1620072118995964 0
0.754705 -0.333662 -0.440457 0
0.7579941762058064 -0.2147456116144786 -0.4380909454016328 0
0.7505028092855922 0.0595088454036577 0.02643852086446473 0
0.7559686283992997 0.0496157317971603 -0.07139778296972865 0
0.7488965980473345 0.04234026613141451 0.07770186492583664 0
0.7511757306057985 0.06176422119907857 -0.009616578339855741 0
0.755446607356755 -0.07962624179817393 0.2969356325322029 0
0.7543895438210425 -0.4807309238179848 0.2060648326807164 0
0.7604527895434897 -0.01513703027396964 -0.1750834962090521 0
0.7562762303250544 -0.0143467965847611 0.1732260477115879 0
0.7601693697073468 -0.3052631734289288 -0.4426065575427413 0
0.7570971236030299 -0.4203979095924474 0.360289630390944 0
0.7605515 -0.363358 0.4154285 0
0.7617490620312825 -0.4932960993022819 -0.05809879661035598 0
0.7598015038535308 0.06159281512646594 0.05253308262566713 0
0.7751106379375624 -0.271786217200173 0.4269515839787713 0
0.7558841555082307 -0.09898978355531304 0.3328761835130524 0
0.762089 -0.461755 -0.263536 0
0.7625168313603193 0.06925306134757074 -0.03963687691325228 0
0.767455789643618 -0.4423169470710119 0.3030333030055075 0
0.7602301790435275 -0.4946555037766094 0.02309050307874403 0
0.7731061929464353 -0.4762174047134403 -0.1725566069388047 0
0.7634716040390673 -0.04081951053605841 -0.2132088243389683 0
0.7622802537861727 -0.04165676297595519 0.2152287014583731 0
0.787392453679522 -0.2096697256123035 0.3971218944079004 0
0.7655353223932752 0.08292772918448831 0.003998265096403595 0
0.7722059997236722 0.05155096036997397 -0.08782326216254324 0
0.7686429792554833 0.04503563887607742 0.09384796706536282 0
0.7767571393932772 0.02670901891156189 -0.1229606472361287 0
0.7688031219608681 0.02490964446467612 0.1226473044806021 0
0.7673223902403611 -0.4634925009961204 0.2457688297883086 0
0.7724466404302475 0.0925857193650412 -0.01980748072885445 0
0.7745841368599521 -0.41751 -0.3364975383049583 0
0.7699680133307459 0.08576414761454827 0.02778966586142328 0
0.7760270515192028 0.07381079840077481 -0.0605331023449325 0
0.7880902063239075 -0.2424897179753261 0.4066307291441154 0
0.7686736523102108 -0.1194720649809008 0.3456899579681558 0
0.7774077558403487 -0.2759075557899993 -0.4233703299564028 0
0.7845946043712412 0.005197990136036043 -0.150072687421106 0
0.7777394886366557 0.003165564119893289 0.1519635310674387 0
0.7677804219242611 -0.06327778052117558 -0.2499267661448021 0
0.7659648007434942 -0.06238513880695894 0.2498552447283867 0
0.7793572045825748 0.09240101478793379 -0.04136021017499038 0
0.7830944317910619 0.09653204243924948 0.04364830169430615 0
0.7794891192135549 -0.4807663737458394 0.1143731190477488 0
0.7829073035123045 -0.3300715328216797 0.4033277295951705 0
0.7819845841526997 -0.4388635190295159 -0.2811609097351849 0
0.7946480154230989 -0.2114945244645514 -0.38728996966153 0
0.7783101773856183 -0.1457577508479947 -0.3633799516009007 0
0.7785483650869109 -0.1474350373535191 0.3649360968695795 0
0.7832351642668192 0.1215636068025289 -0.006342829920380495 0
0.7819042209782289 0.1148009444730386 0.01604860183105993 0
0.781724615322837 -0.4795401462451692 -0.1159858735150003 0
0.7894111467734747 -0.02326254229134864 -0.1814451529813334 0
0.7858383386000698 -0.02447070317469027 0.1829711413638406 0
0.7950021217898228 0.07596754407479704 -0.07746665515999111 0
0.7788510985890652 0.06920241134756287 0.0689909323009652 0
0.7756931438028813 -0.3657497233896329 -0.3921613640613387 0
0.7932030195363335 -0.3902069261874739 -0.3407071723165968 0
0.7791849960197511 -0.3965517356155309 0.3564403512125848 0
0.7869871256433102 -0.1196422950721599 -0.3203428564947396 0
0.7940980820228341 -0.2949254084324466 0.397890676637802 0
0.799689549450572 0.05231970043887917 -0.1045989148056727 0
0.7918084430131843 0.05563740261682652 0.09778934567367484 0
0.7952213004504302 -0.2428433866455731 -0.3963837980441139 0
0.7891223348126667 0.1210519918014944 -0.03056304505648844 0
0.7904718291428909 -0.4587204177795909 -0.2007232448832086 0
0.7932436715208416 -0.4617463727005099 0.1797105177429904 0
0.7967574947479867 -0.4761293880205403 -0.04093036516414403 0
0.793306 -0.41751 0.301937 0
0.7913601784293306 0.1435354034194228 0.007940706410759181 0
0.8032923413855798 0.02832617880394441 -0.1292715576926425 0
0.7923525223908084 0.02566788786408683 0.129493969798132 0
0.7997126191256529 0.1055640131858717 -0.05623901498718663 0
0.7951223267891776 -0.06091626354388287 -0.2242357444791346 0
0.7894679268872852 -0.05370912888596029 0.2178767488868283 0
0.8010633262595024 0.107022667690474 0.05624026921990292 0
0.7912239602842929 -0.332905493901087 -0.3897238913490428 0
0.8032998237818618 -0.1781372517834634 -0.3563832568079899 0
0.8004581977331962 -0.1788234504409456 0.3608895149061565 0
0.7962045116335661 0.1565969772092595 -0.004821037291928658 0
0.7995205955700371 0.1492786494291457 0.02462693117829664 0
0.7984552858773445 0.1516137886208543 -0.02119998338354638 0
0.7946509398776435 -0.3659532744205389 0.3625458291484168 0
0.7960533656411973 -0.4437564867689259 0.2352931940673665 0
0.8058003202678087 -0.0874554573535305 -0.2512653268904078 0
0.7957550226137299 -0.08935409019690449 0.2643758045723369 0
0.8102857051297297 -0.3018085698646444 -0.3728036088565308 0
0.8046820725176912 -0.0008334402500696313 -0.1566855460474696 0
0.806088497682198 0.001049732827546921 0.1550577595008815 0
0.8046998707125502 0.08471704610437461 0.07745246789937157 0
0.802698 -0.41751 -0.2815905 0
0.8018377160993603 0.1658182829155241 0.01142107244402912 0
0.8079751705578808 -0.2653782492551062 0.3800492794721695 0
0.8060335186257619 0.1419568912257305 -0.03669269928969991 0
0.806124166895013 0.1758449074671254 -0.0002520242895489684 0
0.8049290297762467 0.1711766935949969 -0.01126043239694038 0
0.807075 -0.461755 0.124643 0
0.8172313149632242 0.1393420605856801 0.0465160314983354 0
-0.0126313887667613 -0.2475730513509282 0.4006925487400808 0
0.809663 -0.39148 0.30957 0
0.8099838806901672 -0.4594697473670767 -0.123106350410892 0
0.803111639708681 -0.123073798617725 0.3020314957400992 0
0.8120810000000001 0.1736705 0.01980165000000002 0
0.8136009276727546 0.1689265835395979 -0.02485464501437589 0
0.821234605179627 -0.0430906351884129 -0.189044370550873 0
0.8160824848717338 -0.04240869718325397 0.1910092281498014 0
0.8202791293799567 0.08766361325740635 -0.08393414061845385 0
0.8186795907282001 0.06601310869713894 0.1007663765098935 0
0.8155396934061471 0.184804354025396 -0.009747001583045962 0
0.8150934523970466 0.1854141977062747 0.007076105599927773 0
0.8172368345090746 -0.4618374306056749 0.0481225949656886 0
0.8231255257865148 0.1243509211490171 -0.05922498448156544 0
0.8251915073686831 -0.4559718901042761 -0.02464257445381509 0
0.820565431309573 0.02041303123263937 -0.138042791449551 0
0.8128005392829811 0.02169861532526235 0.1362799704909991 0
0.8234132000242987 0.1082998579836192 0.07015205815944123 0
-0.3373888128302582 0.122119013901414 0.03549156038054675 0
0.8198499387459661 -0.4171326803523552 0.2418323785016144 0
0.8225791668010813 -0.4402363971333951 -0.1658020021248525 0
0.8230382510201895 -0.4401699571350933 0.1641077837912988 0
0.8300051165189536 -0.07453051571736327 -0.2132618076742162 0
0.8171510006419143 -0.07144527571745798 0.2197095141910588 0
0.8164879705244997 -0.3361615988195167 0.3478599549611689 0
0.8253065671998441 0.1591267963720385 -0.03854498776068849 0
0.8131828209320908 -0.3657725498397369 -0.330937362388961 0
0.8266225083482404 0.1933924091995502 -0.004865131870151308 0
0.8260317727000862 0.1921007079102131 0.00866043465605908 0
0.8318594579554736 -0.2128694502874125 -0.3322805311815329 0
0.8380391296149744 -0.2011611739556488 0.3172875190071514 0
0.8264649151300669 0.1847006673635216 -0.02022549885804865 0
0.8257192571243166 0.1824305470368527 0.02203189012578282 0
0.834205814586107 0.1687714388383366 0.0359931644330013 0
0.8303445562556296 -0.4168030613598238 -0.2142185737754997 0
0.8282192690516276 -0.01443917401920494 -0.163810240297445 0
0.828323 -0.0183344 0.166638 0
0.8327848759403209 -0.3041740796710575 0.3359084474171086 0
0.8397199913377587 0.1322172433551132 0.06143693322980361 0
0.8258649645261243 -0.3935204124887121 -0.2720048997262746 0
0.8345738136792806 -0.246766803791043 -0.3375044607080554 0
0.8294937191952032 -0.2318283823087307 0.3422676659270536 0
0.8297971293308906 0.04895592446245831 0.1169408452756973 0
0.8270438195647423 -0.272974087524202 -0.351241256210817 0
0.8307741682275749 -0.3635287838863002 0.3004568558863839 0
0.8343395867345561 -0.442330069094187 0.09629122872230335 0
0.827398894245353 -0.3353585275685526 -0.3299760562447722 0
0.8325529847657449 0.05921197099196161 -0.1098897881024512 0
0.8391725757191586 -0.4363385079401259 -0.1027241694459105 0
0.8386294791073921 -0.3901703475233437 0.2467026189393787 0
0.8386749334397814 0.1929444662858477 -0.01555924827648136 0
0.8360446055212633 0.1939851880929885 0.0130535653640185 0
0.8508139004279828 -0.06250857435313639 -0.1861135600425634 0
0.838807 -0.0620148 0.194356 0
0.8363366874409629 0.1777362592520415 -0.03042932230601092 0
0.8345424058551876 0.1963336960111802 0.003411705832000252 0
0.8487066155888112 -0.3038145507182169 -0.3083126012522062 0
0.84145 -0.41751 0.17669 0
0.8296111300531922 -0.1483736184417281 -0.2916476464540386 0
0.8450533429445162 -0.1426548558061055 0.2634709067241415 0
0.8422478334693118 -0.4406382954908157 0.03876892120838298 0
0.8430120327732322 0.01769762110739237 -0.1385353227632033 0
0.8348354388623578 0.01125768459733903 0.1438323653979875 0
0.8408319238446703 0.1973902760879028 -0.005936762186961171 0
0.8403213502794595 -0.3609654634120369 -0.2834470246738874 0
0.8453335728212494 -0.2688827019482596 0.3222058926918869 0
0.8429487004476582 0.1906005777954342 0.02010105306839671 0
0.842650393971046 0.113180283544849 -0.07479063046263953 0
0.8470080081055593 -0.1087906125617313 -0.2275809820456509 0
0.8362253884919458 -0.1002161642108126 0.2314747631203546 0
0.8483340902577641 -0.4164880911112664 -0.1509752731988958 0
0.8413989627087779 0.1524001560571799 -0.04938805267140074 0
0.8486343535381418 0.1880087775109433 -0.02389870102132259 0
0.8436595606281874 0.1013123384785224 0.08295656422675303 0
0.8507091186234413 -0.4182503786616679 0.1346622559912942 0
0.8535927179478262 0.194835731417146 -0.01075079131267094 0
0.851572416254741 0.1965091916268341 0.007342767543865572 0
0.8537659798385531 -0.4277503894484524 -0.04686020997315599 0
0.8520574765928356 0.04141721726864973 0.1225900327759538 0
0.8542547372536533 -0.39148 -0.200637915672851 0
0.8509462022086349 -0.03287284282169249 -0.1674214220413709 0
0.8553434735265758 -0.03220591182205505 0.1647474223961952 0
0.8606697999124809 -0.4220712054886697 0.002999529045580592 0
0.8551992066795877 0.1883428132851288 0.02319861576280039 0
0.8525909222931995 -0.1828998241886042 -0.2827299996079651 0
0.8580319233686431 -0.1803524949268522 0.2720070759696899 0
0.8561275 0.06279185 -0.10932105 0
0.8569697664929922 -0.328082815099551 -0.2790312966038984 0
0.8509771964966432 -0.3335625128734125 0.2873877258339282 0
0.8577399999999999 0.177989 -0.0340121 0
0.8577399999999999 0.177989 0.0340121 0
0.8630482456685614 -0.3868434048342603 0.18255605343047 0
0.8632054059494553 -0.4148233418863215 0.06887636401972695 0
0.8597627619904401 -0.362899353285953 -0.2367473550591813 0
0.8578879064265368 -0.3644537180527445 0.2390614911743475 0
0.8636881186465412 0.190851131691769 -0.001817346951641589 0
0.862892 0.189358 0.0162822 0
0.8641641658496672 0.186626765965297 -0.01990012568624684 0
0.8693795854784625 -0.2135068637962539 -0.2691750135579777 0
0.871603728200365 -0.2163804797822678 0.2658154820710558 0
0.8618691436009811 0.1391821571714189 0.06139626424635828 0
0.8732839936797544 -0.08405372476400694 -0.1800145615787343 0
0.8660305841852406 -0.09204016835598985 0.1930697125552636 0
0.8642397767898005 -0.3020450920259241 0.2804931202777408 0
0.8653804945526413 0.0007865793963372138 -0.1420702295832463 0
0.8672022025853752 0.00626364908411958 0.1384404520840392 0
0.868455079652805 -0.1362023684477092 -0.2223682756816273 0
0.8712905923148382 -0.1311385851590117 0.2154565660589003 0
0.8600417236309823 0.1373247642738478 -0.06257777625844245 0
0.8674390000000001 0.09530399999999999 0.0888853 0
0.861588753156228 0.0972878945717532 -0.08790366770284484 0
0.8646978094517253 -0.2429282328064861 -0.2865454757657694 0
0.8689798289376632 -0.2409847150530891 0.2790501943307434 0
0.8689719421179503 -0.4044297632489411 -0.09106386652633086 0
0.8659553359539881 -0.2782114351409757 -0.2837498820688742 0
0.8735425617800817 -0.2746131990387324 0.2696105872442525 0
0.8724855275002382 0.1555643864339738 -0.04922797845319078 0
0.8736492602138279 0.1609135358435827 0.04502796470218378 0
0.8727440608476427 -0.3856870967764004 -0.1460116746868777 0
0.8731520175352879 0.176653847087052 0.02745412274532711 0
0.8734613565744733 0.1738803376997626 -0.03088739009649769 0
0.8770698513052553 0.1792967123160201 0.00756696270145724 0
0.8773770178436251 0.1787575414969066 -0.01024702441994841 0
0.8772599110055169 -0.3880803728576055 0.1146061858400233 0
0.8699306294159967 0.05508578013985847 -0.1115098713594282 0
0.8772688624408888 0.04997051549139191 0.1122862009363347 0
0.8774636469336058 -0.3338808528377075 -0.2277738703991407 0
0.8735996319272569 -0.3345332615056203 0.2367527437280394 0
0.8774926192450714 -0.362356351354704 -0.1866044261976504 0
0.8765654869016809 -0.3574699661469615 0.1963690321403761 0
0.8839020147088499 -0.03972801065947876 -0.1496489169700518 0
0.8815942170364299 -0.0309205585285716 0.1482249580292425 0
0.8772065185852589 -0.1684497446761748 -0.2319358712964401 0
0.8841357627256869 -0.1670414640724091 0.2178065318503629 0
0.8832822860508209 0.1310663165400893 -0.06354137702733209 0
0.8826844710615795 0.1351949996591928 0.06109162382742318 0
0.8821401220958326 -0.3942086247306896 -0.02527009235180243 0
0.8840725796378742 -0.3902763508916586 0.04858698803412317 0
0.8841835 0.1602775 -0.03790709999999999 0
0.887431033110502 0.1548342266374075 0.0400197577805635 0
0.8821376094654868 -0.3062829327285603 -0.239219589940932 0
0.8846982364967185 -0.3041011057600237 0.2353015178407024 0
0.8905611982272134 -0.2039247011419717 -0.2247380715591374 0
0.886861965253088 -0.200079372045264 0.2308415686072242 0
0.8889732858063711 0.1642363023626048 -0.02029967357797928 0
0.8899762116681121 0.1636650264865674 0.01743072683033468 0
0.8892109299591037 -0.3554053644647196 -0.1547983682630872 0
0.8869603651030887 -0.3578993671512871 0.1587268049038092 0
0.8867421201871727 0.1003683004570065 -0.08150425478647856 0
0.8885535026096636 0.1055476652139158 0.07786695201304658 0
0.8874283913455356 0.008067940095148874 -0.1268387795370169 0
0.88962409599651 0.02661165868432514 0.117464160947557 0
0.8946262594314401 0.1590942707831846 -0.003148748135894208 0
0.8894718335455933 -0.2759189133715235 -0.2363094934333421 0
0.8917876817937183 -0.2702445713676477 0.2333074529886006 0
0.891519 -0.237567 -0.234081 0
0.8931249036814554 -0.2410910425098011 0.2300257365651473 0
0.8961631585612734 0.1312339031502434 -0.05401802387399707 0
0.8938825959983094 0.1376655959753595 0.05127615472542729 0
0.8911871264426515 -0.3264751003842006 -0.1964414366216743 0
0.8907993651749966 -0.3306863769928847 0.1934903779086267 0
0.8943684133500122 -0.1175290077956995 -0.1707198829088415 0
0.8899810523821273 -0.1068203957006363 0.1727877522298606 0
0.8919298700116072 0.06021016933780499 -0.1006861466268035 0
0.8926200267155376 0.07205492945456918 0.09480482272457906 0
0.8922900600653845 -0.3686929281288208 -0.1010073585311751 0
0.9014395890973117 0.1365167768962981 -0.04044982196991147 0
0.8984039167451502 -0.3623590276637246 0.08617535757975969 0
0.8999493578584072 -0.07542678664333818 -0.1460189078742995 0
0.9002228651988257 -0.06849711960430933 0.1432837723083967 0
0.9035534015909203 0.1383379815977834 0.03260580513233616 0
0.897625798827328 -0.1568804340627217 -0.1844358189387965 0
0.9037411749731149 -0.1607063730703599 0.1739116783464287 0
0.9042467295511628 0.1024935903172713 -0.06739250317494008 0
0.90122 0.110525 0.0663451 0
0.9018969999999999 -0.363358 -0.0466705 0
0.9032127417769088 -0.3004833096164869 -0.188950786298638 0
0.8997659833234279 -0.3041845607590554 0.1953108375340224 0
0.9043778167328178 -0.3610691714242228 0.00823006803586819 0
0.9021568363766262 -0.3301570113317962 -0.1537510496649311 0
0.9017575426570544 -0.3327895634552321 0.1516762977832059 0
0.9052178751358898 0.1387236494473158 -0.02526432028077422 0
0.9079583868580842 0.1378571236078326 0.008391891028041014 0
0.9075165781004674 -0.0003412827647703693 -0.1112627532060629 0
0.9078873082873562 0.00902913984228491 0.1077099361285319 0
0.9073314801065498 -0.1979612386921241 -0.1834460466671664 0
0.9083638686801314 -0.198092710403714 0.1804411980316767 0
0.90763 0.0743886 -0.0821194 0
0.9099332441370281 0.07128770783106785 0.0799152512464462 0
0.9076353213147946 -0.2769138650042105 -0.1899303041763123 0
0.908340807812652 -0.270183630687211 0.1916149319459123 0
0.9135743660838971 0.1047838846247845 -0.04988492543616618 0
0.9106586127646746 0.1136450747314018 0.04809647084668928 0
0.9094314424413804 -0.2391411940286848 -0.1907218093444755 0
0.907625018661239 -0.2322635693616058 0.1934202072585419 0
0.912741 -0.333589 -0.0944232 0
0.9136004517832286 -0.333087120069016 0.08810989383691327 0
0.9156002624142845 -0.1312460687976789 -0.1317515547239507 0
0.9123424576351913 -0.1144718079000734 0.1326911500681564 0
0.9146936583316824 -0.3041457870448421 -0.1441860143828156 0
0.9123839943692348 -0.3052714671617843 0.1508962559945255 0
0.917271087632772 0.1122514072899273 -0.02934269014950334 0
0.921064764953024 -0.3255874324868326 -0.04211347909914991 0
0.917747552222734 0.1129776079982824 0.02528200761517621 0
0.920208635378818 0.06611343927268726 -0.06475484350783262 0
0.9197372357063062 0.07143652947807956 0.06356337715602289 0
0.917142619531226 -0.3359239677205331 0.02650490222878944 0
-0.04415304461526561 -0.1064445207415459 0.4285226805025861 0
0.9179043742668191 -0.04309815188923397 -0.1052771581433119 0
0.9204083117310511 -0.05869599398222956 0.1017864158062766 0
0.9209185322147591 0.111393495414204 -7.784008465931097e-18 0
0.9210727679639358 0.02193536616418318 -0.08247431263986037 0
0.9212345607438641 0.01794443428618659 0.08305965478497208 0
0.922223423825448 -0.1856453537936829 -0.1329433391478585 0
0.9207696841519581 -0.1752511694508474 0.1331535805193349 0
0.9207835103709689 -0.2697726890722171 -0.1503369436746413 0
0.9204900011847896 -0.2720877145027359 0.149984728407893 0
0.9241395894316159 -0.3024947609149275 -0.0989936323246265 0
0.9229127337612316 -0.2994135550387991 0.1090640679474423 0
0.9249411894040467 -0.2336754567407394 -0.1404930247257636 0
0.9233438146191761 -0.2269638845104813 0.1441474114317289 0
0.9261296731865868 0.07030016430627539 -0.04713965102567912 0
0.9254573121188154 0.07884459521298556 0.03980011634248606 0
0.9300600602481452 -0.1451929668873736 0.08847277544516442 0
0.9306875897374379 -0.2964648253623034 -0.05580828094703014 0
0.926662516319873 -0.3082429737222013 0.05823955249902836 0
0.9298650229655903 0.02427608192772869 -0.0577887711226216 0
0.930159 0.0269004 0.0563609 0
0.9288419993891929 -0.1224855835231551 -0.08607401439541948 0
0.9287097426873654 -0.05332405008193956 -0.07670604039543238 0
0.9310296485546232 0.06937781764944381 -0.01984326314152638 0
0.9308887026261037 -0.02740465961717078 0.06670368298002982 0
0.930113812690063 0.0765300482380338 0.01162553264046048 0
0.9314634750325685 -0.3028570595398575 -0.005924824476495331 0
0.9330908218011388 -0.2715000256383439 -0.08979564616255192 0
0.930351685745729 -0.2706162341945723 0.1064750649411582 0
0.9346631128935063 -0.1889088050559617 -0.07997481956814834 0
0.9353957476687736 -0.2336346127294836 -0.09115368070941104 0
0.935103 -0.238874 0.09489939999999999 0
0.9364107661667038 0.007998636140662995 -0.02568199285797104 0
0.93554 0.0261044 0.029015 0
0.9362652815413991 -0.0681214898370489 -0.04177620031548251 0
0.9373143235047582 -0.03848122141650667 0.03159101736559287 0
0.93630459131938 0.03279100205439728 0.003715805629269985 0
0.9379005476112859 -0.1586913079325961 0.04665589223090997 0
0.9383033229869648 -0.2708157204756602 -0.04397792330713966 0
0.9373911989570755 -0.2741297122726953 0.04775725735010205 0
0.9390464307581086 -0.1666815197471588 -0.03675356098639516 0
0.9389789815133092 -0.02615769107180284 -0.003879140653606522 0
0.9391841662475007 -0.1150878870313165 0.001440801467800686 0
0.939983759723883 -0.2693959845275725 0.002620338127359952 0
0.9413109254658466 -0.2337613203435363 -0.04042350839772189 0
0.9411741196965704 -0.2264692344077374 0.04156974885862084 0
0.943043 -0.240103 4.33681e-17 0
0.3682423165572036 -0.2140324177543324 -0.4205179683215978 0
0.2698134542662798 -0.3288328193429915 0.6029875481212805 0
-0.671398597028274 0.05415884397420159 -0.0076716645275038 0
-0.566117980809388 0.2138211148846954 -0.03346902426858505 0
-0.6889801156843361 0.2584781181613099 0.008420007751743563 0
-0.5372096638889665 -0.2870890840973255 0.02928710922169099 0
-0.5193312491408436 -0.2632492624267821 0.1628154961868206 0
-0.5166096252834856 -0.1054324180481148 -0.1926479766704106 0
-0.5670053216726293 -0.147848404518217 0.004182140826605245 0
-0.523679915704366 -0.1128738225678478 0.1781099387216349 0
-0.5086828414446232 0.03512980129710351 -0.1593527793643899 0
-0.5269049200128272 0.05165527596768925 0.005909216944263039 0
-0.5165283542375828 0.04233595698691498 0.1623433900930214 0
-0.5258297667152865 0.3052647888299339 0.05646202265393642 0
-0.4965114355597219 0.4014346372734292 -0.01771999289577314 0
-0.3426407825031811 -0.4513465748980318 -0.1812122896559837 0
-0.3238645060004892 -0.4479923952360634 -0.0002144749157435977 0
-0.3413756614257948 -0.4413581116893218 0.1744580292159479 0
-0.3234996823210777 -0.2679523193675415 -0.4931361949948527 0
-0.3689961872451488 -0.3320847179980237 -0.3816610327579477 0
-0.3640699948674523 -0.2938425490346512 -0.1990364915672053 0
-0.3584428468349147 -0.2830237218870743 0.1538929509738378 0
-0.3840544897517256 -0.3147626129530007 0.3727457799952764 0
-0.3242960709871923 -0.2918818862198104 0.4792553860716091 0
-0.347147597886225 -0.1286886236254143 -0.361796487745509 0
-0.3199556236572691 -0.05759468263694757 -0.2340674159780085 0
-0.2636071906483647 -0.1202748602821075 -0.001937005087512586 0
-0.3468204394142972 -0.05573293621428606 0.2211082344093242 0
-0.332620028736841 -0.09940124144773196 0.2943093110660546 0
-0.3335496549426088 0.05636296530804976 -0.1463203058759936 0
-0.2853451794786008 0.07676633023631807 -0.02054494010960829 0
-0.3474080873729676 0.06227421259969365 0.1427147975018722 0
-0.3479788079494951 0.2437872004898422 -0.146728510694727 0
-0.2600917694978148 0.278432347648469 0.0316854637666031 0
-0.3496602028871449 0.2478959492683034 0.1436081205913233 0
-0.335977227824717 0.3715153114350559 0.02635331189801937 0
-0.1443731442708081 -0.4516870756612358 -0.3354315248597171 0
-0.1616692667415161 -0.4382127803063027 -0.180183925614701 0
-0.1615508656193067 -0.4393987365519751 0.2000652108943471 0
-0.1845585641502241 -0.4525757435424576 0.3447587991786609 0
-0.1991834521983378 -0.2728518026533454 -0.5599205736338534 0
-0.1706872603933945 -0.284304928457933 -0.2989959572314113 0
-0.1082224784111353 -0.3078485857079731 -0.1038330214687467 0
-0.09192368377652234 -0.2906037371640728 0.1338018857042257 0
-0.1709923762107091 -0.3036193200534659 0.3431496280965112 0
-0.1864395673539535 -0.3019080169220313 0.5585700924043481 0
0.5078987405719427 -0.2968143008683368 -0.4726486002545107 0
-0.1671700543229629 -0.1100088118132519 -0.1872578002708977 0
-0.1643182087946836 -0.1615726629036086 0.02083161757757691 0
-0.1649906839011742 -0.1057345936740552 0.190929687734952 0
-0.1534755000149436 -0.09160180613637291 0.3251506947196227 0
-0.142758412678883 -0.1183418260283566 0.4968270317254915 0
0.0516273587749565 -0.4442328755044328 -0.5186256105765134 0
0.004115050619589392 -0.4232756181760353 -0.3368304987560439 0
0.1758411587700392 -0.2192970047984127 0.4218338311503187 0
0.03912461656987067 -0.4482977716552304 0.5190240429735357 0
0.007330549901231824 -0.2867360305391139 -0.6559001986156593 0
0.03412411047884183 -0.3077998575207798 -0.5460405535437957 0
-0.3325915632566673 0.2320347455478175 -0.06140301571749419 0
0.07723610351234966 -0.2941256363149354 0.286356187032967 0
0.03456617706498154 -0.2781777290144562 0.5370075901059267 0
-0.009388162188036436 -0.1204455652160533 -0.5324154214101372 0
0.001102617074691318 -0.1300849881970118 -0.3398062133216316 0
0.03134527677621211 -0.1118618807549541 0.5380358494258298 0
0.1829823031025089 -0.4525400096491622 -0.5084519596815662 0
0.1646997347063676 -0.4446570156858299 0.4956340040050542 0
0.1906917992126329 -0.2850676360116504 -0.6650145844737907 0
0.2154163593415999 -0.2648924511427774 -0.513978487409504 0
0.1789971143388898 -0.3075116629324888 -0.3033057274975799 0
0.186590191782233 -0.2781874239927031 0.3004802078540277 0
0.1661207351577764 -0.2911943499465474 0.5051050719381505 0
0.201739414837227 -0.2990550131676838 0.6749755031505317 0
0.1750682095291674 -0.09405856831223647 -0.5153280994145305 0
0.1955609575529589 -0.127794409977005 -0.3622304730264298 0
0.2001494525366387 -0.1529099478096908 0.3420308794904043 0
0.2108843799863784 -0.09341123177840209 0.5199811898913719 0
0.3657571979336686 -0.445623959755366 -0.517299300159031 0
0.3600819278708997 -0.4367071905942382 -0.3509112461974119 0
0.5646728205119795 -0.3372243731148061 0.1922551204162528 0
0.4099666841630301 -0.3074888377958009 -0.5498385900809865 0
0.3304844833521571 -0.3147164717586616 -0.2599228309846762 0
0.3351648952852034 -0.3500419382393852 0.2736666922729211 0
0.4277449706184789 -0.2846715509054634 0.4998197052058934 0
0.3621473508211348 -0.3021682430973369 0.6506580142587308 0
0.3803766861096484 -0.1045477232486894 -0.5081654346715998 0
0.3752220766932613 -0.1201819850947683 -0.3217969921834904 0
0.3827443578674716 -0.1181777108505754 0.3252335365341278 0
0.3537959822480866 -0.1109663653513603 0.5349409345915958 0
0.6093275149776635 -0.2312157471073481 0.1950095401977271 0
0.7615434875065908 -0.2038051414084253 -0.05983448592146153 0
0.5772536296104708 -0.4404260955369342 -0.3689958873158971 0
0.5479137792213722 -0.4288367830451258 -0.1590386884771203 0
0.5581191944433089 -0.4482666301784655 0.1625876887485453 0
0.5606442753057855 -0.440113861388504 0.3417182249901321 0
0.5775934855029646 -0.2575595531358682 -0.5391329643850895 0
0.5332261158985493 -0.2717057031565795 -0.3661911199370393 0
0.4558350641136298 -0.24221098421207 -0.1359527742682644 0
0.486935456760609 -0.2787352364360801 -0.001316444468407578 0
0.4569056937853745 -0.3010534141661476 0.1407610456098954 0
0.5583740828468841 -0.2845616351715025 0.552390763424296 0
0.5333195843593889 -0.1277970632238093 -0.4923004490440463 0
0.5439190898475402 -0.118507223883342 -0.3624562790420268 0
0.513734316431974 -0.1120730973166223 -0.1727013078726939 0
0.5239788533663082 -0.1649635545027175 9.128513098045884e-05 0
0.5287225439686691 -0.1259399625071796 0.1567449477720256 0
0.506195312047854 -0.09976099855421132 0.3292644336047887 0
0.5333090080885591 -0.1329998626047433 0.511560212319802 0
0.6989684988188676 -0.4355763698281669 -0.1817887387593602 0
0.7230178504456232 -0.4325532219431433 -0.002172823150404908 0
0.7373101078352758 -0.4386632518356927 0.1638125142611769 0
0.7413532523781603 -0.2740261743893226 -0.3518418473916671 0
0.7279729652994978 -0.2721623864031609 -0.1921838803633512 0
0.6984163661150812 -0.286236385298418 -0.01508902699505084 0
0.7501275000591459 -0.2848078516707606 0.1821547047621629 0
0.7471770530411165 -0.2720693031564701 0.3657494854448782 0
0.6808818994679257 -0.1293997511479586 -0.3253878317516922 0
0.7085027433057113 -0.08560598431394228 -0.2156422563995677 0
0.7088687044320902 -0.04238566263504107 0.00286281197948057 0
0.7356465744958379 -0.0702055236027465 0.1894888245901544 0
0.7170288352406521 -0.1354476652479359 0.3096853598830862 0
-0.1904756679623536 -0.2836752637348925 -0.05550294858333439 0
0.8566137690414529 -0.2940436273571819 -0.1782706913017496 0
0.8850548112258956 -0.2783670471735475 0.001095162161160926 0
0.8589573382585092 -0.2923714343270585 0.1845855101418626 0
0.8820976910917689 -0.09159061481677376 0.03694095998066006 0
0.8025492694783534 0.07943528671625506 -0.01548470978245108 0
0.4876563758141145 -0.2046631633393495 0.4527533420558953 0
0.6224931613754333 -0.09718164983951869 0.2579384385879199 0
0.6866256103912159 -0.199361683874024 -0.2724345194205963 0
-0.4539020116111149 -0.1811850015335403 0.06641496103403816 0
-0.2441046531031727 -0.2075189274724405 0.08013610936787086 0
0.02243984025114167 -0.5100286958741097 -0.4491599674129623 0
0.62021157117444 -0.1061532416588609 -0.2649243838135164 0
0.6226149944651448 -0.2062604168855242 -0.1057429950995687 0
-0.134756679589152 -0.2002008546705177 -0.3674371702550551 0
-0.01827658903070496 -0.1992752246304055 0.4915971412153485 0
0.1172903653769437 -0.4975442881576849 -0.5683229425476272 0
-0.1324291787958791 -0.2729227071828893 -0.3917020195783862 0
-0.3231034739947552 -0.4759416458908889 0.3579867162251052 0
0.6432488575950911 -0.1640567505953531 0.105112189152452 0
-0.3264340405219088 -0.2175536063731257 0.23994699686622 0
0.2824458249930957 -0.1287100074532523 0.4322120462482456 0
0.08527118349586063 -0.258090596998268 0.4293431577602574 0
0.6153480680441373 -0.1837393043219479 0.3093636823764647 0
0.0536696188034179 -0.12687686884609 -0.4387038195118451 0
-0.4606450192005961 0.2098429888312963 -0.1682634696034198 0
0.5255736388444481 -0.1290027856931349 -0.241041592264688 0
-0.1897880424099322 -0.3344116438692312 -0.2369322187948432 0
0.3355627259380267 -0.1069743467726981 -0.6476364320822712 0
0.01591302434403233 -0.3381192452544245 -0.3947030849782295 0
-0.06731950495427569 -0.2950030610668472 0.5157868722440514 0
0.6002160848611516 -0.4264112563518938 0.2297592685086817 0
-0.457673953842907 -0.01279511099152232 0.1797773613835861 0
0.3474360937325895 -0.3452631820761232 -0.3969427025813743 0
-0.4445278697129214 -0.02683529691613373 -0.1789858984678633 0
0.1414133708469389 -0.1107709408029138 -0.4179369619188628 0
0.6960816699309381 -0.07277663216598783 0.08887452366402714 0
-0.3412222089311119 -0.1175858741499034 -0.111623360795061 0
0.6033799292454509 -0.1966116784147673 0.4939081314129162 0
-0.2436185099642116 -0.1576295628629252 -0.4122564576872325 0
0.3329756096500726 -0.0321033778949369 -0.4695375822991675 0
-0.4979956745396674 0.2022654359626725 0.09685656374440084 0
-0.02180880244917876 -0.2948978379760832 0.3114489093920738 0
-0.4890982857793434 -0.2410046959874245 0.2768542590012038 0
-0.4073849497978374 -0.1718691118355113 0.2107398363556798 0
-0.5017764000566158 -0.240981708941369 -0.2747520138179647 0
-0.2444483888198932 -0.4445065734902832 -0.2646959041500975 0
0.08061912986422648 -0.3522497403136113 -0.4708169399473038 0
-0.2171248564584818 -0.2393134887995325 0.4443903078103003 0
0.4318495416829551 -0.3101848544938807 -0.4138352191006457 0
-0.2107827818139091 -0.3058124683765497 0.1131393034876091 0
0.2864928334297926 -0.4006305882693093 0.3588485076595699 0
-0.2753278051634512 -0.4229939790346032 0.08947379364391028 0
0.5726275650988327 -0.32196784342875 0.423152266546104 0
0.5049617701440127 -0.320061380347018 -0.2618764785023016 0
-0.07876348116735776 -0.3005604111058688 -0.5233042241428402 0
-0.3693775886898601 -0.09344776589531356 0.05381120984282949 0
-0.09041668028463165 -0.195825246912279 -0.457199569116387 0
0.6425521793005704 -0.2657026907713484 0.3604521813446001 0
-0.475297802925954 0.2207997870502795 -0.002704499815308539 0
0.7655629752413176 -0.1124397278146043 -0.0735902294352558 0
0.2998173250964791 -0.19305665363974 -0.4608665767782157 0
-0.604785742607031 0.1936965436964976 0.1310466108712137 0
0.617564408041498 -0.2955550342344046 -0.01578519751729819 0
-0.1044284599761602 -0.4490140611406907 0.3284088418057839 0
-0.6172111205577671 0.1641029447822516 -0.1241198110658507 0
0.1242222820907996 -0.4232078580757061 0.395369808009301 0
-0.08725561227882388 -0.435519760862189 0.4785309346129378 0
0.1419116490549461 -0.422521519683396 -0.3808003658163495 0
-0.3133680193918087 -0.1643899707308191 0.1809415861561202 0
0.4607045704130637 -0.4234665835252683 0.3683190221269918 0
0.8831012536994763 -0.2682847089913674 -0.08534780014251044 0
-0.3650702381564507 0.2150360734914308 0.05188744430397214 0
0.1342976155810447 -0.3322328540727672 0.3494003805832865 0
0.04466664704941915 -0.3646241114910417 0.4099989734104143 0
-0.4877048793775498 -0.1576872760380387 0.2706009061130473 0
0.711501118336808 -0.1409028415456863 0.021021806660028 0
0.5694010573930423 -0.1961367738711821 0.3884004051300089 0
0.4319252520239724 -0.439536059268036 -0.4105617137598818 0
-0.1898693664619071 -0.4213444905715765 -0.05566664609333558 0
-0.4704360068860142 -0.4188017933145231 -0.2251721770335592 0
-0.6792414235466675 0.1278260658234192 -0.006719928711129326 0
-0.2952215602502108 0.097319778280977 0.08112224752684664 0
0.6419615528331115 -0.4149003537366863 0.04779764103996024 0
0.1539020611441129 -0.3423934347901531 -0.4473924994547151 0
-0.3725408143123832 -0.1816448215172874 0.3377764823470301 0
0.6032286961753218 -0.418535385509785 -0.2495539313294043 0
-0.2621160292942338 -0.507528386033359 -0.1082217257301965 0
0.6433152285737292 -0.4395046621724256 0.316627432175844 0
-0.3902779851003401 0.3311064018028599 -0.005203475891575332 0
0.2637645986387145 -0.1499178335447169 -0.6285424840631556 0
0.7079851090641464 -0.233135153252715 0.08913943106618964 0
-0.2106780300401374 -0.4086490994076245 0.4846513507694638 0
0.2071737687455717 -0.3143924876040312 -0.4140196621670562 0
-0.02643420516495167 -0.4538746539363675 -0.4540858333669016 0
-0.5644094750211903 -0.1414695617007971 -0.1025347752169718 0
0.4439776272749693 -0.2136883493441856 0.6038776660900872 0
-0.3969693572362568 0.3564010223066272 0.1017238601269386 0
0.4198120375884468 -0.1637542347949222 -0.2513813142736989 0
0.04739673383102043 -0.4276180907815753 -0.419787448295612 0
0.6062549475483457 -0.5086485099945719 -0.3121974213982274 0
-0.1181067815392941 -0.2845332749353304 0.2498075894898332 0
0.1473429915896488 -0.1937389511972898 0.6568647298016995 0
-0.1961084584358777 -0.4124417140316726 0.03275779438966768 0
0.02588329700728696 -0.4984408154271436 0.5511858514138929 0
0.2540415906408909 -0.4460107335399471 -0.4432047592632344 0
0.4802579165796915 -0.4143756244246223 0.5207800143877245 0
-0.4121075468697361 -0.2960221178867257 0.03968201656424861 0
-0.4910281090408798 0.295189311630339 0.1382454110155235 0
-0.09838197185339358 -0.5099449886130694 0.4314634705825257 0
-0.1819392851877172 -0.4477621497634481 0.2631470514930003 0
0.6757004167426625 -0.1735863586117425 0.4061496250978775 0
0.7467563660147483 -0.2814782750566908 0.2733005123827256 0
-0.1477552924779879 -0.5040280668809922 -0.290567556969099 0
-0.4640920626671878 -0.2582977220236231 -0.1451072400391085 0
0.5450301093399158 -0.2256251251382646 -0.1983673960110206 0
0.3172918882650807 -0.2279477241955115 0.4853096797705095 0
0.6381260913588775 -0.4226924135282946 -0.07472512447676809 0
-0.3089026443536795 -0.3815164924536167 -0.0477980453189556 0
0.2700651163115362 -0.2794970196366683 -0.611801613521 0
0.0451562677332242 -0.2169702568181279 -0.4760226510209427 0
-0.509933204473385 0.1252916451588287 -0.08825948899840363 0
-0.01601676659875436 -0.04419794031649039 -0.5339078899048587 0
-0.1650197151851963 -0.2607668344512555 0.1877745995865887 0
0.5342437463796069 -0.221932043861942 0.1248030332630162 0
-0.2923833153331856 -0.2900927426437551 -0.01197706883301285 0
0.5481924245374321 -0.2503290318893353 0.03859556867520334 0
-0.008709384144286314 -0.5073851235250381 0.4995631147902332 0
-0.3204456054107773 -0.2168684697106243 -0.3756469060764133 0
0.2296102303966385 -0.191164392208454 0.4857503864440738 0
0.6574612148098695 -0.5085717884792252 -0.2416136361556793 0
-0.1740857640140487 -0.360167592072031 0.2099032686468655 0
0.2080296649683056 -0.3462134904268391 0.4140623598649298 0
0.5769948903094505 -0.1984602604287981 -0.4638975858171802 0
0.3700632347611117 -0.0339971817760453 -0.4876516007012474 0
0.5674606098469738 -0.204020762179392 -0.2921416894808046 0
0.6559561451610492 -0.345812174122377 0.1901406885480936 0
0.3835146278920994 -0.2395523451217999 -0.3247204594561735 0
0.07921997846672826 -0.5058971028712278 0.4357000705230212 0
0.2240619795525427 -0.3870937567102612 -0.3432552144223562 0
-0.05005993309112725 -0.1343295546264014 0.3004021218682675 0
-0.08382409434753678 -0.1740029026200723 0.5787813564235044 0
0.2342631990215943 -0.1803424420939088 -0.3246785502506192 0
0.2668495968606724 -0.141399837964332 0.5894982722000236 0
0.4563748828732108 -0.1721042103778964 -0.5726101134823435 0
0.4387698957792908 -0.1521888570694879 0.5614953320056604 0
0.8632755312250935 -0.1972568169179519 0.02238791538005801 0
-0.3766958442189558 -0.2820369473313881 0.2688573760652254 0
0.3185577195921271 -0.4950790026896736 -0.5623146954435405 0
-0.05514554278615972 -0.4034436828345417 0.3017385494419619 0
-0.07715307981931104 -0.3614383275431895 -0.4373376209783437 0
0.3627716106044487 -0.2462885750455217 0.5648900680730259 0
0.2860098581757262 -0.4273414147257871 0.4997575360157757 0
0.6757133077559101 -0.1608826353957857 -0.1867925561792756 0
0.2461204763693857 -0.2644121487732265 0.5170750132821754 0
0.7670967262806843 -0.07903969987720731 -0.2829081398368352 0
-0.1487348200563945 -0.122025361991106 -0.4307343552378193 0
-0.3074631820906344 -0.2511721420042742 0.3066225065564707 0
-0.3122930346067211 -0.4996483836211973 0.2848747947042686 0
-0.2960290500263189 -0.05262417948637933 -0.0880364299197554 0
-0.2259455876463987 -0.5044916196430034 -0.1704685728121856 0
-0.1965384227983139 -0.151121290177051 -0.4900027781759359 0
0.1636211935984989 -0.2775561612908178 0.3924528387852077 0
0.5654315139757865 -0.03210469190563341 -0.3049205989649947 0
-0.4036088978205816 -0.3340995284731209 -0.0714173376503885 0
0.324356181459958 -0.2384147088429287 -0.5733619862608407 0
-0.04429094615328315 -0.5072397852435954 0.3945814001046042 0
0.3809438703675053 -0.3719694747296917 -0.4667851263134585 0
0.06779631961711383 -0.09402690266234028 -0.5190031169881842 0
0.4716520419904904 -0.5037591815750478 0.3256962167264955 0
0.5090823733930073 -0.5102419482529308 0.3487026599392596 0
-0.2491624382292806 -0.194062206413718 0.3447393284392625 0
-0.2629805930735309 -0.3193664090337375 0.3348874420040297 0
-0.4129641159801628 0.2622192171721597 -0.06148579532364622 0
-0.1604635562452224 -0.2257683246337354 -0.1905271509894648 0
-0.286394264554977 -0.4932055492673778 -0.3509006429113451 0
0.354886511303028 -0.3108619794124809 0.4056332087255838 0
-0.06486916104597931 -0.2656061412874806 -0.3045009766114865 0
0.6365025677438386 -0.3617209736079027 -0.2033927756713612 0
-0.4200061138106467 0.3016976644907252 -0.1473079868690986 0
-0.1570242716065378 -0.4355134600100009 0.5750523600109594 0
0.1081258890014737 -0.2619439125167823 0.5880061638564292 0
0.8056648103394508 -0.132236366871276 0.03109712000304513 0
0.5852537167187338 -0.5104492794018697 0.2621307005100842 0
0.6183219077632046 -0.5098274265483838 0.1796760124697239 0
-0.5599361308031241 -0.2290638694730327 -0.0624765023209775 0
-0.3456587472394791 -0.3609051662085309 0.03933017503068031 0
0.1113205975521764 -0.2635079969670757 -0.5833311494827554 0
-0.1214355907945245 -0.5021975003043321 0.3032574512142603 0
0.5647085514191441 -0.343025851156057 0.02453597538959126 0
0.3112554779400359 -0.497693406231128 -0.3966854188606145 0
-0.382855735847327 -0.02047603013046938 -0.08149116502236484 0
0.1930424287105615 -0.2485441749276066 0.5864243980004046 0
-0.2102160203327741 -0.3938296406144754 -0.1517141432584729 0
-0.3495000596534223 0.1208541137335857 -0.1343423441279233 0
-0.0193143186272846 -0.1664359275449121 -0.4724141798635763 0
-0.3155255994024468 -0.2735064069800316 0.0740616479378795 0
0.4910419407059872 -0.5007585767285744 -0.2922972918373403 0
-0.2799334586249542 -0.1491342761498758 -0.168514422484035 0
-0.4544552220492875 -0.01771585279475725 -0.008337298523119199 0
-0.3941667280132008 0.1417466342044964 -0.03040666173155947 0
0.8607295365235273 -0.126272184701504 -0.03827370329400547 0
0.5157804742920911 -0.3393981444873896 -0.5646435050054412 0
-0.2331980460244797 -0.5110263943844899 0.2750249317116638 0
-0.2859050820032168 -0.2616103197108487 -0.3074244569194108 0
0.2003915361033762 -0.4271436677705427 0.4292455082565065 0
-0.2762704395031119 -0.1042578905030594 0.2046432277463716 0
0.746301784784434 -0.1741046464648166 0.1836301277721593 0
0.473370380709998 -0.2057330582015659 0.3302109550692252 0
0.1047497947873747 -0.1708519931238494 -0.5601109499084539 0
0.1363851375741921 -0.1849655880309065 0.5214040487922784 0
0.667494757940314 -0.1858331748935259 -0.3927308401518168 0
0.7431281962709652 -0.324169444565026 0.06139580023089958 0
0.5272358013206059 -0.3312117492364847 -0.1840466412660265 0
0.7052206749549403 -0.08966509277069151 0.3843395061363034 0
0.3525614922052686 -0.04941693649015377 0.3683879358052132 0
0.09754110367539406 -0.421910346499715 -0.5750318409542523 0
-0.2377279262494448 -0.08369761993244941 0.4904818004814677 0
0.6628000473460436 -0.1075819568482963 0.1763836945042138 0
-0.2817919693654786 -0.1010741451010981 0.1196330393953977 0
0.7034627531920299 -0.1751749640087825 -0.481512729581033 0
-0.1456463529581596 -0.5099627642557866 0.346148347951194 0
0.385857439156809 -0.1790902375393543 0.4677917736886411 0
0.73914474454028 -0.3321243076497539 -0.09367594014280481 0
0.6211774783469627 -0.1986412202946048 0.009189735999092952 0
0.5817301977510888 -0.3563828753899247 -0.3314265379213123 0
0.06582277504548832 -0.178291371229683 0.6336866291840221 0
0.1317347109775625 -0.4160419115998408 -0.4596654671029665 0
0.6431516868476786 -0.05057926648566097 -0.3602989483484639 0
0.3495520694366044 -0.03225967209966077 0.4613175388276634 0
0.4121197059863391 -0.03340261312674275 0.4143450485419684 0
0.4458628861372859 -0.3255184503078933 -0.3188232878125724 0
0.6294984025060971 -0.2156161075728575 -0.2165244597355645 0
0.6412308625608365 -0.08109907009568629 -0.1827468372325398 0
0.01220832706572015 -0.03575129306319873 0.5050369801825657 0
-0.09044853823292656 -0.1257059581446492 -0.3485566164340053 0
-0.336685738607693 -0.5092395715930241 -0.06178188149831863 0
0.3991080108163692 -0.07588518911076954 0.4502682790725591 0
-0.2632633585234447 -0.3055797989960962 0.2338651994591631 0
-0.1837821863687421 -0.1672206322387372 0.4026843449369734 0
-0.3342673177387303 -0.02053229599816654 0.005373606988134862 0
0.2641846215493406 -0.09380262649874851 -0.4377403816009923 0
-0.2171592229412156 -0.5093379780924298 0.2444184499011736 0
-0.05641422790488741 -0.3365290163534833 -0.3468917116411521 0
0.4827270087946602 -0.3143846536232817 0.2264084878755756 0
-0.4928313039645941 0.1457197371970978 0.02151547977572409 0
0.3841017962378974 -0.04709001638197155 -0.3598513925510055 0
-0.4802746371136618 0.0127958749779428 0.09995972750676403 0
-0.6794520256983869 0.1904825048144558 0.07339893689773179 0
0.3905563210375117 -0.03286542273954247 -0.4344893021631929 0
0.4439391090398452 -0.1663416137536157 -0.3341160211460871 0
0.07996316945730499 -0.03235721007608387 0.4786713245764539 0
0.0005209891741812371 -0.2073569947518427 -0.5491887438385299 0
0.2445914389285046 -0.191169152110292 0.6517168902285099 0
-0.2933549578493509 -0.1201910301437252 0.5027395426121929 0
-0.3685335239761682 -0.01465679188503466 0.1311747755842765 0
-0.2499547854019761 0.001717793488986799 0.01065131362241137 0
-0.4311690486074798 0.060133551959835 -0.09674678019205557 0
0.2262878368349597 -0.3571573812085982 -0.4825194877489988 0
-0.2091680571147625 -0.09570899618189398 -0.102031555063165 0
0.1736571723062016 -0.03221099915575565 0.491305114397978 0
-0.06742949294806204 -0.3527602081957221 0.4110291935524171 0
-0.2349704973992421 -0.3505798746945301 -0.0781940195204149 0
0.2626961511618039 -0.2727855591429977 0.4214071383393358 0
0.5313811568440817 -0.175616393298682 0.2405321148708463 0
-0.251541157971708 -0.3131888807583297 -0.1278417734513318 0
0.4573990891862966 -0.4443143857638086 -0.5971103624206532 0
0.4627255357411347 -0.0346993210561 0.3644427658021515 0
0.6799267932088781 -0.4198155258691709 0.1467117286481982 0
0.6748927398918327 -0.3315357002713092 0.28133127054685 0
-0.1946337649125483 -0.4402693711299495 0.5464510222423671 0
-0.1756172573224516 -0.2382043308478692 -0.6397896885471543 0
0.6615827509264474 -0.1379285970855626 -0.0527854256938366 0
0.6202102111554016 -0.1106339608100159 0.3597498090420054 0
0.6211222713121992 -0.5101696970404523 -0.1858549806303788 0
0.3898124960693252 -0.3592473910710388 0.3387450200014854 0
-0.4153001231402864 0.05819734974309075 0.06711015739872107 0
0.1939569997099089 -0.5102664847117138 -0.4793266929395109 0
0.1235597315446083 -0.1092104649095047 0.527880067330921 0
0.0965438032640755 -0.213965944521738 0.3029992101040892 0
-0.188060743973273 -0.1085854977209463 0.1054576636451565 0
0.1320751300090631 -0.2599297521741001 -0.3944467351199258 0
-0.3254332058674429 -0.3375024996258258 0.2949799639963865 0
0.2961568339171386 -0.03381744587857036 0.5075436183757903 0
-0.1386247908149018 -0.2058269548554502 -0.2692968048650518 0
0.6290887808611376 -0.2993517119617711 -0.277628592336205 0
0.6102426970215185 -0.3203533135270715 -0.1263257837386311 0
0.6405759114686373 -0.06201345223739847 -0.1165835272920904 0
-0.08839029705818867 -0.1437244827202463 -0.5440991803446114 0
0.5053362183544925 -0.3751134480610359 -0.4004228943491073 0
-0.6294725081236118 0.1215438747877431 0.06452343842929563 0
0.2156947296605454 -0.03221444311407931 -0.4905712549418148 0
0.3153633307265734 -0.3458007894415088 -0.4770479576743534 0
0.05416793474435874 -0.2651837992295704 -0.4096208904886339 0
0.6282429783398119 -0.2953829522612296 0.09362075395189218 0
0.2600705076193944 -0.1797049621701401 0.2633041530300316 0
0.5937420430620606 -0.03277181885316486 0.3034062896869955 0
0.7774541672545786 -0.1999884377924793 0.2893624800613856 0
-0.1734951112424232 -0.1735447101481562 0.520309853954101 0
-0.5102780596066222 -0.07762051045120077 -0.06296795861130745 0
-0.5548392149046223 -0.2372326121607954 -0.1432458764390784 0
-0.3845917176438451 -0.2239079850407341 -0.2863035295808827 0
-0.1465890219843385 -0.1988084017201753 -0.08199326231832105 0
0.5172106880452866 -0.03332979591866987 0.3363123765081573 0
-0.3804638333589377 -0.05303605257942863 0.3394363815604172 0
0.1944258554632909 -0.4419689408063927 -0.6607217149703357 0
-0.3556686624774903 -0.5035539687685866 -0.1285350693174971 0
0.3531433152835282 -0.4825772703069331 -0.3418865475543247 0
0.7655541076615631 -0.1379869807395106 -0.2404862904644334 0
-0.1010040088038623 -0.03604081503810789 -0.4047172630756439 0
-0.187373045600473 -0.05582019480039926 -0.4650734703900788 0
0.07947337265246968 -0.401193518130746 -0.3343759903128604 0
0.5237711214126931 -0.4423919665538926 -0.564128228682943 0
-0.1668301429907764 -0.08867099827894541 0.5441239531593108 0
-0.1564645145739012 -0.4091408210569044 -0.4322276886063609 0
0.6514044312925834 -0.5099234100900732 -0.05930581945654155 0
-0.5653931204653865 -0.1941898158728056 0.101243563198321 0
-0.5425575229678733 -0.03353561492124234 -0.1460828128236046 0
-0.3197430802999903 -0.01472387480783582 -0.1685148680843835 0
-0.1262712749543229 -0.1981128299728826 0.1151550181810959 0
0.3633994528726561 -0.2220946898062883 0.3648658891577036 0
0.4941892330533143 -0.1869882574766683 0.07323365282338762 0
0.7749912700766213 -0.1635048093893472 0.09352465522842429 0
-0.1363178961937331 -0.5108847159255937 -0.37271531004848 0
-0.2700919859696876 -0.04882917535759095 0.3927125151446861 0
-0.1540390543956158 -0.4386206789447783 0.4335631323325617 0
-0.3903436608460972 -0.4554207803556602 -0.3046585658310038 0
0.5466118935361919 -0.4253534624306796 0.4440132941660515 0
0.4665238283162046 -0.5098975083755009 -0.3782859214602045 0
-0.81908798536312 0.2644496629853554 -0.03322960342263626 0
-0.2146536672209638 -0.4946435701051172 -0.1054265819338313 0
0.6543156625371375 -0.5003111262100471 -0.305420216229207 0
0.7329468412409162 -0.4891037510437536 -0.2151845360746402 0
0.7290555437127266 -0.5044044916979579 -0.02114200985251915 0
-0.1839228255053421 -0.06438796268172929 0.490008189460522 0
-0.06586821448052955 -0.1991466163730332 -0.1979529676280055 0
0.8059335098620417 -0.4415448165506792 -0.2119872576051341 0
0.3925382188637698 -0.3113430782974596 -0.2320328261426786 0
-0.1899559946385455 -0.3833759062419497 -0.3263159499892735 0
0.5592147338560538 -0.5042832856821228 -0.2229179946234733 0
0.01545728354942141 -0.2378380155443418 -0.3398541272637996 0
0.4175086095313055 -0.2124632038741344 0.2358083077849144 0
0.4924030291196876 -0.3469089951706577 0.4594991029492985 0
-0.2320257022992897 -0.3043921135325785 -0.4162860034638049 0
-0.01493400965373381 -0.4395803183508719 0.3652219521003435 0
0.3947155982612485 -0.3146699073043999 0.2198780318079135 0
-0.452522251092838 -0.127015662555152 -0.2688061873401981 0
-0.1012600326494586 -0.1625209163164548 0.2213138967047316 0
-0.1147272630506693 -0.4113746594852148 -0.5317416268818159 0
-0.3709046912100684 -0.4000235235523676 0.2474761487449568 0
-0.05041856722735227 -0.1680498873568905 -0.2669696599771575 0
-0.2690730633815727 -0.4118279270301531 0.4225849631055227 0
-0.4452697303395753 -0.3778827808920375 -0.1408826004438563 0
-0.1185062060157665 -0.1197445963093674 -0.254782073550035 0
-0.1218299276302864 -0.4778714154758076 -0.5352589242612031 0
0.7028602103816747 -0.4301708522698109 0.2523748184556636 0
0.429423878766406 -0.03577561904467287 -0.3815569462148132 0
-0.3130737034933253 -0.5098463598711598 0.1384299219391178 0
-0.2963112240434453 0.1635596725082346 0.1116863944180879 0
-0.2124741883670389 -0.5033820303093581 -0.3898264858663378 0
-0.2720372528463909 0.2010523797168859 -0.1016658340161031 0
0.2709335885174413 -0.1807534
Download .txt
gitextract_kwrt7koe/

├── .clang-format
├── .gitattributes
├── .gitignore
├── .gitmodules
├── CMakeLists.txt
├── LICENSE
├── README.md
├── assets/
│   └── tutorial/
│       ├── bob.mesh
│       ├── bunny.mesh
│       ├── horse.mesh
│       ├── kitten.vtk
│       ├── rockerArm.mesh
│       └── spot.mesh
├── external/
│   └── CMakeLists.txt
├── geomlib/
│   ├── CMakeLists.txt
│   ├── geomlib/
│   │   ├── CMakeLists.txt
│   │   ├── TetMesh.cpp
│   │   ├── TetMesh.h
│   │   ├── TriMesh.cpp
│   │   ├── TriMesh.h
│   │   ├── TriangularMeshSampler.cpp
│   │   ├── TriangularMeshSampler.h
│   │   ├── autograd/
│   │   │   ├── GeneralizedProjection.cpp
│   │   │   └── GeneralizedProjection.h
│   │   ├── common.cpp
│   │   ├── common.cuh
│   │   ├── common.h
│   │   ├── generalized_projection.h
│   │   ├── generalized_projection_cuda.cu
│   │   ├── generalized_projection_info.cpp
│   │   ├── generalized_projection_info.h
│   │   ├── hausdorff_distance.cpp
│   │   ├── hausdorff_distance.h
│   │   ├── io/
│   │   │   ├── ObjParser.cpp
│   │   │   ├── ObjParser.h
│   │   │   ├── TetMeshParser.cpp
│   │   │   └── TetMeshParser.h
│   │   ├── logging.h
│   │   ├── point_tet_mesh_test.h
│   │   ├── point_tet_mesh_test_cuda.cu
│   │   ├── ray_triangle_intersection.cpp
│   │   ├── ray_triangle_intersection.h
│   │   ├── utils.cuh
│   │   └── vec_utils.cuh
│   └── test/
│       ├── CMakeLists.txt
│       └── main.cpp
├── hex/
│   ├── CMakeLists.txt
│   └── src/
│       ├── HexMeshingApp.cpp
│       ├── HexMeshingApp.h
│       ├── Settings.cpp
│       ├── Settings.h
│       ├── common.cpp
│       ├── common.h
│       ├── controllers/
│       │   ├── CuboidEditingController.cpp
│       │   ├── CuboidEditingController.h
│       │   ├── GlobalController.cpp
│       │   ├── GlobalController.h
│       │   ├── ShortcutController.cpp
│       │   ├── ShortcutController.h
│       │   └── stages/
│       │       ├── DecompositionStage.cpp
│       │       ├── DecompositionStage.h
│       │       ├── DeformationStage.cpp
│       │       ├── DeformationStage.h
│       │       ├── DiscretizationStage.cpp
│       │       ├── DiscretizationStage.h
│       │       ├── HexahedralizationStage.cpp
│       │       ├── HexahedralizationStage.h
│       │       ├── PipelineStage.cpp
│       │       └── PipelineStage.h
│       ├── debug.cpp
│       ├── debug.h
│       ├── logging.h
│       ├── main.cpp
│       ├── models/
│       │   ├── Cuboid.cpp
│       │   ├── Cuboid.h
│       │   ├── GlobalState.cpp
│       │   ├── GlobalState.h
│       │   ├── HexComplex.cpp
│       │   ├── HexComplex.h
│       │   ├── HexConvention.cpp
│       │   ├── HexConvention.h
│       │   ├── HexMeshQuality.cpp
│       │   ├── HexMeshQuality.h
│       │   ├── HexahedralMesh.cpp
│       │   ├── HexahedralMesh.h
│       │   ├── MultiDimArray.h
│       │   ├── Polycube.cpp
│       │   ├── Polycube.h
│       │   ├── PolycubeGraph.cpp
│       │   ├── PolycubeGraph.h
│       │   ├── PolycubeInfo.cpp
│       │   ├── PolycubeInfo.h
│       │   ├── QuadComplex.cpp
│       │   ├── QuadComplex.h
│       │   ├── QuadrilateralMesh.cpp
│       │   ├── QuadrilateralMesh.h
│       │   ├── Ray.cpp
│       │   ├── Ray.h
│       │   ├── TetrahedralMesh.cpp
│       │   ├── TetrahedralMesh.h
│       │   ├── TriangularMesh.cpp
│       │   └── TriangularMesh.h
│       ├── optim/
│       │   ├── CubicVolumetricDeformer.cpp
│       │   ├── CubicVolumetricDeformer.h
│       │   ├── DirectModel.cpp
│       │   ├── DirectModel.h
│       │   ├── DistortionEnergy.cpp
│       │   ├── DistortionEnergy.h
│       │   ├── HexComplexDeformer.cpp
│       │   ├── HexComplexDeformer.h
│       │   ├── LargestCuboidSolver.cpp
│       │   ├── LargestCuboidSolver.h
│       │   ├── PolycubeOptimizer.cpp
│       │   ├── PolycubeOptimizer.h
│       │   ├── torch_utils.cpp
│       │   └── torch_utils.h
│       ├── serialization/
│       │   ├── Serializer.cpp
│       │   └── Serializer.h
│       ├── utility/
│       │   ├── ImGuiEx.cpp
│       │   ├── ImGuiEx.h
│       │   ├── PathManager.cpp
│       │   ├── PathManager.h
│       │   ├── StopWatch.cpp
│       │   ├── StopWatch.h
│       │   └── imfilebrowser.h
│       └── views/
│           ├── CuboidNode.cpp
│           ├── CuboidNode.h
│           ├── FilteredHexMesh.cpp
│           ├── FilteredHexMesh.h
│           ├── GlobalView.cpp
│           ├── GlobalView.h
│           ├── HexCollectionView.cpp
│           ├── HexCollectionView.h
│           ├── LandmarksEditingView.cpp
│           ├── LandmarksEditingView.h
│           ├── PolycubeView.cpp
│           ├── PolycubeView.h
│           ├── QuadSurfaceView.cpp
│           ├── QuadSurfaceView.h
│           ├── TriSurfaceView.cpp
│           └── TriSurfaceView.h
└── vkoo/
    ├── CMakeLists.txt
    ├── assets/
    │   ├── bunny.obj
    │   ├── bunny_rescaled.obj
    │   └── teapot.obj
    ├── include/
    │   └── vkoo/
    │       ├── ObjParser.h
    │       ├── common.h
    │       ├── core/
    │       │   ├── Application.h
    │       │   ├── Buffer.h
    │       │   ├── BufferPool.h
    │       │   ├── CommandBuffer.h
    │       │   ├── CommandPool.h
    │       │   ├── DeferredLightingSubpass.h
    │       │   ├── DescriptorPool.h
    │       │   ├── DescriptorSet.h
    │       │   ├── DescriptorSetLayout.h
    │       │   ├── Device.h
    │       │   ├── FencePool.h
    │       │   ├── ForwardSubpass.h
    │       │   ├── Framebuffer.h
    │       │   ├── GLSLCompiler.h
    │       │   ├── GeometrySubpass.h
    │       │   ├── GraphicsPipeline.h
    │       │   ├── Gui.h
    │       │   ├── Image.h
    │       │   ├── ImageView.h
    │       │   ├── InputEvent.h
    │       │   ├── Instance.h
    │       │   ├── PhysicalDevice.h
    │       │   ├── PipelineLayout.h
    │       │   ├── PipelineState.h
    │       │   ├── PostprocessingSubpass.h
    │       │   ├── PrimitiveFactory.h
    │       │   ├── Queue.h
    │       │   ├── RenderContext.h
    │       │   ├── RenderFrame.h
    │       │   ├── RenderPass.h
    │       │   ├── RenderPipeline.h
    │       │   ├── RenderTarget.h
    │       │   ├── ResourceBindingState.h
    │       │   ├── ResourceCache.h
    │       │   ├── SPIRVReflection.h
    │       │   ├── SSAOBlurSubpass.h
    │       │   ├── SSAOSubpass.h
    │       │   ├── Sampler.h
    │       │   ├── SemaphorePool.h
    │       │   ├── ShaderModule.h
    │       │   ├── Subpass.h
    │       │   ├── Swapchain.h
    │       │   ├── VertexObject.h
    │       │   └── resource_caching.h
    │       ├── logging.h
    │       ├── st/
    │       │   ├── Image.h
    │       │   ├── Material.h
    │       │   ├── Node.h
    │       │   ├── Scene.h
    │       │   ├── ShaderProgram.h
    │       │   ├── Texture.h
    │       │   ├── Transform.h
    │       │   ├── components/
    │       │   │   ├── Camera.h
    │       │   │   ├── ComponentBase.h
    │       │   │   ├── Light.h
    │       │   │   ├── Mesh.h
    │       │   │   ├── Script.h
    │       │   │   └── Tracing.h
    │       │   ├── hittables/
    │       │   │   ├── AABB.h
    │       │   │   ├── Cylinder.h
    │       │   │   ├── HittableBase.h
    │       │   │   ├── Plane.h
    │       │   │   ├── Ray.h
    │       │   │   ├── Sphere.h
    │       │   │   └── Triangle.h
    │       │   └── scripts/
    │       │       └── ArcBallCameraScript.h
    │       └── utils.h
    ├── shaders/
    │   ├── deferred_geometry.frag
    │   ├── deferred_geometry.vert
    │   ├── deferred_lighting.frag
    │   ├── deferred_ssao.frag
    │   ├── deferred_ssao_blur.frag
    │   ├── deferred_transparent.frag
    │   ├── forward.frag
    │   ├── forward.vert
    │   ├── imgui.frag
    │   ├── imgui.vert
    │   ├── offscreen.vert
    │   ├── postprocessing.frag
    │   └── recompile.sh
    └── src/
        ├── ObjParser.cpp
        ├── common.cpp
        ├── core/
        │   ├── Application.cpp
        │   ├── Buffer.cpp
        │   ├── BufferPool.cpp
        │   ├── CommandBuffer.cpp
        │   ├── CommandPool.cpp
        │   ├── DeferredLightingSubpass.cpp
        │   ├── DescriptorPool.cpp
        │   ├── DescriptorSet.cpp
        │   ├── DescriptorSetLayout.cpp
        │   ├── Device.cpp
        │   ├── FencePool.cpp
        │   ├── ForwardSubpass.cpp
        │   ├── Framebuffer.cpp
        │   ├── GLSLCompiler.cpp
        │   ├── GeometrySubpass.cpp
        │   ├── GraphicsPipeline.cpp
        │   ├── Gui.cpp
        │   ├── Image.cpp
        │   ├── ImageView.cpp
        │   ├── InputEvent.cpp
        │   ├── Instance.cpp
        │   ├── PhysicalDevice.cpp
        │   ├── PipelineLayout.cpp
        │   ├── PipelineState.cpp
        │   ├── PostprocessingSubpass.cpp
        │   ├── PrimitiveFactory.cpp
        │   ├── Queue.cpp
        │   ├── RenderContext.cpp
        │   ├── RenderFrame.cpp
        │   ├── RenderPass.cpp
        │   ├── RenderPipeline.cpp
        │   ├── RenderTarget.cpp
        │   ├── ResourceBindingState.cpp
        │   ├── ResourceCache.cpp
        │   ├── SPIRVReflection.cpp
        │   ├── SSAOBlurSubpass.cpp
        │   ├── SSAOSubpass.cpp
        │   ├── Sampler.cpp
        │   ├── SemaphorePool.cpp
        │   ├── ShaderModule.cpp
        │   ├── Subpass.cpp
        │   ├── Swapchain.cpp
        │   └── VertexObject.cpp
        ├── st/
        │   ├── Image.cpp
        │   ├── Material.cpp
        │   ├── Node.cpp
        │   ├── Scene.cpp
        │   ├── ShaderProgram.cpp
        │   ├── Texture.cpp
        │   ├── Transform.cpp
        │   ├── components/
        │   │   ├── Camera.cpp
        │   │   ├── ComponentBase.cpp
        │   │   ├── Light.cpp
        │   │   ├── Mesh.cpp
        │   │   ├── Script.cpp
        │   │   └── Tracing.cpp
        │   ├── hittables/
        │   │   ├── AABB.cpp
        │   │   ├── Cylinder.cpp
        │   │   ├── Plane.cpp
        │   │   ├── Sphere.cpp
        │   │   └── Triangle.cpp
        │   └── scripts/
        │       └── ArcBallCameraScript.cpp
        └── utils.cpp
Download .txt
SYMBOL INDEX (571 symbols across 243 files)

FILE: geomlib/geomlib/TetMesh.cpp
  type geomlib (line 5) | namespace geomlib {
    function TriMesh (line 20) | const TriMesh& TetMesh::GetSurfaceMesh() const {

FILE: geomlib/geomlib/TetMesh.h
  function namespace (line 5) | namespace geomlib {

FILE: geomlib/geomlib/TriMesh.cpp
  type geomlib (line 4) | namespace geomlib {

FILE: geomlib/geomlib/TriMesh.h
  function namespace (line 5) | namespace geomlib {

FILE: geomlib/geomlib/TriangularMeshSampler.cpp
  type geomlib (line 7) | namespace geomlib {

FILE: geomlib/geomlib/TriangularMeshSampler.h
  function namespace (line 4) | namespace geomlib {

FILE: geomlib/geomlib/autograd/GeneralizedProjection.h
  function std (line 31) | static std::vector<torch::Tensor> backward(
  function std (line 80) | static std::vector<torch::Tensor> backward(

FILE: geomlib/geomlib/common.cpp
  type geomlib (line 3) | namespace geomlib {
    function Split (line 4) | std::vector<std::string> Split(const std::string& s, char delim) {
    function ArrayVector3fToMatrixXf (line 22) | Eigen::MatrixXf ArrayVector3fToMatrixXf(const std::vector<Vector3f>& a...
    function ArrayVector2iToMatrixXi (line 30) | Eigen::MatrixXi ArrayVector2iToMatrixXi(const std::vector<Vector2i>& a...
    function ArrayVector3iToMatrixXi (line 38) | Eigen::MatrixXi ArrayVector3iToMatrixXi(const std::vector<Vector3i>& a...

FILE: geomlib/geomlib/common.h
  function namespace (line 13) | namespace geomlib {

FILE: geomlib/geomlib/generalized_projection.h
  function namespace (line 7) | namespace geomlib {

FILE: geomlib/geomlib/generalized_projection_info.cpp
  type geomlib (line 3) | namespace geomlib {

FILE: geomlib/geomlib/generalized_projection_info.h
  function namespace (line 5) | namespace geomlib {

FILE: geomlib/geomlib/hausdorff_distance.cpp
  type geomlib (line 6) | namespace geomlib {
    function ComputeHausdorffDistance (line 7) | std::tuple<float, float> ComputeHausdorffDistance(

FILE: geomlib/geomlib/hausdorff_distance.h
  function namespace (line 5) | namespace geomlib {

FILE: geomlib/geomlib/io/ObjParser.cpp
  type geomlib (line 4) | namespace geomlib {

FILE: geomlib/geomlib/io/ObjParser.h
  function namespace (line 6) | namespace geomlib {

FILE: geomlib/geomlib/io/TetMeshParser.cpp
  type geomlib (line 10) | namespace geomlib {

FILE: geomlib/geomlib/io/TetMeshParser.h
  function namespace (line 5) | namespace geomlib {

FILE: geomlib/geomlib/point_tet_mesh_test.h
  function namespace (line 5) | namespace geomlib {

FILE: geomlib/geomlib/ray_triangle_intersection.cpp
  type geomlib (line 3) | namespace geomlib {
    function RayTriangleIntersection (line 9) | bool RayTriangleIntersection(const Vector3f& ray_origin,

FILE: geomlib/geomlib/ray_triangle_intersection.h
  function namespace (line 5) | namespace geomlib {

FILE: geomlib/test/main.cpp
  function test_generalized_triangle_projection (line 5) | void test_generalized_triangle_projection() {
  function test_generalized_tetrahedron_projection (line 62) | void test_generalized_tetrahedron_projection() {
  function test_matmul (line 84) | void test_matmul() {
  function main (line 101) | int main() {

FILE: hex/src/HexMeshingApp.cpp
  type hex (line 25) | namespace hex {
    function Settings (line 79) | Settings& HexMeshingApp::GetSettings() { return settings_; }

FILE: hex/src/HexMeshingApp.h
  function namespace (line 15) | namespace hex {

FILE: hex/src/Settings.cpp
  type YAML (line 12) | namespace YAML {
    type convert<glm::vec3> (line 14) | struct convert<glm::vec3> {
      method Node (line 15) | static Node encode(const glm::vec3& rhs) {
      method decode (line 23) | static bool decode(const Node& node, glm::vec3& rhs) {
    type convert<glm::quat> (line 36) | struct convert<glm::quat> {
      method Node (line 37) | static Node encode(const glm::quat& rhs) {
      method decode (line 46) | static bool decode(const Node& node, glm::quat& rhs) {
    type convert<hex::Settings::CameraSpec> (line 60) | struct convert<hex::Settings::CameraSpec> {
      method Node (line 61) | static Node encode(const hex::Settings::CameraSpec& rhs) {
      method decode (line 69) | static bool decode(const Node& node, hex::Settings::CameraSpec& rhs) {
    type convert<vkoo::st::LightProperties> (line 78) | struct convert<vkoo::st::LightProperties> {
      method Node (line 79) | static Node encode(const vkoo::st::LightProperties& rhs) {
      method decode (line 88) | static bool decode(const Node& node, vkoo::st::LightProperties& rhs) {
    type convert<hex::Settings::LightSpec> (line 98) | struct convert<hex::Settings::LightSpec> {
      method Node (line 99) | static Node encode(const hex::Settings::LightSpec& rhs) {
      method decode (line 113) | static bool decode(const Node& node, hex::Settings::LightSpec& rhs) {
  type hex (line 125) | namespace hex {

FILE: hex/src/Settings.h
  type Settings (line 8) | struct Settings {
  function fps_limit (line 27) | int fps_limit{60};

FILE: hex/src/common.cpp
  type hex (line 3) | namespace hex {
    function ToGlm (line 4) | glm::vec3 ToGlm(const Vector3f& vec) {
    function ToGlm (line 8) | std::vector<glm::vec3> ToGlm(const std::vector<Vector3f>& vec) {
    function ToEigen (line 16) | Eigen::Vector3f ToEigen(const glm::vec3& vec) {
    function ArrayVector3fToMatrixXf (line 20) | Eigen::MatrixXf ArrayVector3fToMatrixXf(const std::vector<Vector3f>& a...
    function ArrayVector2iToMatrixXi (line 28) | Eigen::MatrixXi ArrayVector2iToMatrixXi(const std::vector<Vector2i>& a...
    function ArrayVector3iToMatrixXi (line 36) | Eigen::MatrixXi ArrayVector3iToMatrixXi(const std::vector<Vector3i>& a...
    function ArrayVector4iToMatrixXi (line 44) | Eigen::MatrixXi ArrayVector4iToMatrixXi(const std::vector<Vector4i>& a...
    function MatrixXfToArrayVector3f (line 52) | std::vector<Vector3f> MatrixXfToArrayVector3f(const Eigen::MatrixXf& m...
    function MatrixXiToArrayVector4i (line 60) | std::vector<Vector4i> MatrixXiToArrayVector4i(const Eigen::MatrixXi& m...

FILE: hex/src/common.h
  function namespace (line 22) | namespace hex {

FILE: hex/src/controllers/CuboidEditingController.cpp
  type hex (line 16) | namespace hex {

FILE: hex/src/controllers/CuboidEditingController.h
  type class (line 15) | enum class
  type WindowState (line 25) | struct WindowState {
  function lock_cuboid (line 29) | bool lock_cuboid{false};
  type StickyInfo (line 74) | struct StickyInfo {

FILE: hex/src/controllers/GlobalController.cpp
  type hex (line 26) | namespace hex {
    function DeformationStage (line 80) | DeformationStage& GlobalController::GetDeformationStage() {
    function DecompositionStage (line 84) | DecompositionStage& GlobalController::GetDecompositionStage() {
    function DiscretizationStage (line 88) | DiscretizationStage& GlobalController::GetDiscretizationStage() {
    function HexahedralizationStage (line 92) | HexahedralizationStage& GlobalController::GetHexahedralizationStage() {
    function GlobalState (line 445) | GlobalState& GlobalController::GetGlobalState() { return *global_state...
    function GlobalView (line 447) | GlobalView& GlobalController::GetGlobalView() { return *global_view_; }
    function Ray (line 449) | Ray GlobalController::ShootRayAtMousePosition(float x_pos, float y_pos) {

FILE: hex/src/controllers/GlobalController.h
  function namespace (line 15) | namespace hex {

FILE: hex/src/controllers/ShortcutController.cpp
  type hex (line 12) | namespace hex {
    function TestLargestCuboid (line 14) | void TestLargestCuboid() {

FILE: hex/src/controllers/ShortcutController.h
  function namespace (line 5) | namespace hex {

FILE: hex/src/controllers/stages/DecompositionStage.cpp
  type hex (line 11) | namespace hex {
    function IsCuboidBoundsEmpty (line 16) | bool IsCuboidBoundsEmpty(const std::pair<Vector3f, Vector3f>& bounds) {
    type ChangeEntry (line 646) | struct ChangeEntry {

FILE: hex/src/controllers/stages/DecompositionStage.h
  function namespace (line 10) | namespace hex {

FILE: hex/src/controllers/stages/DeformationStage.cpp
  type hex (line 8) | namespace hex {

FILE: hex/src/controllers/stages/DeformationStage.h
  function namespace (line 6) | namespace hex {

FILE: hex/src/controllers/stages/DiscretizationStage.cpp
  type hex (line 13) | namespace hex {

FILE: hex/src/controllers/stages/DiscretizationStage.h
  type class (line 23) | enum class
  function color_by_patch_ (line 31) | bool color_by_patch_{true};

FILE: hex/src/controllers/stages/HexahedralizationStage.cpp
  type hex (line 20) | namespace hex {

FILE: hex/src/controllers/stages/HexahedralizationStage.h
  function CanSwitchTo (line 19) | bool CanSwitchTo() override;

FILE: hex/src/controllers/stages/PipelineStage.cpp
  type hex (line 5) | namespace hex {

FILE: hex/src/controllers/stages/PipelineStage.h
  function namespace (line 7) | namespace hex {

FILE: hex/src/debug.cpp
  type hex (line 3) | namespace hex {
    function IsTensorFinite (line 4) | bool IsTensorFinite(torch::Tensor x) { return x.isfinite().all().item<...

FILE: hex/src/debug.h
  function namespace (line 5) | namespace hex {

FILE: hex/src/main.cpp
  function main (line 5) | int main() {

FILE: hex/src/models/Cuboid.cpp
  type hex (line 3) | namespace hex {
    function Cuboid (line 8) | Cuboid Cuboid::FromBounds(const Vector3f& lower, const Vector3f& upper) {

FILE: hex/src/models/Cuboid.h
  function namespace (line 5) | namespace hex {

FILE: hex/src/models/GlobalState.cpp
  type hex (line 4) | namespace hex {
    function Polycube (line 11) | Polycube& GlobalState::GetPolycube() {
    function PolycubeInfo (line 22) | PolycubeInfo& GlobalState::GetPolycubeInfo() {
    function HexComplex (line 32) | HexComplex& GlobalState::GetPolycubeComplex() {
    function HexComplex (line 49) | HexComplex& GlobalState::GetTargetComplex() {
    function Polycube (line 58) | const Polycube& GlobalState::GetPolycube() const { return *polycube_; }
    function PolycubeInfo (line 59) | const PolycubeInfo& GlobalState::GetPolycubeInfo() const {
    function HexComplex (line 62) | const HexComplex& GlobalState::GetPolycubeComplex() const {
    function HexComplex (line 65) | const HexComplex& GlobalState::GetTargetComplex() const {
    function TetrahedralMesh (line 92) | TetrahedralMesh& GlobalState::GetTargetVolumeMesh() {
    function TetrahedralMesh (line 97) | TetrahedralMesh& GlobalState::GetDeformedVolumeMesh() {
    function TetrahedralMesh (line 102) | const TetrahedralMesh& GlobalState::GetTargetVolumeMesh() const {
    function TetrahedralMesh (line 106) | const TetrahedralMesh& GlobalState::GetDeformedVolumeMesh() const {
    function HexahedralMesh (line 116) | HexahedralMesh& GlobalState::GetResultMesh() { return *result_mesh_; }
    function HexahedralMesh (line 118) | const HexahedralMesh& GlobalState::GetResultMesh() const {

FILE: hex/src/models/GlobalState.h
  function namespace (line 11) | namespace hex {

FILE: hex/src/models/HexComplex.cpp
  type hex (line 5) | namespace hex {
    function QuadComplex (line 26) | const QuadComplex& HexComplex::GetQuadComplex() const {

FILE: hex/src/models/HexComplex.h
  function namespace (line 10) | namespace hex {

FILE: hex/src/models/HexConvention.cpp
  type hex (line 23) | namespace hex {
    function HexConvention (line 24) | HexConvention& HexConvention::GetInstance() {

FILE: hex/src/models/HexConvention.h
  function namespace (line 3) | namespace hex {

FILE: hex/src/models/HexMeshQuality.cpp
  type hex (line 9) | namespace hex {
    function EvaluateScaledJacobian (line 12) | float EvaluateScaledJacobian(const Eigen::MatrixXf& positions) {
    function EvaluateJacobian (line 31) | float EvaluateJacobian(const Eigen::MatrixXf& positions) {

FILE: hex/src/models/HexMeshQuality.h
  function namespace (line 5) | namespace hex {

FILE: hex/src/models/HexahedralMesh.cpp
  type hex (line 6) | namespace hex {
    function HexMeshQuality (line 25) | const HexMeshQuality& HexahedralMesh::GetMeshQuality() const {

FILE: hex/src/models/HexahedralMesh.h
  function namespace (line 6) | namespace hex {

FILE: hex/src/models/MultiDimArray.h
  function namespace (line 5) | namespace hex {
  function T (line 41) | T operator()(int i, int j, int k) const { return data_[GetIndex(i, j, k)...
  function GetDim (line 42) | int GetDim(int d) const {
  function T (line 46) | T* GetDataPtr() { return data_.data(); }

FILE: hex/src/models/Polycube.cpp
  type hex (line 5) | namespace hex {
    function Cuboid (line 6) | Cuboid& Polycube::GetCuboid(size_t index) { return cuboids_.at(index); }
    function Cuboid (line 8) | const Cuboid& Polycube::GetCuboid(size_t index) const {

FILE: hex/src/models/Polycube.h
  function namespace (line 5) | namespace hex {

FILE: hex/src/models/PolycubeGraph.cpp
  type hex (line 8) | namespace hex {
    function Vector3i (line 172) | Vector3i PolycubeGraph::GetExtrusionCoord(size_t quad_id) const {
    function Vector3i (line 187) | Vector3i PolycubeGraph::GetHexCoord(size_t hex_id) const {

FILE: hex/src/models/PolycubeGraph.h
  function namespace (line 6) | namespace hex {

FILE: hex/src/models/PolycubeInfo.cpp
  type hex (line 5) | namespace hex {

FILE: hex/src/models/PolycubeInfo.h
  function namespace (line 5) | namespace hex {

FILE: hex/src/models/QuadComplex.cpp
  type hex (line 3) | namespace hex {

FILE: hex/src/models/QuadComplex.h
  function namespace (line 7) | namespace hex {

FILE: hex/src/models/QuadrilateralMesh.cpp
  type hex (line 7) | namespace hex {

FILE: hex/src/models/QuadrilateralMesh.h
  function namespace (line 9) | namespace hex {

FILE: hex/src/models/Ray.cpp
  type hex (line 3) | namespace hex {
    function Vector3f (line 15) | Vector3f Ray::At(float t) const { return origin_ + t * direction_; }

FILE: hex/src/models/Ray.h
  function namespace (line 7) | namespace hex {

FILE: hex/src/models/TetrahedralMesh.cpp
  type hex (line 14) | namespace hex {
    function TriangularMesh (line 185) | const TriangularMesh& TetrahedralMesh::GetSurfaceMesh() const {

FILE: hex/src/models/TetrahedralMesh.h
  function namespace (line 10) | namespace hex {

FILE: hex/src/models/TriangularMesh.cpp
  type hex (line 11) | namespace hex {

FILE: hex/src/models/TriangularMesh.h
  function namespace (line 10) | namespace hex {

FILE: hex/src/optim/CubicVolumetricDeformer.cpp
  type hex (line 12) | namespace hex {

FILE: hex/src/optim/CubicVolumetricDeformer.h
  function namespace (line 10) | namespace hex {

FILE: hex/src/optim/DirectModel.h
  function namespace (line 5) | namespace hex {

FILE: hex/src/optim/DistortionEnergy.cpp
  type hex (line 8) | namespace hex {
    function ExtractAB (line 11) | std::pair<torch::Tensor, torch::Tensor> ExtractAB(torch::Tensor J) {
    function Regularize (line 25) | torch::Tensor Regularize(torch::Tensor D, float eps) {
    function RegularizeDerivaive (line 29) | torch::Tensor RegularizeDerivaive(torch::Tensor D, float eps) {
    function ComputeDistortionLoss (line 34) | torch::Tensor ComputeDistortionLoss(torch::Tensor J, torch::Tensor wei...

FILE: hex/src/optim/DistortionEnergy.h
  type DistortionOptions (line 8) | struct DistortionOptions {
  function regularizer_eps (line 11) | float regularizer_eps{1e-3f};

FILE: hex/src/optim/HexComplexDeformer.cpp
  type hex (line 16) | namespace hex {

FILE: hex/src/optim/HexComplexDeformer.h
  type class (line 16) | enum class
  type class (line 17) | enum class
  type class (line 18) | enum class
  type Options (line 20) | struct Options {
  function snapshot_freq (line 35) | int snapshot_freq{-1};
  function HasFreshSnapshot (line 49) | bool HasFreshSnapshot() const;

FILE: hex/src/optim/LargestCuboidSolver.cpp
  type hex (line 5) | namespace hex {
    function FindLargestRectangleIn1DHistogram (line 7) | void FindLargestRectangleIn1DHistogram(const std::vector<int>& histogram,

FILE: hex/src/optim/LargestCuboidSolver.h
  function namespace (line 5) | namespace hex {

FILE: hex/src/optim/PolycubeOptimizer.cpp
  type hex (line 12) | namespace hex {
    function Polycube (line 161) | Polycube PolycubeOptimizer::GetOptimizedPolycube() {
    function Polycube (line 204) | Polycube PolycubeOptimizer::TransformToPolycube(
    function Polycube (line 209) | Polycube PolycubeOptimizer::GetSnapshot() {

FILE: hex/src/optim/PolycubeOptimizer.h
  type class (line 14) | enum class
  type class (line 15) | enum class
  type Options (line 17) | struct Options {
  function snapshot_freq (line 22) | int snapshot_freq{50};

FILE: hex/src/optim/torch_utils.cpp
  type hex (line 6) | namespace hex {
    function VectorXfToTensor (line 7) | torch::Tensor VectorXfToTensor(const Eigen::VectorXf& vec) {
    function VectorXiToTensor (line 14) | torch::Tensor VectorXiToTensor(const Eigen::VectorXi& vec) {
    function MatrixXfToTensor (line 21) | torch::Tensor MatrixXfToTensor(const Eigen::MatrixXf& mat) {
    function TensorToMatrixXf (line 29) | Eigen::MatrixXf TensorToMatrixXf(const torch::Tensor& tensor) {
    function TensorToVectorXf (line 42) | Eigen::VectorXf TensorToVectorXf(const torch::Tensor& tensor) {
    function TensorToVectorXi (line 53) | Eigen::VectorXi TensorToVectorXi(const torch::Tensor& tensor) {
    function MatrixXiToTensor (line 64) | torch::Tensor MatrixXiToTensor(const Eigen::MatrixXi& mat) {
    function ParseCuboidParams (line 72) | std::tuple<torch::Tensor, torch::Tensor> ParseCuboidParams(
    function ComputeCuboidsSDF (line 80) | torch::Tensor ComputeCuboidsSDF(torch::Tensor anchors,
    function ComputeUnionOfCuboidsSDF (line 101) | torch::Tensor ComputeUnionOfCuboidsSDF(torch::Tensor anchors,
    function SolveOrthogonalProcrust (line 110) | torch::Tensor SolveOrthogonalProcrust(torch::Tensor M) {
    function SolveShrinkage (line 129) | torch::Tensor SolveShrinkage(torch::Tensor b, torch::Tensor k) {
    function TensorToArray3DInt (line 135) | Array3D<int> TensorToArray3DInt(torch::Tensor tensor) {

FILE: hex/src/optim/torch_utils.h
  function namespace (line 9) | namespace hex {

FILE: hex/src/serialization/Serializer.cpp
  type hex (line 9) | namespace hex {
    function CreateMatrixXfDataset (line 14) | void CreateMatrixXfDataset(H5::Group& group, const std::string& name,
    function LoadMatrixXfFromDataset (line 26) | Eigen::MatrixXf LoadMatrixXfFromDataset(const DataSet& dataset) {
    function CreateMatrixXiDataset (line 36) | void CreateMatrixXiDataset(H5::Group& group, const std::string& name,
    function LoadMatrixXiFromDataset (line 48) | Eigen::MatrixXi LoadMatrixXiFromDataset(const DataSet& dataset) {
    function CreateArrayIntDataset (line 58) | void CreateArrayIntDataset(H5::Group& group, const std::string& name,
    function LoadArrayIntFromDataset (line 69) | std::vector<int> LoadArrayIntFromDataset(const DataSet& dataset) {
    function CreateFixedLengthStringArrayDataset (line 79) | void CreateFixedLengthStringArrayDataset(H5::Group& group,
    function LoadFixedLengthStringArrayDataset (line 98) | std::vector<std::string> LoadFixedLengthStringArrayDataset(
    function CreateNestedArrayIntDataset (line 117) | void CreateNestedArrayIntDataset(
    function LoadNestedArrayIntFromDataset (line 131) | std::vector<std::vector<IntType>> LoadNestedArrayIntFromDataset(
    function CreateTetrahedralMeshGroup (line 148) | void CreateTetrahedralMeshGroup(H5::Group& group, const TetrahedralMes...
    function LoadTetrahedralMeshFromGroup (line 159) | std::unique_ptr<TetrahedralMesh> LoadTetrahedralMeshFromGroup(
    function CreateHexahedralMeshGroup (line 174) | void CreateHexahedralMeshGroup(H5::Group& group, const HexahedralMesh&...
    function LoadHexahedralMeshFromGroup (line 180) | std::unique_ptr<HexahedralMesh> LoadHexahedralMeshFromGroup(
    function CreatePolycubeGroup (line 190) | void CreatePolycubeGroup(H5::Group& group, const Polycube& polycube) {
    function LoadPolycubeFromGroup (line 194) | std::unique_ptr<Polycube> LoadPolycubeFromGroup(const H5::Group& group) {
    function CreatePolycubeInfoGroup (line 199) | void CreatePolycubeInfoGroup(H5::Group& group, const PolycubeInfo& inf...
    function LoadPolycubeInfoFromGroup (line 210) | std::unique_ptr<PolycubeInfo> LoadPolycubeInfoFromGroup(
    function CreateHexComplexGroup (line 229) | void CreateHexComplexGroup(H5::Group& group, const HexComplex& hex_com...
    function LoadHexComplexFromGroup (line 239) | std::unique_ptr<HexComplex> LoadHexComplexFromGroup(const H5::Group& g...

FILE: hex/src/serialization/Serializer.h
  function namespace (line 5) | namespace hex {

FILE: hex/src/utility/ImGuiEx.cpp
  type ImGui (line 7) | namespace ImGui {
    function SelectableInput (line 8) | bool SelectableInput(const char* str_id, bool selected,
  type hex (line 43) | namespace hex {
    function DrawDistortionEnergyContent (line 45) | void DrawDistortionEnergyContent(DistortionOptions& options, bool show...
    function ImGuiHoveredTooltip (line 123) | void ImGuiHoveredTooltip(const char* desc) {
    function ImGuiHelpMarker (line 133) | void ImGuiHelpMarker(const char* desc) {
    function ImGuiTreeNodeWithTooltip (line 138) | void ImGuiTreeNodeWithTooltip(const char* label, ImGuiTreeNodeFlags fl...
    function DrawDistortionEnergyChildWindow (line 149) | void DrawDistortionEnergyChildWindow(DistortionOptions& options,
    function DrawOptimizerOptionsNode (line 160) | void DrawOptimizerOptionsNode(float& learning_rate, Vector2f& adam_betas,

FILE: hex/src/utility/ImGuiEx.h
  function namespace (line 9) | namespace ImGui {
  function namespace (line 14) | namespace hex {

FILE: hex/src/utility/PathManager.cpp
  type hex (line 9) | namespace hex {
    function PathManager (line 10) | PathManager& PathManager::GetInstance() {

FILE: hex/src/utility/PathManager.h
  function namespace (line 7) | namespace hex {

FILE: hex/src/utility/StopWatch.cpp
  type hex (line 3) | namespace hex {

FILE: hex/src/utility/StopWatch.h
  function namespace (line 5) | namespace hex {

FILE: hex/src/utility/imfilebrowser.h
  type ImGuiFileBrowserFlags_ (line 20) | enum ImGuiFileBrowserFlags_
  function namespace (line 32) | namespace ImGui
  function ImGui (line 197) | inline ImGui::FileBrowser::FileBrowser(const FileBrowser &copyFrom)
  function SetWindowSize (line 240) | inline void ImGui::FileBrowser::SetWindowSize(int width, int height) noe...
  function SetTitle (line 247) | inline void ImGui::FileBrowser::SetTitle(std::string title)
  function Open (line 256) | inline void ImGui::FileBrowser::Open()
  function Close (line 264) | inline void ImGui::FileBrowser::Close()
  function IsOpened (line 272) | inline bool ImGui::FileBrowser::IsOpened() const noexcept
  function ScopeGuard (line 316) | ScopeGuard endPopup([] { EndPopup(); }
  function ScopeGuard (line 327) | ScopeGuard guard([&] { EndCombo(); }
  function ScopeGuard (line 399) | ScopeGuard endNewDirPopup([] { EndPopup(); }
  function ScopeGuard (line 406) | ScopeGuard closeNewDirPopup([] { CloseCurrentPopup(); }
  function ScopeGuard (line 429) | ScopeGuard endChild([] { EndChild(); }
  function ScopeGuard (line 510) | ScopeGuard popTextID([] { PopID(); }
  function ScopeGuard (line 560) | ScopeGuard guard([&] { EndCombo(); }
  function SetPwd (line 578) | inline bool ImGui::FileBrowser::SetPwd(const std::filesystem::path &pwd)
  function SetCurrentTypeFilterIndex (line 685) | inline void ImGui::FileBrowser::SetCurrentTypeFilterIndex(int index)
  function SetInputBuf (line 735) | inline void ImGui::FileBrowser::SetInputBuf(const std::string& str) {
  function IsExtensionMatched (line 739) | inline bool ImGui::FileBrowser::IsExtensionMatched(
  function GetDrivesBitMask (line 807) | inline std::uint32_t ImGui::FileBrowser::GetDrivesBitMask()

FILE: hex/src/views/CuboidNode.cpp
  type hex (line 10) | namespace hex {

FILE: hex/src/views/CuboidNode.h
  function namespace (line 9) | namespace hex {

FILE: hex/src/views/FilteredHexMesh.cpp
  type hex (line 9) | namespace hex {

FILE: hex/src/views/FilteredHexMesh.h
  type FilteringSetting (line 11) | struct FilteringSetting {
  function HexQualityType (line 15) | HexQualityType quality{HexQualityType::ScaledJacobian};

FILE: hex/src/views/GlobalView.cpp
  type hex (line 13) | namespace hex {
    function FlagToName (line 15) | std::string FlagToName(GlobalView::VisibilityFlag flag) {
    function PolycubeView (line 319) | PolycubeView& GlobalView::GetPolycubeView() {

FILE: hex/src/views/GlobalView.h
  type VisibilityFlag (line 17) | enum VisibilityFlag : unsigned long {
  type VisibilityInfo (line 52) | struct VisibilityInfo {
  function decomposition (line 86) | bool decomposition{false};

FILE: hex/src/views/HexCollectionView.cpp
  type hex (line 10) | namespace hex {

FILE: hex/src/views/HexCollectionView.h
  function namespace (line 9) | namespace hex {

FILE: hex/src/views/LandmarksEditingView.cpp
  type hex (line 10) | namespace hex {

FILE: hex/src/views/PolycubeView.cpp
  type hex (line 3) | namespace hex {
    function CuboidNode (line 23) | CuboidNode& PolycubeView::GetCuboidNode(int i) { return *cuboid_nodes_...
    function CuboidNode (line 54) | CuboidNode& PolycubeView::GetTmpCuboidNode() {

FILE: hex/src/views/PolycubeView.h
  function std (line 20) | const std::vector<CuboidNode*>& GetCuboidNodes() { return cuboid_nodes_; }
  function CuboidNode (line 33) | CuboidNode* tmp_cuboid_node_{nullptr};

FILE: hex/src/views/QuadSurfaceView.cpp
  type hex (line 8) | namespace hex {

FILE: hex/src/views/QuadSurfaceView.h
  function namespace (line 10) | namespace hex {

FILE: hex/src/views/TriSurfaceView.cpp
  type hex (line 8) | namespace hex {

FILE: hex/src/views/TriSurfaceView.h
  type Options (line 13) | struct Options {

FILE: vkoo/include/vkoo/ObjParser.h
  function namespace (line 5) | namespace vkoo {

FILE: vkoo/include/vkoo/common.h
  type LoadStoreInfo (line 63) | struct LoadStoreInfo {
  type ImageMemoryBarrier (line 75) | struct ImageMemoryBarrier {
  function VkAccessFlags (line 78) | VkAccessFlags src_access_mask{0}
  function VkAccessFlags (line 79) | VkAccessFlags dst_access_mask{0}
  function VkImageLayout (line 80) | VkImageLayout old_layout{VK_IMAGE_LAYOUT_UNDEFINED};

FILE: vkoo/include/vkoo/core/Application.h
  function GetContentScaleFactor (line 30) | float GetContentScaleFactor() const;
  function virtual (line 48) | virtual void DrawGui() {}
  function starter_width_ (line 65) | uint32_t starter_width_{1280};

FILE: vkoo/include/vkoo/core/Buffer.h
  function namespace (line 5) | namespace vkoo {

FILE: vkoo/include/vkoo/core/BufferPool.h
  function namespace (line 5) | namespace vkoo {

FILE: vkoo/include/vkoo/core/CommandBuffer.h
  function namespace (line 8) | namespace vkoo {

FILE: vkoo/include/vkoo/core/CommandPool.h
  function namespace (line 6) | namespace vkoo {

FILE: vkoo/include/vkoo/core/DeferredLightingSubpass.h
  function namespace (line 10) | namespace vkoo {

FILE: vkoo/include/vkoo/core/DescriptorPool.h
  function namespace (line 5) | namespace vkoo {

FILE: vkoo/include/vkoo/core/DescriptorSet.h
  function namespace (line 5) | namespace vkoo {

FILE: vkoo/include/vkoo/core/DescriptorSetLayout.h
  function namespace (line 6) | namespace vkoo {

FILE: vkoo/include/vkoo/core/Device.h
  function namespace (line 9) | namespace vkoo {

FILE: vkoo/include/vkoo/core/FencePool.h
  function namespace (line 5) | namespace vkoo {

FILE: vkoo/include/vkoo/core/ForwardSubpass.h
  function namespace (line 8) | namespace vkoo {

FILE: vkoo/include/vkoo/core/Framebuffer.h
  function namespace (line 6) | namespace vkoo {

FILE: vkoo/include/vkoo/core/GLSLCompiler.h
  function namespace (line 8) | namespace vkoo {

FILE: vkoo/include/vkoo/core/GeometrySubpass.h
  function namespace (line 7) | namespace vkoo {

FILE: vkoo/include/vkoo/core/GraphicsPipeline.h
  function namespace (line 5) | namespace vkoo {

FILE: vkoo/include/vkoo/core/Gui.h
  function namespace (line 14) | namespace vkoo {

FILE: vkoo/include/vkoo/core/Image.h
  function VkExtent2D (line 22) | const VkExtent2D& GetExtent() { return extent_; }
  function VkImageTiling (line 35) | VkImageTiling tiling_{VK_IMAGE_TILING_OPTIMAL};

FILE: vkoo/include/vkoo/core/ImageView.h
  function namespace (line 5) | namespace vkoo {

FILE: vkoo/include/vkoo/core/InputEvent.h
  type class (line 5) | enum class
  function class (line 7) | class InputEvent {
  type class (line 16) | enum class
  function class (line 18) | class KeyInputEvent : public InputEvent {
  type class (line 29) | enum class
  function MouseAction (line 30) | enum class MouseAction { Down, Up, Move, Unknown };

FILE: vkoo/include/vkoo/core/Instance.h
  function namespace (line 5) | namespace vkoo {

FILE: vkoo/include/vkoo/core/PhysicalDevice.h
  function namespace (line 5) | namespace vkoo {

FILE: vkoo/include/vkoo/core/PipelineLayout.h
  function namespace (line 7) | namespace vkoo {

FILE: vkoo/include/vkoo/core/PipelineState.h
  type VertexInputState (line 8) | struct VertexInputState {
  type InputAssemblyState (line 13) | struct InputAssemblyState {
  function VkBool32 (line 15) | VkBool32 primitive_restart_enable{VK_FALSE};
  type RasterizationState (line 18) | struct RasterizationState {
  function line_width (line 25) | float line_width{1.0f};
  type MultisampleState (line 28) | struct MultisampleState {
  function VkBool32 (line 30) | VkBool32 sample_shading_enable{VK_FALSE};
  type StencilOpState (line 39) | struct StencilOpState {
  function VkCompareOp (line 43) | VkCompareOp compare_op{VK_COMPARE_OP_NEVER};
  type DepthStencilState (line 46) | struct DepthStencilState {
  function VkBool32 (line 52) | VkBool32 stencil_test_enable{VK_FALSE};
  type ColorBlendAttachmentState (line 57) | struct ColorBlendAttachmentState {
  function VkBlendOp (line 64) | VkBlendOp alpha_blend_op{VK_BLEND_OP_ADD};

FILE: vkoo/include/vkoo/core/PostprocessingSubpass.h
  function namespace (line 8) | namespace vkoo {

FILE: vkoo/include/vkoo/core/PrimitiveFactory.h
  function namespace (line 5) | namespace vkoo {

FILE: vkoo/include/vkoo/core/Queue.h
  function namespace (line 5) | namespace vkoo {

FILE: vkoo/include/vkoo/core/RenderContext.h
  function namespace (line 8) | namespace vkoo {

FILE: vkoo/include/vkoo/core/RenderFrame.h
  function namespace (line 13) | namespace vkoo {

FILE: vkoo/include/vkoo/core/RenderPass.h
  function namespace (line 5) | namespace vkoo {

FILE: vkoo/include/vkoo/core/RenderPipeline.h
  function namespace (line 7) | namespace vkoo {

FILE: vkoo/include/vkoo/core/RenderTarget.h
  function namespace (line 7) | namespace vkoo {

FILE: vkoo/include/vkoo/core/ResourceBindingState.h
  function namespace (line 8) | namespace vkoo {

FILE: vkoo/include/vkoo/core/ResourceCache.h
  function namespace (line 9) | namespace vkoo {

FILE: vkoo/include/vkoo/core/SPIRVReflection.h
  function namespace (line 11) | namespace vkoo {

FILE: vkoo/include/vkoo/core/SSAOBlurSubpass.h
  function namespace (line 8) | namespace vkoo {

FILE: vkoo/include/vkoo/core/SSAOSubpass.h
  function namespace (line 8) | namespace vkoo {

FILE: vkoo/include/vkoo/core/Sampler.h
  function namespace (line 4) | namespace vkoo {

FILE: vkoo/include/vkoo/core/SemaphorePool.h
  function namespace (line 5) | namespace vkoo {

FILE: vkoo/include/vkoo/core/ShaderModule.h
  type class (line 7) | enum class
  type class (line 22) | enum class
  type ShaderResourceQualifiers (line 24) | struct ShaderResourceQualifiers {
  type ShaderResource (line 32) | struct ShaderResource {
  type ShaderSource (line 50) | struct ShaderSource {
  function class (line 55) | class ShaderVariant {

FILE: vkoo/include/vkoo/core/Subpass.h
  function namespace (line 12) | namespace vkoo {
  function VkResolveModeFlagBits (line 124) | VkResolveModeFlagBits depth_stencil_resolve_mode_{VK_RESOLVE_MODE_NONE};

FILE: vkoo/include/vkoo/core/Swapchain.h
  function namespace (line 5) | namespace vkoo {

FILE: vkoo/include/vkoo/core/VertexObject.h
  function namespace (line 7) | namespace vkoo {
  function class (line 14) | class VertexObject {
  function index_count_ (line 60) | size_t index_count_{0U};

FILE: vkoo/include/vkoo/core/resource_caching.h
  function namespace (line 11) | namespace std {
  function VkDescriptorBufferInfo (line 66) | struct hash<VkDescriptorBufferInfo> {
  function VkDescriptorImageInfo (line 80) | struct hash<VkDescriptorImageInfo> {
  function VkWriteDescriptorSet (line 96) | struct hash<VkWriteDescriptorSet> {
  function DescriptorSetLayout (line 144) | struct hash<vkoo::DescriptorSetLayout> {
  function DescriptorPool (line 154) | struct hash<vkoo::DescriptorPool> {
  function VkAttachmentDescription2KHR (line 165) | struct hash<VkAttachmentDescription2KHR> {
  function VkExtent2D (line 199) | struct hash<VkExtent2D> {
  function StencilOpState (line 211) | struct hash<vkoo::StencilOpState> {
  function LoadStoreInfo (line 233) | struct hash<vkoo::LoadStoreInfo> {
  function SubpassInfo (line 249) | struct hash<vkoo::SubpassInfo> {
  function throw (line 600) | throw std::runtime_error{std::string{"Insertion error for #"} +

FILE: vkoo/include/vkoo/st/Image.h
  function namespace (line 8) | namespace vkoo {

FILE: vkoo/include/vkoo/st/Material.h
  function namespace (line 6) | namespace vkoo {

FILE: vkoo/include/vkoo/st/Node.h
  function namespace (line 9) | namespace vkoo {

FILE: vkoo/include/vkoo/st/Scene.h
  function namespace (line 6) | namespace vkoo {

FILE: vkoo/include/vkoo/st/ShaderProgram.h
  function namespace (line 6) | namespace vkoo {

FILE: vkoo/include/vkoo/st/Texture.h
  function namespace (line 6) | namespace vkoo {

FILE: vkoo/include/vkoo/st/Transform.h
  function namespace (line 5) | namespace vkoo {

FILE: vkoo/include/vkoo/st/components/Camera.h
  function namespace (line 6) | namespace vkoo {

FILE: vkoo/include/vkoo/st/components/ComponentBase.h
  function namespace (line 5) | namespace vkoo {

FILE: vkoo/include/vkoo/st/components/Light.h
  function namespace (line 5) | namespace vkoo {

FILE: vkoo/include/vkoo/st/components/Mesh.h
  type class (line 11) | enum class
  type class (line 13) | enum class
  function Material (line 29) | const Material* GetMaterial() const { return material_; }
  function GetLineWidth (line 30) | float GetLineWidth() const;
  function PrimitiveTopology (line 53) | PrimitiveTopology topology_{PrimitiveTopology::TriangleList};

FILE: vkoo/include/vkoo/st/components/Script.h
  function namespace (line 6) | namespace vkoo {

FILE: vkoo/include/vkoo/st/components/Tracing.h
  function namespace (line 6) | namespace vkoo {

FILE: vkoo/include/vkoo/st/hittables/AABB.h
  function namespace (line 5) | namespace vkoo {

FILE: vkoo/include/vkoo/st/hittables/Cylinder.h
  function namespace (line 5) | namespace vkoo {

FILE: vkoo/include/vkoo/st/hittables/HittableBase.h
  function namespace (line 5) | namespace vkoo {

FILE: vkoo/include/vkoo/st/hittables/Plane.h
  function namespace (line 5) | namespace vkoo {

FILE: vkoo/include/vkoo/st/hittables/Ray.h
  function namespace (line 5) | namespace vkoo {

FILE: vkoo/include/vkoo/st/hittables/Sphere.h
  function namespace (line 5) | namespace vkoo {

FILE: vkoo/include/vkoo/st/hittables/Triangle.h
  function namespace (line 5) | namespace vkoo {

FILE: vkoo/include/vkoo/st/scripts/ArcBallCameraScript.h
  function namespace (line 7) | namespace vkoo {

FILE: vkoo/include/vkoo/utils.h
  function namespace (line 5) | namespace vkoo {

FILE: vkoo/src/ObjParser.cpp
  type vkoo (line 5) | namespace vkoo {
    function ParsedData (line 6) | ParsedData ObjParser::Parse(const std::string& file_path, bool& succes...

FILE: vkoo/src/common.cpp
  type vkoo (line 3) | namespace vkoo {
    function GetErrorString (line 4) | std::string GetErrorString(VkResult error_code) {
    function IsDepthOnlyFormat (line 38) | bool IsDepthOnlyFormat(VkFormat format) {
    function IsDepthStencilFormat (line 42) | bool IsDepthStencilFormat(VkFormat format) {
    function VkFormat (line 48) | VkFormat GetSuitableDepthFormat(

FILE: vkoo/src/core/Application.cpp
  type vkoo (line 7) | namespace vkoo {
    function Device (line 278) | Device& Application::GetDevice() {

FILE: vkoo/src/core/Buffer.cpp
  type vkoo (line 6) | namespace vkoo {
    type core (line 7) | namespace core {

FILE: vkoo/src/core/BufferPool.cpp
  type vkoo (line 5) | namespace vkoo {

FILE: vkoo/src/core/CommandBuffer.cpp
  type vkoo (line 8) | namespace vkoo {
    function RenderPass (line 109) | RenderPass& CommandBuffer::GetRenderPass(
    function Device (line 134) | Device& CommandBuffer::GetDevice() { return command_pool_.GetDevice(); }

FILE: vkoo/src/core/CommandPool.cpp
  type vkoo (line 5) | namespace vkoo {
    function CommandBuffer (line 40) | CommandBuffer& CommandPool::RequestCommandBuffer() {

FILE: vkoo/src/core/DeferredLightingSubpass.cpp
  type vkoo (line 3) | namespace vkoo {

FILE: vkoo/src/core/DescriptorPool.cpp
  type vkoo (line 6) | namespace vkoo {
    function VkDescriptorSet (line 77) | VkDescriptorSet DescriptorPool::Allocate() {

FILE: vkoo/src/core/DescriptorSet.cpp
  type vkoo (line 8) | namespace vkoo {

FILE: vkoo/src/core/DescriptorSetLayout.cpp
  type vkoo (line 6) | namespace vkoo {
    function VkDescriptorType (line 7) | inline VkDescriptorType FindDescriptorType(ShaderResourceType resource...

FILE: vkoo/src/core/Device.cpp
  type vkoo (line 3) | namespace vkoo {
    function Queue (line 69) | const Queue& Device::GetSuitableGraphicsQueue() const {
    function Queue (line 78) | const Queue& Device::GetQueueByFlags(VkQueueFlags required_queue_flags,
    function CommandBuffer (line 98) | CommandBuffer& Device::RequestCommandBuffer() {
    function VkFence (line 102) | VkFence Device::RequestFence() { return fence_pool_->RequestFence(); }

FILE: vkoo/src/core/FencePool.cpp
  type vkoo (line 5) | namespace vkoo {
    function VkFence (line 20) | VkFence FencePool::RequestFence() {

FILE: vkoo/src/core/ForwardSubpass.cpp
  type vkoo (line 5) | namespace vkoo {

FILE: vkoo/src/core/Framebuffer.cpp
  type vkoo (line 5) | namespace vkoo {

FILE: vkoo/src/core/GLSLCompiler.cpp
  type vkoo (line 6) | namespace vkoo {
    function EShLanguage (line 8) | inline EShLanguage FindShaderLanguage(VkShaderStageFlagBits stage) {

FILE: vkoo/src/core/GeometrySubpass.cpp
  type vkoo (line 8) | namespace vkoo {
    function GatherVisibleMeshesInTree (line 10) | void GatherVisibleMeshesInTree(const st::Node& node,
    function GetVisibleMeshesInTree (line 26) | std::vector<st::Mesh*> GetVisibleMeshesInTree(const st::Node& root) {
    function PipelineLayout (line 134) | PipelineLayout& GeometrySubpass::GetPipelineLayout(

FILE: vkoo/src/core/GraphicsPipeline.cpp
  type vkoo (line 6) | namespace vkoo {

FILE: vkoo/src/core/Gui.cpp
  type vkoo (line 9) | namespace vkoo {
    function ImGui_ImplGlfw_SetClipboardText (line 15) | static void ImGui_ImplGlfw_SetClipboardText(void* user_data, const cha...
    function UploadRawData (line 19) | void UploadRawData(ImDrawData* draw_data, const uint8_t* vertex_data,

FILE: vkoo/src/core/Image.cpp
  type vkoo (line 6) | namespace vkoo {
    type core (line 7) | namespace core {

FILE: vkoo/src/core/ImageView.cpp
  type vkoo (line 5) | namespace vkoo {
    type core (line 6) | namespace core {
      function VkImageSubresourceLayers (line 52) | VkImageSubresourceLayers ImageView::GetSubresourceLayers() const {

FILE: vkoo/src/core/InputEvent.cpp
  type vkoo (line 3) | namespace vkoo {

FILE: vkoo/src/core/Instance.cpp
  type vkoo (line 5) | namespace vkoo {
    function VKAPI_ATTR (line 7) | static VKAPI_ATTR VkBool32 VKAPI_CALL
    function PhysicalDevice (line 127) | PhysicalDevice& Instance::GetSuitableGPU() {

FILE: vkoo/src/core/PhysicalDevice.cpp
  type vkoo (line 5) | namespace vkoo {
    function VkBool32 (line 21) | VkBool32 PhysicalDevice::IsPresentSupported(VkSurfaceKHR surface,

FILE: vkoo/src/core/PipelineLayout.cpp
  type vkoo (line 7) | namespace vkoo {
    function DescriptorSetLayout (line 111) | DescriptorSetLayout& PipelineLayout::GetDescriptorSetLayout(
    function VkShaderStageFlags (line 130) | VkShaderStageFlags PipelineLayout::GetPushConstantRangeStage(

FILE: vkoo/src/core/PipelineState.cpp
  type vkoo (line 3) | namespace vkoo {
    function PipelineLayout (line 4) | PipelineLayout* PipelineState::GetPipelineLayout() const {
    function RenderPass (line 12) | const RenderPass* PipelineState::GetRenderPass() const { return render...
    function VertexInputState (line 18) | const VertexInputState& PipelineState::GetVertexInputState() const {
    function InputAssemblyState (line 27) | const InputAssemblyState& PipelineState::GetInputAssemblyState() const {
    function RasterizationState (line 36) | const RasterizationState& PipelineState::GetRasterizationState() const {
    function MultisampleState (line 45) | const MultisampleState& PipelineState::GetMultisampleState() const {
    function ViewportState (line 54) | const ViewportState& PipelineState::GetViewportState() const {
    function ColorBlendState (line 62) | const ColorBlendState& PipelineState::GetColorBlendState() const {
    function DepthStencilState (line 90) | const DepthStencilState& PipelineState::GetDepthStencilState() const {

FILE: vkoo/src/core/PostprocessingSubpass.cpp
  type vkoo (line 3) | namespace vkoo {

FILE: vkoo/src/core/PrimitiveFactory.cpp
  type vkoo (line 5) | namespace vkoo {

FILE: vkoo/src/core/Queue.cpp
  type vkoo (line 6) | namespace vkoo {
    function VkResult (line 17) | VkResult Queue::Submit(const std::vector<VkSubmitInfo>& submit_infos,
    function VkResult (line 23) | VkResult Queue::Submit(const CommandBuffer& command_buffer,
    function VkResult (line 32) | VkResult Queue::Present(const VkPresentInfoKHR& present_info) const {

FILE: vkoo/src/core/RenderContext.cpp
  type vkoo (line 7) | namespace vkoo {
    function CommandBuffer (line 35) | CommandBuffer& RenderContext::Begin() {
    function VkSemaphore (line 43) | VkSemaphore RenderContext::BeginFrame() {
    function RenderFrame (line 69) | RenderFrame& RenderContext::GetActiveFrame() {
    function VkSemaphore (line 87) | VkSemaphore RenderContext::Submit(
    function VkImage (line 189) | VkImage RenderContext::GetLastActiveSwapchainImage() const {

FILE: vkoo/src/core/RenderFrame.cpp
  type vkoo (line 6) | namespace vkoo {
    function DescriptorSet (line 22) | DescriptorSet& RenderFrame::RequestDescriptorSet(
    function CommandBuffer (line 70) | CommandBuffer& RenderFrame::RequestCommandBuffer(const Queue& queue) {
    function VkSemaphore (line 88) | VkSemaphore RenderFrame::RequestSemaphore() {
    function VkFence (line 92) | VkFence RenderFrame::RequestFence() { return fence_pool_.RequestFence(...

FILE: vkoo/src/core/RenderPass.cpp
  type vkoo (line 8) | namespace vkoo {
    function VkAttachmentReference2KHR (line 10) | VkAttachmentReference2KHR GetAttachmentReference(const uint32_t attach...

FILE: vkoo/src/core/RenderPipeline.cpp
  type vkoo (line 3) | namespace vkoo {

FILE: vkoo/src/core/RenderTarget.cpp
  type vkoo (line 5) | namespace vkoo {

FILE: vkoo/src/core/ResourceBindingState.cpp
  type vkoo (line 3) | namespace vkoo {

FILE: vkoo/src/core/ResourceCache.cpp
  type vkoo (line 5) | namespace vkoo {
    function T (line 8) | T& RequestResourceSync(Device& device, std::mutex& resource_mutex,
    function DescriptorSetLayout (line 18) | DescriptorSetLayout& ResourceCache::RequestDescriptorSetLayout(
    function RenderPass (line 26) | RenderPass& ResourceCache::RequestRenderPass(
    function Framebuffer (line 34) | Framebuffer& ResourceCache::RequestFramebuffer(
    function GraphicsPipeline (line 41) | GraphicsPipeline& ResourceCache::RequestGraphicsPipeline(
    function ShaderModule (line 47) | ShaderModule& ResourceCache::RequestShaderModule(
    function PipelineLayout (line 55) | PipelineLayout& ResourceCache::RequestPipelineLayout(

FILE: vkoo/src/core/SPIRVReflection.cpp
  type vkoo (line 3) | namespace vkoo {
    function read_shader_resource (line 6) | inline void read_shader_resource(const spirv_cross::Compiler& compiler,
    function read_resource_decoration (line 13) | inline void read_resource_decoration(const spirv_cross::Compiler& /*co...
    function read_resource_vec_size (line 66) | inline void read_resource_vec_size(const spirv_cross::Compiler& compiler,
    function read_resource_array_size (line 75) | inline void read_resource_array_size(const spirv_cross::Compiler& comp...
    function read_resource_size (line 84) | inline void read_resource_size(const spirv_cross::Compiler& compiler,
    function read_resource_size (line 98) | inline void read_resource_size(const spirv_cross::Compiler& compiler,
    function parse_shader_resources (line 329) | void parse_shader_resources(const spirv_cross::Compiler& compiler,
    function parse_push_constants (line 348) | void parse_push_constants(const spirv_cross::Compiler& compiler,
    function parse_specialization_constants (line 379) | void parse_specialization_constants(const spirv_cross::Compiler& compi...

FILE: vkoo/src/core/SSAOBlurSubpass.cpp
  type vkoo (line 3) | namespace vkoo {

FILE: vkoo/src/core/SSAOSubpass.cpp
  type vkoo (line 3) | namespace vkoo {

FILE: vkoo/src/core/Sampler.cpp
  type vkoo (line 5) | namespace vkoo {
    type core (line 6) | namespace core {

FILE: vkoo/src/core/SemaphorePool.cpp
  type vkoo (line 5) | namespace vkoo {
    function VkSemaphore (line 19) | VkSemaphore SemaphorePool::RequestSemaphore() {

FILE: vkoo/src/core/ShaderModule.cpp
  type vkoo (line 9) | namespace vkoo {
    function ReadTextFile (line 11) | std::string ReadTextFile(const std::string& filename) {
    function PrecompileShaders (line 23) | inline std::vector<std::string> PrecompileShaders(const std::string& s...
    function ConvertToBytes (line 50) | inline std::vector<uint8_t> ConvertToBytes(std::vector<std::string>& l...
    function VkShaderStageFlagBits (line 87) | VkShaderStageFlagBits ShaderModule::GetStage() const { return stage_; }

FILE: vkoo/src/core/Subpass.cpp
  type vkoo (line 3) | namespace vkoo {
    function VulkanStyleProjection (line 11) | glm::mat4 VulkanStyleProjection(const glm::mat4& proj) {

FILE: vkoo/src/core/Swapchain.cpp
  type vkoo (line 5) | namespace vkoo {
    function VkSurfaceFormatKHR (line 8) | VkSurfaceFormatKHR ChooseSurfaceFormat(
    function VkPresentModeKHR (line 19) | VkPresentModeKHR ChoosePresentMode(
    function ChooseImageCount (line 29) | uint32_t ChooseImageCount(uint32_t min_count, uint32_t max_count) {
    function VkExtent2D (line 37) | VkExtent2D ChooseExtent(VkExtent2D request_extent,
    function VkFormat (line 137) | VkFormat Swapchain::GetFormat() const {
    function VkImageUsageFlags (line 141) | VkImageUsageFlags Swapchain::GetUsage() const {
    function VkResult (line 145) | VkResult Swapchain::AcquireNextImage(uint32_t& image_index,

FILE: vkoo/src/core/VertexObject.cpp
  type vkoo (line 3) | namespace vkoo {

FILE: vkoo/src/st/Image.cpp
  type vkoo (line 8) | namespace vkoo {
    type st (line 9) | namespace st {

FILE: vkoo/src/st/Node.cpp
  type vkoo (line 3) | namespace vkoo {
    type st (line 4) | namespace st {
      function ComponentBase (line 23) | ComponentBase* Node::GetComponent(std::type_index index) const {

FILE: vkoo/src/st/Scene.cpp
  type vkoo (line 3) | namespace vkoo {
    type st (line 4) | namespace st {
      function Camera (line 5) | Camera* Scene::GetActiveCameraPtr() const { return active_camera_ptr...

FILE: vkoo/src/st/ShaderProgram.cpp
  type vkoo (line 3) | namespace vkoo {
    type st (line 4) | namespace st {

FILE: vkoo/src/st/Transform.cpp
  type vkoo (line 5) | namespace vkoo {
    type st (line 6) | namespace st {

FILE: vkoo/src/st/components/Camera.cpp
  type vkoo (line 8) | namespace vkoo {
    type st (line 9) | namespace st {

FILE: vkoo/src/st/components/Light.cpp
  type vkoo (line 3) | namespace vkoo {
    type st (line 4) | namespace st {
      function LightProperties (line 5) | const LightProperties& Light::GetProperties() const { return propert...
      function LightType (line 7) | LightType Light::GetLightType() const { return type_; }

FILE: vkoo/src/st/components/Mesh.cpp
  type vkoo (line 5) | namespace vkoo {
    type st (line 6) | namespace st {
      function PrimitiveTopology (line 68) | PrimitiveTopology Mesh::GetPrimitiveTopology() const { return topolo...
      function PolygonMode (line 75) | PolygonMode Mesh::GetPolygonMode() const { return polygon_mode_; }

FILE: vkoo/src/st/components/Script.cpp
  type vkoo (line 3) | namespace vkoo {
    type st (line 4) | namespace st {

FILE: vkoo/src/st/components/Tracing.cpp
  type vkoo (line 3) | namespace vkoo {
    type st (line 4) | namespace st {

FILE: vkoo/src/st/hittables/AABB.cpp
  type vkoo (line 3) | namespace vkoo {
    type st (line 4) | namespace st {
      function AABB (line 44) | AABB AABB::FromCuboid(const glm::vec3& center, const glm::vec3& half...

FILE: vkoo/src/st/hittables/Cylinder.cpp
  type vkoo (line 3) | namespace vkoo {
    type st (line 4) | namespace st {

FILE: vkoo/src/st/hittables/Plane.cpp
  type vkoo (line 3) | namespace vkoo {
    type st (line 4) | namespace st {

FILE: vkoo/src/st/hittables/Sphere.cpp
  type vkoo (line 3) | namespace vkoo {
    type st (line 4) | namespace st {

FILE: vkoo/src/st/hittables/Triangle.cpp
  type vkoo (line 5) | namespace vkoo {
    type st (line 6) | namespace st {

FILE: vkoo/src/st/scripts/ArcBallCameraScript.cpp
  type vkoo (line 7) | namespace vkoo {
    type st (line 14) | namespace st {

FILE: vkoo/src/utils.cpp
  type vkoo (line 5) | namespace vkoo {
    function GetShaderPath (line 6) | std::string GetShaderPath() { return SHADER_PATH; }
    function GetAssetPath (line 7) | std::string GetAssetPath() { return ASSET_PATH; }
    function ReadBinaryFile (line 9) | std::vector<uint8_t> ReadBinaryFile(const std::string& filename) {
    function FindMemoryType (line 27) | uint32_t FindMemoryType(const Device& device, uint32_t type_filter,
    function EstimateNormals (line 44) | std::unique_ptr<std::vector<glm::vec3>> EstimateNormals(
    function Split (line 75) | std::vector<std::string> Split(const std::string& s, char delim) {
Condensed preview — 292 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (7,964K chars).
[
  {
    "path": ".clang-format",
    "chars": 4397,
    "preview": "---\nLanguage: Cpp\n# BasedOnStyle:  Google\nAccessModifierOffset: -1\nAlignAfterOpenBracket: Align\nAlignConsecutiveMacros: "
  },
  {
    "path": ".gitattributes",
    "chars": 0,
    "preview": ""
  },
  {
    "path": ".gitignore",
    "chars": 263,
    "preview": "build\nworkspace\nproduction\nscreenshots\nresults\nbin\nassets/hard\nassets/tet_meshes\n.clangd\n.cache\n.idea\n.vs\n.vimrc\ncmake-b"
  },
  {
    "path": ".gitmodules",
    "chars": 1002,
    "preview": "[submodule \"external/glfw\"]\n\tpath = external/glfw\n\turl = https://github.com/glfw/glfw.git\n[submodule \"external/glm\"]\n\tpa"
  },
  {
    "path": "CMakeLists.txt",
    "chars": 1262,
    "preview": "cmake_minimum_required(VERSION 3.18)\n\nproject(PolycubeHexMesher CXX)\n\nset(CMAKE_CXX_STANDARD 17)\nset(CMAKE_CXX_STANDARD_"
  },
  {
    "path": "LICENSE",
    "chars": 1068,
    "preview": "MIT License\n\nCopyright (c) 2021 Lingxiao Li\n\nPermission is hereby granted, free of charge, to any person obtaining a cop"
  },
  {
    "path": "README.md",
    "chars": 5031,
    "preview": "# Interactive All-Hex Meshing via Cuboid Decomposition\n\n![teaser](https://user-images.githubusercontent.com/38452438/144"
  },
  {
    "path": "assets/tutorial/bob.mesh",
    "chars": 557865,
    "preview": "MeshVersionFormatted 1\nDimension 3\nVertices\n4061\n-0.912934 0.170449 -9.31323e-10 0\n-0.9116097590749492 0.129928610475306"
  },
  {
    "path": "assets/tutorial/bunny.mesh",
    "chars": 622084,
    "preview": "MeshVersionFormatted 1\nDimension 3\nVertices\n4761\n-25.91785678324929 -6.962880622188723 28.67685192551004 0\n-25.823875467"
  },
  {
    "path": "assets/tutorial/horse.mesh",
    "chars": 536896,
    "preview": "MeshVersionFormatted 1\nDimension 3\nVertices\n4170\n-0.4157856567254634 0.4012928237515508 -0.8724504354154236 0\n-0.4149330"
  },
  {
    "path": "assets/tutorial/kitten.vtk",
    "chars": 1961957,
    "preview": "# vtk DataFile Version 2.0\r\nMesh saved from OpenFlipper - www.openflipper.org\r\nASCII\r\nDATASET UNSTRUCTURED_GRID\r\nPOINTS "
  },
  {
    "path": "assets/tutorial/rockerArm.mesh",
    "chars": 1141522,
    "preview": "MeshVersionFormatted 1\nDimension 3\nVertices\n8040\n-0.151606 -0.093551 0.049962 0\n-0.151478 -0.09546300000000001 0.0768540"
  },
  {
    "path": "assets/tutorial/spot.mesh",
    "chars": 463416,
    "preview": "MeshVersionFormatted 1\nDimension 3\nVertices\n3459\n-0.4711440979579678 0.7094225535538383 -0.2003925045722997 0\n-0.460792 "
  },
  {
    "path": "external/CMakeLists.txt",
    "chars": 2280,
    "preview": "# GLFW\noption(GLFW_BUILD_DOCS OFF)\noption(GLFW_BUILD_TESTS OFF)\noption(GLFW_BUILD_EXAMPLES OFF)\noption(GLFW_BUILD_TESTS "
  },
  {
    "path": "geomlib/CMakeLists.txt",
    "chars": 50,
    "preview": "add_subdirectory(geomlib)\n\nadd_subdirectory(test)\n"
  },
  {
    "path": "geomlib/geomlib/CMakeLists.txt",
    "chars": 516,
    "preview": "set(CMAKE_CUDA_STANDARD 17)\nset(CMAKE_CUDA_ARCHITECTURES 75)\n\n# Note: Libtorch only supports the style of findCUDA.\nfind"
  },
  {
    "path": "geomlib/geomlib/TetMesh.cpp",
    "chars": 5427,
    "preview": "#include \"TetMesh.h\"\n\n#include \"logging.h\"\n\nnamespace geomlib {\nnamespace {\n// We assume p3 lies in the positive half sp"
  },
  {
    "path": "geomlib/geomlib/TetMesh.h",
    "chars": 1552,
    "preview": "#pragma once\n\n#include \"TriMesh.h\"\n\nnamespace geomlib {\nclass TetMesh {\n public:\n  TetMesh(const Eigen::MatrixXf& vertic"
  },
  {
    "path": "geomlib/geomlib/TriMesh.cpp",
    "chars": 4456,
    "preview": "#include \"TriMesh.h\"\n#include <Eigen/Core>\n\nnamespace geomlib {\nTriMesh::TriMesh(const Eigen::MatrixXf& vertices, const "
  },
  {
    "path": "geomlib/geomlib/TriMesh.h",
    "chars": 1535,
    "preview": "#pragma once\n\n#include \"common.h\"\n\nnamespace geomlib {\nclass TriMesh {\n public:\n  TriMesh(const Eigen::MatrixXf& vertice"
  },
  {
    "path": "geomlib/geomlib/TriangularMeshSampler.cpp",
    "chars": 1393,
    "preview": "#include \"TriangularMeshSampler.h\"\n\n#include <ATen/Functions.h>\n\nusing namespace torch::indexing;\n\nnamespace geomlib {\nT"
  },
  {
    "path": "geomlib/geomlib/TriangularMeshSampler.h",
    "chars": 380,
    "preview": "#pragma once\n#include <torch/torch.h>\n\nnamespace geomlib {\nclass TriangularMeshSampler {\n public:\n  TriangularMeshSample"
  },
  {
    "path": "geomlib/geomlib/autograd/GeneralizedProjection.cpp",
    "chars": 35,
    "preview": "#include \"GeneralizedProjection.h\"\n"
  },
  {
    "path": "geomlib/geomlib/autograd/GeneralizedProjection.h",
    "chars": 3360,
    "preview": "#pragma once\n\n#include \"geomlib/common.h\"\n#include \"geomlib/generalized_projection.h\"\n\nnamespace geomlib {\ntemplate <int"
  },
  {
    "path": "geomlib/geomlib/common.cpp",
    "chars": 1320,
    "preview": "#include \"common.h\"\n\nnamespace geomlib {\nstd::vector<std::string> Split(const std::string& s, char delim) {\n  std::strin"
  },
  {
    "path": "geomlib/geomlib/common.cuh",
    "chars": 738,
    "preview": "#pragma once\n\n#include <cuda.h>\n#include <cuda_runtime_api.h>\n#include <driver_types.h>\n#include <torch/torch.h>\n\nnamesp"
  },
  {
    "path": "geomlib/geomlib/common.h",
    "chars": 1089,
    "preview": "#pragma once\n\n#include <Eigen/Dense>\n#include <fstream>\n#include <iostream>\n#include <map>\n#include <memory>\n#include <s"
  },
  {
    "path": "geomlib/geomlib/generalized_projection.h",
    "chars": 434,
    "preview": "#pragma once\n\n#include <torch/torch.h>\n\n#include \"generalized_projection_info.h\"\n\nnamespace geomlib {\ntemplate <int dim>"
  },
  {
    "path": "geomlib/geomlib/generalized_projection_cuda.cu",
    "chars": 23169,
    "preview": "// clang-format off\n#include \"generalized_projection.h\"\n// clang-format on\n\n#include <ATen/Functions.h>\n#include <ATen/c"
  },
  {
    "path": "geomlib/geomlib/generalized_projection_info.cpp",
    "chars": 1776,
    "preview": "#include \"generalized_projection_info.h\"\n\nnamespace geomlib {\nTriangularProjectionInfo::TriangularProjectionInfo(torch::"
  },
  {
    "path": "geomlib/geomlib/generalized_projection_info.h",
    "chars": 780,
    "preview": "#pragma once\n\n#include <torch/torch.h>\n\nnamespace geomlib {\nstruct TriangularProjectionInfo {\n  TriangularProjectionInfo"
  },
  {
    "path": "geomlib/geomlib/hausdorff_distance.cpp",
    "chars": 1342,
    "preview": "#include \"hausdorff_distance.h\"\n\n#include \"TriangularMeshSampler.h\"\n#include \"generalized_projection.h\"\n\nnamespace geoml"
  },
  {
    "path": "geomlib/geomlib/hausdorff_distance.h",
    "chars": 310,
    "preview": "#pragma once\n\n#include <torch/torch.h>\n\nnamespace geomlib {\n// Symmetric Hausdorff distance using Monte Carlo sampling.\n"
  },
  {
    "path": "geomlib/geomlib/io/ObjParser.cpp",
    "chars": 3137,
    "preview": "#include \"ObjParser.h\"\n#include \"geomlib/logging.h\"\n\nnamespace geomlib {\nObjParser::ParsedData ObjParser::Parse(const st"
  },
  {
    "path": "geomlib/geomlib/io/ObjParser.h",
    "chars": 495,
    "preview": "#pragma once\n\n#include \"geomlib/TriMesh.h\"\n#include \"geomlib/common.h\"\n\nnamespace geomlib {\nclass ObjParser {\n public:\n "
  },
  {
    "path": "geomlib/geomlib/io/TetMeshParser.cpp",
    "chars": 4331,
    "preview": "#include \"TetMeshParser.h\"\n\n#include <filesystem>\n#include <stdexcept>\n\n#include \"geomlib/logging.h\"\n\nnamespace fs = std"
  },
  {
    "path": "geomlib/geomlib/io/TetMeshParser.h",
    "chars": 373,
    "preview": "#pragma once\n\n#include \"geomlib/TetMesh.h\"\n\nnamespace geomlib {\nclass TetMeshParser {\n public:\n  static std::unique_ptr<"
  },
  {
    "path": "geomlib/geomlib/logging.h",
    "chars": 365,
    "preview": "#pragma once\n\n#include <spdlog/fmt/fmt.h>\n#include <spdlog/spdlog.h>\n\n#define __FILENAME__ (static_cast<const char*>(__F"
  },
  {
    "path": "geomlib/geomlib/point_tet_mesh_test.h",
    "chars": 248,
    "preview": "#pragma once\n\n#include <torch/torch.h>\n\nnamespace geomlib {\n// Returned tensor contains 1 or -1 (type same as tets).\ntor"
  },
  {
    "path": "geomlib/geomlib/point_tet_mesh_test_cuda.cu",
    "chars": 3114,
    "preview": "#include \"point_tet_mesh_test.h\"\n\n#include <ATen/cuda/CUDAContext.h>\n#include <c10/cuda/CUDAGuard.h>\n\n#include \"common.c"
  },
  {
    "path": "geomlib/geomlib/ray_triangle_intersection.cpp",
    "chars": 1012,
    "preview": "#include \"ray_triangle_intersection.h\"\n\nnamespace geomlib {\nnamespace {\nconst float kEps = 1e-8f;\n}\n\n// https://en.wikip"
  },
  {
    "path": "geomlib/geomlib/ray_triangle_intersection.h",
    "chars": 336,
    "preview": "#pragma once\n\n#include \"common.h\"\n\nnamespace geomlib {\nbool RayTriangleIntersection(const Vector3f& ray_origin,\n        "
  },
  {
    "path": "geomlib/geomlib/utils.cuh",
    "chars": 6639,
    "preview": "#pragma once\n\n#include <float.h>\n#include <math.h>\n#include <thrust/tuple.h>\n\n#include <cstdio>\n\nnamespace geomlib {\ncon"
  },
  {
    "path": "geomlib/geomlib/vec_utils.cuh",
    "chars": 1965,
    "preview": "#pragma once\n\ntemplate <int dim, typename scalar_t>\n__device__ inline void zero_out_vec(scalar_t* x) {\n  for (int i = 0;"
  },
  {
    "path": "geomlib/test/CMakeLists.txt",
    "chars": 132,
    "preview": "add_executable(test main.cpp)\n\ntarget_compile_options(test PRIVATE ${cxx_warning_flags})\ntarget_link_libraries(test geom"
  },
  {
    "path": "geomlib/test/main.cpp",
    "chars": 4219,
    "preview": "#include <geomlib/autograd/GeneralizedProjection.h>\n\n#include <iostream>\n\nvoid test_generalized_triangle_projection() {\n"
  },
  {
    "path": "hex/CMakeLists.txt",
    "chars": 1386,
    "preview": "# hdf5\nfind_package(HDF5 COMPONENTS CXX REQUIRED)\n\nfile(GLOB hex_srcs\n        ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp\n    "
  },
  {
    "path": "hex/src/HexMeshingApp.cpp",
    "chars": 42502,
    "preview": "#include \"HexMeshingApp.h\"\n\n// FIXME: put stb implementation somewhere else.\n#define STB_IMAGE_WRITE_IMPLEMENTATION\n#inc"
  },
  {
    "path": "hex/src/HexMeshingApp.h",
    "chars": 3541,
    "preview": "#pragma once\n\n#include <vkoo/core/Application.h>\n#include <vkoo/core/Sampler.h>\n#include <vkoo/core/VertexObject.h>\n#inc"
  },
  {
    "path": "hex/src/Settings.cpp",
    "chars": 6265,
    "preview": "#include \"Settings.h\"\n\n#include <vkoo/st/components/Light.h>\n#include <yaml-cpp/node/type.h>\n#include <yaml-cpp/yaml.h>\n"
  },
  {
    "path": "hex/src/Settings.h",
    "chars": 1139,
    "preview": "#pragma once\n\n#include \"common.h\"\n\n#include <vkoo/st/components/Light.h>\n\nnamespace hex {\nstruct Settings {\n  using Cloc"
  },
  {
    "path": "hex/src/common.cpp",
    "chars": 2265,
    "preview": "#include \"common.h\"\n\nnamespace hex {\nglm::vec3 ToGlm(const Vector3f& vec) {\n  return glm::vec3{vec.x(), vec.y(), vec.z()"
  },
  {
    "path": "hex/src/common.h",
    "chars": 1482,
    "preview": "#pragma once\n\n// clang-format off\n// On MSVC, the order of the include matters to avoid C2131.\n// The reason is not clea"
  },
  {
    "path": "hex/src/controllers/CuboidEditingController.cpp",
    "chars": 16917,
    "preview": "#include \"CuboidEditingController.h\"\n\n#include <vkoo/st/components/Mesh.h>\n\n#include <limits>\n\n#include \"GLFW/glfw3.h\"\n#"
  },
  {
    "path": "hex/src/controllers/CuboidEditingController.h",
    "chars": 2698,
    "preview": "#pragma once\n\n#include \"models/Cuboid.h\"\n#include \"views/CuboidNode.h\"\n#include \"vkoo/core/InputEvent.h\"\n#include \"vkoo/"
  },
  {
    "path": "hex/src/controllers/GlobalController.cpp",
    "chars": 16032,
    "preview": "#include \"GlobalController.h\"\n\n#include <exception>\n#include <filesystem>\n\n#include \"logging.h\"\n\n// clang-format off\n#in"
  },
  {
    "path": "hex/src/controllers/GlobalController.h",
    "chars": 2727,
    "preview": "#pragma once\n\n#include <vkoo/st/hittables/Ray.h>\n#include <vkoo/st/scripts/ArcBallCameraScript.h>\n\n#include \"ShortcutCon"
  },
  {
    "path": "hex/src/controllers/ShortcutController.cpp",
    "chars": 1790,
    "preview": "#include \"ShortcutController.h\"\n\n#include <imgui.h>\n\n#include <random>\n\n#include \"GlobalController.h\"\n#include \"logging."
  },
  {
    "path": "hex/src/controllers/ShortcutController.h",
    "chars": 223,
    "preview": "#pragma once\n\n#include \"common.h\"\n\nnamespace hex {\nclass GlobalController;\nclass ShortcutController {\n public:\n  Shortcu"
  },
  {
    "path": "hex/src/controllers/stages/DecompositionStage.cpp",
    "chars": 25150,
    "preview": "#include <GLFW/glfw3.h>\n#include <imgui.h>\n#include <vkoo/st/components/Tracing.h>\n\n#include \"DecompositionStage.h\"\n#inc"
  },
  {
    "path": "hex/src/controllers/stages/DecompositionStage.h",
    "chars": 1854,
    "preview": "#pragma once\n\n#include \"optim/PolycubeOptimizer.h\"\n\n#include \"PipelineStage.h\"\n#include \"controllers/CuboidEditingContro"
  },
  {
    "path": "hex/src/controllers/stages/DeformationStage.cpp",
    "chars": 5858,
    "preview": "#include <imgui.h>\n\n#include \"DeformationStage.h\"\n#include \"controllers/GlobalController.h\"\n#include \"logging.h\"\n#includ"
  },
  {
    "path": "hex/src/controllers/stages/DeformationStage.h",
    "chars": 678,
    "preview": "#pragma once\n\n#include \"PipelineStage.h\"\n#include \"optim/CubicVolumetricDeformer.h\"\n\nnamespace hex {\nclass DeformationSt"
  },
  {
    "path": "hex/src/controllers/stages/DiscretizationStage.cpp",
    "chars": 9420,
    "preview": "#include \"DiscretizationStage.h\"\n\n#include <imgui.h>\n#include <models/PolycubeGraph.h>\n\n#include \"GLFW/glfw3.h\"\n#include"
  },
  {
    "path": "hex/src/controllers/stages/DiscretizationStage.h",
    "chars": 1227,
    "preview": "#pragma once\n\n#include \"PipelineStage.h\"\n#include \"models/PolycubeGraph.h\"\n#include \"models/QuadrilateralMesh.h\"\n#includ"
  },
  {
    "path": "hex/src/controllers/stages/HexahedralizationStage.cpp",
    "chars": 32801,
    "preview": "#include \"HexahedralizationStage.h\"\n\n#include <GLFW/glfw3.h>\n#include <geomlib/autograd/GeneralizedProjection.h>\n#includ"
  },
  {
    "path": "hex/src/controllers/stages/HexahedralizationStage.h",
    "chars": 2395,
    "preview": "#pragma once\n\n#include <vkoo/st/Node.h>\n\n#include \"PipelineStage.h\"\n#include \"optim/DistortionEnergy.h\"\n#include \"optim/"
  },
  {
    "path": "hex/src/controllers/stages/PipelineStage.cpp",
    "chars": 544,
    "preview": "#include \"PipelineStage.h\"\n\n#include \"controllers/GlobalController.h\"\n\nnamespace hex {\nPipelineStage::PipelineStage(Glob"
  },
  {
    "path": "hex/src/controllers/stages/PipelineStage.h",
    "chars": 754,
    "preview": "#pragma once\n\n#include <vkoo/core/InputEvent.h>\n\n#include \"common.h\"\n\nnamespace hex {\nclass GlobalController;\n\nclass Pip"
  },
  {
    "path": "hex/src/debug.cpp",
    "chars": 137,
    "preview": "#include \"debug.h\"\n\nnamespace hex {\nbool IsTensorFinite(torch::Tensor x) { return x.isfinite().all().item<bool>(); }\n}  "
  },
  {
    "path": "hex/src/debug.h",
    "chars": 103,
    "preview": "#include \"common.h\"\n\n#include <torch/torch.h>\n\nnamespace hex {\nbool IsTensorFinite(torch::Tensor x);\n}\n"
  },
  {
    "path": "hex/src/logging.h",
    "chars": 365,
    "preview": "#pragma once\n\n#include <spdlog/fmt/fmt.h>\n#include <spdlog/spdlog.h>\n\n#define __FILENAME__ (static_cast<const char*>(__F"
  },
  {
    "path": "hex/src/main.cpp",
    "chars": 127,
    "preview": "#include \"HexMeshingApp.h\"\n\nusing namespace hex;\n\nint main() {\n  HexMeshingApp app{true};\n  app.Prepare();\n  app.MainLoo"
  },
  {
    "path": "hex/src/models/Cuboid.cpp",
    "chars": 1473,
    "preview": "#include \"Cuboid.h\"\n\nnamespace hex {\nCuboid::Cuboid(const Eigen::Vector3f& center,\n               const Eigen::Vector3f&"
  },
  {
    "path": "hex/src/models/Cuboid.h",
    "chars": 584,
    "preview": "#pragma once\n\n#include \"common.h\"\n\nnamespace hex {\nstruct Cuboid {\n  Cuboid() = default;\n  Cuboid(const Vector3f& center"
  },
  {
    "path": "hex/src/models/GlobalState.cpp",
    "chars": 4324,
    "preview": "#include \"GlobalState.h\"\n#include \"serialization/Serializer.h\"\n\nnamespace hex {\nvoid GlobalState::SetPolycube(std::uniqu"
  },
  {
    "path": "hex/src/models/GlobalState.h",
    "chars": 2728,
    "preview": "#pragma once\n\n#include \"common.h\"\n\n#include \"models/HexComplex.h\"\n#include \"models/Polycube.h\"\n#include \"models/Polycube"
  },
  {
    "path": "hex/src/models/HexComplex.cpp",
    "chars": 2557,
    "preview": "#include \"HexComplex.h\"\n\n#include <utility>\n\nnamespace hex {\nHexComplex::HexComplex(std::vector<Vector3f> vertices,\n    "
  },
  {
    "path": "hex/src/models/HexComplex.h",
    "chars": 1822,
    "preview": "#pragma once\n\n#include \"common.h\"\n\n#include <unordered_map>\n\n#include \"HexahedralMesh.h\"\n#include \"QuadComplex.h\"\n\nnames"
  },
  {
    "path": "hex/src/models/HexConvention.cpp",
    "chars": 5685,
    "preview": "#include \"HexConvention.h\"\n/*\n * Indices of hex corners denote the following:\n *\n *       2------3\n *      /|     /|\n * "
  },
  {
    "path": "hex/src/models/HexConvention.h",
    "chars": 1965,
    "preview": "#include \"common.h\"\n\nnamespace hex {\nclass HexConvention {\n public:\n  HexConvention(HexConvention&) = delete;\n  HexConve"
  },
  {
    "path": "hex/src/models/HexMeshQuality.cpp",
    "chars": 2923,
    "preview": "#include \"HexMeshQuality.h\"\n\n#include <stdexcept>\n\n#include \"HexConvention.h\"\n#include \"HexahedralMesh.h\"\n#include \"Tria"
  },
  {
    "path": "hex/src/models/HexMeshQuality.h",
    "chars": 578,
    "preview": "#pragma once\n\n#include \"common.h\"\n\nnamespace hex {\nenum class HexQualityType { ScaledJacobian, Jacobian };\n\nclass Triang"
  },
  {
    "path": "hex/src/models/HexahedralMesh.cpp",
    "chars": 861,
    "preview": "#include \"HexahedralMesh.h\"\n\n#include \"HexMeshQuality.h\"\n#include \"serialization/Serializer.h\"\n\nnamespace hex {\nHexahedr"
  },
  {
    "path": "hex/src/models/HexahedralMesh.h",
    "chars": 566,
    "preview": "#pragma once\n\n#include \"HexMeshQuality.h\"\n#include \"common.h\"\n\nnamespace hex {\nclass HexahedralMesh {\n public:\n  using H"
  },
  {
    "path": "hex/src/models/MultiDimArray.h",
    "chars": 1199,
    "preview": "#pragma once\n\n#include \"common.h\"\n\nnamespace hex {\ntemplate <typename T>\nclass Array2D {\n public:\n  Array2D(int n0, int "
  },
  {
    "path": "hex/src/models/Polycube.cpp",
    "chars": 1015,
    "preview": "#include \"Polycube.h\"\n\n#include \"logging.h\"\n\nnamespace hex {\nCuboid& Polycube::GetCuboid(size_t index) { return cuboids_"
  },
  {
    "path": "hex/src/models/Polycube.h",
    "chars": 437,
    "preview": "#pragma once\n\n#include \"models/Cuboid.h\"\n\nnamespace hex {\nclass Polycube {\n public:\n  Polycube() = default;\n  Polycube(c"
  },
  {
    "path": "hex/src/models/PolycubeGraph.cpp",
    "chars": 13798,
    "preview": "#include \"PolycubeGraph.h\"\n\n#include <queue>\n\n#include \"logging.h\"\n#include \"models/HexConvention.h\"\n\nnamespace hex {\nna"
  },
  {
    "path": "hex/src/models/PolycubeGraph.h",
    "chars": 3109,
    "preview": "#pragma once\n\n#include \"HexComplex.h\"\n#include \"Polycube.h\"\n\nnamespace hex {\nclass PolycubeGraph {\n public:\n  PolycubeGr"
  },
  {
    "path": "hex/src/models/PolycubeInfo.cpp",
    "chars": 2008,
    "preview": "#include \"PolycubeInfo.h\"\n\n#include \"logging.h\"\n\nnamespace hex {\nFixedLengthStr::FixedLengthStr(const std::string& str) "
  },
  {
    "path": "hex/src/models/PolycubeInfo.h",
    "chars": 778,
    "preview": "#pragma once\n\n#include \"common.h\"\n\nnamespace hex {\nconst int kMaxNameLength = 32;\n\nstruct FixedLengthStr {\n  FixedLength"
  },
  {
    "path": "hex/src/models/QuadComplex.cpp",
    "chars": 2840,
    "preview": "#include \"QuadComplex.h\"\n\nnamespace hex {\nstd::vector<Vector3i> QuadComplex::GetRims() const {\n  // This is a bit hacky,"
  },
  {
    "path": "hex/src/models/QuadComplex.h",
    "chars": 1225,
    "preview": "#pragma once\n\n#include \"common.h\"\n\n#include \"QuadrilateralMesh.h\"\n\nnamespace hex {\nclass QuadComplex {\n public:\n  using "
  },
  {
    "path": "hex/src/models/QuadrilateralMesh.cpp",
    "chars": 1311,
    "preview": "#include \"QuadrilateralMesh.h\"\n\n#include <geomlib/ray_triangle_intersection.h>\n\n#include <limits>\n\nnamespace hex {\nQuadr"
  },
  {
    "path": "hex/src/models/QuadrilateralMesh.h",
    "chars": 606,
    "preview": "#pragma once\n\n#include \"common.h\"\n\n#include <vkoo/core/VertexObject.h>\n\n#include \"Ray.h\"\n\nnamespace hex {\nclass Quadrila"
  },
  {
    "path": "hex/src/models/Ray.cpp",
    "chars": 456,
    "preview": "#include \"Ray.h\"\n\nnamespace hex {\nRay::Ray(const Vector3f& origin, const Vector3f& direction)\n    : origin_{origin}, dir"
  },
  {
    "path": "hex/src/models/Ray.h",
    "chars": 456,
    "preview": "#pragma once\n\n#include \"common.h\"\n\n#include <vkoo/st/hittables/Ray.h>\n\nnamespace hex {\nclass Ray {\n public:\n  Ray(const "
  },
  {
    "path": "hex/src/models/TetrahedralMesh.cpp",
    "chars": 7661,
    "preview": "#include \"TetrahedralMesh.h\"\n\n#include <geomlib/TriangularMeshSampler.h>\n#include <geomlib/autograd/GeneralizedProjectio"
  },
  {
    "path": "hex/src/models/TetrahedralMesh.h",
    "chars": 1970,
    "preview": "#pragma once\n\n#include \"common.h\"\n\n#include <geomlib/TetMesh.h>\n#include <torch/torch.h>\n\n#include \"TriangularMesh.h\"\n\nn"
  },
  {
    "path": "hex/src/models/TriangularMesh.cpp",
    "chars": 2155,
    "preview": "#include \"TriangularMesh.h\"\n\n#include <geomlib/io/ObjParser.h>\n#include <geomlib/ray_triangle_intersection.h>\n\n#include "
  },
  {
    "path": "hex/src/models/TriangularMesh.h",
    "chars": 1116,
    "preview": "#pragma once\n\n#include \"common.h\"\n\n#include <geomlib/TriMesh.h>\n#include <vkoo/core/VertexObject.h>\n\n#include \"Ray.h\"\n\nn"
  },
  {
    "path": "hex/src/optim/CubicVolumetricDeformer.cpp",
    "chars": 7397,
    "preview": "#include \"CubicVolumetricDeformer.h\"\n\n#include <torch/types.h>\n\n#include \"debug.h\"\n#include \"logging.h\"\n#include \"optim/"
  },
  {
    "path": "hex/src/optim/CubicVolumetricDeformer.h",
    "chars": 1737,
    "preview": "#pragma once\n\n#include \"common.h\"\n\n#include <torch/torch.h>\n\n#include \"models/TetrahedralMesh.h\"\n#include \"optim/Distort"
  },
  {
    "path": "hex/src/optim/DirectModel.cpp",
    "chars": 25,
    "preview": "#include \"DirectModel.h\"\n"
  },
  {
    "path": "hex/src/optim/DirectModel.h",
    "chars": 349,
    "preview": "#pragma once\n\n#include <torch/torch.h>\n\nnamespace hex {\nstruct DirectModelImpl : torch::nn::Module {\n  DirectModelImpl(t"
  },
  {
    "path": "hex/src/optim/DistortionEnergy.cpp",
    "chars": 4406,
    "preview": "#include \"DistortionEnergy.h\"\n\n#include \"debug.h\"\n#include \"logging.h\"\n\nusing namespace torch::indexing;\n\nnamespace hex "
  },
  {
    "path": "hex/src/optim/DistortionEnergy.h",
    "chars": 1183,
    "preview": "#pragma once\n\n#include \"common.h\"\n\n#include <torch/torch.h>\n\nnamespace hex {\nstruct DistortionOptions {\n  float conforma"
  },
  {
    "path": "hex/src/optim/HexComplexDeformer.cpp",
    "chars": 17119,
    "preview": "#include \"HexComplexDeformer.h\"\n\n#include <ATen/Functions.h>\n#include <c10/cuda/CUDACachingAllocator.h>\n#include <geomli"
  },
  {
    "path": "hex/src/optim/HexComplexDeformer.h",
    "chars": 3406,
    "preview": "#pragma once\n\n#include \"common.h\"\n\n#include <geomlib/TriangularMeshSampler.h>\n#include <geomlib/generalized_projection_i"
  },
  {
    "path": "hex/src/optim/LargestCuboidSolver.cpp",
    "chars": 6375,
    "preview": "#include \"LargestCuboidSolver.h\"\n\n#include <stack>\n\nnamespace hex {\nnamespace {\nvoid FindLargestRectangleIn1DHistogram(c"
  },
  {
    "path": "hex/src/optim/LargestCuboidSolver.h",
    "chars": 656,
    "preview": "#pragma once\n\n#include \"models/MultiDimArray.h\"\n\nnamespace hex {\nclass LargestCuboidSolver {\n public:\n  LargestCuboidSol"
  },
  {
    "path": "hex/src/optim/PolycubeOptimizer.cpp",
    "chars": 13400,
    "preview": "#include \"PolycubeOptimizer.h\"\n\n#include <ATen/Functions.h>\n#include <c10/cuda/CUDACachingAllocator.h>\n\n#include \"Larges"
  },
  {
    "path": "hex/src/optim/PolycubeOptimizer.h",
    "chars": 2788,
    "preview": "#pragma once\n\n#include \"common.h\"\n\n#include <torch/torch.h>\n\n#include \"models/Polycube.h\"\n#include \"models/TetrahedralMe"
  },
  {
    "path": "hex/src/optim/torch_utils.cpp",
    "chars": 5098,
    "preview": "#include \"torch_utils.h\"\n\n#include <c10/core/ScalarType.h>\n\nusing namespace torch::indexing;\nnamespace hex {\ntorch::Tens"
  },
  {
    "path": "hex/src/optim/torch_utils.h",
    "chars": 1084,
    "preview": "#pragma once\n\n#include \"common.h\"\n\n#include <torch/torch.h>\n\n#include \"models/MultiDimArray.h\"\n\nnamespace hex {\ntorch::T"
  },
  {
    "path": "hex/src/serialization/Serializer.cpp",
    "chars": 15320,
    "preview": "#include <fstream>\n\n#include \"H5Cpp.h\"\n#include \"Serializer.h\"\n#include \"logging.h\"\n\nusing namespace H5;\n\nnamespace hex "
  },
  {
    "path": "hex/src/serialization/Serializer.h",
    "chars": 701,
    "preview": "#pragma once\n\n#include \"models/GlobalState.h\"\n\nnamespace hex {\nclass Serializer {\n public:\n  static void SaveState(const"
  },
  {
    "path": "hex/src/utility/ImGuiEx.cpp",
    "chars": 7064,
    "preview": "#include \"ImGuiEx.h\"\n\n#include <imgui_internal.h>\n\n#include \"imgui.h\"\n\nnamespace ImGui {\nbool SelectableInput(const char"
  },
  {
    "path": "hex/src/utility/ImGuiEx.h",
    "chars": 1052,
    "preview": "#pragma once\n\n#include \"common.h\"\n\n#include <imgui.h>\n\n#include \"optim/DistortionEnergy.h\"\n\nnamespace ImGui {\nbool Selec"
  },
  {
    "path": "hex/src/utility/PathManager.cpp",
    "chars": 681,
    "preview": "#include \"PathManager.h\"\n\n#include <filesystem>\n\n#include \"logging.h\"\n\nnamespace fs = std::filesystem;\n\nnamespace hex {\n"
  },
  {
    "path": "hex/src/utility/PathManager.h",
    "chars": 529,
    "preview": "#pragma once\n\n#include \"common.h\"\n\n#include <filesystem>\n\nnamespace hex {\nclass PathManager {\n public:\n  PathManager(Pat"
  },
  {
    "path": "hex/src/utility/StopWatch.cpp",
    "chars": 205,
    "preview": "#include \"StopWatch.h\"\n\nnamespace hex {\n\nvoid StopWatch::Tic() { start_time_ = Clock::now(); }\n\nstd::chrono::duration<do"
  },
  {
    "path": "hex/src/utility/StopWatch.h",
    "chars": 253,
    "preview": "#pragma once\n\n#include <chrono>\n\nnamespace hex {\nclass StopWatch {\n public:\n  using Clock = std::chrono::steady_clock;\n\n"
  },
  {
    "path": "hex/src/utility/imfilebrowser.h",
    "chars": 22761,
    "preview": "// https://github.com/AirGuanZ/imgui-filebrowser\n\n#pragma once\n\n#include <algorithm>\n#include <array>\n#include <cstring"
  },
  {
    "path": "hex/src/views/CuboidNode.cpp",
    "chars": 6068,
    "preview": "#include \"CuboidNode.h\"\n\n#include <vkoo/core/PrimitiveFactory.h>\n#include <vkoo/st/components/Mesh.h>\n#include <vkoo/st/"
  },
  {
    "path": "hex/src/views/CuboidNode.h",
    "chars": 610,
    "preview": "#pragma once\n\n#include <vkoo/core/VertexObject.h>\n#include <vkoo/st/Material.h>\n#include <vkoo/st/Node.h>\n\n#include \"mod"
  },
  {
    "path": "hex/src/views/FilteredHexMesh.cpp",
    "chars": 5950,
    "preview": "#include \"views/FilteredHexMesh.h\"\n\n#include <vkoo/core/VertexObject.h>\n#include <vkoo/st/components/Mesh.h>\n\n#include \""
  },
  {
    "path": "hex/src/views/FilteredHexMesh.h",
    "chars": 1474,
    "preview": "#pragma once\n\n#include <vkoo/core/Device.h>\n#include <vkoo/st/Material.h>\n#include <vkoo/st/Node.h>\n\n#include \"models/He"
  },
  {
    "path": "hex/src/views/GlobalView.cpp",
    "chars": 13473,
    "preview": "#include \"GlobalView.h\"\n\n#include <glm/gtx/color_space.hpp>\n#include <imgui.h>\n#include <vkoo/st/components/Mesh.h>\n\n#in"
  },
  {
    "path": "hex/src/views/GlobalView.h",
    "chars": 3576,
    "preview": "#pragma once\n\n#include <vkoo/core/Device.h>\n#include <vkoo/st/Material.h>\n#include <vkoo/st/Scene.h>\n#include <vkoo/st/c"
  },
  {
    "path": "hex/src/views/HexCollectionView.cpp",
    "chars": 3800,
    "preview": "#include \"HexCollectionView.h\"\n\n#include <vkoo/core/VertexObject.h>\n#include <vkoo/st/Node.h>\n#include <vkoo/st/componen"
  },
  {
    "path": "hex/src/views/HexCollectionView.h",
    "chars": 762,
    "preview": "#pragma once\n\n#include \"common.h\"\n\n#include <vkoo/core/Device.h>\n#include <vkoo/core/VertexObject.h>\n#include <vkoo/st/M"
  },
  {
    "path": "hex/src/views/LandmarksEditingView.cpp",
    "chars": 3600,
    "preview": "#include \"LandmarksEditingView.h\"\n\n#include <vkoo/core/PrimitiveFactory.h>\n#include <vkoo/st/components/Mesh.h>\n#include"
  },
  {
    "path": "hex/src/views/LandmarksEditingView.h",
    "chars": 1033,
    "preview": "#pragma once\n\n#include \"common.h\"\n\n#include <vkoo/core/Device.h>\n#include <vkoo/core/VertexObject.h>\n#include <vkoo/st/M"
  },
  {
    "path": "hex/src/views/PolycubeView.cpp",
    "chars": 1946,
    "preview": "#include \"PolycubeView.h\"\n\nnamespace hex {\n// FIXME: passing wrapper_node is bad practice. See other views.\nPolycubeView"
  },
  {
    "path": "hex/src/views/PolycubeView.h",
    "chars": 958,
    "preview": "#pragma once\n\n#include <vkoo/st/Scene.h>\n\n#include \"CuboidNode.h\"\n#include \"models/Cuboid.h\"\n#include \"models/Polycube.h"
  },
  {
    "path": "hex/src/views/QuadSurfaceView.cpp",
    "chars": 7912,
    "preview": "#include \"QuadSurfaceView.h\"\n\n#include <vkoo/core/VertexObject.h>\n#include <vkoo/st/components/Mesh.h>\n\n#include \"loggin"
  },
  {
    "path": "hex/src/views/QuadSurfaceView.h",
    "chars": 1608,
    "preview": "#pragma once\n\n#include <vkoo/core/Device.h>\n#include <vkoo/st/Material.h>\n#include <vkoo/st/Scene.h>\n\n#include \"models/Q"
  },
  {
    "path": "hex/src/views/TriSurfaceView.cpp",
    "chars": 3602,
    "preview": "#include \"TriSurfaceView.h\"\n\n#include <vkoo/core/VertexObject.h>\n#include <vkoo/st/components/Mesh.h>\n\n#include \"logging"
  },
  {
    "path": "hex/src/views/TriSurfaceView.h",
    "chars": 1109,
    "preview": "#pragma once\n\n#include <vkoo/core/Device.h>\n#include <vkoo/st/Material.h>\n#include <vkoo/st/Scene.h>\n\n#include \"models/T"
  },
  {
    "path": "vkoo/CMakeLists.txt",
    "chars": 613,
    "preview": "file(GLOB vkoo_srcs\n        src/*.cpp\n        src/core/*.cpp\n        src/st/*.cpp\n        src/st/components/*.cpp\n      "
  },
  {
    "path": "vkoo/assets/bunny.obj",
    "chars": 436697,
    "preview": "v -14.74187374 -3.72786880 7.23810768\nv 7.58656959 -15.86890453 5.94879362\nv 22.24706976 -13.13060693 2.62732924\nv 14.89"
  },
  {
    "path": "vkoo/assets/bunny_rescaled.obj",
    "chars": 809023,
    "preview": "####\n#\n# OBJ File Generated by Meshlab\n#\n####\n# Object bunny_rescaled.obj\n#\n# Vertices: 6172\n# Faces: 12340\n#\n####\nvn -0"
  },
  {
    "path": "vkoo/assets/teapot.obj",
    "chars": 140239,
    "preview": "# Blender v2.61 (sub 0) OBJ File: ''\n# www.blender.org\nv 0.605903 0.005903 -0.000000\nv 0.000000 0.000000 0.000000\nv 0.58"
  },
  {
    "path": "vkoo/include/vkoo/ObjParser.h",
    "chars": 562,
    "preview": "#pragma once\n\n#include \"common.h\"\n\nnamespace vkoo {\nstruct MeshGroup {\n  std::string name;\n  size_t start_face_index;\n  "
  },
  {
    "path": "vkoo/include/vkoo/common.h",
    "chars": 2844,
    "preview": "#pragma once\n\n#ifndef GLM_FORCE_RADIANS\n#define GLM_FORCE_RADIANS\n#endif\n#ifndef GLM_FORCE_DEPTH_ZERO_TO_ONE\n#define GLM"
  },
  {
    "path": "vkoo/include/vkoo/core/Application.h",
    "chars": 2367,
    "preview": "#pragma once\n\n#define GLFW_INCLUDE_VULKAN\n#include <GLFW/glfw3.h>\n\n#include \"Device.h\"\n#include \"InputEvent.h\"\n#include "
  },
  {
    "path": "vkoo/include/vkoo/core/Buffer.h",
    "chars": 844,
    "preview": "#pragma once\n\n#include \"vkoo/common.h\"\n\nnamespace vkoo {\nclass Device;\n\nnamespace core {\nclass Buffer {\n public:\n  Buffe"
  },
  {
    "path": "vkoo/include/vkoo/core/BufferPool.h",
    "chars": 454,
    "preview": "#pragma once\n\n#include \"Buffer.h\"\n\nnamespace vkoo {\nclass Device;\n\nclass BufferPool {\n public:\n  BufferPool(Device& devi"
  },
  {
    "path": "vkoo/include/vkoo/core/CommandBuffer.h",
    "chars": 4893,
    "preview": "#pragma once\n\n#include \"Framebuffer.h\"\n#include \"PipelineState.h\"\n#include \"ResourceBindingState.h\"\n#include \"vkoo/commo"
  },
  {
    "path": "vkoo/include/vkoo/core/CommandPool.h",
    "chars": 751,
    "preview": "#pragma once\n\n#include \"CommandBuffer.h\"\n#include \"vkoo/common.h\"\n\nnamespace vkoo {\nclass Device;\nclass RenderFrame;\n\ncl"
  },
  {
    "path": "vkoo/include/vkoo/core/DeferredLightingSubpass.h",
    "chars": 1470,
    "preview": "#pragma once\n\n#include \"Subpass.h\"\n#include \"vkoo/core/ShaderModule.h\"\n#include \"vkoo/st/Scene.h\"\n#include \"vkoo/st/Shad"
  },
  {
    "path": "vkoo/include/vkoo/core/DescriptorPool.h",
    "chars": 964,
    "preview": "#pragma once\n\n#include \"vkoo/common.h\"\n\nnamespace vkoo {\nclass Device;\nclass DescriptorSetLayout;\n\nclass DescriptorPool "
  },
  {
    "path": "vkoo/include/vkoo/core/DescriptorSet.h",
    "chars": 1100,
    "preview": "#pragma once\n\n#include \"vkoo/common.h\"\n\nnamespace vkoo {\nclass Device;\nclass DescriptorSetLayout;\nclass DescriptorPool;\n"
  },
  {
    "path": "vkoo/include/vkoo/core/DescriptorSetLayout.h",
    "chars": 1331,
    "preview": "#pragma once\n\n#include \"vkoo/common.h\"\n#include <optional>\n\nnamespace vkoo {\nclass Device;\nstruct ShaderResource;\nclass "
  },
  {
    "path": "vkoo/include/vkoo/core/Device.h",
    "chars": 1241,
    "preview": "#pragma once\n\n#include \"CommandPool.h\"\n#include \"FencePool.h\"\n#include \"PhysicalDevice.h\"\n#include \"Queue.h\"\n#include \"R"
  },
  {
    "path": "vkoo/include/vkoo/core/FencePool.h",
    "chars": 386,
    "preview": "#pragma once\n\n#include \"vkoo/common.h\"\n\nnamespace vkoo {\nclass Device;\n\nclass FencePool {\n public:\n  FencePool(Device& d"
  },
  {
    "path": "vkoo/include/vkoo/core/ForwardSubpass.h",
    "chars": 694,
    "preview": "#pragma once\n\n#include \"GeometrySubpass.h\"\n#include \"vkoo/core/Buffer.h\"\n\n#define MAX_FORWARD_LIGHT_COUNT 32\n\nnamespace "
  },
  {
    "path": "vkoo/include/vkoo/core/Framebuffer.h",
    "chars": 575,
    "preview": "#pragma once\n\n#include \"RenderPass.h\"\n#include \"RenderTarget.h\"\n\nnamespace vkoo {\nclass Device;\n\nclass Framebuffer {\n pu"
  },
  {
    "path": "vkoo/include/vkoo/core/GLSLCompiler.h",
    "chars": 549,
    "preview": "#pragma once\n\n#include <glslang/Public/ShaderLang.h>\n\n#include \"ShaderModule.h\"\n#include \"vkoo/common.h\"\n\nnamespace vkoo"
  },
  {
    "path": "vkoo/include/vkoo/core/GeometrySubpass.h",
    "chars": 1352,
    "preview": "#pragma once\n\n#include \"Subpass.h\"\n#include \"vkoo/st/Scene.h\"\n#include \"vkoo/st/components/Mesh.h\"\n\nnamespace vkoo {\nenu"
  },
  {
    "path": "vkoo/include/vkoo/core/GraphicsPipeline.h",
    "chars": 381,
    "preview": "#pragma once\n\n#include \"PipelineState.h\"\n\nnamespace vkoo {\nclass GraphicsPipeline {\n public:\n  GraphicsPipeline(Device& "
  },
  {
    "path": "vkoo/include/vkoo/core/Gui.h",
    "chars": 1248,
    "preview": "#pragma once\n\n#include <imgui.h>\n\n#include \"Buffer.h\"\n#include \"CommandBuffer.h\"\n#include \"Image.h\"\n#include \"ImageView."
  },
  {
    "path": "vkoo/include/vkoo/core/Image.h",
    "chars": 1334,
    "preview": "#pragma once\n\n#include \"vkoo/common.h\"\n\nnamespace vkoo {\nclass Device;\n\nnamespace core {\nclass Image {\n public:\n  Image("
  },
  {
    "path": "vkoo/include/vkoo/core/ImageView.h",
    "chars": 679,
    "preview": "#pragma once\n\n#include \"Image.h\"\n\nnamespace vkoo {\nnamespace core {\nclass ImageView {\n public:\n  ImageView(Image& image,"
  },
  {
    "path": "vkoo/include/vkoo/core/InputEvent.h",
    "chars": 1376,
    "preview": "#pragma once\n\nnamespace vkoo {\n\nenum class EventSource { Keyboard, Mouse, Scroll };\n\nclass InputEvent {\n public:\n  Input"
  },
  {
    "path": "vkoo/include/vkoo/core/Instance.h",
    "chars": 816,
    "preview": "#pragma once\n\n#include \"vkoo/common.h\"\n\nnamespace vkoo {\nclass PhysicalDevice;\n\nclass Instance {\n public:\n  Instance(con"
  },
  {
    "path": "vkoo/include/vkoo/core/PhysicalDevice.h",
    "chars": 854,
    "preview": "#pragma once\n\n#include \"vkoo/common.h\"\n\nnamespace vkoo {\nclass Instance;\n\nclass PhysicalDevice {\n public:\n  PhysicalDevi"
  },
  {
    "path": "vkoo/include/vkoo/core/PipelineLayout.h",
    "chars": 1218,
    "preview": "#pragma once\n\n#include \"DescriptorSetLayout.h\"\n#include \"ShaderModule.h\"\n#include \"vkoo/common.h\"\n\nnamespace vkoo {\nclas"
  },
  {
    "path": "vkoo/include/vkoo/core/PipelineState.h",
    "chars": 3974,
    "preview": "#pragma once\n\n#include \"PipelineLayout.h\"\n#include \"RenderPass.h\"\n#include \"vkoo/common.h\"\n\nnamespace vkoo {\nstruct Vert"
  },
  {
    "path": "vkoo/include/vkoo/core/PostprocessingSubpass.h",
    "chars": 588,
    "preview": "#pragma once\n\n#include \"Subpass.h\"\n#include \"vkoo/st/Image.h\"\n#include \"vkoo/st/Scene.h\"\n#include \"vkoo/st/ShaderProgram"
  },
  {
    "path": "vkoo/include/vkoo/core/PrimitiveFactory.h",
    "chars": 1261,
    "preview": "#pragma once\n\n#include \"VertexObject.h\"\n\nnamespace vkoo {\nclass PrimitiveFactory {\n public:\n  // Create a radius-r spher"
  },
  {
    "path": "vkoo/include/vkoo/core/Queue.h",
    "chars": 929,
    "preview": "#pragma once\n\n#include \"vkoo/common.h\"\n\nnamespace vkoo {\nclass Device;\nclass CommandBuffer;\n\nclass Queue {\n public:\n  Qu"
  },
  {
    "path": "vkoo/include/vkoo/core/RenderContext.h",
    "chars": 1630,
    "preview": "#pragma once\n\n#include \"Device.h\"\n#include \"Queue.h\"\n#include \"RenderFrame.h\"\n#include \"Swapchain.h\"\n\nnamespace vkoo {\nc"
  },
  {
    "path": "vkoo/include/vkoo/core/RenderFrame.h",
    "chars": 1626,
    "preview": "#pragma once\n\n#include \"BufferPool.h\"\n#include \"CommandPool.h\"\n#include \"DescriptorPool.h\"\n#include \"DescriptorSet.h\"\n#i"
  },
  {
    "path": "vkoo/include/vkoo/core/RenderPass.h",
    "chars": 1019,
    "preview": "#pragma once\n\n#include \"vkoo/common.h\"\n\nnamespace vkoo {\nclass Device;\nstruct Attachment;\n\nstruct SubpassInfo {\n  std::v"
  },
  {
    "path": "vkoo/include/vkoo/core/RenderPipeline.h",
    "chars": 993,
    "preview": "#pragma once\n\n#include \"CommandBuffer.h\"\n#include \"RenderTarget.h\"\n#include \"Subpass.h\"\n\nnamespace vkoo {\nclass RenderPi"
  },
  {
    "path": "vkoo/include/vkoo/core/RenderTarget.h",
    "chars": 599,
    "preview": "#pragma once\n\n#include \"Image.h\"\n#include \"ImageView.h\"\n#include \"vkoo/common.h\"\n\nnamespace vkoo {\nclass RenderTarget {\n"
  },
  {
    "path": "vkoo/include/vkoo/core/ResourceBindingState.h",
    "chars": 1922,
    "preview": "#pragma once\n\n#include \"Buffer.h\"\n#include \"ImageView.h\"\n#include \"Sampler.h\"\n#include \"vkoo/common.h\"\n\nnamespace vkoo {"
  },
  {
    "path": "vkoo/include/vkoo/core/ResourceCache.h",
    "chars": 2010,
    "preview": "#pragma once\n\n#include \"DescriptorSetLayout.h\"\n#include \"Framebuffer.h\"\n#include \"GraphicsPipeline.h\"\n#include \"RenderPa"
  },
  {
    "path": "vkoo/include/vkoo/core/SPIRVReflection.h",
    "chars": 428,
    "preview": "#pragma once\n\n#include <spirv_glsl.hpp>\n\n#include <string>\n#include <unordered_map>\n\n#include \"ShaderModule.h\"\n#include "
  },
  {
    "path": "vkoo/include/vkoo/core/SSAOBlurSubpass.h",
    "chars": 561,
    "preview": "#pragma once\n\n#include \"Subpass.h\"\n#include \"vkoo/st/Image.h\"\n#include \"vkoo/st/Scene.h\"\n#include \"vkoo/st/ShaderProgram"
  },
  {
    "path": "vkoo/include/vkoo/core/SSAOSubpass.h",
    "chars": 1040,
    "preview": "#pragma once\n\n#include \"Subpass.h\"\n#include \"vkoo/st/Image.h\"\n#include \"vkoo/st/Scene.h\"\n#include \"vkoo/st/ShaderProgram"
  },
  {
    "path": "vkoo/include/vkoo/core/Sampler.h",
    "chars": 379,
    "preview": "#pragma once\n#include \"vkoo/common.h\"\n\nnamespace vkoo {\nclass Device;\n\nnamespace core {\nclass Sampler {\n public:\n  Sampl"
  },
  {
    "path": "vkoo/include/vkoo/core/SemaphorePool.h",
    "chars": 341,
    "preview": "#pragma once\n\n#include \"vkoo/common.h\"\n\nnamespace vkoo {\nclass Device;\n\nclass SemaphorePool {\n public:\n  SemaphorePool(D"
  },
  {
    "path": "vkoo/include/vkoo/core/ShaderModule.h",
    "chars": 2059,
    "preview": "#pragma once\n\n#include \"vkoo/common.h\"\n\nnamespace vkoo {\nclass Device;\nenum class ShaderResourceType {\n  Input,\n  InputA"
  },
  {
    "path": "vkoo/include/vkoo/core/Subpass.h",
    "chars": 4081,
    "preview": "#pragma once\n\n#include \"CommandBuffer.h\"\n#include \"RenderContext.h\"\n#include \"ShaderModule.h\"\n#include \"vkoo/st/Node.h\"\n"
  },
  {
    "path": "vkoo/include/vkoo/core/Swapchain.h",
    "chars": 1622,
    "preview": "#pragma once\n\n#include \"Device.h\"\n\nnamespace vkoo {\nstruct SwapchainProperties {\n  VkSwapchainKHR old_swapchain{VK_NULL_"
  },
  {
    "path": "vkoo/include/vkoo/core/VertexObject.h",
    "chars": 2365,
    "preview": "#pragma once\n\n#include \"Buffer.h\"\n#include \"Device.h\"\n#include \"vkoo/common.h\"\n\nnamespace vkoo {\nstruct VertexAttribute "
  },
  {
    "path": "vkoo/include/vkoo/core/resource_caching.h",
    "chars": 19736,
    "preview": "#pragma once\n\n#include <type_traits>\n\n#include \"DescriptorPool.h\"\n#include \"DescriptorSetLayout.h\"\n#include \"Device.h\"\n#"
  },
  {
    "path": "vkoo/include/vkoo/logging.h",
    "chars": 365,
    "preview": "#pragma once\n\n#include <spdlog/fmt/fmt.h>\n#include <spdlog/spdlog.h>\n\n#define __FILENAME__ (static_cast<const char*>(__F"
  },
  {
    "path": "vkoo/include/vkoo/st/Image.h",
    "chars": 1256,
    "preview": "#pragma once\n\n#include \"vkoo/common.h\"\n#include \"vkoo/core/Device.h\"\n#include \"vkoo/core/Image.h\"\n#include \"vkoo/core/Im"
  },
  {
    "path": "vkoo/include/vkoo/st/Material.h",
    "chars": 298,
    "preview": "#pragma once\n\n#include \"vkoo/st/Texture.h\"\n#include \"vkoo/st/components/ComponentBase.h\"\n\nnamespace vkoo {\nnamespace st "
  },
  {
    "path": "vkoo/include/vkoo/st/Node.h",
    "chars": 2787,
    "preview": "#pragma once\n\n#include <typeindex>\n\n#include \"Transform.h\"\n#include \"vkoo/common.h\"\n#include \"vkoo/st/components/Compone"
  },
  {
    "path": "vkoo/include/vkoo/st/Scene.h",
    "chars": 408,
    "preview": "#pragma once\n\n#include \"Node.h\"\n#include \"vkoo/st/components/Camera.h\"\n\nnamespace vkoo {\nnamespace st {\nclass Scene {\n p"
  },
  {
    "path": "vkoo/include/vkoo/st/ShaderProgram.h",
    "chars": 377,
    "preview": "#pragma once\n\n#include \"vkoo/common.h\"\n#include \"vkoo/core/ShaderModule.h\"\n\nnamespace vkoo {\nnamespace st {\nclass Shader"
  },
  {
    "path": "vkoo/include/vkoo/st/Texture.h",
    "chars": 456,
    "preview": "#pragma once\n\n#include \"Image.h\"\n#include \"vkoo/core/Sampler.h\"\n\nnamespace vkoo {\nnamespace st {\nclass Texture {\n public"
  },
  {
    "path": "vkoo/include/vkoo/st/Transform.h",
    "chars": 1185,
    "preview": "#pragma once\n\n#include \"vkoo/common.h\"\n\nnamespace vkoo {\nnamespace st {\nclass Node;\n\nclass Transform {\n public:\n  Transf"
  },
  {
    "path": "vkoo/include/vkoo/st/components/Camera.h",
    "chars": 710,
    "preview": "#pragma once\n\n#include \"ComponentBase.h\"\n#include \"vkoo/common.h\"\n\nnamespace vkoo {\nnamespace st {\nclass Camera : public"
  }
]

// ... and 92 more files (download for full content)

About this extraction

This page contains the full source code of the lingxiaoli94/interactive-hex-meshing GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 292 files (7.2 MB), approximately 1.9M tokens, and a symbol index with 571 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!